.landing-hero[data-v-c0a1e56b]{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--water) 68%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--cream-1) 98%,#fff),color-mix(in srgb,var(--cream-2) 88%,var(--green-soft)));box-shadow:0 22px 70px #24443214}.landing-hero[data-v-c0a1e56b]:before{content:"";opacity:.22;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 92% 58%,transparent 0 34px,color-mix(in srgb,var(--green) 38%,transparent) 35px 36px,transparent 37px 58px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 72%);mask-image:linear-gradient(270deg,#000,#0000 72%)}.landing-intro[data-v-c0a1e56b] p{max-width:53ch;color:var(--ink-soft);margin:22px 0 0;font-size:calc(clamp(16px,1.5vw,18px));line-height:1.6}.landing-hero__visual[data-v-c0a1e56b]{align-self:stretch;min-height:470px;position:relative}.landing-map-card[data-v-c0a1e56b]{border:7px solid color-mix(in srgb,var(--ink) 90%,#000);background:var(--ink);border-radius:34px;width:198px;position:absolute;overflow:hidden;box-shadow:0 24px 54px #0f221742}.landing-map-card img[data-v-c0a1e56b]{width:100%;height:auto;display:block}.landing-map-card[data-v-c0a1e56b]:before{content:"";z-index:1;background:#111;border-radius:12px;width:58px;height:17px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.landing-map-card--front[data-v-c0a1e56b]{z-index:2;top:42px;right:calc(clamp(34px,5vw,72px));transform:rotate(5deg)}.landing-map-card--back[data-v-c0a1e56b]{opacity:.88;top:96px;right:calc(clamp(164px,15vw,220px));transform:rotate(-8deg)scale(.88)}.landing-pin[data-v-c0a1e56b]{z-index:3;border:4px solid var(--cream-1);background:var(--green);filter:drop-shadow(0 5px 6px #142a1d40);border-radius:50% 50% 50% 0;width:15px;height:15px;position:absolute;transform:rotate(-45deg)}.landing-pin--one[data-v-c0a1e56b]{bottom:96px;right:38px}.landing-pin--two[data-v-c0a1e56b]{width:12px;height:12px;top:72px;right:52%}@media (width<=1270px){.landing-hero__visual[data-v-c0a1e56b]{min-height:360px}.landing-map-card--front[data-v-c0a1e56b]{top:8px;right:18%}.landing-map-card--back[data-v-c0a1e56b]{top:58px;right:48%}}@media (width<=760px){.landing-hero__visual[data-v-c0a1e56b]{min-height:270px;overflow:hidden}.landing-map-card[data-v-c0a1e56b]{border-width:5px;border-radius:25px;width:160px}.landing-map-card--front[data-v-c0a1e56b]{top:10px;right:12%}.landing-map-card--back[data-v-c0a1e56b]{top:52px;right:48%}.landing-pin[data-v-c0a1e56b]{display:none}}.article-body[data-v-ab869466] h2,.article-body[data-v-ab869466] h3,.article-body[data-v-ab869466] h4{color:var(--ink);letter-spacing:-.025em;scroll-margin-top:148px;font-weight:790}@media (width>=981px){.article-body[data-v-ab869466] h2,.article-body[data-v-ab869466] h3,.article-body[data-v-ab869466] h4{scroll-margin-top:92px}}.article-body[data-v-ab869466] h2{margin:46px 0 14px;padding-top:4px;font-size:calc(clamp(25px,3vw,31px));line-height:1.18}.article-body[data-v-ab869466] h3{margin:32px 0 10px;font-size:20px;line-height:1.28}.article-body[data-v-ab869466] h4{margin:26px 0 8px;font-size:16.5px;line-height:1.35}.article-body[data-v-ab869466] p{margin:16px 0}.article-body[data-v-ab869466] h2+p,.article-body[data-v-ab869466] h3+p{margin-top:0}.article-body[data-v-ab869466] ol,.article-body[data-v-ab869466] ul{margin:18px 0;padding-left:26px}.article-body[data-v-ab869466] ul{list-style-type:disc}.article-body[data-v-ab869466] ol{list-style-type:decimal}.article-body[data-v-ab869466] li{padding-left:5px}.article-body[data-v-ab869466] li+li{margin-top:8px}.article-body[data-v-ab869466] li::marker{color:var(--green);font-weight:720}.article-body[data-v-ab869466] a{color:var(--green);-webkit-text-decoration-color:color-mix(in srgb,var(--green) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--green) 40%,transparent);text-underline-offset:3px;border-radius:3px;font-weight:630;text-decoration-thickness:1px}.article-body[data-v-ab869466] a:hover{text-decoration-color:currentColor}.article-body[data-v-ab869466] a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.article-body[data-v-ab869466] strong{color:var(--ink);font-weight:760}.article-body[data-v-ab869466] blockquote{border-left:3px solid var(--green);color:var(--ink-soft);background:var(--green-soft);border-radius:0 10px 10px 0;margin:24px 0;padding:15px 18px}.article-body[data-v-ab869466] blockquote p{margin:0}.article-body[data-v-ab869466] code{border:1px solid var(--line);background:color-mix(in srgb,var(--green-soft) 58%,transparent);border-radius:5px;padding:2px 5px;font:.88em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.article-body[data-v-ab869466] pre{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 94%,#000);border-radius:11px;margin:22px 0;padding:17px;overflow-x:auto}.article-body[data-v-ab869466] pre code{color:var(--cream-1);background:0 0;border:0;padding:0}.article-body[data-v-ab869466] hr{border:0;border-top:1px solid var(--line);margin:40px 0}.article-body[data-v-ab869466] img{border:1px solid var(--line);border-radius:14px;max-width:100%;height:auto}.article-body[data-v-ab869466] table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.article-body[data-v-ab869466] .map-symbol-reference{overflow-x:auto}.article-body[data-v-ab869466] .map-symbol-reference table{min-width:540px}.article-body[data-v-ab869466] td,.article-body[data-v-ab869466] th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.article-body[data-v-ab869466] th{color:var(--ink);font-weight:750}@media (width<=620px){.article-body[data-v-ab869466] h2{margin-top:39px}.article-body[data-v-ab869466] .map-symbol-reference table{min-width:0}.article-body[data-v-ab869466] .map-symbol-reference thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.article-body[data-v-ab869466] .map-symbol-reference tr{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);display:grid}.article-body[data-v-ab869466] .map-symbol-reference td{border:0;padding:5px 0 5px 12px}.article-body[data-v-ab869466] .map-symbol-reference td:first-child{grid-row:span 2;padding:10px 0}.article-body[data-v-ab869466] .map-symbol-reference td:nth-child(2){padding-top:10px}.article-body[data-v-ab869466] .map-symbol-reference td:last-child{padding-bottom:10px}}
