/* Documentary layout and motion for Projekt 100. */
:root{--night:#18372d;--light-green:#b9c9ad}.header{position:relative;z-index:30;padding-block:15px}.header nav{gap:24px}.motion-toggle{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:transparent;color:var(--ink);font-size:13px}.motion-toggle:hover{background:var(--soft)}.draft-banner{font-size:10px;padding:5px}.hero-film{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--night);color:var(--paper)}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:photo-drift 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#102a22f0 0%,#102a22c7 39%,#102a2238 75%),linear-gradient(0deg,#102a2299,transparent 48%)}.hero-film-content{padding-top:65px;padding-bottom:110px}.eyebrow.light{color:#dce4ce}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px;box-shadow:0 0 0 5px #e9b85218}.hero-film h1{font-size:clamp(54px,6.2vw,84px);line-height:1.06;letter-spacing:-.06em;max-width:880px;text-wrap:balance}.hero-film h1 em{font-style:normal;color:var(--gold)}.hero-film-content>p:not(.eyebrow){color:#e0e4d8;font-size:17px;line-height:1.65;margin-top:24px}.hero-film .hero-actions{margin-top:32px;gap:28px}.film-story-link{display:inline-flex;align-items:center;gap:15px;color:#f4f3e8;font-size:13px;text-decoration:none}.film-story-link span{font-size:20px}.hero-film-content>.hero-small{font-size:12px;margin-top:19px;color:#d5ddcd}.hero-photo-label{position:absolute;right:5%;bottom:55px;text-align:right;display:flex;flex-direction:column;gap:4px;font-size:12px}.hero-photo-label>span{font-size:9px;letter-spacing:.16em;color:#d4decb}.hero-photo-label b{font-weight:400}.scroll-cue{position:absolute;left:max(40px,calc((100% - 1160px)/2));bottom:32px;display:flex;align-items:center;gap:12px;color:#e6ecdf;font-size:8px;letter-spacing:.16em;text-decoration:none}.scroll-cue>span{position:relative;display:block;height:28px;width:16px;border:1px solid #dbe3d0;border-radius:12px}.scroll-cue>span:after{content:'';position:absolute;width:2px;height:6px;background:var(--gold);left:6px;top:5px;border-radius:1px;animation:scroll-dot 2s ease-in-out infinite}.campaign-strip{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:65px;padding-block:30px;border-bottom:1px solid var(--line)}.strip-title strong{font-family:Slab,Georgia,serif;font-size:25px;letter-spacing:-.04em;line-height:1.3}.strip-progress .progress-heading{align-items:center}.strip-progress .progress-heading>strong{font-family:Roboto,sans-serif;font-size:14px;letter-spacing:0;font-weight:700}.strip-progress .goal{font-size:12px}.strip-progress .progress-track{margin-top:9px;height:7px}.strip-progress>p{font-size:10px;margin-top:8px}.section-intro{text-align:center;max-width:850px;margin:0 auto}.section-intro h2{font-size:clamp(35px,4vw,52px);line-height:1.15}.section-intro h2 em,.history-heading h2 em,.gallery-heading h2 em{font-style:normal;color:#6c8160}.section-intro>p:last-child{max-width:630px;margin:25px auto 0;font-size:16px;line-height:1.75}.impact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:54px}.impact-item{border-top:1px solid #b8c4ab;padding-top:20px}.impact-number{display:block;font-family:Slab,Georgia,serif;color:#859577;font-size:14px;margin-bottom:17px}.impact-item h3{font-family:Slab,Georgia,serif;font-size:23px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin-bottom:16px}.impact-item p{font-size:14px;line-height:1.75}.documentary{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;margin-top:75px;background:#e9eddf;padding:35px 65px 35px 35px;border-radius:6px}.video-wrap{position:relative;max-width:330px;justify-self:center;width:100%;background:#142a21;border-radius:5px;overflow:hidden;box-shadow:0 15px 35px #16322518}.video-wrap video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.video-badge{position:absolute;top:15px;left:15px;right:15px;font-size:8px;letter-spacing:.1em;padding:7px 9px;background:#18372dd9;color:white;text-align:center;pointer-events:none;border-radius:3px}.documentary-copy h3{font-family:Slab,Georgia,serif;font-size:38px;line-height:1.15;font-weight:550;letter-spacing:-.04em}.documentary-copy>p:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.7}.rental-comparison{margin-block:27px}.rental-comparison>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #c4cfb6;padding:13px 0}.rental-comparison>div>span{font-size:11px;max-width:180px;line-height:1.5}.rental-comparison strong{font-family:Slab,Georgia,serif;font-size:27px;letter-spacing:-.05em;font-weight:550;white-space:nowrap}.rental-comparison>div:nth-child(2) strong{color:#486140}.rental-comparison p{font-size:10px;line-height:1.7;max-width:390px}.usage-band{background:var(--night);color:var(--paper);position:relative;overflow:hidden}.usage-band:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #f7f5ee08;border-radius:50%;left:-300px;top:10px}.usage-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center;padding-block:80px}.usage-copy h2{font-size:47px;line-height:1.15}.usage-copy h2 em,.repair-heading h2 em{font-style:normal;color:var(--gold)}.usage-copy>p:not(.eyebrow){color:#b5c5ae;font-size:14px;line-height:1.7;margin-top:24px}.usage-copy>.usage-small{font-size:10px!important;margin-top:18px!important}.chart-top{display:flex;justify-content:space-between;font-size:11px;color:#c1cfb8;margin-bottom:30px;gap:20px}.usage-chart{display:flex;height:260px;align-items:flex-end;gap:18px;border-bottom:1px solid #668065}.year-bar{height:100%;flex:1;min-width:0;border:0;background:transparent;color:#d9e1ce;padding:0;display:flex;flex-direction:column;justify-content:end;position:relative}.bar-track{height:calc(var(--bar-height) * .8076923);max-height:none;min-height:50px;display:block;position:relative;width:100%;margin-bottom:0;flex-shrink:1}.bar-track>span{position:absolute;inset:0;background:#52714f;border-radius:3px 3px 0 0;transform-origin:bottom;transition:transform 1.15s cubic-bezier(.2,.7,.2,1),background .3s}.year-bar.active .bar-track>span,.year-bar:hover .bar-track>span{background:var(--gold)}.year-bar.active{color:#f7d787}.bar-value{font-family:Slab,Georgia,serif;font-size:21px;font-weight:500;line-height:1.5;margin-bottom:8px;z-index:1}.bar-year{display:block;position:absolute;top:100%;left:0;right:0;margin-top:10px;font-size:11px;color:#b7c8b0}.year-detail{font-size:12px;color:#d8e1cf;margin-top:50px;min-height:40px}.year-detail strong{color:#edc56f}.chart-source{font-size:10px;line-height:1.7;color:#9ab28f;margin-top:12px}.history-heading,.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.history-heading h2,.gallery-heading h2{font-size:47px}.history-heading>p,.gallery-heading>p{max-width:390px;font-size:14px;line-height:1.8}.workshop-cinema{position:relative;height:530px;overflow:hidden;border-radius:5px;isolation:isolate}.workshop-cinema>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform 1.5s}.workshop-cinema:hover>img{transform:scale(1.025)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071c15cc,transparent 65%)}.cinema-copy{position:absolute;left:40px;bottom:48px;color:var(--paper)}.cinema-copy>span{font-size:10px;letter-spacing:.13em}.cinema-copy p{color:var(--paper);font-size:44px;font-family:Slab,Georgia,serif;letter-spacing:-.04em;line-height:1.18;margin-top:15px}.cinema-copy em{font-style:normal;color:#efce82}.cinema-caption{position:absolute;right:22px;bottom:16px;color:#e0e6d8;font-size:9px}.mileage-story{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;padding:35px 0 0}.mileage-story>div:last-child{text-align:right}.mileage-story strong{font-family:Slab,Georgia,serif;font-size:37px;letter-spacing:-.05em;font-weight:550;white-space:nowrap}.mileage-story strong small{font-size:14px;font-family:Roboto,sans-serif;font-weight:400;letter-spacing:0}.mileage-road{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;color:#688359}.mileage-road i{height:2px;width:100%;background:repeating-linear-gradient(90deg,#a8b59a 0,#a8b59a 8px,transparent 8px,transparent 16px)}.mileage-road b{position:absolute;right:0;bottom:-12px;background:var(--paper);padding:0 5px;font-size:25px;font-weight:400;color:#647c56}.repair-section{background:#102d23;color:var(--paper)}.repair-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:36px}.repair-heading h2{font-size:48px}.repair-heading>p{max-width:360px;color:#afc0a7;font-size:14px;line-height:1.7}.repair-explorer{display:grid;grid-template-columns:1.75fr 1fr;gap:0;border:1px solid #55744f66;border-radius:7px;overflow:hidden;--spread:0}.repair-stage{min-width:0;position:relative;background:#17362a;border-right:1px solid #55744f66;display:flex;flex-direction:column}.stage-top{padding:20px 23px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.11em;color:#b3c3a8}.stage-mode{color:#e9c36f}.repair-van{width:100%;height:auto;display:block;overflow:visible;margin-top:-20px;margin-bottom:-20px;min-height:320px}.repair-part,.repair-part .wheel{transform-box:view-box;transition:transform 1.25s cubic-bezier(.2,.7,.15,1),filter .45s,opacity .45s;transform-origin:center}.body-part{transform:translateY(calc(var(--spread) * -96px))}.wheels-part .rear-wheel{transform:translate(calc(var(--spread) * -88px),calc(var(--spread) * 90px))}.wheels-part .front-wheel{transform:translate(calc(var(--spread) * 88px),calc(var(--spread) * 90px))}.brake-part{transform:translateY(calc(var(--spread) * 47px))}.suspension-part{transform:translate(calc(var(--spread) * -35px),calc(var(--spread) * 94px))}.steering-part{transform:translate(calc(var(--spread) * 77px),calc(var(--spread) * -6px))}.drive-part{transform:translate(calc(var(--spread) * -8px),calc(var(--spread) * 25px))}.repair-explorer.has-selection .repair-part:not(.selected){opacity:.43}.repair-part.selected{filter:drop-shadow(0 0 8px #e9b85288);opacity:1}.repair-part.selected .weld-mark{stroke:#ffe193;stroke-dasharray:4 3;animation:weld-pulse 1.5s ease-in-out infinite alternate}.explode-control{display:flex;align-items:center;gap:14px;padding:8px 25px 0;position:relative;z-index:1;font-size:10px;color:#b3c5a7}.explode-control input{accent-color:var(--gold);flex:1;min-width:60px;cursor:ew-resize;height:30px}.stage-footer{padding:16px 24px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto}.stage-footer p{font-size:9px;color:#92a98a}.stage-footer button{padding:8px 11px;background:transparent;border:1px solid #a2b09088;color:#f4dda0;border-radius:3px;font-size:10px;white-space:nowrap}.repair-controls{padding:20px 25px;display:flex;flex-direction:column}.repair-tabs{display:flex;flex-direction:column}.repair-tab{background:transparent;color:#b3c4a9;border:0;border-bottom:1px solid #82957833;text-align:left;display:flex;align-items:center;gap:12px;min-height:49px;font-size:12px;padding:12px 0}.repair-tab>span:first-child{font-size:9px;color:#829b77}.repair-tab>span:last-child{margin-left:auto;opacity:.35}.repair-tab.active{color:#f5d991}.repair-tab.active>span{color:#f0c768;opacity:1}.repair-tab:hover{color:white}.repair-detail{margin-top:27px;min-height:140px}.repair-detail>span{font-size:8px;letter-spacing:.12em;color:#d1b774}.repair-detail h3{font-family:Slab,Georgia,serif;font-size:23px;letter-spacing:-.035em;margin:12px 0}.repair-detail p{font-size:12px;line-height:1.7;color:#b0c1a5}.service-note{display:flex;align-items:center;gap:17px;border-top:1px solid #6d886344;margin-top:30px;padding-top:28px}.service-symbol{font-size:33px;color:#d6ba77}.service-note strong{font-size:15px;font-weight:500}.service-note p{font-size:12px;color:#a7bb9e;margin-top:4px}.service-end{margin-left:auto;font-family:Slab,Georgia,serif;font-size:19px;color:#e6c778;letter-spacing:-.03em}.photo-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:245px 245px;gap:15px}.photo-card{position:relative;overflow:hidden;border:0;padding:0;background:#263c31;display:block;text-align:left;border-radius:4px;min-width:0}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.photo-card:hover img{transform:scale(1.045);filter:brightness(1.08)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a2016e6,transparent 65%)}.photo-card>span{position:absolute;left:22px;bottom:20px;right:20px;color:#e2e8d8;font-size:10px;line-height:1.5;z-index:1}.photo-card b{display:block;font-family:Slab,Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.035em;color:white;margin-bottom:4px}.photo-card i{position:absolute;bottom:0;right:0;border:1px solid #e5e9dc77;border-radius:50%;font-style:normal;width:30px;height:30px;display:grid;place-items:center}.photo-tall{grid-column:1/span 4;grid-row:1/span 2}.photo-tall img{object-position:50% 60%}.photo-card:nth-child(2){grid-column:5/span 4;grid-row:1}.photo-card:nth-child(3){grid-column:9/span 4;grid-row:1}.photo-wide{grid-column:5/span 5;grid-row:2}.photo-wide img{object-position:50% 67%}.photo-card:last-child{grid-column:10/span 3;grid-row:2}.photo-card:last-child>span{left:15px;right:15px}.photo-card:last-child b{font-size:20px}.photo-card:last-child i{display:none}.limit-section{display:grid;grid-template-columns:1fr 2fr;gap:75px;padding-block:0 90px}.limit-year{font-family:Slab,Georgia,serif;font-size:85px;letter-spacing:-.06em;color:#b49663;font-weight:500;line-height:1.3;border-top:1px solid #d5c9b1;padding-top:20px}.limit-year>span{display:block;font-family:Roboto,sans-serif;font-size:12px;letter-spacing:0;font-weight:400;color:#7d7d68}.limit-copy{border-top:1px solid #d5c9b1;padding-top:25px}.limit-copy h2{font-size:37px}.limit-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:22px}.limit-copy strong{font-weight:500;color:var(--ink)}.limit-copy>.text-link{margin-top:22px}.budget-band{position:relative;overflow:hidden}.budget-band:after{content:'100';font-family:Slab,Georgia,serif;font-size:410px;letter-spacing:-.08em;position:absolute;left:-55px;bottom:-155px;color:#293f2710;font-weight:700;pointer-events:none}.budget{position:relative;z-index:1;padding-block:85px}.budget-row h3{font-size:16px;line-height:1.3}.budget-row p,.budget-caption,.vehicle-needs{font-size:12px}.budget-footnote{font-size:11px}.budget-intro>p:not(.eyebrow):not(.budget-total){font-size:14px}.donate-copy>p:not(.eyebrow):not(.shares-caption){font-size:15px}.donation-card{box-shadow:0 14px 50px #233d330a}.shares-grid{gap:7px}.share-unit{transition:background .5s,transform .2s}.share-unit:hover{transform:translateY(-3px);border-color:#8a9d79}.shares-caption{font-size:11px}.closing p{font-size:28px}.photo-lightbox{border:0;padding:0;background:#0b2019;width:min(1100px,94vw);max-width:94vw;max-height:93vh;border-radius:5px;overflow:auto;box-shadow:0 20px 120px #0007;color:white}.photo-lightbox::backdrop{background:#06100edc;backdrop-filter:blur(6px)}.photo-lightbox img{display:block;width:100%;height:min(75vh,850px);object-fit:contain}.photo-lightbox figcaption{padding:18px 25px;font-size:13px;color:#cdd9c5}.photo-lightbox figure{margin:0}.lightbox-close{position:sticky;float:right;right:12px;top:12px;margin:12px 12px -55px 0;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:#163227e8;border:1px solid #bacbb5;color:white;border-radius:50%;font-size:25px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;transform-origin:left;transform:scaleX(0);background:var(--gold);pointer-events:none}html.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,.8,.24,1)}html.js-motion .reveal.in-view{opacity:1;transform:none}html.js-motion .usage-chart:not(.in-view) .bar-track>span{transform:scaleY(0)}.year-bar:nth-child(2) .bar-track>span{transition-delay:.08s}.year-bar:nth-child(3) .bar-track>span{transition-delay:.16s}.year-bar:nth-child(4) .bar-track>span{transition-delay:.24s}.year-bar:nth-child(5) .bar-track>span{transition-delay:.32s}.year-bar:nth-child(6) .bar-track>span{transition-delay:.4s}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .repair-part,.motion-paused .wheel{transition:none!important}.motion-paused .bar-track>span{transform:scaleY(1)!important;transition:none!important}
@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes weld-pulse{from{stroke-opacity:.4}to{stroke-opacity:1}}
@media(min-width:1600px){.hero-film{min-height:730px}.hero-film h1{font-size:92px}.hero-film-content{padding-top:85px;padding-bottom:140px}.hero-picture img{object-position:50% 55%}}@media(max-width:1100px){.hero-film{min-height:620px}.hero-film h1{font-size:66px}.campaign-strip{gap:30px}.strip-title strong{font-size:23px}.documentary{gap:40px;padding:30px}.documentary-copy h3{font-size:33px}.usage-layout{gap:50px}.usage-copy h2{font-size:40px}.usage-chart{gap:12px}.history-heading h2,.gallery-heading h2,.repair-heading h2{font-size:40px}.history-heading>p,.gallery-heading>p{max-width:330px}.mileage-story strong{font-size:30px}.repair-explorer{grid-template-columns:1.5fr 1fr}.repair-controls{padding:16px 18px}.repair-tab{font-size:11px}.stage-top{font-size:7px;padding-inline:15px}.stage-mode{display:none}.repair-van{min-height:300px;margin-block:15px 0}.stage-footer{flex-wrap:wrap;gap:10px}.stage-footer p{order:2}.explode-control{font-size:9px;gap:9px;padding-inline:18px}.photo-gallery{grid-template-rows:215px 215px}.photo-card>span{left:15px;right:14px}.photo-card b{font-size:20px}.photo-card i{display:none}.limit-section{gap:45px}.limit-year{font-size:70px}}
@media(max-width:760px){.header{padding-block:12px}.header nav{gap:9px}.header nav>a:not(.button){display:none}.motion-toggle{width:32px;height:32px;font-size:10px}.hero-film{min-height:650px;align-items:start}.hero-picture img{object-position:63% 60%;animation-duration:15s}.hero-shade{background:linear-gradient(180deg,#102a22f0 0%,#102a22c7 31%,#102a2226 66%,#102a22a6 100%)}.hero-film-content{padding-top:42px;padding-bottom:230px}.hero-film .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:24px}.hero-film h1{font-size:clamp(42px,9.9vw,67px);line-height:1.1;letter-spacing:-.06em}.hero-film h1 br{display:none}.hero-film h1 em{display:block}.hero-film-content>p:not(.eyebrow){font-size:13px;margin-top:22px;line-height:1.7;max-width:350px}.hero-film .hero-actions{gap:20px;margin-top:26px}.hero-film .button{font-size:12px;min-height:49px;padding:12px 18px;gap:23px}.film-story-link{font-size:10px;gap:8px}.hero-film-content>.hero-small{font-size:10px;margin-top:16px}.hero-photo-label{right:20px;bottom:30px;font-size:10px;max-width:200px}.hero-photo-label>span{font-size:8px}.scroll-cue{left:20px;bottom:28px;font-size:6px;gap:8px}.campaign-strip{grid-template-columns:1fr;gap:19px;padding-block:27px}.campaign-strip>.text-link{display:none}.strip-title .label{font-size:9px}.strip-title strong{font-size:25px}.strip-progress .progress-heading>strong{font-size:13px}.strip-progress .progress-track{margin-top:9px}.strip-progress>p{font-size:9px}.section-intro{text-align:left}.section-intro h2{font-size:34px;line-height:1.18}.section-intro>p:last-child{font-size:14px;margin-top:22px}.impact-columns{grid-template-columns:1fr;gap:0;margin-top:32px}.impact-item{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding-block:20px}.impact-number{grid-row:1/span 2;margin-top:2px;font-size:13px}.impact-item h3{font-size:22px;margin-bottom:10px}.impact-item h3 br{display:none}.impact-item p{grid-column:2;font-size:13px}.documentary{grid-template-columns:1fr;gap:27px;margin-top:30px;padding:22px}.video-wrap{max-width:290px;order:2}.video-badge{font-size:7px;top:10px;left:10px;right:10px}.documentary-copy .eyebrow{font-size:8px;margin-bottom:14px}.documentary-copy h3{font-size:29px}.documentary-copy h3 br:last-child{display:none}.documentary-copy>p:not(.eyebrow){font-size:12px;margin-top:16px}.rental-comparison{margin-block:21px}.rental-comparison>div>span{font-size:10px;max-width:150px}.rental-comparison strong{font-size:23px}.rental-comparison p{font-size:9px}.documentary-copy>.text-link{font-size:11px}.usage-layout{grid-template-columns:1fr;gap:37px;padding-block:55px}.usage-copy h2{font-size:39px}.usage-copy h2 br:nth-of-type(2){display:none}.usage-copy>p:not(.eyebrow){font-size:13px;margin-top:19px}.usage-copy>.usage-small{font-size:10px!important;margin-top:15px!important}.chart-top{font-size:10px;margin-bottom:24px}.usage-chart{height:220px;gap:12px}.bar-track{height:calc(var(--bar-height) * .7727273)}.bar-value{font-size:18px}.bar-year{font-size:10px}.year-detail{font-size:11px;margin-top:45px;min-height:35px}.chart-source{font-size:9px;margin-top:7px}.history-heading,.gallery-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:28px}.history-heading h2,.gallery-heading h2{font-size:35px}.history-heading .eyebrow{font-size:8px;letter-spacing:.1em}.history-heading>p,.gallery-heading>p{max-width:100%;font-size:13px;line-height:1.75}.workshop-cinema{height:410px;border-radius:4px}.workshop-cinema>img{object-position:40% 50%}.cinema-copy{left:20px;bottom:39px}.cinema-copy>span{font-size:7px;letter-spacing:.1em}.cinema-copy p{font-size:31px;margin-top:13px}.cinema-caption{font-size:7px;right:14px;bottom:12px}.mileage-story{grid-template-columns:1fr;gap:16px;padding-top:26px}.mileage-story>div:last-child{text-align:right}.mileage-story strong{font-size:34px}.mileage-story .label{font-size:9px;margin-bottom:1px}.mileage-road{margin-inline:30px;font-size:10px}.mileage-road i{height:1px}.repair-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:27px}.repair-heading h2{font-size:36px}.repair-heading>p{font-size:13px;max-width:100%}.repair-explorer{grid-template-columns:1fr;border-radius:5px}.repair-stage{border-right:0;border-bottom:1px solid #55744f66}.stage-top{font-size:7px;padding:16px 14px}.repair-van{min-height:0;margin-block:0;width:100%;height:auto;aspect-ratio:960/610}.explode-control{font-size:8px;padding:0 16px;gap:10px}.stage-footer{padding:9px 16px 17px;flex-wrap:nowrap;gap:12px}.stage-footer p{font-size:8px;order:0;max-width:160px}.stage-footer button{font-size:9px;padding:7px 10px}.repair-controls{padding:17px 20px 20px}.repair-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.repair-tab{font-size:10px;line-height:1.5;gap:7px;padding:10px 0;min-height:49px}.repair-tab>span:first-child{font-size:8px}.repair-tab>span:last-child{display:none}.repair-detail{min-height:110px;margin-top:22px}.repair-detail h3{font-size:22px;margin:9px 0}.repair-detail p{font-size:12px}.service-note{gap:13px;flex-wrap:wrap;margin-top:22px;padding-top:23px}.service-symbol{font-size:28px}.service-note strong{font-size:13px}.service-note p{font-size:11px;max-width:260px}.service-end{margin-left:41px;font-size:17px}.gallery-heading{gap:20px}.photo-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 240px 240px;gap:10px}.photo-tall{grid-column:1/span 2;grid-row:1}.photo-tall img{object-position:50% 64%}.photo-card:nth-child(2){grid-column:1;grid-row:2}.photo-card:nth-child(3){grid-column:2;grid-row:2}.photo-wide{grid-column:1;grid-row:3}.photo-card:last-child{grid-column:2;grid-row:3}.photo-card>span,.photo-card:last-child>span{left:12px;right:12px;bottom:14px;font-size:8px}.photo-card b,.photo-card:last-child b{font-size:17px;line-height:1.3;margin-bottom:4px}.photo-tall b{font-size:25px}.photo-tall>span{font-size:10px;left:20px;bottom:20px}.photo-card img{object-position:50%}.photo-wide img{object-position:49% 62%}.photo-card:last-child img{object-position:46% 50%}.limit-section{grid-template-columns:1fr;gap:24px;padding-block:0 55px}.limit-year{font-size:58px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.limit-year>span{font-size:10px;max-width:110px;text-align:right;line-height:1.5}.limit-copy{padding-top:0;border:0}.limit-copy h2{font-size:32px}.limit-copy>p:not(.eyebrow){font-size:13px;margin-top:19px}.budget{padding-block:58px}.budget-band:after{font-size:280px;bottom:-100px;left:-55px}.budget-row h3{font-size:14px}.budget-row p{font-size:11px}.budget-footnote{font-size:10px}.budget-intro>p:not(.eyebrow):not(.budget-total){font-size:13px}.vehicle-needs{font-size:11px}.donate-copy>p:not(.eyebrow):not(.shares-caption){font-size:13px}.shares-caption{font-size:10px}.closing p{font-size:23px}.photo-lightbox{width:94vw}.photo-lightbox img{height:auto;max-height:79vh}.photo-lightbox figcaption{font-size:11px;padding:15px 18px}.lightbox-close{width:34px;height:34px;font-size:22px}.toast{bottom:90px}}
@media(max-width:370px){.hero-film h1{font-size:40px}.hero-film .hero-actions{gap:13px}.film-story-link{font-size:9px}.motion-toggle{width:28px;height:28px}.header nav{gap:6px}.hero-film-content>.hero-small{font-size:9px}.repair-tab{font-size:9px}.stage-footer p{max-width:145px}.section-intro h2{font-size:31px}.documentary{padding:19px}.rental-comparison>div>span{max-width:125px}.rental-comparison strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero-picture img,.scroll-cue>span:after,.repair-part.selected .weld-mark{animation:none!important}html.js-motion .reveal{opacity:1;transform:none;transition:none}html.js-motion .usage-chart:not(.in-view) .bar-track>span{transform:scaleY(1)}.repair-part,.repair-part .wheel{transition:none}}
