:root{--navy:#061b3b;--navy2:#0a2147;--ink:#071936;--gold:#ffc400;--red:#e52b24;--blue:#1746a1;--paper:#fff;--soft:#f5f6f8;--muted:#596477;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:#fff;color:var(--ink);font-family:Archivo,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-100px;left:1rem;z-index:20;background:var(--gold);padding:.8rem}.skip-link:focus{top:1rem}.site-header{height:62px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #e7e9ed}.brand img{width:120px;display:block}.menu-button{background:var(--navy);color:#fff;border:0;padding:.6rem .8rem;font-weight:800}.site-header nav{display:none;position:absolute;top:62px;left:0;right:0;padding:1rem;background:#fff;border-bottom:1px solid #ddd}.site-header nav.open{display:grid}.site-header nav a{padding:.75rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.nav-cta{background:var(--gold)}.hero{max-width:1320px;margin:auto;padding:3.5rem 1.1rem 2.5rem;display:grid;gap:2.5rem}.eyebrow{margin:0 0 1rem;display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.66rem}.eyebrow:before{content:"";width:30px;height:3px;background:var(--gold)}.eyebrow.light{color:#fff}.eyebrow.dark{color:var(--ink)}.hero h1{margin:0;max-width:700px;font-size:clamp(2.75rem,11vw,5.8rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.hero h1 em{font-family:"Libre Caslon Display",serif;color:#e9b900;text-transform:none;font-weight:400}.hero-lead{max-width:560px;margin:1.4rem 0;line-height:1.6;color:#354158}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:1px solid transparent;border-radius:5px;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em;font-weight:900;cursor:pointer}.button-gold{background:var(--gold);color:var(--navy)}.button-outline{border-color:#aab1bc}.hero-proof{list-style:none;padding:1.6rem 0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe2e8;border-bottom:1px solid #dfe2e8}.hero-proof li{padding:.2rem .65rem;border-right:1px solid #dfe2e8}.hero-proof li:last-child{border:0}.hero-proof b{display:block;font-size:1.8rem}.hero-proof span{font-size:.54rem;text-transform:uppercase}.text-link{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.text-link span{color:var(--red);font-size:1rem}.hero-visual{position:relative;align-self:center}.hero-visual:before{content:"";position:absolute;inset:4% 0 8% 10%;border-radius:16px;background:linear-gradient(145deg,var(--navy) 0 66%,var(--gold) 66% 72%,var(--red) 72%);transform:skew(-8deg)}.hero-visual img{position:relative;width:100%;display:block;border-radius:8px;clip-path:polygon(8% 0,100% 0,94% 100%,0 100%)}.hero-visual .year{position:absolute;right:0;top:-1.2rem;z-index:2;background:var(--navy);color:#fff;padding:.55rem .75rem;border-radius:5px;font-weight:900}.hero-visual strong{position:absolute;z-index:2;left:0;bottom:-1.2rem;padding:.65rem .9rem;background:#fff;box-shadow:0 8px 25px #17233b35;text-transform:uppercase;transform:rotate(-2deg);font-size:1.1rem}.hero-visual strong span{color:var(--red)}.vision{position:relative;background:var(--navy);color:#fff;padding:4.5rem 1.1rem;overflow:hidden}.vision:after,.share-band:after{content:"";position:absolute;width:320px;height:90px;right:-100px;bottom:-42px;background:linear-gradient(var(--gold) 0 33%,var(--red) 33% 66%,#fff 66%);transform:skew(-35deg)}.wrap,.section-title,.metric-grid,.proposal-grid,.filters,.people-grid,.media-grid,.source-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.vision h2{margin:0;font-size:clamp(3rem,15vw,7rem);line-height:.85;text-transform:uppercase;letter-spacing:-.07em}.vision h3{margin:.8rem 0;font-size:clamp(1.2rem,5vw,2.6rem);text-transform:uppercase}.vision h3 span{color:var(--gold)}.vision p:not(.eyebrow){font-size:1rem;margin:1rem 0 1.6rem}.section{padding:4.5rem 1.1rem}.section-title{margin-bottom:2rem}.section-title h2,.proposal-heading h2,.center-title h2,.formula h2,.share-band h2{margin:0;text-transform:uppercase;letter-spacing:-.06em;line-height:.95;font-size:clamp(2.25rem,8vw,4.4rem)}.section-title h2 span,.formula h2 span{color:var(--red)}.commitments{background:#fff}.metric-grid{display:grid;gap:1rem}.metric{position:relative;min-height:280px;padding:1.2rem;background:#fff;border:1px solid #dfe2e8;border-radius:14px;box-shadow:0 12px 24px #17233b18;overflow:hidden}.metric:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--accent)}.metric.gold{--accent:var(--gold)}.metric.red{--accent:var(--red)}.metric.navy{--accent:var(--navy)}.metric>span{color:var(--accent);font-weight:900}.metric strong{display:block;margin:2rem 0 .8rem;font-size:clamp(2.5rem,10vw,4rem);letter-spacing:-.07em}.metric small{color:var(--accent);font-size:.45em}.metric h3{margin:.6rem 0;text-transform:uppercase;font-size:.95rem}.metric p{color:var(--muted);font-size:.75rem;line-height:1.55}.proposal-section{background:var(--soft)}.proposal-heading{text-align:center;max-width:800px;margin:0 auto 1.5rem}.proposal-heading>span{display:block;width:44px;height:4px;margin:0 auto 1rem;background:var(--gold)}.proposal-heading p,.center-title>p:last-child{color:var(--muted);font-size:.78rem}.filters{display:flex;gap:.45rem;overflow:auto;margin-bottom:1.5rem}.filter{white-space:nowrap;background:#fff;border:1px solid #cfd4dc;padding:.55rem .8rem;text-transform:uppercase;font-size:.55rem;font-weight:800;cursor:pointer}.filter.active{background:var(--navy);color:#fff}.proposal-grid{display:grid;gap:1rem}.proposal-card{display:flex;flex-direction:column;background:#fff;padding:1rem;border-top:3px solid var(--gold)}.proposal-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.55rem}.card-top span{color:#c0c5cd;font-size:1rem}.card-top b{color:#a67b00}.proposal-card h3{margin:.8rem 0 .35rem;font-size:.9rem;text-transform:uppercase}.proposal-card p,.details{margin:.1rem 0 1rem;color:var(--muted);font-size:.68rem;line-height:1.5}.proposal-card img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.details-trigger{display:flex;justify-content:space-between;border:0;background:var(--navy);color:#fff;padding:.65rem;font-size:.55rem;text-transform:uppercase;font-weight:800;cursor:pointer}.details-trigger span{color:var(--gold)}.details{display:none;padding:.7rem;margin:0;background:#eef0f3}.proposal-card.open .details{display:block}.result-count{max-width:var(--max);margin:1rem auto 0;color:var(--muted);font-size:.65rem}.people{background:var(--navy);color:#fff}.center-title{text-align:center;max-width:900px;margin:0 auto 2rem}.people .center-title p{color:#b7c0cd}.people-grid{display:grid;gap:.8rem}.people-grid article{border:1px solid #ffffff28;padding:1.3rem;min-height:180px}.people-grid span{color:var(--gold);font-weight:900}.people-grid h3{margin:2rem 0 .5rem;color:var(--gold);text-transform:uppercase;font-size:.83rem}.people-grid p{color:#b7c0cd;font-size:.7rem;line-height:1.55}.formula{max-width:var(--max);margin:auto;padding:4.5rem 1.1rem;display:grid;gap:2rem;align-items:center}.formula p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.65;margin:1.2rem 0}.formula figure{margin:0;position:relative}.formula figure:before{content:"";position:absolute;inset:8% -3% -3% 10%;background:var(--navy);border-bottom:12px solid var(--gold)}.formula img{position:relative;display:block;width:100%;clip-path:polygon(10% 0,100% 0,92% 100%,0 100%)}.multimedia{background:#fff}.media-grid{display:grid;gap:1rem}.media-grid article{border:1px solid #e1e4e9;padding:.8rem}.media-grid p{display:grid;gap:.25rem;margin:0 0 .7rem;text-transform:uppercase;font-size:.65rem}.media-grid p span{color:var(--muted);font-size:.55rem}.media-grid img,.media-grid video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#050a16}.sources{position:relative;background:var(--gold);overflow:hidden}.sources:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 40%,#fff4 0,transparent 30%)}.sources>*{position:relative}.source-grid{display:grid;gap:.7rem}.source-grid a{display:grid;grid-template-columns:40px 1fr auto;gap:.7rem;align-items:center;background:#fff;padding:1rem}.source-grid b{background:var(--navy);color:#fff;padding:.5rem .35rem;font-size:.55rem}.source-grid span{display:grid;gap:.2rem}.source-grid strong{text-transform:uppercase;font-size:.65rem}.source-grid small{font-size:.55rem;color:var(--muted)}.source-grid i{font-style:normal;color:var(--red)}.share-band{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:4rem 1.1rem;display:grid;gap:1.5rem}.share-band>*{position:relative;z-index:1}footer{padding:2rem 1.1rem;background:#020f24;color:#b7c0cd;display:grid;gap:1rem;font-size:.65rem}footer img{width:130px}footer a{color:var(--gold);font-weight:800;text-transform:uppercase}
@media(min-width:760px){.site-header{padding:0 max(2rem,calc((100% - var(--max))/2))}.menu-button{display:none}.site-header nav{display:flex;position:static;padding:0;border:0;align-items:center;gap:.2rem}.site-header nav a{padding:.65rem}.hero{grid-template-columns:1fr 1fr;align-items:center;padding:5rem 2rem}.section{padding:6rem 2rem}.vision{padding:6rem max(2rem,calc((100% - var(--max))/2))}.metric-grid{grid-template-columns:repeat(2,1fr)}.proposal-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(2,1fr)}.formula{grid-template-columns:.8fr 1.2fr;padding:6rem 2rem}.media-grid{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:repeat(3,1fr)}.share-band{padding:5rem max(2rem,calc((100% - var(--max))/2));grid-template-columns:1fr auto;align-items:end}footer{padding:2rem max(2rem,calc((100% - var(--max))/2));grid-template-columns:auto 1fr auto;align-items:center}footer p{text-align:center}}
@media(min-width:1080px){.hero{min-height:calc(100vh - 62px)}.metric-grid{grid-template-columns:repeat(4,1fr)}.proposal-grid{grid-template-columns:repeat(3,1fr)}.people-grid{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
