.public-page,.conversion-page{background:#fff}.public-page .hero{background:#f2f6f4}.public-intro .shell{max-width:940px;margin-inline:auto}.public-intro h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;letter-spacing:-.04em;margin:.15em 0 .35em}.public-intro p:last-child{font-size:1.15rem;color:var(--muted);max-width:68ch}.public-cta{padding:clamp(64px,8vw,105px) 0;background:#23472d;color:#fff}.public-cta .shell{display:flex;align-items:end;justify-content:space-between;gap:28px}.public-cta h2{font-size:clamp(2.35rem,4.6vw,4.7rem);line-height:1.02;max-width:15ch;margin:.2em 0 0;color:#fff}.public-cta .eyebrow{color:#b8e65a}.expertise-section .cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.expertise-section .card h3{line-height:1.06}.expertise-detail-hero{padding:clamp(64px,8vw,116px) 0;background:#f2f6f4}.expertise-detail-hero>.shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(32px,7vw,104px);align-items:center}.expertise-detail-hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.94;letter-spacing:-.05em;margin:.15em 0 .3em}.expertise-detail-hero .media-slot{box-shadow:18px 18px 0 #c9d8cd}.expertise-detail-body{padding:clamp(70px,9vw,126px) 0}.expertise-detail-body>.shell{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,9vw,130px)}.expertise-detail-body article h2,.related-expertise h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.035em;margin:.15em 0 .45em}.expertise-detail-body article>p:last-child{font-size:1.24rem;line-height:1.7;color:#34434a}.expertise-detail-body aside{border-top:4px solid var(--lime);padding-top:20px}.expertise-detail-body aside h2{font-size:1.55rem}.expertise-detail-body ul{list-style:none;padding:0;margin:20px 0 0}.expertise-detail-body li{padding:13px 0;border-top:1px solid var(--line);font-weight:600}.context-note{font-size:.9rem;color:var(--muted)}.related-expertise{padding:clamp(60px,8vw,100px) 0;background:#e8f0ec}.related-expertise>div>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #afc2b5}.related-expertise a{display:flex;justify-content:space-between;gap:18px;padding:22px 14px 22px 0;border-bottom:1px solid #afc2b5;color:#12382d;text-decoration:none;font-weight:700}.network-principles{padding:0 0 clamp(80px,10vw,130px)}.network-principles>.shell{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b8c8be}.network-principles .shell>div{padding:clamp(30px,5vw,68px);background:#23472d;color:#fff}.network-principles span{color:#b8e65a;font-weight:800;letter-spacing:.15em}.network-principles h2{font-size:clamp(2rem,3vw,3.2rem);margin:.25em 0}.network-principles p{color:#e8f0eb;max-width:46ch}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.profile-card{padding:28px;border:1px solid var(--line)}.profile-card__mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e5eee8;color:#23472d;font-size:2rem;font-weight:800}.profile-card__role,.profile-detail__role{color:#3e724b;font-weight:700}.profile-detail{padding:clamp(70px,10vw,140px) 0}.profile-detail h1{font-size:clamp(3rem,6vw,6rem);line-height:1;margin:.6em 0 .2em}.profile-detail__bio{max-width:72ch;font-size:1.15rem;margin:34px 0}.conversion-section{padding:clamp(70px,9vw,120px) 0}.conversion-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(40px,8vw,110px);align-items:start}.conversion-grid aside{position:sticky;top:120px}.conversion-grid aside h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05}.conversion-grid aside a{color:#23472d;font-weight:700;overflow-wrap:anywhere}.conversion-grid .form{max-width:none;border:0;padding:0;display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form fieldset{border:0;padding:0;margin:0}.form legend{font-weight:700;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #adc2b5;cursor:pointer}.choice-grid input{width:20px!important;min-height:20px!important;margin-top:3px;flex:0 0 auto}.choice-grid span{display:grid;gap:5px;font-weight:400}.choice-grid strong{font-weight:700}.consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;font-weight:400!important}.consent input{width:20px!important;min-height:20px!important;flex:0 0 auto}.form-status{padding:16px 18px;margin:0;border-left:4px solid}.form-status--success{background:#e7f2e9;border-color:#3e724b}.form-status--error{background:#fff0ef;border-color:#a63b34}.not-found{min-height:62vh;display:grid;align-items:center;padding:80px 0;background:#23472d;color:#fff}.not-found h1{font-size:clamp(3rem,7vw,7rem);line-height:.95;max-width:12ch}.not-found p{max-width:55ch}.not-found .eyebrow{color:#b8e65a}
.insights-page{background:#f5f8f6}.insights-hero{padding:clamp(64px,8vw,112px) 0;background:#23472d;color:#fff}.insights-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:.18em 0;color:#fff}.insights-hero p{max-width:58ch;color:#e3ede7;font-size:1.2rem}.insights-main{padding:clamp(54px,7vw,92px) 0}.insights-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}.insights-search label{position:absolute;clip:rect(0 0 0 0)}.insights-search input{min-height:52px;border:1px solid #9eb5a6;padding:12px 16px;font:inherit}.insights-filter-panel{border:1px solid #cbd8d0;background:#fff;margin-bottom:26px}.insights-filter-panel summary{display:none;padding:16px;font-weight:700;cursor:pointer}.insights-filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end;padding:22px}.insights-filters label{display:grid;gap:6px;font-size:.9rem;font-weight:700}.insights-filters select{width:100%;min-height:44px;padding:8px;border:1px solid #9eb5a6;background:#fff}.active-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.filter-chip{display:inline-flex;padding:7px 11px;background:#e3ece6;color:#23472d;border-radius:99px;font-size:.9rem}.clear-link{color:#23472d;font-weight:700}.result-count{font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.insight-card{background:#fff;border:1px solid #d2ddd6}.insight-card .media-slot{aspect-ratio:16/9}.insight-card__body{padding:22px}.insight-card__type{color:#3e724b;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insight-card h2{font-size:1.55rem;line-height:1.14}.insight-card a{color:inherit;text-decoration:none}.insight-detail{padding:clamp(64px,9vw,120px) 0}.insight-detail__head,.insight-detail__body{width:min(820px,calc(100% - 48px));margin-inline:auto}.insight-detail h1{font-size:clamp(3rem,6vw,6rem);line-height:.96}.insight-detail__body{font-size:1.13rem;line-height:1.75;margin-top:46px}.insight-empty{padding:clamp(34px,6vw,70px);background:#e8f0ec;margin-top:28px}.insight-empty h2{font-size:clamp(2rem,4vw,3.5rem);margin:.1em 0 .3em}
@media(max-width:1050px){.expertise-section .cards{grid-template-columns:repeat(2,1fr)}.profile-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-filters{grid-template-columns:repeat(2,1fr)}.insights-filters .button{align-self:end}.expertise-detail-hero>.shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.public-cta .shell{align-items:flex-start;flex-direction:column}.expertise-section .cards,.expertise-detail-hero>.shell,.expertise-detail-body>.shell,.network-principles>.shell,.conversion-grid{grid-template-columns:1fr}.related-expertise>div>div{grid-template-columns:1fr}.conversion-grid aside{position:static}.insights-filter-panel summary{display:block}.insights-filter-panel:not([open]) .insights-filters{display:none}.insights-filters{grid-template-columns:1fr;padding-top:4px}.profile-grid,.insights-grid{grid-template-columns:1fr}.choice-grid,.form-row{grid-template-columns:1fr}.insights-search{grid-template-columns:1fr}.insights-search .button{width:100%}}
@media(max-width:360px){.expertise-detail-hero h1,.insights-hero h1{font-size:2.75rem}.public-cta h2{font-size:2.15rem}.conversion-grid{gap:32px}.choice-grid label{padding:14px}.insights-filters{padding:14px}.insight-card__body{padding:18px}}
.legal-page{min-height:62vh;padding:clamp(75px,10vw,140px) 0}.legal-page .shell{max-width:860px}.legal-page h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.045em}.legal-page p{font-size:1.15rem;line-height:1.75;color:#405048}.legal-page a{color:#23472d;font-weight:700}.footer-bottom a{color:inherit}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Consolidated type scale; the validated Home remains unchanged. */
.profile-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-badge{font-size:.8rem;padding:5px 9px;background:#e5eee8;color:#23472d;border-radius:4px}.profile-detail .media-slot{max-width:360px;aspect-ratio:4/5}.profile-detail .media-slot img{object-fit:contain}
.public-page .shell,.conversion-page .shell,.insights-page .shell,.profile-detail .shell,.legal-page .shell,.not-found .shell{width:min(1320px,calc(100% - 2 * var(--chrome-gutter)));margin-inline:auto}
.public-page .hero:not(.hero--hna-hero-home) h1,.conversion-page .hero:not(.hero--hna-hero-home) h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(2.125rem,4.45vw,4rem);line-height:1.08;max-width:19ch}
.hp{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%)}
.form select{width:100%;min-height:44px;padding:10px;font:inherit;background:#fff;border:1px solid #9fbecf}
.form [aria-invalid=true]{border-color:#a63b34}.field-error{color:#8b2924;font-size:.9rem;font-weight:500}
summary:focus-visible{outline:3px solid #105d91;outline-offset:3px}
.public-page h1,.conversion-page h1,.insights-page h1,.profile-detail h1,.legal-page h1,.not-found h1{font-size:clamp(2.125rem,4.45vw,4rem);line-height:1.08;overflow-wrap:anywhere}
.public-page h2,.conversion-page h2,.insight-empty h2{font-size:clamp(1.75rem,3.2vw,2.875rem);line-height:1.14}
.public-page h3{font-size:clamp(1.375rem,1.9vw,1.75rem)}
.expertise-detail-body>.shell{grid-template-columns:minmax(0,75ch);justify-content:center}
.expertise-detail-body article>p:last-child{font-size:1.125rem;white-space:pre-line}
.insight-detail__head{position:static;background:transparent;backdrop-filter:none;z-index:auto}
.insights-filters>label,.insights-search>input{min-width:0}
.profile-card .media-slot{aspect-ratio:4/5}.profile-card .media-slot img{object-fit:contain}
.media-slot--hna-hero-home img{object-position:65% 50%}.media-slot--hna-hero-about img{object-position:58% 50%}
@media(max-width:760px){.media-slot--hna-hero-home img{object-position:68% 50%}.media-slot--hna-hero-about img{object-position:56% 50%}}

.profile-card{display:flex;min-height:100%;flex-direction:column;padding:18px;background:#fff}
.profile-card .media-slot,.profile-card__photo-fallback{width:100%;aspect-ratio:4/5;margin-bottom:20px}
.profile-card .media-slot img{object-fit:cover}
.profile-card__photo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#e5eee8,#d5e5e0);color:#23472d;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;letter-spacing:.04em}
.profile-card h3{margin:.05em 0 7px;font-size:1.55rem;line-height:1.1}
.profile-card .text-link{align-self:flex-start;margin-top:auto;padding-top:18px}

/* Network and editorial templates */
.network-page .network-intro{padding-bottom:clamp(22px,3vw,38px)}
.network-page .network-intro h2{max-width:18ch;margin-bottom:0}
.network-page .network-listing{padding-top:0;padding-bottom:clamp(76px,9vw,120px)}
.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}
.profile-card{position:relative;overflow:hidden;min-width:0;padding:0;border:0;border-radius:6px;background:#fff;box-shadow:0 10px 34px rgba(21,52,39,.09);transition:transform 220ms ease,box-shadow 220ms ease}
.profile-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(21,52,39,.14)}
.profile-card__media{position:relative;overflow:hidden;background:#e8f0ec}
.profile-card .profile-card__media .media-slot,.profile-card .profile-card__media .profile-card__photo-fallback{display:block;width:100%;aspect-ratio:4/5;margin:0}
.profile-card .profile-card__media .media-slot img{width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}
.profile-card:hover .profile-card__media img{transform:scale(1.025)}
.profile-card__media .profile-badges{position:absolute;z-index:1;left:12px;top:12px;margin:0}
.profile-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:0;border-radius:4px;background:#b8e65a;color:#163521;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 5px 16px rgba(10,31,20,.14)}
.profile-card__body{display:flex;min-height:176px;flex:1;flex-direction:column;padding:18px 18px 16px}
.profile-card h3{margin:0 0 8px;font-size:clamp(1.2rem,1.55vw,1.48rem);line-height:1.1;color:#173b30}
.profile-card__role{display:-webkit-box;overflow:hidden;min-height:2.9em;margin:0;color:#52665d;font-size:.92rem;font-weight:500;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.profile-card__link,.insight-card__link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid #dbe5de;color:#23472d;font-size:.9rem;font-weight:800;text-decoration:none}
.profile-card__link span:last-child,.insight-card__link span:last-child{font-size:1.15rem;transition:transform 180ms ease}
.profile-card__link:hover span:last-child,.insight-card__link:hover span:last-child{transform:translateX(3px)}
.profile-card__link:focus-visible,.insight-card__link:focus-visible{outline:3px solid #105d91;outline-offset:4px}

.profile-detail{padding:clamp(56px,7vw,92px) 0 clamp(80px,10vw,132px);background:#f2f6f4}
.profile-detail>.shell{max-width:1180px}
.profile-detail__back,.insight-detail__back{display:inline-flex;margin-bottom:clamp(28px,4vw,50px);color:#23472d;font-weight:750;text-decoration:none}
.profile-detail__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,108px);align-items:start}
.profile-detail__portrait{position:relative}
.profile-detail__portrait:after{content:"";position:absolute;right:-12px;bottom:-12px;width:36%;height:42%;border-right:4px solid #b8e65a;border-bottom:4px solid #b8e65a;pointer-events:none}
.profile-detail__portrait .media-slot,.profile-detail__fallback{width:100%;max-width:none;aspect-ratio:4/5;margin:0;background:#dce8e1}
.profile-detail__portrait .media-slot img{width:100%;height:100%;object-fit:cover}
.profile-detail__fallback{display:grid;place-items:center;color:#23472d;font-size:5rem;font-weight:800}
.profile-detail__content{padding-top:clamp(4px,2vw,24px)}
.profile-detail__content>.profile-badges{margin:16px 0 22px}
.profile-detail h1{max-width:14ch;margin:0 0 18px;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.96;color:#173b30}
.profile-detail__role{margin:0 0 12px;color:#3e724b;font-size:1.18rem;font-weight:800}
.profile-detail__title,.profile-detail__organization{margin:5px 0;color:#53675e;font-size:1.02rem}
.profile-detail__bio{max-width:68ch;margin:32px 0;font-size:1.08rem;line-height:1.75;color:#344b41}

.insights-main{background:#f5f8f6}
.insights-grid{gap:24px}
.insight-card{overflow:hidden;border:0;border-radius:6px;box-shadow:0 10px 32px rgba(21,52,39,.08);transition:transform 220ms ease,box-shadow 220ms ease}
.insight-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(21,52,39,.13)}
.insight-card .media-slot img{transition:transform 420ms ease}
.insight-card:hover .media-slot img{transform:scale(1.025)}
.insight-card__body{display:flex;min-height:280px;flex-direction:column;padding:24px}
.insight-card__body>p:not(.insight-card__type){color:#53675e;line-height:1.55}
.insight-card__link{margin-top:auto}
.insight-detail{padding:0 0 clamp(80px,10vw,140px);background:#fff}
.insight-detail__head{width:auto;margin:0;padding:clamp(46px,6vw,82px) max(var(--chrome-gutter),calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(38px,7vw,92px);align-items:center;background:#f2f6f4}
.insight-detail__back{grid-column:1/-1;margin-bottom:0}
.insight-detail__intro{min-width:0}
.insight-detail__intro h1{margin:.18em 0 .28em;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.96;color:#173b30}
.insight-detail__intro .lead{max-width:52ch;color:#52665d;font-size:1.12rem;line-height:1.6}
.insight-detail__intro time{display:block;margin-top:22px;color:#64776e;font-size:.9rem;font-weight:700}
.insight-detail__cover .media-slot{aspect-ratio:4/3;box-shadow:14px 14px 0 #c9d8cd}
.insight-detail__cover .media-slot img{width:100%;height:100%;object-fit:cover}
.insight-detail__body{width:min(760px,calc(100% - 2 * var(--chrome-gutter)));margin-top:clamp(54px,8vw,96px);color:#31483e;font-size:1.12rem;line-height:1.82}
.insight-template--resource .insight-detail__cover .media-slot{box-shadow:14px 14px 0 #9fbfd0}
.insight-template--event .insight-detail__cover .media-slot{box-shadow:14px 14px 0 #b8e65a}

.insights-hero{padding:clamp(52px,7vw,88px) 0;background:#23472d}
.insights-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(38px,7vw,94px);align-items:center}
.insights-hero h1{max-width:15ch;margin:.18em 0;color:#fff;font-size:clamp(3rem,5vw,5.35rem);line-height:.95}
.insights-hero p{margin-bottom:0}
.insights-hero__media{position:relative}
.insights-hero__media:after{content:"";position:absolute;right:-12px;bottom:-12px;width:34%;height:36%;border-right:4px solid #b8e65a;border-bottom:4px solid #b8e65a;pointer-events:none}
.insights-hero__media .media-slot{aspect-ratio:4/3;box-shadow:14px 14px 0 rgba(16,93,145,.75)}
.insights-hero__media .media-slot img{width:100%;height:100%;object-fit:cover}
.insights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.insight-card__body{min-height:232px;padding:18px}
.insight-card h2{font-size:1.16rem;line-height:1.16}
.insight-card__body>p:not(.insight-card__type){display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.insight-card__link{font-size:.82rem}
.insight-card__type{display:inline-flex;align-items:center;width:14px;height:14px;margin-bottom:10px;color:inherit;font-size:0;letter-spacing:0;text-transform:none;vertical-align:middle}
.insight-card__type>span:first-child{display:block;width:11px;height:11px;border:1px solid rgba(20,52,40,.16);border-radius:50%;background:#105d91;box-shadow:0 0 0 3px rgba(16,93,145,.1)}
.insight-card__type--publication-resource>span:first-child{background:#3e724b;box-shadow:0 0 0 3px rgba(62,114,75,.11)}
.insight-card__type--news>span:first-child{background:#b8e65a;box-shadow:0 0 0 3px rgba(184,230,90,.18)}
.insight-card__type--event-feedback>span:first-child{background:#c96d45;box-shadow:0 0 0 3px rgba(201,109,69,.12)}
.insight-card__type--project-initiative>span:first-child{background:#7762a3;box-shadow:0 0 0 3px rgba(119,98,163,.12)}
.insight-card__type--case-study>span:first-child{background:#0f7784;box-shadow:0 0 0 3px rgba(15,119,132,.12)}
.insight-card__type--strategic-access-market-entry>span:first-child,.insight-card__type--advocacy-policy-support>span:first-child{background:#c08a2b;box-shadow:0 0 0 3px rgba(192,138,43,.14)}

@media(max-width:1240px){.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1240px){.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-hero__grid{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:820px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail__grid,.insight-detail__head{grid-template-columns:1fr}.profile-detail__portrait{max-width:520px}.insight-detail__cover{max-width:680px}.insight-detail__back{grid-column:auto}}
@media(max-width:760px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-hero__grid{grid-template-columns:1fr}.insights-hero__media{max-width:620px}.insights-hero__media .media-slot{aspect-ratio:16/10}}
@media(max-width:520px){.profile-grid,.insights-grid{grid-template-columns:1fr}.profile-card__body{min-height:154px}.network-page .network-intro{padding-top:64px}.insight-detail__head{padding-inline:var(--chrome-gutter)}.insight-detail__intro h1{font-size:2.6rem}}
