/* Shared shell for legacy content routes. */
:root{--ff-forest-950:#0E1B14;--ff-forest-900:#14261C;--ff-forest-700:#1E3A2B;--ff-sage-200:#7A8B6F;--ff-bone-100:#F4F1E9;--ff-bone-200:#E7E1D3;--ff-ember-400:#D9814F;--ff-signal-300:#7FC4C4;--ff-bg:var(--ff-bone-100);--ff-bg-raised:var(--ff-bone-200);--ff-fg:var(--ff-forest-900);--ff-fg-muted:#2E5A41;--ff-border:var(--ff-bone-200);--ff-link:#17666A;--ff-accent:#A8461E;--ff-display:Display,"Iowan Old Style",Palatino,Georgia,serif;--ff-text:Text,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-font-display:var(--ff-display);--ff-font-text:var(--ff-text);--ff-space-2:.5rem;--ff-space-4:1rem;--ff-space-6:1.5rem;--ff-motion-fast:160ms;--ff-ease:cubic-bezier(.22,.61,.36,1)}
:root[data-theme=dark]{color-scheme:dark;--ff-bg:var(--ff-forest-950);--ff-bg-raised:var(--ff-forest-900);--ff-fg:var(--ff-bone-100);--ff-fg-muted:var(--ff-sage-200);--ff-border:var(--ff-forest-700);--ff-link:var(--ff-signal-300);--ff-accent:var(--ff-ember-400)}
html{background:var(--ff-bg);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--ff-bg);color:var(--ff-fg)}
.ff-shell-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1120px;margin:0 auto;padding:1rem 1.5rem;background:color-mix(in srgb,var(--ff-bg) 88%,transparent);border-bottom:1px solid var(--ff-border);backdrop-filter:blur(8px)}
.ff-shell-brand{color:var(--ff-fg);font:700 1.15rem/1 var(--ff-display);text-decoration:none;white-space:nowrap}.ff-shell-brand em{color:var(--ff-accent)}
.ff-shell-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0;flex:1}.ff-shell-nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:0;min-width:0}.ff-shell-nav a,.ff-shell-locale a{color:var(--ff-fg-muted);text-decoration:none;font:500 13px/1.2 var(--ff-text);padding:.5rem;border-radius:4px}.ff-shell-nav a:hover,.ff-shell-locale a:hover,.ff-shell-locale a[aria-current=page]{color:var(--ff-fg);background:var(--ff-bg-raised)}.ff-shell-locale{display:inline-flex;align-items:center;gap:5px;margin-right:.75rem;white-space:nowrap;font:500 10px/1 var(--ff-text);letter-spacing:.08em}.ff-shell-locale span{color:var(--ff-border)}
.ff-shell-theme{display:inline-flex;min-width:92px;height:32px;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid var(--ff-border);border-radius:999px;background:var(--ff-bg-raised);color:var(--ff-fg);cursor:pointer;font:600 13px/1 var(--ff-text);white-space:nowrap}.ff-shell-theme:hover{background:color-mix(in srgb,var(--ff-fg) 8%,var(--ff-bg-raised))}.ff-shell-theme:focus-visible,.ff-shell-nav a:focus-visible,.ff-shell-locale a:focus-visible{outline:3px solid var(--ff-link);outline-offset:2px}.ff-shell-theme .ff-theme-icon{font-size:1.05rem;line-height:1}
.ff-shell-footer{max-width:1120px;margin:4rem auto 0;padding:2rem 1.5rem;border-top:1px solid var(--ff-border);color:var(--ff-fg-muted);font:.8rem/1.6 var(--ff-text)}.ff-shell-footer a{color:var(--ff-link)}
.ff-leaf-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;opacity:0;z-index:2147483647}.ff-leaf-canvas[data-active]{opacity:1}.ff-leaf-theme-overlay{position:fixed;inset:0;z-index:2147483646;overflow:hidden;pointer-events:none;background:var(--ff-bg);color:var(--ff-fg);color-scheme:light}
.wrap{max-width:1120px!important;padding:clamp(4rem,8vw,8rem) 1.5rem 5rem!important}.wrap h1,.wrap h2,.wrap .map h2{font-family:var(--ff-display);text-transform:none;color:var(--ff-fg)}.wrap h1 .hl{background:none;color:var(--ff-accent);padding:0}.wrap .pill{background:transparent;color:var(--ff-fg-muted);border:0;padding:0}.wrap .step{background:var(--ff-bg-raised);color:var(--ff-fg);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg,20px);padding:1.5rem}.wrap .step.hot{background:color-mix(in srgb,var(--ff-accent) 18%,var(--ff-bg-raised));border-color:var(--ff-accent)}.wrap .cta{background:var(--ff-accent);color:var(--ff-bone-100);border-radius:999px}.wrap .note,.wrap .map,.wrap .legal{border-color:var(--ff-border);color:var(--ff-fg-muted)}.wrap .sub-dl a,.wrap footer a{color:var(--ff-link)}
.map-frame svg [fill="#fff600"]{fill:var(--ff-accent)!important}.map-frame svg [fill="#050505"]{fill:var(--ff-fg)!important}.map-frame svg [fill="#ffffff"],.map-frame svg [fill="#f3f0e6"]{fill:var(--ff-bg-raised)!important}.map-frame svg [fill="#666666"]{fill:var(--ff-fg-muted)!important}.map-frame svg [fill="#D9814F"],.map-frame svg [fill="#C4623A"]{fill:var(--ff-accent)!important}.map-frame svg [fill="#0E1B14"]{fill:var(--ff-bg)!important}.map-frame svg [stroke="#050505"]{stroke:var(--ff-fg)!important}.map-frame svg [stroke="#666666"]{stroke:var(--ff-fg-muted)!important}
@media(max-width:1080px){.ff-shell-nav a{font-size:12px;padding-inline:.35rem}.ff-shell-brand{font-size:1rem}.ff-shell-right{gap:.25rem}}@media(max-width:900px){.ff-shell-header{align-items:flex-start;flex-direction:column}.ff-shell-right{width:100%;justify-content:space-between;flex-wrap:wrap}.ff-shell-nav{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.ff-shell-header{padding:.9rem 1rem}.ff-shell-nav a{padding-inline:.35rem}.ff-shell-theme{min-width:86px}}
