
.who-page{background:var(--am-paper)}
.who-hero{min-height:720px;padding:calc(var(--am-header-height) + 6rem) 0 5rem;color:#fff;background:
radial-gradient(circle at 75% 34%,rgba(214,169,59,.19),transparent 28%),
linear-gradient(145deg,var(--am-navy-950),#0b315b 68%,#123f6b);overflow:hidden}
.who-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.who-hero h1{max-width:860px;margin:.65rem 0 1.35rem;font-size:clamp(3.1rem,6.5vw,6.4rem);line-height:.92;letter-spacing:-.055em}
.who-hero .lead{max-width:720px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.8}
.who-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.button-ghost-light{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff}
.network-visual{position:relative;min-height:460px;display:grid;place-items:center}
.network-visual svg{width:min(100%,700px);filter:drop-shadow(0 22px 32px rgba(0,0,0,.18))}
.network-lines path{stroke:rgba(255,255,255,.23);stroke-width:2;stroke-dasharray:8 9}
.network-nodes circle{fill:#0c315a;stroke:#d6a93b;stroke-width:3}
.network-core{fill:#d6a93b;opacity:.96}.network-plane{fill:#fff}
.who-section{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--am-paper)}
.who-section.alt{background:#eef2f5}.who-section.navy{background:var(--am-navy-950);color:#fff}
.who-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);gap:3rem;align-items:end;margin-bottom:3rem}
.who-heading.center{display:block;max-width:850px;margin-inline:auto;text-align:center}
.who-heading h2{margin:.4rem 0 0;font-size:clamp(2.25rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.045em}
.who-heading>p,.who-heading>div+p{color:var(--am-muted);line-height:1.8}.navy .who-heading>p,.navy .who-heading>div+p{color:rgba(255,255,255,.62)}
.starting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.starting-grid div{min-height:120px;padding:1.1rem;border:1px solid var(--am-border);background:#fff;display:flex;align-items:flex-end;font-size:.83rem;font-weight:850;position:relative}
.starting-grid div::before{content:"";position:absolute;top:1rem;left:1rem;width:26px;height:3px;background:var(--am-gold-500)}
[dir="rtl"] .starting-grid div::before{left:auto;right:1rem}
.who-note{margin:1.35rem 0 0;color:var(--am-muted);font-size:.82rem;line-height:1.75}.center-note{text-align:center;max-width:840px;margin-inline:auto;margin-top:1.5rem}
.audience-layout{display:grid;grid-template-columns:minmax(240px,.43fr) minmax(0,1fr);gap:1rem}
.audience-tabs{display:grid;gap:.55rem;align-content:start}
.audience-tabs button{width:100%;padding:1rem;text-align:start;border:1px solid var(--am-border);background:#fff;color:var(--am-ink);cursor:pointer;font-weight:850;display:flex;gap:.75rem;align-items:center}
.audience-tabs button span{color:var(--am-gold-600);font-size:.67rem}
.audience-tabs button[aria-selected="true"]{background:var(--am-navy-950);border-color:var(--am-navy-950);color:#fff}
.audience-detail{min-height:560px;padding:2rem;border:1px solid var(--am-border);background:#fff;box-shadow:var(--am-shadow-sm)}
.audience-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--am-border);padding-bottom:1.25rem}
.audience-head .index{color:var(--am-gold-600);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.audience-head h3{margin:.45rem 0 0;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1}
.audience-head strong{color:var(--am-muted);font-size:.78rem;align-self:flex-end}
.audience-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}
.audience-facts div{padding:1rem;background:#f2f5f7;border-top:2px solid var(--am-gold-500)}
.audience-facts small{display:block;color:var(--am-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.audience-facts p{font-size:.81rem;line-height:1.65;margin:.55rem 0 0}
.audience-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.audience-questions,.audience-flow{padding:1rem;border:1px solid var(--am-border)}
.audience-questions h4,.audience-flow h4{margin:0 0 .8rem;font-size:.85rem}
.audience-questions ul{margin:0;padding-inline-start:1.15rem;color:var(--am-muted);font-size:.78rem;line-height:1.75}
.audience-flow-list{display:flex;flex-wrap:wrap;gap:.35rem}.audience-flow-list span{padding:.55rem .65rem;background:#eef2f5;border:1px solid var(--am-border);font-size:.72rem;font-weight:800}
.audience-next{margin-top:1rem;padding:1rem;background:var(--am-navy-950);color:#fff;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.audience-next small{color:rgba(255,255,255,.58)}.audience-next strong{color:var(--am-gold-300)}
.shared-core{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.shared-core div{min-width:0;overflow-wrap:anywhere;min-height:110px;padding:1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);display:flex;align-items:flex-end;font-weight:900}
.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.access-grid div{padding:1.25rem;border:1px solid var(--am-border);background:#fff;font-weight:900;min-height:120px}
.relationship-map{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(280px,1fr);gap:3rem;align-items:center;max-width:980px;margin-inline:auto}
.relation-main{display:grid;justify-items:center}.relation-node{min-width:260px;padding:1rem;border:1px solid var(--am-border);background:#fff;text-align:center;font-weight:900}
.relation-core{width:190px;height:190px;border-radius:50%;background:var(--am-navy-950);color:#fff;border:1px solid var(--am-gold-500);display:grid;place-items:center;text-align:center;padding:1rem;font-weight:900;box-shadow:0 0 0 14px rgba(214,169,59,.08)}
.relation-line{width:1px;height:55px;background:var(--am-gold-500)}
.relation-support{padding:1.5rem;border:1px solid var(--am-border);background:#fff}.relation-support h3{margin-top:0}
.relation-support>div{display:grid;gap:.55rem}.relation-support span{padding:.85rem;background:#eef2f5;border:1px solid var(--am-border);font-size:.78rem;font-weight:800}
.find-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.find-card{padding:1.5rem;border:1px solid var(--am-border);background:#fff;min-height:220px;display:flex;flex-direction:column}
.find-card span{color:var(--am-gold-600);font-size:.68rem;font-weight:900}.find-card h3{font-size:1.15rem;line-height:1.35;margin:1.6rem 0 .8rem}.find-card p{margin-top:auto;color:var(--am-navy-950);font-weight:900;font-size:.82rem}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin-inline:auto}.boundary-grid article{padding:2rem;background:#fff;border:1px solid var(--am-border)}
.boundary-grid article>span{color:var(--am-gold-600);font-size:.7rem;font-weight:900}.boundary-grid h3{font-size:1.55rem}.boundary-grid p{color:var(--am-muted);line-height:1.75}
.who-close{padding:clamp(5rem,9vw,9rem) 0;background:linear-gradient(145deg,var(--am-navy-950),#0b315c);color:#fff;text-align:center}
.who-close-inner{max-width:930px}.who-close h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:1;letter-spacing:-.045em;margin:.6rem 0 1rem}.who-close .lead{color:rgba(255,255,255,.65);line-height:1.8}.who-close .who-actions{justify-content:center}
@media(max-width:1050px){
 .who-hero-inner,.who-heading,.audience-layout,.relationship-map{grid-template-columns:1fr}
 .starting-grid{grid-template-columns:repeat(2,1fr)}
 .shared-core{grid-template-columns:repeat(3,minmax(0,1fr))}
 .audience-tabs{grid-template-columns:repeat(2,1fr)}
 .audience-facts{grid-template-columns:1fr}
 .relationship-map{max-width:700px}
}
@media(max-width:680px){
 .who-hero{min-height:auto;padding-top:calc(var(--am-header-height) + 4rem)}
 .who-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}
 .network-visual{min-height:300px}
 .starting-grid,.audience-tabs,.access-grid,.find-grid,.boundary-grid{grid-template-columns:1fr}
 .shared-core{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audience-detail{padding:1.2rem;min-height:0}.audience-head{display:block}.audience-head strong{display:block;margin-top:.6rem}
 .audience-bottom{grid-template-columns:1fr}
 .audience-next{display:block}.audience-next strong{display:block;margin-top:.5rem}
 .relation-node{min-width:220px}.relation-core{width:160px;height:160px}
}

.audience-next-link{color:var(--am-gold-300);font-weight:900;text-decoration:none}.audience-next-link:hover,.audience-next-link:focus-visible{text-decoration:underline}
