/* Project footage is the hero; visible loops with motion controls. */
.workflow-showcase{display:grid;gap:28px}.workflow-slide[hidden]{display:none}.workflow-showcase video{aspect-ratio:auto}.workflow-showcase .carousel-nav{aspect-ratio:1920/1010}
.carousel-stage{position:relative}.carousel-stage .carousel-nav{position:absolute;inset:1px 1px auto;aspect-ratio:16/9;z-index:2;display:block;pointer-events:none}.carousel-stage .carousel-nav button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;background:#10151bd9;color:#fff;border:1px solid #ffffff55;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:0 2px 12px #0006}.carousel-stage .carousel-nav button[data-direction="-1"]{left:12px}.carousel-stage .carousel-nav button[data-direction="1"]{right:12px}.carousel-stage .carousel-nav button:hover{background:#10151b;color:var(--oHi)}
.wrap,.hin{max-width:1480px}main{max-width:1080px}.wrap{gap:38px}aside{width:218px;flex-basis:218px}
.editorial-hero{text-align:left;padding:56px 48px;background:radial-gradient(ellipse at top right,#7e390c44,transparent 65%),var(--sf);border-radius:4px}
.editorial-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08;letter-spacing:-2px;background:none;color:var(--tx);margin-bottom:24px}
.editorial-hero h1 em{color:var(--oHi);font-weight:400}.editorial-hero .lede{margin:0;max-width:620px;font-size:1.1rem}.editorial-hero .btnrow{justify-content:flex-start}
.edition-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 44px;border-block:1px solid var(--bd)}.edition-strip a{display:flex;gap:12px;align-items:center;padding:20px;border-right:1px solid var(--bd)}.edition-strip b{font-family:Georgia,serif;font-size:2rem;color:var(--oHi)}.edition-strip span{font-size:.82rem;color:var(--mu)}
.lead{font:1.3rem/1.45 Georgia,serif;color:var(--tx);max-width:780px}main p a,main li a,.recipe-links a{text-decoration:underline;text-decoration-color:var(--oHi);text-underline-offset:3px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.project-card{border:1px solid var(--bd);background:var(--sf);overflow:hidden;border-radius:8px}.feature-project{grid-column:1/-1}.project-copy{padding:24px}.project-copy h3{font:1.65rem/1.2 Georgia,serif;margin:13px 0}.project-copy p{font-size:.95rem}.recipe-links{font-size:.78rem!important;line-height:1.8}
.media-block{margin:0;background:#0c1015}.media-block video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#0c1015}.media-block figcaption{padding:9px 15px;font-size:.75rem;color:#c6c8cc;background:#10151b;border-top:1px solid #ffffff10}
.edition-badges{display:flex;flex-wrap:wrap;gap:6px}.edition-badges span{font:600 .68rem/1.4 'Segoe UI',sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bd);border-radius:3px;padding:4px 7px;color:var(--oHi);background:var(--bg)}
.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-card{border:1px solid var(--bd);border-radius:7px;overflow:hidden;background:var(--sf)}.workflow-card summary{cursor:pointer;list-style:none}.workflow-card summary::-webkit-details-marker{display:none}.workflow-card summary img{display:block;width:100%;aspect-ratio:2.1;object-fit:cover}.workflow-card summary span{display:block;padding:15px 18px;font-weight:650}.workflow-card summary small{display:block;color:var(--oHi);font-weight:400;margin-top:5px}.workflow-card>p{padding:12px 18px 0}.workflow-card[open] summary img{display:none}.workflow-card video{aspect-ratio:auto}.workflow-card summary:hover{background:var(--sfHi)}
.edition-table th,.edition-table td{min-width:90px}.tpl>.edition-badges{margin-bottom:14px}.tpl{scroll-margin-top:85px}h2,h3{scroll-margin-top:82px}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--oHi);outline-offset:4px}kbd{border:1px solid var(--bd);border-radius:3px;padding:1px 5px}
.featured-flight{display:grid;gap:32px;margin:28px 0 44px}.flight-feature{min-width:0}.emergency-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.flight-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-block:1px solid var(--bd)}.flight-controls small{flex-basis:100%;color:var(--mu)}.flight-controls button,.carousel-nav button{background:var(--sf);color:var(--tx);border:1px solid var(--bd);border-radius:5px;padding:10px 16px;cursor:pointer}.carousel-nav button{font-size:1.4rem;min-width:48px}.carousel-nav button:hover,.flight-controls button:hover{border-color:var(--oHi);color:var(--oHi)}.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.carousel-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.flight-carousel{margin-bottom:32px}.flight-slide[hidden]{display:none}.gif-comparison{margin:28px 0;padding:18px;border:1px solid var(--bd)}.gif-comparison summary{cursor:pointer;color:var(--oHi)}.gif-comparison img{width:100%;display:block}.edition-table th{white-space:normal;min-width:120px}.edition-strip span{overflow-wrap:normal}
@media(max-width:600px){.emergency-pair{grid-template-columns:1fr}.carousel-heading{align-items:flex-start;flex-direction:column}.carousel-nav{align-self:flex-end}.edition-strip span{font-size:.72rem}}
@media(max-width:900px){.wrap{display:block}aside{position:static;width:100%;height:auto;display:flex;overflow:auto;padding:14px 0;gap:4px}.nav{white-space:nowrap;flex:0 0 auto;margin:0}.nav.first{margin:0}main{padding-top:15px}.hin{gap:12px}.search input{width:160px}.oebs{display:none}}
@media(max-width:600px){.project-grid,.workflow-grid{grid-template-columns:1fr}.feature-project{grid-column:auto}.editorial-hero{padding:30px 23px}.editorial-hero h1{letter-spacing:-1px}.wrap{padding:0 16px}.edition-strip a{padding:12px 8px;display:block}.edition-strip span{display:block}.hin{padding:0 12px}.brand{font-size:.8rem}.search input{width:116px}.tgl{padding:8px}.tgl #themeTxt{display:none}.results{width:min(340px,90vw)}.project-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.hin{height:auto;flex-wrap:wrap;padding-block:10px}.hin .spacer{display:none}.hin .tools{width:100%}.hin .search{flex:1;min-width:0}.hin .search input{width:100%}.hin .brand{margin-right:auto}header{height:auto}aside{margin-top:10px}}
