
:root{--bg:#eeece3;--ink:#252e26;--olive:#bbc17e;--dark:#202b24;--line:#c9ccbd;--muted:#687065}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8c982e;outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.brand{display:flex;align-items:center;font-size:25px;letter-spacing:-1px;font-weight:700;white-space:nowrap}.muted{font-weight:400;color:var(--muted)}.brand-symbol{background:var(--ink);color:var(--bg);font-size:27px;width:37px;height:37px;line-height:37px;text-align:center;margin-right:11px;position:relative}.brand-symbol span{font-size:15px;position:absolute;right:0;top:-5px}nav{display:flex;gap:30px;margin:auto;font-size:13px}nav a:hover{border-bottom:1px solid}.search-toggle{background:none;border:0;font-size:24px;display:flex;align-items:center;gap:9px}.search-toggle span{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:60px 9% 24px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 27px}.dot{display:inline-block;width:6px;height:6px;background:#7d8b46;border-radius:50%;margin-right:8px}h1{font-family:Georgia,serif;font-size:clamp(47px,5.2vw,80px);line-height:1.07;letter-spacing:-3px;font-weight:400;margin:0 0 27px}em{font-weight:400;color:#727c4a}h1 em{font-size:.86em;letter-spacing:-2.5px}.hero-intro{max-width:390px;color:#60695f;font-size:15px;margin-bottom:29px}.primary{display:inline-flex;gap:40px;padding:14px 20px;background:var(--ink);color:#f2f0e8;font-size:12px}.primary:hover{background:#43533e}.primary span{font-size:19px;line-height:1.2}.text-link{font-size:12px;border-bottom:1px solid #9da48a;padding-bottom:5px}.hero-copy>.text-link{display:table;margin-top:19px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:49px;gap:20px;font-size:8px;letter-spacing:1px}.hero-art{margin:0;position:relative;overflow:hidden;background:#434c3d;min-height:600px;color:#f0efdf}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.78);transform:scale(1.06)}.art-top{position:absolute;top:31px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.art-top span:last-child{font-size:25px;font-family:Georgia}.hero-art figcaption{position:absolute;bottom:56px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center}.hero-art b{font:44px Georgia,serif}.hero-art small{display:block;color:#c9ccbb;font-size:11px}.hero-art figcaption a{border:1px solid #a9b098;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:23px}.image-note{position:absolute;bottom:18px;left:36px;font-size:7px;letter-spacing:1.5px;color:#b6bca6}.intro-strip{padding:35px 6%;display:grid;grid-template-columns:1fr 1.8fr 50px;gap:8%;border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-size:13px;color:#697263}.intro-strip p:first-child{font:22px/1.35 Georgia,serif;color:var(--ink)}.intro-strip strong{font-weight:400}.strip-mark{font-size:35px;align-self:center}.section{padding:82px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading p:last-child{font-size:12px;color:var(--muted)}h2{font:40px/1.15 Georgia,serif;letter-spacing:-1.4px;margin:0}#epoch-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);gap:12px}#epoch-tabs button{color:#747c70;background:none;border:0;border-bottom:3px solid transparent;text-align:left;padding:0 0 20px;font-size:20px;font-family:Georgia}#epoch-tabs button small{display:block;font:9px Arial;margin-top:7px}#epoch-tabs button[aria-selected=true]{color:var(--ink);border-color:#7e8c4b}#epoch-panel{display:grid;grid-template-columns:140px 1.2fr 1fr;gap:35px;padding-top:34px;min-height:210px}.epoch-number{font:72px Georgia;color:#9fa878;line-height:1}.epoch-body h3{font:29px Georgia;margin:4px 0 15px}.epoch-body p{color:#66705f;max-width:540px;font-size:14px}.epoch-related{border-left:1px solid var(--line);padding-left:30px}.epoch-related .small{display:block;margin-bottom:10px}.epoch-related a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.small{font-size:10px;letter-spacing:1px;color:#707a68}.vehicles{background:#e3e5d9}.filters{display:flex;gap:20px;justify-content:space-between;margin-bottom:27px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid #adb59e;max-width:440px;width:100%;padding-bottom:9px}.search-field span{font-size:23px}input{background:transparent;border:0;min-width:0;color:var(--ink)}.search-field input{width:100%;font-size:13px}.select-label{font-size:11px;display:flex;align-items:center;gap:16px}select{border:1px solid #afb69f;background:transparent;padding:9px 25px 9px 9px;color:var(--ink);font-size:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vehicle-card{border:1px solid #c1c9b5;display:block;background:#eeefe6;transition:transform .2s}.vehicle-card:hover{transform:translateY(-5px)}.vehicle-visual{height:160px;background:#ced3bf;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.vehicle-visual svg{width:88%;color:#54644b}.vehicle-visual .visual-year{position:absolute;top:12px;left:15px;font:12px Georgia;color:#637057}.vehicle-info{padding:20px}.vehicle-info small{font-size:8px;letter-spacing:1.4px;color:#6d775e}.vehicle-info h3{font:28px Georgia;margin:8px 0}.vehicle-info p{font-size:11px;color:#68745e;min-height:38px}.vehicle-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:17px;font-size:10px}.tech{display:grid;grid-template-columns:1fr 1fr;gap:10%}.tech-intro{font-size:14px;color:#64705f;max-width:390px}.balance{margin-top:30px;width:300px;text-align:center;color:#7b8758;font-size:9px;letter-spacing:2px}.balance div{font-size:120px;line-height:1.2;font-weight:100}.accordions{padding-top:48px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;display:flex;align-items:center;gap:17px;font:20px Georgia;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:10px Arial;color:#89936f}summary b{margin-left:auto;font:20px Arial;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{font-size:13px;color:#64705f;padding-left:30px}.editorial{background:var(--dark);color:#e9eadc;padding:75px 15%;text-align:center}.editorial .eyebrow{color:#a6b280}.editorial h2{font-size:51px}.editorial em{color:#c3ca96}.editorial p:not(.eyebrow){max-width:660px;margin:30px auto;color:#b6c0ad;font-size:14px}.editorial .text-link{color:#d2d8bb}.sources{display:grid;grid-template-columns:1fr 1fr;gap:12%}.sources p{font-size:13px;color:#69725f}.sources a{display:block;font-size:15px;padding:19px 0;border-bottom:1px solid var(--line)}.sources a span{float:right}.sources small{display:block;color:#7b856f;font-size:11px}footer{padding:34px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:21px}footer p,footer>a:last-child{font-size:10px}footer p span{color:#7e866f}dialog{border:1px solid #aab394;max-width:650px;width:90%;background:var(--bg);color:var(--ink);padding:40px}dialog::backdrop{background:#152017b8;backdrop-filter:blur(5px)}.close{float:right;border:0;background:none;font-size:30px}dialog h2{font-size:30px}#global-search{display:block;width:100%;border-bottom:1px solid #aab394;padding:18px 0;margin:20px 0}#global-results a{display:block;border-bottom:1px solid var(--line);padding:15px 0}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.article{max-width:870px;margin:70px auto;padding:0 30px}.article h1{font-size:74px;margin-top:30px}.article .lead{font:27px/1.4 Georgia;color:#748050}.article-body{max-width:660px;font-size:17px}.article-body p{margin:30px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;margin:35px 0;gap:20px}.facts dt{font-size:10px;letter-spacing:1px;color:#6b745f}.facts dd{margin:5px 0;font:22px Georgia}.source-note{padding:25px;background:#e1e5d6;font-size:12px}.source-note a{text-decoration:underline}.empty{padding:25px;grid-column:1/-1} @media(min-width:1500px){body{max-width:1680px;margin:auto}}@media(max-width:1050px){header{gap:20px}nav{gap:17px;font-size:11px}.hero-copy{padding-left:8%;padding-top:45px}.hero-bottom{margin-top:30px}.hero-art{min-height:610px}.hero-art>img{width:140%;max-width:none;left:-20%}.vehicle-grid{grid-template-columns:repeat(2,1fr)}#epoch-tabs button{font-size:16px}#epoch-panel{grid-template-columns:70px 1.2fr 1fr;gap:20px}.epoch-number{font-size:50px}.section-heading h2{max-width:500px}}@media(max-width:700px){header{height:auto;min-height:85px;padding:18px 6%;flex-wrap:wrap;gap:10px}.brand{font-size:23px}nav{order:3;width:100%;overflow:auto;padding-top:10px;justify-content:space-between;gap:15px;font-size:11px}.search-toggle{margin-left:auto}.search-toggle span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}h1{font-size:58px}.hero-art{min-height:410px}.hero-art>img{width:100%;left:0}.hero-bottom{margin-top:35px}.intro-strip{grid-template-columns:1fr;gap:20px;padding:30px 6%}.strip-mark{display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:27px}h2{font-size:33px}.section-heading>.small{display:block;margin-top:15px}#epoch-tabs{display:flex;overflow-x:auto;gap:20px}#epoch-tabs button{min-width:105px}#epoch-panel{grid-template-columns:50px 1fr}.epoch-number{font-size:40px}.epoch-related{grid-column:2;border:0;padding:0}.filters{flex-direction:column}.select-label{justify-content:space-between}.vehicle-grid{gap:12px}.vehicle-info{padding:15px}.vehicle-info h3{font-size:24px}.vehicle-visual{height:130px}.tech{grid-template-columns:1fr;gap:0}.accordions{padding-top:20px}.balance{display:none}.editorial{padding:55px 7%}.editorial h2{font-size:40px}.sources{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap}footer .brand{width:100%}.facts{grid-template-columns:1fr}.article{margin-top:40px}.article h1{font-size:56px}.article-body{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Camouflage, locally served assets, and a calm panoramic hero. */
body{position:relative;isolation:isolate;background:#eaecdf}
body::before{content:"";position:fixed;inset:-8%;z-index:-1;pointer-events:none;background:url('camo.svg') center/1000px 670px;opacity:.14;animation:camo-drift 38s ease-in-out infinite alternate;will-change:transform}
header{background:rgba(237,239,224,.87);backdrop-filter:blur(12px)}
.brand-tank{width:39px;height:39px;margin-right:12px;border-radius:8px}
.hero.hero-wide{position:relative;display:flex;align-items:center;min-height:min(850px,90vh);height:780px;isolation:isolate;overflow:hidden;color:#f4f3df;background:#253528}
.hero-scene{position:absolute;inset:-2%;background:url('hero-panzer.jpg') center 58%/cover no-repeat;z-index:-3;animation:hero-breathe 32s ease-in-out infinite alternate;will-change:transform}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,24,17,.83) 0%,rgba(15,28,19,.56) 36%,rgba(15,28,19,.06) 75%),linear-gradient(0deg,rgba(11,21,15,.87),transparent 35%)}
.hero-wide::after{content:"";position:absolute;inset:-12%;background:url('camo.svg') center/1200px auto;opacity:.055;z-index:-1;pointer-events:none;mix-blend-mode:screen;animation:camo-drift 38s ease-in-out infinite alternate}
.hero-wide .hero-copy{padding:55px 6% 140px;width:100%;position:relative}
.hero-wide .eyebrow{color:#d1d9ae;font-size:11px;letter-spacing:2.4px}
.hero-wide .dot{background:#becf85}
.hero-wide h1{font-size:clamp(52px,6.5vw,100px);line-height:1.03;letter-spacing:-3px;max-width:900px;text-shadow:0 2px 35px #13201740}
.hero-wide h1 em{color:#d4dbad;font-size:.87em}
.hero-wide .hero-intro{color:#e0e5d2;font-size:16px;max-width:430px;margin:28px 0}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-wide .primary{background:#d2dba5;color:#203022;font-weight:700;gap:45px;padding:16px 23px}
.hero-wide .primary:hover{background:#e5ecc3}
.hero-secondary{font-size:12px;border-bottom:1px solid #aebd92;padding:9px 0;color:#eff4db}
.hero-caption{position:absolute;bottom:29px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:12px;color:#e0e5cc}
.hero-caption small{display:block;font-size:9px;line-height:1.7;color:#b8c3a4;margin-top:4px}
#motion-toggle{background:#1a291d9c;border:1px solid #96a381;color:#e5ead4;padding:10px 13px;font-size:10px;display:flex;align-items:center;gap:16px;white-space:nowrap}
#motion-toggle:hover{background:#394b31}
.intro-strip{background:rgba(225,230,207,.84)}
.vehicles{background:rgba(212,221,191,.88)}
.tech{background:rgba(238,241,225,.75)}
.vehicle-card{background:#edf0dfef}.vehicle-visual{background:#cbd5b7}
#epoch-panel{grid-template-columns:1.4fr 1fr;padding-top:37px;gap:7%}
.epoch-number{display:none}.accordions summary{gap:0}details p{padding-left:0}
.editorial{background:#202e23f2}.sources{background:#eef0e1c9}
footer{background:#e2e8d4db}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}
.privacy-note{border-left:3px solid #82945b;padding:15px 22px;background:#dfe6ce;font-size:14px}
.motion-paused::before,.motion-paused .hero-scene,.motion-paused .hero-wide::after{animation-play-state:paused}
@keyframes camo-drift{from{transform:translate3d(-1%,-1%,0) rotate(-1deg) scale(1.03)}to{transform:translate3d(2%,2%,0) rotate(1deg) scale(1.07)}}
@keyframes hero-breathe{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.5%,.5%,0)}}
@media(max-width:700px){.hero.hero-wide{min-height:690px;height:calc(100svh - 120px);max-height:900px}.hero-wide .hero-copy{padding:45px 6% 190px;align-self:start}.hero-wide h1{font-size:clamp(43px,8.9vw,62px);letter-spacing:-1.8px}.hero-wide .hero-intro{font-size:14px;max-width:330px}.hero-scene{background-position:63% center}.hero-shade{background:linear-gradient(180deg,#142219c9,rgba(19,32,22,.35) 55%,#101e15c9)}.hero-wide .eyebrow{font-size:9px}.hero-actions{gap:15px}.hero-wide .primary{padding:12px 16px;gap:20px}.hero-caption{bottom:18px;align-items:start;flex-direction:column;gap:10px}.hero-caption small{max-width:290px}#epoch-panel{grid-template-columns:1fr;gap:15px}.epoch-related{grid-column:1}body::before{opacity:.16}footer .footer-links{width:100%}}
@media(prefers-reduced-motion:reduce){body::before,.hero-scene,.hero-wide::after{animation:none!important}html{scroll-behavior:auto}}
@media(min-width:701px) and (max-width:1000px){.hero-wide .hero-copy{align-self:start;padding-top:65px}.hero-scene{background-size:100% auto;background-position:center bottom;background-color:#243329}.hero-shade{background:linear-gradient(180deg,#15231b88,transparent 75%,#101d14c9)}.hero-wide h1{font-size:64px}.hero-wide .hero-intro{font-size:14px;max-width:390px}.hero.hero-wide{height:790px;min-height:790px}}
@media(max-width:700px){.hero-scene{background-size:145% auto;background-position:center 85%;background-color:#243329}.hero-shade{background:linear-gradient(180deg,#142219bc 0%,#14221980 40%,transparent 70%,#101e15eb 100%)}.hero-wide .hero-copy{padding-top:40px}.hero-wide .hero-intro{max-width:310px}.hero-wide h1{font-size:clamp(42px,9.3vw,62px)}}
@media(max-width:1000px){.hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#243329 36%,transparent 66%);pointer-events:none}}
/* Shared editorial layouts for the expanded archive. */
.byline{font-size:12px;color:#667454;margin:22px 0}.byline a,footer p a{border-bottom:1px solid #9fac80}
.vehicle-visual{height:auto;aspect-ratio:3/2}.vehicle-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.vehicle-card:hover .vehicle-visual img{transform:scale(1.04)}.vehicle-visual .visual-year{z-index:1;color:#f1f3e2;background:#243222ba;padding:3px 8px}
.vehicle-grid{row-gap:28px}.vehicle-info p{min-height:54px}.vehicle-meta{gap:10px}
.vehicle-article{max-width:1400px;margin:auto}.profile-heading{padding:60px 6% 30px}.profile-heading .eyebrow{margin:34px 0 15px}.profile-heading h1{font-size:clamp(55px,6vw,88px);margin:0}.profile-heading .lead{font:27px/1.4 Georgia;color:#718047;max-width:850px;margin:20px 0}.profile-image{margin:0 6% 45px}.profile-image img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:50% 58%;border:1px solid #bdc8aa}.profile-image figcaption{font-size:10px;color:#667354;margin-top:9px}.profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6%;padding:0 6% 80px}.profile-toc{align-self:start;position:sticky;top:30px}.profile-toc nav{display:grid;gap:11px;font-size:12px;border-left:1px solid #b1bf97;padding-left:17px}.profile-toc .eyebrow{font-size:9px;margin-bottom:20px}.profile-body{max-width:800px;min-width:0}.profile-body>section{margin-bottom:55px}.profile-body h2{font-size:33px;margin-bottom:22px;letter-spacing:-.6px}.profile-body p{font-size:16px;line-height:1.85;color:#3f4c39}.table-scroll{overflow-x:auto}.profile-body table{border-collapse:collapse;width:100%;font-size:13px;background:#f1f3e7cc}.profile-body caption{text-align:left;color:#6a775a;font-size:11px;padding:0 0 12px}.profile-body th,.profile-body td{padding:13px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #c7cfb9}.profile-body th{width:36%;font-weight:400;color:#65744f;background:#e1e8d3aa}.profile-body .data-note{font-size:12px;background:#dce5ca;padding:18px;border-left:3px solid #8d9d67}.article-sources{background:#e2e8d4;padding:30px}.article-sources ol{padding-left:21px;font-size:13px}.article-sources li{padding:8px 0}.article-sources a{border-bottom:1px solid #9eae7c}.article-sources p{font-size:12px}.related-profiles a{display:block;border-bottom:1px solid #b7c4a3;padding:14px 0}.related-profiles span{float:right}
.reference-main{max-width:1250px;padding:55px 6% 70px;margin:0 auto}.article-heading h1{font-size:clamp(44px,5.5vw,70px);line-height:1.1;letter-spacing:-2px;max-width:1000px;margin:23px 0}.article-deck{font:23px/1.5 Georgia;color:#687950;max-width:840px}.article-meta{font-size:12px;color:#6a7958}.breadcrumbs{display:flex;justify-content:flex-start;gap:12px;margin-bottom:30px;font-size:11px}.breadcrumbs a{border-bottom:1px solid #b6c3a1}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:5%;margin-top:45px}.article-toc nav{display:grid;gap:12px;font-size:12px;border-left:1px solid #bac6a6;padding-left:16px}.article-toc{align-self:start;position:sticky;top:30px}.toc-back{display:inline-block;margin-top:20px;font-size:11px}.reference-main .article-body{max-width:none;font-size:15px;min-width:0}.article-section{margin-bottom:45px}.article-section h2{font-size:30px;line-height:1.25;margin-bottom:20px}.article-section h3{font:22px Georgia;margin-top:25px}.article-section p{margin:16px 0;line-height:1.85}.article-section a{border-bottom:1px solid #9ba978;overflow-wrap:anywhere}.operator-address{font-style:normal;background:#e1e8d3;padding:20px;border-left:3px solid #8e9e68;line-height:1.8}.privacy{padding:30px 0 0}.privacy details{font-size:13px}.legal-other{font-size:13px}.legal-page{background:#eff2e4bb}
.team-page .team-profile{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:40px 0 65px}.team-profile img{width:100%;height:auto;object-fit:contain;background:radial-gradient(ellipse,#b5c69a80,transparent 70%)}.team-profile:nth-child(2n+1) img{order:2}.team-profile h2{font-size:34px;margin:0 0 25px}.team-profile p:not(.eyebrow){font-size:15px;line-height:1.85}.team-page .team-profile a,.team-page p a{border-bottom:1px solid #97a777}.team-page .team-process{margin:55px 0;padding:35px;background:#dce5ca}.team-page>section:not(.team-profile){margin-top:50px}.team-page>section h2{font-size:33px;margin:25px 0}.team-page>section p{font-size:15px}.team-page .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-page h3{font:22px Georgia}.team-note{font-size:11px;color:#6e7c5a}.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#d7e1c3c7}.team-intro h2{font-size:37px}.team-intro p:not(.eyebrow){font-size:14px;max-width:480px;margin:25px 0}.team-intro-art{display:flex;align-items:center}.team-intro-art img{width:60%;height:auto;margin-left:-7%;filter:drop-shadow(0 10px 15px #31432e25)}
@media(max-width:1000px){.profile-layout{grid-template-columns:180px 1fr;gap:5%}.article-layout{grid-template-columns:170px 1fr;gap:5%}.team-profile h2{font-size:29px}.team-intro{gap:0}.team-intro h2{font-size:31px}}
@media(max-width:700px){.profile-heading{padding-top:35px}.profile-heading .lead{font-size:23px}.profile-image{margin-bottom:30px}.profile-image img{aspect-ratio:3/2;max-height:none;object-fit:cover}.profile-layout{grid-template-columns:1fr;padding-bottom:40px}.profile-toc{position:static;margin-bottom:30px}.profile-toc nav{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0}.profile-body h2{font-size:29px}.profile-body p{font-size:15px}.profile-body th,.profile-body td{padding:11px;font-size:12px}.article-sources{padding:22px}.reference-main{padding-top:35px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-toc nav{display:flex;flex-wrap:wrap;gap:10px 17px;border:0;padding:0}.toc-back{display:none}.team-page .team-profile{grid-template-columns:1fr;margin:30px 0 50px;gap:10px}.team-profile img{max-height:300px}.team-profile:nth-child(2n+1) img{order:0}.team-profile h2{font-size:31px}.team-page .process-grid{grid-template-columns:1fr;gap:10px}.team-intro{grid-template-columns:1fr;gap:20px}.team-intro-art img{width:58%;margin-left:-5%}.team-intro-art{padding-left:5%}.vehicle-info p{font-size:12px}.vehicle-meta{font-size:9px}.vehicle-info{padding:12px}}
.profile-body .section-citations{font-size:11px;line-height:1.6;color:#788562;margin-top:16px}.section-citations a{border-bottom:1px solid #b0be97;margin-right:4px}
/* A more visible camera movement with drifting atmospheric layers. */
.hero-scene{animation:hero-journey 8s ease-in-out infinite alternate;transform-origin:58% 62%}
.hero-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 73%,#d8e4d03b,transparent 38%),radial-gradient(ellipse at 86% 55%,#dce3ca32,transparent 35%);mix-blend-mode:screen;animation:hero-mist 6s ease-in-out infinite alternate}
.hero-wide::after{animation-duration:16s}
@keyframes hero-journey{from{transform:scale(1.035) translate3d(.8%,.6%,0)}to{transform:scale(1.15) translate3d(-1.3%,-1.2%,0)}}
@keyframes hero-mist{from{opacity:.25;transform:translate3d(-4%,1%,0) scale(1.02)}to{opacity:.8;transform:translate3d(5%,-2%,0) scale(1.12)}}
.motion-paused .hero-scene,.motion-paused .hero-scene::before,.motion-paused .hero-wide::after{animation-play-state:paused}
/* The shared footer reuses the existing camouflage portraits. */
footer.site-footer{display:block;padding:45px 4.5% 25px;background:#dbe3cfd9;border-top:1px solid #b7c3a3}
.footer-team{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:center;gap:5px;max-width:1400px;margin:0 auto 32px;border:1px solid #73816d;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 15% 70%,#62775555,transparent 36%),radial-gradient(ellipse at 88% 48%,#7a8e6038,transparent 38%),linear-gradient(115deg,#182521,#101c19 58%,#1d2923);color:#ecf0df;min-height:285px}
.footer-team img{display:block;width:112%;height:auto;max-height:315px;object-fit:contain;align-self:end;filter:drop-shadow(0 0 25px #c5d9ad22)}
.footer-team .footer-mario{margin-left:-3%}.footer-team .footer-aik{margin-left:-9%}
.footer-team-copy{position:relative;z-index:1;text-align:center;padding:35px 0}
.footer-team-copy .eyebrow{font-size:9px;letter-spacing:1.8px;color:#bdcaaa;margin:0 0 17px}
.footer-team-copy h2{font-size:clamp(28px,3.3vw,46px);letter-spacing:-1px;white-space:nowrap;margin:0 0 16px}
.footer-team-copy>p:not(.eyebrow){font-size:14px;color:#c2ceb5;margin:0 0 23px;line-height:1.7}
.footer-office-link{display:inline-block;border-bottom:1px solid #859571;padding:7px 0;font-size:12px;font-weight:600;color:#edf3df}
.footer-office-link span{margin-left:9px}.footer-office-link:hover{color:#d7e9a9;border-color:#d7e9a9}
.footer-base{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto;padding:0 1.5%}
.footer-base .brand{font-size:22px}.footer-base p{font-size:10px;margin:4px 0}.footer-base .footer-links{display:flex;gap:22px;font-size:11px;margin:0}
/* Left-hand reading guide on the two legal pages. */
.reading-status{margin:0 0 25px;border-bottom:1px solid #c1cdb0;padding:0 0 18px}
.reading-status>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;color:#61744e}
.reading-percent{font-variant-numeric:tabular-nums;font-weight:700}
.reading-track{height:4px;background:#cbd5ba;border-radius:3px;overflow:hidden}
.reading-track span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#6e8449;border-radius:3px}
:is(.legal-page .article-toc,.profile-toc) nav a{position:relative;display:block;padding:3px 0;color:#7a8669;transition:color .15s}
:is(.legal-page .article-toc,.profile-toc) nav a::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#b7c4a4;left:-20px;top:11px}
:is(.legal-page .article-toc,.profile-toc) nav a.is-read{color:#4e6540}:is(.legal-page .article-toc,.profile-toc) nav a.is-read::before{background:#839b5c}
:is(.legal-page .article-toc,.profile-toc) nav a.is-current{color:#263d25;font-weight:700}
:is(.legal-page .article-toc,.profile-toc) nav a.is-current::before{background:#4d692f;box-shadow:0 0 0 4px #b9cc934f}
@media(max-width:900px){.footer-team{grid-template-columns:1fr 1.3fr 1fr;min-height:240px}.footer-team-copy h2{font-size:30px}.footer-team-copy>p:not(.eyebrow){font-size:12px}.footer-office-link{font-size:10px}.footer-base{flex-wrap:wrap}.footer-base .footer-links{width:auto}}
@media(max-width:700px){footer.site-footer{padding:30px 5% 24px}.footer-team{grid-template-columns:1fr 1fr;gap:0;border-radius:20px}.footer-team-copy{grid-column:1/-1;grid-row:1;padding:30px 18px 5px}.footer-team .footer-mario{grid-row:2;grid-column:1;width:112%;margin-left:-3%}.footer-team .footer-aik{grid-row:2;grid-column:2;width:112%;margin-left:-9%}.footer-team-copy h2{font-size:34px;white-space:normal}.footer-team-copy>p:not(.eyebrow){font-size:14px;margin-bottom:15px}.footer-office-link{font-size:12px}.footer-team img{max-height:220px}.footer-base{display:block}.footer-base .brand{margin-bottom:15px}.footer-base .footer-links{margin-top:18px}.reading-status{margin-bottom:18px}:is(.legal-page .article-toc,.profile-toc) nav a{padding:6px 10px;border:1px solid #c2cfb0;border-radius:3px;font-size:11px}:is(.legal-page .article-toc,.profile-toc) nav a::before{display:none}:is(.legal-page .article-toc,.profile-toc) nav a.is-current{background:#d3e0be;border-color:#879d64}.reading-track{height:5px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-scene::before,.hero-wide::after{animation:none!important}.motion-opt-in .hero-scene{animation:hero-journey 8s ease-in-out infinite alternate!important}.motion-opt-in .hero-scene::before{animation:hero-mist 6s ease-in-out infinite alternate!important}.motion-opt-in .hero-wide::after{animation:camo-drift 16s ease-in-out infinite alternate!important}}
@media(min-width:701px){:is(.legal-page .article-toc,.profile-toc){max-height:calc(100svh - 48px);overflow-y:auto;scrollbar-width:thin;padding-right:8px}}

/* Keep the complete panoramic vehicle illustration visible at every width. */
.profile-image img{height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
/* The main sections have their own pages and a clear current location. */
header nav a[aria-current="page"]{color:#334522;border-bottom:2px solid #728647;padding-bottom:6px;font-weight:700}
.page-heading{padding:45px 6% 10px;max-width:1150px}
.breadcrumbs{justify-content:flex-start;gap:12px;margin:0 0 28px;padding:0;font-size:11px;color:#667354;overflow:visible;width:auto}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-heading h1{font-size:clamp(45px,6vw,78px);margin-bottom:24px;overflow-wrap:anywhere}
.page-lead{font:23px/1.5 Georgia,serif;color:#657744;max-width:820px;margin:0 0 15px}
.section-page>.section{padding-top:35px}
.section-page .vehicles{margin-top:22px}
.section-page #epoch-panel{min-height:320px}
.epoch-related a span{float:right}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.path-card{background:#edf0e2;border:1px solid #bec9ac;transition:transform .2s;display:flex;flex-direction:column}
.path-card:hover{transform:translateY(-4px)}
.path-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.path-card>div{padding:26px;display:flex;flex-direction:column;flex:1}
.path-card h3{font:30px Georgia,serif;margin:0 0 12px;letter-spacing:-.7px}
.path-card p{font-size:14px;color:#647157;margin:0 0 25px}
.path-card span{margin-top:auto;font-size:12px;border-top:1px solid #bbc7a9;padding-top:15px}
.path-card b{float:right;font-weight:400}
#search-dialog{max-height:85svh;overflow-y:auto}
#global-results a{display:flex;justify-content:space-between;gap:15px}
#global-results a span{font-size:12px;color:#68765a}
@media(max-width:1000px){.path-grid{gap:16px}.path-card>div{padding:20px}.path-card h3{font-size:25px}}
@media(max-width:700px){.page-heading{padding-top:30px}.page-heading h1{letter-spacing:-1.6px}.page-lead{font-size:21px}.path-grid{grid-template-columns:1fr}.path-card>div{padding:24px}.path-card h3{font-size:30px}.breadcrumbs{order:0;justify-content:flex-start}.section-page #epoch-panel{min-height:0}#global-results a{font-size:14px}#global-results a span{font-size:10px}}

.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.example-grid article{padding:26px;background:#e0e7d2;border-top:2px solid #94a570}.example-grid h3{font:25px/1.25 Georgia,serif;margin:0 0 18px}.example-grid p{font-size:14px;color:#5e6d51;margin-bottom:25px}.example-grid .text-link{display:table;margin:14px 0}.technology-examples{border-top:1px solid #bfcbb0}@media(max-width:700px){.example-grid{grid-template-columns:1fr;gap:20px}}

.vehicle-info h2{font:28px Georgia,serif;letter-spacing:normal;margin:8px 0}@media(max-width:700px){.vehicle-info h2{font-size:24px}}
/* Match the main section width on the team page; legal text keeps its own measure. */
.reference-main.team-page{max-width:none;width:100%}

/* Historical projects with different reasons for failure. */
.collection-entry{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#dce4cce8;border-top:1px solid #b3c19f;border-bottom:1px solid #b3c19f}
.collection-entry h2{font:clamp(30px,3.3vw,47px)/1.15 Georgia,serif;letter-spacing:-1px;max-width:630px;margin:16px 0 22px}
.collection-entry p:not(.eyebrow){font-size:15px;line-height:1.85;color:#526447;max-width:630px;margin-bottom:24px}
.collection-entry img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #a4b48d}
.collection-principle{max-width:1100px;padding-bottom:15px}.collection-principle h2{font:34px Georgia,serif;margin:14px 0 22px}.collection-principle p:not(.eyebrow){font-size:16px;line-height:1.85;color:#4e6043}
.deadend-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.deadend-card{display:flex;flex-direction:column;border:1px solid #b8c6a3;background:#edf1e1;transition:transform .2s}
.deadend-card:hover{transform:translateY(-4px)}.deadend-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.deadend-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.deadend-card h2{font:34px Georgia,serif;margin:14px 0 18px}.deadend-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:#526447;margin:0 0 25px}.deadend-card .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.4px}.deadend-card span{margin-top:auto;border-top:1px solid #bcc9aa;padding-top:16px;font-size:12px;line-height:1.7}
.collection-context{font-size:12px;line-height:1.8;color:#5b7147;margin-top:28px}.collection-context a{border-bottom:1px solid #8ea274}.profile-heading .collection-context+.eyebrow{margin-top:18px}
.collection-back{display:flex;gap:25px;flex-wrap:wrap;padding-top:0}
@media(max-width:1000px){.deadend-cards{gap:16px}.deadend-card>div{padding:20px}.deadend-card h2{font-size:30px}}
@media(max-width:700px){.collection-entry{grid-template-columns:1fr;gap:26px}.collection-entry h2{font-size:34px}.deadend-cards{grid-template-columns:1fr;gap:24px}.deadend-card>div{padding:24px}.collection-principle h2{font-size:30px}.collection-principle p:not(.eyebrow){font-size:15px}}
