:root{color-scheme:dark;--navy:#001521;--deep:#000d1b;--cyan:#00d8ed;--blue:#308cff;--violet:#a665ff;--white:#f7fafb;--muted:#b9c8d3;--line:#264557;--cream:#f7f5ef;--ink:#102c43;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;background:var(--navy);color:var(--white)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p{line-height:1.55;margin:0 0 1.2rem}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.65rem,5.1vw,4.6rem);font-weight:750}h2{font-size:clamp(2rem,3.1vw,2.85rem)}h3{font-size:1.5rem}em{font-style:normal;color:var(--cyan)}.wrap{width:min(1320px,92%);margin:auto}.section{padding:80px 0;scroll-margin-top:30px}.eyebrow{font-size:.75rem;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#83c5d7;margin-bottom:1.1rem}.lead{font-size:1.25rem;color:#d2dce2;max-width:650px}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;background:var(--cyan);color:#001521;border:1px solid var(--cyan);padding:.92rem 1.6rem;border-radius:999px;font-size:.9rem;font-weight:750;line-height:1.2;min-height:46px;transition:background .2s,transform .2s}.button span{font-size:1.25rem}.button:hover{background:#6ef0fa;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--white);border-color:#a3b8c6}.button.secondary:hover{background:#ffffff12}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.skip{position:fixed;left:20px;top:-100px;background:white;color:#001521;padding:16px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #fff;outline-offset:5px}.header{position:relative;z-index:10;background:#001521}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:66px;height:66px;object-fit:contain}.brand b{font-family:Georgia,serif;font-size:2rem;line-height:1;letter-spacing:-.04em;font-weight:700}.brand small{display:block;font-size:.86rem;line-height:1.1;margin-top:5px;color:#d0dbe1}.header nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.header nav>a:not(.button):hover{color:var(--cyan)}.menu-toggle{display:none}.hero{position:relative;min-height:620px;isolation:isolate;overflow:hidden;background:#001521}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 37%;display:flex;align-items:flex-start}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001521 0%,#001521f0 28%,#001521b0 46%,#00152100 78%),linear-gradient(0deg,#001521 0%,transparent 32%)}.hero-inner{padding-top:75px}.hero-copy{max-width:760px;padding-bottom:105px}.hero-copy .eyebrow{color:var(--cyan)}.hero-copy .lead{max-width:600px}.trust{padding:22px 0 25px;border-top:1px solid #98abb4a0}.trust .eyebrow{font-size:.7rem;margin-bottom:12px}.trust>p:last-child{font-size:.76rem;color:#c4d3dc;line-height:1.9;margin:0}.audiences{background:linear-gradient(120deg,#000c1c,#021426 60%,#000b18)}.audiences h2{margin-bottom:30px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.audience-card{border:1px solid #35546b;border-radius:16px;overflow:hidden;background:#001320;position:relative;transition:transform .2s,border-color .2s}.audience-card:hover{transform:translateY(-6px);border-color:var(--cyan)}.audience-visual{height:140px;position:relative;overflow:hidden;background:#030c1b}.audience-visual .brand-wave{width:110%;position:absolute;inset:auto -5% -10px;opacity:.9}.brand-wave{aspect-ratio:550/260;position:relative;overflow:hidden}.brand-wave img{position:absolute;max-width:none;width:304%;left:-203.636%;top:-248.462%}.index{position:absolute;top:20px;left:23px;font-size:.85rem;letter-spacing:.15em;color:#91adc0}.card-body{padding:25px 23px 60px}.card-body h3{font-size:1.45rem;min-height:3.15rem}.card-body p{font-size:.96rem;color:var(--muted);margin:22px 0 0}.ai-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.ai-art{width:135px;aspect-ratio:750/190;overflow:hidden;position:relative}.ai-art img{position:absolute;max-width:none;width:222.933333%;left:-10%;top:-42.105263%}.ai-lockup>span{color:var(--cyan);font-size:1.15rem;font-weight:700;padding-left:46px}.audience-card:nth-child(even) .ai-lockup>span{color:#ce83ff}.circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cyan);border-right-color:var(--violet);border-bottom-color:var(--violet);border-radius:50%;font-size:1.4rem;position:absolute;bottom:20px;right:20px}.footer{padding:70px 0 25px;background:radial-gradient(ellipse at bottom right,#073049,transparent 60%),#001521;border-top:1px solid #207391}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .8fr;gap:45px;padding:30px 0 55px}.footer-grid h2{font-family:inherit;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:12px 0 25px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:14px;color:#c0d2dc;font-size:.9rem;line-height:1.5}.footer-grid a:hover{color:var(--cyan)}.footer .brand{margin-bottom:25px}.footer .eyebrow{font-size:.7rem}.footer-bottom{border-top:1px solid #355363;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#99b3c2;font-size:.8rem}
@media(max-width:1100px){.header nav{gap:16px}.header .button{padding:.8rem 1rem}.audience-grid{gap:12px}.card-body{padding:22px 18px 62px}.card-body h3{font-size:1.2rem}.hero-photo{left:28%}.footer-grid{gap:25px}.header .brand b{font-size:1.65rem}}
@media(max-width:820px){.header-inner{min-height:88px}.header .brand img{width:50px;height:50px}.menu-toggle{display:flex;gap:10px;align-items:center;padding:10px 12px;color:white;background:transparent;border:1px solid #4c6b7c;border-radius:7px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#001521;padding:24px 5%;border-bottom:1px solid #3a6277;box-shadow:0 20px 40px #0009}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:14px 0}.header nav .button{margin-top:12px}.hero{min-height:0}.hero-photo{left:20%;opacity:.5}.hero:after{background:linear-gradient(90deg,#001521,#001521b0 60%,#00152140),linear-gradient(0deg,#001521,transparent 70%)}.hero-inner{padding-top:60px}.hero-copy{padding-bottom:65px}.hero-copy .lead{font-size:1.1rem;max-width:520px}.audience-grid{grid-template-columns:repeat(2,1fr);gap:20px}.card-body h3{font-size:1.45rem}.section{padding:60px 0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}}
@media(max-width:480px){.wrap{width:90%}.hero-inner{padding-top:44px}.hero h1{font-size:2.55rem}.hero-photo{inset:0 0 auto 0;height:100%;opacity:.3}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.13em}.actions{gap:12px}.hero .actions .button{width:100%}.audience-grid{grid-template-columns:1fr}.audience-visual{height:130px}.card-body h3{min-height:0}.card-body{padding:24px 24px 62px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.approach{background:radial-gradient(ellipse at center,#032c42,transparent 70%),#00121e}.section-intro{color:var(--muted);max-width:1000px;font-size:1.04rem;margin-bottom:30px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0}.journey-visual{height:155px;position:relative;border-radius:50%;border-bottom:3px solid var(--cyan);box-shadow:0 8px 15px -8px var(--cyan);overflow:hidden;background:#030c1b;margin-bottom:26px}.journey-visual .brand-wave{width:100%;height:100%;opacity:.65}.journey-visual>span{position:absolute;left:30px;bottom:22px;font-size:2rem;font-weight:600;color:var(--cyan)}.journey-step:nth-child(2) .journey-visual{border-color:var(--blue);box-shadow:0 8px 15px -8px var(--blue)}.journey-step:nth-child(3) .journey-visual{border-color:var(--violet);box-shadow:0 8px 15px -8px var(--violet)}.journey-step h3{font-size:2rem}.journey-step h4{font-size:1.15rem;line-height:1.3;font-weight:650;color:var(--cyan);margin:0 0 15px}.journey-step:nth-child(2) h4{color:#59b7ff}.journey-step:nth-child(3) h4{color:#c388ff}.journey-step p{color:var(--muted);font-size:1rem}.center{text-align:center}.center .button{min-width:260px;border-color:var(--cyan)}.ways{background:radial-gradient(ellipse at top,#092c48,transparent 75%),#000e1c;border-block:1px solid #153d51}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #356885;border-radius:15px;overflow:hidden;position:relative;background:#001521;transition:transform .2s}.service-card:hover{transform:translateY(-5px);border-color:var(--cyan)}.service-visual{height:240px;overflow:hidden;background:#020d20}.service-visual>img{width:100%;height:100%;object-fit:cover}.service-visual>.brand-wave{width:100%;height:100%}.service-card .card-body h3{font-size:1.5rem;min-height:3.15rem}.service-card .card-body p{margin-top:12px}.ways-note{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8eb1c4;text-align:center;line-height:1.6;margin:30px 0 0}.bio{display:grid;grid-template-columns:43% 57%;background:#fff;color:var(--ink);scroll-margin-top:25px;border-bottom:4px solid #bb9b70}.bio-photo{position:relative;background:radial-gradient(ellipse at top,#144b77,#001322 70%);display:flex;align-items:flex-end;overflow:hidden}.bio-photo img{width:100%;height:auto;object-fit:contain}.bio-copy{padding:60px clamp(28px,4vw,72px)}.bio-copy .eyebrow{font-size:.7rem;color:#168bb4;margin-bottom:16px}.bio h2{font-family:Georgia,serif;font-size:clamp(2.7rem,4vw,4rem);font-weight:500;letter-spacing:-.055em}.bio h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:-.03em}.bio-copy>p:not(.eyebrow):not(.bio-caption){font-size:.94rem;line-height:1.5;color:#576776}.bio blockquote{font-family:Georgia,serif;font-size:1.6rem;line-height:1.15;color:#157eaa;border-left:3px solid #04c9e3;padding-left:15px;margin:22px 0}.bio-caption{font-size:.8rem;margin-top:-8px;color:#6a7f8d}.bio .button{background:#087294;color:white;border-color:#087294;border-radius:5px;font-size:.8rem;padding:.8rem 1.1rem}.bio .button.secondary{background:transparent;color:#087294}.evidence{background:var(--cream);color:var(--ink)}.evidence h2{font-family:Georgia,serif;letter-spacing:-.025em}.evidence .eyebrow{color:#1787a9}.evidence .section-intro{color:#667a87}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{margin:0;background:#fffefd;border:1px solid #d8dfdf;border-left:4px solid #07bdd8;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;padding-top:25px;--accent:#069db7;--tint:#ecfbfc}.testimonial:nth-child(2){border-left-color:#438bfd;--accent:#3479d5;--tint:#edf3ff}.testimonial:nth-child(3){border-left-color:#a271eb;--accent:#925bdd;--tint:#f5effe}.quote-category{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#24516b;background:var(--tint);padding:7px 9px;border-radius:20px;margin:0 20px;align-self:flex-start}.testimonial blockquote{font-family:Georgia,serif;font-size:1.24rem;line-height:1.42;letter-spacing:-.01em;margin:26px 25px;flex:1}.testimonial figcaption{display:flex;align-items:center;gap:12px;margin:0 22px;padding:18px 0;border-top:1px solid #edf0ed}.initials{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.65rem;font-weight:700;flex-shrink:0}.testimonial figcaption b{font-size:.8rem;display:block}.testimonial figcaption small{display:block;font-size:.66rem;line-height:1.35;color:#687c8a;margin-top:4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:var(--tint);padding:18px 20px}.stats strong{display:block;font-size:1.35rem;color:var(--accent);margin-bottom:5px;white-space:nowrap}.stats span{font-size:.71rem;line-height:1.35;display:block}.proof-note{font-size:.7rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:35px 0 0;color:#557487}.insights{background:radial-gradient(ellipse at bottom left,#124773,transparent 65%),#001521;border-bottom:1px solid #4859bf}.editorial{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.3vw,4.25rem);letter-spacing:-.04em}.editorial em{font-style:italic}.insights .section-intro{max-width:820px}.insight-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.feature-insight{position:relative;overflow:hidden;background:linear-gradient(120deg,#00121a,#032238);padding:40px;border:1px solid #456775;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.feature-insight h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.2vw,3rem);line-height:1.04;max-width:500px}.feature-insight p{max-width:420px;color:#bdcbd4}.feature-insight .button{margin-top:auto}.feature-insight>.brand-wave{width:80%;position:absolute;bottom:0;right:-10%;opacity:.28;z-index:-1}.small-insights{display:grid;gap:20px}.small-insights article{background:#f7faff;color:#153148;padding:30px;border-radius:12px;border:1px solid #d0e0ee}.small-insights h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;letter-spacing:-.025em}.small-insights .eyebrow{font-size:.68rem;color:#407b9f}.small-insights p:not(.eyebrow){color:#617b8b;font-size:.94rem}.text-link{color:#039ec0;font-size:.95rem;font-weight:700;display:inline-flex;gap:15px;align-items:center}.text-link:hover{text-decoration:underline}.contact{background:radial-gradient(ellipse at right,#114367,#001522 70%);overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.contact .lead{font-size:1.1rem;max-width:550px}.contact-brand{position:relative;text-align:center;isolation:isolate}.contact-brand>img{width:145px;height:145px;object-fit:contain;margin:0 auto 25px}.contact-brand>p{font-family:Georgia,serif;font-size:1.7rem;line-height:1.1}.contact-brand>.brand-wave{width:140%;position:absolute;bottom:-70px;right:-30%;z-index:-1;opacity:.6}.page-hero{background:radial-gradient(ellipse at right,#102d4b,transparent 70%),#001521;padding:55px 0 80px}.page-hero h1{max-width:1100px;font-size:clamp(2.8rem,5.3vw,4.75rem)}.page-hero .lead{max-width:830px}.page-hero .button{margin-top:15px}.breadcrumb{color:#8ba8bb;font-size:.8rem;display:block;margin-bottom:40px}.light-section{background:#f7fafc;color:var(--ink)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.pathway,.content-block{padding:32px;border:1px solid #c7dce5;border-radius:12px}.pathway{background:#fff;display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s}@media(hover:hover) and (pointer:fine){.pathway:hover{border-color:#058fb2}}.pathway h3,.content-block h3{font-size:1.5rem;line-height:1.2}.pathway p,.content-block p{color:#526e80;font-size:1rem}.pathway .text-link{margin-top:auto;padding-top:15px}.content-block p:last-child{margin-bottom:0}.narrow{max-width:950px}.five-areas{display:grid;gap:18px;max-width:1000px;margin-top:35px}.five-areas .content-block{border-color:#2c5268;display:grid;grid-template-columns:230px 1fr;gap:25px;padding:25px}.five-areas h3{font-size:1.25rem;color:#5cdef2;margin:0}.five-areas p{color:#bfd1de;margin:0}.five-areas>.section-intro{margin-top:12px}.reading{max-width:800px}.reading>p{font-size:1.2rem;line-height:1.7}.light-section .button.secondary{border-color:#0d7394;color:#0d7394}.light-section :focus-visible,.bio :focus-visible,.evidence :focus-visible{outline-color:#006dad}
@media(max-width:1050px){.bio-copy{padding:40px 30px}.bio{grid-template-columns:38% 62%}.proof-grid{gap:14px}.testimonial blockquote{font-size:1.1rem;margin:22px 18px}.testimonial figcaption{margin:0 15px}.stats{padding:16px 14px;gap:10px}.service-visual{height:190px}.service-card .card-body h3{font-size:1.3rem}.contact-grid{gap:25px}}
@media(max-width:820px){.journey-grid{gap:24px}.journey-step h3{font-size:1.6rem}.journey-step h4{font-size:1rem}.journey-visual{height:125px}.service-grid{gap:16px}.service-visual{height:160px}.service-card .card-body{padding:22px 18px 65px}.service-card .card-body h3{font-size:1.2rem}.bio{grid-template-columns:1fr}.bio-photo{height:420px;justify-content:center}.bio-photo img{height:100%;width:auto;max-width:100%;object-fit:contain}.bio-copy{padding:45px 6%}.proof-grid{grid-template-columns:1fr}.testimonial blockquote{font-size:1.35rem}.testimonial figcaption b{font-size:.9rem}.testimonial figcaption small{font-size:.78rem}.quote-category{font-size:.72rem}.stats strong{font-size:1.6rem}.stats span{font-size:.85rem}.insight-grid{grid-template-columns:1fr}.feature-insight{min-height:400px}.contact-grid{grid-template-columns:1fr}.contact-brand{display:none}.five-areas .content-block{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.journey-grid,.service-grid{grid-template-columns:1fr;gap:32px}.journey-visual{height:150px;max-width:340px}.journey-step h3{font-size:1.9rem}.journey-step h4{font-size:1.1rem}.service-visual{height:auto;aspect-ratio:1.5}.service-visual>.brand-wave{height:100%}.service-card .card-body h3{font-size:1.5rem;min-height:0}.bio-photo{height:330px}.bio-copy h2{font-size:2.7rem}.bio-copy h3{font-size:1.6rem}.feature-insight{padding:28px;min-height:420px}.small-insights article{padding:25px}.page-hero h1{font-size:clamp(2rem,8.6vw,2.6rem)}.page-hero .lead{font-size:1.1rem}.pathway,.content-block{padding:25px}.page-hero{padding:35px 0 55px}}

/* Resource landing pages */
.resource-access .eyebrow{color:#087e9e}.resource-access h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.035em}.resource-access .lead{color:#526e80;max-width:820px}.media-placeholder{min-height:260px;margin:34px 0;display:grid;place-content:center;text-align:center;gap:10px;border:1px solid #b9dbe8;border-radius:16px;background:radial-gradient(circle at center,#e8f8fc,#edf3f8 72%);color:#153148}.media-placeholder strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.media-placeholder span{color:#607d8e}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0}.platform-card{display:block;padding:30px;border:1px solid #bdd8e3;border-radius:14px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}@media(hover:hover) and (pointer:fine){.platform-card:hover{border-color:#08a7c4;box-shadow:0 5px 15px #0002}}.platform-card h3{font-size:1.55rem;margin:12px 0}.platform-card p{color:#526e80}.platform-name{display:inline-block;color:#087e9e;font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.availability{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #dce9ee;color:#087e9e;font-size:.9rem;font-weight:700}.resource-note{margin:0 0 30px;padding:18px 20px;border-left:3px solid #0abbd2;background:#eaf7fa;color:#38576a}.resource-access>.wrap>.text-link{margin-top:8px}@media(max-width:600px){.platform-grid{grid-template-columns:1fr}.media-placeholder{min-height:210px}.platform-card{padding:24px}}

/* Keep source artwork framed inside the pattern, away from card annotations. */
.brand-wave{aspect-ratio:490/185}.brand-wave img{width:341.22449%;left:-232.653061%;top:-367.567568%}
.bio-copy>p:not(.eyebrow):not(.bio-caption),.small-insights p:not(.eyebrow),.card-body p{font-size:1rem}
.quote-category{font-size:.75rem}.testimonial figcaption small{font-size:.75rem}.stats span{font-size:.875rem}.testimonial figcaption b{font-size:.875rem}

/* Central privacy policy */
.privacy-page{background:#f8fbfd;color:#0a1a32;padding:64px 0 88px}
.privacy-reading{max-width:860px}
.privacy-page .breadcrumb{color:#4d6b7d;margin-bottom:34px}
.privacy-page .eyebrow{color:#087e9e;margin-bottom:12px}
.privacy-page h1{font-family:Georgia,serif;font-size:clamp(2.9rem,6vw,5.2rem);font-weight:400;letter-spacing:-.045em;margin-bottom:12px}
.privacy-version{color:#4f6979;font-weight:650;line-height:1.65;margin:0 0 48px;padding-bottom:28px;border-bottom:1px solid #bdd8e3}
.privacy-page h2{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:400;letter-spacing:-.025em;margin:52px 0 18px;color:#092744}
.privacy-page p,.privacy-page li{font-size:1.04rem;line-height:1.75;color:#354f60}
.privacy-page ul{padding-left:1.35rem;margin:16px 0 28px}
.privacy-page li+li{margin-top:9px}
.privacy-page a{color:#007e9e;text-decoration:underline;text-underline-offset:3px}
.footer-legal{margin-left:auto;margin-right:20px}
.footer-legal a{color:#c4d3dc;text-decoration:underline;text-underline-offset:4px}
.footer-legal a:hover{color:var(--cyan)}
/* Informational service cards stay visually static until destination pages are available. */
.service-card:hover{transform:none;border-color:#356885}
@media(max-width:600px){.privacy-page{padding:42px 0 64px}.privacy-version{margin-bottom:34px}.privacy-page h2{margin-top:40px}.footer-legal{margin:0}}
