/* Direction: immersive dark editorial, cyan highlights, large type and airy rows. */
:root{--ink:#f3f6f9;--deep:#080c12;--lime:#00bce8;--paper:#080c12;--white:#0c131b;--muted:#afbbc5;--line:#2a3541;--radius:4px}
html{scroll-padding-top:110px}body{background:var(--deep)}h1 em,h2 em{color:var(--lime);font-style:normal}.dark p{color:var(--muted)}.eyebrow{color:#92a5b6;letter-spacing:.14em}.eyebrow:before{background:var(--lime)}.dark .eyebrow{color:#92a5b6}.site-header{background:rgba(8,12,18,.94);border-color:rgba(76,93,109,.3);backdrop-filter:blur(12px)}.brand img{filter:invert(1)}.header-inner{min-height:94px}.desktop-nav>a{font-size:.75rem;letter-spacing:.025em}.desktop-nav>a:not(.btn):after{background:var(--lime)}.desktop-nav .btn{border-color:#6b7884;border-radius:100px;padding:5px 7px 5px 18px;gap:12px}.desktop-nav .btn svg{background:var(--lime);color:#04121b;border-radius:50%;padding:7px;width:30px;height:30px}.btn{border-radius:100px;font-size:.82rem;letter-spacing:.045em;text-transform:uppercase;min-height:54px}.btn-outline{color:#f3f6f9;border-color:#7b8a98;padding:6px 7px 6px 24px;gap:25px}.btn-outline svg{padding:9px;width:38px;height:38px;background:var(--lime);color:#05151d;border-radius:50%}.btn-outline:hover,.dark .btn-outline:hover{background:#162630;border-color:var(--lime)}.dark .btn-outline{border-color:#7b8a98}.btn-dark{background:var(--lime);color:#04121b}.btn-dark:hover{background:#5bdfff}.btn-primary{background:var(--lime);color:#03141d}.btn-primary:hover{background:#62dcfa}.btn-link{font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.045em}.btn-link svg{border:1px solid #708394;border-radius:50%;width:33px;height:33px;padding:7px;transition:background .2s}.btn-link:hover{color:var(--lime)}.btn-link:hover svg{background:var(--lime);color:var(--deep);border-color:var(--lime)}:focus-visible{outline-color:#62dcfa}.menu-toggle{color:var(--ink);border-color:#566572;border-radius:100px}.mobile-panel{background:var(--deep)}.mobile-panel .btn{padding:12px 18px}.mobile-panel .btn svg{width:24px;height:24px;background:none;padding:0}.noscript-nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px 25px}.noscript-nav a{display:block;padding:10px;font-size:.8rem}
.hero{position:relative;isolation:isolate}.hero .container{position:relative}.hero-layout{min-height:min(850px,calc(100svh - 94px));display:block;position:relative}.hero-copy{padding:72px 0 136px;max-width:650px;position:relative;z-index:3}.hero h1{font-size:clamp(3.8rem,6.9vw,6.1rem);line-height:1.05;letter-spacing:-.055em;font-weight:600}.hero-copy>p{font-size:1rem;line-height:1.8;max-width:465px;margin-top:30px}.hero .eyebrow{font-size:.69rem;margin-bottom:25px}.hero .button-row{margin-top:33px}.hero-art{position:absolute;inset:0 -45px 0 auto;width:65%;height:100%;z-index:0;display:block;overflow:hidden}.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 47%;right:0;border-radius:0;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 92%,transparent);transform:translateY(var(--art-shift,0px)) scale(1.06);transition:transform .15s linear}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080c12,transparent 15%,transparent 80%);pointer-events:none;z-index:1}.hero-side{position:absolute;right:0;top:76px;z-index:2;width:29%;padding:16px 0 20px 18px;background:linear-gradient(90deg,transparent,rgba(8,12,18,.38))}.hero-side>p{font-size:.94rem;line-height:1.85;color:#e0e7ed;text-shadow:0 1px 6px #080c12}.hero-principles{display:flex;gap:15px;margin-top:27px}.hero-principles a{width:45px;height:45px;display:grid;place-items:center;border:1px solid #73828e;border-radius:50%;background:rgba(8,12,18,.6);transition:background .2s,color .2s}.hero-principles a:hover{background:var(--lime);color:var(--deep);border-color:var(--lime)}.hero-principles svg{width:23px;height:23px}.scroll-cue{display:flex;gap:23px;align-items:center;position:absolute;bottom:37px;left:0;z-index:3;color:#b4c4ce;min-height:44px}.scroll-cue span{font-size:.64rem;letter-spacing:.13em;font-weight:700}.scroll-cue svg{width:18px;height:25px;color:var(--lime)}.hero-index{position:absolute;bottom:45px;right:0;z-index:3;font-size:.7rem;color:#7f92a1;letter-spacing:.13em}.mission-strip{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-strip .container{padding-block:26px}.mission-strip p{font-size:.65rem;letter-spacing:.08em;color:#94a7b8}.mission-tags{color:#d7e0e7;font-size:.8rem}.mission-tags span+span:before{color:var(--lime)}
.section{padding-block:115px}.section-heading{margin-bottom:60px}.section-heading h2{font-size:clamp(2.15rem,3.65vw,3.65rem);line-height:1.17}.section-heading p{font-size:.94rem;line-height:1.9}.audience-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-card{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:35px 28px;min-height:325px}.audience-card:first-child{padding-left:0}.audience-card:last-child{border:0;padding-right:0}.audience-card:hover{transform:none;background:#0e1822;border-color:var(--line)}.audience-card .card-icon{border:1px solid #567082;background:none;border-radius:50%;color:#afc2d0;width:51px;height:51px;margin-bottom:33px}.audience-card h3{font-size:1.25rem}.audience-card p{font-size:.87rem;line-height:1.9}.card-end{font-size:.68rem;text-transform:uppercase;letter-spacing:.02em}.card-end svg{color:var(--lime);width:21px}.intro-grid{grid-template-columns:1fr 1fr;gap:105px}.intro-visual{position:relative;max-height:530px;overflow:hidden}.intro-visual img{width:100%;aspect-ratio:1;object-fit:cover;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}.visual-caption{display:block;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:.63rem;letter-spacing:.13em;white-space:nowrap;color:#91a8b9}.intro-copy h2{line-height:1.17}.intro-copy p{font-size:.96rem;line-height:1.9}.topic-pills span{color:#a2b6c5;background:transparent;border-color:#3d4b57;font-size:.74rem}.process-grid{border-top-color:var(--line);gap:32px}.process-number{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;padding-right:25px;color:var(--lime)}.process-number svg{width:29px;height:29px;color:#9bb4c5}.process-item h3{font-size:1.28rem}.process-foot{border-top-color:var(--line);color:#9cafbd}.learn-grid{gap:50px}.learn-card,.learn-card.secondary{background:transparent;border:0;border-top:1px solid #4b5e6b;border-radius:0;padding:32px 0 0}.learn-card h3{font-size:1.6rem;max-width:490px}.learn-card .eyebrow{font-size:.66rem}.learn-card p{font-size:.92rem}.cta-band{background:#0a141d;border-block:1px solid var(--line);padding-block:88px}.cta-inner h2{color:var(--ink);font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.1}.cta-inner p{color:var(--muted);font-size:.92rem;max-width:550px}.site-footer{background:var(--deep);padding-top:75px}.footer-brand p,.footer-title,.footer-bottom{color:#96a9b8}.footer-bottom{border-color:var(--line)}.footer-brand img{width:182px}.footer-contact .btn-link{color:var(--ink);font-size:.72rem}.footer-title{font-size:.68rem}.footer-links a{font-size:.78rem}.footer-links a:hover{color:var(--lime)}.footer-contact>a{font-size:.86rem}
.page-head .eyebrow{color:#91a6b6}.page-head h1{font-weight:600}.page-head .lead{font-size:1.02rem}.value-card h3{color:var(--lime)}.person-image{border-radius:0}.person-image img{filter:saturate(.72)}.partner-list span{background:transparent;border-radius:100px;color:#c3d3df}.jump-nav a{background:transparent;color:var(--ink)}.jump-nav a:hover{color:var(--deep)}.work-title .card-icon{background:transparent;border:1px solid #4d6574;border-radius:50%;color:var(--lime)}.service-item{border-color:var(--line)}.service-item h3{color:#e5edf3}.reading-nav{background:#0e1823;border-radius:0;border:1px solid var(--line)}.reading-nav a{color:#bbccd8}.callout{background:#0c212e;border-color:var(--lime);border-radius:0}.callout p{color:#d5e8f4}.source-note{border-color:var(--line)}.resource-card{border:0;border-radius:0;background:transparent}.resource-banner{background:#12222f;border:1px solid #314251;color:var(--lime);min-height:180px}.resource-card:nth-child(2) .resource-banner{background:#102332;color:#e3ecf2}.resource-body{padding:29px 0}.resource-banner span{font-size:2.65rem}.resource-body h2{font-size:1.6rem}.resource-list{gap:50px}.empty-state{background:#0d1721;border-radius:0}.empty-icon{background:#102733;border:1px solid #355366;color:var(--lime);border-radius:50%}.news-note a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.contact-form{background:#101922;border:1px solid #2e3d49;border-radius:2px}.field input,.field textarea,.field select{background:#0a1118;color:#e3eaf1;border-color:#556674;border-radius:2px}.field input::placeholder,.field textarea::placeholder{color:#9bafbd}.field input:user-invalid,.field textarea:user-invalid{border-color:#ff9393}.field-error{color:#ffacac}.field-help{font-size:.73rem;color:#a9bac7}.contact-form .btn-outline{justify-content:space-between;padding-left:20px}.draft-box{background:#0a2832;border-color:#24566b;border-radius:2px}.draft-box p{color:#d4eaf4}.draft-box .btn{font-size:.72rem;text-transform:none;letter-spacing:0}.profile-aside img{border-radius:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal-ready.in-view{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-layout{min-height:780px}.hero-copy{padding-top:95px}.hero-art img{width:100%;right:0}.hero-side{top:93px}}
@media(max-width:1199px){.hero h1{font-size:5rem}.hero-side{width:29%;right:0}.hero-principles{gap:10px}.hero-principles a{width:41px;height:41px}.hero-principles svg{width:21px;height:21px}.audience-card{padding:30px 20px}.card-end{font-size:.62rem;gap:10px}.intro-grid{gap:65px}.desktop-nav>a{font-size:.68rem}.hero-art{right:-30px;width:68%}}
@media(max-width:1020px){.header-inner{min-height:80px}.hero-layout{min-height:670px}.hero h1{font-size:4.65rem}.hero-copy{padding:72px 0 130px;max-width:530px}.hero-copy>p{max-width:390px;font-size:.95rem}.hero-side{display:none}.hero-art{width:68%;opacity:.8;inset:20px -30px 0 auto}.hero-art img{width:100%;height:100%;right:0}.hero .button-row{flex-direction:row}.audience-card{border-bottom:1px solid var(--line)}.audience-card:first-child{padding-left:26px}.audience-card:last-child{padding-right:26px;border-bottom:0}.audience-card:nth-child(2){border-right:0}.audience-card:nth-child(3){border-bottom:0}.audience-grid{gap:0}.audience-card{padding:30px 26px;min-height:300px}.section{padding-block:85px}.card-end{font-size:.72rem}.intro-grid{gap:40px}.resource-list{gap:30px}.cta-inner{gap:35px}.cta-inner h2{font-size:3.2rem}.cta-inner>.btn{max-width:290px}.process-grid{gap:35px}}
@media(max-width:720px){.header-inner{min-height:76px}.hero-layout{min-height:790px;display:block}.hero-copy{padding:46px 0 335px;max-width:none}.hero h1{font-size:clamp(3.5rem,12.3vw,5.5rem);line-height:1.06}.hero .eyebrow{font-size:.6rem;letter-spacing:.08em}.hero-copy>p{font-size:.94rem;max-width:400px;margin-top:23px}.hero .btn{padding:6px 7px 6px 21px;font-size:.75rem;min-height:51px;gap:20px}.hero .btn svg{width:36px;height:36px}.hero .button-row{margin-top:26px}.hero-art{inset:auto -20px 20px auto;width:95%;height:405px;opacity:.9;margin:0;overflow:hidden;display:block}.hero-art img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:right;mask-image:radial-gradient(ellipse,#000 28%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 28%,transparent 75%)}.hero:after{background:linear-gradient(0deg,#080c12,transparent 10%)}.scroll-cue{bottom:25px;gap:15px}.scroll-cue span{font-size:.56rem;letter-spacing:.08em}.hero-index{bottom:36px;font-size:.6rem}.mission-strip .container{padding-block:24px}.mission-strip p{font-size:.61rem}.mission-tags{font-size:.77rem;gap:11px 17px}.mission-tags span+span:before{padding-right:17px}.section{padding-block:65px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(2rem,7.7vw,2.9rem)}.section-heading p{font-size:.93rem}.audience-card{padding:26px 18px;min-height:305px}.audience-card:first-child{padding-left:0}.audience-card:nth-child(2),.audience-card:last-child{padding-right:0}.audience-card:nth-child(3){padding-left:0}.audience-card .card-icon{width:45px;height:45px;margin-bottom:26px}.audience-card h3{font-size:1.11rem}.audience-card p{font-size:.85rem}.card-end{font-size:.59rem;gap:8px;line-height:1.7}.card-end svg{width:18px}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-visual{order:2;max-height:380px}.intro-visual img{max-height:380px;object-fit:contain}.visual-caption{font-size:.59rem}.intro-copy h2{font-size:2.45rem}.intro-copy p{font-size:.95rem}.topic-pills span{font-size:.73rem}.process-grid{gap:25px}.process-number{padding-right:10px}.process-number svg{width:24px;height:24px}.process-item h3{font-size:1.12rem}.learn-grid{gap:45px}.learn-card h3{font-size:1.5rem}.learn-card .eyebrow{font-size:.61rem}.cta-band{padding-block:65px}.cta-inner h2{font-size:2.8rem}.cta-inner .btn{max-width:none;font-size:.74rem}.site-footer{padding-top:54px}.footer-contact>a{font-size:.75rem}.footer-contact .btn-link{font-size:.65rem;gap:8px}.footer-contact .btn-link svg{width:28px;height:28px}.footer-links a{font-size:.76rem}.page-head h1{font-size:clamp(2.4rem,9vw,3.8rem)}.page-head .lead{font-size:.96rem}.resource-list{gap:30px}.resource-banner{min-height:150px}.resource-banner span{font-size:2.3rem}.contact-form .btn-outline{font-size:.7rem;gap:8px}.contact-form .btn-outline svg{width:33px;height:33px;padding:7px}.contact-form .form-intro{font-size:.83rem}.contact-address a{font-size:.88rem}.contact-layout{gap:38px}}
@media(max-width:380px){.hero-layout{min-height:765px}.hero h1{font-size:3.6rem}.hero-copy{padding-bottom:330px}.hero-copy>p{font-size:.85rem}.hero .button-row{align-items:start}.hero-art{bottom:18px;height:365px;width:105%}.hero-art img{width:100%;height:100%}.audience-card,.audience-card:first-child,.audience-card:nth-child(3),.audience-card:last-child{padding:27px 0;min-height:270px;border:0;border-bottom:1px solid var(--line)}.audience-card:last-child{border-bottom:0}.audience-card p{font-size:.94rem}.card-end{font-size:.75rem}.footer-contact>a{font-size:.85rem}.scroll-cue span{font-size:.52rem}.cta-inner .btn{font-size:.65rem;padding-left:17px}.process-item p{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero-art img{transform:none!important}}
@media(min-width:1021px) and (max-height:760px){.hero-layout{min-height:calc(100svh - 94px)}.hero-copy{padding-top:30px;padding-bottom:82px}.hero h1{font-size:clamp(3.8rem,9vh,5rem)}.hero .eyebrow{margin-bottom:18px}.hero-copy>p{margin-top:20px;font-size:.9rem;line-height:1.7}.hero .button-row{margin-top:24px}.hero-side{top:45px}.scroll-cue{bottom:20px}.hero-index{bottom:31px}}
.skip-link{color:#03141d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.desktop-nav>a,.desktop-nav .btn{font-size:.875rem}.hero-copy>p,.section-heading p,.audience-card p,.intro-copy p,.process-item p,.learn-card p,.cta-inner p,.value-card p,.work-title p,.service-item p,.prose p,.prose ul,.resource-body p,.empty-state p,.contact-info>p,.profile-article p{font-size:1rem}.field label,.card-end,.btn-link,.jump-nav a,.reading-nav a,.person-info p,.footer-links a,.form-intro{font-size:.875rem}.card-end{letter-spacing:0;text-transform:none}.btn-link{text-transform:none;letter-spacing:0}.footer-contact>a{font-size:.875rem}.hero-index{letter-spacing:.06em}
@media(max-width:720px){.hero .btn,.cta-inner .btn,.contact-form .btn-outline{font-size:.875rem}.card-end{font-size:.8125rem}.person-info .btn-link{font-size:.875rem}.hero-copy>p{font-size:1rem}.footer-contact .btn-link{font-size:.8125rem}.cta-inner .btn{gap:15px}}
@media(max-width:380px){.card-end{font-size:.875rem}.hero .btn{font-size:.8125rem}}
