:root{font-family:Arial,Helvetica,sans-serif;color:#103b5b;background:#fff;--navy:#103b5b;--deep:#0a2a43;--yellow:#fbb513;--muted:#5f7280;--line:#dce3e8;--gutter:clamp(24px,5.3vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;flex-shrink:0}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:500;letter-spacing:-.055em}p{font-size:1rem;line-height:1.7}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #af7200;outline-offset:6px}main,section,article,.intro-grid>*,.partnership>*,.hero-copy{min-width:0}.container{padding-inline:var(--gutter);max-width:1640px;margin-inline:auto}.section{padding-block:106px}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.13em;line-height:1.5}.skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:1000}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e9edf0}.header-inner{max-width:1640px;margin:auto;min-height:94px;padding:18px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:block;width:220px;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:36px;font-size:.875rem}.site-header nav>a{padding-block:13px}.site-header nav>a:hover{color:#426c86}.site-header .nav-contact{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:14px 20px;background:var(--navy);color:white}.site-header .nav-contact:hover{background:#245372;color:white}.menu-toggle{display:none}.hero{background:var(--deep);color:#fff}.hero-layout{display:grid;grid-template-columns:56% 44%;max-width:1800px;margin:auto;min-height:620px}.hero-copy{padding:73px 54px 65px max(var(--gutter),calc((100vw - 1640px)/2 + var(--gutter)));display:flex;align-items:flex-start;flex-direction:column}.hero .eyebrow{color:#d5e2ec;margin-bottom:31px}.hero h1{font-size:clamp(3.8rem,6.5vw,6.4rem);line-height:1.03;letter-spacing:-.06em}.hero h1 span{color:var(--yellow)}.hero-description{font-size:1.125rem;color:#d2dfe8;max-width:500px;margin-top:29px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 22px;font-size:.875rem;font-weight:600;transition:background .2s}.yellow{background:var(--yellow);color:var(--deep)}.yellow:hover{background:#ffc647}.hero .button{margin-top:31px}.hero-secondary{font-size:.875rem;display:flex;gap:18px;align-items:center;margin-top:26px;line-height:1.5;color:#d3e2ed}.hero-secondary:hover{color:var(--yellow)}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,38,.72),transparent 55%),linear-gradient(90deg,rgba(10,42,67,.2),transparent 35%)}.photo-caption{position:absolute;left:37px;bottom:39px;color:#fff;border-left:3px solid var(--yellow);padding-left:20px}.photo-caption>span{font-size:.75rem;letter-spacing:.12em;display:block;margin-bottom:10px}.photo-caption strong{font-size:1.7rem;letter-spacing:-.03em;font-weight:400}.commercial-strip{background:var(--yellow)}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:40px}.strip-inner p{border-right:1px solid #a6721a66;padding-right:20px;line-height:1.5}.strip-inner p:last-child{border:0}.strip-inner strong,.strip-inner span{display:block}.strip-inner strong{font-size:1.125rem;letter-spacing:-.015em}.strip-inner span{font-size:.875rem;margin-top:5px;color:#3b472e}.section-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:37px}.section-number{color:#738491;font-size:.75rem;letter-spacing:.07em;line-height:1.5}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end}h2{font-size:clamp(2.5rem,4.15vw,4.15rem);line-height:1.09}h2>span{color:#6a8393}.intro-grid>p{color:var(--muted);max-width:425px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:62px}.step-head{display:flex;align-items:center;gap:20px}.step-head>span:first-child{font-size:.875rem;color:#547186}.step-line{height:1px;background:#b8c8d2;flex:1}.steps h3{font-size:1.55rem;letter-spacing:-.025em;font-weight:500;line-height:1.25;margin-block:27px 18px}.steps p{color:var(--muted);font-size:1rem}.step-output{font-size:.8125rem;font-weight:600;display:block;margin-top:25px;padding-left:13px;border-left:3px solid var(--yellow);line-height:1.5}.intelligence{background:var(--navy);color:white}.intelligence-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-block:86px}.intelligence .eyebrow{color:#d1e0e9;margin-bottom:31px}.intelligence h2{font-size:clamp(2.5rem,4.1vw,4.1rem)}.intelligence h2>span{color:#95b7cb}.intelligence-copy .lead{font-size:1.25rem;color:white;line-height:1.55}.intelligence-copy>p{color:#c9dce8;margin-bottom:20px}.transparency{border-top:1px solid #66849a88;padding-top:24px;margin-top:27px;display:flex;gap:17px}.small-rule{width:3px;background:var(--yellow);flex-shrink:0}.transparency p{font-size:.875rem;color:#c9dce8;line-height:1.6}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:10%}.partnership .eyebrow{margin-bottom:33px}.partnership h2{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.13}.partnership-intro>p:not(.eyebrow){margin-top:27px;color:var(--muted);max-width:425px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:.875rem;font-weight:600;border-bottom:1px solid var(--navy);padding-block:15px;margin-top:17px}.mandate-list article{border-top:1px solid var(--line);padding-block:24px;display:grid;grid-template-columns:30px 1fr;gap:20px}.mandate-list article:first-child{padding-top:0;border-top:0}.mandate-list article:last-child{padding-bottom:0}.mandate-list article>span{font-size:.8125rem;color:#6d8595;padding-top:5px}.mandate-list h3{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:11px}.mandate-list p{font-size:1rem;color:var(--muted)}.film-section{background:#edf2f5}.film-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center;padding-block:75px}.film-copy .eyebrow{margin-bottom:30px}.film-copy h2{font-size:clamp(2.5rem,3.5vw,3.5rem)}.film-copy p:not(.eyebrow){max-width:295px;margin-top:23px;color:var(--muted)}.film-duration{display:flex;gap:24px;font-size:.75rem;letter-spacing:.08em;align-items:center;margin-top:30px}.film-duration>span{border:1px solid #b1c1cc;padding:6px 10px;font-variant-numeric:tabular-nums}.film-frame{min-width:0}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:848/480;background:#071f31}.film-summary{margin-top:15px;color:var(--muted);font-size:.8125rem}.film-summary summary{cursor:pointer;line-height:1.6;width:fit-content}.film-summary p{font-size:.875rem;margin-top:14px}.contact{background:var(--yellow)}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding-block:78px;align-items:center}.contact .eyebrow{margin-bottom:27px}.contact h2{font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.05}.contact-copy>p:first-child{max-width:380px;margin-bottom:23px}.navy{background:var(--navy);color:white}.navy:hover{background:#245372}.contact-email{display:block;width:fit-content;font-size:.9375rem;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.contact-note{font-size:.75rem;margin-top:8px;line-height:1.5;color:#33472e}.site-footer{padding-top:44px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.site-footer .brand{width:197px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:13px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;font-size:.8125rem}.footer-links a{display:inline-flex;align-items:center;gap:7px;line-height:1.5}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-links svg{width:17px;height:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:33px;font-size:.75rem;color:var(--muted)}.policy-main h1{font-size:3.5rem;margin-block:25px 35px}.policy-alert{padding:25px;border-left:3px solid var(--yellow);background:#fff7e5;max-width:900px}.policy-alert p{margin-top:12px}.policy-text{max-width:900px;border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.policy-text h2{font-size:2rem;margin-bottom:20px}.policy-text p{margin-top:16px;overflow-wrap:anywhere}.policy-text a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1800px){.hero-copy{padding-left:calc((1800px - 1640px)/2 + var(--gutter))}}
@media(max-width:1100px){.site-header nav{gap:22px}.brand{width:190px}.hero-layout{grid-template-columns:58% 42%}.hero-copy{padding-right:32px;padding-top:65px}.hero h1{font-size:clamp(3.7rem,7.2vw,5.8rem)}.hero-description{font-size:1rem}.hero .button{gap:18px}.photo-caption{left:24px;bottom:30px}.photo-caption>span{font-size:.75rem;max-width:200px;line-height:1.5}.steps{gap:30px}.steps h3{font-size:1.4rem}.intelligence-inner{grid-template-columns:1fr 1fr;gap:6%}.partnership{gap:7%}.film-inner{gap:6%}.section{padding-block:85px}.strip-inner{gap:25px}.footer-links{gap:16px 22px}}
@media(max-width:960px){html{scroll-padding-top:84px}.header-inner{min-height:84px;padding-block:17px;gap:20px}.brand{width:177px}.menu-toggle{border:0;background:none;display:flex;gap:13px;align-items:center;font-size:.875rem;color:var(--navy);padding:10px 0 10px 10px}.menu-toggle span{width:20px;display:grid;gap:5px}.menu-toggle i{display:block;width:20px;height:1px;background:currentColor}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex}.site-header nav>a{padding-block:13px}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:54px var(--gutter) 42px}.hero .eyebrow{margin-bottom:28px;font-size:.75rem}.hero h1{font-size:clamp(3.45rem,12vw,5.5rem)}.hero-description{font-size:1rem;margin-top:24px;max-width:520px}.hero .button{margin-top:25px;gap:24px}.hero-secondary{margin-top:22px}.hero-image{height:300px}.hero-image>img{object-position:center 56%}.photo-caption{bottom:24px;left:var(--gutter);padding-left:16px}.photo-caption>span{max-width:none;font-size:.75rem;margin-bottom:8px}.photo-caption strong{font-size:1.5rem}.strip-inner{grid-template-columns:1fr;padding-block:14px;gap:0}.strip-inner p{border-right:0;border-bottom:1px solid #a6721a55;padding:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.strip-inner strong{font-size:1rem}.strip-inner span{font-size:.8125rem;margin:0}.section{padding-block:65px}.section-top{margin-bottom:29px}.section-number{display:none}.eyebrow{font-size:.75rem}.intro-grid{grid-template-columns:1fr;gap:25px}h2{font-size:clamp(2.25rem,8vw,3.5rem)}.intro-grid>p{max-width:none}.steps{grid-template-columns:1fr;gap:36px;margin-top:37px}.steps h3{font-size:1.5rem;margin-block:21px 13px}.step-output{margin-top:18px}.intelligence-inner{grid-template-columns:1fr;gap:30px;padding-block:61px}.intelligence .eyebrow{margin-bottom:25px}.intelligence h2{font-size:clamp(2.35rem,8vw,3.6rem)}.intelligence-copy .lead{font-size:1.18rem}.partnership{grid-template-columns:1fr;gap:39px}.partnership .eyebrow{margin-bottom:25px}.partnership h2{font-size:clamp(2.3rem,8vw,3.5rem)}.partnership-intro>p:not(.eyebrow){margin-top:23px}.mandate-list article{padding-block:22px;gap:13px}.mandate-list article:first-child{border-top:1px solid var(--line);padding-top:22px}.mandate-list h3{font-size:1.23rem}.film-inner{grid-template-columns:1fr;gap:28px;padding-block:60px}.film-copy h2{font-size:2.5rem}.film-copy h2 br{display:none}.film-copy .eyebrow{margin-bottom:23px}.film-copy p:not(.eyebrow){max-width:none;margin-top:19px}.film-duration{margin-top:21px}.film-frame video{min-height:0}.contact-inner{grid-template-columns:1fr;gap:31px;padding-block:59px}.contact h2{font-size:clamp(2.5rem,9.2vw,4rem)}.contact .eyebrow{margin-bottom:24px}.contact-copy>p:first-child{margin-bottom:23px;max-width:none}.contact .button{gap:50px}.site-footer{padding-top:36px}.footer-top{flex-direction:column;align-items:flex-start;gap:28px}.footer-links{gap:16px 23px}.footer-bottom{font-size:.75rem;gap:12px;margin-top:28px}.policy-main h1{font-size:2.6rem}.policy-text h2{font-size:1.9rem}}
@media(max-width:370px){.hero h1{font-size:3.2rem}.hero .button{font-size:.8125rem;gap:12px;padding-inline:18px}.hero-image{height:260px}.strip-inner p{grid-template-columns:1fr 1fr;gap:12px}.strip-inner strong{font-size:.9375rem}.intelligence h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.eyebrow,.hero .eyebrow,.mission-row .eyebrow{font-size:.875rem}
/* Review fixes: contrast, zoom-safe wrapping, usable legal text and no-JS navigation. */
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #103b5b}
.header-inner,.contact-copy,.contact-inner>*,.footer-top>*,.brand-panel-bottom>*,.mission-row>div{min-width:0}
.button,.text-link,.contact-email{max-width:100%;overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:anywhere}
.policy-main h1{letter-spacing:-.035em;line-height:1.12}
.policy-text h3{margin-top:28px;line-height:1.4;font-size:1.125rem}
.policy-text p{max-width:75ch}
.footer-links,.contact-note,.film-summary summary,.step-output{font-size:.875rem}
.legal-identity{margin-top:28px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.section-number,.mandate-list article>span{color:#5f7280}
@media(max-width:960px){
  .site-header nav{max-height:calc(100dvh - 84px);overflow-y:auto}
  html:not(.menu-ready) .header-inner{flex-wrap:wrap}
  html:not(.menu-ready) .menu-toggle{display:none}
  html:not(.menu-ready) .site-header nav{display:flex;position:static;flex-basis:100%;padding:0;border:0;max-height:none}
}
@media(max-width:370px){
  .brand{max-width:52vw}
  .header-inner{gap:12px}
  .brand-panel-bottom{flex-wrap:wrap}
  .contact .button{gap:24px}
}
