@font-face{font-family:InterLocal;src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:CormorantLocal;src:url("/assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:CormorantLocal;src:url("/assets/fonts/cormorant-garamond-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--sans:InterLocal,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:CormorantLocal,Georgia,"Times New Roman",serif}
.choice-finder{max-width:850px;padding:28px;border:1px solid var(--line);background:var(--surface)}
.choice-finder label{display:block;margin-bottom:9px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.choice-finder input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);background:#0d0a0a;color:var(--ink);font:inherit}
.finder-results{margin-top:16px;color:var(--muted)}
.finder-results ul{list-style:none;margin:0;padding:0}
.finder-results li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}
.finder-results li span{color:var(--gold);font-size:12px}
.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;border:1px solid var(--line);background:var(--surface)}
.impact-grid>div{padding:16px;border-bottom:1px solid var(--line)}
.impact-grid>div:nth-child(odd){border-right:1px solid var(--line)}
.impact-grid dt{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.impact-grid dd{margin:5px 0 0;color:#d9d0c8}
.impact-grid [data-impact="recommended"]{grid-column:1/-1}
.impact-grid [data-impact="recommended"] dd{font-weight:700;color:var(--ink)}
@media(max-width:640px){.finder-results li{align-items:flex-start;flex-direction:column;gap:2px}.impact-grid{grid-template-columns:1fr}.impact-grid>div:nth-child(odd){border-right:0}.impact-grid [data-impact="recommended"]{grid-column:auto}}
.header-cta{min-height:38px;padding-inline:14px;white-space:nowrap}
.mobile-buy{display:none}
.trailer-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:54px;align-items:center}
.trailer-grid h2{margin:.1em 0;font:clamp(32px,4vw,54px)/1 var(--serif)}
.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#080606}
.video-frame img,.video-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}
.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-height:48px;padding:0 20px;border:1px solid var(--gold);background:rgba(18,14,14,.9);color:var(--ink);font-weight:800;cursor:pointer}
@media(max-width:1120px){.header-cta{display:none}.site-nav.is-open .mobile-buy{display:block;color:var(--ink);font-weight:800}}
@media(max-width:760px){.trailer-grid{grid-template-columns:1fr;gap:28px}}
.route-entry{border-block:1px solid var(--line);background:var(--surface)}
.route-entry h2{font:clamp(32px,4vw,48px)/1.1 var(--serif)}
.route-hub-entry a{color:var(--gold);font-weight:700}
.route-assistant-section .lead{max-width:70ch}
.route-assistant-section h2{margin:36px 0 12px;font:clamp(28px,3vw,38px)/1.1 var(--serif)}
.route-assistant-section p,.route-assistant-section li{line-height:1.7}
.route-tool{margin:28px 0;padding:24px;border:1px solid var(--line);background:var(--surface)}
.route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.route-fields label{display:block;margin-bottom:8px;color:var(--gold);font-weight:700}
.route-fields select{width:100%;min-width:0;min-height:50px;padding:8px 12px;border:1px solid var(--line);border-radius:0;background:#0d0a0a;color:var(--ink);font:inherit}
.route-fields select:disabled{opacity:.65}
.route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.route-actions button{cursor:pointer}
.route-hint{color:var(--muted)}
.route-result{margin-top:24px;padding:18px;border-left:3px solid var(--gold);background:#0d0a0a}
.route-result h2{margin-top:0}
.route-next{color:var(--ink);font-weight:700}
.route-warning{color:#f2c495}
.route-result a{color:var(--gold)}
@media(max-width:640px){.route-tool{padding:16px}.route-fields{grid-template-columns:1fr}}
