/* Hallmark · macrostructure: Bento Grid · theme: inherited CattleFenceWire · tone: field-technical · anchor hue: navy/amber · pre-emit critique: P5 H5 E5 S5 R4 V5 · contrast: pass (40–41) · nav: inherited · footer: inherited · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · mobile: pass (34,49,50–57) */
@import url('/tokens.css');
:root{--fb-ink:#102638;--fb-ink-soft:#2f4758;--fb-paper:#f3f5f3;--fb-paper-warm:#f1ece0;--fb-surface:#ffffff;--fb-line:#cfd9dc;--fb-accent:#d37b00;--fb-accent-ink:#102638;--fb-alert:#8f3528;--fb-green:#dfe9d7;--fb-blue:#dce8ec;--fb-focus:#005fcc;--fb-shadow:rgba(16,38,56,.12);--fb-font-display:'Barlow Condensed',sans-serif;--fb-font-body:'Inter',sans-serif;--fb-space-2xs:4px;--fb-space-xs:8px;--fb-space-sm:12px;--fb-space-md:16px;--fb-space-lg:24px;--fb-space-xl:32px;--fb-space-2xl:48px;--fb-space-3xl:64px;--fb-space-4xl:96px}
html,body{overflow-x:clip}.field-hero{position:relative;min-height:620px;display:grid;align-items:end;color:var(--fb-surface);background:var(--fb-ink);overflow:hidden}.field-hero__media,.field-hero__veil{position:absolute;inset:0}.field-hero__media{display:block}.field-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.field-hero__veil{background:linear-gradient(90deg,rgba(16,38,56,.94),rgba(16,38,56,.7) 52%,rgba(16,38,56,.12)),linear-gradient(0deg,rgba(16,38,56,.72),rgba(16,38,56,0) 54%)}.field-hero__inner{position:relative;z-index:1;padding-block:var(--fb-space-4xl) var(--fb-space-3xl);max-width:70ch}.field-hero__tag{display:inline-flex;align-items:center;min-height:44px;padding:var(--fb-space-xs) var(--fb-space-md);border:1px solid var(--fb-surface);border-radius:999px;color:var(--fb-surface);font-weight:700;white-space:nowrap}.field-hero h1{max-width:13ch;margin:var(--fb-space-lg) 0 var(--fb-space-md);font:700 clamp(3.1rem,7vw,6.4rem)/1 var(--fb-font-display);text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}.field-hero p{max-width:62ch;font-size:1.08rem;line-height:1.65}.field-hero__boundary{display:inline-block;margin-top:var(--fb-space-lg);max-width:65ch;padding:var(--fb-space-md);background:rgba(16,38,56,.78);border-top:4px solid var(--fb-accent);line-height:1.55}.field-bento-shell{padding-block:var(--fb-space-3xl);background:var(--fb-paper)}.field-bento-intro{max-width:70ch;margin-bottom:var(--fb-space-xl)}.field-bento-intro h2,.field-questions h2,.field-evidence h2{font:700 clamp(2.3rem,5vw,4.4rem)/1.02 var(--fb-font-display);text-transform:uppercase;overflow-wrap:anywhere}.field-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:var(--fb-space-md)}.field-tile{grid-column:span 4;min-width:0;padding:var(--fb-space-lg);background:var(--fb-surface);border:1px solid var(--fb-line);box-shadow:0 10px 30px var(--fb-shadow)}.field-tile--wide{grid-column:span 8}.field-tile--full{grid-column:1/-1}.field-tile--tall{grid-row:span 2}.field-tile--warm{background:var(--fb-paper-warm)}.field-tile--blue{background:var(--fb-blue)}.field-tile--green{background:var(--fb-green)}.field-tile--dark{background:var(--fb-ink);color:var(--fb-surface)}.field-tile h2,.field-tile h3{margin:0 0 var(--fb-space-sm);font:700 clamp(1.55rem,3vw,2.45rem)/1.05 var(--fb-font-display);text-transform:uppercase;overflow-wrap:anywhere}.field-tile p,.field-tile li{line-height:1.65}.field-tile ul,.field-tile ol{padding-left:var(--fb-space-lg)}.field-tile__label{display:block;margin-bottom:var(--fb-space-sm);color:var(--fb-accent);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.field-photo{padding:0;overflow:hidden}.field-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.field-photo figcaption{padding:var(--fb-space-md);font-size:.82rem;line-height:1.5;color:var(--fb-ink-soft)}.field-map svg{display:block;width:100%;height:auto;background:var(--fb-paper-warm)}.field-map .route{fill:none;stroke:var(--fb-ink);stroke-width:12}.field-map .control{fill:none;stroke:var(--fb-accent);stroke-width:8;stroke-dasharray:14 10}.field-map .risk{fill:var(--fb-alert)}.field-map .zone{fill:var(--fb-green)}.field-map text{font:600 17px var(--fb-font-body);fill:var(--fb-ink)}.field-map .small{font-size:13px}.field-ledger{display:grid;gap:var(--fb-space-xs)}.field-ledger div{display:flex;justify-content:space-between;gap:var(--fb-space-md);padding-block:var(--fb-space-sm);border-bottom:1px solid var(--fb-line)}.field-ledger strong{font-family:var(--fb-font-display);font-size:1.3rem}.field-checks{display:grid;gap:var(--fb-space-sm)}.field-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fb-space-sm);align-items:start;padding:var(--fb-space-sm);background:var(--fb-surface);border:1px solid var(--fb-line)}.field-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--fb-accent)}.field-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fb-space-md)}.field-form label{font-weight:700}.field-form select{width:100%;min-height:48px;margin-top:var(--fb-space-xs);padding:var(--fb-space-sm);border:1px solid var(--fb-line);outline:2px solid transparent;outline-offset:1px;background:var(--fb-surface);color:var(--fb-ink);font:inherit}.field-form select:hover{border-color:var(--fb-ink-soft)}.field-form select:focus-visible,.field-check input:focus-visible,.field-action:focus-visible{outline:2px solid var(--fb-focus);outline-offset:2px}.field-form select:active{background:var(--fb-paper)}.field-form select:disabled,.field-action:disabled{opacity:.55;cursor:not-allowed}.field-action{min-height:48px;margin-top:var(--fb-space-md);padding:var(--fb-space-sm) var(--fb-space-lg);border:1px solid var(--fb-ink);background:var(--fb-ink);color:var(--fb-surface);font-weight:800;cursor:pointer;white-space:nowrap}.field-action:hover{background:var(--fb-ink-soft)}.field-action:active{background:var(--fb-accent);color:var(--fb-accent-ink)}.field-result{margin-top:var(--fb-space-md);padding:var(--fb-space-lg);background:var(--fb-ink);color:var(--fb-surface);min-height:120px}.field-result strong{display:block;color:var(--fb-accent);font:700 2rem/1 var(--fb-font-display);text-transform:uppercase}.field-result p{margin-bottom:0}.field-result[data-level="stop"]{border-top:6px solid var(--fb-alert)}.field-result[data-level="review"]{border-top:6px solid var(--fb-accent)}.field-result[data-level="ready"]{border-top:6px solid var(--fb-green)}.field-questions{padding-block:var(--fb-space-3xl);background:var(--fb-blue)}.field-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fb-space-md)}.field-question{padding:var(--fb-space-lg);background:var(--fb-surface);border-top:4px solid var(--fb-accent)}.field-question h3{margin-top:0;font:700 1.35rem/1.1 var(--fb-font-display);text-transform:uppercase}.field-question p{line-height:1.65}.field-evidence{padding-block:var(--fb-space-3xl)}.field-evidence>div>p{max-width:75ch;line-height:1.7}.field-sources{display:grid;gap:var(--fb-space-sm);margin-block:var(--fb-space-lg)}.field-sources a{display:block;padding:var(--fb-space-md);background:var(--fb-paper-warm);border:1px solid var(--fb-line)}.field-sources small{display:block;margin-top:var(--fb-space-2xs);color:var(--fb-ink-soft)}.field-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fb-space-md)}.field-next a{font-weight:800;white-space:nowrap}.field-note{font-size:.85rem;color:var(--fb-ink-soft)}
.field-hero__veil{background:linear-gradient(90deg,rgba(16,38,56,.84),rgba(16,38,56,.5) 52%,rgba(16,38,56,.08)),linear-gradient(0deg,rgba(16,38,56,.66),rgba(16,38,56,0) 54%)}
@media(max-width:900px){.field-tile,.field-tile--wide{grid-column:span 6}.field-tile--full{grid-column:1/-1}}
@media(max-width:640px){.field-hero{min-height:690px}.field-hero__veil{background:linear-gradient(0deg,rgba(16,38,56,.96),rgba(16,38,56,.25))}.field-hero__inner{padding-block:var(--fb-space-4xl) var(--fb-space-2xl)}.field-hero h1{font-size:clamp(2.85rem,14vw,4.8rem)}.field-bento{grid-template-columns:1fr}.field-tile,.field-tile--wide,.field-tile--full{grid-column:1}.field-form,.field-question-list{grid-template-columns:1fr}.field-next{align-items:flex-start;flex-direction:column}.field-map{overflow-x:auto}.field-map svg{min-width:560px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
