@layer components{.cfield{z-index:1;aspect-ratio:600/840;opacity:.62;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#000 82%,#0000 100%);width:min(62vw,1000px);position:absolute;top:4%;right:-4%;mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.cfield svg{width:100%;height:100%;display:block}@media (max-width:47.99rem){.cfield{opacity:.38;width:140vw;top:auto;bottom:-10%;right:-55%}}.cfield-land{fill:var(--color-marine)}.cfield-river,.cfield-minor,.cfield-major,.cfield-rail,.cfield-bridge{fill:none;stroke-linecap:round;stroke-linejoin:round}.cfield-river{stroke:var(--color-cyan);stroke-opacity:.3;stroke-width:1.2px}.cfield-minor{stroke:var(--color-line);stroke-width:.6px}.cfield-major{stroke:var(--color-line-2);stroke-width:1px}.cfield-rail,.cfield-bridge{stroke:var(--color-mute);stroke-opacity:.5;stroke-width:1.5px}.cfield-bridge{stroke-width:2.2px}.cfield-dot{fill:var(--color-cyan)}.cfield-ping{z-index:1;border:1.5px solid var(--color-cyan);pointer-events:none;opacity:.95;border-radius:50%;width:192px;height:192px;margin:-96px 0 0 -96px;animation:1.3s cubic-bezier(.16,.8,.3,1) forwards cfield-ping;position:absolute;transform:scale(.04);box-shadow:0 0 18px #0ea5e92e,inset 0 0 14px #0ea5e91a}@keyframes cfield-ping{70%{opacity:.7}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cfield-ping{display:none}}}
@layer components{.chero{min-height:clamp(600px,86svh,900px);margin-top:calc(var(--header-h) * -1 - 1px);display:grid}.chero-body{align-items:end;display:grid}.chero-wrap{z-index:2;width:100%;padding:118px var(--layout-pad) 40px;position:relative}.chero-kicker{margin:0 0 22px}.chero-line{display:inline}.chero-lead{max-width:46ch;color:var(--color-off-soft);margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}@media (max-width:63.99rem){.chero-lead[data-reveal]{opacity:1;transition:none;transform:none}}.chero-ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.chero-strip{border-top:1px solid var(--color-line-2);font-family:var(--font-mono);color:var(--color-mute);flex-wrap:wrap;align-items:baseline;gap:10px 34px;margin-top:clamp(56px,8vw,110px);padding-top:18px;font-size:12.5px;font-weight:400;line-height:1.4;display:flex}.chero-facts{flex-wrap:wrap;gap:10px 34px;margin:0;display:flex}.chero-facts dt,.chero-facts dd{margin:0;display:inline}.chero-facts dd{color:var(--color-off);font-weight:500}.chero-strip .chero-strip-link{min-height:44px;font-size:inherit;line-height:inherit;padding-block:14px}.chero-strip .chero-strip-link:after{bottom:10px}.chero-credit{right:var(--layout-pad);z-index:2;font-family:var(--font-mono);font-size:max(10px, var(--mono-min));color:var(--color-mute);margin:0;line-height:1.5;position:absolute;bottom:8px}@media (max-width:47.99rem){.chero{min-height:0}.chero-wrap{padding-block:max(104px, calc(env(safe-area-inset-top,0px) + 96px)) 32px}.chero-kicker{margin-bottom:14px}.chero-lead{margin-top:18px}.chero-ctas{gap:10px;margin-top:24px}.chero-strip{margin-top:36px}}@media (max-width:47.99rem) and (max-height:43.75rem){.chero-wrap{padding-block:88px 24px}}@media (max-width:39.99rem){.chero-ctas .cta{width:100%}}@media (min-width:48rem){.chero-strip .chero-strip-link{margin-left:auto}}@media (min-width:64rem){.chero-kicker{font-size:15px}.chero-line{display:block}.chero-strip .chero-strip-link{min-height:0;padding-block:0}.chero-strip .chero-strip-link:after{bottom:-2px}}}
@layer components{.how-head{gap:var(--sh-title-gap) clamp(32px, 6vw, 96px);margin-bottom:var(--sh-title-gap);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.how-head-main{display:grid}.how-lead{max-width:52ch;color:var(--color-off-soft);margin:0;font-size:16px;line-height:1.5}@media (min-width:56.25rem){.how-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.how-lead{justify-self:end}}.how-ch{border-top:1px solid var(--color-line);padding-block:32px 36px}.how-ch-text{align-content:start;gap:18px;display:grid}.how-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-cyan);align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5;display:flex}.how-hex{flex-shrink:0}.how-hex polygon{fill:#0000;stroke:var(--color-line-2);stroke-width:1px;transition:fill var(--dur-slow) var(--ease-sig), stroke var(--dur-slow) var(--ease-sig)}.how-ch[data-on] .how-hex polygon{fill:var(--color-cyan);stroke:var(--color-cyan)}.how-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-off);margin:0;font-size:26px;font-weight:500;font-stretch:100%;line-height:1.12}.how-body{max-width:42ch;color:var(--color-off-soft);margin:0;font-size:16px;line-height:1.6}.how-pull{border-left:2px solid var(--color-cyan);color:var(--color-off);margin:0;padding:0 0 0 18px;font-size:18px;line-height:1.4}.how-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.how-inline{margin-top:28px}.how-stage{display:none}.how-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.how-rail-btn{min-height:44px;font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--color-mute);cursor:pointer;transition:color .3s var(--ease-out);background:0 0;border:0;align-content:end;gap:9px;padding:0;font-size:11px;line-height:1.3;display:grid}.how-rail-btn:hover,.how-rail-btn[aria-current]{color:var(--color-off)}.how-rail-btn>i{background:var(--color-line-2);height:2px;display:block;position:relative;overflow:hidden}.how-rail-btn>i>b{background:var(--color-cyan);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.how-scenes{min-height:0;position:relative;container-type:size}.how-scene{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(16px)scale(.985)}.how-scene[data-on]{opacity:1;transform:none}.how-xs{grid-template-columns:minmax(0, min(100%, var(--xs-w,100%)));place-content:center;gap:12px;display:grid}.how-scene>.how-xs{height:100%}.how-cap{font-family:var(--font-mono);color:var(--color-mute);margin:0;font-size:12px;line-height:1.5}.how-paper{background:var(--color-off);color:var(--color-ink)}.how-grid [data-at]{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out)}:where(.how-grid[data-js],.how-inline-scene[data-js]) :is(.how-sheet-row,.how-card-row):not([data-on]){opacity:.12}:where(.how-grid[data-js],.how-inline-scene[data-js]) :is(.how-sheet-foot,.how-card-view):not([data-on]){opacity:0;transform:translateY(8px)}:where(.how-grid[data-js],.how-inline-scene[data-js]) :is(.how-slice-page,.how-phone):not([data-on]){opacity:0;transform:translateY(16px)}.how-xs-quote{--xs-w:480px}.how-scenes .how-xs-quote{--xs-w:min(480px, calc((100cqh - 30px) * .75))}.how-sheet{aspect-ratio:3/4;flex-direction:column;padding:clamp(20px,2.2vw,32px);display:flex}.how-sheet-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-line-2);border-bottom:1px solid #09090b1f;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 14px;padding-bottom:12px;font-size:12px;line-height:1.4;display:flex}.how-sheet-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:28px;font-weight:600;font-stretch:100%;line-height:1.12}.how-sheet-rows{margin:0}.how-sheet-row{border-top:1px solid #09090b1f;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:16px;padding-block:10px;display:grid}.how-sheet-row:last-child{border-bottom:1px solid #09090b1f}.how-sheet-row dt,.how-sheet-row dd{margin:0}.how-sheet-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-line-2);font-size:12px;line-height:1.4}.how-sheet-row dd{font-size:16px;line-height:1.35}.how-sheet-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding-top:16px;display:flex}.how-sheet-foot p{font-size:max(14px, var(--text-min));margin:0;line-height:1.4}.how-stamp.ct-chip{border-color:var(--color-ink);color:var(--color-ink);font-size:12px}.how-xs-site{--xs-w:760px}.how-site{position:relative}.how-browser{flex-direction:column;display:flex}.how-browser-bar{border-bottom:1px solid #09090b1f;justify-content:center;align-items:center;height:36px;padding-inline:12px;display:flex;position:relative}.how-browser-dots{gap:6px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.how-browser-dots i{background:var(--color-off-soft);border-radius:50%;width:9px;height:9px}.how-browser-url{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-line-2);border:1px solid #09090b1f;padding:2px 14px;font-size:12px;line-height:1.4}.how-browser-view{grid-template-rows:repeat(var(--slices,4), minmax(0, 1fr));aspect-ratio:16/10;display:grid;overflow:hidden}.how-slice{position:relative;overflow:hidden}.how-slice-page{top:calc(var(--k,0) * -100%);width:100%;position:absolute;left:0}.how-slice-strip{position:relative}.how-phone{display:none}@media (scripting:enabled){.how-xs-site:not([data-near]) img{display:none}}@media (min-width:48rem){.how-site-phone{--phone-w:clamp(112px, 26%, 200px);padding-bottom:calc(var(--phone-w) * .62)}.how-site-phone .how-browser{width:calc(100% - var(--phone-w) * .45)}.how-phone{width:var(--phone-w);background:var(--color-panel);border:1px solid var(--color-line-2);padding:6px;display:block;position:absolute;bottom:0;right:0}.how-phone-screen{background:var(--color-off);position:relative;overflow:hidden}}.how-xs-results{--xs-w:760px}.how-card{padding:clamp(14px,2vw,22px)}.how-card-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-line-2);margin:0;font-size:12px;line-height:1.4}.how-card-title{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 14px;font-size:22px;font-weight:500;font-stretch:100%;line-height:1.15}.how-card-rows{border-bottom:1px solid #09090b1f;margin:0}.how-card-row{border-top:1px solid #09090b1f;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px;padding-block:12px;display:grid}.how-card-row dt,.how-card-row dd{margin:0}.how-card-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-line-2);font-size:12px;line-height:1.4}.how-card-row dd{gap:8px;display:grid}.how-card-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;font-stretch:100%;line-height:1}.how-card-bar{height:4px;display:block;overflow:hidden}.how-card-bar i{background:var(--color-cyan);height:100%;transform:scaleX(clamp(0, calc((var(--p,1) - var(--t,0)) / (var(--t-end,1) - var(--t,0))), 1));transform-origin:0;display:block}.how-card-view{border:1px solid #09090b1f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.how-card-view p{margin:0;font-size:16px;line-height:1.5}.how-card-mark{fill:var(--color-ink);display:block}.how-card-mark .how-card-mark-in{fill:var(--color-cyan)}@media (min-width:64rem){.how-lead{font-size:18px}.how-title{font-size:34px}.how-body{font-size:17px}.how-pull{font-size:20px}.how-ch{grid-template-columns:minmax(0,.74fr) minmax(0,1.46fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.how-inline{margin-top:0}.how-inline .how-xs-quote{--xs-w:min(480px, calc((100svh - var(--header-h) - 64px) * .75))}}@media (min-width:64rem) and (max-width:79.99rem){.how-ch{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}@media (min-width:64rem) and (min-height:45rem) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.how-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.46fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.how-ch{border-top:0;grid-template-columns:none;align-content:center;min-height:70svh;padding-block:5svh;display:grid}.how-ch:last-child{margin-bottom:34svh}.how-inline{display:none}.how-grid[data-js] .how-ch{opacity:.28;transition:opacity .5s var(--ease-out)}.how-grid[data-js] .how-ch[data-on]{opacity:1}.how-stage{top:calc(var(--header-h) + 24px);height:calc(100svh - var(--header-h) - 48px);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:560px;max-height:820px;display:grid;position:sticky}}@media (min-width:64rem) and (max-width:79.99rem) and (min-height:45rem) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}}
@layer components{.near-head{justify-items:start;gap:var(--sh-title-gap);margin-bottom:var(--sh-title-gap);grid-template-columns:minmax(0,1fr);display:grid}.near-head .near-all{font-size:max(14px, var(--text-min))}@media (min-width:64rem){.near-head{align-items:end;gap:var(--sh-title-gap) clamp(32px, 6vw, 96px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.near-head .near-all{justify-self:end}}.near-grid{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (min-width:64rem){.near-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.near-card{border:1px solid var(--color-line-2);background:var(--color-panel);height:100%;color:inherit;transition:border-color .4s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.near-card:focus-visible{outline-offset:4px}.near-media{aspect-ratio:16/9;border-bottom:1px solid var(--color-line-2);position:relative;overflow:hidden}.near-body{flex-direction:column;flex:1;gap:8px;padding:22px;display:flex}.near-tag{font-family:var(--font-mono);font-size:max(10px, var(--mono-min));letter-spacing:.15em;text-transform:uppercase;color:var(--color-cyan);margin:0;line-height:1.5}.near-metric{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-off);margin:0;font-size:clamp(44px,4.4vw,64px);font-weight:600;font-stretch:105%;line-height:.95}.near-text{color:var(--color-off-soft);margin:0 0 6px;font-size:16px;line-height:1.5}.near-loc{border-top:1px solid var(--color-line-2);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mute);margin:auto 0 0;padding-top:12px;font-size:12px;line-height:1.5}.near-cap{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mute);margin:16px 0 0;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.near-card:hover{border-color:#0ea5e980}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.near-card .near-img{transition:transform 1.2s var(--ease-out)}.near-card:hover .near-img{transform:scale(1.04)}}.local-band{aspect-ratio:4/5;background:var(--color-panel);max-height:80svh;margin:0;position:relative;overflow:hidden}@media (min-width:64rem){.local-band{aspect-ratio:21/9;max-height:calc(100svh - var(--header-h))}}.local-band-film{display:none;position:absolute;inset:0}@media (min-width:64rem){.local-band-film{display:block}}.local-band:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 65%,#09090b8c 100%);position:absolute;inset:0}.local-band-cap{z-index:2;flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.local-band-place{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-off);font-size:12px;line-height:1.5}.local-band .local-band-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-off-soft);background:#09090bb8;font-size:12px}@media (min-width:64rem){.local-band-cap{right:var(--layout-pad);bottom:24px;left:var(--layout-pad)}}.local-grid{align-items:start;row-gap:32px}.local-rail,.local-object,.local-text{grid-column:1/-1;min-width:0}.local-text{margin-top:8px}.local-object{width:min(100%,280px);margin:0}@media (min-width:64rem){.local-grid{grid-template-rows:auto 1fr}.local-rail{grid-area:1/1/auto/span 4}.local-object{grid-area:2/1/auto/span 4;width:min(100%,300px)}.local-text{grid-area:1/6/span 2/span 7;margin-top:0}}@media (min-width:80rem){.local-grid{grid-template-rows:auto}.local-object{width:min(100%, 440px, max(240px, calc(100svh - var(--header-h) - 80px)));grid-area:1/10/auto/span 3;justify-self:end}.local-text{grid-area:1/5/auto/span 5}.local-grid-bare .local-text{grid-column:6/span 7}}@media (min-width:80rem) and (min-height:48rem){.local-sticky{top:calc(var(--header-h) + 24px);position:sticky}}.local-k{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mute);margin:0;font-size:12px;line-height:1.5}.local-rail .local-glance{margin-top:0}.local-know{counter-reset:local-know;margin:14px 0 0;padding:0;list-style:none}.local-know>li{counter-increment:local-know;border-top:1px solid var(--color-line);color:var(--color-off);grid-template-columns:40px minmax(0,1fr);padding:14px 0;font-size:17px;line-height:1.5;display:grid}.local-know>li:last-child{border-bottom:1px solid var(--color-line)}.local-know>li:before{content:counter(local-know, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-mute);font-size:11px;font-weight:500;line-height:2.1}.local-object-frame{aspect-ratio:1;position:relative;overflow:hidden}.local-object-film{opacity:0;width:100%;height:100%;position:absolute;inset:0}.local-object-cap{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mute);margin-top:10px;font-size:12px;line-height:1.5}.local-text{gap:24px;max-width:34em;font-size:16px;display:grid}.local-lead{color:var(--color-off);margin:0;font-size:19px;line-height:1.55}.local-p{color:var(--color-off-soft);margin:0;font-size:16px;line-height:1.65}.local-chapter{border-top:1px solid var(--color-line-2);gap:12px;margin-top:32px;padding-top:20px;display:grid}.local-pull{border-left:2px solid var(--color-cyan);color:var(--color-off);margin:8px 0;padding:4px 0 4px 18px;font-size:18px;line-height:1.4}@media (min-width:64rem){.local-know>li,.local-text{font-size:18px}.local-lead{font-size:21px}.local-p{font-size:18px;line-height:1.7}.local-pull{font-size:22px}}@media (min-width:120rem){.local-know{max-width:520px}.local-text,.local-p{font-size:19px}.local-lead{font-size:22px}}@media (min-width:160rem){.local-text{max-width:35em}}.csvc-head{align-items:start;row-gap:var(--sh-title-gap)}.csvc-intro,.csvc-qa{grid-column:1/-1}.csvc-qa{grid-template-columns:64px minmax(0,1fr);gap:16px;display:grid}.csvc-qa .csvc-tag{border-color:var(--color-off);align-self:start}@media (max-width:39.99rem){.csvc-qa{grid-template-columns:minmax(0,1fr)}.csvc-qa .csvc-tag{justify-self:start}}.csvc-q,.csvc-a{color:var(--color-off);margin:0;font-size:16px;line-height:1.5}.csvc-qa .csvc-a{color:var(--color-off-soft);margin-top:12px}@media (min-width:64rem){.csvc-intro{grid-column:1/span 7}.csvc-qa{grid-column:8/span 5;grid-template-columns:80px minmax(0,1fr)}.csvc-q,.csvc-a{font-size:17px}}.csvc-stack{margin-top:120px}@media (min-width:64rem){.csvc-stack{margin-top:var(--sh-title-gap)}}.csvc-panel{background:var(--color-ink);grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:start;column-gap:12px;padding:32px 0 48px;display:grid;position:relative}.csvc-panel:before{content:"";z-index:1;background:var(--color-line-2);height:1px;position:absolute;top:0;left:0;right:0}.csvc-panel-head{display:contents}.csvc-num{font-family:var(--font-display);color:var(--color-off);grid-area:1/1/span 2;font-size:40px;font-weight:600;font-stretch:105%;line-height:1}.csvc-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-off);grid-area:1/2;margin:0;font-size:26px;font-weight:500;font-stretch:100%;line-height:1.1}.csvc-link{color:inherit;background:linear-gradient(var(--color-cyan), var(--color-cyan)) 0 calc(100% - 8px) / 0 1px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--dur-medium) var(--ease-out), background-size var(--dur-medium) var(--ease-snap);padding-block:10px;text-decoration:none}.csvc-link:hover,.csvc-link:focus-visible{color:var(--color-cyan);background-size:100% 1px}.csvc-text{color:var(--color-off-soft);grid-area:2/2;margin:12px 0 0;font-size:16px;line-height:1.5}.csvc-items,.csvc-more{grid-area:3/1/auto/-1;margin:24px 0 0}.csvc-items li{min-height:48px;color:var(--color-off);align-items:center;gap:32px;font-size:16px;line-height:1.2;display:flex}.csvc-items li+li{border-top:1px solid var(--color-line-2)}.csvc-more{align-items:center;min-height:48px;display:flex}.csvc-more .csvc-branding{padding-top:14px;font-size:15px;line-height:1.5;display:inline}.csvc-more .csvc-branding>svg{vertical-align:-1px;margin-left:8px;display:inline}.csvc-arrow{display:none}@media (min-width:64rem){.csvc-panel{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.csvc-num{grid-area:1/1/auto/span 4;align-self:center}.csvc-title{grid-area:1/5/auto/-1;align-self:center;padding-right:54px}.csvc-arrow{border:1px solid var(--color-line-2);width:44px;height:44px;color:var(--color-off);transition:border-color var(--dur-medium) var(--ease-out);grid-area:1/12;place-self:center end;place-items:center;display:grid}.csvc-arrow svg{transition:transform var(--dur-medium) var(--ease-out)}.csvc-panel:has(.csvc-link:focus-visible) .csvc-arrow{border-color:var(--color-cyan)}.csvc-text{grid-area:2/5/auto/span 8;max-width:440px;margin-top:64px;font-size:18px}.csvc-items,.csvc-more{grid-area:3/5/auto/span 8;margin-top:48px}.csvc-items li{font-size:18px}}@media (min-width:64rem) and (hover:hover) and (pointer:fine){.csvc-panel:has(.csvc-link:hover) .csvc-arrow{border-color:var(--color-cyan)}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.csvc-panel:has(.csvc-link:focus-visible) .csvc-arrow svg{transform:translate(4px)}}@media (min-width:64rem) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.csvc-panel:has(.csvc-link:hover) .csvc-arrow svg{transform:translate(4px)}}@media (min-width:64rem) and (min-height:45rem) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.csvc-stack{--svc-head:96px;--svc-gap:200px;grid-template-rows:1fr calc(var(--svc-gap) - var(--svc-head)) 1fr calc(var(--svc-gap) - 2 * var(--svc-head)) 1fr;display:grid}.csvc-panel{top:calc(var(--header-h) + 24px + var(--k) * var(--svc-head));z-index:1;height:calc(100% - var(--k) * var(--svc-head));padding:24px 0 calc(2 * var(--svc-head) + 48px);align-self:end;position:sticky}.csvc-panel:first-child{grid-row:1}.csvc-panel:nth-child(2){grid-row:3}.csvc-panel:nth-child(3){grid-row:5;position:relative;top:auto}.csvc-num{font-size:48px}.csvc-title{font-size:36px}.csvc-items li,.csvc-more{min-height:56px}.csvc-items li{font-size:22px}}.prin-head{align-items:end;row-gap:var(--sh-title-gap)}.prin-intro,.prin-lead{grid-column:1/-1}.prin-lead{color:var(--color-off-soft);margin:0;font-size:16px;line-height:1.5}.prin-list{margin-top:var(--sh-title-gap);border-top:1px solid var(--color-line)}.prin-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""word""text";row-gap:12px;padding:32px 0;display:grid}.prin-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-off);grid-area:word;font-size:20px;font-weight:500;font-stretch:100%;line-height:1.2}.prin-icon{width:28px;height:28px;color:var(--color-cyan);grid-area:icon;margin-bottom:4px;display:block}.prin-text{color:var(--color-off-soft);grid-area:text;margin:0;font-size:16px;line-height:1.5}.prin-word,.prin-icon,.prin-text{transition:color .5s var(--ease-out)}@media (min-width:64rem){.prin-intro{grid-column:1/span 8}.prin-lead{grid-column:9/span 4;font-size:18px}}@media (min-width:80rem){.prin-intro .prin-title{text-wrap:pretty;max-width:24ch}}@media (min-width:64rem){.prin-row{grid-template-columns:calc(50% - 140px) 28px calc(50% - 16px);grid-template-areas:"word icon text";align-items:start;gap:0 64px}.prin-word{text-align:right;font-size:28px}.prin-icon{margin:2.8px 0 0}.prin-text{max-width:var(--measure);font-size:20px;line-height:1.4}}.prin-list[data-spy] .prin-row:not([data-on]) :is(.prin-word,.prin-text,.prin-icon){color:var(--color-off-soft)}@media (min-width:64rem){.prin-list[data-spy] .prin-row:not([data-on]) :is(.prin-word,.prin-text,.prin-icon){color:var(--color-mute)}}.prin-list[data-spy] .prin-row[data-on] :is(.prin-word,.prin-text){color:var(--color-off)}.prin-list[data-spy] .prin-row[data-on] .prin-icon{color:var(--color-cyan)}.cprice-band{align-items:end;row-gap:clamp(20px,3vw,48px)}.cprice-copy,.cprice-list{grid-column:1/-1}.cprice-meta{margin:var(--sh-title-gap) 0 0;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-off-soft);font-size:12px;line-height:1.5}.cprice-list{grid-template-columns:minmax(0,1fr);row-gap:clamp(20px,3vw,48px);display:grid}.cprice-item{border-top:1px solid var(--color-line-2);align-content:start;gap:8px;padding-top:18px;display:grid}.cprice-name{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mute);margin:0;font-size:12px;line-height:1.5}.cprice-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-accent);margin:0;font-size:28px;font-weight:600;font-stretch:105%;line-height:1.1}.cprice-tag{gap:6px}.cprice-figure{white-space:nowrap}.cprice-unit,.cprice-gross{font-family:var(--font-mono);color:var(--color-mute);font-size:12px;font-weight:400;font-stretch:100%;line-height:1.4}.cprice-unit{letter-spacing:.15em;text-transform:uppercase}.cprice-gross{letter-spacing:.04em}@media (min-width:64rem){.cprice-copy{grid-column:1/span 5}.cprice-list{grid-column:6/span 7;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px}.cprice-item{grid-row:span 2;grid-template-rows:subgrid}.cprice-amount{font-size:clamp(26px,2.4vw,34px)}.cprice-band-route .cprice-route{max-width:560px}.cprice-band-route .cprice-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:0}.cprice-band-route .cprice-item{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding-block:22px}.cprice-band-route .cprice-amount{font-size:clamp(26px,2.4vw,40px)}.cprice-band-route .cprice-tag{text-align:right;align-items:flex-end}}.cprice-line{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:clamp(56px,6vw,88px);padding-block:20px;display:flex}.cprice-travel{max-width:var(--measure);color:var(--color-off);margin:0;font-size:16px;line-height:1.5}.cprice-line .cprice-more{font-size:max(14px, var(--text-min));margin-left:auto}@media (max-width:63.99rem){.near-head .near-all,.cprice-line .cprice-more{min-height:44px}.near-head .near-all{margin-top:-12px}}@media (min-width:64rem){.cprice-travel{font-size:17px}}.cprice-route{margin:clamp(28px,3vw,40px) 0 0}.cprice-route-box{aspect-ratio:4/3;position:relative}.cprice-route-box>svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cprice-route-box>.cprice-route-marks{overflow:visible}.cprice-route-land{fill:var(--color-marine);stroke:var(--color-line);stroke-width:1px;vector-effect:non-scaling-stroke}.cprice-route-far{fill:none;stroke:var(--color-line);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.cprice-route-river,.cprice-route-roads{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cprice-route-river{stroke:var(--color-cyan);stroke-opacity:.3}.cprice-route-roads{stroke:var(--color-line-2)}.cprice-route-line{fill:none;stroke:var(--color-cyan);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}@media (min-width:30rem){.cprice-route-line{stroke-width:3px}}@media (min-width:48rem){.cprice-route-line{stroke-width:2px}}@media (min-width:64rem){.cprice-route-line{stroke-width:3.5px}}@media (min-width:90rem){.cprice-route-line{stroke-width:2.5px}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.cprice-route-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-sig) .3s}.cprice-route[data-in] .cprice-route-line{stroke-dashoffset:0}}.cprice-route-dot{fill:var(--color-cyan)}.cprice-route-marks text{font-family:var(--font-mono);fill:var(--color-off-soft);font-size:12px}.cprice-route-cap{font-family:var(--font-mono);color:var(--color-mute);flex-direction:column;gap:2px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}}
