.a3-team{font-family:var(--a3-font-family,"Source Sans 3",sans-serif);color:var(--a3-text,#25384a);overflow-wrap:anywhere}.a3-team-banner{padding:48px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#edf7fb,#fff 80%);border-bottom:1px solid #d8e2e9}.a3-team-banner>div{max-width:800px}.a3-team-banner span,.a3-team-eyebrow{color:#236b96;font-size:16px;font-weight:700}.a3-team h1{font-size:clamp(34px,4vw,54px)!important;margin:10px 0 18px!important}.a3-team-banner p,.a3-team-lead{font-size:21px!important;line-height:1.65!important;margin:0}.a3-team-directory{width:min(1180px,calc(100% - 48px));margin:40px auto 64px}.a3-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.a3-team-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--a3-border,#d8e2e9);border-radius:12px;background:#fff;box-shadow:0 3px 18px #071f3809;transition:box-shadow .2s,transform .2s}.a3-team-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #071f381a}.a3-team-photo-link{display:block}.a3-team-portrait,.a3-team-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;background:#edf4f7}.a3-team-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eaf4f8,#f6f9fb);color:#98b5c6}.a3-team-placeholder svg{width:38%;max-height:80%;fill:currentColor}.a3-team-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}.a3-team-card h2{font-size:25px!important;line-height:1.2!important;margin:0 0 10px!important}.a3-team-card h2 a{color:#071f38;text-decoration:none}.a3-team-card p{font-size:17px;line-height:1.55}.a3-team-role{color:#236b96!important;font-weight:650!important;margin:0 0 12px!important}.a3-team-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;min-height:46px;padding:10px 18px;border:1px solid #236b96;border-radius:7px;color:#fff!important;background:#236b96;font-weight:700;text-decoration:none!important}.a3-team-button:hover{background:#071f38;border-color:#071f38}.a3-team a:focus-visible{outline:3px solid #f4b942;outline-offset:4px}.a3-team-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.a3-team-pagination a,.a3-team-breadcrumb a,.a3-team-specialties a{color:#236b96;font-weight:650;text-underline-offset:4px}.a3-team-breadcrumb{width:min(1180px,calc(100% - 48px));margin:28px auto}.a3-team-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;width:min(1180px,calc(100% - 48px));margin:32px auto 52px}.a3-team-hero-photo{overflow:hidden;border-radius:12px}.a3-team-hero .a3-team-portrait,.a3-team-hero .a3-team-placeholder{aspect-ratio:4/5;max-height:540px}.a3-team-hero .a3-team-role{font-size:24px}.a3-team-editorial{max-width:860px;margin:0 auto 64px;padding:0 24px;font-size:20px;line-height:1.75}.a3-team-editorial h2{margin-top:32px}.a3-team-editorial h3{margin-top:24px}.a3-team-specialties{margin-top:36px;padding-top:26px;border-top:1px solid #d8e2e9}.a3-team-preview{padding:14px 24px;background:#fff2d3;font-weight:700}.a3-team-empty{grid-column:1/-1;padding:36px;border:1px solid #d8e2e9;border-radius:12px;background:#f6f9fb}.a3-team-menu-item>a{white-space:nowrap}@media(min-width:1025px) and (max-width:1450px){.main-navigation .menu>li>a{padding-left:8px!important;padding-right:8px!important;font-size:15px!important}}@media(max-width:1000px){.a3-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-team-hero{gap:30px}.a3-team h1{font-size:38px!important}}@media(max-width:650px){.a3-team-banner{padding:32px 20px}.a3-team-directory{width:calc(100% - 40px);margin-top:28px}.a3-team-grid{grid-template-columns:1fr;gap:22px}.a3-team-hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:26px;margin-top:24px}.a3-team-hero-photo{max-width:380px;width:100%;margin:auto}.a3-team-breadcrumb{width:calc(100% - 40px)}.a3-team h1{font-size:34px!important}.a3-team-card-body{padding:22px}.a3-team-banner p,.a3-team-lead{font-size:19px!important}.a3-team-editorial{padding:0 20px;font-size:18px}.a3-team-button{width:100%}}@media(prefers-reduced-motion:reduce){.a3-team-card{transition:none}.a3-team-card:hover{transform:none}}
/* Individual profiles use the established editorial 22px scale and 8/16/24/32 rhythm. */
.a3-team-single{--a3-team-body:var(--a3-h4,1.375rem)}
.a3-team-single .a3-team-breadcrumb{margin-block:var(--a3-space-5,24px) var(--a3-space-4,16px)}
.a3-team-single .a3-team-hero{padding:0!important;gap:var(--a3-space-6,32px);margin-block:0 var(--a3-space-6,32px);align-items:start}
.a3-team-single .a3-team-hero-photo{max-width:360px;width:100%;justify-self:center}
.a3-team-single .a3-team-hero .a3-team-portrait,.a3-team-single .a3-team-hero .a3-team-placeholder{max-height:none}
.a3-team-single .a3-team-hero h1{margin-top:var(--a3-space-2,8px)!important;margin-bottom:var(--a3-space-4,16px)!important;font-size:clamp(2.125rem,4vw,var(--a3-h1,3rem))!important}
.a3-team-single .a3-team-role{font-size:var(--a3-h3,1.75rem)!important;line-height:1.35!important}
.a3-team-single .a3-team-lead,.a3-team-single .a3-team-editorial p,.a3-team-single .a3-team-editorial li{font-size:var(--a3-team-body)!important;line-height:1.65!important}
.a3-team-single .a3-team-editorial{max-width:860px;margin-bottom:var(--a3-space-7,48px);font-size:var(--a3-team-body);line-height:1.65}
.a3-team-single .a3-team-biography{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
.a3-team-single .a3-team-editorial h2{font-size:var(--a3-h2,2.25rem)!important;margin:var(--a3-space-6,32px) 0 var(--a3-space-4,16px)!important;line-height:1.25!important}
.a3-team-single .a3-team-editorial h3{font-size:var(--a3-h3,1.75rem)!important;margin:var(--a3-space-5,24px) 0 var(--a3-space-3,12px)!important}
.a3-team-single .a3-team-biography>h2:first-child{margin-top:0!important}
.a3-team-single .a3-team-editorial p{margin:0 0 var(--a3-space-4,16px)!important}
.a3-team-single .a3-team-specialties{padding:var(--a3-space-5,24px) 0 0!important;margin-top:var(--a3-space-6,32px);height:auto!important;min-height:0!important}
.a3-team-single .a3-team-specialties h2{margin-top:0!important}
@media(max-width:650px){.a3-team-single .a3-team-hero{gap:var(--a3-space-5,24px);margin-bottom:var(--a3-space-5,24px)}.a3-team-single .a3-team-hero-photo{max-width:280px}.a3-team-single .a3-team-role{font-size:var(--a3-h4,1.375rem)!important}.a3-team-single .a3-team-editorial h2{font-size:var(--a3-h3,1.75rem)!important}}
.a3-team-single h1,.a3-team-single .a3-team-editorial h2,.a3-team-single .a3-team-editorial h3{padding-block:0!important}
.a3-team-single .a3-team-biography>h2:first-child+h2{margin-top:var(--a3-space-4,16px)!important}


/* Attached appendix: container width stays unchanged; no reserved space when absent. */
.a3-team-directory:has(>.a3-team-notice){display:flow-root;margin-top:0;padding-block:0!important}
.a3-team .a3-team-directory>.a3-team-notice{position:relative;z-index:1;display:flex;align-items:flex-start;gap:20px;box-sizing:border-box;width:80vw;max-width:none;left:50%;transform:translateX(-50%);height:auto;margin:0 0 32px;padding:28px 36px 30px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#eef7fb 0%,#f8fbfd 100%);box-shadow:0 10px 24px rgba(28,88,119,.06);color:#071F38}
.a3-team-notice-icon{flex:0 0 44px;color:#3285B6;line-height:0;margin-top:1px}
.a3-team-notice-icon svg{display:block;width:44px;height:44px}
.a3-team .a3-team-notice h2{font-family:inherit;font-size:24px!important;font-weight:600!important;line-height:1.4!important;color:#071F38!important;margin:0 0 14px!important;padding:0!important}
.a3-team .a3-team-notice p{font-size:var(--a3-h4,1.375rem);line-height:1.6;color:#42596B;margin:0 0 12px}
.a3-team .a3-team-notice p:last-child{margin-bottom:0}
@media(max-width:1024px){.a3-team .a3-team-directory>.a3-team-notice{width:92%;left:auto;transform:none;margin-left:auto;margin-right:auto;padding:26px 28px 28px;gap:18px}}
@media(max-width:600px){.a3-team .a3-team-directory>.a3-team-notice{width:100%;margin:0 auto 24px;padding:24px 20px;gap:14px;border-radius:0 0 16px 16px;box-shadow:0 8px 20px rgba(28,88,119,.05)}.a3-team-notice-icon{flex-basis:36px}.a3-team-notice-icon svg{width:36px;height:36px}.a3-team .a3-team-notice h2{font-size:22px!important;margin-bottom:12px!important}}

/* Team introduction: use the full existing hero content width with balanced wrapping. */
.a3-team>.a3-team-banner>div{width:100%;max-width:1180px}
.a3-team>.a3-team-banner>div>p{text-wrap:balance}

/* No appendix: retain only ordinary spacing before the existing cards. */
.a3-team>.a3-team-directory:not(:has(>.a3-team-notice)){padding-top:0!important;margin-top:32px}
@media(max-width:650px){.a3-team>.a3-team-directory:not(:has(>.a3-team-notice)){margin-top:24px}}

/* Compact Team directory only; keep the standard heading and body font sizes. */
.a3-team>.a3-team-banner{padding-top:24px;padding-bottom:24px;height:auto;min-height:0}
.a3-team>.a3-team-banner>div>span{display:block;margin:0;line-height:1.35}
.a3-team>.a3-team-banner h1{margin:4px 0 8px!important;padding:0!important;line-height:1.18!important}
.a3-team>.a3-team-banner>div>p{margin:0;max-width:none;line-height:1.6!important;text-wrap:pretty}
.a3-team .a3-team-directory>.a3-team-notice{width:80vw;left:50%;transform:translateX(-50%);margin:0 0 24px;padding:22px 28px 24px;gap:18px}
.a3-team .a3-team-notice h2{margin-bottom:8px!important}
.a3-team .a3-team-notice p{margin:0}
@media(max-width:1024px){.a3-team .a3-team-directory>.a3-team-notice{width:92%;left:auto;transform:none;margin-left:auto;margin-right:auto;padding:22px 26px 24px}}
@media(max-width:650px){.a3-team>.a3-team-banner{padding-top:22px;padding-bottom:22px}.a3-team .a3-team-directory>.a3-team-notice{width:100%;margin-bottom:20px;padding:20px;gap:14px}}
