/* Hallmark · genre: editorial · macrostructure: Map / Diagram · theme: inherited CattleFenceWire · enrichment: page-specific contextual photography · nav: inherited · footer: inherited · pre-emit critique: P5 H5 E5 S5 R4 V5 · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · mobile: pass (34,49,50–57) */
@import url('/tokens.css');
:root{--mp-ink:#102638;--mp-ink-soft:#34505f;--mp-paper:#f2f4f1;--mp-paper-2:#e4ece9;--mp-surface:#fff;--mp-line:#bdcdcc;--mp-accent:#d37b00;--mp-alert:#9b3d30;--mp-success:#336b4c;--mp-blue:#d9e9ef;--mp-warm:#f2ead9;--mp-focus:#005fcc;--mp-shadow:rgba(16,38,56,.14);--mp-font-display:'Barlow Condensed',sans-serif;--mp-font-body:'Inter',sans-serif;--mp-xs:8px;--mp-sm:12px;--mp-md:16px;--mp-lg:24px;--mp-xl:32px;--mp-2xl:48px;--mp-3xl:64px;--mp-4xl:88px}
html,body{overflow-x:clip}.map-hero{position:relative;min-height:590px;display:grid;align-items:end;color:var(--mp-surface);background:var(--mp-ink);overflow:hidden}.map-hero__media,.map-hero__veil{position:absolute;inset:0}.map-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.map-hero__veil{background:linear-gradient(90deg,rgba(16,38,56,.9),rgba(16,38,56,.58) 54%,rgba(16,38,56,.1)),linear-gradient(0deg,rgba(16,38,56,.6),transparent 55%)}.map-hero__inner{position:relative;z-index:1;max-width:68ch;padding-block:var(--mp-3xl) var(--mp-4xl)}.map-hero__tag{display:inline-flex;min-height:44px;align-items:center;padding:var(--mp-xs) var(--mp-md);border:1px solid var(--mp-surface);color:var(--mp-surface);font-weight:800;white-space:nowrap}.map-hero h1{max-width:14ch;margin:var(--mp-lg) 0 var(--mp-md);font:700 clamp(3rem,6.4vw,5.8rem)/1.02 var(--mp-font-display);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.map-hero p{max-width:62ch;font-size:1.05rem;line-height:1.65}.map-hero__limit{max-width:64ch;margin-top:var(--mp-lg);padding:var(--mp-md);border-left:5px solid var(--mp-accent);background:rgba(16,38,56,.8);line-height:1.55}.map-shell{padding-block:var(--mp-3xl);background:var(--mp-paper)}.map-intro{max-width:72ch;margin-bottom:var(--mp-xl)}.map-intro h2,.map-questions h2,.map-evidence h2{margin:0 0 var(--mp-md);font:700 clamp(2.3rem,5vw,4.2rem)/1.03 var(--mp-font-display);text-transform:uppercase;overflow-wrap:anywhere;min-width:0}.planning-map{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:var(--mp-lg);align-items:start}.planning-map__canvas{padding:var(--mp-lg);background:var(--mp-surface);border:1px solid var(--mp-line);box-shadow:0 12px 34px var(--mp-shadow)}.planning-map__canvas svg{display:block;width:100%;height:auto;background:var(--mp-paper-2)}.planning-map svg .zone{fill:var(--mp-paper-2);stroke:var(--mp-ink);stroke-width:3}.planning-map svg .route{fill:none;stroke:var(--mp-ink);stroke-width:13;stroke-linecap:round}.planning-map svg .animal{fill:none;stroke:var(--mp-accent);stroke-width:9;stroke-dasharray:16 10}.planning-map svg .risk{fill:var(--mp-alert)}.planning-map svg .safe{fill:var(--mp-success)}.planning-map svg text{fill:var(--mp-ink);font:700 17px var(--mp-font-body)}.planning-map svg .small{font-size:13px;font-weight:600}.map-legend{display:grid;gap:var(--mp-sm)}.map-legend__item{padding:var(--mp-md);background:var(--mp-surface);border-left:5px solid var(--mp-line);box-shadow:0 8px 22px var(--mp-shadow)}.map-legend__item:nth-child(2){border-color:var(--mp-accent)}.map-legend__item:nth-child(3){border-color:var(--mp-alert)}.map-legend__item h3{margin:0 0 var(--mp-xs);font:700 1.55rem/1.05 var(--mp-font-display);text-transform:uppercase}.map-legend__item p{margin:0;line-height:1.55}.map-workbench{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mp-lg);margin-top:var(--mp-lg)}.map-panel{grid-column:span 6;min-width:0;padding:var(--mp-lg);background:var(--mp-surface);border-top:5px solid var(--mp-accent);box-shadow:0 10px 28px var(--mp-shadow)}.map-panel--wide{grid-column:1/-1}.map-panel--blue{background:var(--mp-blue)}.map-panel--warm{background:var(--mp-warm)}.map-panel h2,.map-panel h3{margin-top:0;font:700 clamp(1.7rem,3vw,2.6rem)/1.05 var(--mp-font-display);text-transform:uppercase;overflow-wrap:anywhere}.map-panel p,.map-panel li{line-height:1.65}.map-panel ul{padding-left:var(--mp-lg)}.map-photo{padding:0;overflow:hidden}.map-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.map-photo figcaption{padding:var(--mp-md);font-size:.84rem;line-height:1.55;color:var(--mp-ink-soft)}.map-ledger{display:grid;gap:var(--mp-xs)}.map-ledger div{display:flex;justify-content:space-between;gap:var(--mp-md);padding-block:var(--mp-sm);border-bottom:1px solid var(--mp-line)}.map-ledger strong{font-family:var(--mp-font-display);font-size:1.3rem}.map-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-md)}.map-form label{font-weight:800}.map-form select{width:100%;min-height:48px;margin-top:var(--mp-xs);padding:var(--mp-sm);border:1px solid var(--mp-line);background:var(--mp-surface);color:var(--mp-ink);font:inherit}.map-action{min-height:48px;margin-top:var(--mp-md);padding:var(--mp-sm) var(--mp-lg);border:1px solid var(--mp-ink);background:var(--mp-ink);color:var(--mp-surface);font-weight:800;cursor:pointer;white-space:nowrap}.map-form select:hover,.map-action:hover{border-color:var(--mp-accent)}.map-form select:focus-visible,.map-action:focus-visible{outline:3px solid var(--mp-focus);outline-offset:2px}.map-action:active{background:var(--mp-accent);color:var(--mp-ink)}.map-action:disabled{opacity:.55;cursor:not-allowed}.map-action[data-loading="true"]{cursor:wait}.map-result{margin-top:var(--mp-md);min-height:118px;padding:var(--mp-lg);background:var(--mp-ink);color:var(--mp-surface);border-top:6px solid var(--mp-line)}.map-result strong{display:block;margin-bottom:var(--mp-xs);color:var(--mp-accent);font:700 2rem/1 var(--mp-font-display);text-transform:uppercase}.map-result[data-state="error"]{border-color:var(--mp-alert)}.map-result[data-state="review"]{border-color:var(--mp-accent)}.map-result[data-state="success"]{border-color:var(--mp-success)}.map-questions{padding-block:var(--mp-3xl);background:var(--mp-blue)}.map-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-md)}.map-question{padding:var(--mp-lg);background:var(--mp-surface);border-top:4px solid var(--mp-accent)}.map-question h3{margin-top:0;font:700 1.3rem/1.1 var(--mp-font-display);text-transform:uppercase}.map-question p{line-height:1.65}.map-evidence{padding-block:var(--mp-3xl)}.map-evidence>div>p{max-width:76ch;line-height:1.7}.map-sources{display:grid;gap:var(--mp-sm);margin-block:var(--mp-lg)}.map-sources a{display:block;padding:var(--mp-md);background:var(--mp-warm);border:1px solid var(--mp-line)}.map-sources small{display:block;margin-top:var(--mp-xs);color:var(--mp-ink-soft)}.map-next{display:flex;flex-wrap:wrap;gap:var(--mp-md)}.map-next a{font-weight:800;white-space:nowrap}.map-note{font-size:.86rem;color:var(--mp-ink-soft)}
@media(max-width:850px){.planning-map{grid-template-columns:1fr}.map-workbench{grid-template-columns:1fr}.map-panel,.map-panel--wide{grid-column:1}.map-form,.map-question-list{grid-template-columns:1fr}}
@media(max-width:640px){.map-hero{min-height:680px}.map-hero__veil{background:linear-gradient(0deg,rgba(16,38,56,.95),rgba(16,38,56,.22))}.map-hero__inner{padding-block:var(--mp-4xl) var(--mp-2xl)}.map-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.planning-map__canvas{overflow-x:auto}.planning-map__canvas svg{min-width:620px}.map-next{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
