:root{--paper:#f4f2eb;--ink:#202821;--muted:#697168;--green:#28563f;--line:#ccd1c5;--white:#fcfbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ae7227;outline-offset:5px}img{display:block;width:100%}figure{margin:0}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(40px,5.3vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin-bottom:40px}h3{font-size:28px;letter-spacing:-.035em;line-height:1.15;font-weight:500}p{margin-bottom:20px}header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(244,242,235,.96);backdrop-filter:blur(16px)}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:1px;margin-left:8px;vertical-align:middle}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--green);text-decoration:underline}.edition,.eyebrow,.smallcaps{font-size:11px;font-weight:600;letter-spacing:1.6px;line-height:1.6}.wrap{width:calc(100% - 8vw);max-width:1400px;margin:auto}.opening{padding-top:36px}.opening>.eyebrow{display:flex;justify-content:space-between}.titleline{display:flex;align-items:center;justify-content:space-between;padding:20px 0 40px;gap:40px}h1{font-size:clamp(100px,17vw,245px);line-height:.91;font-weight:600;letter-spacing:-.09em;margin:0}h1 i{font-weight:400;font-style:italic;padding-right:12px}.year{font-size:20px;font-weight:400;letter-spacing:-.7px;display:inline-block;vertical-align:top;margin-top:18px;border-top:1px solid var(--ink);padding-top:8px}.opening-copy{padding-right:3vw;max-width:320px}.opening-copy p{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:12px 0 24px}.textlink{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 7px;text-decoration:none;display:inline-flex;gap:35px;align-items:center;font-size:13px}.textlink span{font-size:20px}.hero img{aspect-ratio:1.95;object-fit:cover;object-position:50% 81%}figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.1px;padding:12px 0;color:var(--muted)}.section{padding-top:110px;padding-bottom:110px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:20px}.section-head>.eyebrow{padding-top:10px}.introgrid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:15px 0 55px}.lead{font-size:clamp(23px,2.4vw,34px);line-height:1.3;letter-spacing:-.8px}.identity{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:20px}.identity span{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.identity strong{font-size:17px;font-weight:500}.cabin{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:80px;align-items:center}.cabin img{aspect-ratio:.84;object-fit:cover;object-position:center}.photo-open{background:none;border:0;padding:0;width:100%;display:block;overflow:hidden}.photo-open img{transition:transform .5s}.photo-open:hover img{transform:scale(1.025)}.cabin-copy h3{font-size:45px;margin:20px 0 32px}.feature{font-size:24px;letter-spacing:-.5px;border-top:1px solid var(--line);padding-top:22px}.fact-list{padding:0;margin:25px 0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.fact-list li:before{content:'';display:inline-block;width:1em;height:1em;margin-right:14px;vertical-align:-.12em;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat}.footnote{font-size:12px;line-height:1.6;color:var(--muted);max-width:880px}.era{background:var(--green);color:var(--paper);padding:100px 0}.era .footnote{color:#c1d0c4}.eragrid{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.eragrid>div>p:not(.lead){max-width:500px}.bigstats{display:grid;grid-template-columns:1fr 1fr;gap:34px}.bigstats>div{border-top:1px solid #769380;padding-top:12px}.bigstats strong{display:block;font-size:clamp(45px,5.7vw,82px);font-weight:400;line-height:1.2;letter-spacing:-4px}.bigstats span{font-size:10px;letter-spacing:1px}.specs{margin-top:50px;border-top:1px solid #769380;border-bottom:1px solid #769380}.specs summary{padding:22px 0;display:flex;justify-content:space-between;cursor:pointer}.specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:25px}.specs dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #52785f;padding:14px 0;font-size:13px}.specs dt{color:#c1d0c4;min-width:90px}.specs dd{margin:0;text-align:right}.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.storygrid figure{position:sticky;top:110px}.storygrid img{aspect-ratio:.85;object-fit:cover;object-position:center 72%}.timeline{border-left:1px solid var(--line);padding-left:35px}.timeline article{padding:0 0 32px;position:relative}.timeline article:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);top:8px;left:-40px}.timeline article>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.timeline h3{margin:12px 0;font-size:27px}.timeline p{font-size:15px}.mileage{margin-top:65px;max-width:850px;margin-left:auto;border-top:1px solid var(--line);padding:25px 0 0}.mileage h3{margin:16px 0}.work{background:#e9ece3}.work-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.work-highlights>div{border-top:2px solid var(--green);padding:18px 0}.work-highlights span{font-size:10px;letter-spacing:1px}.work-highlights p{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin-top:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:40px 0 15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #b4bcb0;border-radius:30px;padding:9px 16px;font-size:12px}.filters button:hover{background:#d6ded1}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search input{width:230px;padding:10px 1px;border:0;border-bottom:1px solid var(--muted);background:transparent;border-radius:0;font-size:13px;color:var(--ink)}.result-count{font-size:11px;color:var(--muted);margin-bottom:20px}.job{border-top:1px solid #bac5b6}.job:last-child{border-bottom:1px solid #bac5b6;margin-bottom:25px}.job summary{cursor:pointer;display:grid;grid-template-columns:45px 1fr 115px 22px;gap:20px;align-items:center;padding:23px 0;list-style:none}.job summary::-webkit-details-marker{display:none}.job-num{font-size:12px;color:var(--muted)}.job-name{font-size:23px;letter-spacing:-.65px;line-height:1.2}.job-status{font-size:10px;text-align:right;letter-spacing:.5px}.job-status:before{content:'●';font-size:8px;margin-right:7px;color:#6d7859}.job-status.completed:before{color:#267348}.job-status.progress:before{color:#9a681b}.expand{font-size:22px;text-align:right}.job[open] .expand{transform:rotate(45deg)}.job-body{margin-left:65px;padding:0 0 32px;max-width:900px}.job-body .summary-copy{font-size:19px;line-height:1.5;letter-spacing:-.2px}.job-body .technical{font-size:14px;max-width:750px}.job-body h4{font-size:10px;letter-spacing:1px;margin:25px 0 12px}.parts{display:flex;flex-wrap:wrap;gap:8px 20px}.parts a{font-size:12px}.nextgrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:30px}.plan-list{list-style:none;padding:0;margin:40px 0 0}.plan-list li{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:25px}.plan-list li>span{font-size:11px;color:var(--muted);padding-top:4px}.plan-list h3{font-size:24px;margin-bottom:10px}.plan-list p{font-size:14px;margin:0}.films{background:#202b24;color:var(--paper)}.films .footnote,.films .result-count{color:#aab6ab}.films-intro{max-width:630px}.film-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;align-items:center;padding:40px 0 30px}.feature-poster{position:relative;padding:0;border:0;background:#111;overflow:hidden}.feature-poster img{width:100%;height:360px;object-fit:contain}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--paper);color:var(--ink);width:60px;height:60px;border-radius:50%;font-size:16px;padding-left:4px;box-shadow:0 3px 25px #0004}.film-feature h3{font-size:42px;margin-top:20px}.films .filters button{color:var(--paper);border-color:#657369}.films .filters button:hover{background:#3d4e41}.films .filters button.active{color:var(--ink);background:var(--paper);border-color:var(--paper)}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.film-card{border:0;text-align:left;background:none;color:inherit;padding:0}.film-thumb{position:relative;display:block;background:#121a15;aspect-ratio:1.35;overflow:hidden}.film-thumb img{height:100%;object-fit:contain;transition:transform .3s}.film-card:hover img{transform:scale(1.04)}.film-thumb .play{width:36px;height:36px;font-size:11px;opacity:.9}.film-meta{display:block;font-size:9px;letter-spacing:1px;color:#acbcaf;margin:13px 0 5px;text-transform:uppercase}.film-card strong{font-size:17px;letter-spacing:-.3px;font-weight:400;line-height:1.25;display:block}.films>.wrap>.footnote{margin-top:35px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.gallery-grid img{aspect-ratio:.95;object-fit:cover}.gallery-grid button:first-child img{object-position:58% center}.archive-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.archive-photos img{aspect-ratio:1;object-fit:cover}footer{background:#dfe5d8;padding:80px 0 30px}footer h2{font-size:clamp(60px,10vw,140px);margin:30px 0 65px}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px;border-top:1px solid #b9c3b2;padding-top:30px;font-size:12px}.footer-bottom p{margin:0 0 12px}.backtop{text-decoration:none}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#0c170fe8;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.close{border:0;background:var(--paper);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:20px}#player{display:block;width:100%;max-height:60vh;background:#0b110d}.dialog-copy{padding:25px 35px}.dialog-copy h2{font-size:32px;margin-bottom:15px}.dialog-copy p{font-size:14px}.dialog-copy a{font-size:12px}#transcript{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}#transcript summary{cursor:pointer;font-size:14px}#transcript-body p{display:flex;gap:20px}#transcript-body button{border:0;background:none;text-decoration:underline;align-self:start;font-size:12px;white-space:nowrap;padding:0}#photo-dialog{width:auto;max-width:94vw;padding:15px}#photo-dialog .close{position:absolute;top:25px;right:25px}#large-photo{width:auto;height:auto;max-height:78vh;max-width:88vw;object-fit:contain}#photo-caption{font-size:13px;margin:12px 0 0;max-width:700px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);z-index:99;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:35px 0;font-size:18px}
@media(min-width:1600px){.wrap{width:1400px}}@media(max-width:1050px){.edition{display:none}nav{gap:20px}.titleline{gap:20px}.opening-copy{max-width:260px;padding:0}.opening-copy p{font-size:20px}.film-grid{grid-template-columns:repeat(3,1fr)}.cabin-copy h3{font-size:35px}.section-head{grid-template-columns:1fr 2.5fr}.introgrid{gap:6vw}.toolbar{flex-wrap:wrap}.wordmark span{display:none}.job-name{font-size:20px}}
@media(max-width:700px){header{height:auto;min-height:68px;padding:12px 5vw;flex-wrap:wrap;gap:6px}.wordmark{font-size:25px}nav{width:100%;gap:0;justify-content:space-between;font-size:11px;padding-bottom:3px}.wrap{width:90%}.opening{padding-top:24px}.opening>.eyebrow{font-size:8px;letter-spacing:1px}.opening>.eyebrow span:last-child{display:none}.titleline{display:block;padding-top:22px;padding-bottom:25px}h1{font-size:29vw}.year{font-size:14px;margin-top:8px}.opening-copy{display:flex;max-width:none;justify-content:space-between;gap:20px;align-items:center;margin-top:26px}.opening-copy .smallcaps{display:none}.opening-copy p{font-size:17px;margin:0}.opening-copy .textlink{font-size:11px;gap:15px}.hero img{aspect-ratio:1.2;object-position:center 85%}figcaption{font-size:8px;gap:15px}figcaption span:last-child{display:none}.section{padding:65px 0}.section-head{display:block;margin-bottom:20px}.section-head>.eyebrow{display:block;margin-bottom:24px}h2{font-size:44px;margin-bottom:25px}.introgrid{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.lead{font-size:25px}.identity{grid-template-columns:1fr 1fr;row-gap:25px}.identity strong{font-size:15px}.cabin{grid-template-columns:1fr;gap:30px;margin-top:40px}.cabin img{aspect-ratio:.95;object-position:center 40%}.cabin-copy h3{font-size:36px;margin:15px 0 25px}.era{padding:65px 0}.eragrid{grid-template-columns:1fr;gap:25px}.bigstats{gap:24px}.bigstats strong{font-size:60px}.specs dl{grid-template-columns:1fr}.storygrid{grid-template-columns:1fr;gap:35px}.storygrid figure{position:static}.storygrid img{aspect-ratio:1;object-position:center 80%}.timeline{margin-left:5px}.mileage{margin-top:25px}.work-highlights{grid-template-columns:1fr;gap:0;margin:30px 0}.work-highlights>div{padding:14px 0}.work-highlights p{font-size:18px;margin:8px 0}.toolbar{margin-top:25px;gap:20px}.filters{gap:6px}.filters button{font-size:11px;padding:8px 11px}.search,.search input{width:100%}.job summary{grid-template-columns:25px 1fr 18px;gap:12px;padding:20px 0}.job-name{font-size:19px}.job-status{grid-column:2;text-align:left;grid-row:2}.expand{grid-column:3;grid-row:1}.job-body{margin-left:37px}.job-body .summary-copy{font-size:17px}.nextgrid{grid-template-columns:1fr;gap:15px}.film-feature{grid-template-columns:1fr;gap:25px;padding-top:20px}.feature-poster img{height:300px}.film-feature h3{font-size:32px}.film-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.film-card strong{font-size:15px}.film-meta{font-size:8px;letter-spacing:.6px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button:first-child{grid-column:1/-1}.gallery-grid button:first-child img{aspect-ratio:1.35;object-position:50% 80%}.archive-photos{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.footer-bottom{flex-direction:column;gap:20px}footer{padding:60px 0 25px}footer h2{font-size:70px;margin-bottom:40px}.dialog-copy{padding:20px}.dialog-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.toolbar,.film-grid,dialog,.feature-poster,button.textlink{display:none}body{background:white}.section,.era{padding:25px 0}.wrap{width:100%}.storygrid figure{position:static}details{break-inside:avoid}.hero img{max-height:300px}}

/* Editorial additions: original records remain alongside the retouched hero. */
.hero img{aspect-ratio:1.8;object-position:50% 85%}.color-story{border-top:1px solid var(--line)}.color-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.color-pair img{height:480px;object-fit:cover;object-position:50% 75%}.archive-note{border-top:1px solid var(--line);padding-top:28px;margin:40px 0 0 auto;max-width:760px}.archive-note h3{margin-top:15px}.archive-note summary{cursor:pointer;padding:12px 0}.archive-note details p{font-size:14px}.systems{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}.systems h3{margin-top:16px}.system-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.system-buttons button{background:transparent;border:1px solid var(--green);padding:10px 14px;font-size:12px}.system-buttons button[aria-pressed=true]{background:var(--green);color:var(--paper)}#system-detail{min-height:155px}#system-detail h4{font-size:24px;font-weight:500;margin:0 0 12px;letter-spacing:-.7px}.chapter-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 50px}.chapter-links button{text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:16px 0;font-size:15px}.chapter-links span{display:block;margin-top:12px;font-size:11px;color:var(--muted)}
@media(max-width:700px){.color-pair{grid-template-columns:1fr;gap:20px}.color-pair img{height:auto;aspect-ratio:1.15}.systems{grid-template-columns:1fr;gap:15px}.chapter-links{grid-template-columns:1fr 1fr;gap:15px}.hero img{aspect-ratio:1.1;object-position:50% 80%}nav{flex-wrap:wrap;gap:10px}#system-detail{min-height:210px}}

/* Balanced model lettering and engineering story */
h1#title{display:flex;align-items:baseline;gap:.075em;letter-spacing:-.075em;white-space:nowrap}h1 .model-s{font-style:normal;font-weight:600;letter-spacing:-.04em}h1#title .year{align-self:flex-start;margin-top:18px;margin-left:8px;letter-spacing:-.7px}.character-intro{max-width:760px;margin-bottom:50px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px}.character-grid article{border-top:1px solid var(--line);padding-top:22px}.character-grid h3{margin:18px 0;font-size:29px}.character-grid p{font-size:15px}.character-sources{margin-top:35px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.character-sources summary{cursor:pointer;margin-bottom:18px}@media(max-width:1050px){.character-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){h1#title{font-size:27vw;gap:.08em}h1#title .year{margin-top:8px;margin-left:7px}.character-grid{grid-template-columns:1fr;gap:24px}.character-intro{margin-bottom:30px}}

/* MFI editorial feature */
.mfi-story{background:#e7e9df}.mfi-story .introgrid{align-items:center}.mfi-pull{border-left:1px solid #a8b7a8;padding-left:40px}.mfi-pull p{font-size:clamp(38px,4.6vw,65px);letter-spacing:-.05em;line-height:1.05;margin:24px 0;color:var(--green)}.mfi-pull>span:last-child{font-size:13px}.mfi-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.mfi-columns article{border-top:1px solid #b7c2b2;padding-top:22px}.mfi-columns h3{margin:18px 0}.mfi-columns p{font-size:15px}.mfi-car{max-width:800px;border-top:1px solid #b7c2b2;margin:45px 0 0;padding-top:25px}.mfi-car h3{margin-top:16px}@media(max-width:700px){.mfi-columns{grid-template-columns:1fr;gap:20px}.mfi-pull{padding-left:22px}.mfi-story .introgrid{gap:28px}}


/* Refined edition: exact reference lettering, quieter composition */
:root{--paper:#f7f5eb;--ink:#171918;--muted:#60665f;--green:#245445;--line:#c8ccc0;--white:#fffef9;--navy:#080f30;--cobalt:#243da3;--lavender:#aaa5b8}
body{font-size:16px}header{height:80px;background:var(--paper);backdrop-filter:none;border-bottom:1px solid var(--ink);padding:0 4vw}.archive-home{display:flex;gap:13px;align-items:center;text-decoration:none;white-space:nowrap}.archive-home img{width:30px;height:43px;object-fit:contain}.archive-home>span{font-size:24px;font-weight:600;letter-spacing:-1px}.archive-home small{display:block;font-size:8px;font-weight:500;letter-spacing:1.4px;line-height:1.4}nav{gap:23px;font-size:12px}nav a:hover{color:var(--green)}.wrap{max-width:1280px}.section{padding:100px 0}h2{font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(38px,4.8vw,66px);font-weight:500;text-transform:none;letter-spacing:-.055em;line-height:1.02}h3{font-weight:500}.section-head{grid-template-columns:1fr 2fr;border-top:1px solid var(--ink);padding-top:25px;gap:30px;margin-bottom:30px}.section-head>.eyebrow{font-size:10px}.eyebrow{letter-spacing:1.4px}.introgrid{gap:7vw}.lead{font-size:clamp(24px,2.5vw,34px)}
.refined-cover{padding-top:30px;padding-bottom:15px}.print-mast{background:var(--navy);color:var(--paper);padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.original-wordmark{display:block;width:200px;height:20px}.print-mast>span{font-size:9px;letter-spacing:1.7px}.print-cover{display:grid;grid-template-columns:1fr 2fr;background:#aaa5b8}.print-type{display:flex;flex-direction:column;justify-content:center;padding:30px 25px 20px;min-width:0}.original-numerals{width:100%;height:auto;max-height:370px;mix-blend-mode:multiply}.cover-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;margin-top:24px}.print-photo{min-width:0}.print-photo img{height:100%;min-height:440px;max-height:510px;object-fit:cover;object-position:50% 82%}.print-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--ink)}.original-badge{width:150px;height:auto;mix-blend-mode:multiply}.print-bottom p{font-size:18px;line-height:1.3;margin:0;letter-spacing:-.4px}.print-bottom .textlink{font-size:11px}.identity{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.identity strong{font-weight:600}.cabin{gap:7vw}.cabin-copy h3{font-size:42px}.fact-list li{padding:10px 0}.color-story{border-top:0}.color-chart-heading{margin-bottom:70px}.color-chart-heading svg{display:block;width:100%;height:auto;max-height:100px}.color-chart-heading>span{display:block;text-align:center;font-size:9px;letter-spacing:2px;padding:14px 0;border-bottom:1px solid var(--ink)}.color-story .section-head{border-top:0}.color-pair{gap:16px}.color-pair img{height:420px}.archive-note{max-width:720px}
.era{background:var(--cobalt);padding:90px 0}.era .section-head{border-color:#abb5db}.era .bigstats strong{font-family:'Arial Narrow','Helvetica Neue',sans-serif;font-size:clamp(60px,6.5vw,90px);font-weight:600;letter-spacing:-4px}.era .bigstats>div{border-color:#abb5db}.era .footnote,.specs dt{color:#e0e4f3}.era .specs,.era .specs dl div{border-color:#7f90c9}.eragrid{gap:7vw}.character-grid{gap:35px;border:0}.character-grid article{padding:20px 0 0;border-top:1px solid var(--ink)}.character-grid h3{font-size:26px}.character-grid p{font-size:15px}.mfi-story{background:var(--navy);color:var(--paper)}.mfi-story .section-head{border-color:#83938c}.mfi-story .introgrid{grid-template-columns:1fr 1fr;gap:7vw}.mfi-pull{border:0;padding:0 0 0 30px;color:#91b4a1}.mfi-monogram{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(110px,18vw,240px);font-weight:400;line-height:.85;letter-spacing:-.045em;color:#347960}.mfi-pull p{font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(30px,3.2vw,44px);color:var(--paper);letter-spacing:-.045em;margin:25px 0 20px}.mfi-columns article,.mfi-car,.mfi-story .character-sources{border-color:#61776b}.mfi-columns h3{font-size:26px}.mfi-car{max-width:760px}.work{background:#e9eade}.systems{gap:6vw}.system-buttons button{border-radius:0}.toolbar{border-top:1px solid var(--ink);padding-top:25px}.filters button{border-radius:0;padding:10px 16px}.job summary:hover{background:#dfe3d4}.job-name{font-size:21px}.job-body{max-width:880px}.job-body .technical{max-width:75ch}.nextgrid{gap:7vw}.films{background:var(--navy);color:var(--paper)}.films .section-head{border-color:#abb5b1}.films .film-meta,.films .footnote,.films .chapter-links span{color:#b7c4bb}.films .filters button{color:var(--paper);border-color:#80948a}.films .filters button.active{color:var(--navy);background:var(--paper);border-color:var(--paper)}.film-grid{gap:35px 24px}.film-card{color:inherit}.film-card strong{font-size:17px;font-weight:500}.film-thumb{border-radius:0}.film-feature{gap:6vw}.film-feature h3{font-size:38px}.chapter-links button{border-color:#819589}.films .play{background:var(--paper);color:var(--navy)}.gallery-grid{gap:18px}footer{background:#d3d6c8;padding-top:50px}.footer-mark{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;background:var(--navy);padding:20px 25px}.footer-mark img{width:38px;height:52px;object-fit:contain}footer h2{font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(65px,9vw,125px);font-weight:500;letter-spacing:-.065em}.footer-bottom{border-color:#929c8e}
@media(max-width:1050px){nav{gap:16px}.print-photo img{min-height:360px}.print-type{padding:22px 18px}.cover-caption{font-size:8px}.character-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){header{height:auto;min-height:85px;gap:10px;padding:10px 5vw}.archive-home img{width:24px;height:33px}.archive-home>span{font-size:20px}.archive-home small{display:inline;margin-left:12px;font-size:8px}nav{width:100%;justify-content:space-between;gap:8px;font-size:10px}.wrap{width:90%}.refined-cover{padding-top:20px}.print-mast{padding:16px}.original-wordmark{width:140px;height:14px}.print-mast>span{font-size:6px;letter-spacing:.7px;max-width:90px;text-align:right}.print-cover{grid-template-columns:1fr}.print-type{padding:20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.original-numerals{width:170px;max-height:180px}.cover-caption{writing-mode:vertical-rl;justify-content:space-between;margin:0;height:160px;font-size:9px}.print-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:1.25;object-position:50% 80%}.print-bottom{flex-wrap:wrap;padding:20px 0;gap:18px}.original-badge{width:115px}.print-bottom p{font-size:15px}.print-bottom .textlink{width:100%;justify-content:space-between}.section,.era{padding:65px 0}.section-head{display:block;padding-top:18px;margin-bottom:20px}.section-head>.eyebrow{display:block;margin-bottom:25px}h2{font-size:43px}.introgrid{gap:15px}.cabin-copy h3{font-size:34px}.color-chart-heading{margin-bottom:40px}.color-chart-heading>span{font-size:7px;letter-spacing:1px}.color-pair img{height:auto}.character-grid{grid-template-columns:1fr;gap:25px}.mfi-story .introgrid{grid-template-columns:1fr;gap:25px}.mfi-pull{padding:25px 0;border-top:1px solid #61776b;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.mfi-monogram{font-size:120px;grid-row:1/4}.mfi-pull p{font-size:27px;margin:5px 0}.mfi-pull .eyebrow{font-size:8px}.mfi-pull>span:last-child{font-size:10px}.mfi-columns{grid-template-columns:1fr}.job-name{font-size:18px}.film-grid{gap:25px 14px}.film-card strong{font-size:15px}.film-feature h3{font-size:31px}.footer-mark{padding:16px;margin-bottom:30px}footer h2{font-size:65px}.identity strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.original-numerals{mix-blend-mode:normal}.print-type{background:#9893a7}.print-cover{background:#9893a7}

/* Restored path-only artwork */
.original-wordmark{object-fit:contain}.original-numerals{object-fit:contain;mix-blend-mode:normal}.original-badge{object-fit:contain}.color-chart-heading .color-wordmark{width:100%;height:auto;max-height:100px}.print-type,.print-cover{background:#aaa5b8}

/* Behind the wheel: ivory reading spread, restrained cobalt ink. */
.driving{background:#e9e7dc;color:#111713}.drive-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;margin:45px 0 65px}.drive-opening h3{font-size:clamp(38px,4.5vw,66px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:24px 0}.drive-opening p{max-width:580px;font-size:19px;line-height:1.7}.drive-opening figure{margin:0}.drive-opening img{width:100%;height:450px;object-fit:cover;object-position:center 55%}.drive-opening figcaption{font-size:10px;letter-spacing:1.5px;margin-top:13px}.drive-reviews{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:2px solid #111713;padding-top:35px;scroll-margin-top:120px}.drive-reviews h3{font-size:35px;font-weight:500;letter-spacing:-.04em;margin:20px 0 10px}.drive-byline{font-size:12px!important;letter-spacing:.2px}.drive-reviews p{font-size:17px;line-height:1.75}.drive-number{border-top:1px solid #b2b4ac;margin:28px 0 22px;padding-top:20px;color:#2438a6}.drive-number strong{font-size:clamp(56px,6vw,86px);font-weight:500;letter-spacing:-.06em;line-height:1.1}.drive-number strong span{font-size:22px;letter-spacing:-.03em}.drive-number p{font-size:12px;line-height:1.6}.drive-next{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:60px;padding:35px;background:#2438a6;color:#f5f1df}.drive-next h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}.drive-next p{line-height:1.8;max-width:680px}.drive-next a{color:inherit}.drive-next .eyebrow{color:inherit}nav{flex-wrap:wrap}
@media(max-width:700px){.drive-opening,.drive-reviews,.drive-next{grid-template-columns:1fr;gap:30px}.drive-opening{margin:30px 0 45px}.drive-opening img{height:360px}.drive-reviews article+article{border-top:1px solid #b2b4ac;padding-top:30px}.drive-next{padding:25px;margin-top:40px}.drive-opening p{font-size:17px}.drive-reviews h3{font-size:30px}nav{row-gap:12px}}

/* Rennbow color commentary */
.color-quote{margin:0 0 45px;padding:25px 0 30px;border-bottom:1px solid var(--line)}.color-quote blockquote{margin:0;max-width:900px}.color-quote blockquote p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,3.3vw,47px);font-weight:400;line-height:1.17;letter-spacing:-.035em;color:#245343;margin:0 0 20px}.color-quote figcaption{font-size:11px;letter-spacing:.04em}.color-quote a{color:inherit;text-decoration:none}.color-quote a:hover{text-decoration:underline}.color-quote a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* Consolidated editorial edition — 28 October 2026. */
.nav-toggle{display:none}.section-head{border-top:0;padding-top:0}.section{padding:80px 0}.section-head h2{margin-bottom:12px}.color-chart-heading{margin-bottom:40px}.color-quote{padding-top:5px;margin-bottom:28px}.color-intro{max-width:740px;font-size:18px;margin-bottom:32px}.archive-note{margin-top:30px}.engineering-details{margin-top:45px;padding-top:30px;border-top:1px solid #7f90c9;scroll-margin-top:110px}.engineering-details .character-grid article{border:0;padding-top:0}.engineering-details .character-grid p{font-size:16px}.engineering-details .character-sources{border-color:#7f90c9}.engineering-details .eyebrow{color:#e0e4f3}.drive-intro{max-width:800px;margin:25px 0 40px}.drive-future{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.drive-future a{white-space:normal}.work-intro{font-size:20px;max-width:760px}.work .toolbar{margin-top:30px}.job-group{font-size:24px;letter-spacing:-.025em;margin:40px 0 10px}.job{scroll-margin-top:110px}.job-body h4{text-transform:uppercase;letter-spacing:1px;font-size:11px}.entry-link{display:inline-block;font-size:12px;margin:20px 0 12px}.systems-guide{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.systems-guide>summary{cursor:pointer;font-size:18px}.systems-guide .systems{border:0;margin:0;padding:25px 0}.gallery.section{padding:35px 0}.album>summary{cursor:pointer;font-size:24px;letter-spacing:-.025em;padding:10px 0}.album>summary span{font-size:13px;letter-spacing:0;margin-left:20px}.album[open]>.gallery-grid{margin-top:25px}.footer-mark img.original-wordmark{width:200px;height:24px}.footer-mark img:not(.original-wordmark){width:38px;height:52px}.mfi-car{margin-top:30px}footer h2{font-size:clamp(48px,7vw,95px);margin-bottom:40px}
@media(max-width:700px){header{min-height:68px;display:flex;align-items:center;gap:0;padding:10px 5vw}.nav-toggle{display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 0 8px 15px;border:0;background:none;font-size:14px;margin-left:auto}#main-nav{display:none;width:100%;grid-template-columns:1fr 1fr;gap:0;padding:12px 0 0;border-top:1px solid var(--line);margin-top:8px}.nav-toggle[aria-expanded=true]+#main-nav{display:grid}#main-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.archive-home small{font-size:7px;margin-left:8px}.section,.era{padding:48px 0}.section-head>.eyebrow{margin-bottom:18px}h2{font-size:40px;letter-spacing:-.035em}.section-head h2{margin-bottom:10px}.color-chart-heading{margin-bottom:30px}.color-quote{margin-bottom:24px;padding-bottom:24px}.color-intro{font-size:16px}.engineering-details .character-grid{gap:25px}.engineering-details{margin-top:30px}.drive-reviews h3{font-size:28px}.job-group{font-size:22px;margin-top:30px}.job summary{min-height:72px}.job-body{margin-left:0;padding-left:0}.filters button{min-height:44px}.work-intro{font-size:18px}.systems-guide .systems{gap:15px}.system-buttons button{min-height:44px}.album>summary span{display:block;margin-left:0;font-size:12px}.footer-mark img.original-wordmark{width:160px;height:20px}.original-badge{width:115px}footer h2{font-size:48px}.print-bottom{border-bottom:0}.job{scroll-margin-top:90px}}

/* Searchable original film pages, composed from reference 05. */
a.film-card{text-decoration:none}.watch-back{font-size:14px;padding:12px 0}.watch-feature{background:var(--navy);color:var(--paper);padding:35px 0}.watch-feature h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin:16px 0 24px;max-width:1000px}.watch-feature video{display:block;width:100%;height:min(58vh,620px);background:#050915;object-fit:contain}.watch-description{font-size:18px;max-width:800px;margin:24px 0 15px}.watch-reading{padding-top:40px;padding-bottom:40px}.watch-reading h2{font-size:30px}.watch-related{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.watch-related li{margin-bottom:12px}.watch-transcript{max-width:850px}.watch-transcript p{display:grid;grid-template-columns:55px 1fr;gap:20px}.watch-transcript a{font-size:13px;min-height:44px;display:inline-flex;align-items:flex-start;padding-top:3px}.watch-next{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.watch-page footer{padding:30px 0}.watch-page header{min-height:68px}.watch-page .watch-back{margin-left:auto}@media(max-width:700px){.watch-feature{padding:25px 0}.watch-feature video{height:46vh}.watch-feature h1{font-size:32px}.watch-description{font-size:16px}.watch-reading{padding-top:30px}.watch-transcript p{gap:12px;grid-template-columns:45px 1fr}}

/* Factory reference entry, aligned with the engineering spread. */
.factory-reference-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #7f90c9;border-bottom:1px solid #7f90c9;padding:30px 0;margin-top:30px;text-decoration:none}.factory-reference-link>span:first-child{display:grid;gap:14px}.factory-reference-link strong{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.04em}.factory-reference-link .eyebrow{color:inherit}.factory-reference-link .factory-arrow{font-size:46px}.factory-reference-link:hover strong{text-decoration:underline;text-underline-offset:7px}.factory-reference-link:focus-visible{outline:2px solid currentColor;outline-offset:7px}

/* Vector arrows retain the same monochrome form on iOS and desktop. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;flex:none}

.journal-preview .journal-intro{font-size:20px;max-width:640px;margin-bottom:30px}.journal-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.journal-preview-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;display:block}@media(max-width:700px){.journal-preview-grid{gap:10px}.journal-preview .journal-intro{font-size:17px}.journal-preview-grid img{aspect-ratio:2/3}}

.workshop-note{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}.workshop-note>a{display:block}.workshop-note img{width:100%;height:240px;object-fit:cover;object-position:center 25%;display:block}.workshop-note h2{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:12px 0 18px}.workshop-note p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:760px}.feature-links{display:flex;flex-wrap:wrap;gap:0 24px}.feature-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.detail-features,.topic-trails{padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-features h2,.topic-trails h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:15px 0 30px}.detail-feature-grid,.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail-feature-grid img{width:100%;height:250px;object-fit:cover;object-position:center 35%;display:block}.detail-feature-grid h3,.topic-grid h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:22px 0 12px}.detail-feature-grid p{font-size:16px;line-height:1.7}.detail-feature-grid a,.topic-grid a{font-size:14px;min-height:44px;display:flex;align-items:center}.topic-grid{gap:40px}.topic-grid section{padding:0}.topic-grid h3{border-top:2px solid;padding-top:18px;margin-top:0}.topic-grid a{text-decoration:none;border-bottom:1px solid var(--line)}.topic-grid a:hover{text-decoration:underline}
.job-stories{margin:25px 0 35px;max-width:100%}.job-stories details,.owner-questions details{border-top:1px solid var(--line)}.job-stories details:last-child,.owner-questions details:last-child{border-bottom:1px solid var(--line)}.job-stories summary,.owner-questions summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:17px}.job-stories details>p,.owner-questions details>p{font-size:16px;line-height:1.75;max-width:780px;margin:10px 0 18px}.job-stories details>a,.owner-questions details>a{display:inline-flex;align-items:center;min-height:44px;margin:0 25px 15px 0;font-size:14px}.crossmember-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:780px;margin:15px 0 25px}.crossmember-pair figure{margin:0}.crossmember-pair img{width:100%;height:320px;object-fit:cover;object-position:center 20%}.crossmember-pair figcaption{font-size:13px;margin-top:10px}.closing-routes{display:flex;flex-wrap:wrap;gap:12px 30px;margin:25px 0}.closing-routes a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.film-topic{display:block;font-size:11px;letter-spacing:.5px;margin:10px 0;color:inherit;opacity:.85}.film-description{display:block;font-size:14px;line-height:1.6;font-weight:400;margin-top:8px}.film-runtime{font-size:13px;letter-spacing:.4px}.owner-questions{padding:45px 0;border-bottom:1px solid var(--line)}.owner-questions h2{font-size:32px;font-weight:500;letter-spacing:-.03em;margin:15px 0 25px}.owner-questions summary{font-size:18px;line-height:1.5}.workshop-note a:focus-visible,.detail-features a:focus-visible,.topic-trails a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.workshop-note{grid-template-columns:105px 1fr;gap:18px;padding:25px 0;align-items:start}.workshop-note img{height:155px}.workshop-note h2{font-size:25px}.workshop-note .eyebrow{font-size:8px}.workshop-note p:not(.eyebrow){font-size:15px}.feature-links{display:block}.feature-links a{display:flex}.detail-features,.topic-trails{padding:30px 0}.detail-feature-grid,.topic-grid{grid-template-columns:1fr;gap:30px}.detail-feature-grid article{display:grid;grid-template-columns:90px 1fr;gap:0 18px}.detail-feature-grid img{grid-row:1/4;height:125px;margin-top:5px}.detail-feature-grid h3{font-size:22px;margin-top:0}.detail-feature-grid p{font-size:15px;margin:0 0 8px}.detail-feature-grid a{grid-column:2}.topic-grid{gap:25px}.crossmember-pair{gap:12px}.crossmember-pair img{height:230px}.job-stories summary{font-size:16px}.owner-questions h2{font-size:28px}.closing-routes{display:block}.closing-routes a{display:flex}.film-description{font-size:13px}}
@media print{.workshop-note,.detail-features,.topic-trails,.closing-routes{display:none}.owner-questions details{break-inside:avoid}.job-stories{display:none}.film-description{color:black}}

.detail-feature-grid article:nth-child(2) img{object-position:center bottom}

/* Archive organization: keep the period palette and give each destination room. */
.wrap.story-shortcuts{margin:18px auto}
.archive-cover{padding-top:55px;padding-bottom:35px;border-bottom:1px solid var(--line,#b8bcb3)}
.archive-cover h1{font-size:clamp(44px,6vw,82px);line-height:1.05;letter-spacing:-.045em;margin:22px 0}
.archive-cover .lead{max-width:850px;margin:0 0 20px}.archive-page .section{padding-top:50px;padding-bottom:50px}
.archive-links,.media-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.archive-links article{border-top:2px solid currentColor;padding-top:22px}.archive-links h3,.media-paths h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 18px}
.archive-links p,.media-paths p{font-size:17px;line-height:1.65}.archive-links a{display:block;padding:10px 0;min-height:44px;font-size:15px}
.media-paths{grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:30px}.media-paths>a{border-top:2px solid currentColor;padding:25px 0;text-decoration:none}.media-paths>a:hover h2{text-decoration:underline}.media-paths .eyebrow{display:block;margin-bottom:18px}
.service-overview{padding-top:30px;padding-bottom:25px}.service-overview>p{max-width:800px}.count-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px}.count-grid a{text-decoration:none;display:block;min-height:44px}.count-grid strong{display:block;font-size:40px;font-weight:500}.count-grid span{font-size:14px}.count-grid a:hover span{text-decoration:underline}
.category-filter{display:flex;flex-direction:column;gap:7px;font-size:13px}.category-filter select,.filter-reset{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #8c958a;background:#f4f2eb;color:#111713;border-radius:0}.filter-reset{align-self:end;cursor:pointer;font-size:14px}.job-num{font-size:10px;color:#626b60}.job-body>details{margin:25px 0;border-top:1px solid var(--line);padding-top:12px}.job-body>details>summary{display:block;font-size:18px;min-height:44px;padding:10px 0;cursor:pointer}.job-body>details>p{font-size:16px;line-height:1.7}.job-body>details>a{display:inline-flex;align-items:center;min-height:44px;margin-right:25px}
.film-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line,#b8bcb3);margin-top:30px}.film-pager a{display:flex;align-items:center;min-height:44px;font-size:15px}.film-pager a:last-child{justify-content:flex-end}
.original-details h3{font-size:28px;letter-spacing:-.025em}.original-details .eyebrow{color:#365445}
.site-primary{gap:20px}.site-primary a{font-size:12px}.site-explore .menu-label{font-size:11px}.page-jumps a:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #47795b;outline-offset:4px}
.film-meta,.film-topic,.job-status{font-size:12px}.photo .number{font-size:12px}
@media(max-width:1150px){.site-primary{display:none}.site-explore{margin-left:auto}}
@media(max-width:700px){.archive-cover{padding-top:30px;padding-bottom:20px}.archive-cover h1{font-size:45px}.archive-cover .lead{font-size:23px}.archive-links,.media-paths{grid-template-columns:1fr;gap:24px}.media-paths{padding-top:20px;padding-bottom:15px}.archive-links p,.media-paths p{font-size:16px}.archive-page .section{padding-top:35px;padding-bottom:35px}.count-grid{gap:16px}.count-grid strong{font-size:32px}.count-grid span{font-size:13px}.category-filter{width:100%}.filter-reset{width:100%}.film-pager{grid-template-columns:1fr;gap:6px}.film-pager a:last-child{justify-content:flex-start}.original-details .introgrid{gap:32px}.site-explore>nav{gap:15px}.site-explore nav a{font-size:14px}.section-head>.eyebrow{font-size:11px}}
@media print{.page-jumps,.filter-reset,.category-filter,.film-pager{display:none}.archive-cover{padding-top:15px}.archive-cover h1{font-size:36px}}

.latest-update{border-top:1px solid var(--line,#b8bcb3);border-bottom:1px solid var(--line,#b8bcb3);padding-top:24px;padding-bottom:24px;margin-top:28px;margin-bottom:28px}.latest-update p{max-width:780px;font-size:17px;line-height:1.6}.latest-update nav{display:flex;flex-wrap:wrap;gap:22px}.latest-update a,.photo-service{display:inline-flex;align-items:center;min-height:44px}.latest-update h2{font-size:30px}.photo-service{font-size:14px;margin-top:10px}.film-sort{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:14px}.film-sort select{font:inherit;padding:12px;border:1px solid #8c958a;background:transparent;color:inherit;min-height:44px;max-width:100%}.external-film{border-top:2px solid currentColor;padding:24px 0}.external-film .film-topic{margin-top:auto}.count-grid a.active span{text-decoration:underline;text-underline-offset:4px}
.latest-update nav a{font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}

/* Keep the car photographs proportionate, including images inside picture. */
#car-gallery .gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}
#car-gallery .gallery-grid figure{min-width:0;margin:0}
#car-gallery .gallery-grid .photo-open{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#e9e7df}
#car-gallery .gallery-grid figure:first-child .photo-open{aspect-ratio:28/25}
#car-gallery .gallery-grid picture{display:block;width:100%;height:100%}
#car-gallery .gallery-grid img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
#car-gallery .gallery-grid figcaption{font-size:12px;line-height:1.5;letter-spacing:.06em;padding-top:12px}
@media(max-width:700px){#car-gallery .gallery-grid{grid-template-columns:1fr 1fr;gap:22px 14px}#car-gallery .gallery-grid figure:first-child{grid-column:1/-1}#car-gallery .gallery-grid figure:first-child .photo-open{aspect-ratio:1318/1193}#car-gallery .gallery-grid .photo-open{aspect-ratio:3/4}#car-gallery .album summary span{display:block;margin:8px 0 0}}

/* Browser-audit refinements: readable controls and consistent media viewers. */
body:has(dialog[open]){overflow:hidden}
#photo-dialog{width:min(1000px,94vw);padding:16px;max-height:94dvh}
.photo-toolbar{display:flex;align-items:center;gap:10px;position:sticky;top:-16px;z-index:2;background:var(--paper);padding:8px 0 14px}
.photo-toolbar button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:22px}
.photo-toolbar #photo-position{font-size:14px;min-width:55px;text-align:center}
#photo-dialog .photo-toolbar .close{position:static;margin-left:auto;font-size:14px;width:auto;height:auto;padding:8px 15px}
#photo-dialog #large-photo{width:100%;height:auto;max-height:68dvh;max-width:100%;object-fit:contain;touch-action:pan-y pinch-zoom}
#photo-dialog #photo-caption{font-size:15px;letter-spacing:0;line-height:1.5}
.film-viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-bottom:1px solid var(--line);font-size:13px}
.film-viewer-nav button{min-height:44px;padding:8px 14px;border:1px solid var(--line);background:transparent}
.film-viewer-nav button:disabled,.photo-toolbar button:disabled{opacity:.4;cursor:default}
#film-dialog .dialog-top{position:sticky;top:0;background:var(--paper);z-index:2}
.watch-reading>.film-pager:first-child{margin:0 0 36px;padding:24px 0;border-top:0;border-bottom:1px solid var(--line)}
.film-pager a{font-size:15px;min-height:44px;display:flex;align-items:center;padding:6px 0}
.result-count,.filters button,.entry-link,.parts a{font-size:13px}
#car-gallery{scroll-margin-top:0}
@media(max-width:700px){.film-viewer-nav{padding:12px;gap:6px}.film-viewer-nav button{padding:8px 10px}.film-pager{flex-direction:column;align-items:stretch;gap:10px}.film-pager a{line-height:1.4}.watch-reading>.film-pager:first-child{margin-bottom:28px}.photo-toolbar{gap:7px}.photo-toolbar button{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

#car-gallery .car-gallery-heading{font-size:28px;margin:0 0 12px;letter-spacing:-.035em}#car-gallery .gallery-instruction{font-size:15px;margin:0 0 26px;color:var(--muted)}
