:root{--ink: #243a33;--ink-deep: #1b2e27;--paper: #f6f3eb;--paper-deep: #efece3;--sand: #eae7df;--muted: #53635b;--line: #d7d8ce;--line-strong: #858b82;--ochre: #e2b27b;--ochre-rule: rgba(226, 178, 123, .55);--accent-text: #8a603f;--focus: #8a603f;--focus-light: #e4b57a;--display: Georgia, "Times New Roman", serif;--ui: Arial, Helvetica, sans-serif;--page-max: 1320px;--page-edge: clamp(20px, 6vw, 84px);--gutter: clamp(20px, 4vw, 48px);--section-space: clamp(72px, 10vw, 140px);--text-display: clamp(2.9rem, 8.6vw, 7rem);--text-h2: clamp(2.35rem, 5vw, 4rem);--text-h3: clamp(1.3rem, 2vw, 1.75rem);--text-lede: clamp(1.05rem, 1.4vw, 1.22rem);--text-body: 1rem;--text-small: .8125rem;--text-label: .6875rem;--radius-media: 2px;--radius-field: 2px;--radius-control: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow-chrome: 0 2px 8px rgba(20, 40, 34, .14);--shadow-map: 0 18px 45px rgba(25, 39, 33, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}img,video{max-width:100%}img{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.02em}p{max-width:62ch;text-wrap:pretty}ul,ol{margin:0;padding:0}::selection{background:#e2b27b73;color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}:where(.section--ink,.film,.map-section,.site-footer) :focus-visible{outline-color:var(--focus-light)}.skip{position:absolute;top:-100px;left:12px;z-index:1200;padding:12px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.noscript-note{padding:16px;background:var(--paper-deep);color:var(--ink);font:var(--text-body) / 1.5 var(--ui)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.container{width:min(var(--page-max),100%);margin-inline:auto;padding-inline:var(--page-edge)}.section{padding-block:var(--section-space)}.section--deep{background:var(--paper-deep)}.section--sand{background:var(--sand)}.section--ink{background:var(--ink-deep);color:var(--paper)}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--ochre{border-top-color:var(--ochre-rule)}.kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;max-width:none;font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.kicker:before{content:"";width:24px;height:1px;background:var(--ochre);transform:translateY(-3px)}.chapter-number{color:var(--accent-text);font-variant-numeric:tabular-nums}.lede{font-size:var(--text-lede);line-height:1.6;color:var(--ink)}.body{color:var(--muted);font-size:var(--text-body);line-height:1.75}.note{color:var(--muted);font-size:var(--text-small);line-height:1.55}.caption{color:var(--muted);font-size:var(--text-small);line-height:1.5}.body+.body,.body+.note,.lede+.body{margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:600 .8125rem / 1.3 var(--ui);letter-spacing:.03em;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:hover{background:var(--ink-deep)}.btn--paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn--paper:hover{background:#fff;border-color:#fff}.textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:600 .8125rem / 1.3 var(--ui);letter-spacing:.03em;text-decoration:none}.textlink:hover{color:var(--accent-text)}.textlink--light{color:var(--paper)}.textlink--light:hover{color:var(--ochre)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}body{display:flex;flex-direction:column;min-height:100svh}main{flex:1}section[id]{scroll-margin-top:calc(-1 * var(--section-space) + 16px)}.map-section[id]{scroll-margin-top:0}.chapter{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 48px;align-items:end}.chapter .kicker{margin-bottom:0}.chapter h2{max-width:16ch}.chapter .lede{max-width:42ch;color:var(--muted)}.chapter--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.chapter--split .kicker{grid-column:1 / -1}.chapter--center{justify-items:center;text-align:center}.chapter--center h2{max-width:18ch}.chapter--center .lede{max-width:52ch}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,96px);align-items:start}.split--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--center{align-items:center}.plate{width:100vw;max-width:1440px;margin-inline:calc(50% - 50vw);position:relative}.plate img,.plate video{width:100%;height:auto}.plate-caption{display:flex;justify-content:space-between;gap:24px;max-width:var(--page-max);margin:12px auto 0;padding-inline:var(--page-edge)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:clamp(32px,5vw,56px)}.section-head .chapter{flex:1}.section-head .lede{max-width:40ch;padding-bottom:4px}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(24px,4vw,48px)}@media(max-width:900px){.chapter--split,.split,.split--7-5,.split--5-7{grid-template-columns:minmax(0,1fr);gap:28px}.chapter h2{max-width:20ch}.section-head{display:block}.section-head .lede{margin-top:20px}}@media(max-width:650px){.chapter--center{justify-items:start;text-align:left}.chapter h2{max-width:none}}.site-header{position:sticky;top:0;z-index:30;background:#f6f3ebf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.navwrap{width:min(var(--page-max),100%);margin-inline:auto;min-height:78px;padding:12px var(--page-edge);display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);font:400 1.0625rem / 1.2 var(--display);letter-spacing:-.015em;text-decoration:none;white-space:nowrap}.brand .mark{width:34px;height:34px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto}.navlinks a{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;color:var(--ink);font:400 .8125rem / 1.4 var(--ui);text-decoration:none}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.navlinks a:hover:after,.navlinks a[aria-current]:after{transform:scaleX(1)}.langs{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-deep)}.langs a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:8px 10px;border-radius:var(--radius-control);color:var(--muted);font:600 .6875rem / 1.2 var(--ui);letter-spacing:.06em;text-decoration:none}.langs a[aria-current=true]{background:var(--ink);color:var(--paper)}#menu{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent}#menu span,#menu span:before,#menu span:after{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .2s var(--ease),top .2s var(--ease)}#menu span{position:relative;margin-inline:auto}#menu span:before,#menu span:after{content:"";position:absolute;left:0}#menu span:before{top:-6px}#menu span:after{top:6px}#menu[aria-expanded=true] span{background:transparent}#menu[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}#menu[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,380px);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:-20px 0 60px #0d1a1640;overflow:auto;overscroll-behavior:contain;opacity:0;transform:translate(18%);transition:opacity .15s var(--ease),transform .22s var(--ease)}.mobile-menu.is-open{opacity:1;transform:none}.mobile-menu.is-closing{opacity:0;transform:translate(18%);transition:opacity .13s var(--ease),transform .16s var(--ease)}.mobile-menu::backdrop{background:#0f1a158c;opacity:0;transition:opacity .18s var(--ease)}.mobile-menu.is-open::backdrop{opacity:1}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu::backdrop{transition:none}}.mobile-menu-inner{display:flex;flex-direction:column;gap:24px;padding:24px 28px max(28px,env(safe-area-inset-bottom))}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase}.mobile-menu-close{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent;font-size:1.5rem;line-height:1}.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-nav a{display:flex;align-items:center;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font:400 1.35rem / 1.2 var(--display);text-decoration:none}.site-footer{background:var(--ink-deep);color:var(--paper);border-top:1px solid var(--line)}.footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 28px;width:min(var(--page-max),100%);margin-inline:auto;padding:24px var(--page-edge)}.footer-wordmark{font:400 1.1875rem / 1.2 var(--display);letter-spacing:-.02em}.footer-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px clamp(32px,6vw,96px);width:min(var(--page-max),100%);margin-inline:auto;padding:clamp(48px,7vw,88px) var(--page-edge) clamp(28px,3.5vw,44px)}.footer-statement{max-width:26ch;margin-top:18px;color:var(--paper);font:400 clamp(1.35rem,2.4vw,2rem) / 1.2 var(--display);letter-spacing:-.02em;text-wrap:balance}.footer-nav{display:grid;align-content:start;gap:2px;justify-items:start}.footer-nav-title{margin-bottom:6px;color:var(--ochre);font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.16em;text-transform:uppercase}.footer-nav a{display:inline-flex;align-items:center;min-height:40px;color:#c8d0c5;font:400 .9375rem / 1.4 var(--ui);text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--ochre)}.site-footer:not(.site-footer--compact) .footer-bar{border-top:1px solid rgba(246,243,235,.14);padding-block:18px 22px}body:has(.privacy-banner:not([hidden])) .site-footer{padding-bottom:var(--banner-space, 0px)}@media(max-width:900px){.footer-main{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.footer-nav-title{grid-column:1 / -1}}.footer-location{color:#aebcaf;font:var(--text-small) / 1.6 var(--ui)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;color:#aebcaf;font:var(--text-small) / 1.6 var(--ui)}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--paper);font:inherit;text-decoration:none;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--ochre)}.privacy-banner{position:fixed;left:24px;right:auto;bottom:max(24px,env(safe-area-inset-bottom));z-index:1200;width:min(390px,calc(100% - 32px));max-height:46dvh;overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-media);background:#faf9f3fa;color:var(--ink);box-shadow:0 8px 40px #15271e24;backdrop-filter:blur(16px)}.privacy-banner[hidden]{display:none}.banner-copy strong{display:block;font:500 .8125rem / 1.4 var(--ui)}.banner-copy p{margin-top:6px;max-width:35ch;color:var(--muted);font-size:.75rem;line-height:1.6}.banner-actions{display:flex;flex-wrap:nowrap;gap:6px;margin-top:14px}@media(max-width:800px){.banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#bannerAccept{grid-column:1 / -1}}.banner-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent;font:500 .6875rem / 1.3 var(--ui)}#bannerSettings{border-color:transparent;text-decoration:underline;text-underline-offset:3px}#bannerAccept{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(min-width:801px){.privacy-banner{--banner-inset: max(var(--page-edge), calc((100vw - var(--page-max)) / 2 + var(--page-edge)));inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 32px;width:auto;max-height:none;padding:11px max(11rem,var(--banner-inset)) max(11px,env(safe-area-inset-bottom)) var(--banner-inset);overflow:visible;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:0 -8px 24px #15271e1a;backdrop-filter:none}.privacy-banner .banner-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.privacy-banner .banner-copy p{margin-top:0;max-width:56ch}.privacy-banner .banner-actions{margin-top:0;gap:8px}.privacy-banner .banner-actions button{flex:0 0 auto;padding:10px 16px;font-size:.6875rem}}@media(min-width:801px){body:has(.privacy-banner:not([hidden])) .hero-caption{bottom:calc(18px + var(--banner-space, 0px))}}#privacySheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(720px,100%);max-width:none;max-height:min(88dvh,820px);padding:0;border:0;border-radius:18px 18px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -12px 60px #12281d33;overflow:auto;overscroll-behavior:contain}#privacySheet::backdrop{background:#101e197a}.sheet-inner{padding:28px 32px max(28px,env(safe-area-inset-bottom))}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-kicker{font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}#sheetClose{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent;font-size:1.5rem;line-height:1}.sheet-head h2{margin:12px 0;font-size:clamp(1.7rem,4vw,2.25rem)}.sheet-head p,.sheet-row p,.sheet-note{color:var(--muted);font-size:.875rem;line-height:1.55}.sheet-categories{margin:22px 0 14px;border-top:1px solid var(--line)}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.sheet-row strong{font-size:.875rem;font-weight:600}.sheet-row p{margin-top:2px;font-size:.8125rem}.always-on{flex:none;color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.switch{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:44px;cursor:pointer}.switch input{position:absolute;width:44px;height:44px;opacity:0}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.switch input+span{display:block;width:44px;height:24px;border-radius:var(--radius-control);background:var(--line-strong);transition:background-color .2s var(--ease)}.switch input+span:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--paper);transition:transform .2s var(--ease)}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:after{transform:translate(20px)}.sheet-actions{position:sticky;bottom:0;display:grid;gap:8px;margin-top:18px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--paper)}.sheet-actions button{min-height:46px;padding:10px;border:1px solid var(--ink);border-radius:var(--radius-control);background:transparent;font:600 .75rem / 1.3 var(--ui)}.sheet-actions #sheetAccept{background:var(--ink);color:var(--paper)}.sheet-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--ink);font-size:.8125rem}@media(min-width:901px){#privacySheet{place-self:center;inset:0;width:min(560px,calc(100% - 48px));max-width:560px;max-height:min(80dvh,720px);margin:0;border-radius:18px;box-shadow:0 12px 60px #12281d42}.sheet-inner{display:flex;flex-direction:column;min-height:100%;padding:32px 28px max(24px,env(safe-area-inset-bottom))}.sheet-actions{margin-top:auto;padding-top:18px}}#mediaDialog{width:calc(100% - 36px);max-width:1000px;padding:22px;border:0;border-radius:var(--radius-media);background:var(--paper);color:var(--ink)}#mediaDialog::backdrop{background:#13251cba}#mediaDialog img{width:100%;max-height:72vh;object-fit:contain}#mediaDialog p{margin-top:14px;color:var(--muted);font-size:.875rem}#mediaDialog .close{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;margin-bottom:12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:1.5rem;line-height:1}#mediaDialog[open]{animation:media-settle .2s var(--ease)}@keyframes media-settle{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.navlinks{gap:18px}}@media(max-width:800px){.navwrap{min-height:68px;gap:10px}.navlinks{display:none!important}#menu{display:grid;place-items:center;order:3;margin-left:0}.langs{order:2;margin-left:auto}}@media(max-width:650px){.footer-bar{flex-direction:column;align-items:flex-start;gap:2px;padding-block:20px}.footer-links{gap:0 20px}.footer-links .footer-location{flex-basis:100%}.navwrap{min-height:64px;padding-block:8px}.brand{min-width:0;font-size:1rem}.brand .mark{width:28px;height:28px}.privacy-banner{left:0;right:0;bottom:0;width:auto;max-height:60dvh;padding:16px 24px max(16px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-strong);border-radius:0;background:var(--paper);backdrop-filter:none}.banner-copy p{max-width:none;line-height:1.4}.banner-actions{gap:8px;margin-top:12px}.banner-actions button{font-size:.75rem;padding:8px}#privacySheet{inset:auto 0 0;width:100%;max-height:90dvh;border-radius:18px 18px 0 0}.sheet-inner{padding:20px 18px max(20px,env(safe-area-inset-bottom))}}@media(max-height:620px)and (min-width:651px){.privacy-banner{left:50%;right:auto;bottom:10px;width:min(720px,calc(100% - 24px));max-height:none;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;transform:translate(-50%)}.banner-copy p{max-width:none;margin-top:2px}.banner-actions{flex-wrap:nowrap;gap:6px;margin-top:0}.banner-actions button{flex:0 0 auto;padding:8px 12px}}html:not(.js) #privacySettings,html:not(.js) .preferences-link{display:none!important}@media(max-width:800px){html:not(.js) #menu{display:none!important}html:not(.js) .navlinks{display:flex!important;flex-wrap:wrap;order:5;width:100%;padding:10px 0;gap:2px 18px;border-top:1px solid var(--line)}html:not(.js) .navlinks a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:380px){.navwrap{padding-inline:16px;gap:6px}.brand{min-width:0;gap:6px;font-size:.85rem}.brand .mark{width:24px;height:24px}.brand span{overflow:hidden;text-overflow:ellipsis}.langs a{min-width:44px;padding:6px}#menu{width:44px;height:44px}}body:has(dialog[open]) .privacy-banner{visibility:hidden;opacity:0;pointer-events:none}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(560px,92svh,820px);overflow:hidden;color:#fff}.hero-slides{position:absolute;inset:0;z-index:-2}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease)}.hero-media.is-active{opacity:1}.hero-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:30px}.hero-slides-ui{display:flex;align-items:center;gap:2px;margin-left:auto;padding:3px 5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0c18146b;box-shadow:0 4px 16px #0000002e;color:#fff;backdrop-filter:blur(10px)}.hero-nav{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.9}.hero-nav:hover,.hero-nav:focus-visible{background:#ffffff24;opacity:1}.hero-nav svg{width:18px;height:18px}.hero-nav .icon-chevron{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-nav .icon-pause,.hero-nav .icon-play{fill:currentColor}.hero-nav .icon-play,.hero-nav.is-stopped .icon-pause{display:none}.hero-nav.is-stopped .icon-play{display:block}.hero-count{min-width:64px;margin:0;color:inherit;opacity:.95;font:600 .75rem / 1 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center}.hero-divider{width:1px;height:18px;margin-inline:6px;background:#ffffff73}.hero-slides-ui :focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-media{transition:none}#heroToggle{display:none}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1b18db,#0f1c1847 70%),linear-gradient(0deg,rgba(12,24,20,.62),transparent 55%)}.hero-inner{width:min(var(--page-max),100%);margin-inline:auto;padding:clamp(72px,10vh,120px) var(--page-edge)}.hero-copy{max-width:900px}.hero-kicker{color:#f0ede2}.hero h1{max-width:13ch;margin-bottom:24px;color:#fff;letter-spacing:-.045em}.hero-lede{max-width:54ch;color:#f0ede2;font-size:var(--text-lede);line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:0}.hero-caption{position:absolute;right:var(--page-edge);bottom:18px;max-width:62%;color:#ffffffc7;font-size:var(--text-small);line-height:1.4;text-align:right}.ledger{border-top:1px solid var(--ochre-rule);border-bottom:1px solid var(--line);background:var(--paper-deep)}.ledger-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0}.ledger-item{padding:30px 32px}.ledger-item+.ledger-item{border-left:1px solid var(--line)}.ledger-label{display:block;margin-bottom:10px;color:var(--accent-text);font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase}.ledger-value{display:block;color:var(--ink);font:400 clamp(2rem,3.4vw,3.4rem) / 1.05 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ledger-note{display:block;margin-top:10px;color:var(--muted);font-size:.6875rem;line-height:1.5}.land-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,7vw,96px);align-items:start}.land-figure img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-media)}.land-figure figcaption{margin-top:10px}.land-copy h2{max-width:15ch}.land-copy .body{margin-top:24px}.land-copy .note{margin-top:18px}.facttable{margin-top:40px;border-top:1px solid var(--line)}.facthead{margin-top:40px;margin-bottom:14px;color:var(--accent-text);font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase}.factrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5}.factrow span:first-child{color:var(--muted)}.factrow span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);align-items:start}.gallery-item{margin:0}.gallery-item:nth-child(1){grid-column:1 / -1;margin-top:0}.gallery-item:nth-child(2){grid-column:1 / span 6;margin-top:0}.gallery-item:nth-child(3){grid-column:7 / span 6;margin-top:0}.imagebtn{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;border-radius:var(--radius-media);cursor:zoom-in}.imagebtn img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .45s var(--ease)}.gallery-item:nth-child(1) .imagebtn img{aspect-ratio:16 / 9}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.imagebtn:hover img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.imagebtn img{transition:none;transform:none}}.folio{display:flex;gap:10px;margin-top:10px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.folio-number{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.08em}.film{background:var(--ink-deep);color:var(--paper)}.film-inner{padding-block:var(--section-space) 56px}.film-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}.film .kicker{color:#d9e0d7}.film h2{color:var(--paper)}.film-lede{max-width:44ch;color:#d9e0d7;font-size:var(--text-lede);line-height:1.6}.film-frame{width:min(100%,1000px);margin-inline:auto;border:1px solid rgba(246,243,235,.18);background:#0e1c16}.film-frame video{display:block;width:100%;aspect-ratio:848 / 480;max-height:610px;background:#0e1c16}.film-note{margin-top:16px;color:#c8d0c5;font-size:var(--text-small);font-style:italic;line-height:1.6}.ideas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,48px);margin-top:clamp(36px,5vw,56px);list-style:none}.ideas-list li{padding-top:18px;border-top:1px solid var(--ochre-rule)}.ideas-figure{margin:0 0 18px;overflow:hidden;border-radius:var(--radius-media);background:var(--paper-deep)}.ideas-figure img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .45s var(--ease)}@media(hover:hover){.ideas-figure:hover img{transform:scale(1.025)}}.ideas-list h3{margin-bottom:10px;font-size:1.35rem}.ideas-list p{color:var(--muted);line-height:1.7}.plan-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,7vw,96px);align-items:start}.plan-plate{position:relative;padding:clamp(18px,3vw,32px);border:1px solid var(--line-strong);background:var(--paper)}.plan-plate:before,.plan-plate:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--ochre);border-style:solid}.plan-plate:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.plan-plate:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.plan-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.plan-zoom img{width:100%;height:auto;max-height:560px;object-fit:contain}.plan-plate .caption{margin-top:14px}.plan-copy h2{max-width:12ch}.plan-copy .body{margin-top:24px}.warn{margin-top:24px;padding-left:16px;border-left:2px solid var(--ochre);color:var(--muted);font-size:.75rem;line-height:1.6}.closing{background:var(--paper)}.closing-inner{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-block:var(--section-space);border-top:1px solid var(--line)}.contact-copy{min-width:0}@media(max-width:900px){.closing-inner{grid-template-columns:minmax(0,1fr)}}.closing h2{max-width:16ch;font-size:clamp(2.6rem,6vw,5rem)}.closing .lede{max-width:52ch;margin-top:24px}.closing .note{margin-top:18px}.closing .form-intro{margin-top:0}.closing .textlink{margin-top:8px}.inquiry-form{container-type:inline-size;display:grid;gap:24px;max-width:34rem}.form-head{display:grid;gap:8px}.form-title{margin:0;font:400 var(--text-h3) / 1.2 var(--display)}.form-intro{margin:0;max-width:40ch}.form-hint{margin:0;max-width:44ch;color:var(--muted);font-size:var(--text-small);line-height:1.5}.form-error-summary{padding:16px 18px;border:1px solid var(--accent-text);border-left-width:4px;background:var(--paper-deep)}.form-error-summary h4,.form-error-summary p{margin:0 0 8px}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary a,.field-error{color:var(--accent-text)}.form-error-summary a{text-decoration:underline;text-underline-offset:2px}.field-error{font-size:var(--text-small);line-height:1.5}.form-error-summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-grid{display:grid;gap:20px}@container (min-width: 520px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}}.field{display:grid;gap:8px;align-content:start;align-self:start}.field label{color:var(--accent-text);font:600 var(--text-label) / 1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:transparent;color:var(--ink);font-size:16px;line-height:1.4}.field textarea{min-height:132px;resize:vertical}.field--select{position:relative}.field--select:after{content:"";position:absolute;right:16px;bottom:20px;width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);pointer-events:none}.field select{appearance:none;color-scheme:light;padding-right:42px;cursor:pointer}.field select option{background:var(--paper);color:var(--ink)}.phone-control{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border:1px solid var(--line-strong);border-radius:var(--radius-field)}.phone-country{position:relative;min-width:0}.field .phone-control select,.field .phone-control input{min-width:0;border:0;border-radius:0}.field .phone-control select{appearance:auto;padding:12px 8px 12px 12px;border-right:1px solid var(--line-strong);text-overflow:ellipsis}.phone-country-display:not([hidden]){display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-right:1px solid var(--line-strong);pointer-events:none}.phone-country-flag{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px}.phone-country-flag[data-region]:not([data-region=""]){width:16px;height:12px;background-image:url(/assets/country-flags.webp);background-repeat:no-repeat;background-size:3904px 12px}.phone-country-dial{overflow:hidden;min-width:0;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.phone-country-arrow{flex:none;width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-2px) rotate(45deg)}.field .phone-country.is-enhanced select{position:absolute;inset:0;height:100%;opacity:0}.phone-country:has(select:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.field .phone-control :focus-visible{outline-offset:-3px}.field--select.is-enhanced select{display:none}.topic-picker{position:relative}.topic-picker-trigger{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 42px 12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:transparent;color:var(--ink);font:inherit;line-height:1.4;text-align:left}.topic-picker-trigger:hover{border-color:var(--muted)}.topic-picker-trigger:focus-visible{border-color:var(--ink)}.topic-picker-list{position:absolute;z-index:2;top:calc(100% + 6px);left:0;display:grid;width:100%;max-height:min(40svh,240px);margin:0;padding:6px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--paper);box-shadow:var(--shadow-chrome);color:var(--ink);list-style:none}.topic-picker-option{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:var(--radius-field);background:var(--paper);color:var(--ink);cursor:pointer}.topic-picker-option:hover,.topic-picker-option.is-active{background:var(--paper-deep)}.topic-picker-option[aria-selected=true]{color:var(--accent-text);font-weight:600}.topic-picker-option[aria-selected=true].is-active{background:#e2b27b38}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--accent-text)}.consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start}.consent input{width:24px;height:24px;margin:0;accent-color:var(--ink)}.consent label{min-height:24px;color:var(--ink);font-size:var(--text-small);line-height:1.5}.consent a{text-decoration:underline;text-underline-offset:3px}.inquiry-form .btn{justify-self:start}.doc-page{width:min(var(--page-max),100%);margin-inline:auto;padding:clamp(48px,7vh,88px) var(--page-edge) clamp(64px,9vh,112px)}.doc-page .kicker{margin-top:clamp(36px,5vh,56px)}.doc-page h1{max-width:18ch;margin-bottom:24px;font-size:var(--text-h2)}.doc-page .intro{max-width:62ch;margin-bottom:40px;color:var(--muted);font-size:var(--text-lede);line-height:1.6}.notice-list{border-top:1px solid var(--line)}.notice-list section{display:grid;grid-template-columns:minmax(160px,3fr) minmax(0,7fr);gap:32px;padding:25px 0;border-bottom:1px solid var(--line)}.notice-list h2{margin:0;font-size:var(--text-h3);letter-spacing:-.02em}.notice-list p{max-width:62ch;margin:0;overflow-wrap:anywhere}@media(max-width:650px){.doc-page{padding-top:36px;padding-bottom:64px}.notice-list section{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}}@media(max-width:900px){.land-grid,.plan-grid{grid-template-columns:minmax(0,1fr)}.ledger-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ledger-item:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.land-figure{order:-1}.land-figure img{aspect-ratio:4 / 3}.film-head{grid-template-columns:minmax(0,1fr);gap:20px}.ideas-list{grid-template-columns:minmax(0,1fr);gap:28px}.gallery-item:nth-child(1),.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:1 / -1;margin-top:0}.gallery-item:nth-child(1) .imagebtn img,.gallery-item:nth-child(2) .imagebtn img,.gallery-item:nth-child(3) .imagebtn img{aspect-ratio:4 / 3}}@media(max-width:650px){.hero{min-height:0}.hero-inner{padding-top:34px;padding-bottom:56px}.hero-foot{display:grid;justify-items:start;gap:16px}.hero-slides-ui{position:static;margin-left:0}.hero-actions{gap:8px 16px}.hero-lede{font-size:1rem}.hero-caption{right:6%;bottom:14px;max-width:88%;font-size:.5625rem}.ledger-inner{grid-template-columns:minmax(0,1fr)}.ledger-item{padding:22px 0}.ledger-item+.ledger-item{border-left:0;border-top:1px solid var(--line)}.ledger-item:nth-child(2){border-left:0}.ledger-item:nth-child(3){grid-column:auto;border-top:1px solid var(--line);padding-left:0}.ledger-value{font-size:1.9rem}.factrow{grid-template-columns:minmax(0,1fr);gap:4px}.closing h2{font-size:clamp(2.2rem,10vw,3.4rem)}.inquiry-form{max-width:none}}@media(min-width:801px)and (min-height:700px){.hero-inner{padding-bottom:max(132px,var(--banner-space, 132px))}}@media(max-height:620px){.hero{min-height:calc(100svh - 64px);align-items:flex-start}.hero-inner{padding-top:8px;padding-bottom:84px}.hero h1{max-width:18ch;margin-bottom:10px;font-size:clamp(2.15rem,5vw,3rem)}.hero-kicker{margin-bottom:10px}.hero-lede{max-width:58ch;font-size:.875rem;line-height:1.45}.hero-foot{margin-top:8px}}@media(max-width:650px)and (max-height:620px){.hero{min-height:0}.hero-inner{padding-bottom:56px}}.area-comparison{padding-block:clamp(64px,8vw,112px);background:var(--paper-deep)}.area-comparison-head{max-width:740px;margin-bottom:28px}.area-comparison-kicker{margin-bottom:14px;color:var(--accent-text);font-size:var(--text-label);font-weight:700;letter-spacing:.12em}.area-comparison-head h2{max-width:26ch;margin:0 0 12px;color:var(--ink);font:400 clamp(2rem,4vw,3.2rem) / 1.08 var(--display);text-wrap:balance}.area-comparison-intro{max-width:62ch;margin:0;color:var(--muted);font-size:var(--text-body)}.area-comparison-panel{overflow:hidden;border:1px solid var(--line);background:var(--paper)}.area-comparison-toolbar{display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.comparison-total{display:grid;grid-template-columns:auto auto auto;align-items:baseline;justify-content:start;column-gap:6px;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.comparison-total>span:first-child{grid-column:1 / -1;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.comparison-total strong{color:var(--ink);font:400 1.55rem / 1.1 var(--display)}.comparison-total small{grid-column:1 / -1;margin-top:3px;font-size:.6875rem}.comparison-choices{display:none}.js .comparison-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;width:min(100%,660px);gap:6px}.comparison-choice{min-width:0;min-height:44px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:600 .8125rem / 1.25 var(--ui);cursor:pointer}.comparison-choice[aria-pressed=true]{border-color:var(--ink-deep);background:var(--ink-deep);color:var(--paper)}.comparison-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.area-comparison-map{position:relative;height:clamp(340px,43vw,520px);overflow:hidden;background:#e8e2d4}.area-comparison-map .maplibregl-canvas-container,.area-comparison-map canvas{width:100%;height:100%}.area-comparison-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:24px;background:#f6f3ebd1;color:var(--ink);font-size:.875rem;text-align:center;pointer-events:none}.area-comparison-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 18px;border-top:1px solid var(--line)}.comparison-keys{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.comparison-key,.comparison-scale{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.75rem;line-height:1.35}.comparison-outline-key{width:20px;height:12px;border:2px solid #fff9e9;outline:1px solid var(--muted);background:#ded7c7}.comparison-footprint-key{width:12px;height:12px;border:1px solid #1d3524;background:#8fb28a}.comparison-scale i{display:block;width:62px;height:5px;border:1px solid var(--ink);background:var(--ink)}.comparison-value{display:grid;justify-items:end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-value>span{color:var(--muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.comparison-value strong{color:var(--ink);font:400 1.45rem / 1.1 var(--display)}.comparison-value small{color:var(--muted);font-size:.6875rem}.comparison-value small b{color:var(--ink);font-weight:700}.area-comparison-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;padding:16px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.45}.area-comparison-notes p{margin:0}.comparison-reference{display:grid;align-content:start;gap:4px}.comparison-attribution{grid-column:1 / -1;max-width:none;padding-top:8px;border-top:1px solid var(--line);font-size:.6875rem}.area-comparison-notes a{color:var(--ink);text-underline-offset:3px}@media(max-width:850px){.area-comparison-toolbar{grid-template-columns:1fr;gap:12px}.comparison-choices{justify-self:stretch;width:100%}.area-comparison-map{height:clamp(300px,62vw,440px)}.area-comparison-legend{grid-template-columns:1fr;gap:10px}.comparison-value{grid-template-columns:auto auto 1fr;align-items:baseline;justify-items:start;gap:0 8px;white-space:normal}.comparison-value>span{grid-column:1 / -1}.area-comparison-notes{grid-template-columns:1fr}}@media(max-width:420px){.area-comparison{padding-block:56px}.area-comparison-head{margin-bottom:20px}.area-comparison-toolbar{padding:12px}.comparison-choice{min-height:48px;padding-inline:5px;font-size:.75rem}.area-comparison-map{height:min(94vw,380px);min-height:280px}.area-comparison-legend{padding:11px 12px}.comparison-keys{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.area-comparison-notes{padding:16px 12px}}.map-section{position:relative;background:var(--ink-deep);color:var(--paper)}.map-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "main" "side";gap:16px;padding-block:16px 8px}.map-copy{grid-area:copy}.map-copy .kicker{color:#d9e0d7}.map-copy h2{color:var(--paper)}.map-copy .lede{color:#c8d0c5}.map-main{--map-inset: 16px;grid-area:main;position:relative;display:grid;min-width:0}.map-side{grid-area:side;display:grid;align-content:start}.map-shell{position:relative;isolation:isolate;height:min(68svh,560px);min-height:360px;margin:0;overflow:hidden;border-radius:var(--radius-media);background:#0a1b28;box-shadow:var(--shadow-map)}#mapCanvas{height:100%;min-height:280px;z-index:0;background:#e7e2d6}.map-shell.is-loading .map-reset{visibility:hidden}.map-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;max-width:none;padding:24px;color:var(--ink);font:.875rem / 1.5 var(--ui);text-align:center;pointer-events:none}.map-place-picker{position:absolute;z-index:5;top:var(--map-inset);left:var(--map-inset);right:auto;width:min(260px,calc(100% - 78px));color:var(--ink);font-family:var(--ui)}.map-place-picker summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-chrome);color:var(--ink);font-size:.8125rem;font-weight:600;cursor:pointer;list-style:none}.map-place-picker summary::-webkit-details-marker{display:none}.map-place-picker summary:after{content:"";flex:none;width:7px;height:7px;margin-top:-4px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .18s var(--ease),margin-top .18s var(--ease)}.map-place-picker[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.map-place-count{margin-left:auto;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:400}.map-selected{min-width:0;overflow:hidden;color:var(--accent-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-selected:not(:empty):before{content:"·";margin-right:8px;color:var(--muted);font-weight:400}.map-place-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;max-height:min(78svh,360px);margin-top:6px;padding:6px 10px 10px;overflow:hidden;border:1px solid rgba(20,40,34,.16);border-radius:var(--radius-media);background:var(--paper);box-shadow:var(--shadow-chrome)}.map-select{width:100%;min-height:44px;padding:8px 30px 8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;color:var(--ink);color-scheme:light;font:600 .8125rem / 1.35 var(--ui);appearance:none;cursor:pointer}.map-select option{background:var(--paper);color:var(--ink)}.map-select:hover{border-bottom-color:var(--muted)}.map-select:disabled{opacity:.6}.map-list{min-height:0;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;list-style:none}.map-list.is-scrollable{mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent)}.map-list li{border-bottom:1px solid var(--line)}.map-list li:last-child{border-bottom:0}.map-list button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 10px;border:0;background:transparent;color:var(--ink);font:400 .9375rem / 1.4 var(--ui);text-align:left}.map-list button:hover,.map-list button:focus-visible{background:#1428220f}.map-place-picker .map-list button[aria-current=true] .place-name{color:var(--accent-text)}.map-reset{position:absolute;z-index:800;top:var(--map-inset);right:var(--map-inset);display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0c1a16e0;color:#fff;box-shadow:var(--shadow-chrome)}.map-reset svg{fill:none;stroke:currentColor;stroke-width:1.6}.maplibregl-map{font-family:var(--ui)}.maplibregl-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.wide-view .map-place .place-label,.wide-view .access-pin .place-label{display:none}.wide-view .map-place.is-selected .place-label{display:block}.map-place{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.map-place .pin-glyph{display:block;width:8px;height:8px;border:2px solid var(--paper);border-radius:50%;background:var(--ink)}.map-place.is-highlighted .pin-glyph{background:var(--ochre);box-shadow:0 0 0 3px #e2b27b4d}.map-place.is-selected .pin-glyph{background:var(--ochre);box-shadow:0 0 0 4px #e2b27b66}.map-place .place-label{position:absolute;left:26px;top:50%;transform:translateY(-50%);white-space:nowrap;color:#172722;font:600 .8125rem / 1.3 var(--ui);letter-spacing:.01em;text-shadow:0 0 2px #fff,0 0 4px #fff,0 1px 1px #fff;pointer-events:none}.map-place .place-label.is-flipped{left:auto;right:26px}.map-place .place-label.is-hidden{display:none}.map-place.is-unrelated{visibility:hidden}.map-place:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:999px}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(20,40,34,.16)!important;border-radius:10px!important;background:#faf8f1f5!important;box-shadow:var(--shadow-chrome)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group{margin:calc(var(--map-inset) * 2 + 44px) var(--map-inset) 0 0!important}.maplibregl-ctrl-group button{width:42px!important;height:42px!important;background:transparent!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(20,40,34,.12)!important}.maplibregl-ctrl-group button:hover{background:#1428220f!important}.maplibregl-ctrl-icon{filter:invert(.15) sepia(.2) saturate(1.4) hue-rotate(120deg)}.maplibregl-ctrl-attrib{margin:var(--map-inset)!important;max-width:75%;min-height:28px;background:#faf8f1e6!important;color:#33443d!important;font-size:.6875rem!important;line-height:1.45!important;white-space:normal!important;text-align:right}.maplibregl-ctrl-attrib a{color:#1d4a3c!important}.maplibregl-ctrl-scale{margin:0 0 var(--map-inset) var(--map-inset)!important;border-color:#1428228c!important;background:#faf8f1e6!important;color:#172722!important;font-size:.6875rem!important}.maplibregl-popup-content{padding:14px 16px;border-radius:var(--radius-media);background:#faf8f1;color:var(--ink);box-shadow:0 8px 28px #0000003b;font-size:.8125rem;line-height:1.55}.maplibregl-popup-content strong{font:400 1.25rem / 1.2 var(--display)}.map-place-popup{display:grid;gap:6px}.map-place-detail .maplibregl-popup-content{padding-right:42px}.maplibregl-popup-content .map-place-popup p{margin:0}.map-place-meta{color:var(--accent-text);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4}.map-place-fact{color:var(--ink);font-size:.8125rem;line-height:1.45}.maplibregl-popup-content p{margin-top:8px}.maplibregl-popup-close-button{width:44px;height:44px;color:var(--ink);font-size:1.2rem}.map-place-picker summary:focus-visible,.map-list button:focus-visible,.map-select:focus-visible,.map-reset:focus-visible,.maplibregl-ctrl-group button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:40px;color:#d9e0d7}.map-foot h3{color:var(--paper);font-size:1.375rem}.map-foot .note{max-width:52ch;color:#c8d0c5}.map-fallback{padding-block:24px}.static-map{margin:0 0 20px;overflow:hidden;border-radius:var(--radius-media);background:var(--paper-deep)}.static-map img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover;background:var(--paper-deep)}.static-map .caption{padding:12px 16px;background:var(--paper)}.map-fallback-status{margin-bottom:10px;color:#ffb38a;font-size:.8125rem;line-height:1.55}.map-plan-link{margin-bottom:12px}html.js .map-fallback{display:none}html:not(.js) .map-shell,.map-shell.is-failed{display:none}html.js .map-section:has(.map-shell.is-failed) .map-fallback{display:block}@media(max-width:900px){.map-foot{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:28px}}@media(max-width:1199px){.maplibregl-ctrl-attrib{max-width:min(68%,360px)!important;font-size:.625rem!important}}@media(min-width:1200px){.map-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "main" "side";gap:10px;padding-block:20px 8px}.map-copy{min-width:0}.map-copy .chapter{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:8px clamp(24px,3.2vw,48px)}.map-copy .chapter .kicker{grid-column:1 / -1}.map-copy .chapter h2{max-width:16ch}.map-copy .chapter .lede{max-width:42ch}.map-main{min-height:520px}.map-shell{height:min(68svh,680px);min-height:520px;aspect-ratio:auto}}.map-list button[aria-current=true]{position:relative;background:#e2b27b24}.map-list button[aria-current=true]:focus-visible{background:#e2b27b4d}.map-list button[aria-current=true]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--ochre)}.access-pin{width:44px;height:44px;padding:0;cursor:pointer;display:grid!important;place-items:center;border:0!important;background:transparent!important}.access-pin>span:not(.place-label){display:block;width:14px;height:14px;border:2px solid #c89457;border-radius:50%;background:#fdfbf4;box-shadow:0 0 0 4px #e2b27b40,0 2px 6px #00000080}.access-pin .place-label{position:absolute;left:34px;top:50%;transform:translateY(-50%);white-space:nowrap;color:#172722;font:600 .8125rem / 1.3 var(--ui);letter-spacing:.01em;text-shadow:0 0 2px #fff,0 0 4px #fff,0 1px 1px #fff;pointer-events:none}.access-pin .place-label.is-flipped{left:auto;right:34px}@media(max-width:1199px){.map-main{gap:12px}.map-shell{height:min(68svh,560px);min-height:360px;aspect-ratio:auto}#mapCanvas{height:100%;min-height:0}.map-place-picker{position:static;width:100%}}@media(max-width:650px){.map-shell{height:min(52svh,420px);min-height:300px}.map-place-picker{order:-1;position:relative;inset:auto;z-index:5}.map-place-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;margin-top:0}}.access-pin:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:50%}.map-orientation{margin:0 0 12px;color:#c8d0c5;font:400 .8125rem / 1.6 var(--ui)}
