/* Manufacturer's signature — exact Platform masters, 27 October 2026. */
:root{--font-technical:"Courier New",Courier,monospace;--maker-yellow:#F1CE2F;--maker-ink:#171B1D}
.eyebrow,.engineering-label{font-family:var(--font-technical);font-weight:400;letter-spacing:.1em;line-height:1.6}
.section-pad>.eyebrow::before,.split-copy>.eyebrow::before,.maker-feature-copy>.eyebrow::before{content:"";display:block;width:30px;height:2px;background:var(--maker-yellow);margin-bottom:17px}
.maker-mark{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;color:inherit;text-decoration:none}
.maker-mark:hover{text-decoration:none}
.maker-mark:focus-visible,.maker-footer:focus-visible{outline:2px solid var(--maker-yellow);outline-offset:7px}
.maker-flag{width:44px;height:22px;flex:0 0 44px;object-fit:contain}
.maker-copy{position:relative;display:flex;flex-direction:column;border-left:1px solid #ffffff63;padding-left:18px;font-family:var(--font-technical);font-size:12px;line-height:1.65;letter-spacing:.1em}
.maker-copy .maker-owner{font-size:11px;letter-spacing:.12em;color:var(--maker-yellow);margin-bottom:5px}
.hero-caption--maker{align-items:flex-end;gap:24px}
.hero-caption--maker .maker-mark{font-size:inherit;line-height:inherit;min-width:0}
.hero-caption--maker .maker-mark .maker-copy,.hero-caption--maker .maker-mark .maker-copy>span{display:block;max-width:none;white-space:normal}
.hero-caption--maker .maker-mark .maker-copy .maker-owner{display:block;color:var(--maker-yellow)}
.hero-caption--maker>a:not(.maker-mark){flex:0 0 30px}
.hero-caption--maker>span:last-child{font-family:var(--font-technical);font-size:11px;letter-spacing:.08em;text-align:right}
.hero:has(.hero-caption--maker) .hero-video-toggle{bottom:155px}
.maker-footer{grid-column:1/-1!important;grid-row:auto!important;display:flex;align-items:center;gap:14px;margin-top:8px;color:#d4d8da;font-family:var(--font-technical);font-size:12px;line-height:1.8;letter-spacing:.05em;text-decoration:none;width:fit-content;max-width:100%}
.maker-footer:hover{color:#fff}
.maker-footer-rule{display:block;width:28px;height:2px;background:var(--maker-yellow);flex:0 0 28px}
.site-footer .footer-company{grid-row:auto}
.engineering-label{display:inline;font-size:11px;color:inherit}
.engineering-label--figure{display:block;margin-bottom:5px}
.refresh-manufacturing .editorial-image img{object-position:48% center}
.refresh-manufacturing figcaption .engineering-label{display:block;margin-bottom:4px}
.maker-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px;align-items:center;background:var(--maker-ink);color:#fff}
.maker-feature-copy>h2{font-size:clamp(2.3rem,4.4vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:24px 0}
.maker-feature-copy>p:not(.eyebrow){color:#c7ccce;max-width:560px;line-height:1.75}
.maker-feature-copy>.maker-sequence{font-family:var(--font-technical);font-size:12px;letter-spacing:.07em;margin:25px 0}
.maker-feature-copy>.text-link{color:#fff;margin-top:6px}
.maker-feature-copy>.text-link>span{color:var(--maker-yellow)}
.maker-feature-image{margin:0;min-width:0}
.maker-feature-image>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.maker-feature-image>figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #ffffff40;padding-top:15px;margin-top:16px;font-family:var(--font-technical);font-size:11px;line-height:1.6;letter-spacing:.06em;color:#c7ccce}
#production-route,#designed-and-built{scroll-margin-top:110px}
@media(max-width:900px){.maker-feature{gap:34px;grid-template-columns:1fr}.maker-feature-copy>p:not(.eyebrow){max-width:700px}.maker-feature-image{max-width:800px}.maker-footer{margin-top:0}}
@media(max-width:620px){.maker-mark{gap:12px}.maker-flag{width:32px;height:16px;flex-basis:32px}.maker-copy{padding-left:12px;font-size:11px;letter-spacing:.065em}.maker-copy .maker-owner{font-size:11px;margin-bottom:4px}.hero-caption--maker{flex-wrap:wrap;gap:16px;align-items:flex-end}.hero-caption--maker .maker-mark{flex:1 1 200px}.hero-caption--maker>span:last-child{font-size:11px;flex:1 1 100%;text-align:left}.hero-caption--maker>a:not(.maker-mark){align-self:center}.hero:has(.hero-caption--maker) .hero-video-toggle{bottom:177px}.maker-footer{font-size:11px;letter-spacing:.025em;gap:12px;align-items:flex-start}.maker-footer-rule{margin-top:9px;width:22px;flex-basis:22px}.maker-feature{gap:30px}.maker-feature-copy>h2{font-size:2.65rem}.maker-feature-copy>.maker-sequence{font-size:11px}.maker-feature-image>figcaption{display:block}.maker-feature-image>figcaption>span{display:block;margin-bottom:5px}}
