@layer theme, base, components, utilities;@layer components{.print-only{display:none}.page-lead{margin-top:1.75rem;max-width:46ch}.page-head-copy>.page-lead{margin-top:0}.page-head-grid.has-image>.page-lead{margin-top:0;align-self:end;max-width:40rem}.page-head .short p{font-size:var(--step-base)}@media (min-width:640px){.page-head .short p{font-size:1.0625rem}}.plate-art .art-frame{--lcs-accent:var(--c-accent);--lcs-ink:var(--c-text);--lcs-paper:var(--c-bg);--lcs-font-mono:var(--font-mono);display:flex;justify-content:center;padding:clamp(.75rem,.4rem + 1.4vw,1.5rem);background:var(--c-surface)}.plate-art .art-frame>img,.plate-art .art-frame>svg{width:100%;max-width:var(--art-max,none);height:auto}.plate-art .art-frame{border-bottom:0;border-radius:var(--radius-3) var(--radius-3) 0 0}.plate-art figcaption{margin-top:0;padding:.7rem clamp(.75rem,.4rem + 1.4vw,1.25rem);border:1px solid var(--c-line);border-top-color:var(--c-line-strong);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--c-bg)}.head-plate,.page-head .plate-art{width:100%;max-width:40rem;justify-self:end}.art{--art-col:65ch;--art-margin:13.5rem;--art-gap:2.5rem;display:grid;gap:2.5rem;timeline-scope:--art}@media (min-width:1024px){.art.has-rail{grid-template-columns:11rem minmax(0,1fr);-moz-column-gap:3rem;column-gap:3rem;align-items:start}}.art-main{min-width:0}.art-rail{display:none}@media (min-width:1024px){.art-rail{display:block;position:sticky;top:6.5rem;max-height:calc(100dvh - 8.5rem);overflow-y:auto;overscroll-behavior:contain}}.art-rail .label{display:block;margin-bottom:.9rem}.art-rail ol{position:relative;margin:0;padding:0;list-style:none;border-left:1px solid var(--c-line)}.art-rail a{display:flex;align-items:center;min-height:var(--hit);padding:.35rem 0 .35rem .9rem;font-size:var(--step-sm);line-height:1.35;color:var(--c-text-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out-quart)}.art-rail a:hover{color:var(--c-accent-text)}.art-rail-ask{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:var(--step-sm);color:var(--c-text-soft)}.art-rail-ask a{display:inline-flex;align-items:center;min-height:var(--hit);padding:0;font-weight:600;color:var(--c-accent-text);text-decoration:underline;text-underline-offset:.25em}.art-progress{position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--c-accent);transform:scaleY(0);transform-origin:top;pointer-events:none}@supports (animation-timeline:view()){.art-main{view-timeline:--art block}.art-progress{animation:art-progress linear both;animation-timeline:--art;animation-range:entry 100% exit 100%}@keyframes art-progress{to{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){.art-progress{display:none}}.art-toc{margin:0 0 2rem;border-top:var(--rule) solid var(--c-line-strong);border-bottom:1px solid var(--c-line)}.art-toc>summary{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;cursor:pointer;font:600 var(--step-base)/1.2 var(--font-display)}.art-toc>summary:after{content:"";width:.9rem;height:.9rem;color:var(--c-accent-text);background:linear-gradient(currentColor,currentColor) 50% /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50% /1.5px 100% no-repeat;transition:transform var(--dur-base) var(--ease-out-expo)}.art-toc[open]>summary:after{transform:rotate(45deg)}.art-toc ol{margin:0 0 1rem;padding:0;list-style:none}.art-toc a{display:flex;align-items:center;min-height:var(--hit);color:var(--c-text-soft);font-size:var(--step-sm);text-decoration:none}@media (min-width:1024px){.art-toc{display:none}}.art-fig{margin:0 0 clamp(2.5rem,2rem + 2vw,3.5rem);max-width:100%}.art-flow.prose-lcs{max-width:none}.art-sec>*{min-width:0}@media (min-width:1280px){.art-flow>.art-sec{display:grid;grid-template-columns:minmax(0,var(--art-col)) minmax(0,var(--art-margin));-moz-column-gap:var(--art-gap);column-gap:var(--art-gap)}.art-sec>*{grid-column:1}.art-sec>.art-side{grid-column:2;grid-row:2/span 14;align-self:start;display:grid;gap:1.5rem;margin-top:.5rem}}.art-side{display:grid;gap:1rem}.art-end,.art-flow .faq-section,.art-main>.faq-section{max-width:var(--art-col)}.prose-lcs .mnote{margin:1.75rem 0;padding:1rem 1.25rem;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-sunken);font-size:var(--step-sm);line-height:1.6;color:var(--c-text)}.prose-lcs .mnote .key{display:block;margin-bottom:.4rem;font:500 var(--step-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.prose-lcs .mnote p{margin:0}.prose-lcs .mnote[data-kind=note]{background:var(--c-water-wash);border-color:var(--c-water-line)}.prose-lcs .mnote[data-kind=note] .key{color:var(--c-water)}.prose-lcs .mnote[data-kind=hazard]{background:var(--c-safety-wash);border-color:var(--c-safety-line)}.prose-lcs .mnote[data-kind=hazard] .key{color:var(--c-safety)}@media (min-width:1280px){.prose-lcs .art-side .mnote{margin:0;padding:.65rem 0 0;border:0;border-top:1px solid var(--c-line-strong);border-radius:0;background:none;color:var(--c-text-soft)}.prose-lcs .art-side .mnote[data-kind=hazard]{border-top:var(--rule) solid var(--c-safety);color:var(--c-text)}}.mfact{display:none}@media (min-width:1280px){.art-flow .mfact{display:grid;gap:.35rem;padding-top:.65rem;border-top:1px solid var(--c-line-strong)}.mfact .fig-price{font-size:var(--step-2xl)}.mfact-name{font-size:var(--step-sm);line-height:1.35;color:var(--c-text-soft)}}.flow-ask{display:grid;gap:1.25rem 2rem;margin-block:clamp(2.75rem,2rem + 3vw,4.5rem);padding-top:1.1rem;border-top:var(--rule) solid var(--c-line-strong);max-width:var(--art-col,65ch)}.flow-ask h3{margin:.5rem 0 0;max-width:20ch;font:600 var(--step-lg)/1.12 var(--font-display);letter-spacing:var(--ls-heading);color:var(--c-text)}.flow-ask p{margin:.6rem 0 0;max-width:46ch;font-size:var(--step-sm);line-height:1.55;color:var(--c-text-soft)}.flow-ask .flow-ask-act{display:grid;gap:1rem;align-content:start;justify-items:start}.flow-ask .fig-price{font-size:var(--step-3xl)}.flow-ask .btn{width:100%}.flow-ask .flow-ask-terms{margin:0;font:500 var(--step-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-mute);max-width:none}@media (min-width:720px){.flow-ask{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}.flow-ask .flow-ask-act{justify-items:stretch}}.keep{margin-top:clamp(3.5rem,3rem + 3vw,5.5rem)}.keep h2{margin:0 0 1.25rem;font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.keep .index a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem}.keep .index .kind{font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.keep .index .ttl{min-width:0}.keep .index .go{flex:none;width:.55rem;height:.55rem;border-top:2px solid var(--c-accent-text);border-right:2px solid var(--c-accent-text);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out-expo)}.keep .index a:hover .go{transform:rotate(45deg) translate(2px,-2px)}@media (max-width:639px){.keep .index a{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.keep .index .kind{grid-column:1/-1}}.keep.aside h2{font-size:var(--step-md)}.keep.aside .index a{grid-template-columns:minmax(0,1fr) auto;min-height:3rem;padding:.7rem 0;font-size:var(--step-base)}.keep.aside .index .kind{display:none}.svc-main{min-width:0}.spec-sheet{display:grid;gap:2.5rem;margin:0 0 clamp(3rem,2.5rem + 3vw,5rem)}@media (min-width:900px){.spec-sheet{grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:3rem;align-items:start}}.hub-block h2,.spec-sheet h2,.steps-block h2{margin:0 0 1.1rem;font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.covers{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.covers li{position:relative;padding:.9rem 0 .9rem 1.75rem;border-bottom:1px solid var(--c-line);line-height:1.45;color:var(--c-text)}.covers li:before{content:"";position:absolute;left:.05rem;top:1.15rem;width:.7rem;height:.38rem;border-left:2px solid var(--c-accent-text);border-bottom:2px solid var(--c-accent-text);transform:rotate(-45deg)}.steps-block{margin:0 0 clamp(3rem,2.5rem + 3vw,5rem);max-width:46rem}.steps{margin:0;padding:0;list-style:none;counter-reset:step;border-top:var(--rule) solid var(--c-line-strong)}.steps li{counter-increment:step;display:grid;grid-template-columns:3rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--c-line)}.steps li:before{content:counter(step);font:500 var(--step-xl)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--c-accent-text)}.steps h3{margin:0;font:600 var(--step-md)/1.2 var(--font-display);letter-spacing:var(--ls-heading);color:var(--c-text)}.steps p{margin:.4rem 0 0;max-width:56ch;color:var(--c-text-soft)}.svc-ask{margin:0 0 clamp(3rem,2.5rem + 3vw,5rem)}.svc-ask .cta{margin-block:0}.svc-body.prose-lcs{max-width:var(--measure)}.hub-stack{display:grid;gap:clamp(3.5rem,3rem + 4vw,6rem)}.hub-block{display:grid;gap:1.5rem}@media (min-width:1024px){.hub-block{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}.hub-block>header{position:sticky;top:6.5rem}}.hub-block h2{margin:0;font-size:var(--step-2xl);line-height:1.08;letter-spacing:var(--ls-display)}.hub-block header p{margin:.75rem 0 0;max-width:34ch;color:var(--c-text-soft);font-size:var(--step-sm)}.hub-block .count{display:block;margin-bottom:.75rem}.route{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.route>li{border-bottom:1px solid var(--c-line)}.route a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;align-items:center;padding:1.25rem 0;color:var(--c-text);text-decoration:none}.route .ttl{font:600 var(--step-lg)/1.15 var(--font-display);letter-spacing:var(--ls-heading);transition:color var(--dur-fast) var(--ease-out-quart)}.route a:hover .ttl{color:var(--c-accent-text)}.route .sub{display:block;margin-top:.35rem;font-size:var(--step-sm);color:var(--c-text-soft)}.route .from{text-align:right}.route .from .fig-price{font-size:var(--step-xl)}.route-terms{margin:.9rem 0 0;font:500 var(--step-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-mute)}@media (max-width:479px){.route a{grid-template-columns:1fr}.route .from{text-align:left}}.symptoms{margin:0;padding:0;list-style:none;display:grid;border-top:var(--rule) solid var(--c-line-strong)}@media (min-width:720px){.symptoms{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem}}.symptoms li{border-bottom:1px solid var(--c-line)}.symptoms a{display:flex;align-items:center;gap:1rem;min-height:4.75rem;padding:.75rem 0;color:var(--c-text);text-decoration:none;font:600 var(--step-md)/1.2 var(--font-display);letter-spacing:var(--ls-heading);transition:color var(--dur-fast) var(--ease-out-quart)}.symptoms a:hover{color:var(--c-accent-text)}.symptoms img{flex:none;width:3rem;height:3rem}.index .go-end,.symptoms .go{flex:none;margin-left:auto;width:.55rem;height:.55rem;border-top:2px solid var(--c-accent-text);border-right:2px solid var(--c-accent-text);transform:rotate(45deg)}.cluster{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}@media (min-width:900px){.cluster{-moz-columns:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem}}.cluster li{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--c-line)}.cluster a{display:block;padding:.85rem 0;color:var(--c-text);text-decoration:none;font:600 var(--step-base)/1.3 var(--font-display);letter-spacing:var(--ls-heading);transition:color var(--dur-fast) var(--ease-out-quart)}.cluster a:hover{color:var(--c-accent-text)}.cluster .sub{display:block;margin-top:.15rem;font:500 var(--step-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.hub-prose.prose-lcs{max-width:none}.hub-prose .art-sec{max-width:var(--measure)}.archive-filters{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--c-line)}.archive-filters a{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;font:560 var(--step-sm)/1 var(--font-display);color:var(--c-text);text-decoration:none}.archive-filters a:hover{color:var(--c-accent-text)}.archive-filters .n{font:500 var(--step-xs)/1 var(--font-mono);color:var(--c-text-mute);font-variant-numeric:tabular-nums}.archive-anchor{display:block;height:0;scroll-margin-top:10rem}.archive-month{display:grid;gap:.5rem 3rem;padding-top:1.1rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:var(--rule) solid var(--c-line-strong)}@media (min-width:900px){.archive-month{grid-template-columns:11rem minmax(0,1fr)}}.archive-month h2{margin:0;font:500 var(--step-xs)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.archive-rows{margin:0;padding:0;list-style:none}.archive-rows>li+li{border-top:1px solid var(--c-line)}.archive-rows a{display:grid;gap:.35rem 1.5rem;align-items:baseline;padding:1.05rem 0;color:var(--c-text);text-decoration:none}@media (min-width:720px){.archive-rows a{grid-template-columns:minmax(0,1fr) auto}}.archive-rows .ttl{font:600 var(--step-lg)/1.15 var(--font-display);letter-spacing:var(--ls-heading);text-wrap:balance;transition:color var(--dur-fast) var(--ease-out-quart)}.archive-rows a:hover .ttl{color:var(--c-accent-text)}.archive-rows .meta{font:500 var(--step-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);white-space:nowrap}.archive-empty{margin-top:3rem;color:var(--c-text-soft)}.archive:has(#f-all:target) a[href="#f-all"],.archive:not(:has(.archive-anchor:target)) a[href="#f-all"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.archive:has(#f-hot-water-cylinder-problems:target) .archive-rows>li:not([data-hub=hot-water-cylinder-problems]){display:none}.archive:has(#f-hot-water-cylinder-problems:target) .archive-month:not(:has(li[data-hub=hot-water-cylinder-problems])){display:none}.archive:has(#f-hot-water-cylinder-problems:target) a[href="#f-hot-water-cylinder-problems"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.archive:has(#f-cylinder-replacement:target) .archive-rows>li:not([data-hub=cylinder-replacement]){display:none}.archive:has(#f-cylinder-replacement:target) .archive-month:not(:has(li[data-hub=cylinder-replacement])){display:none}.archive:has(#f-cylinder-replacement:target) a[href="#f-cylinder-replacement"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.archive:has(#f-unvented-cylinders:target) .archive-rows>li:not([data-hub=unvented-cylinders]){display:none}.archive:has(#f-unvented-cylinders:target) .archive-month:not(:has(li[data-hub=unvented-cylinders])){display:none}.archive:has(#f-unvented-cylinders:target) a[href="#f-unvented-cylinders"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.archive:has(#f-cylinder-costs:target) .archive-rows>li:not([data-hub=cylinder-costs]){display:none}.archive:has(#f-cylinder-costs:target) .archive-month:not(:has(li[data-hub=cylinder-costs])){display:none}.archive:has(#f-cylinder-costs:target) a[href="#f-cylinder-costs"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.archive:has(#f-immersion-heaters:target) .archive-rows>li:not([data-hub=immersion-heaters]){display:none}.archive:has(#f-immersion-heaters:target) .archive-month:not(:has(li[data-hub=immersion-heaters])){display:none}.archive:has(#f-immersion-heaters:target) a[href="#f-immersion-heaters"]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.price-grid{display:grid;gap:2.5rem}@media (min-width:1024px){.price-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}}.price-margin{display:grid;gap:1.75rem;align-content:start}.price-margin .margin-note{max-width:none}.price-margin .margin-note b{display:block}.doc-block{display:grid;gap:1rem;margin-top:clamp(3rem,2.5rem + 3vw,5rem)}@media (min-width:900px){.doc-block.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}}.doc-steps{margin:0;padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--c-line)}.doc-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding-block:.8rem;border-bottom:1px solid var(--c-line);counter-increment:step}.doc-steps li:before{content:counter(step,decimal-leading-zero);font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.06em;color:var(--c-accent-text)}.doc-block>h2{margin:0;padding-top:1rem;border-top:var(--rule) solid var(--c-line-strong);font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading);scroll-margin-top:6rem}@media (min-width:900px){.doc-block.split>h2{position:sticky;top:6.5rem;align-self:start}}.doc-body{min-width:0;padding-top:1rem;border-top:1px solid var(--c-line)}@media (min-width:900px){.doc-block.split>.doc-body{border-top:var(--rule) solid var(--c-line-strong)}}.doc-body.prose-lcs{max-width:var(--measure)}.cover-list{margin:0;padding:0;display:grid}.cover-list>div{display:grid;gap:.35rem 2rem;padding:1.1rem 0;border-top:1px solid var(--c-line)}.cover-list>div:first-child{border-top:0;padding-top:.25rem}@media (min-width:720px){.cover-list>div{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.cover-list dt{font:600 var(--step-md)/1.2 var(--font-display);letter-spacing:var(--ls-heading);color:var(--c-text)}.cover-list dt .fig-price{display:inline;font-size:inherit;letter-spacing:inherit}.cover-list dd{margin:0;color:var(--c-text-soft)}.doc-legal{--art-col:65ch}@media (min-width:1024px){.doc-legal.art.has-rail{grid-template-columns:11rem minmax(0,1fr)}}.doc-legal .art-sec{max-width:var(--art-col)}.doc-list-pairs{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.doc-list-pairs li{padding:.8rem 0;border-bottom:1px solid var(--c-line)}.doc-list-pairs b{color:var(--c-text);font-weight:600}.callline{display:grid;gap:.5rem;padding:1.25rem 0 1.5rem;border-top:var(--rule) solid var(--c-line-strong);border-bottom:1px solid var(--c-line);margin-bottom:2rem}.callline a.num{font:500 var(--step-3xl)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--c-text);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--hit)}.callline a.num:hover{color:var(--c-accent-text)}.callline p{margin:0;font-size:var(--step-sm);color:var(--c-text-soft)}.contact-or{margin:2rem 0 1.25rem;font:500 var(--step-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}}@media print{.print-only{display:block!important;margin:0 0 1rem;font:500 10pt/1.4 var(--font-mono)}.archive-filters,.art-progress,.art-rail,.art-toc,.flow-ask,.keep,.mfact,.svc-ask{display:none!important}.art,.art-flow>.art-sec,.art-side,.art.has-rail,.page-body.has-aside{display:block!important}.art-side{margin-top:.5rem}.prose-lcs .mnote{background:transparent!important;border:1px solid #000!important;color:#000!important}.cover-list>div,.prose-lcs .mnote,.rate,.rates,.steps li{-moz-column-break-inside:avoid;break-inside:avoid}.rates{background:transparent!important;border:1px solid #000!important;border-top:2px solid #000!important}.fig-price,.fig-price:first-letter{color:#000!important}.page-head .short,.page-lead .short{background:transparent!important;border-color:#000!important}.prose-lcs a[href^="/"]:after{content:" (" attr(href) ")";font-size:.85em}}@layer components{.flow-ask .price,.mfact .price{justify-items:start;text-align:left}.page-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.about-art .co{display:none}.about-sec{display:grid;gap:1.5rem;margin-top:clamp(3rem,2.5rem + 3vw,5.5rem)}.about-sec:first-child{margin-top:0}.about-sec>h2{margin:0;padding-top:1rem;border-top:var(--rule) solid var(--c-line-strong);font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.about-sec>.prose-lcs{max-width:var(--measure)}.about-lede{font-size:var(--step-md);line-height:1.45;color:var(--c-text)}.page-lead .about-lede{margin:1.25rem 0 0;font-size:var(--step-base);color:var(--c-text-soft)}}@layer components{@media (min-width:900px){.about-sec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}.about-sec>h2{position:sticky;top:6.5rem}.about-sec>.about-method,.about-sec>.about-prices,.about-sec>.prose-lcs{border-top:var(--rule) solid var(--c-line-strong);padding-top:1rem}}.about-method{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.about-method li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem 1.25rem;align-items:start;padding-block:1.25rem;border-bottom:1px solid var(--c-line)}.about-n{grid-column:2;grid-row:1;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.08em;color:var(--c-accent-text)}.about-plate-sm{grid-column:1;grid-row:1/span 2;--hm-paper:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-surface);overflow:hidden}.about-step{grid-column:2;grid-row:2}.about-step h3{margin:0;font:600 var(--step-lg) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}.about-step p{margin:.5rem 0 0;max-width:54ch;color:var(--c-text-soft)}@media (min-width:700px){.about-method li{grid-template-columns:3.25rem 8rem minmax(0,1fr);gap:1.5rem;align-items:center;padding-block:1.5rem}.about-n{grid-column:1;grid-row:1;font-size:var(--step-md);letter-spacing:.02em}.about-plate-sm{grid-column:2;grid-row:1}.about-step{grid-column:3;grid-row:1}}.about-prices{display:grid;gap:2rem;min-width:0}.about-prices .prose-lcs{max-width:var(--measure)}.doc-end{display:grid;margin-top:clamp(3rem,2.5rem + 3vw,5rem)}}@layer components{@media (min-width:900px){.doc-end{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:4rem;column-gap:4rem}.doc-end>*{grid-column:2}}.doc-end .cta{margin-block:0}.doc-legal .art-main .prose-lcs{max-width:var(--art-col)}.not-found{display:grid;gap:3rem;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem)}}@layer components{@media (min-width:900px){.not-found{grid-template-columns:minmax(0,7fr) minmax(0,5fr);-moz-column-gap:5rem;column-gap:5rem;align-items:center}}.not-found h1{margin:1rem 0 0;max-width:14ch;font-size:var(--step-4xl);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.not-found .intro{margin:1.25rem 0 0}.not-found-act{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.not-found-act,.not-found-hubs{margin-top:2rem}.not-found-hubs a{min-height:3rem;font-size:var(--step-base)}.prose-lcs .rules li{margin:0;padding-left:0}.prose-lcs .rules li:before{content:none}.prose-lcs .index li{margin:0;padding-left:0}.prose-lcs .index li:before{content:none}.prose-lcs .index a{text-decoration:none}.prose-lcs .index a:hover{color:var(--c-accent-text)}.prose-lcs .spec{margin:0 0 1.25rem}.prose-lcs .spec dd{color:var(--c-text)}.spec dt{padding-top:.15rem}}@layer components{}@layer components{}.cmap{display:block;width:100%;height:auto;--hm-paper:var(--c-sunken)}.cmap-land{fill:var(--c-surface);stroke:none}.cmap-ring{fill:none;stroke:var(--c-line-strong);stroke-width:2;stroke-dasharray:10 6}.cmap-div{fill:none;stroke:var(--c-line-strong);stroke-width:1;opacity:.35;stroke-dasharray:3 5}.cmap-river{fill:none;stroke:var(--c-water-wash);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.cmap-river-core{fill:none;stroke:var(--c-water);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cmap-tag rect{fill:var(--c-bg);stroke:var(--c-line-strong);stroke-width:1}.cmap-north text,.cmap-tag text,.cmap-zones text{font:500 15px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cmap-tag text{fill:var(--c-text)}.cmap-zones text{fill:var(--c-text-soft)}.cmap-river-label{font:500 14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--c-water)}.cmap-north{fill:none;stroke:var(--c-text-soft);stroke-width:1.5}.cmap-north text{fill:var(--c-text-soft);stroke:none}@media (max-width:520px){.cmap-river-label,.cmap-tag text,.cmap-zones text{font-size:19px}}