@font-face{font-family:Inter;src:url('assets/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#282828;--black:#050505;--paper:#F5F3EE;--amber:#CFA548;--gray:#8A8D91;--line:#A7ACAC;--header:78px;--side:250px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:600}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,4.5vw,76px)}h2{font-size:clamp(30px,3vw,48px)}h3{font-size:24px}p{max-width:64ch}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--amber);outline-offset:5px}button:hover,a:hover{transition:color .2s,background .2s,transform .2s}img{max-width:100%;display:block}button{border:0;background:none}small{font-size:13px;line-height:1.5}.skip{position:fixed;left:20px;top:-90px;z-index:1000;padding:12px;background:var(--amber)}.skip:focus{top:10px}
.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:28px;padding:0 32px;background:var(--black);color:var(--paper);border-bottom:1px solid #282828}.brand{width:148px;flex-shrink:0}.brand img{width:148px;height:44px;object-fit:contain}.context{font-size:13px;letter-spacing:.025em;border-left:1px solid #282828;padding-left:28px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.header-actions button{font-size:12px;min-height:44px;color:var(--paper)}.search-open{border:1px solid #8A8D91;padding:7px 14px}.search-open kbd{font:inherit;color:var(--line);margin-left:16px}.mobile-toggle{display:none;font-size:22px;width:44px;height:44px;color:var(--paper)}
.sidebar{position:fixed;top:var(--header);bottom:0;left:0;width:var(--side);z-index:40;border-right:1px solid #A7ACAC88;background:var(--paper);display:flex;flex-direction:column;padding:28px 24px 20px;overflow:auto}.nav-group{margin-bottom:24px}.nav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}.nav-link{display:flex;align-items:center;gap:10px;font-size:13px;min-height:40px;margin:2px -10px;padding:8px 10px;border-left:2px solid transparent}.nav-link:hover{background:#A7ACAC20}.nav-link[aria-current]{border-left-color:var(--amber);background:#CFA54815;font-weight:600}.nav-link .dot{width:4px;height:4px;background:var(--gray);border-radius:50%;margin-right:3px}.nav-link[aria-current] .dot{background:var(--amber)}.nav-bottom{margin-top:auto;padding-top:24px;border-top:1px solid #A7ACAC80;font-size:12px}.nav-bottom a{display:block;min-height:44px;padding:10px 0}.main{margin-left:var(--side);padding-top:var(--header);min-height:100vh}.page{padding:44px clamp(28px,4.5vw,80px) 82px}.breadcrumb{font-size:11px;display:flex;gap:12px;margin-bottom:46px}.breadcrumb span{color:var(--gray)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.gold{color:var(--amber)}.page-intro{padding-bottom:54px}.page-intro h1{max-width:1000px;margin-bottom:26px}.page-intro p{font-size:18px;line-height:1.65;max-width:58ch}.section{padding:76px clamp(28px,4.5vw,80px)}.section-title{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:42px}.section-title p{font-size:15px;max-width:35ch}.section-title h2{max-width:650px}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding:12px 0;display:inline-flex;gap:28px;align-items:center;min-height:44px}.text-link:hover{border-color:var(--amber)}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:48px;padding:13px 20px;border:1px solid var(--line);font-size:13px}.btn.primary{background:var(--amber);color:var(--black);border-color:var(--amber);font-weight:600}.actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.muted{color:var(--ink);opacity:.78}.rule{border-top:1px solid #A7ACAC80}.section-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(28px,4.5vw,80px);border-top:1px solid #A7ACAC88;font-size:11px}.section-footer button{font-size:11px;min-height:44px}.dark{background:var(--black);color:var(--paper)}.dark .muted{color:var(--line);opacity:1}
.hero{position:relative;min-height:690px;height:calc(100svh - var(--header));max-height:1000px;display:flex;align-items:center;overflow:hidden;background:var(--black);color:var(--paper)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505ee 0%,#050505c9 44%,#05050520 100%)}.hero-content{position:relative;z-index:1;padding:64px clamp(28px,4.5vw,80px) 110px;max-width:850px}.hero h1{font-size:clamp(46px,5.1vw,84px);line-height:1.03;margin:0 0 28px}.hero p{font-size:17px;max-width:44ch;color:var(--paper)}.hero .eyebrow{margin-bottom:28px}.hero-bottom{position:absolute;z-index:1;bottom:32px;left:clamp(28px,4.5vw,80px);right:clamp(28px,4.5vw,80px);display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.035em}.route-rows{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.route-row{padding:30px;display:flex;justify-content:space-between;align-items:center;border-right:1px solid var(--line);gap:18px}.route-row small{display:block;font-size:11px;margin-bottom:6px}.route-row strong{font-size:17px;line-height:1.4}.route-row:hover{background:#CFA54813}.route-row:last-child{border-right:0}.anniversary{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.anniversary-number{display:flex;align-items:baseline;justify-content:center;gap:18px;white-space:nowrap}.anniversary-number span{font-size:clamp(110px,15vw,240px);line-height:.85;font-weight:600;letter-spacing:-.07em;color:var(--amber)}.anniversary-number strong{font-size:32px}.anniversary-copy h2{margin-bottom:25px}.anniversary-copy p{font-size:17px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.split h2{margin-bottom:25px}.split p+p{margin-top:22px}.full-image{width:100%;aspect-ratio:16/8;object-fit:cover;margin:42px 0}.chapter-list{display:grid;gap:0}.chapter-list a{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:28px}.chapter-list strong{font-size:21px}.chapter-list small{display:block;max-width:46ch;margin-top:8px}.index-number{font-size:11px;letter-spacing:.08em;color:var(--ink);margin-right:20px}
.explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 54px;min-height:460px}.explorer-menu{border-right:1px solid var(--line);padding:18px 34px 18px 0}.explorer-menu button{width:100%;text-align:left;padding:18px 16px;display:flex;gap:22px;align-items:center;font-size:19px;min-height:62px;border-bottom:1px solid #A7ACAC55}.explorer-menu button[aria-selected=true]{background:var(--black);color:var(--paper)}.explorer-menu button span{color:var(--gray);font-size:11px}.explorer-menu button[aria-selected=true] span{color:var(--amber)}.explorer-panel{padding:38px 0 38px 40px;align-self:center}.explorer-panel h2{margin-bottom:24px;font-size:36px}.explorer-panel p{margin-bottom:22px}.focus-line{border-left:2px solid var(--amber);padding-left:20px;font-size:14px;margin:26px 0}.detail-note{font-size:12px;line-height:1.65;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.source-link{font-size:11px;display:inline-block;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:12px 0}.stage-menu{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line)}.stage-menu button{flex:1;min-width:130px;text-align:left;padding:18px 12px;border-bottom:3px solid transparent;white-space:nowrap}.stage-menu button[aria-selected=true]{border-color:var(--amber);font-weight:600}.stage-panel{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:45px 0;min-height:380px}.stage-number{font-size:72px;line-height:1;color:var(--amber);letter-spacing:-.07em}.stage-panel h2{font-size:38px;margin-bottom:22px}.plain-list{padding:0;margin:22px 0 0;list-style:none}.plain-list li{border-top:1px solid #A7ACAC80;padding:12px 0;font-size:15px}.reference-note{font-size:12px;max-width:84ch;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.leadership{display:grid;grid-template-columns:1fr 1fr;gap:0 54px}.leader{border-top:1px solid var(--line);padding:26px 0 30px;min-height:210px;display:flex;flex-direction:column;align-items:start}.leader .role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.leader h2{font-size:30px;margin-bottom:12px}.leader p{font-size:14px}.leader button{margin-top:auto;font-size:12px;padding:14px 0 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.committee{border-top:1px solid var(--line)}.committee:last-child{border-bottom:1px solid var(--line)}.committee summary{padding:23px 0;cursor:pointer;list-style:none;display:grid;grid-template-columns:230px 1fr 20px;gap:28px;align-items:center}.committee summary::-webkit-details-marker{display:none}.committee summary strong{font-size:22px;letter-spacing:-.03em}.committee summary span{font-size:14px}.committee summary i{font-style:normal;font-size:22px}.committee[open] summary i{transform:rotate(45deg)}.committee-body{padding:0 48px 28px 258px;font-size:15px}.area-map{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.area-map article{border-top:1px solid var(--line);padding-top:22px}.area-map h3{font-size:23px;margin-bottom:18px}.area-map li{font-size:14px}.steps-vertical{margin-top:30px}.step-row{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:45px 1fr 1.2fr;gap:28px}.step-row h3{font-size:24px}.step-row p{font-size:15px}.step-row .index-number{color:var(--amber);font-size:16px}.instrument-list{display:flex;flex-wrap:wrap;gap:20px 32px;margin:28px 0;font-size:20px}.instrument-list span{border-bottom:1px solid var(--line);padding-bottom:12px}.ventures-mark{width:330px;max-width:80%;margin:0 0 46px}.venture-link{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.venture-link div{padding:26px 24px 26px 0}.venture-link strong{font-size:21px}.venture-link p{font-size:14px;margin-top:12px}
.filters{display:flex;gap:14px;margin-bottom:30px;flex-wrap:wrap}.filters button{min-height:44px;padding:9px 20px;border:1px solid var(--line);font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vehicle-row{display:grid;grid-template-columns:1fr 170px 40px;align-items:center;gap:24px;width:100%;text-align:left;padding:26px 0;border-top:1px solid var(--line)}.vehicle-row strong{display:block;font-size:23px;letter-spacing:-.035em;line-height:1.25}.vehicle-row small{display:block;font-size:12px;margin-top:8px}.vehicle-row .type{font-size:12px}.vehicle-row .arrow{font-size:22px;color:var(--ink)}.vehicle-row:hover .arrow{transform:translate(4px,-4px)}.metric-period{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.metric-period h2{font-size:29px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.stat{padding:30px 0;text-align:left;border-top:1px solid var(--line);min-height:200px;position:relative}.stat-value{display:block;font-size:clamp(44px,4vw,66px);font-weight:600;letter-spacing:-.055em;line-height:1.15;margin-bottom:16px}.stat strong{display:block;font-size:16px}.stat small{display:block;margin-top:8px}.stat-arrow{position:absolute;right:0;top:38px}.scope-note{background:var(--black);color:var(--paper);padding:28px 32px;margin-top:28px;font-size:14px;border-left:3px solid var(--amber)}.download-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.download-row strong{font-size:22px;display:block;line-height:1.3;letter-spacing:-.025em}.download-row small{display:block;margin-top:9px}.download-row .text-link{flex-shrink:0}.source-row{padding:24px 0;border-top:1px solid var(--line)}.source-row h3{font-size:21px;margin-bottom:12px}.source-row p{font-size:14px}.contact-email{font-size:clamp(27px,3.9vw,62px);font-weight:600;letter-spacing:-.04em;display:inline-block;border-bottom:1px solid var(--amber);padding:15px 0;line-height:1.3}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:58px}.contact-details .eyebrow{margin-bottom:15px}.contact-details p{font-size:17px}.contact-details a{min-height:44px;display:inline-flex;align-items:center}.legal-body{font-size:15px;line-height:1.9;margin:30px 0}
dialog{border:0;background:var(--paper);color:var(--ink);padding:62px;max-width:780px;width:calc(100% - 32px);max-height:88svh;overflow:auto}dialog::backdrop{background:#050505b8;backdrop-filter:blur(4px)}.close{position:absolute;right:18px;top:12px;font-size:30px;width:44px;height:44px}dialog h2{font-size:36px;margin-bottom:25px;padding-right:10px}dialog h3{font-size:23px;margin:30px 0 18px}dialog p{margin:14px 0;font-size:16px}.dialog-meta{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.dialog-meta p{font-size:12px}.search-input{width:100%;padding:16px 0;font-size:24px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);border-radius:0}.search-result{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid #A7ACAC70;font-size:15px}.search-result small{font-size:11px}.empty{padding:24px 0}.source-value{font-size:54px;letter-spacing:-.05em;line-height:1.2;margin:30px 0}#status{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--paper);padding:16px 24px;z-index:100;max-width:calc(100% - 48px);display:none;font-size:13px}#status.visible{display:block}.focus-mode .sidebar{display:none}.focus-mode .main{margin-left:0}.focus-mode .context{display:none}.reveal{animation:arrive .45s ease both}@keyframes arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.page,.section{padding-left:90px;padding-right:90px}.hero-content{padding-left:90px}.explorer-panel{padding-left:70px}.hero h1{font-size:84px}}
@media(max-width:1100px){:root{--side:218px}.header{gap:20px;padding:0 24px}.context{padding-left:20px}.header-actions{gap:14px}.search-open kbd{display:none}.page,.section{padding-left:34px;padding-right:34px}.explorer{grid-template-columns:1fr 1fr}.explorer-menu{padding-right:18px}.explorer-menu button{font-size:16px}.explorer-panel{padding-left:24px}.explorer-panel h2{font-size:29px}.committee summary{grid-template-columns:170px 1fr 18px;gap:18px}.committee-body{padding-left:188px}.hero h1{font-size:62px}.anniversary{gap:40px}}
@media(max-width:850px){:root{--header:68px}.mobile-toggle{display:block}.header{padding:0 18px;gap:16px}.brand,.brand img{width:122px}.context{display:none}.sidebar{transform:translateX(-100%);transition:transform .25s;width:280px;box-shadow:10px 0 30px #05050515}.menu-open .sidebar{transform:translateX(0)}.menu-open:after{content:'';position:fixed;inset:68px 0 0 280px;background:#05050566;z-index:35}.main{margin-left:0}.header-actions{gap:14px}.header-actions .focus-toggle{display:none}.hero{min-height:650px}.hero h1{font-size:clamp(50px,8vw,78px)}.hero-content{padding-left:32px}.hero-image{object-position:60% 50%}.hero-bottom{left:32px;right:32px}.route-row{padding:24px}.split{gap:35px}.anniversary-number span{font-size:170px}.anniversary-number strong{font-size:25px}}
@media(max-width:570px){body{font-size:15px}.header-actions button{font-size:11px}.header-actions .fullscreen{display:none}.search-open{padding:7px 12px}.page{padding:30px 24px 55px}.section{padding:54px 24px}.breadcrumb{margin-bottom:34px;font-size:10px}.eyebrow{font-size:10px}.page-intro{padding-bottom:32px}.page-intro p{font-size:16px}h1{font-size:43px}h2{font-size:32px}.hero{height:calc(100svh - 68px);min-height:680px;max-height:950px}.hero-content{padding:44px 24px 130px}.hero h1{font-size:50px;line-height:1.06}.hero p{font-size:16px}.hero:after{background:linear-gradient(90deg,#050505eb,#05050580)}.hero-bottom{left:24px;right:24px;bottom:28px;font-size:10px;align-items:end}.hero-bottom span{max-width:150px}.hero .actions{gap:14px}.hero .text-link{font-size:12px}.route-rows{grid-template-columns:1fr}.route-row{border-right:0;border-bottom:1px solid #A7ACAC80}.route-row:last-child{border-bottom:0}.section-title{display:block;margin-bottom:28px}.section-title p{margin-top:22px;font-size:14px}.anniversary{grid-template-columns:1fr;gap:44px}.anniversary-number{justify-content:start;align-items:baseline}.anniversary-number span{font-size:150px}.anniversary-copy h2 br{display:none}.split{grid-template-columns:1fr;gap:38px}.full-image{aspect-ratio:4/3;margin:30px 0}.explorer{grid-template-columns:1fr}.explorer-menu{border-right:0;border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.explorer-menu button{font-size:14px;padding:12px 10px;gap:8px;min-height:62px}.explorer-panel{padding:30px 0;min-height:350px}.explorer-panel h2{font-size:31px}.stage-panel{grid-template-columns:1fr;gap:22px;padding:30px 0;min-height:490px}.stage-number{font-size:50px}.stage-panel h2{font-size:31px}.stage-menu button{min-width:110px;font-size:13px}.leadership{grid-template-columns:1fr}.leader{min-height:195px;padding:25px 0}.leader h2{font-size:29px}.committee summary{grid-template-columns:1fr 20px;gap:12px;padding:22px 0}.committee summary strong{font-size:22px}.committee summary span{grid-row:2;grid-column:1}.committee summary i{grid-column:2;grid-row:1}.committee-body{padding:0 0 25px;font-size:14px}.area-map{grid-template-columns:1fr;gap:28px}.step-row{grid-template-columns:28px 1fr;gap:14px}.step-row p{grid-column:2}.step-row h3{font-size:22px}.venture-link{grid-template-columns:1fr}.venture-link div+div{border-top:1px solid #A7ACAC88}.vehicle-row{grid-template-columns:1fr 24px;gap:10px}.vehicle-row .type{display:none}.vehicle-row strong{font-size:21px}.vehicle-row small{font-size:11px}.metric-period{display:block}.metric-period .filters{margin:22px 0}.metric-grid{gap:0 20px}.stat{min-height:185px;padding:24px 0}.stat-value{font-size:39px;line-height:1.1}.stat strong{font-size:14px}.stat small{font-size:11px}.stat-arrow{display:none}.scope-note{padding:24px;font-size:13px}.download-row{align-items:start}.download-row strong{font-size:19px}.download-row small{font-size:12px}.download-row .text-link{font-size:11px;gap:8px}.contact-details{grid-template-columns:1fr;gap:32px;margin-top:40px}.contact-email{font-size:29px}.section-footer{padding:20px 24px;font-size:10px}.section-footer span{max-width:140px}dialog{padding:54px 24px 30px}dialog h2{font-size:29px}.source-value{font-size:40px}.search-result{font-size:14px}.search-result small{max-width:80px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:850px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}}
@media(max-width:570px){h1{font-size:clamp(34px,10vw,43px)}.anniversary-copy h2 br{display:initial}}
.source-link+.source-link{margin-left:28px}
@media(max-width:570px){.source-link+.source-link{margin-left:0;display:block}}
@media print{.header,.sidebar,.section-footer,.actions,.filters,.search-open{display:none}.main{padding:0;margin:0}.page,.section{padding:24px}.hero{height:auto;min-height:500px}.hero-image{opacity:.2}.committee-body{display:block}.dark{print-color-adjust:exact}a{color:inherit}}
