
:root{--ink:#102d2a;--muted:#526a66;--forest:#123b37;--forest2:#1d5d54;--jade:#2f8073;--mint:#dcebe5;--mint2:#eef6f2;--gold:#f4b85a;--coral:#d65a3a;--paper:#f7f5ef;--white:#fff;--line:#d8e2dc;--shadow:0 18px 55px rgba(16,45,42,.10);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;--display:Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--wrap:1180px;--r:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--forest2);text-underline-offset:.18em}a:hover{color:var(--coral)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin:auto;padding-inline:clamp(18px,4vw,38px)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:.7rem 1rem;border-radius:8px}.update-bar{background:var(--forest);color:#fff;font-size:.78rem}.update-bar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.update-bar a{color:var(--gold);text-decoration:none;font-weight:700}.site-head{position:sticky;top:0;z-index:40;background:rgba(247,245,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(18,59,55,.12)}.head-in{min-height:76px;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:800 .78rem var(--mono);letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy b{font-size:.98rem}.brand-copy small{margin-top:.26rem;color:var(--muted);font-size:.63rem}.nav{display:flex;align-items:center;gap:.12rem}.nav a{padding:.5rem .58rem;border-radius:10px;text-decoration:none;color:var(--muted);font-size:.83rem;font-weight:650;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--mint);color:var(--forest)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--forest);border:1px solid var(--forest);color:#fff!important;border-radius:999px;text-decoration:none;font-weight:750;padding:.72rem 1.15rem;transition:.2s}.btn:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-1px)}.btn--nav{margin-left:.4rem}.btn--light{background:#fff;border-color:#fff;color:var(--forest)!important}.btn--light:hover{background:var(--gold);border-color:var(--gold)}.btn--ghost{background:transparent;border-color:rgba(255,255,255,.5)}#navtoggle{position:absolute;opacity:0;pointer-events:none}.burger{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,42,38,.97) 0%,rgba(10,42,38,.86) 48%,rgba(10,42,38,.25) 100%)}.hero-body{padding-block:clamp(3.2rem,8vw,6.4rem);max-width:760px}.hero--compact .hero-body{padding-block:clamp(2.4rem,5vw,4.2rem)}.eyebrow{display:block;margin:0 0 .9rem;color:var(--jade);font:750 .7rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(2.55rem,5.2vw,5rem);max-width:16ch}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3{font-size:1.08rem}.lede{font-size:clamp(1.08rem,1.3vw,1.28rem);color:rgba(255,255,255,.83);max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.hero-meta{margin-top:1.4rem;color:rgba(255,255,255,.65);font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.crumbs{margin:0 0 1rem;color:rgba(255,255,255,.62);font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.crumbs a{color:#fff}.sounding{height:8px;border:0;margin:0;background:linear-gradient(90deg,var(--gold) 0 18%,var(--jade) 18% 63%,var(--coral) 63% 100%)}.section{padding-block:clamp(3rem,7vw,6rem)}.section--white{background:#fff}.section--mint{background:var(--mint2);border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:2.2rem}.section-head p{color:var(--muted);font-size:1.05rem}.stat-grid,.route-grid,.cards,.feature-grid,.tool-grid{display:grid;gap:1rem}.stat-grid{grid-template-columns:repeat(3,1fr);margin-top:-40px;position:relative;z-index:3}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;box-shadow:var(--shadow)}.stat b{display:block;font:500 2rem var(--display);color:var(--forest)}.stat span{color:var(--muted);font-size:.9rem}.route-grid{grid-template-columns:repeat(4,1fr)}.route{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;position:relative;overflow:hidden;min-height:245px;display:flex;flex-direction:column}.route::after{content:attr(data-no);position:absolute;right:-.02em;bottom:-.25em;font:500 6rem var(--display);color:rgba(47,128,115,.10)}.route-tag{font:.68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.route h3{font:500 1.4rem var(--display);margin-top:.75rem}.route p{color:var(--muted);font-size:.92rem}.route a{margin-top:auto;font-weight:750;text-decoration:none}.route:hover{border-color:var(--jade);transform:translateY(-3px);box-shadow:var(--shadow)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.time{padding:1.5rem;border-right:1px solid var(--line)}.time:last-child{border:0}.time .year{display:inline-grid;place-items:center;background:var(--forest);color:var(--gold);border-radius:999px;padding:.35rem .65rem;font:750 .72rem var(--mono)}.time h3{margin-top:1rem}.time p{color:var(--muted);font-size:.92rem}.status{display:inline-flex;padding:.28rem .56rem;border-radius:999px;background:var(--mint);font-size:.72rem;font-weight:750;color:var(--forest)}.status--proposal{background:#fff0dc;color:#7a4a00}.feature-grid{grid-template-columns:1.1fr .9fr;align-items:start}.feature-panel{background:var(--forest);color:#fff;border-radius:calc(var(--r) + 8px);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.feature-panel::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(244,184,90,.12);right:-70px;top:-90px}.feature-panel p{color:rgba(255,255,255,.8)}.feature-list{display:grid;gap:.8rem}.feature-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.15rem}.feature-item span{font:700 .7rem var(--mono);color:var(--coral)}.feature-item p{color:var(--muted);margin:0;font-size:.9rem}.cards{grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--jade)}.card-media{aspect-ratio:16/9;background:var(--mint)}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:1.25rem}.card-num{font:750 .68rem var(--mono);letter-spacing:.12em;color:var(--coral)}.card h3{margin-top:.5rem}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a::after{content:"";position:absolute;inset:0}.card p{color:var(--muted);font-size:.9rem}.topic-band{background:#fff;border-bottom:1px solid var(--line)}.topic-band .wrap{display:flex;gap:.55rem;align-items:center;overflow:auto;padding-block:.75rem}.topic-band span{white-space:nowrap;font:.67rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.topic-band a{white-space:nowrap;text-decoration:none;padding:.36rem .65rem;border-radius:999px;background:var(--mint2);font-size:.78rem}.layout{display:grid;grid-template-columns:235px minmax(0,760px);justify-content:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,5.4rem)}.toc{font-size:.86rem}.toc h2{font:750 .68rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--jade);border-bottom:1px solid var(--line);padding-bottom:.7rem}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;display:flex;gap:.5rem;margin:.55rem 0;line-height:1.35}.toc li::before{content:counter(toc,decimal-leading-zero);font:.65rem var(--mono);color:var(--coral);padding-top:.18rem}.toc a{text-decoration:none;color:var(--muted)}.prose{max-width:76ch}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:3.2rem;padding-top:1.8rem;border-top:1px solid var(--line)}.prose h2:first-child{margin-top:0;padding-top:0;border:0}.prose h3{margin-top:2rem;color:var(--forest)}.prose p{margin-block:0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.45rem 0}.prose li::marker{color:var(--coral)}.note,.tip,.caution,.reg-status{border-radius:14px;padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--jade)}.tip{border-left-color:var(--gold);background:#fffbf1}.caution{border-left-color:var(--coral);background:#fff7f4}.reg-status{border-left-color:var(--gold);background:#fff9eb}.note h3,.tip h3,.caution h3,.reg-status h3{font:750 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem}.table-scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.91rem}caption{text-align:left;font:750 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jade);padding-bottom:.6rem}th,td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--forest);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}tbody tr:last-child>*{border-bottom:0}tbody th{color:var(--forest);width:30%}.checklist{list-style:none!important;padding:0!important}.checklist li{padding-left:1.7rem;position:relative}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--jade);font-weight:900}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pager{display:none}.cta{background:var(--forest);color:#fff}.cta .wrap{padding-block:clamp(3rem,7vw,5rem)}.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.78);max-width:64ch}.cta .eyebrow{color:var(--gold)}.cta-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.prep{background:rgba(255,255,255,.08);border-left:4px solid var(--gold);border-radius:12px;padding:1rem 1.2rem;margin-top:1.4rem;max-width:780px}.prep h3{color:var(--gold);font:750 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.prep li{margin:.3rem 0}.sources{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;background:var(--mint2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.3rem,4vw,2.2rem);margin-top:2.5rem}.sources ul{list-style:none;padding:0;margin:0}.sources li{padding:.7rem 0;border-bottom:1px solid var(--line)}.sources li:last-child{border:0}.sources a{display:block;font-weight:750}.sources span{display:block;color:var(--muted);font-size:.82rem}.readiness{display:grid;grid-template-columns:1fr .72fr;gap:1.5rem}.check-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}.check-row{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--line)}.check-row:last-child{border:0}.check-row input{margin-top:.35rem;accent-color:var(--jade);width:18px;height:18px}.score-card{background:var(--forest);color:#fff;border-radius:var(--r);padding:1.5rem;position:sticky;top:140px;height:max-content}.score-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--score,0%),rgba(255,255,255,.14) 0);margin-bottom:1rem}.score-ring::before{content:"";position:absolute;width:88px;height:88px;background:var(--forest);border-radius:50%}.score-ring b{position:relative;font:500 2rem var(--display)}.score-card p{color:rgba(255,255,255,.76)}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.tool .icon{font-size:1.6rem}.tool p{color:var(--muted);font-size:.9rem}.faq{border-top:1px solid var(--line)}.faq details{background:#fff;border-bottom:1px solid var(--line)}.faq summary{padding:1rem;font-weight:750;cursor:pointer;color:var(--forest)}.faq .answer{padding:0 1rem 1rem;color:var(--muted)}.site-foot{background:#092b28;color:rgba(255,255,255,.72)}.site-foot .wrap{padding-block:3rem}.foot-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.14)}.foot-brand{font:500 1.5rem var(--display);color:#fff;text-decoration:none}.foot-top p{max-width:600px;margin:.6rem 0 0}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2rem}.foot-h{color:var(--gold);font:750 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:.45rem 0}.site-foot a{color:rgba(255,255,255,.8);text-decoration:none}.site-foot a:hover{color:#fff;text-decoration:underline}.foot-base{border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem;font-size:.78rem;color:rgba(255,255,255,.55)}.foot-base p{margin:.25rem 0}
@media(min-width:960px){.toc{position:sticky;top:140px;align-self:start}}
@media(max-width:1050px){.nav a{display:none}.nav .btn{display:inline-flex}.route-grid{grid-template-columns:repeat(2,1fr)}.cards,.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.update-bar .wrap{justify-content:center}.update-bar a{display:none}.burger{display:block;padding:.5rem;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:1rem 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav a{display:block!important;padding:.75rem}.nav .btn{margin:.5rem 0 0}.head-in{position:relative}.brand-copy small{display:none}#navtoggle:checked~.nav{display:flex}.layout{grid-template-columns:1fr}.toc{background:var(--mint2);padding:1rem;border-radius:14px}.stat-grid{grid-template-columns:1fr;margin-top:0;padding-top:1rem}.timeline,.feature-grid,.readiness,.sources{grid-template-columns:1fr}.time{border-right:0;border-bottom:1px solid var(--line)}.score-card{position:static}.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:16px}h1{font-size:2.55rem}.route-grid,.cards,.tool-grid,.two-col,.foot-grid{grid-template-columns:1fr}.hero::before{background:rgba(10,42,38,.88)}.foot-top{align-items:flex-start;flex-direction:column}.update-bar{font-size:.7rem}.brand-copy b{font-size:.86rem}.hero-body{padding-block:3.2rem}.section{padding-block:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Service-led navigation and 2026 visual refresh */
:root{--ocean:#245aa8;--aqua:#0e9588;--soft-blue:#edf4fb}
.brand-mark{width:50px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--aqua),var(--ocean));color:#fff;font:850 .69rem var(--mono);letter-spacing:.07em;box-shadow:0 7px 18px rgba(36,90,168,.2);position:relative}
.brand-mark::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:5px;top:5px;background:var(--gold);box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.head-in{min-height:80px}.brand-copy b{font-size:1rem}.nav{gap:.18rem}.nav-group{position:relative}.nav-parent span{font-size:.75rem;margin-left:.15rem}.nav-dropdown{display:none;position:absolute;top:calc(100% + 12px);left:-150px;width:610px;grid-template-columns:repeat(2,1fr);gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.65rem;box-shadow:0 24px 70px rgba(16,45,42,.18)}
.nav-dropdown::before{content:"";position:absolute;left:185px;top:-12px;width:120px;height:14px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid}.nav-dropdown a{display:flex!important;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.72rem .8rem!important;white-space:normal!important;background:transparent}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--soft-blue)}.nav-dropdown b{font-size:.82rem;color:var(--ink)}.nav-dropdown small{font-size:.68rem;line-height:1.35;color:var(--muted);font-weight:500}.nav a[aria-current=page]{box-shadow:inset 0 0 0 1px rgba(47,128,115,.2)}
.hero--home .hero-body{max-width:850px}.hero--home::before{background:linear-gradient(90deg,rgba(7,31,43,.96) 0%,rgba(7,43,49,.84) 52%,rgba(7,43,49,.25) 100%)}.hero--home h1{max-width:14ch}.hero-services{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1.55rem}.hero-services span{padding:.32rem .6rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.84)}
.audience-strip{background:#fff;border-bottom:1px solid var(--line)}.audience-strip .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2.5vw,2rem);padding-block:.8rem;overflow:auto}.audience-strip span{font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.audience-strip b{white-space:nowrap;font-size:.78rem;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--jade)}.service-card__media{aspect-ratio:16/9;overflow:hidden;background:var(--mint)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-card:hover img{transform:scale(1.035)}.service-card__body{padding:1.25rem}.service-kicker{font:750 .67rem var(--mono);letter-spacing:.1em;color:var(--coral)}.service-card h3{font:500 1.35rem var(--display);margin-top:.55rem}.service-card h3 a{color:var(--ink);text-decoration:none}.service-card h3 a::after{content:"";position:absolute;inset:0}.service-card p{color:var(--muted);font-size:.9rem}.service-link{font-size:.8rem;font-weight:750;color:var(--forest2)}.section-link{margin-top:1.4rem;font-weight:750}
.trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trigger-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.trigger-grid article>span,.process-grid article>span,.engagement-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--forest);color:var(--gold);font:750 .72rem var(--mono)}.trigger-grid h3{margin-top:1rem;font:500 1.25rem var(--display)}.trigger-grid p{color:var(--muted);font-size:.9rem}.trigger-grid a{font-size:.82rem;font-weight:750;text-decoration:none}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.split-feature--reverse .split-feature__image{order:2}.split-feature__image{border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:var(--shadow)}.split-feature__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.outcome-list{list-style:none;padding:0;margin:1.3rem 0}.outcome-list li{padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line);position:relative}.outcome-list li::before{content:"✓";position:absolute;left:0;color:var(--aqua);font-weight:900}.outcome-list li:last-child{border:0}
.process-grid,.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-grid article,.engagement-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.process-grid h3,.engagement-grid h3{margin-top:1rem}.process-grid p,.engagement-grid p{color:var(--muted);font-size:.9rem}.engagement-grid article>span{background:linear-gradient(135deg,var(--aqua),var(--ocean));color:#fff}
.service-pill-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.service-pill-grid span{padding:.45rem .7rem;border-radius:999px;background:var(--soft-blue);border:1px solid #d5e4f2;color:#244f73;font-size:.8rem;font-weight:750}

@media(max-width:1120px){
 .burger{display:block;padding:.5rem;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
 .nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:1rem 5vw 1.3rem;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(16,45,42,.12);flex-direction:column;align-items:stretch;max-height:calc(100vh - 80px);overflow:auto}
 .nav a{display:block!important;padding:.7rem .75rem}.nav .btn{display:inline-flex!important;margin:.6rem 0 0}.head-in{position:relative}#navtoggle:checked~.nav{display:flex}
 .nav-group{display:block}.nav-dropdown{position:static;display:grid;width:auto;grid-template-columns:repeat(2,1fr);box-shadow:none;border:0;background:transparent;padding:.25rem 0 .5rem;margin:0}.nav-dropdown::before{display:none}.nav-dropdown a{padding:.62rem .75rem!important;background:#fff;border:1px solid var(--line)}
}
@media(max-width:900px){.service-grid,.trigger-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.engagement-grid{grid-template-columns:repeat(2,1fr)}.split-feature{grid-template-columns:1fr}.split-feature--reverse .split-feature__image{order:0}}
@media(max-width:620px){.brand-mark{width:46px}.brand-copy b{font-size:.87rem}.service-grid,.trigger-grid,.process-grid,.engagement-grid,.nav-dropdown{grid-template-columns:1fr}.audience-strip .wrap{justify-content:flex-start}.hero-services{gap:.35rem}}


/* Guide-led navigation and request-support page */
.brand-copy b{font-size:1.02rem}.brand-copy small{font-size:.66rem}
.nav{gap:.06rem}.nav a{padding:.48rem .5rem;font-size:.79rem}.nav .btn--nav{padding:.66rem .9rem;margin-left:.28rem}
.nav-dropdown{left:-175px}
.center-action{text-align:center;margin-top:1.8rem}
.request-intro{background:linear-gradient(135deg,#eef6f2 0%,#f7f5ef 62%,#edf4fb 100%);padding-block:clamp(2.7rem,6vw,5.3rem)}
.request-intro h1{color:var(--ink);max-width:14ch}.request-lede{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--muted);max-width:67ch;margin:0}.crumbs--dark{color:var(--muted)}.crumbs--dark a{color:var(--forest2)}
.request-section{background:#fff}.request-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.95fr);gap:clamp(1.5rem,3vw,2.4rem);align-items:start}
.request-template-panel{padding:.35rem 0}.request-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-heading-row h2{font-family:var(--sans);font-weight:780;letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.3rem)}
.request-instruction{max-width:53ch;color:var(--ink);font-size:1.05rem;margin:.2rem 0 1.25rem}.copy-template{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;border:1px solid #e88e93;background:#fff7f7;color:#a30f1a;border-radius:14px;padding:.78rem 1.05rem;font:750 .9rem var(--sans);cursor:pointer;box-shadow:0 10px 28px rgba(162,15,26,.07)}.copy-template:hover{background:#fff0f0;transform:translateY(-1px)}
.message-template{background:#f4f1ea;border:1px solid #dfd7c9;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);color:#17334d}.message-template p{margin:.55rem 0;line-height:1.55}.message-template strong{color:#102f4a}.copy-status{min-height:1.6em;margin:.5rem 0 0;color:var(--jade);font-weight:750;font-size:.86rem}.request-note{color:#63788a;margin:1.3rem 0 .9rem}.text-arrow{font-weight:800;color:#a80e19;text-decoration-thickness:1px;text-underline-offset:.24em}
.referral-card{background:#102f4a;color:#fff;border-radius:24px;padding:clamp(1.5rem,3.2vw,2.35rem);box-shadow:0 22px 55px rgba(16,47,74,.16)}.referral-kicker{display:block;font:800 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c9d8e7;margin-bottom:1.25rem}.referral-card h2{font-family:var(--sans);font-weight:800;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.referral-intro{font-size:1.04rem;color:#f1f5f8;margin:1.1rem 0 1.55rem}.referral-cta{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#d81d2c,#a90010);color:#fff!important;border:1px solid rgba(255,255,255,.32);border-radius:18px;padding:1rem 1.1rem;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.2)}.referral-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e72b39,#b90919)}.referral-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:1.8rem;font-weight:800}.referral-cta span:last-child{display:flex;flex-direction:column}.referral-cta small{font:800 .69rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.referral-cta b{font-size:1.12rem;margin:.05rem 0}.referral-cta em{font-style:normal;font-size:.83rem;font-weight:650;color:#fff}.referral-contact{padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.referral-contact span{display:block;color:#d8e2eb;font-size:.9rem}.referral-contact a{display:inline-block;color:#fff;font-size:1.03rem;font-weight:800;text-decoration:none;margin-top:.15rem}.referral-contact a:hover{text-decoration:underline}.referral-foot{color:#cbd7e2;font-size:.9rem;margin:1.15rem 0 0}
.guide-note{margin-bottom:1.6rem}.guide-note h3{color:var(--jade)}
@media(max-width:1260px){.burger{display:block;padding:.5rem;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:1rem 5vw 1.3rem;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(16,45,42,.12);flex-direction:column;align-items:stretch;max-height:calc(100vh - 80px);overflow:auto}.nav a{display:block!important;padding:.7rem .75rem}.nav .btn{display:inline-flex!important;margin:.6rem 0 0}.head-in{position:relative}#navtoggle:checked~.nav{display:flex}.nav-group{display:block}.nav-dropdown{position:static;display:grid;width:auto;grid-template-columns:repeat(2,1fr);box-shadow:none;border:0;background:transparent;padding:.25rem 0 .5rem;margin:0}.nav-dropdown::before{display:none}.nav-dropdown a{padding:.62rem .75rem!important;background:#fff;border:1px solid var(--line)}}
@media(max-width:900px){.request-layout{grid-template-columns:1fr}.referral-card{max-width:none}.request-heading-row{align-items:center}}
@media(max-width:620px){.request-heading-row{display:block}.copy-template{margin:.5rem 0 .85rem}.message-template{font-size:.93rem}.referral-card{border-radius:19px}.request-intro{padding-block:2.5rem}.request-intro h1{font-size:2.65rem}}


/* V4 — site-themed referral panel and expanded contextual support CTAs */
.copy-template{border-color:rgba(14,149,136,.38);background:#f1fbfa;color:var(--forest2);box-shadow:0 10px 28px rgba(14,149,136,.08)}
.copy-template:hover{background:#e7f7f4;border-color:var(--aqua);color:var(--forest)}
.message-template{background:linear-gradient(135deg,var(--mint2),#f5f8fc);border-color:#cddfd9;color:var(--ink)}
.message-template strong{color:var(--forest)}
.text-arrow{color:var(--ocean)}
.text-arrow:hover{color:var(--coral)}
.referral-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--forest) 0%,#0e5b58 58%,#244f75 100%);border:1px solid rgba(244,184,90,.5);box-shadow:0 24px 62px rgba(18,59,55,.24)}
.referral-card::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-145px;top:-125px;background:radial-gradient(circle,rgba(244,184,90,.30) 0%,rgba(244,184,90,0) 70%)}
.referral-card::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--gold),var(--aqua),var(--ocean))}
.referral-card>*{position:relative;z-index:1}
.referral-brandline{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;color:rgba(255,255,255,.76);font:750 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.referral-brandmark{display:grid;place-items:center;width:44px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--aqua),var(--ocean));color:#fff;font:850 .66rem var(--mono);letter-spacing:.07em;box-shadow:0 7px 18px rgba(0,0,0,.18);position:relative}
.referral-brandmark::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:4px;top:4px;background:var(--gold);box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.referral-kicker{color:var(--gold)}
.referral-intro{color:rgba(255,255,255,.88)}
.referral-cta{background:linear-gradient(135deg,var(--aqua),var(--ocean));border-color:rgba(255,255,255,.36);box-shadow:0 14px 30px rgba(3,41,58,.24),inset 0 1px rgba(255,255,255,.22)}
.referral-cta:hover{background:linear-gradient(135deg,#13a99a,#2d6fc7);border-color:var(--gold)}
.referral-icon{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32)}
.referral-contact{border-bottom-color:rgba(255,255,255,.2)}
.referral-contact span,.referral-foot{color:rgba(255,255,255,.76)}
.referral-contact a{color:#fff}
.hero-actions .btn--light[href="contact.html"]{box-shadow:0 10px 28px rgba(0,0,0,.12)}
.cta-actions .btn--light[href="contact.html"]{min-width:190px}
@media(max-width:620px){.referral-brandline{align-items:flex-start;flex-direction:column;gap:.45rem}.hero-actions .btn{width:100%}}
.nav .btn--nav,.nav .btn--nav[aria-current="page"]{background:linear-gradient(135deg,var(--forest),var(--forest2));border-color:var(--forest);color:#fff!important;box-shadow:0 8px 20px rgba(18,59,55,.14)}
.nav .btn--nav:hover{background:linear-gradient(135deg,var(--aqua),var(--ocean));border-color:var(--aqua);color:#fff!important}


/* V5 — refined ESG mega-menu, thematic hover accents and expanded guide library */
.nav-parent{display:inline-flex!important;align-items:center;gap:.18rem}
.nav-chevron{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;background:rgba(47,128,115,.10);color:var(--forest2);font-size:.68rem!important;line-height:1;transition:transform .2s ease,background .2s ease}
.nav-group:hover .nav-chevron,.nav-group:focus-within .nav-chevron{transform:rotate(180deg);background:var(--mint)}
.nav-dropdown.mega-menu{display:none;left:-350px;top:calc(100% + 14px);width:930px;padding:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #cfded8;box-shadow:0 26px 72px rgba(16,45,42,.20);transform:none}
.nav-dropdown.mega-menu::before{left:350px;width:160px;top:-14px;height:16px}
.nav-group:hover .nav-dropdown.mega-menu,.nav-group:focus-within .nav-dropdown.mega-menu{display:block}
.mega-menu__head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.1rem;background:linear-gradient(110deg,var(--mint2),#f5f8fc);border-bottom:1px solid var(--line)}
.mega-menu__head>div{display:flex;flex-direction:column;line-height:1.25}.mega-menu__eyebrow{font:800 .63rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--aqua);margin-bottom:.24rem}.mega-menu__head strong{font-size:.94rem;color:var(--ink)}
.nav-dropdown .mega-menu__all{display:inline-flex!important;align-items:center;flex-direction:row!important;white-space:nowrap!important;background:var(--forest)!important;color:#fff!important;border-radius:999px;padding:.55rem .78rem!important;font-size:.72rem!important;font-weight:800}.nav-dropdown .mega-menu__all:hover{background:var(--gold)!important;color:var(--forest)!important}
.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:.9rem}
.mega-menu-group{padding:.2rem .85rem}.mega-menu-group+.mega-menu-group{border-left:1px solid var(--line)}.mega-menu-group__title{display:block;margin:.15rem 0 .5rem;font:800 .63rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--coral)}
.nav-dropdown .mega-menu-link{display:flex!important;flex-direction:column;gap:.08rem;padding:.55rem .62rem!important;margin:.1rem 0;border-radius:10px;white-space:normal!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nav-dropdown .mega-menu-link b{font-size:.78rem;line-height:1.25;color:var(--ink)}.nav-dropdown .mega-menu-link small{font-size:.63rem;line-height:1.3;color:var(--muted);font-weight:500}
.nav-dropdown .mega-menu-link:hover{background:var(--mint2)!important;transform:translateX(2px)}.nav-dropdown .mega-menu-link[aria-current="page"]{background:var(--soft-blue)!important;box-shadow:inset 3px 0 0 var(--aqua)!important}
.nav .btn--nav,.nav .btn--nav[aria-current="page"]{background:linear-gradient(135deg,var(--forest),var(--forest2));border-color:var(--forest);color:#fff!important;box-shadow:0 8px 20px rgba(18,59,55,.14)}
.nav .btn--nav:hover,.nav .btn--nav:focus-visible{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--forest)!important;box-shadow:0 10px 24px rgba(244,184,90,.28);transform:translateY(-1px)}
.topic-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-guide-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;min-height:245px;display:flex;flex-direction:column;transition:.2s}.topic-guide-card::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--aqua),var(--ocean))}.topic-guide-card--new::after{background:linear-gradient(90deg,var(--gold),var(--coral))}.topic-guide-card:hover{transform:translateY(-3px);border-color:var(--jade);box-shadow:var(--shadow)}.topic-guide-no{font:800 .67rem var(--mono);color:var(--ocean)}.topic-guide-tag{display:inline-flex;align-self:flex-start;margin:.65rem 0 .5rem;padding:.2rem .46rem;border-radius:999px;background:var(--mint2);font:800 .61rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--forest2)}.topic-guide-card h3{font:500 1.28rem var(--display);margin:.15rem 0 .55rem}.topic-guide-card h3 a{color:var(--ink);text-decoration:none}.topic-guide-card h3 a::after{content:"";position:absolute;inset:0}.topic-guide-card p{color:var(--muted);font-size:.88rem;margin:0 0 1rem}.topic-guide-link{margin-top:auto;font-size:.78rem;font-weight:800;color:var(--forest2)}
.management-topic-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.management-topic-strip>span{font:800 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-right:.2rem}.management-topic-strip a{padding:.34rem .58rem;border-radius:999px;background:var(--mint2);text-decoration:none;font-size:.75rem;font-weight:750}.management-topic-strip a:last-child{background:var(--forest);color:#fff}
.management-topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.2rem 0}.management-topic-list a{display:flex;flex-direction:column;gap:.18rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.management-topic-list a:hover{border-color:var(--jade);box-shadow:0 10px 26px rgba(16,45,42,.08)}.management-topic-list b{color:var(--forest)}.management-topic-list span{color:var(--muted);font-size:.83rem;line-height:1.45}
.sources--expanded{margin-top:1rem}
@media(max-width:1260px){.nav-dropdown.mega-menu{display:block;position:static;left:auto;top:auto;width:auto;overflow:visible;border:0;box-shadow:none;background:transparent}.mega-menu__head{border:1px solid var(--line);border-radius:13px;margin:.25rem 0 .55rem}.mega-menu-grid{grid-template-columns:repeat(3,1fr);padding:0;gap:.5rem}.mega-menu-group{padding:.55rem;background:#fff;border:1px solid var(--line);border-radius:13px}.mega-menu-group+.mega-menu-group{border-left:1px solid var(--line)}.nav-dropdown .mega-menu-link{padding:.5rem!important}.nav-dropdown.mega-menu::before{display:none}}
@media(max-width:900px){.topic-guide-grid{grid-template-columns:repeat(2,1fr)}.mega-menu-grid{grid-template-columns:1fr}.mega-menu-group+.mega-menu-group{border-left:1px solid var(--line)}.management-topic-list{grid-template-columns:1fr}}
@media(max-width:620px){.topic-guide-grid{grid-template-columns:1fr}.mega-menu__head{align-items:flex-start;flex-direction:column}.nav-dropdown .mega-menu__all{width:100%;justify-content:center}.management-topic-strip{align-items:flex-start;flex-direction:column}.management-topic-strip a{width:100%}}

/* V6 — stable hover bridge, reordered guide menu and refined navigation CTA */
@media(min-width:1261px){
  .nav-group{position:relative;display:flex;align-items:center}
  .nav-group::after{content:"";position:absolute;z-index:1;left:-28px;right:-28px;top:100%;height:20px}
  .nav-dropdown.mega-menu{display:block;left:auto;right:-10px;top:calc(100% + 14px);width:min(950px,calc(100vw - 42px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
  .nav-dropdown.mega-menu::before{display:block;content:"";position:absolute;z-index:2;left:auto;right:34px;top:-9px;width:18px;height:18px;background:linear-gradient(135deg,var(--mint2) 50%,transparent 50%);border-left:1px solid #cfded8;border-top:1px solid #cfded8;transform:rotate(45deg)}
  .nav-group:hover .nav-dropdown.mega-menu,.nav-group:focus-within .nav-dropdown.mega-menu,.nav-group.is-open .nav-dropdown.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
  .nav-group:hover .nav-chevron,.nav-group:focus-within .nav-chevron,.nav-group.is-open .nav-chevron{transform:rotate(180deg);background:var(--mint)}
}
.nav .btn--nav,.nav .btn--nav[aria-current="page"]{position:relative;isolation:isolate;overflow:hidden;gap:.55rem;padding:.62rem .72rem .62rem .96rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(120deg,#0d6e63 0%,var(--forest2) 48%,#244f75 100%);box-shadow:0 9px 24px rgba(18,59,55,.20),inset 0 1px rgba(255,255,255,.16);letter-spacing:-.01em}
.nav .btn--nav::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.18) 48%,transparent 62% 100%);transform:translateX(-120%);transition:transform .55s ease}
.nav .btn--nav::after{content:"↗";display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.82rem;line-height:1;transition:transform .2s ease,background .2s ease}
.nav .btn--nav:hover,.nav .btn--nav:focus-visible{background:linear-gradient(135deg,var(--gold),#ffd88d)!important;border-color:var(--gold)!important;color:var(--forest)!important;box-shadow:0 12px 28px rgba(244,184,90,.32),inset 0 1px rgba(255,255,255,.5);transform:translateY(-2px)}
.nav .btn--nav:hover::before,.nav .btn--nav:focus-visible::before{transform:translateX(120%)}
.nav .btn--nav:hover::after,.nav .btn--nav:focus-visible::after{background:rgba(18,59,55,.10);border-color:rgba(18,59,55,.18);transform:translate(2px,-2px)}
@media(max-width:1260px){
  .nav{gap:.25rem}
  .nav .btn--nav{order:-20;margin:0 0 .45rem!important;display:flex!important;width:100%;justify-content:space-between;padding:.78rem .82rem .78rem 1rem;font-size:.9rem}
  .nav>a[href="index.html"]{order:-10}
  .nav-group{order:20}
  .nav-dropdown.mega-menu{display:none;position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin-top:.3rem}
  .nav-group.mobile-open .nav-dropdown.mega-menu{display:block}
  .nav-group.mobile-open .nav-chevron{transform:rotate(180deg);background:var(--mint)}
  .nav-parent{justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px}
  .mega-menu__head{margin:.45rem 0 .55rem;background:linear-gradient(110deg,var(--mint2),#f5f8fc)}
}
@media(max-width:620px){
  .nav .btn--nav{border-radius:13px}
  .nav .btn--nav::after{width:28px;height:28px}
}

/* V7 — enhanced mobile menu control */
@media(max-width:1260px){
  .burger{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    position:relative;
    flex:0 0 auto;
    width:98px;
    height:44px;
    margin-left:.25rem;
    padding:0 42px 0 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    background:linear-gradient(135deg,var(--forest) 0%,#0d756a 58%,#245b7d 100%);
    color:#fff;
    box-shadow:0 8px 22px rgba(18,59,55,.20),inset 0 1px rgba(255,255,255,.16);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    user-select:none;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
  }
  .burger::before{
    content:"Menu";
    position:relative;
    z-index:2;
    font:800 .72rem var(--sans);
    letter-spacing:.01em;
    line-height:1;
  }
  .burger::after{
    content:"";
    position:absolute;
    right:7px;
    top:6px;
    width:30px;
    height:30px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:10px;
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 1px rgba(255,255,255,.10);
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  .burger span{
    position:absolute;
    z-index:2;
    right:14px;
    top:21px;
    display:block;
    width:16px;
    height:2px;
    margin:0;
    border-radius:99px;
    background:#fff;
    transform-origin:center;
    transition:transform .22s ease,opacity .16s ease,width .18s ease,background .18s ease;
  }
  .burger span:nth-child(1){transform:translateY(-5px)}
  .burger span:nth-child(2){width:12px}
  .burger span:nth-child(3){transform:translateY(5px)}
  .burger:hover,.burger:focus-visible{
    transform:translateY(-1px);
    box-shadow:0 11px 28px rgba(18,59,55,.25),inset 0 1px rgba(255,255,255,.18);
  }
  .burger:active{transform:translateY(0) scale(.97)}
  #navtoggle:checked + .burger{
    border-color:var(--gold);
    background:linear-gradient(135deg,var(--gold),#ffd98f);
    color:var(--forest);
    box-shadow:0 9px 24px rgba(244,184,90,.26),inset 0 1px rgba(255,255,255,.45);
  }
  #navtoggle:checked + .burger::before{content:"Close"}
  #navtoggle:checked + .burger::after{
    border-color:rgba(18,59,55,.16);
    background:rgba(18,59,55,.09);
    transform:rotate(90deg);
  }
  #navtoggle:checked + .burger span{background:var(--forest)}
  #navtoggle:checked + .burger span:nth-child(1){transform:rotate(45deg)}
  #navtoggle:checked + .burger span:nth-child(2){width:16px;opacity:0;transform:scaleX(0)}
  #navtoggle:checked + .burger span:nth-child(3){transform:rotate(-45deg)}
}
@media(max-width:390px){
  .head-in{gap:.55rem}
  .brand{gap:.55rem}
  .brand-copy small{display:none}
  .burger{width:92px;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){
  .burger,.burger::after,.burger span{transition:none!important}
}


/* V8 — bilingual English / Traditional Chinese (Hong Kong) */
html[lang^="zh"]{--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Heiti TC",Arial,sans-serif;--display:"Noto Serif TC","Songti TC","PMingLiU",serif}
html[lang^="zh"] body{letter-spacing:.005em}
.lang-switch{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px;padding:.42rem .58rem!important;border:1px solid rgba(47,128,115,.32);border-radius:999px!important;background:rgba(255,255,255,.72);color:var(--forest2)!important;font:800 .7rem var(--sans)!important;letter-spacing:.02em;box-shadow:inset 0 1px rgba(255,255,255,.55);transition:.2s}
.lang-switch::before{content:"文";display:grid;place-items:center;width:18px;height:18px;margin-right:.28rem;border-radius:6px;background:var(--mint);color:var(--forest);font-size:.58rem}
.lang-switch:hover,.lang-switch:focus-visible{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--forest)!important;transform:translateY(-1px)}
html[lang^="zh"] .lang-switch::before{content:"A"}
@media(max-width:1260px){.nav .lang-switch{order:-15;width:100%;justify-content:flex-start!important;margin:0 0 .12rem!important;padding:.68rem .78rem!important;border-radius:12px!important;background:#fff}.nav .lang-switch::after{content:"Language";margin-left:.45rem;color:var(--muted);font-size:.72rem;font-weight:600}html[lang^="zh"] .nav .lang-switch::after{content:"切換語言"}.nav .btn--nav{order:-20}.nav>a[href="index.html"]{order:-10}}
html[lang^="zh"] .burger::before{content:"選單"}
html[lang^="zh"] #navtoggle:checked + .burger::before{content:"關閉"}
html[lang^="zh"] h1,html[lang^="zh"] h2{letter-spacing:-.035em}
html[lang^="zh"] .eyebrow,html[lang^="zh"] .crumbs,html[lang^="zh"] .route-tag,html[lang^="zh"] caption{letter-spacing:.08em}


/* V10 — accuracy-review panels, expanded guide navigation and downloadable toolkit */
@media(min-width:1261px){.nav-dropdown.mega-menu{width:min(1180px,calc(100vw - 36px))}.mega-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:.8rem}.mega-menu-group{padding:.15rem .62rem}.nav-dropdown .mega-menu-link{padding:.46rem .5rem!important}.nav-dropdown .mega-menu-link b{font-size:.74rem}.nav-dropdown .mega-menu-link small{font-size:.6rem}.mega-menu-group__title{font-size:.59rem}}
.review-panel{margin:0 0 1.5rem;padding:1rem 1.15rem;border:1px solid #c9ddd5;border-radius:15px;background:linear-gradient(115deg,var(--mint2),#f6f9fc);box-shadow:inset 4px 0 0 var(--aqua)}.review-panel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.review-panel__top span{font:800 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forest2)}.review-panel__top b{font:.68rem var(--mono);color:var(--ocean);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem}.review-panel p{font-size:.86rem;color:var(--muted);margin:0}.review-panel details{margin-top:.65rem}.review-panel summary{cursor:pointer;font-size:.8rem;font-weight:800;color:var(--forest)}.review-panel ul{font-size:.8rem;color:var(--muted);margin:.55rem 0 0}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.download-card{display:grid;grid-template-columns:44px 1fr;column-gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:.18s}.download-card:hover{border-color:var(--jade);box-shadow:var(--shadow);transform:translateY(-2px)}.download-card span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--aqua),var(--ocean));color:#fff;font:800 .7rem var(--mono)}.download-card b{color:var(--ink);font-size:.94rem}.download-card small{color:var(--muted);font-size:.75rem;line-height:1.4}.management-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.management-topic-list>a{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.management-topic-list>a:hover{border-color:var(--jade);transform:translateY(-2px)}.management-topic-list b{color:var(--ink)}.management-topic-list span{color:var(--muted);font-size:.82rem}.sources:empty{display:none}@media(max-width:720px){.download-grid,.management-topic-list{grid-template-columns:1fr}.review-panel__top{align-items:flex-start;flex-direction:column}.review-panel__top b{align-self:flex-start}}


/* V11 — readable mega-menu and browser-copy ESG working templates */
@media(min-width:1261px){
  .nav-dropdown.mega-menu{width:min(1160px,calc(100vw - 48px));max-height:calc(100vh - 112px);overflow-y:auto;border-radius:24px}
  .mega-menu__head{padding:1.12rem 1.3rem}
  .mega-menu__eyebrow{font-size:.69rem;letter-spacing:.14em}
  .mega-menu__head strong{font-size:1.04rem;line-height:1.35}
  .nav-dropdown .mega-menu__all{padding:.65rem .9rem!important;font-size:.78rem!important}
  .mega-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;padding:.85rem;background:#f7faf9}
  .mega-menu-group{padding:.76rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 15px rgba(16,45,42,.035)}
  .mega-menu-group+.mega-menu-group{border-left:1px solid var(--line)}
  .mega-menu-group--wide{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.72rem;align-content:start}
  .mega-menu-group--wide .mega-menu-group__title{grid-column:1/-1}
  .mega-menu-group__title{margin:.05rem .2rem .48rem;font-size:.67rem;line-height:1.35;letter-spacing:.12em}
  .nav-dropdown .mega-menu-link{gap:.12rem;padding:.62rem .68rem!important;margin:.04rem 0;border:1px solid transparent!important;border-radius:12px}
  .nav-dropdown .mega-menu-link b{font-size:.88rem;line-height:1.28;letter-spacing:-.012em}
  .nav-dropdown .mega-menu-link small{font-size:.7rem;line-height:1.38}
  .nav-dropdown .mega-menu-link:hover{border-color:#d4e6df!important;background:var(--mint2)!important;transform:translateY(-1px)}
  .nav-dropdown .mega-menu-link[aria-current="page"]{border-color:#c9ddd5!important}
  html[lang^="zh"] .nav-dropdown .mega-menu-link b{font-size:.9rem;letter-spacing:0}
  html[lang^="zh"] .nav-dropdown .mega-menu-link small{font-size:.72rem;line-height:1.45}
}
@media(max-width:1260px){
  .mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}
  .mega-menu-group{padding:.68rem}
  .nav-dropdown .mega-menu-link{padding:.58rem .62rem!important}
  .nav-dropdown .mega-menu-link b{font-size:.88rem;line-height:1.32}
  .nav-dropdown .mega-menu-link small{font-size:.71rem;line-height:1.4}
}
@media(max-width:900px){.mega-menu-grid{grid-template-columns:1fr}}

.template-use-steps{margin:1rem 0 1.1rem}
.template-use-steps>div{min-height:145px}
.template-scope-note{margin:0 0 1.55rem;padding:1rem 1.1rem;border:1px solid #d5e3de;border-radius:14px;background:#f8fbfa;color:var(--muted);font-size:.88rem;box-shadow:inset 4px 0 0 var(--gold)}
.template-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.25rem}
.template-jump-grid a{display:flex;align-items:center;gap:.55rem;min-height:62px;padding:.68rem .72rem;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;transition:.18s}
.template-jump-grid a:hover{border-color:var(--jade);background:var(--mint2);transform:translateY(-2px)}
.template-jump-grid span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--aqua),var(--ocean));color:#fff;font:800 .64rem var(--mono)}
.template-jump-grid b{font-size:.78rem;line-height:1.25;color:var(--ink)}
.template-stack{display:grid;gap:1.1rem;margin:0 0 1.8rem}
.work-template{scroll-margin-top:110px;overflow:hidden;border:1px solid #cfded8;border-radius:20px;background:#fff;box-shadow:0 13px 38px rgba(16,45,42,.075)}
.work-template__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.18rem;background:linear-gradient(115deg,var(--mint2),#f4f8fc);border-bottom:1px solid var(--line)}
.work-template__top>div{min-width:0}
.work-template__number{display:block;margin-bottom:.28rem;font:800 .64rem var(--mono);letter-spacing:.12em;color:var(--coral)}
.work-template__top h3{margin:0 0 .24rem;font:600 1.18rem var(--display);color:var(--ink)}
.work-template__top p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.work-template .copy-template{flex:0 0 auto;margin:0;min-width:132px;justify-content:center}
.template-copy-block{margin:0;border:0;border-radius:0;background:linear-gradient(135deg,#fbfaf6,#f6faf9);padding:1.05rem 1.18rem;font-size:.91rem}
.template-copy-block p{margin:0;padding:.57rem 0;border-bottom:1px dashed #d8e2de;line-height:1.52}
.template-copy-block p:last-child{border-bottom:0}
.template-copy-block strong{color:var(--forest);font-weight:800}
.work-template .copy-status{min-height:1.5rem;margin:0;padding:.25rem 1.18rem .55rem;background:#f6faf9;color:var(--forest2);font-size:.75rem;font-weight:750}
.template-checklist p{padding-left:.12rem}
@media(max-width:900px){.template-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-jump-grid a:last-child{grid-column:1/-1}}
@media(max-width:620px){
  .work-template__top{display:block;padding:1rem}
  .work-template .copy-template{width:100%;margin-top:.8rem}
  .template-copy-block{padding:.85rem 1rem;font-size:.88rem}
  .template-jump-grid{grid-template-columns:1fr}
  .template-jump-grid a:last-child{grid-column:auto}
}

/* V11.1 — align the readable desktop mega-menu to the full header container */
@media(min-width:1261px){
  .head-in{position:relative}
  .nav-group{position:static}
  .nav-group::after{display:none}
  .nav-parent{position:relative}
  .nav-parent::after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:28px}
  .nav-dropdown.mega-menu{left:8px;right:8px;top:calc(100% + 12px);width:auto}
  .nav-dropdown.mega-menu::before{display:none}
}
/* V12 contact and template clarity */
.message-template-actions{display:flex;justify-content:flex-end;align-items:center;margin:.15rem 0 .7rem}
.message-template-actions .copy-template{margin:0}
.template-caution{display:grid;grid-template-columns:46px minmax(0,1fr);gap:1rem;align-items:flex-start;margin:0 0 1.15rem;padding:1.1rem 1.2rem;border:2px solid #d6ae42;border-radius:16px;background:linear-gradient(115deg,#fff8de,#f5fbf8);box-shadow:0 12px 30px rgba(18,72,62,.08),inset 5px 0 0 var(--gold)}
.template-caution__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--forest);color:#fff;font:850 1.25rem var(--sans);box-shadow:0 7px 18px rgba(12,65,56,.18)}
.template-caution strong{display:block;margin:.05rem 0 .28rem;color:var(--forest);font:800 1.02rem var(--sans)}
.template-caution p{margin:0;color:var(--ink);font-size:.94rem;line-height:1.6}
.template-planning-note{margin:0 0 1.65rem;padding:1.15rem 1.25rem;border:1px solid #c9ddd5;border-radius:15px;background:linear-gradient(115deg,var(--mint2),#f6f9fc);box-shadow:inset 4px 0 0 var(--aqua)}
.template-planning-note .eyebrow{display:block;margin-bottom:.38rem}
.template-planning-note p{margin:0;color:var(--ink);font-size:.96rem;line-height:1.65}
@media(max-width:620px){.message-template-actions{justify-content:stretch}.message-template-actions .copy-template{width:100%;justify-content:center;margin:0}.template-caution{grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:1rem}.template-caution__mark{width:36px;height:36px;border-radius:10px}.template-planning-note{padding:1rem}}
