@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#101f30;--navy-deep:#091523;--paper:#f3f4f2;--white:#fff;--ink:#122234;--muted:#66727d;--line:#d3d9dc;--blue:#326aff;--silver:#bac9d6;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--pad:clamp(22px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.02}h1,h2{font-family:var(--display);text-transform:uppercase}h2{font-size:clamp(44px,5.8vw,90px);letter-spacing:-.02em}p{color:var(--muted)}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:14px}.skip-link:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;line-height:1.5}.site-header{height:101px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:20px;line-height:1.02;letter-spacing:-.05em}.brand-symbol{display:flex;align-items:center;position:relative;border:2px solid var(--ink);height:46px;padding:0 7px;font:700 37px/1 var(--display);letter-spacing:-.06em}.brand-symbol>span{font-size:15px;align-self:flex-start;margin:4px 0 0 2px}.brand-small{display:block;font-size:8px;letter-spacing:.09em;margin-top:5px;font-weight:500}.site-header nav{display:flex;gap:clamp(18px,2.8vw,45px);font-size:14px;font-weight:500}.site-header nav a{position:relative;padding:8px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--blue);transition:right .25s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}.header-contact{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-contact span{margin-left:24px}.menu-toggle{display:none;background:none;padding:15px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.mobile-menu{position:absolute;top:101px;left:0;right:0;z-index:19;background:var(--paper);padding:20px var(--pad) 35px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;font:600 32px/1.6 var(--display);text-transform:uppercase}.hero{background:var(--navy);color:var(--paper);padding:30px var(--pad) 35px;position:relative;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:75px 75px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-coordinate{font-size:11px;letter-spacing:.13em;color:var(--silver)}.hero-coordinate span{margin-left:22px}.hero-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:28px;pointer-events:none}.hero h1{font-size:clamp(76px,11.3vw,178px);letter-spacing:-.035em;line-height:.87}.hero h1 span{display:block}.outline-type{color:transparent;-webkit-text-stroke:1px #dce6ec}.hero-title p{max-width:240px;color:var(--silver);font-size:15px;line-height:1.8;padding-top:6px;margin-right:5vw}.hero-photo{height:clamp(245px,31vw,470px);margin-top:-22px;position:relative;overflow:hidden;background:#233749}.hero-photo img{width:100%;height:100%;object-position:center 58%;filter:saturate(.65);transition:transform 1s ease}.hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#101f3010,transparent 65%,#101f3060)}.hero-photo:hover img{transform:scale(1.035)}.photo-label{position:absolute;left:20px;bottom:18px;z-index:1;font-size:11px;letter-spacing:.13em;background:#101f3080;padding:5px 9px}.round-link{position:absolute;right:24px;bottom:23px;z-index:2;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:30px;transition:transform .3s,background .3s}.round-link:hover{transform:rotate(45deg);background:#b4ccff}.hero-bottom{padding-top:26px;display:flex;gap:30px;align-items:center;justify-content:space-between}.hero-bottom p{font-size:14px;color:var(--paper)}.hero-bottom p span{color:var(--silver);font-size:12px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;padding:17px 23px;line-height:1.5;transition:background .25s,transform .25s;border:1px solid transparent}.button span{font-size:20px;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dbe6fa}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:var(--blue)}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.scroll-cue{font-size:10px;letter-spacing:.1em;display:flex;gap:20px;align-items:center}.scroll-cue span{font-size:24px}.ticker{background:#dde5ea;overflow:hidden;border-bottom:1px solid #cad3da;padding:15px 0;font:600 21px/1 var(--display);letter-spacing:.02em}.ticker>div{display:flex;align-items:center;gap:40px;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:26px;color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px var(--pad)}.intro{display:grid;grid-template-columns:1fr 2.45fr;gap:30px}.section-label{padding-top:9px}.muted{color:#8b979f}.intro-bottom{margin-top:35px;display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.intro-bottom p{max-width:440px;line-height:1.8}.text-link{display:inline-flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px;font-weight:600;white-space:nowrap}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.home-explore{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e5e9e9}.home-explore h2{margin:22px 0}.home-explore p{max-width:410px;margin-bottom:30px}.explore-teaser{background:var(--navy);color:var(--paper);padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.explore-teaser:before,.explore-teaser:after{content:'+';position:absolute;color:#7893af;font-size:24px;right:15px;top:8px}.explore-teaser:after{top:auto;bottom:8px}.big-number{font:600 140px/1 var(--display);display:flex;gap:30px;align-items:center;margin:20px 0}.big-number span{font:500 13px/1.5 var(--body);letter-spacing:.12em;color:var(--silver)}.assembly-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;color:var(--silver);border-top:1px solid #ffffff25;padding-top:20px}.explore-teaser .text-link{border-color:#ffffff50;margin-top:20px}.contact-strip{border-bottom:1px solid var(--line)}.contact-strip>a{display:block;font:600 clamp(50px,7vw,110px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-top:25px;position:relative}.contact-strip>a>span{position:absolute;right:0;bottom:0;color:var(--blue);transition:transform .3s}.contact-strip>a:hover>span{transform:translate(10px,-10px)}.site-footer{background:var(--navy-deep);color:var(--paper);padding:60px var(--pad) 25px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{font:600 clamp(35px,4vw,62px)/1 var(--display)}.footer-brand span{color:#7199ff}.site-footer>div:nth-child(2){display:flex;justify-content:space-between;gap:25px}.site-footer>div:nth-child(2)>span{font-size:10px;letter-spacing:.1em;color:var(--silver)}.site-footer>div:nth-child(2)>a{font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:23px;grid-column:1/-1;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em;color:var(--silver)}.motion-toggle{color:var(--silver);background:none;font-size:12px;border-bottom:1px solid #ffffff50;padding:0}.back-top{margin-left:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.hero-title{padding-top:50px}.hero-photo{margin-top:-35px}}@media(max-width:1000px){.site-header nav{gap:20px;font-size:12px}.header-contact{display:none}.hero-title p{margin-right:0;max-width:200px;font-size:13px}.intro{grid-template-columns:1fr 3fr}.intro-bottom{flex-direction:column;align-items:flex-start;gap:15px}.site-footer>div:nth-child(2){flex-direction:column;gap:15px}.scroll-cue{display:none}}@media(max-width:700px){.site-header{height:80px}.site-header nav{display:none}.menu-toggle{display:block}.mobile-menu{top:80px}.brand{font-size:17px}.brand-symbol{height:40px;font-size:32px}.hero{padding-top:22px}.hero-coordinate{display:none}.hero-top .eyebrow{font-size:10px}.hero-title{display:block;padding-top:32px}.hero h1{font-size:clamp(70px,16vw,115px)}.hero-title p{font-size:13px;max-width:none;margin:25px 0 0;line-height:1.65}.hero-photo{margin-top:24px;height:270px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}.hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom .button{width:100%}.hero-bottom p{display:none}.round-link{width:48px;height:48px;font-size:25px}.photo-label{font-size:9px;left:15px}.ticker{padding:13px 0;font-size:18px}.section{padding:65px var(--pad)}.intro{grid-template-columns:1fr;gap:25px}.intro-bottom{margin-top:25px}.home-explore{grid-template-columns:1fr;gap:35px}.explore-teaser{padding:25px}.big-number{font-size:110px}.contact-strip>a{padding-right:25px}.site-footer{grid-template-columns:1fr;padding-top:40px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:9px}.footer-bottom>span{width:100%}.back-top{margin-left:0}.site-footer>div:nth-child(2){gap:20px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Shared editorial pages */
.page-hero{background:var(--navy);color:var(--paper);padding:55px var(--pad) 45px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(60px,8.4vw,132px);letter-spacing:-.025em;margin-top:32px;line-height:.96;max-width:1350px}.page-hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-top:35px;padding-top:30px;border-top:1px solid #ffffff25}.page-hero-bottom p{max-width:510px;color:var(--silver)}.page-hero .text-link{border-color:#ffffff65}.page-hero-bottom>.eyebrow{color:var(--silver)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:360px;font-size:15px}.roadmap-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:start}.milestone-tabs{position:relative}.milestone-tabs:before{content:'';position:absolute;left:-15px;top:0;width:2px;height:100%;background:var(--line)}.milestone-tabs:after{content:'';position:absolute;left:-15px;top:0;width:2px;height:var(--road-progress,12.5%);background:var(--blue);transition:height .6s}.milestone-tabs button{display:flex;gap:20px;align-items:center;text-align:left;width:100%;background:transparent;color:var(--muted);border-bottom:1px solid var(--line);padding:23px 18px;font-size:17px;transition:padding .25s,color .25s,background .25s}.milestone-tabs button>span:first-child{font:600 22px var(--display);color:#6b7c8b}.milestone-tabs button[aria-selected=true]{background:var(--navy);color:white;padding-left:25px}.milestone-tabs button[aria-selected=true]>span:first-child{color:#93b3ff}.milestone-tabs button:hover{color:var(--blue)}.milestone-tabs button[aria-selected=true]:hover{color:white}.tab-arrow{margin-left:auto;opacity:0;transition:opacity .2s}.milestone-tabs button[aria-selected=true] .tab-arrow,.milestone-tabs button:hover .tab-arrow{opacity:1}.stage-panels{background:#e3e8eb;min-height:605px;padding:35px 40px;position:sticky;top:30px}.stage-panels article{position:relative}.stage-number{font:600 125px/1 var(--display);color:#adc0cf;margin-bottom:15px}.tag{display:inline-block;font-size:10px;letter-spacing:.13em;padding:5px 9px;border:1px solid #acbdca;color:#48617a}.stage-panels h3{font:600 clamp(35px,3.4vw,52px)/1.06 var(--display);text-transform:uppercase;margin:22px 0}.stage-panels p{font-size:15px;max-width:490px}.stage-panels ul{list-style:none;padding:0;margin:25px 0;font-size:13px}.stage-panels li{padding:10px 0;border-bottom:1px solid #c2cdd5}.stage-panels li:before{content:'↳';margin-right:13px;color:var(--blue)}.stage-panels .text-link{white-space:normal;font-size:13px;width:100%}.dark-section{background:var(--navy);color:var(--paper)}.dark-section p{color:var(--silver)}.journal-row{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;display:flex;align-items:center;gap:40px;padding:35px 0}.journal-row h3{font:500 clamp(28px,3vw,45px) var(--display);text-transform:uppercase}.row-arrow{font-size:35px;margin-left:auto}.journal-row:hover .row-arrow{color:#83a5ff;transform:translate(3px,-3px)}.journal-row>.eyebrow{max-width:150px;color:var(--silver)}
/* Digital garage */
.explorer-heading{padding:55px var(--pad) 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.explorer-heading h1{font-size:clamp(48px,6vw,90px);margin-top:20px}.explorer-heading>p{max-width:350px;font-size:15px}.explorer-section{padding:0 var(--pad)}.explorer-toolbar{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;background:#dbe3e9;border:1px solid #c3d0d9;align-items:center}.explorer-toolbar>div{display:flex;gap:20px}.explorer-toolbar button{font-size:12px;background:transparent;color:var(--ink);padding:3px 0;border-bottom:1px solid var(--ink)}.viewer-container{position:relative;background:var(--navy-deep);min-height:530px}.viewer-poster{position:relative;padding:42px;isolation:isolate;color:var(--paper);min-height:530px;display:flex;align-items:flex-start;flex-direction:column;overflow:hidden}.viewer-grid{position:absolute;inset:0;background-image:linear-gradient(#678baa15 1px,transparent 1px),linear-gradient(90deg,#678baa15 1px,transparent 1px);background-size:45px 45px;z-index:-1;mask-image:linear-gradient(to right,#000,transparent)}.viewer-wordmark{font:600 clamp(60px,9vw,130px)/.9 var(--display);letter-spacing:-.02em;margin:24px 0}.viewer-wordmark span{display:block;color:transparent;-webkit-text-stroke:1px #6481a0}.viewer-stats{position:absolute;right:9%;top:90px;display:flex;flex-direction:column;gap:30px}.viewer-stats strong{font:500 60px/1 var(--display);display:block;color:#a0bbd4}.viewer-stats span{font-size:10px;letter-spacing:.14em}.viewer-poster p{font-size:12px;color:var(--silver);margin-top:17px}.viewer-status{font-size:12px;min-height:35px;margin-top:12px}.viewer-container iframe{width:100%;height:720px;max-height:90vh;border:0;display:block;background:var(--navy-deep)}.viewer-container:fullscreen{width:100vw;height:100vh}.viewer-container:fullscreen iframe{height:100vh;max-height:none}.assembly-picker{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.assembly-picker button{display:flex;align-items:center;gap:18px;text-align:left;padding:28px 22px;background:transparent;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);transition:background .2s,color .2s}.assembly-picker button>span:first-child{font-size:12px;color:var(--muted)}.assembly-picker strong{font:500 28px var(--display);text-transform:uppercase}.assembly-picker button>span:last-child{margin-left:auto;transition:transform .2s}.assembly-picker button:hover,.assembly-picker button[aria-pressed=true]{background:var(--navy);color:white}.assembly-picker button:hover>span:last-child{transform:translate(3px,-3px)}.model-note{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-top:30px}.model-note p{font-size:13px;max-width:650px}.viewer-launch-note{padding:16px;background:#e0e8f8;font-size:14px;color:var(--ink);margin-bottom:20px}
/* Journal */
.journal-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter-list button{background:transparent;color:var(--muted);padding:9px 16px;border:1px solid transparent;border-radius:2px;font-size:13px;transition:background .2s,color .2s}.filter-list button:hover{border-color:var(--line)}.filter-list button[aria-pressed=true]{background:var(--navy);color:white}.journal-search{position:relative;width:200px;flex-shrink:0}.journal-search input{width:100%;border:0;border-bottom:1px solid var(--muted);padding:9px 26px 9px 0;background:transparent;color:var(--ink);font-size:14px;border-radius:0}.journal-search>span:last-child{position:absolute;right:0;top:4px;font-size:25px}.results-count{font-size:12px;margin:20px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{display:block;min-width:0}.card-art{height:330px;position:relative;overflow:hidden}.photo-art img{width:100%;height:100%;filter:saturate(.5);transition:transform .6s}.journal-card:hover .photo-art img{transform:scale(1.06)}.card-corner{position:absolute;right:14px;bottom:14px;font-size:14px;padding:5px 10px;background:var(--paper);color:var(--ink)}.type-art{background:#1a3657;color:white;padding:25px}.type-art strong{display:block;font:600 clamp(42px,5vw,72px)/.9 var(--display);margin-top:25px}.type-art i{font-style:normal;color:transparent;-webkit-text-stroke:1px #9fbbd8}.type-art .eyebrow{font-size:10px;color:#a6bfd8}.ledger-art{background:#c6d5df;padding:25px;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,#adbfc855 40px)}.ledger-art strong{font:600 clamp(27px,3.4vw,47px)/1.15 var(--display);display:block;margin-top:40px}.ledger-art .eyebrow{font-size:10px}.ledger-line{font-size:9px;letter-spacing:.1em;display:block;margin-top:35px}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;margin:22px 0 14px;color:var(--muted)}.journal-card h2{font-size:clamp(29px,3vw,44px);line-height:1.05}.journal-card p{font-size:14px;margin-top:18px}.card-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:13px;margin-top:25px;padding-bottom:15px}.card-link>span{font-size:20px;transition:transform .2s}.journal-card:hover .card-link>span{transform:translate(3px,-3px)}.empty-state{padding:70px 30px;text-align:center;background:#e6ebee}.empty-state h2{font-size:50px;margin:15px 0}.empty-state p{max-width:450px;margin:0 auto 30px}.empty-state .text-link{margin-left:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-hero{padding:55px var(--pad) 60px;background:var(--navy);color:var(--paper)}.article-meta{font-size:12px;letter-spacing:.15em;margin:50px 0 20px;color:var(--silver)}.article-hero h1{font-size:clamp(60px,8vw,115px);max-width:1050px}.article-hero>p{color:var(--silver);max-width:580px;margin-top:30px}.article-image{margin:0;position:relative}.article-image img{height:500px;width:100%;object-position:center 62%}.article-image figcaption{position:absolute;bottom:15px;left:var(--pad);background:var(--navy);color:var(--silver);padding:6px 10px;font-size:11px}.article-image figcaption a{text-decoration:underline}.article-body{max-width:930px;margin:0 auto;padding-top:65px;padding-bottom:90px}.article-body h2{font-size:clamp(32px,4vw,48px);margin:45px 0 20px}.article-body p{margin:0 0 22px;color:#4c5e6d;line-height:1.9}.article-body .lead{font-size:22px;line-height:1.6;color:var(--ink)}.article-body p a{text-decoration:underline;text-underline-offset:4px}.article-body blockquote{font:500 clamp(30px,4vw,50px)/1.15 var(--display);text-transform:uppercase;border-left:3px solid var(--blue);padding:10px 0 10px 30px;margin:45px 0}.article-body li{padding:8px 0;color:#4c5e6d}.article-body kbd{padding:2px 6px;background:#dce4ea;border:1px solid #bccbd5;border-radius:3px}.article-body .button{margin-top:20px}
/* People and contact */
.about-paragraph{max-width:600px;margin-top:25px}.values-section{background:#e3e8eb}.value-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:center;padding:45px 0;border-bottom:1px solid #c3cfd7}.value-row>span{color:var(--blue);font:500 32px var(--display)}.value-row h3{font:500 clamp(36px,4vw,60px)/1 var(--display);text-transform:uppercase}.value-row p{max-width:390px;font-size:15px}.team-section{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.team-section h2{font-size:clamp(43px,5vw,75px);margin-top:20px}.team-section p{margin-bottom:25px}.vision-section{background:var(--navy);color:var(--paper)}.vision-section h2{margin:30px 0}.vision-section h2 span{color:var(--silver)}.vision-section p{color:var(--silver);max-width:500px;margin-left:auto}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-email{font:500 clamp(32px,3.4vw,52px)/1.2 var(--display);display:block;margin:30px 0;overflow-wrap:anywhere}.contact-email span{color:var(--blue)}.contact-layout>div>p{max-width:430px;font-size:15px}.contact-layout .text-link{background:transparent;color:var(--ink)}.contact-topics h2{font-size:clamp(36px,4vw,58px)}.topic-list{margin:30px 0}.topic-list button{width:100%;text-align:left;background:none;color:var(--muted);padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:20px;transition:padding .2s,color .2s}.topic-list button[aria-pressed=true]{padding-left:15px;color:var(--blue);border-bottom-color:var(--blue)}.topic-list button>span{opacity:0}.topic-list button[aria-pressed=true]>span,.topic-list button:hover>span{opacity:1}.copy-status{min-height:30px;margin-top:15px;font-size:13px!important}.home-roadmap{background:#e4e9ec}.home-roadmap .section-heading{margin-bottom:30px}.roadmap-preview{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c8d2}.roadmap-preview>a{padding:30px 25px 30px 0;position:relative}.roadmap-preview>a:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);top:-4px}.roadmap-preview .step-count{display:block;font:500 48px var(--display);color:#8a9eac}.roadmap-preview h3{font:500 28px var(--display);text-transform:uppercase;margin:10px 0}.roadmap-preview p{font-size:13px;max-width:215px}.roadmap-preview>a:hover h3{color:var(--blue)}.home-journal .section-heading>a{margin-bottom:8px}.home-journal .journal-grid{gap:30px}.home-journal .card-art{height:285px}
/* Motion system: all motion remains optional. */
@view-transition{navigation:auto}::view-transition-old(root){animation:.22s ease-out both page-out}::view-transition-new(root){animation:.35s ease-out both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero h1>span{animation:headline-in .85s cubic-bezier(.16,1,.3,1) both}.hero h1>span:nth-child(2){animation-delay:.14s}.hero-title>p{animation:soft-in 1s .35s both}.hero-photo{animation:photo-in 1s .2s cubic-bezier(.16,1,.3,1) both}.hero-top{animation:soft-in .7s both}.hero-bottom{animation:soft-in .7s .4s both}.hero-grid{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1s ease-out}.hero-photo img{transform:scale(1.035) translateY(var(--image-y,0px));will-change:transform}.reveal-pending{opacity:0;transform:translateY(32px)}.revealed{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.stage-panels article:not([hidden]){animation:panel-in .4s ease both}.journal-card.filter-enter{animation:panel-in .45s ease both}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:var(--blue);z-index:100;width:0;pointer-events:none}.value-row:hover h3{color:var(--blue);transform:translateX(8px)}.value-row h3{transition:color .3s,transform .4s}.card-art.type-art strong{transition:transform .45s}.journal-card:hover .type-art strong{transform:translateY(-5px)}.viewer-grid{animation:grid-drift 24s linear infinite}.viewer-wordmark{animation:soft-in .8s both}@keyframes headline-in{from{opacity:0;transform:translateY(40px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes photo-in{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes soft-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes grid-drift{to{background-position:45px 45px}}.motion-paused .reveal-pending{opacity:1;transform:none}.motion-paused .hero-photo img,.motion-paused .hero-grid{transform:none}.motion-paused .hero h1>span,.motion-paused .hero-photo,.motion-paused .hero-title>p,.motion-paused .hero-top,.motion-paused .hero-bottom{opacity:1;clip-path:none;transform:none}
@media(max-width:1050px){.journal-tools{flex-wrap:wrap}.journal-grid{gap:20px}.card-art{height:270px}.card-meta{font-size:9px;flex-wrap:wrap;gap:5px}.stage-panels{padding:25px;min-height:605px}.milestone-tabs button{font-size:14px;padding:23px 12px}.assembly-picker strong{font-size:24px}.contact-layout{gap:40px}.journal-row{gap:25px}.team-section{gap:40px}.hero-title p{font-size:14px}.site-header nav{font-size:14px}.hero-bottom p span{font-size:13px}}
@media(max-width:700px){.page-hero{padding:35px var(--pad)}.page-hero h1{font-size:clamp(48px,11.8vw,80px);margin-top:25px;overflow-wrap:normal}.page-hero-bottom{display:block;margin-top:30px;padding-top:25px}.page-hero-bottom p{font-size:15px}.page-hero-bottom>.eyebrow,.page-hero-bottom>.text-link{margin-top:20px;display:inline-flex}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.section-heading .text-link{margin-top:20px}.roadmap-layout{grid-template-columns:1fr;gap:25px}.milestone-tabs{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.milestone-tabs:before,.milestone-tabs:after{display:none}.milestone-tabs button{flex:0 0 205px;padding:17px 14px;font-size:14px;scroll-snap-align:start;border:1px solid var(--line)}.milestone-tabs button[aria-selected=true]{padding-left:14px}.milestone-tabs button>span:first-child{font-size:19px}.stage-panels{position:static;min-height:565px;padding:25px}.stage-number{font-size:100px}.stage-panels h3{font-size:39px}.journal-row{align-items:flex-start;flex-wrap:wrap;gap:15px}.journal-row>.eyebrow{max-width:none;width:100%}.journal-row h3{max-width:85%;font-size:32px}.journal-row .row-arrow{font-size:27px}.explorer-heading{padding:35px var(--pad);display:block}.explorer-heading h1{font-size:52px}.explorer-heading>p{margin-top:25px}.explorer-section{padding:0 12px}.explorer-toolbar{padding:13px 12px;flex-wrap:wrap;gap:10px}.explorer-toolbar .eyebrow{font-size:9px}.viewer-poster{padding:30px 22px;min-height:570px}.viewer-wordmark{font-size:70px}.viewer-stats{position:static;flex-direction:row;gap:25px;margin:10px 0 30px}.viewer-stats strong{font-size:42px}.viewer-stats span{font-size:9px}.viewer-poster .eyebrow{font-size:9px}.viewer-poster .button{width:100%}.viewer-container{min-height:570px}.viewer-container iframe{height:780px;max-height:none}.viewer-status{padding:0 10px}.assembly-picker{grid-template-columns:1fr 1fr}.assembly-picker button{padding:20px 12px;gap:9px}.assembly-picker strong{font-size:23px}.assembly-picker button>span:first-child{font-size:10px}.model-note{display:block;margin-top:25px}.model-note .text-link{margin-top:15px}.journal-tools{gap:20px}.filter-list{gap:4px}.filter-list button{padding:8px 10px;font-size:12px}.journal-search{width:100%}.journal-grid{grid-template-columns:1fr;gap:45px}.card-art,.home-journal .card-art{height:310px}.type-art strong{font-size:70px}.ledger-art strong{font-size:47px}.card-meta{font-size:10px}.journal-card h2{font-size:40px}.empty-state{padding:40px 20px}.empty-state h2{font-size:40px}.empty-state .text-link{margin:15px 0 0}.article-hero{padding:35px var(--pad) 45px}.article-meta{margin-top:35px}.article-hero h1{font-size:55px}.article-hero>p{font-size:15px}.article-image img{height:300px}.article-image figcaption{left:12px;right:12px;font-size:9px}.article-body{padding-top:45px}.article-body .lead{font-size:20px}.value-row{grid-template-columns:30px 1fr;gap:20px;padding:32px 0}.value-row p{grid-column:2}.value-row h3{font-size:40px}.team-section{grid-template-columns:1fr;gap:30px}.vision-section h2{font-size:51px}.vision-section p{margin:0}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-email{font-size:43px}.topic-list button{font-size:14px}.roadmap-preview{grid-template-columns:1fr 1fr;gap:0 20px}.roadmap-preview>a{padding:25px 0}.roadmap-preview>a:before{display:none}.roadmap-preview>a:nth-child(n+3){border-top:1px solid #b9c8d2}.roadmap-preview h3{font-size:27px}.roadmap-preview .step-count{font-size:40px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.hero-grid,.hero-photo img{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.exit-fullscreen{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:50;background:#f3f4f2;color:#122234;font-size:13px;padding:10px 15px;border:1px solid #9bafbf;box-shadow:0 3px 15px #0003}

html.motion-paused{scroll-behavior:auto}html.motion-paused::view-transition-old(root),html.motion-paused::view-transition-new(root){animation:none!important}

/* Official supplied logo. Preserve the original artwork and its navy color. */
.logo-brand{align-self:stretch;display:flex;align-items:center}
.logo-crop{position:relative;display:block;width:148px;height:94px;overflow:hidden;flex-shrink:0}
.logo-crop img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;max-width:none;object-fit:contain}
.footer-logo{display:inline-flex;justify-self:start;align-self:start;background:var(--paper);padding:12px 18px;border-radius:2px}
.footer-logo .logo-crop{width:210px;height:155px}
.footer-logo .logo-crop img{width:215px;height:215px}
@media(max-width:700px){.logo-brand .logo-crop{width:116px;height:76px}.logo-brand .logo-crop img{width:98px;height:98px}.footer-logo{padding:10px 15px}.footer-logo .logo-crop{width:190px;height:140px}.footer-logo .logo-crop img{width:194px;height:194px}}

/* A quieter rhythm: one focal point and one action in each section. */
:root{--pad:clamp(24px,7vw,112px)}
.site-header{height:110px;border-bottom:0;gap:40px}
.site-header nav{gap:clamp(24px,3vw,48px);font-size:14px}
.site-header .logo-crop{width:122px;height:98px}
.site-header .logo-crop img{width:126px;height:126px}
.section{padding-top:112px;padding-bottom:112px}
h2{font-size:clamp(40px,4.5vw,66px);line-height:1.08}
.calm-hero{padding:70px var(--pad) 25px}
.calm-hero .hero-title{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;padding:0 0 56px;pointer-events:auto;max-width:1320px;margin:auto}
.calm-hero .hero-title .eyebrow{color:var(--silver);font-size:10px;letter-spacing:.16em;margin:0 0 28px;padding:0;max-width:none}
.calm-hero h1{font-size:clamp(78px,9vw,136px);line-height:.95}
.calm-hero .outline-type{color:var(--silver);-webkit-text-stroke:0}
.calm-hero .hero-intro{max-width:330px;justify-self:end;padding-bottom:4px}
.calm-hero .hero-intro p{font-size:16px;line-height:1.85;max-width:none;margin:0 0 28px;padding:0;color:var(--silver)}
.calm-hero .hero-photo{margin:0 auto;height:clamp(280px,36vw,520px);max-width:1320px;animation:soft-in 1s .15s both}
.calm-hero .hero-photo img{object-position:center 62%;transform:none;will-change:auto;filter:saturate(.75)}
.calm-hero .hero-photo:hover img{transform:scale(1.018)}
.calm-hero .hero-photo:after{display:none}
.hero-caption{display:flex;justify-content:space-between;gap:20px;max-width:1320px;margin:16px auto 0;font-size:10px;color:var(--silver);letter-spacing:.07em}
.hero-caption a{letter-spacing:0;text-underline-offset:4px}.hero-caption a:hover{text-decoration:underline}
.calm-story,.calm-explore{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.calm-story h2,.calm-explore h2{margin-top:24px}
.story-copy,.explore-copy{max-width:400px;justify-self:end}
.story-copy p,.explore-copy p{font-size:16px;line-height:1.85}
.story-copy .text-link{margin-top:24px}
.calm-explore{background:var(--navy);color:var(--paper)}
.calm-explore .eyebrow,.calm-explore p{color:var(--silver)}
.calm-explore .button{margin-top:28px}
.explore-detail{display:block;margin-top:20px;color:var(--silver);font-size:12px}
.calm-journal .section-heading{margin-bottom:40px}
.calm-journal h2{font-size:clamp(40px,4.5vw,64px)}
.note-list>a{display:grid;grid-template-columns:170px 1fr 32px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:30px 0}
.note-list>a:last-child{border-bottom:1px solid var(--line)}
.note-category{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.note-list h3{font:500 clamp(25px,2.6vw,36px)/1.2 var(--display)}
.note-arrow{font-size:24px;transition:transform .25s}
.note-list>a:hover .note-arrow{transform:translate(3px,-3px);color:var(--blue)}
.note-list>a:hover h3{color:var(--blue)}
.site-footer{background:#e6eae9;color:var(--ink);padding-top:64px;gap:48px}
.footer-logo{background:none;padding:0}
.footer-logo .logo-crop{width:160px;height:120px}
.footer-logo .logo-crop img{width:164px;height:164px}
.site-footer>.footer-invite{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.site-footer>.footer-invite p{font-size:15px}
.site-footer>.footer-invite>a{font-size:20px;border-bottom:1px solid var(--ink);padding-bottom:6px;display:flex;gap:48px}
.footer-bottom{border-color:var(--line);color:var(--muted);letter-spacing:.03em;padding-top:24px}
.motion-toggle{color:var(--muted);border-color:var(--line)}
.page-hero,.article-hero{padding-top:72px;padding-bottom:64px}
.page-hero h1,.article-hero h1{font-size:clamp(56px,7vw,96px)}
.page-hero-bottom{border-top:0;padding-top:0;margin-top:32px}
.explorer-heading{padding-top:64px;padding-bottom:48px}
.explorer-heading h1{font-size:clamp(48px,5.5vw,76px)}
.reveal-pending{transform:translateY(16px)}
@media(min-width:1600px){.calm-story,.calm-explore,.calm-journal{padding-left:max(var(--pad),calc((100vw - 1320px)/2));padding-right:max(var(--pad),calc((100vw - 1320px)/2))}}
@media(max-width:900px){.calm-hero .hero-title,.calm-story,.calm-explore{gap:40px}.calm-hero .hero-intro p{font-size:14px}.note-list>a{grid-template-columns:120px 1fr 24px;gap:20px}.site-header nav{gap:24px}}
@media(max-width:700px){
 .site-header{height:88px;gap:20px}.site-header .logo-crop{width:105px;height:82px}.site-header .logo-crop img{width:105px;height:105px}.mobile-menu{top:88px}
 .section{padding-top:72px;padding-bottom:72px}
 .calm-hero{padding-top:42px;padding-bottom:20px}.calm-hero .hero-title{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.calm-hero .hero-title .eyebrow{font-size:9px;margin-bottom:22px}.calm-hero h1{font-size:clamp(70px,17vw,112px)}
 .calm-hero .hero-intro{max-width:340px;justify-self:start;padding:0}.calm-hero .hero-intro p{font-size:15px;line-height:1.75;margin-bottom:24px}.calm-hero .hero-photo{height:clamp(220px,60vw,350px);margin:0}.hero-caption{font-size:8px;gap:12px;margin-top:14px}
 .calm-story,.calm-explore{grid-template-columns:1fr;gap:28px}.calm-story h2,.calm-explore h2{margin-top:18px}.story-copy,.explore-copy{justify-self:start;max-width:none}.story-copy p,.explore-copy p{font-size:15px}.story-copy .text-link{margin-top:16px}
 .calm-journal .section-heading{margin-bottom:28px}.calm-journal .section-heading .text-link{margin-top:14px}.note-list>a{grid-template-columns:1fr 24px;gap:10px 20px;padding:24px 0}.note-category{grid-column:1;font-size:9px}.note-list h3{grid-column:1;font-size:27px}.note-arrow{grid-column:2;grid-row:1/3}
 .site-footer{padding-top:44px;gap:28px}.footer-logo .logo-crop{width:140px;height:105px}.footer-logo .logo-crop img{width:145px;height:145px}.site-footer>.footer-invite{gap:12px}.site-footer>.footer-invite>a{font-size:18px}
 .page-hero,.article-hero{padding-top:44px;padding-bottom:44px}.page-hero h1,.article-hero h1{font-size:clamp(48px,11.5vw,76px)}.explorer-heading{padding-top:44px;padding-bottom:36px}
}

/* Corvair opening reveal — aligned model plates with an interactive fluid edge. */
.reveal-hero{background:#ececec;color:var(--ink);padding:30px var(--pad) 38px;overflow:hidden}
.reveal-heading{position:relative;z-index:1;text-align:center;pointer-events:none}
.reveal-heading .eyebrow{font-size:12px;color:var(--muted);letter-spacing:.16em;margin-bottom:14px}
.reveal-heading h1{font-size:clamp(52px,7.5vw,108px);line-height:1;letter-spacing:-.025em;animation:soft-in .9s both}
.reveal-heading h1>span{color:#687b8c}
.reveal-stage{position:relative;width:100%;max-width:1400px;height:clamp(300px,39vw,500px);margin:-5px auto 0;touch-action:pan-y;cursor:ew-resize;isolation:isolate;overflow:hidden;background:#ececec;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.reveal-stage>img,.reveal-stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reveal-stage>canvas{display:none}
.reveal-stage>.reveal-as-purchased{visibility:hidden;clip-path:inset(0 0 0 calc(100% - var(--reveal,50%)))}
.reveal-ready .reveal-as-purchased{visibility:visible}
.reveal-webgl .reveal-stage>canvas{display:block}
.reveal-webgl .reveal-stage>img{visibility:hidden}
.reveal-interaction{position:relative;max-width:840px;margin:-5px auto 0;text-align:center}
.reveal-status{font-size:13px;min-height:22px;color:#526576}
.reveal-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:12px;font-size:12px;color:#526576}
.reveal-controls input{appearance:none;-webkit-appearance:none;width:150px;height:32px;margin:0;accent-color:var(--navy);cursor:ew-resize;background:transparent}
.reveal-controls input::-webkit-slider-runnable-track{height:2px;background:#a7b5bf}
.reveal-controls input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--navy);margin-top:-6px}
.reveal-controls input::-moz-range-track{height:2px;background:#a7b5bf}.reveal-controls input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:0;background:var(--navy)}
.reveal-replay{background:transparent;font-size:12px;color:var(--ink);padding:8px 0;border-bottom:1px solid #a7b5bf;margin-left:18px;min-width:82px}
.reveal-foot{max-width:1200px;margin:32px auto 0;padding-top:25px;border-top:1px solid #cbd4db;display:flex;align-items:center;justify-content:space-between;gap:30px}
.reveal-foot p{font-size:14px;line-height:1.7;color:#526576}.reveal-model-link{font-size:13px;text-underline-offset:5px}.reveal-model-link:hover{text-decoration:underline}
.reveal-noscript{font-size:14px;text-align:center;padding-top:20px}.reveal-noscript a{text-decoration:underline}
@media(max-width:700px){
 .reveal-hero{padding:32px 20px 30px}.reveal-heading .eyebrow{font-size:11px;margin-bottom:16px}.reveal-heading h1{font-size:clamp(40px,10.8vw,68px)}
 .reveal-stage{height:280px;width:calc(100% + 40px);margin:0 -20px}.reveal-interaction{margin:0}.reveal-status{font-size:12px}
 .reveal-controls{gap:10px;flex-wrap:wrap;margin-top:8px}.reveal-controls input{width:110px}.reveal-replay{margin-left:4px;font-size:12px;min-width:78px}
 .reveal-foot{display:grid;grid-template-columns:1fr auto;gap:20px 12px;margin-top:26px;padding-top:22px}.reveal-foot p{font-size:12px}.reveal-foot .button{font-size:12px;padding:12px 15px;gap:14px}.reveal-model-link{grid-column:1/-1;text-align:center;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.reveal-heading h1{animation:none}}

/* Carry the opening-page studio treatment into the full explorer. */
.explorer-toolbar{background:#f3f4f2;border-color:var(--line);padding:16px 22px}
.viewer-container,.viewer-container iframe{background:#edf0f1}
.studio-poster{min-height:480px;background:#ececec;color:var(--ink);padding:0 32px 22px;display:flex;gap:0}
.studio-car{width:100%;height:340px;object-fit:cover;object-position:center 56%;mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent)}
.studio-launch{display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px;padding-top:12px;border-top:1px solid #cdd5db}
.studio-launch .eyebrow{font-size:12px;letter-spacing:.13em}.studio-poster .studio-launch p{color:var(--muted);font-size:13px;margin-top:5px}
.studio-poster .studio-download{color:var(--muted);font-size:12px;margin-top:18px}
@media(max-width:700px){.studio-poster{padding:0 18px 22px;min-height:450px}.studio-car{height:250px}.studio-launch{display:block;padding-top:15px}.studio-launch .button{margin-top:18px}.studio-poster .studio-download{line-height:1.6}.explorer-toolbar{padding:14px}}
.viewer-container:has(.studio-poster:not([hidden])){min-height:0}

/* Language remains reachable on desktop and alongside the mobile menu. */
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #bfc7cf;border-radius:30px;flex-shrink:0}
.language-switch button{font:500 13px/1.2 'DM Sans',Arial,sans-serif;color:#233b53;background:transparent;border:0;border-radius:24px;padding:9px 11px;cursor:pointer;min-height:34px}
.language-switch button[aria-pressed="true"]{background:#122234;color:#fff}
.language-switch button:focus-visible{outline:2px solid #326aff;outline-offset:3px}
.site-header>.language-switch{margin-left:28px}
html[lang="zh-CN"]{font-family:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{font-family:'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:-.045em;line-height:1.18}
html[lang="zh-CN"] .reveal-heading h1{font-size:clamp(2.8rem,7.8vw,7.8rem)}
html[lang="zh-CN"] .page-hero h1{font-size:clamp(3rem,7.5vw,7rem)}
html[lang="zh-CN"] .eyebrow{letter-spacing:.1em}
html[lang="zh-CN"] .article-body p{line-height:1.9}
@media(max-width:700px){.site-header>.language-switch{margin-left:auto;margin-right:14px}.language-switch button{padding:8px 10px}.site-header .logo-brand{flex-shrink:0}html[lang="zh-CN"] .reveal-heading h1{font-size:clamp(2.65rem,10vw,4.4rem)}}

/* Team portraits use the photo regions in the supplied team slides, unchanged. */
.people-hero h1{max-width:none}
.people-hero .page-hero-bottom p{max-width:590px}
.people-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-bottom:70px}
.team-group-photo{position:relative;aspect-ratio:702/430;overflow:hidden;background:#dbe2e6;border-radius:3px}
.team-group-photo img{position:absolute;width:153.846154%;max-width:none;height:auto;left:-26.495727%;top:-173.255814%}
.people-intro h2{font-size:clamp(35px,3.8vw,60px);line-height:1.08;max-width:540px;margin-top:24px}
.people-intro h2 span{color:#637c91}
.people-intro .eyebrow{font-size:12px}
.people-roster{padding-top:0;padding-bottom:60px}
.person-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.person-portrait{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#dce3ea}
.person-portrait img{position:absolute;width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top)}
.person-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.person-heading h2{font-size:clamp(40px,4.6vw,68px);text-transform:none;line-height:1.05;letter-spacing:-.02em}
.person-number{font-size:12px;letter-spacing:.1em;color:#657d91;font-variant-numeric:tabular-nums}
.person-role{background:#e0e7f1;color:#254b7e;border-radius:30px;padding:5px 14px;font-size:14px}
.person-bio{max-width:760px;font-size:16px;line-height:1.85;color:#4e6070}
.person-email{display:inline-flex;align-items:center;gap:24px;max-width:100%;margin-top:25px;padding:8px 0;border-bottom:1px solid #aab8c2;font-size:14px;overflow-wrap:anywhere;transition:color .25s,border-color .25s}
.person-email:hover{color:var(--blue);border-color:var(--blue)}
.person-email span{flex-shrink:0;transition:transform .25s}.person-email:hover span{transform:translate(3px,-3px)}
@media(min-width:701px) and (max-width:960px){.mobile-menu{top:110px}.site-header nav{display:none}.site-header .menu-toggle{display:block}.site-header>.language-switch{margin-left:auto;margin-right:12px}}
@media(max-width:850px){.people-intro{grid-template-columns:1fr;gap:28px}.people-intro h2{max-width:650px}.person-profile{grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}.person-heading{gap:12px}.person-bio{font-size:16px}}
@media(max-width:600px){.people-intro{padding-top:40px;padding-bottom:44px}.people-intro h2{font-size:36px;margin-top:18px}.person-profile{grid-template-columns:1fr;gap:28px;padding:42px 0}.person-portrait{width:190px}.person-heading{margin-bottom:18px}.person-heading h2{font-size:46px}.person-email{gap:12px;font-size:14px}.people-roster{padding-bottom:28px}}

/* Clear, descriptive navigation disclosures, shared by mouse and touch. */
.site-header .primary-nav{height:100%;align-items:stretch;gap:clamp(24px,2.8vw,44px)}
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:14px;font-weight:500;min-height:44px;user-select:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.primary-nav .nav-dropdown>summary{height:100%;position:relative}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;flex-shrink:0}
.nav-dropdown[open]>summary .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown>summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}
.primary-nav .nav-dropdown>summary::after{content:'';position:absolute;bottom:28px;left:0;right:17px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.primary-nav .nav-dropdown[open]>summary::after,.primary-nav .nav-current>summary::after{transform:scaleX(1)}
.nav-panel{background:#fafbf9;border:1px solid #d2dbe3;border-radius:0 0 10px 10px;padding:9px;box-shadow:0 18px 35px #09152324;z-index:30}
.primary-nav .nav-panel{position:absolute;top:100%;left:-22px;width:330px}
.primary-nav .nav-dropdown:last-child .nav-panel{left:auto;right:-22px}
.site-header .nav-panel a,.mobile-menu .nav-panel a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:5px 12px;text-transform:none;font-family:var(--body);line-height:1.5;padding:14px;border-radius:5px;border:0;transition:background .2s,color .2s}
.site-header .nav-panel a::after{display:none}
.nav-link-title{font-size:15px;font-weight:600;grid-column:1;color:var(--ink)}
.nav-link-description{font-size:13px;font-weight:400;color:#596d7e;grid-column:1;line-height:1.55}
.nav-link-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;color:#678096;transition:transform .25s}
.nav-panel a:hover,.nav-panel a:focus-visible{background:#e8eef5}
.nav-panel a:hover .nav-link-arrow{transform:translate(2px,-2px);color:var(--blue)}
.nav-panel a[aria-current=page]{background:#e8eef5}
.nav-panel a[aria-current=page] .nav-link-title{color:#2453b8}
.nav-dropdown[open]>.nav-panel{animation:nav-unfold .22s cubic-bezier(.2,.7,.2,1) both;transform-origin:top}
@keyframes nav-unfold{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu .nav-dropdown{border-top:1px solid var(--line)}
.mobile-menu .nav-dropdown>summary{padding:18px 0;font:500 24px/1.25 var(--display);text-transform:uppercase;letter-spacing:.01em}
.mobile-menu .nav-current>summary{color:#2453b8}
.mobile-menu .nav-panel{position:static;box-shadow:none;border:0;border-radius:5px;margin:0 0 16px;padding:5px;background:#e9eef2;width:auto}
.mobile-menu .mobile-home{font:500 24px/1.25 var(--display);padding:10px 0 20px}
html[lang="zh-CN"] .mobile-menu .nav-dropdown>summary,html[lang="zh-CN"] .mobile-menu .mobile-home{font-family:var(--body),'PingFang SC','Microsoft YaHei',sans-serif;font-size:20px}
@media(min-width:961px){.mobile-menu{display:none!important}}
@media(max-width:960px){.site-header .primary-nav{display:none}}
@media(max-width:700px){.mobile-menu{max-height:calc(100dvh - 88px)}.nav-link-description{font-size:14px}}

/* Collections keep unpublished work clearly separate from available guides. */
.collection-hero{padding-bottom:56px;border-bottom:1px solid var(--line)}
.collection-hero>.text-link{font-size:13px}
.collection-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:clamp(36px,7vw,110px);align-items:end;margin-top:64px}
.collection-heading h1{font-size:clamp(56px,6.6vw,102px);letter-spacing:-.025em;margin:20px 0 28px;max-width:820px}
.collection-intro{max-width:680px;font-size:18px;line-height:1.75}
.collection-notice{padding:30px;background:#e7edf2;border-top:3px solid #7897c3;border-radius:2px}
.collection-notice p{margin:22px 0;font-size:15px;line-height:1.8}
.collection-notice .text-link{font-size:14px;display:inline-flex;flex-wrap:wrap}
.collection-status{display:inline-flex;align-items:center;gap:7px;font:500 11px/1.4 var(--body);letter-spacing:.03em;padding:6px 11px;border:1px solid #becbd7;border-radius:20px;color:#415c73;white-space:nowrap;width:fit-content}
.collection-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#7a92b3;flex-shrink:0}
.collection-body h2,.archive-purpose h2,.archive-collections h2{font-size:clamp(30px,3.2vw,48px)}
.collection-plans{list-style:none;margin:35px 0 0;padding:0}
.collection-plans li{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:start}
.collection-index{font-size:12px;color:#708396;padding-top:7px}
.collection-plans h3,.archive-purpose h3{font-size:23px;line-height:1.3;margin-bottom:12px}
.collection-plans p{max-width:760px;line-height:1.8;font-size:15px}
.collection-next{display:flex;justify-content:space-between;gap:24px;padding-top:28px;margin-top:20px;border-top:1px solid var(--line);align-items:center}
.collection-next p{font-size:14px}
.archive-purpose{padding-bottom:40px}
.archive-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:36px 0}
.archive-purpose-grid p{font-size:15px;line-height:1.8}
.archive-social{border-top:1px solid var(--line);padding-top:26px;font-size:15px}
.archive-collections{padding-top:40px}
.archive-collections .section-heading p{max-width:350px;font-size:14px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.archive-card{position:relative;border:1px solid var(--line);padding:30px 30px 65px;min-height:290px;background:#f8f9f6;transition:transform .25s,border-color .25s,box-shadow .25s}
.archive-card h3{font:600 32px/1.15 var(--display);margin:28px 0 16px}
.archive-card p{font-size:14px;line-height:1.8}
.archive-card-arrow{position:absolute;bottom:23px;right:28px;font-size:24px;color:#6381a1;transition:transform .25s}
.archive-card:hover{transform:translateY(-4px);border-color:#91a5bc;box-shadow:0 10px 24px #101f300b}
.archive-card:hover .archive-card-arrow{transform:translate(3px,-3px)}
.archive-home{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,120px);background:#e8edf0;border-top:1px solid var(--line)}
.archive-home h2{font-size:clamp(40px,4.5vw,68px);margin:20px 0}
.archive-home p{max-width:500px;font-size:15px;margin-bottom:26px}
.archive-home-links{align-self:center}
.archive-home-links>a{display:grid;grid-template-columns:1fr auto 18px;gap:18px;padding:24px 0;border-bottom:1px solid #c3cdd6;align-items:center;font-size:17px}
.archive-home-links>a:hover{color:#2453b8}
.primary-nav .nav-panel{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
html[lang="zh-CN"] .collection-heading h1{font-size:clamp(44px,5.5vw,80px)}
@media(max-width:960px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-heading{gap:32px;grid-template-columns:1.2fr 1fr}.archive-purpose-grid{gap:24px}}
@media(max-width:700px){.collection-heading{grid-template-columns:1fr;margin-top:38px;gap:28px}.collection-heading h1{font-size:56px}.collection-intro{font-size:16px}.collection-notice{padding:24px}.collection-hero{padding-bottom:36px}.collection-plans li{grid-template-columns:24px minmax(0,1fr);gap:14px}.collection-plans .collection-status{grid-column:2}.collection-next{align-items:start;flex-direction:column;gap:12px}.archive-purpose-grid,.archive-grid,.archive-home{grid-template-columns:1fr}.archive-purpose-grid{gap:28px}.archive-card{min-height:0;padding:24px 24px 60px}.archive-card h3{margin-top:20px}.archive-collections .section-heading{align-items:start;gap:18px}.archive-home-links>a{font-size:15px;gap:10px}.archive-home-links .collection-status{font-size:10px;padding:5px 8px}.archive-home{gap:24px}}

.collection-heading h1,.archive-hero h1{text-wrap:balance}

/* Social links have their own readable, touch-friendly space. */
.footer-social{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px}
.footer-social h2{font:600 18px/1.4 var(--body);text-transform:none;letter-spacing:0;margin:0 0 20px}
.social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.social-card{display:flex;align-items:center;gap:20px;min-width:0;min-height:112px;padding:24px 28px;background:#f7f8f5;border:1px solid #bdcbd5;border-radius:6px;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}
.social-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:#133057;background:#e5ecf3;border-radius:12px}
.social-icon svg{width:28px;height:28px}
.social-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.social-card-title{font:600 26px/1.3 var(--body);letter-spacing:-.03em}
.social-card-detail{font:400 15px/1.5 var(--body);color:#526579;overflow-wrap:anywhere}
.social-arrow{margin-left:auto;flex-shrink:0;font-size:30px;transition:transform .2s}
a.social-card:hover{background:#fff;border-color:#326aff;transform:translateY(-3px)}
a.social-card:hover .social-arrow{transform:translate(3px,-3px)}
.social-card-pending{background:transparent;border-style:dashed}
.contact-social{border-top:1px solid var(--line);background:#e8edf0}
.contact-social-heading{max-width:700px;margin-bottom:36px}
.contact-social h2{font-size:clamp(42px,5vw,72px);margin:18px 0}
.contact-social-heading p{font-size:17px;line-height:1.8}
.contact-social .social-card{min-height:140px}
@media(max-width:700px){.social-cards{grid-template-columns:1fr;gap:12px}.social-card{padding:20px;gap:16px;min-height:100px}.social-card-title{font-size:24px}.social-card-detail{font-size:14px}.social-icon{width:44px;height:44px}.footer-social{padding-top:26px}.contact-social .social-card{min-height:110px}.contact-social-heading p{font-size:16px}}
/* Keep the group's name visible alongside its mark at every screen size. */
.site-header{gap:24px}
.site-header .logo-brand{gap:14px;flex-shrink:0}
.brand-name{display:inline-block;font:600 32px/1.05 var(--display);letter-spacing:.045em;white-space:nowrap;color:var(--ink)}
.brand-year{color:#687e90}
.site-header .primary-nav{margin-left:auto;gap:clamp(18px,2vw,32px)}
.site-header>.language-switch{margin-left:0;margin-right:0}
@media(min-width:961px) and (max-width:1150px){
 .site-header{gap:18px;padding-inline:clamp(24px,4vw,46px)}
 .site-header .logo-brand{gap:10px}
 .site-header .logo-crop{width:84px;height:90px}
 .site-header .logo-crop img{width:90px;height:90px}
 .brand-name{font-size:25px}
 .site-header .primary-nav{gap:18px;font-size:13px}
}
@media(min-width:701px) and (max-width:960px){
 .brand-name{font-size:clamp(28px,3.4vw,32px)}
 .site-header .logo-crop{width:96px}
 .site-header .logo-crop img{width:100px;height:100px}
 .site-header>.language-switch{margin-left:auto}
 .site-header .menu-toggle{padding:12px}
}
@media(max-width:700px){
 .site-header{gap:10px;padding-inline:16px}
 .site-header .logo-brand{gap:8px}
 .site-header .logo-crop{width:64px;height:76px}
 .site-header .logo-crop img{width:70px;height:70px}
 .brand-name{font-size:24px;letter-spacing:.025em;line-height:1.02}
 .site-header>.language-switch{margin-left:auto;margin-right:0}
 .site-header .language-switch button{font-size:12px;padding:8px;min-height:34px}
 .site-header .menu-toggle{padding:10px;flex-shrink:0}
}
@media(max-width:374px){
 .site-header{gap:6px;padding-inline:12px}
 .site-header .logo-brand{gap:5px}
 .site-header .logo-crop{width:48px}
 .site-header .logo-crop img{width:54px;height:54px}
 .brand-name{font-size:21px}
 .site-header .language-switch button{padding:8px 6px}
 .site-header .menu-toggle{padding:10px 6px}
}

/* Give the single-line wordmark its own row on small phones. */
@media(max-width:600px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:60px 42px;height:114px;padding:6px 16px;gap:0 12px}
 .site-header .logo-brand{grid-column:1/-1;justify-self:start;gap:12px;min-width:0}
 .site-header .logo-crop{width:54px;height:60px}
 .site-header .logo-crop img{width:58px;height:58px}
 .brand-name{font-size:clamp(26px,5.5vw,32px);letter-spacing:.025em}
 .site-header>.language-switch{grid-row:2;grid-column:1;justify-self:end;margin:0}
 .site-header .menu-toggle{grid-row:2;grid-column:2;padding:10px}
 .mobile-menu{top:114px}
}
