.places-map .map-help{color:var(--muted);font-size:.95rem}.places-map .mapwrap{min-width:0}.places-map .usmap{width:100%;height:auto;display:block}.places-map .land{fill:var(--accent-soft)}.places-map .borders{fill:none;stroke:var(--paper);stroke-width:1px}.places-map .route{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round}.places-map .dot{fill:var(--accent);stroke:var(--paper);stroke-width:1.5px}.places-map .lead{stroke:var(--muted);stroke-width:1px}.places-map .hit{fill:#0000}.places-map .badge{fill:var(--ink)}.places-map .btxt{fill:var(--paper);font:500 13px var(--mono);text-anchor:middle;pointer-events:none}.places-map .stop[role=button]{cursor:pointer}.places-map .stop[role=button]:hover .badge,.places-map .stop.on .badge{fill:var(--accent)}.places-map .stop:focus-visible{outline:none}.places-map .stop:focus-visible .badge{stroke:var(--accent);stroke-width:3px;stroke-dasharray:2 2}.places-map .place-detail{background:var(--accent-soft);border-radius:4px;align-content:start;gap:.5rem;min-height:12rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.5;display:grid}.places-map h3{font:700 1.1rem/1.35 var(--display);margin:0}.places-map .place-why{color:var(--muted);font-style:italic}.places-map .stepper{justify-content:space-between;align-items:center;gap:1rem;display:flex}.places-map .stepper button{font:500 .85rem var(--mono);color:var(--accent);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:0 1rem}.places-map .stepper button:hover{border-color:var(--accent)}.places-map .stepper button:active{background:var(--accent-soft)}.places-map .stepcount{font:.8rem var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.places-map .places-transcript{font-size:1rem}.places-map .places-transcript summary{cursor:pointer;color:var(--accent);padding-block:.5rem}.places-map summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.places-map .places-transcript ol{gap:1.5rem;padding-left:1.5rem;display:grid}.places-map .places-transcript li>*+*{margin-top:.5rem}@media (width<=640px){.places-map .badge{r:18}.places-map .btxt{font-size:20px}}@media (prefers-reduced-motion:no-preference){.places-map .badge{transition:fill .15s}}.faq[data-astro-cid-ktoxrwm5]{display:grid}details[data-astro-cid-ktoxrwm5]+details[data-astro-cid-ktoxrwm5]{border-top:1px solid var(--rule)}details[data-astro-cid-ktoxrwm5]:last-child{border-bottom:1px solid var(--rule)}summary[data-astro-cid-ktoxrwm5]{cursor:pointer;font-family:var(--display);padding-block:.9rem;padding-right:2rem;font-size:1.1rem;font-weight:700;line-height:1.35;list-style:none;position:relative}summary[data-astro-cid-ktoxrwm5]::-webkit-details-marker{display:none}summary[data-astro-cid-ktoxrwm5]:after{content:"+";font:400 1.2rem var(--mono);color:var(--accent);position:absolute;top:.8rem;right:.25rem}details[data-astro-cid-ktoxrwm5][open] summary[data-astro-cid-ktoxrwm5]:after{content:"–"}summary[data-astro-cid-ktoxrwm5]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details[data-astro-cid-ktoxrwm5] p[data-astro-cid-ktoxrwm5]{padding-bottom:1rem;font-size:1.05rem}:root{color-scheme:light;--paper:#f6f7f5;--ink:#15201c;--muted:#4c5954;--rule:#d6dcd9;--accent:#1e5a49;--accent-soft:#e3ece8;--display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--body:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--section-gap:clamp(2.75rem, 7vw, 4.5rem)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#101513;--ink:#e7ece9;--muted:#a2aea9;--rule:#2a3430;--accent:#86c7b2;--accent-soft:#1a2622}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:max(1rem, env(safe-area-inset-top,0px))}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6}.wrap{max-width:44rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto;padding-block:clamp(3rem,9vw,6.5rem) 3rem}.wrap,main{gap:var(--section-gap);display:grid}main{min-width:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{top:max(.75rem, env(safe-area-inset-top,0px));left:max(1rem, env(safe-area-inset-left,0px));z-index:1;background:var(--paper);font-family:var(--mono);padding:.5rem .75rem;font-size:.85rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{grid-template-columns:minmax(0,1fr) 9rem;align-items:start;gap:2rem;display:grid}.intro{gap:1.25rem;min-width:0;display:grid}.portrait{border-radius:4px;width:100%;height:auto;display:block}@media (width<=640px){header{grid-template-columns:1fr;gap:1.5rem}.portrait{grid-row:1;width:6rem}}h1{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,11vw,5.25rem);font-weight:800;line-height:.92}.lede{text-wrap:balance;max-width:32ch;font-size:clamp(1.25rem,3.4vw,1.5rem);line-height:1.45}.lede a{font-weight:600}section{gap:1.1rem;display:grid}h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin:0;padding-bottom:.6rem;font-size:.78rem;font-weight:500}p{max-width:62ch;margin:0}.ledger{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.ledger li{grid-template-columns:7.5rem 1fr;gap:.25rem 1.5rem;display:grid}.when{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:.85rem}.what{gap:.35rem;min-width:0;display:grid}.org{font-family:var(--display);color:var(--ink);justify-self:start;font-size:1.2rem;font-weight:700;line-height:1.25}a.org{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}a.org:hover{text-decoration-color:var(--accent)}.src{font-family:var(--mono);color:var(--accent);justify-self:start;margin-top:.15rem;font-size:.8rem}.src:before{content:"↗ "}.srcs{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.awards{margin:0;padding:0;list-style:none;display:grid}.awards li{border-top:1px solid var(--rule);grid-template-columns:5rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.awards li:first-child{border-top:0}.awards li>div{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;min-width:0;font-size:1rem;display:flex}.yr{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.85rem}.aw{overflow-wrap:anywhere;font-weight:600}.plain{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.plain li{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;display:flex}.org-sm{font-family:var(--display);font-size:1.05rem;font-weight:700}.role{color:var(--muted);font-size:1rem}.what p{font-size:1.05rem}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.contact{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.email{font-family:var(--mono);background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .8rem;font-size:.95rem;display:inline-flex}.email a{user-select:all;overflow-wrap:anywhere}.email button{font:500 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);cursor:pointer;user-select:none;background:0 0;border-radius:4px;min-width:5.75rem;min-height:44px;padding:.3rem .55rem}.email button:hover{background:var(--paper)}.email button:active{background:var(--rule)}footer{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;font-size:.78rem}@media (width<=520px){.ledger li{grid-template-columns:1fr}.when{padding-top:0}}@media (prefers-reduced-motion:no-preference){header{animation:.6s ease-out both rise}.email button{transition:background-color .2s}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}}
