:root{--red: #E01B22;--red-bright: #FF3B33;--red-deep: #8E1015;--red-ink: #4A0A0D;--green: #5FA51F;--green-bright: #7DC72E;--green-deep: #2E5B12;--green-ink: #12280A;--steel-100: #FFFFFF;--steel-200: #E7EBEE;--steel-400: #B9C0C6;--steel-600: #9AA2A8;--steel-800: #555C62;--ink: #08090A;--ink-2: #1B2126;--ink-3: #2A3138;--roof: #6E7377;--paper: #F4F6F7;--paper-0: #E7EBEE;--surface-2: #E9EDEF;--line-ui: #6E7377;--paper-2: #FFFFFF;--body: #24282B;--body-soft: #4C5359;--grad-red: linear-gradient(180deg, var(--red-bright) 0%, var(--red) 45%, var(--red-deep) 100%);--grad-green: linear-gradient(180deg, var(--green-bright) 0%, var(--green) 45%, var(--green-deep) 100%);--grad-steel: linear-gradient(180deg, #FFFFFF 0%, #E7EBEE 40%, #B9C0C6 60%, #FFFFFF 100%);--grad-arc: linear-gradient(90deg, var(--green) 0%, var(--green-bright) 38%, var(--red-bright) 62%, var(--red) 100%);--grad-arc-v: linear-gradient(180deg, var(--green) 0%, var(--green-bright) 38%, var(--red-bright) 62%, var(--red) 100%);--grad-green-head: linear-gradient(180deg, var(--green-bright) 0%, var(--green) 100%);--grad-red-head: linear-gradient(180deg, var(--red) 0%, var(--red-deep) 100%);--e1: inset 0 2px 4px rgb(8 9 10 / .13), inset 0 1px 1px rgb(8 9 10 / .08);--e2: 0 1px 1px rgb(8 9 10 / .10), 0 2px 5px -1px rgb(8 9 10 / .12);--e3: 0 1px 1px rgb(8 9 10 / .12), 0 3px 6px -1px rgb(8 9 10 / .14), 0 10px 20px -8px rgb(8 9 10 / .18);--e4: 0 2px 3px -1px rgb(8 9 10 / .14), 0 8px 14px -4px rgb(8 9 10 / .18), 0 22px 40px -14px rgb(8 9 10 / .22);--e5: 0 3px 6px -2px rgb(8 9 10 / .18), 0 14px 26px -6px rgb(8 9 10 / .22), 0 40px 70px -24px rgb(8 9 10 / .28);--e5-up: 0 -3px 6px -2px rgb(8 9 10 / .20), 0 -14px 26px -6px rgb(8 9 10 / .26);--cham-l: inset 0 1px 0 rgb(255 255 255 / .92);--kerf-l: inset 0 -1px 0 rgb(8 9 10 / .10);--foot: rgb(8 9 10 / .18);--r-e1: 8px;--r-e2: 12px;--r-e3: 14px;--r-e4: 18px;--r-e5: 22px;--tex-cast: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='c' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .055 0 0 0 0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23c)'/%3E%3C/svg%3E");--tex-blast: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .022 0 0 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23a)'/%3E%3C/svg%3E");--honeycomb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 55.4 96'%3E%3Cg fill='none' stroke-width='1.2'%3E%3Cpath d='M27.7 0 0 16v32l27.7 16 27.7-16V16zM27.7 64v32' stroke='%23000' stroke-opacity='.55'/%3E%3Cpath d='M27.7 1.3 0 17.3v32l27.7 16 27.7-16V17.3zM27.7 65.3v32' stroke='%23fff' stroke-opacity='.55'/%3E%3C/g%3E%3C/svg%3E");--lightfall: radial-gradient(120% 86% at 50% -14%, rgb(255 255 255 / .075), rgb(255 255 255 / .028) 36%, rgb(255 255 255 / 0) 68%);--floorfall: radial-gradient(150% 66% at 50% 116%, rgb(0 0 0 / .58), rgb(0 0 0 / 0) 60%);--hex-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);--hex-bevel: conic-gradient(from 0deg, var(--bev-hi) 0 60deg, var(--bev-mid) 0 120deg, var(--bev-lo) 0 180deg, var(--bev-lo) 0 240deg, var(--bev-mid) 0 300deg, var(--bev-hi) 0 360deg);--bev-hi: var(--green-bright);--bev-mid: var(--green);--bev-lo: var(--green-deep);--plate-2: #161A1E;--plate-3: #1B2126;--plate-5: #262D34;--line: rgb(8 9 10 / .12);--line-soft: rgb(8 9 10 / .07);--line-d: rgb(255 255 255 / .10);--line-d-soft: rgb(255 255 255 / .055);--font-display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-num: 'Archivo', system-ui, sans-serif;--wdth-cond: 78;--wdth-norm: 100;--wdth-wide: 118;--step--1: clamp(.83rem, .79rem + .18vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.11rem + .45vw, 1.5rem);--step-2: clamp(1.44rem, 1.29rem + .75vw, 2rem);--step-3: clamp(1.55rem, 1.34rem + 1.15vw, 2.66rem);--step-4: clamp(1.85rem, 1.52rem + 1.75vw, 3.55rem);--step-5: clamp(2.18rem, 1.66rem + 2.65vw, 4.73rem);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--gutter: clamp(1rem, 4vw, 2rem);--measure: 68ch;--shell: 1200px}[data-side="out"]{--bev-hi: var(--green-bright);--bev-mid: var(--green);--bev-lo: var(--green-deep);--accent: var(--green);--accent-bright: var(--green-bright);--accent-deep: var(--green-deep);--accent-ink: var(--green-ink);--accent-grad: var(--grad-green)}[data-side="in"]{--bev-hi: var(--red-bright);--bev-mid: var(--red);--bev-lo: var(--red-deep);--accent: var(--red);--accent-bright: var(--red-bright);--accent-deep: var(--red-deep);--accent-ink: var(--red-ink);--accent-grad: var(--grad-red)}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 900;font-stretch: 62% 125%;font-display: swap;src: url(assets/fonts/archivo-normal-400-900-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 900;font-stretch: 62% 125%;font-display: swap;src: url(assets/fonts/archivo-normal-400-900-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(assets/fonts/inter-normal-400-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(assets/fonts/inter-normal-400-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Archivo';font-style: italic;font-weight: 700 900;font-stretch: 62% 125%;font-display: swap;src: url(assets/fonts/archivo-logo-subset.woff2) format('woff2');unicode-range: U+45, U+4e-50, U+54}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;--header-h: 68px;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}body{margin: 0;background: var(--paper);color: var(--body);font-family: var(--font-body);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased}html{overflow-x: clip}@media (min-width: 768px){body{font-size: 18px}}img, svg, video{max-width: 100%;height: auto;display: block}[hidden]{display: none !important}h1, h2, h3, h4{margin: 0;line-height: 1.1;text-wrap: balance}p{margin: 0}ul, ol{margin: 0;padding: 0}a{color: inherit}button{font: inherit;color: inherit}:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{outline: 3px solid var(--accent, var(--green));outline-offset: 2px;border-radius: 3px}.shell{width: min(100% - 2 * var(--gutter), var(--shell));margin-inline: auto}.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}.skip-link{position: absolute;left: 50%;translate: -50% -140%;z-index: 200;background: var(--ink);color: var(--steel-100);padding: .8rem 1.4rem;border-radius: 0 0 var(--r-md) var(--r-md);font-weight: 600;text-decoration: none;transition: translate .18s ease}.skip-link:focus{translate: -50% 0}.display{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;letter-spacing: -.02em;line-height: 1.04}.eyebrow{font-family: var(--font-body);font-size: var(--step--1);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--body-soft)}.lede{font-size: var(--step-1);color: var(--body-soft);max-width: var(--measure)}.arc{height: 4px;background: var(--grad-arc);border-radius: 2px}.arc, .arc-under::after, .hero::after, .prefooter::after, .masthead::before, .page-hero::after, .lockup-arc{box-shadow: inset 0 1px 0 rgb(255 255 255 / .55), inset 0 -1px 0 rgb(0 0 0 / .30)}.arc-under::after{content: "";display: block;width: 72px;height: 4px;margin-top: .75rem;background: var(--grad-arc);border-radius: 2px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 52px;padding: .8rem 1.5rem;font-family: var(--font-display);font-weight: 700;font-size: var(--step-0);text-transform: uppercase;letter-spacing: .04em;text-decoration: none;border: 2px solid transparent;border-radius: var(--r-md);cursor: pointer;transition: transform .16s ease, background-color .16s ease, border-color .16s ease}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn--primary{background: var(--red);color: var(--steel-100)}.btn--primary:hover{background: var(--red-deep)}.btn--green{background: var(--green-bright);color: var(--green-ink)}.btn--green:hover{background: var(--green)}.btn--ghost{background: transparent;color: var(--body);border-color: currentColor}.btn--ghost:hover{background: var(--body);color: var(--paper)}.btn--on-dark{background: transparent;color: var(--steel-100);border-color: var(--steel-600)}.btn--on-dark:hover{background: var(--steel-100);color: var(--ink);border-color: var(--steel-100)}.btn--full{width: 100%}.btn--sm{min-height: 44px;padding: .55rem 1rem;font-size: var(--step--1)}.btn--accent{background: var(--accent-bright, var(--green-bright));color: var(--accent-ink, var(--green-ink))}[data-side="in"] .btn--accent, :root[data-side="in"] .btn--accent{color: var(--steel-100);background: var(--red)}.masthead{position: sticky;top: 0;z-index: 100;background: var(--ink)}.masthead::before{content: "";display: block;height: 4px;background: var(--grad-arc);opacity: 0;transition: opacity .25s ease}.masthead.is-stuck::before{opacity: 1}.nav{display: flex;align-items: center;gap: 1rem;padding: .7rem 0;min-height: 68px}.brand{display: flex;align-items: center;gap: .6rem;text-decoration: none;margin-right: auto;flex-shrink: 0}.brand-mark{height: 60px;width: auto;display: block}.brand-mark--lg{height: 84px;margin-bottom: .35rem}@media (max-width: 760px){.brand-mark{height: 46px}}@media (max-width: 700px){.brand-mark--lg{height: 66px}}.brand-type{display: grid;line-height: 1}.brand-type b{font-family: var(--font-display);font-size: 1.15rem;text-transform: uppercase;color: var(--steel-100);letter-spacing: .01em}.brand-type b em{font-style: normal;color: var(--red-bright)}.brand-type span{font-size: .58rem;letter-spacing: .16em;text-transform: uppercase;color: var(--steel-600);margin-top: .2rem;font-weight: 600}.nav-desktop{display: none}@media (min-width: 1000px){.nav-desktop{display: flex;align-items: center;gap: .35rem}}.nav-desktop > a, .nav-item > button{display: inline-flex;align-items: center;gap: .3rem;padding: .6rem .75rem;border: 0;background: none;cursor: pointer;color: var(--steel-200);text-decoration: none;font-size: .95rem;font-weight: 600;border-radius: var(--r-sm);transition: color .15s ease}.nav-desktop > a:hover, .nav-item > button:hover{color: var(--steel-100)}.nav-desktop > a{position: relative}.nav-desktop > a[aria-current="page"]{color: var(--steel-100)}.nav-desktop > a[aria-current="page"]::after, .nav-item.is-current > .nav-item-link::after{content: "";position: absolute;left: .75rem;right: .75rem;bottom: .25rem;height: 3px;background: var(--grad-arc);border-radius: 2px}.nav-item{position: relative;display: flex;align-items: center}.nav-item-link{position: relative}.nav-item.is-current > .nav-item-link{color: var(--steel-100)}.nav-item-link{padding-right: .3rem !important}.nav-caret{display: inline-flex;align-items: center;justify-content: center;width: 30px;min-height: 44px;padding: 0;margin-right: .2rem;background: none;border: 0;cursor: pointer;color: var(--steel-200);border-radius: var(--r-sm)}.nav-caret:hover{color: var(--steel-100)}.nav-caret::after{content: "";width: 6px;height: 6px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;rotate: 45deg;translate: 0 -2px;transition: rotate .2s ease}.nav-item[data-open="true"] .nav-caret::after{rotate: -135deg;translate: 0 2px}.mega-all{font-weight: 700;color: var(--steel-100) !important;margin-top: .3rem}.mega a[aria-current="page"]{background: var(--ink-3);color: var(--steel-100)}.mega a[aria-current="page"]::before{content: "";float: left;width: 3px;height: 1.1em;margin: .15em .5rem 0 -.3rem;background: var(--grad-arc);border-radius: 2px}.mega{position: absolute;top: calc(100% + .5rem);left: 50%;translate: -50% 0;width: min(92vw, 660px);background: var(--plate-5);border: 1px solid var(--line-d);border-radius: var(--r-e5);box-shadow: var(--e5);padding: 0;overflow: hidden;display: none}.nav-item[data-open="true"] .mega{display: grid}.mega--areas{width: min(92vw, 380px)}@media (min-width: 700px){.mega:not(.mega--areas){grid-template-columns: 1fr 1fr}}.mega-col{padding: 1.1rem 1.2rem 1.3rem}.mega-col + .mega-col{border-left: 1px solid var(--steel-800)}@media (max-width: 699px){.mega-col + .mega-col{border-left: 0;border-top: 1px solid var(--steel-800)}}.mega-col > h3{font-family: var(--font-display);font-size: .85rem;text-transform: uppercase;letter-spacing: .1em;margin-bottom: .8rem;padding-bottom: .5rem;border-bottom: 2px solid currentColor}.mega-col > h3{color: var(--steel-100)}.mega-col[data-side="out"] > h3{border-bottom-color: var(--green-bright)}.mega-col[data-side="in"] > h3{border-bottom-color: var(--red-bright)}.mega a{display: block;padding: .55rem .6rem;border-radius: var(--r-sm);color: var(--steel-200);text-decoration: none;font-size: .92rem;font-weight: 500}.mega a:hover{background: var(--ink-3);color: var(--steel-100)}.mega a small{display: block;color: var(--steel-600);font-size: .76rem;font-weight: 400}.nav-phone{display: none;color: var(--steel-100);text-decoration: none;font-family: var(--font-display);font-size: 1.05rem;letter-spacing: .01em;font-variant-numeric: tabular-nums;padding: 0 .5rem}@media (min-width: 900px){.nav-phone{display: block}}.nav-cta{display: none}@media (min-width: 1000px){.nav-cta{display: inline-flex}}.nav-toggle{display: grid;place-items: center;gap: 5px;width: 48px;height: 48px;margin-left: auto;background: none;border: 1px solid var(--steel-600);border-radius: var(--r-sm);cursor: pointer}@media (min-width: 1000px){.nav-toggle{display: none}}.nav-toggle span{display: block;width: 20px;height: 2px;background: var(--steel-100);transition: translate .2s ease, rotate .2s ease, opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){translate: 0 7px;rotate: 45deg}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){translate: 0 -7px;rotate: -45deg}.nav-mobile{display: none;background: var(--ink);border-top: 1px solid var(--ink-3);overflow-y: auto;padding: .5rem 0 calc(58px + 1.4rem + env(safe-area-inset-bottom));max-height: calc(100dvh - var(--header-h));overscroll-behavior: contain}.nav-mobile a[aria-current="page"]{color: var(--steel-100);box-shadow: inset 3px 0 0 0 var(--green-bright);padding-left: .9rem}.nav-mobile.is-open{display: block}.nav-mobile h3{font-family: var(--font-display);font-size: .78rem;text-transform: uppercase;letter-spacing: .12em;padding: 1rem .4rem .4rem}.nav-mobile h3{color: var(--steel-100);border-bottom: 3px solid var(--steel-800);padding-bottom: .3rem}.nav-mobile h3[data-side="out"]{border-bottom-color: var(--green-bright)}.nav-mobile h3[data-side="in"]{border-bottom-color: var(--red-bright)}.nav-mobile a{display: block;padding: .8rem .4rem;color: var(--steel-200);text-decoration: none;font-weight: 500;border-bottom: 1px solid var(--ink-3)}.nav-mobile a:hover{color: var(--steel-100)}.nav-mobile .btn{margin-top: 1rem}.trust-strip{background: var(--ink-2);border-top: 1px solid var(--ink-3);padding: .55rem 0;text-align: center}.trust-strip p{font-family: var(--font-display);font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--steel-400)}.trust-strip span{color: var(--steel-200)}.ribbon{background: var(--grad-arc);padding: 1px}.ribbon-in{background: var(--ink);display: flex;flex-wrap: wrap;gap: .1rem .9rem;align-items: center;justify-content: center;padding: .45rem var(--gutter);text-align: center}.ribbon p{color: var(--steel-200);font-size: .92rem}@media (max-width: 600px){.ribbon p{font-size: .84rem;line-height: 1.4}.ribbon a{font-size: .84rem}}.ribbon a{color: var(--green-bright);font-weight: 700;text-decoration: none;border-bottom: 2px solid currentColor;white-space: nowrap}.ribbon[data-side="in"] a{color: var(--red-bright)}.hero{position: relative;background: var(--ink);color: var(--steel-100);padding: clamp(1.6rem, 6vw, 4.5rem) 0 clamp(2rem, 6vw, 4rem);overflow: hidden}.hero::after{content: "";position: absolute;inset: auto 0 0;height: 4px;background: var(--grad-arc)}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .22;z-index: 0}.hero-inner{position: relative;z-index: 1;display: grid;gap: clamp(1.4rem, 3.5vw, 2.6rem);grid-template-areas: "copy" "switch" "actions"}.hero-copy{grid-area: copy}.hero-inner .switch-wrap{grid-area: switch}.hero-actions{grid-area: actions;display: grid;gap: .2rem;justify-items: start}@media (min-width: 980px){.hero-inner{grid-template-columns: 1.25fr .85fr;grid-template-areas: "copy switch" "actions switch";align-items: center;column-gap: clamp(2rem, 4vw, 3.5rem)}.hero-inner .switch-wrap{align-self: center}}.hero-logo{width: min(320px, 72%);margin-bottom: 1.2rem}.hero h1{font-size: var(--step-5)}.hero h1 .g{color: var(--green-bright)}.hero h1 .r{color: var(--red-bright)}.hero-sub{margin-top: .9rem;font-size: var(--step-1);color: var(--steel-400);max-width: 46ch}.hero-ctas{display: flex;flex-wrap: wrap;gap: .7rem}.hero-phone{display: inline-flex;align-items: center;gap: .55rem;min-height: 48px;font-family: var(--font-display);font-size: var(--step-2);color: var(--steel-100);text-decoration: none;margin-top: 1rem;font-variant-numeric: tabular-nums;letter-spacing: .01em}.hero-phone small{display: block;font-family: var(--font-body);font-size: .68rem;letter-spacing: .14em;color: var(--steel-400);font-weight: 600}.switch-wrap{display: grid;gap: .6rem}.switch-label{font-size: .7rem;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--steel-400)}.switch{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;background: var(--ink-2);border: 1px solid var(--ink-3);border-radius: var(--r-md);padding: 4px}.switch button{border: 0;border-radius: var(--r-sm);background: transparent;color: var(--steel-600);cursor: pointer;text-align: left;padding: .9rem .85rem;line-height: 1.2;font-family: var(--font-display);font-size: .95rem;text-transform: uppercase;letter-spacing: .05em;transition: background-color .22s ease, color .22s ease}.switch button small{display: block;font-family: var(--font-body);font-weight: 600;font-size: .68rem;letter-spacing: .12em;margin-top: .25rem}.switch button[aria-selected="true"][data-side="out"]{background: var(--green-bright);color: var(--green-ink)}.switch button[aria-selected="true"][data-side="in"]{background: var(--red);color: var(--steel-100)}.section{padding: clamp(2.8rem, 7vw, 5rem) 0}.section--dark{background: var(--ink);color: var(--steel-100)}.section--tint{background: var(--paper-0)}.section:not(.section--dark), .section--tint{background-image: var(--tex-blast);background-size: 160px 160px}.section-head{display: grid;gap: .7rem;margin-bottom: clamp(1.8rem, 4vw, 2.8rem);max-width: var(--measure)}.section-head h2{font-family: var(--font-display);font-size: var(--step-3);text-transform: uppercase;letter-spacing: -.01em}.section--dark .section-head p{color: var(--steel-400)}.section-head p{color: var(--body-soft);font-size: var(--step-0)}.stats{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: var(--ink-3)}@media (min-width: 780px){.stats{grid-template-columns: repeat(4, 1fr)}}.stat{background: var(--ink);padding: 1.4rem 1rem;text-align: center}.stat b{display: block;font-family: var(--font-display);font-size: var(--step-3);color: var(--steel-100)}.stat span{font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;color: var(--steel-600);font-weight: 600}.split{display: grid;gap: 1.2rem}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 1.5rem}}.side-panel{border: 1px solid var(--line-d);border-radius: var(--r-e3);background: var(--plate-3);overflow: hidden;display: flex;flex-direction: column;box-shadow: var(--e3);isolation: isolate}.side-panel > header{padding: 1.1rem 1.3rem;display: flex;align-items: baseline;gap: .8rem}.side-panel[data-side="out"] > header{background-image: var(--honeycomb), var(--grad-green-head)}.side-panel[data-side="in"] > header{background-image: var(--honeycomb), var(--grad-red-head)}.side-panel > header{background-size: 56px 97px, 100% 100%;box-shadow: inset 0 -1px 0 rgb(8 9 10 / .35)}.side-panel > header h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase;letter-spacing: .04em}.side-panel[data-side="out"] > header h3{color: var(--green-ink)}.side-panel[data-side="in"] > header h3{color: var(--steel-100)}.side-panel > header span{font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 700}.side-panel[data-side="out"] > header span{color: var(--green-ink)}.side-panel[data-side="in"] > header span{color: var(--steel-100)}.side-panel ul{list-style: none;flex: 1}.side-panel li + li{border-top: 1px solid var(--line-d-soft)}.side-panel li a{display: grid;grid-template-columns: auto 1fr auto;gap: .9rem;align-items: start;padding: 1.05rem 1.3rem;text-decoration: none;color: var(--steel-100);transition: background-color .16s ease}.side-panel li a:hover{background: rgb(255 255 255 / .07)}.side-panel li b{font-family: var(--font-display);font-size: 1rem;text-transform: uppercase;letter-spacing: .02em}.side-panel li i{font-style: normal;display: block;color: var(--steel-600);font-size: .88rem;line-height: 1.5;margin-top: .2rem}.side-panel li .chev{color: var(--steel-600);align-self: center}.side-panel > .btn{margin: 1.1rem 1.3rem 1.3rem}.hex{position: relative;width: var(--hex, 44px);height: var(--hex, 44px);flex-shrink: 0;display: grid;place-items: center;clip-path: var(--hex-path);background: var(--hex-line, var(--ink))}.hex::before{content: "";position: absolute;inset: 2px;clip-path: var(--hex-path);background: var(--hex-bevel)}.hex::after{content: "";position: absolute;inset: 5px;clip-path: var(--hex-path);background: var(--hex-face, var(--bev-lo))}.section--dark .hex, .side-panel .hex, .hero .hex{--hex-line: rgb(255 255 255 / .28)}.reason, .service-card{--hex: 64px}.side-panel li a{--hex: 44px}.hex svg{position: relative;z-index: 1;color: var(--steel-100);width: calc(var(--hex, 44px) * .46);height: auto}@media (max-width: 899px){.split{display: block}.side-panel{margin-bottom: 1rem}:root[data-side="out"] .side-panel[data-side="in"], :root[data-side="in"] .side-panel[data-side="out"]{order: 2}.side-panel.is-collapsed ul, .side-panel.is-collapsed > .btn{display: none}.side-panel.is-collapsed > header{cursor: pointer}.side-panel.is-collapsed > header::after{content: "Tap to open";margin-left: auto;font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;font-weight: 700}}.cols{display: grid;gap: 1.2rem}@media (min-width: 720px){.cols--3{grid-template-columns: repeat(3, 1fr)}.cols--2{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.cols--4{grid-template-columns: repeat(4, 1fr)}}@media (min-width: 560px) and (max-width: 899px){.cols--4{grid-template-columns: 1fr 1fr}}.reason{display: grid;gap: .5rem}.reason h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.reason p{color: var(--body-soft)}.step{display: grid;gap: .45rem;position: relative;padding-top: 1.4rem}.step::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--grad-arc);border-radius: 2px;opacity: .35}.step em{font-style: normal;font-family: var(--font-display);font-size: .8rem;letter-spacing: .14em;color: var(--accent-deep, var(--green-deep))}.step h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.step p{color: var(--body-soft);font-size: .95rem}.card{background: var(--paper-2);border: 1px solid color-mix(in srgb, var(--roof) 25%, transparent);border-radius: var(--r-e2);padding: 1.3rem 1.4rem;box-shadow: var(--e2), var(--cham-l)}.card h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase;margin-bottom: .5rem}.card p{color: var(--body-soft)}.card--accent{border-left: 4px solid var(--accent, var(--green))}.service-card{display: grid;gap: .7rem;text-decoration: none;color: inherit;background: var(--paper-2);border: 1px solid color-mix(in srgb, var(--roof) 25%, transparent);border-radius: var(--r-e3);padding: 1.3rem;box-shadow: var(--e3), var(--cham-l);border-bottom-color: var(--foot);transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease}.service-card:hover{transform: translateY(-3px);box-shadow: var(--e4), var(--cham-l);border-radius: var(--r-e4)}.service-card[data-side="out"]{border-top: 4px solid var(--green-deep)}.service-card[data-side="in"]{border-top: 4px solid var(--red-deep)}.service-card h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.service-card p{color: var(--body-soft);font-size: .95rem}.service-card .more{font-weight: 700;color: var(--accent-deep, var(--green-deep));font-size: .9rem}.service-card[data-side="in"] .more{color: var(--red-deep)}.ba{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--ink-2);aspect-ratio: 4 / 3;touch-action: pan-y}.ba img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba .after{clip-path: inset(0 0 0 var(--pos, 50%))}.ba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos, 50%);width: 3px;background: var(--steel-100);cursor: ew-resize;translate: -50% 0;border: 0;padding: 0}.ba-handle::after{content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 40px;height: 40px;border-radius: 50%;background: var(--steel-100);box-shadow: var(--e3)}.ba-tag{position: absolute;bottom: .6rem;padding: .25rem .6rem;border-radius: var(--r-sm);font-size: .68rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;background: color-mix(in srgb, var(--ink) 78%, transparent);color: var(--steel-100)}.ba-tag.b{left: .6rem}.ba-tag.a{right: .6rem}.review{display: grid;gap: .7rem}.review .stars{color: var(--steel-400);letter-spacing: .12em;font-size: 1.05rem}.review blockquote{margin: 0;font-size: var(--step-0)}.review cite{font-style: normal;font-weight: 700;font-size: .92rem}.review cite small{display: block;font-weight: 400;color: var(--body-soft);font-size: .82rem}.empty-state{border: 2px dashed color-mix(in srgb, var(--roof) 45%, transparent);border-radius: var(--r-lg);padding: clamp(1.6rem, 5vw, 2.8rem);text-align: center;display: grid;gap: .8rem;justify-items: center}.empty-state h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.empty-state p{color: var(--body-soft);max-width: 52ch}.area-grid{display: grid;gap: 1.5rem}@media (min-width: 860px){.area-grid{grid-template-columns: 1fr 1fr;align-items: center}}.area-list{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;list-style: none}.area-list a{display: block;padding: .85rem 1rem;text-decoration: none;background: var(--paper-2);border: 1px solid color-mix(in srgb, var(--roof) 25%, transparent);border-radius: var(--r-md);font-weight: 700;transition: border-color .16s ease, transform .16s ease}.area-list a:hover{border-color: var(--accent, var(--green));transform: translateY(-2px)}.page-hero{background: var(--ink);color: var(--steel-100);padding: clamp(2rem, 5vw, 3.2rem) 0;position: relative}.page-hero::after{content: "";position: absolute;inset: auto 0 0;height: 4px;background: var(--accent-grad, var(--grad-arc))}.page-hero h1{font-family: var(--font-display);font-size: var(--step-4);text-transform: uppercase;margin-top: .5rem}.page-hero .promise{font-size: var(--step-1);color: var(--steel-400);margin-top: .8rem;max-width: 44ch}.page-hero .hero-ctas{margin-top: 1.4rem}.crumbs{display: flex;flex-wrap: wrap;gap: .4rem;font-size: .8rem;color: var(--steel-400);list-style: none}.crumbs a{color: var(--steel-400);text-decoration: none}.crumbs a:hover{color: var(--steel-100)}.crumbs li + li::before{content: "›";margin-right: .4rem}.layout{display: grid;gap: 2rem}@media (min-width: 980px){.layout{grid-template-columns: minmax(0, 1.65fr) minmax(0, .95fr);gap: 2.6rem;align-items: start}}.prose{display: grid;gap: 1.4rem;max-width: var(--measure)}.prose h2{font-family: var(--font-display);font-size: var(--step-2);text-transform: uppercase}.prose h3{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.prose p{color: var(--body)}.prose > ul{list-style: none;display: grid;gap: .55rem}.prose > ul > li{padding-left: 1.9rem;position: relative;color: var(--body)}.prose > ul > li::before{content: "";position: absolute;left: 0;top: .5em;width: 12px;height: 7px;border-left: 3px solid var(--accent-deep, var(--green-deep));border-bottom: 3px solid var(--accent-deep, var(--green-deep));rotate: -45deg}.aside-card{background: var(--paper-2);border: 1px solid color-mix(in srgb, var(--roof) 28%, transparent);border-top: 4px solid var(--accent-deep, var(--green-deep));border-radius: var(--r-e3);padding: 1.4rem;display: grid;gap: .9rem;box-shadow: var(--e3), var(--cham-l);border-bottom-color: var(--foot)}@media (min-width: 980px){.aside-card{position: sticky;top: calc(var(--header-h) + 1.25rem)}}.aside-card h2{font-family: var(--font-display);font-size: var(--step-1);text-transform: uppercase}.aside-card dl{display: grid;gap: .5rem;margin: 0;padding-top: .9rem;border-top: 1px solid color-mix(in srgb, var(--roof) 25%, transparent)}.aside-card dt{font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--body-soft);font-weight: 700}.aside-card dd{margin: 0 0 .4rem;font-size: .95rem}.faq{display: grid;gap: .6rem}.faq details{background: var(--paper-2);border: 1px solid color-mix(in srgb, var(--roof) 25%, transparent);border-radius: var(--r-md);overflow: hidden}.faq summary{cursor: pointer;padding: 1rem 1.2rem;font-weight: 700;list-style: none;display: flex;gap: 1rem;align-items: center;justify-content: space-between}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";width: 10px;height: 10px;flex-shrink: 0;border-right: 2.5px solid var(--accent-deep, var(--green-deep));border-bottom: 2.5px solid var(--accent-deep, var(--green-deep));rotate: 45deg;translate: 0 -3px;transition: rotate .2s ease}.faq details[open] summary::after{rotate: -135deg;translate: 0 3px}.faq details > p{padding: 0 1.2rem 1.1rem;color: var(--body-soft)}.estimate{background: var(--paper-2);border-radius: var(--r-lg);border: 1px solid color-mix(in srgb, var(--roof) 25%, transparent);box-shadow: var(--e4), var(--cham-l);border-radius: var(--r-e4);overflow: hidden;max-width: 720px;margin-inline: auto}.estimate > header{padding: 1.3rem 1.4rem .9rem;border-bottom: 1px solid color-mix(in srgb, var(--roof) 20%, transparent)}.estimate > header h2{font-family: var(--font-display);font-size: var(--step-2);text-transform: uppercase}.estimate > header p{color: var(--body-soft);font-size: .95rem;margin-top: .3rem}.progress{display: flex;gap: 4px;padding: 0 1.4rem;margin-top: 1rem}.progress i{flex: 1;height: 6px;border-radius: 3px;background: color-mix(in srgb, var(--roof) 45%, transparent)}.progress i.done{background: var(--accent-deep, var(--green-deep))}.progress-label{padding: .5rem 1.4rem 0;font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;color: var(--body-soft);font-weight: 700}.est-body{padding: 1.4rem}.est-step{display: none}.est-step.is-active{display: grid;gap: 1rem}.est-step > .est-step-title{font-family: var(--font-display);font-size: var(--step-2);text-transform: uppercase}.est-step > p.hint{color: var(--body-soft);font-size: .92rem;margin-top: -.5rem}.opts{display: grid;gap: .6rem}@media (min-width: 520px){.opts--2{grid-template-columns: 1fr 1fr}.opts--3{grid-template-columns: repeat(3, 1fr)}}.opt{position: relative}.opt input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.opt span{display: grid;gap: .2rem;min-height: 56px;align-content: center;padding: .85rem 1rem;border-radius: var(--r-md);cursor: pointer;border: 2px solid var(--line-ui);background: var(--paper);font-weight: 700;transition: border-color .15s ease, background-color .15s ease}.opt span small{font-weight: 400;color: var(--body-soft);font-size: .82rem}.opt input:hover + span{border-color: var(--accent-deep, var(--green-deep))}.opt input:checked + span{border-color: var(--accent-deep, var(--green-deep));border-width: 3px;background: color-mix(in srgb, var(--accent, var(--green)) 12%, var(--paper))}.opt input:focus-visible + span{outline: 3px solid var(--accent, var(--green));outline-offset: 2px}.field{display: grid;gap: .35rem}.field label{font-weight: 700;font-size: .92rem}.field label .opt-tag{font-weight: 400;color: var(--body-soft)}.field input, .field textarea, .field select{font: inherit;font-size: 1rem;padding: .8rem .9rem;min-height: 52px;border: 2px solid var(--line-ui);border-radius: var(--r-md);background: var(--paper);color: var(--body);width: 100%}.field textarea{min-height: 120px;resize: vertical}.field input:focus, .field textarea:focus{border-color: var(--accent, var(--green));outline: none}.field-row{display: grid;gap: 1rem}@media (min-width: 560px){.field-row{grid-template-columns: 1fr 1fr}}.est-nav{display: flex;gap: .7rem;justify-content: space-between;margin-top: .6rem}.est-err{color: var(--red-deep);font-weight: 700;font-size: .9rem;min-height: 1.2em}.est-done{display: none;text-align: center;padding: 2rem 1.4rem}.est-done.is-active{display: grid;gap: .9rem;justify-items: center}.est-done .ref{font-family: var(--font-display);font-size: var(--step-3);letter-spacing: .1em;padding: .5rem 1.2rem;border-radius: var(--r-md);background: color-mix(in srgb, var(--green) 16%, var(--paper));color: var(--accent-deep, var(--green-deep))}.est-noscript{padding: 1.4rem}.est-noscript .field + .field{margin-top: 1rem}.filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 1.6rem}.filter{padding: .55rem 1rem;min-height: 44px;border-radius: var(--r-pill);cursor: pointer;border: 2px solid var(--line-ui);background: var(--paper-2);font-weight: 700;font-size: .9rem}.filter[aria-pressed="true"]{border-color: var(--accent-deep, var(--green-deep));background: color-mix(in srgb, var(--accent, var(--green)) 14%, var(--paper))}.tiles{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 620px){.tiles{grid-template-columns: 1fr 1fr}}@media (min-width: 980px){.tiles{grid-template-columns: repeat(3, 1fr)}}.tile{border-radius: var(--r-e2);overflow: hidden;background: var(--paper-2);box-shadow: var(--e2)}.tile-meta{padding: .8rem 1rem 1rem;display: grid;gap: .3rem}.tile-meta b{font-weight: 700}.tile-meta span{font-size: .82rem;color: var(--body-soft)}.chip{justify-self: start;font-size: .68rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .2rem .55rem;border-radius: var(--r-sm)}.chip[data-side="out"]{background: var(--green-deep);color: var(--steel-100)}.chip[data-side="in"]{background: var(--red-deep);color: var(--steel-100)}.tablewrap{overflow-x: auto}table.data{width: 100%;border-collapse: collapse;font-size: .95rem}table.data th, table.data td{text-align: left;padding: .7rem .8rem;border-bottom: 1px solid color-mix(in srgb, var(--roof) 22%, transparent)}table.data th{font-size: .74rem;letter-spacing: .1em;text-transform: uppercase;color: var(--body-soft)}.prefooter{background: var(--ink);color: var(--steel-100);text-align: center;padding: clamp(2.4rem, 6vw, 3.6rem) 0;position: relative}.prefooter::after{content: "";position: absolute;inset: 0 0 auto;height: 4px;background: var(--grad-arc);z-index: 2}.prefooter h2{font-family: var(--font-display);font-size: var(--step-3);text-transform: uppercase}.prefooter .hero-ctas{justify-content: center}.site-footer{background: var(--ink-2);color: var(--steel-400);padding: clamp(2.4rem, 5vw, 3.4rem) 0 2rem}.footer-grid{display: grid;gap: 1.8rem}@media (min-width: 760px){.footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr}}.footer-grid h3{font-family: var(--font-display);font-size: .8rem;text-transform: uppercase;letter-spacing: .12em;color: var(--steel-100);margin-bottom: .8rem;padding-bottom: .5rem;border-bottom: 2px solid currentColor}.footer-grid h3[data-side="out"]{color: var(--steel-100);border-bottom-color: var(--green-bright)}.footer-grid h3[data-side="in"]{color: var(--steel-100);border-bottom-color: var(--red-bright)}.footer-grid ul{list-style: none;display: grid;gap: .45rem}.footer-grid a{color: var(--steel-400);text-decoration: none;font-size: .93rem}.footer-grid a:hover{color: var(--steel-100)}.footer-nap{display: grid;gap: .5rem}.footer-nap .brand-type b{font-size: 1.3rem}.footer-nap p{font-size: .93rem}.footer-phone{font-family: var(--font-display);font-size: var(--step-1);color: var(--steel-100);text-decoration: none;font-variant-numeric: tabular-nums}.footer-bottom{margin-top: 2rem;padding-top: 1.3rem;border-top: 1px solid var(--ink-3);display: flex;flex-wrap: wrap;gap: .5rem 1.4rem;font-size: .82rem}.footer-bottom a{color: var(--steel-400)}.sticky-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--ink-3);padding-bottom: env(safe-area-inset-bottom);box-shadow: 0 -4px 16px rgb(8 9 10 / .28)}@media (min-width: 1000px){.sticky-bar{display: none}}.sticky-bar a{display: flex;align-items: center;justify-content: center;gap: .5rem;min-height: 58px;text-decoration: none;font-family: var(--font-display);font-size: 1rem;text-transform: uppercase;letter-spacing: .04em}.sticky-bar .call{background: var(--ink);color: var(--steel-100)}.sticky-bar .est{background: var(--red);color: var(--steel-100)}body.has-sticky{padding-bottom: calc(58px + env(safe-area-inset-bottom))}@media (min-width: 1000px){body.has-sticky{padding-bottom: 0}}.to-top{position: fixed;right: 1rem;z-index: 80;bottom: calc(58px + 1rem + env(safe-area-inset-bottom));width: 46px;height: 46px;border-radius: 50%;background: var(--ink);color: var(--steel-100);border: 1px solid var(--steel-600);display: grid;place-items: center;cursor: pointer;opacity: 0;visibility: hidden;transition: opacity .2s ease, visibility .2s ease}@media (min-width: 1000px){.to-top{bottom: 1.4rem}}.to-top.is-visible{opacity: 1;visibility: visible}.reveal{opacity: 0;translate: 0 18px;transition: opacity .5s ease, translate .5s ease}.reveal.is-in{opacity: 1;translate: 0 0}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;translate: 0 0}}.notfound{text-align: center;padding: clamp(3rem, 10vw, 6rem) 0;display: grid;gap: 1.2rem;justify-items: center}.notfound h1{font-family: var(--font-display);font-size: var(--step-5);text-transform: uppercase}@media print{.masthead, .sticky-bar, .to-top, .ribbon, .estimate, .prefooter{display: none !important}body{background: #fff;color: #000;font-size: 11pt}.hero, .page-hero, .section--dark, .site-footer{background: #fff !important;color: #000 !important}}.brand{min-height: 44px}.footer-grid a, .footer-bottom a{display: inline-flex;align-items: center;min-height: 44px}.footer-grid ul{gap: 0}.footer-phone{display: inline-flex;align-items: center;min-height: 48px}.crumbs a{display: inline-flex;align-items: center;min-height: 44px}.ribbon a{display: inline-flex;align-items: center;min-height: 44px}.nav-mobile a{min-height: 48px;display: flex;align-items: center}.mega a{min-height: 44px}body.nav-open{overflow: hidden}.trust-strip{border-top: 0}@media (max-width: 999px){.prefooter{padding-bottom: calc(2.4rem + 58px)}}@media (min-width: 1000px){.nav-desktop{gap: .15rem}.nav-item:hover .nav-item-link, .nav-item[data-open="true"] .nav-item-link{color: var(--steel-100)}}.lockup{display: grid;gap: .18em;line-height: 1}.lockup-name{display: flex;align-items: baseline;gap: .22em;font-family: var(--font-display);font-weight: 900;font-style: italic;font-size: 1.32rem;letter-spacing: -.015em;text-transform: uppercase}.lockup--lg .lockup-name{font-size: 1.9rem}.lk-top, .lk-one{color: var(--steel-100)}@supports (-webkit-background-clip: text) or (background-clip: text){.lk-top{background: var(--grad-steel);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}.lk-one{background: var(--grad-red);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}}.lockup-arc{display: block;height: 3px;width: 100%;background: var(--grad-arc);border-radius: 2px}.lockup-sub{font-family: var(--font-body);font-weight: 700;font-size: .52rem;letter-spacing: .17em;text-transform: uppercase;color: var(--steel-600);white-space: nowrap}.lockup--lg .lockup-sub{font-size: .64rem}.section--tint .lk-top, .card .lk-top{background: none;-webkit-text-fill-color: var(--ink);color: var(--ink)}.display, .section-head h2, .page-hero h1, .side-panel > header h3, .prose h2, .prose h3, .card h3, .service-card h3, .reason h3, .step h3, .prefooter h2, .notfound h1, .est-step > .est-step-title, .estimate > header h2, .empty-state h3, .aside-card h2, .footer-grid h3, .mega-col > h3{font-variation-settings: 'wdth' var(--wdth-cond);letter-spacing: -.005em}.hero-phone, .footer-phone, .nav-phone, .stat b, .est-done .ref{font-variation-settings: 'wdth' var(--wdth-wide);font-variant-numeric: tabular-nums}.btn, .nav-desktop > a, .nav-item-link, .switch button{font-variation-settings: 'wdth' var(--wdth-norm)}.lockup-name{font-variation-settings: 'wdth' 72}.prose p, .card p, .reason p, .section-head p{text-wrap: pretty}.section--dark, .hero, .prefooter{position: relative}.seam{position: relative;height: clamp(38px, 6vw, 74px);margin: 0;padding: 0;background: var(--ink);overflow: hidden}.seam::before{content: "";position: absolute;inset: 0;background: var(--paper);clip-path: polygon(0 0, 100% 100%, 0 100%)}.seam::after{content: "";position: absolute;inset: 0;background: var(--grad-arc);clip-path: polygon(0 0, 100% 100%, 100% calc(100% - 5px), 0 -5px)}.seam--down::before{clip-path: polygon(0 0, 100% 0, 100% 100%);background: var(--paper)}.seam--down::after{clip-path: polygon(0 100%, 100% 0, 100% 5px, 0 calc(100% + 5px))}.seam--tint::before{background: var(--paper-0)}@media (min-width: 900px){.split{position: relative;gap: 0}.split .side-panel[data-side="out"]{clip-path: polygon(0 0, 100% 0, calc(100% - 46px) 100%, 0 100%);padding-right: 46px;border-right: 0;border-radius: var(--r-lg) 0 0 var(--r-lg)}.split .side-panel[data-side="in"]{clip-path: polygon(46px 0, 100% 0, 100% 100%, 0 100%);margin-left: -46px;padding-left: 46px;border-left: 0;border-radius: 0 var(--r-lg) var(--r-lg) 0}.split .side-panel{border: 0;box-shadow: none}.split .side-panel[data-side="in"]{z-index: 2}.split .side-panel[data-side="out"]{z-index: 0}.split::before, .split::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;width: auto;translate: none;rotate: none;scale: none;border-radius: 0}.split::before{background: rgb(0 0 0 / .78);clip-path: polygon(calc(50% - 6px) 0, calc(50% - 3px) 0, calc(50% - 49px) 100%, calc(50% - 52px) 100%)}.split::after{background: var(--grad-arc-v);clip-path: polygon(calc(50% - 3px) 0, 50% 0, calc(50% - 46px) 100%, calc(50% - 49px) 100%)}}.section--dark::before, .hero::before, .page-hero::before, .prefooter::before, .site-footer::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: var(--lightfall), var(--floorfall), var(--tex-cast);background-size: 100% 100%, 100% 100%, 128px 128px;background-repeat: no-repeat, no-repeat, repeat}.site-footer{position: relative}.section--dark > *, .hero > *, .prefooter > *, .site-footer > *{position: relative;z-index: 1}.masthead{background: color-mix(in srgb, var(--ink) 82%, transparent);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}@supports not (backdrop-filter: blur(1px)){.masthead{background: var(--ink)}}.scroll-arc{position: fixed;top: 0;left: 0;z-index: 150;height: 3px;width: 100%;transform-origin: 0 50%;transform: scaleX(0);background: var(--grad-arc);pointer-events: none}@supports (animation-timeline: scroll()){.scroll-arc{animation: arc-progress linear both;animation-timeline: scroll(root)}}@keyframes arc-progress{to{transform: scaleX(1)}}@media (prefers-reduced-motion: no-preference){.hero h1, .hero-sub, .hero .switch-wrap, .hero-actions{animation: hero-rise .68s cubic-bezier(.22,.72,.28,1) both}.hero h1{animation-delay: .04s}.hero-sub{animation-delay: .14s}.hero .switch-wrap{animation-delay: .26s}.hero-actions{animation-delay: .36s}.lockup-arc{animation: arc-draw .7s .2s cubic-bezier(.22,.72,.28,1) both;transform-origin: 0 50%}}@keyframes hero-rise{from{opacity: 0;transform: translateY(20px)}}@keyframes arc-draw{from{transform: scaleX(0)}}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.split .side-panel[data-side="out"]{animation: converge-l linear both;animation-timeline: view();animation-range: entry 10% cover 34%}.split .side-panel[data-side="in"]{animation: converge-r linear both;animation-timeline: view();animation-range: entry 10% cover 34%}.split::after{animation: seam-grow linear both;animation-timeline: view();animation-range: entry 15% cover 40%;transform-origin: 50% 0}}}@keyframes converge-l{from{opacity: .25;transform: translateX(-7%)}}@keyframes converge-r{from{opacity: .25;transform: translateX(7%)}}@keyframes seam-grow{from{opacity: 0;scale: 1 0}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{opacity: 1;translate: none;animation: reveal-rise linear both;animation-timeline: view();animation-range: entry 4% entry 62%}}}@keyframes reveal-rise{from{opacity: 0;transform: translateY(26px)}}.service-card{will-change: auto}.service-card .more{transition: translate .18s ease}.service-card:hover .more{translate: 4px 0}.switch button{transition: background-color .28s cubic-bezier(.2,.8,.2,1), color .2s ease, transform .18s ease}.switch button[aria-selected="true"]{transform: translateY(-1px);box-shadow: 0 4px 14px rgb(0 0 0 / .35)}.side-panel li a{transition: background-color .16s ease, padding-left .18s ease}.side-panel li a:hover{padding-left: 1.7rem}@view-transition{navigation: auto}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation: vt-out .22s ease both}::view-transition-new(root){animation: vt-in .3s ease both}}@keyframes vt-out{to{opacity: 0;transform: translateY(-8px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}.masthead{view-transition-name: masthead}.sticky-bar{view-transition-name: stickybar}@media (prefers-reduced-motion: reduce){.scroll-arc{display: none}.hero h1, .hero-sub, .hero .switch-wrap, .hero-actions, .lockup-arc, .split .side-panel, .split::after, .reveal{animation: none !important;opacity: 1 !important;transform: none !important;scale: none !important;translate: none !important}::view-transition-old(root), ::view-transition-new(root){animation: none !important}}.nav-desktop a, .nav-item-link{color: var(--steel-200);text-decoration: none}.nav-desktop a:hover, .nav-item-link:hover{color: var(--steel-100)}.masthead{background: var(--ink);backdrop-filter: none;-webkit-backdrop-filter: none}.masthead.is-stuck{background: color-mix(in srgb, var(--ink) 92%, transparent);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}@supports not (backdrop-filter: blur(1px)){.masthead.is-stuck{background: var(--ink)}}.ribbon{background: none;padding: 0;border-top: 3px solid transparent;border-image: var(--grad-arc) 1}.ribbon-in{background: var(--ink-2);border-bottom: 1px solid var(--ink-3)}.has-wash{background-image: linear-gradient(180deg, rgb(8 9 10 / .90), rgb(8 9 10 / .94)), var(--wash);background-size: cover, cover;background-position: center, center 28%;background-repeat: no-repeat}@media (min-width: 980px){.hero.has-wash{background-image: linear-gradient(96deg, rgb(8 9 10 / .96) 0 44%, rgb(8 9 10 / .88) 60%, rgb(8 9 10 / .74) 100%), var(--wash)}.page-hero.has-wash{background-image: linear-gradient(96deg, rgb(8 9 10 / .95) 0 52%, rgb(8 9 10 / .82) 100%), var(--wash)}}.work-tile img, .photo-strip img, .tile img{width: 100%;height: 100%;object-fit: cover;display: block;background: var(--surface-2, #e9edef)}.work-strip{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 600px){.work-strip{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.work-strip{grid-template-columns: repeat(4, 1fr)}}.work-tile{margin: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--paper-2);box-shadow: var(--e3), var(--cham-l);border: 1px solid var(--line);border-bottom-color: var(--foot);transition: transform .18s ease, box-shadow .18s ease}.work-tile:hover{transform: translateY(-3px);box-shadow: var(--e4), var(--cham-l)}.work-tile > img{aspect-ratio: 4 / 3}.work-tile figcaption{padding: .8rem 1rem 1rem;display: grid;gap: .35rem;justify-items: start}.work-tile figcaption b{font-size: .95rem;line-height: 1.35}.photo-strip{display: grid;gap: .9rem;grid-template-columns: 1fr 1fr}@media (min-width: 900px){.photo-strip{grid-template-columns: repeat(3, 1fr)}}.photo-strip figure{margin: 0;display: grid;gap: .45rem}.photo-strip img{aspect-ratio: 4 / 3;border-radius: var(--r-md);border: 1px solid color-mix(in srgb, var(--roof) 22%, transparent)}.photo-strip figcaption{font-size: .82rem;color: var(--body-soft);line-height: 1.4}.tile{margin: 0}.tile > img{aspect-ratio: 4 / 3}.tile--tall > img{aspect-ratio: 3 / 4}@media (min-width: 620px){.tile--tall > img{aspect-ratio: 4 / 3}}.filter span{display: inline-block;margin-left: .35rem;padding: 0 .35rem;border-radius: var(--r-sm);font-size: .78em;background: color-mix(in srgb, var(--roof) 18%, transparent);font-variant-numeric: tabular-nums}.filter[aria-pressed="true"] span{background: color-mix(in srgb, var(--accent, var(--green)) 26%, transparent)}.gallery-note{margin-top: 1.4rem;color: var(--body-soft);font-size: .92rem}.tile[hidden]{display: none}.commitments{display: grid;gap: 1px;background: color-mix(in srgb, var(--roof) 26%, transparent);border: 1px solid color-mix(in srgb, var(--roof) 26%, transparent);border-radius: var(--r-lg);overflow: hidden}@media (min-width: 640px){.commitments{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.commitments{grid-template-columns: repeat(4, 1fr)}}.commitment{background: var(--paper-2);padding: 1.4rem 1.3rem 1.5rem;display: grid;gap: .5rem;align-content: start}.commitment-num{font-family: var(--font-display);font-variation-settings: 'wdth' var(--wdth-wide);font-size: .78rem;letter-spacing: .14em;font-variant-numeric: tabular-nums;color: var(--accent-deep, var(--green-deep))}.commitment h3{font-family: var(--font-display);font-variation-settings: 'wdth' var(--wdth-cond);text-transform: uppercase;font-size: var(--step-1)}.commitment p{color: var(--body-soft);font-size: .95rem}.review-ask{margin-top: 1.4rem;padding: 1.4rem 1.5rem;border-radius: var(--r-lg);border: 1px solid color-mix(in srgb, var(--roof) 26%, transparent);border-left: 4px solid var(--accent, var(--green));background: var(--paper-2);display: grid;gap: 1rem;box-shadow: var(--e3), var(--cham-l);border-bottom-color: var(--foot)}.review-ask p{max-width: var(--measure)}.review-ask .hero-ctas{margin: 0}.hero, .page-hero, .section--dark, .prefooter, .site-footer, .masthead, .nav-mobile, .mega, .seam, .split, .stats, .trust-strip, .ribbon-in, .sticky-bar, .to-top{--e1: inset 0 2px 5px rgb(0 0 0 / .55);--e2: inset 0 1px 0 rgb(255 255 255 / .07), 0 1px 2px rgb(0 0 0 / .55);--e3: inset 0 1px 0 rgb(255 255 255 / .11), 0 2px 4px rgb(0 0 0 / .55), 0 12px 24px -8px rgb(0 0 0 / .70);--e4: inset 0 1px 0 rgb(255 255 255 / .14), 0 3px 6px rgb(0 0 0 / .60), 0 20px 38px -12px rgb(0 0 0 / .75);--e5: inset 0 1px 0 rgb(255 255 255 / .17), 0 4px 10px rgb(0 0 0 / .65), 0 34px 64px -22px rgb(0 0 0 / .80);--cham-l: inset 0 1px 0 rgb(255 255 255 / .11);--kerf-l: inset 0 -1px 0 rgb(0 0 0 / .60);--foot: rgb(0 0 0 / .55);--line: var(--line-d);--line-soft: var(--line-d-soft)}.sticky-bar{box-shadow: var(--e5-up)}.to-top{box-shadow: var(--e5)}.side-panel, .mega, .nav-mobile, .switch, .to-top, .estimate, .aside-card, .trust-strip, .ribbon-in{isolation: isolate}.reason{background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-e2);box-shadow: var(--e2), var(--cham-l);padding: 1.4rem 1.3rem 1.5rem;margin-top: calc(var(--hex, 64px) / 2);padding-top: calc(var(--hex, 64px) / 2 + .4rem)}.reason .hex, .service-card .hex{margin-top: calc(-1 * var(--hex) - .4rem)}.service-card{margin-top: calc(var(--hex, 64px) / 2);padding-top: calc(var(--hex, 64px) / 2 + .4rem)}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.split::before{animation: seam-grow linear both;animation-timeline: view();animation-range: entry 15% cover 40%;transform-origin: 50% 0}}}@media (prefers-reduced-motion: reduce){.split::before, .split::after{animation: none !important;opacity: 1 !important;transform: none !important;scale: none !important}}@media (prefers-contrast: more), (forced-colors: active){:root{--tex-cast: none;--tex-blast: none;--honeycomb: none;--lightfall: none;--floorfall: none}.section:not(.section--dark), .section--tint{background-image: none}.has-wash{background-image: linear-gradient(rgb(8 9 10 / .97), rgb(8 9 10 / .99))}[class]{text-shadow: none !important}}@media (prefers-reduced-transparency: reduce){.masthead, .masthead.is-stuck{background: var(--ink);backdrop-filter: none;-webkit-backdrop-filter: none}}.service-card.is-extended, .service-card:not([data-side]){border-top: 4px solid var(--roof)}.service-card.is-extended .more, .service-card:not([data-side]) .more{color: var(--body-soft)}.est-review{display: grid;grid-template-columns: auto 1fr;gap: .45rem .9rem;margin: 0;padding: 1rem 1.1rem;background: var(--paper);border-radius: var(--r-e2);box-shadow: var(--e1);font-size: .95rem}.est-review dt{font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;font-weight: 700;color: var(--body-soft);padding-top: .15rem}.est-review dd{margin: 0;color: var(--body);overflow-wrap: anywhere}.est-review:empty{display: none}.est-done .btn + .btn{margin-top: .5rem}.est-done-emergency{padding: .9rem 1.1rem;border-radius: var(--r-e2);background: color-mix(in srgb, var(--red) 12%, var(--paper));border-left: 4px solid var(--red-deep);text-align: left}.estimate:has(.est-done.is-active) .progress, .estimate:has(.est-done.is-active) .progress-label{display: none}.estimate:has(.est-done.is-active) > header{padding-bottom: 1.3rem}.sticky-bar{transition: translate .22s ease, opacity .22s ease}.sticky-bar.is-stood-down{translate: 0 100%;opacity: 0;pointer-events: none}@media (prefers-reduced-motion: reduce){.sticky-bar{transition: none}}@media (max-width: 599px){.work-strip{grid-template-columns: 1fr 1fr;gap: .7rem}.work-tile figcaption{padding: .6rem .7rem .8rem;gap: .25rem}.work-tile figcaption b{font-size: .82rem;line-height: 1.3}.work-tile .chip{font-size: .6rem;padding: .15rem .4rem}.commitments{grid-template-columns: 1fr 1fr}.commitment{padding: 1rem .95rem 1.1rem;gap: .35rem}.commitment h3{font-size: 1.02rem}.commitment p{font-size: .86rem;line-height: 1.5}.cols--4{grid-template-columns: 1fr 1fr;gap: 1rem .8rem}.step h3{font-size: 1.02rem}.step p{font-size: .86rem;line-height: 1.5}.cols--3 .service-card{padding: 1rem 1.05rem 1.15rem}.area-list{gap: .45rem}.area-list a{padding: .7rem .8rem;font-size: .92rem}.tiles{grid-template-columns: 1fr 1fr;gap: .7rem}.tile-meta{padding: .6rem .7rem .8rem}.tile-meta b{font-size: .84rem}.section{padding: 2.1rem 0}.section-head{margin-bottom: 1.3rem;gap: .5rem}.reason{--hex: 52px;padding: 1.1rem 1.1rem 1.2rem}.service-card{--hex: 52px}}@media (min-width: 600px) and (max-width: 899px){.work-strip{grid-template-columns: repeat(3, 1fr)}}.field-label{font-weight: 700;font-size: .92rem;display: block;margin-bottom: .35rem}.field .opts--2 .opt span{min-height: 48px;padding: .6rem .9rem}.est-resumed{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .8rem;margin: 0 0 1rem;padding: .7rem .9rem;background: color-mix(in srgb, var(--accent, var(--green)) 10%, var(--paper));border-left: 4px solid var(--accent-deep, var(--green-deep));border-radius: var(--r-e1);font-size: .9rem;color: var(--body)}.est-restart{background: none;border: 0;padding: 0;cursor: pointer;font: inherit;font-weight: 700;color: var(--accent-deep, var(--green-deep));text-decoration: underline;text-underline-offset: 2px;min-height: 44px}.split-switch-wrap{margin-bottom: 1.2rem}@media (min-width: 900px){.split-switch-wrap{display: none}}@media (min-width: 980px){.hero-inner{grid-template-columns: minmax(0, 1fr);grid-template-areas: "copy" "actions"}.hero-copy, .hero-actions{max-width: 46rem}.hero h1{max-width: 18ch}}.hero-mark{grid-area: mark;align-self: center}.hero-mark img{width: 100%;max-width: 30rem;height: auto;margin-inline: auto;filter: drop-shadow(0 8px 28px rgb(0 0 0 / .7))}.hero-inner:has(.hero-mark){grid-template-areas: "mark" "copy" "actions"}@media (min-width: 980px){.hero-inner:has(.hero-mark){grid-template-columns: 1.05fr .95fr;grid-template-areas: "copy mark" "actions mark";align-items: center}.hero-inner:has(.hero-mark) .hero-copy, .hero-inner:has(.hero-mark) .hero-actions{max-width: none}.hero-inner:has(.hero-mark) .hero h1{max-width: 14ch}}.hero.has-wash:has(.hero-mark){background-image: linear-gradient(180deg, rgb(8 9 10 / .95), rgb(8 9 10 / .97)), var(--wash)}@media (min-width: 980px){.hero.has-wash:has(.hero-mark){background-image: linear-gradient(96deg, rgb(8 9 10 / .96) 0 46%, rgb(8 9 10 / .90) 100%), var(--wash)}}.hero--plated{padding: 0;display: grid;grid-template-columns: 1fr}.hero--plated .hero-inner{padding: clamp(1.8rem, 5vw, 3.4rem) var(--gutter) clamp(1.6rem, 4vw, 2.6rem);width: min(100%, var(--shell));margin-inline: auto}.hero-plates{position: relative;overflow: hidden;isolation: isolate;min-height: clamp(210px, 34vh, 300px);background: var(--plate-2)}.plate{position: absolute;inset: 0;margin: 0}.plate img{width: 100%;height: 100%;object-fit: cover;display: block}.plate--out{clip-path: polygon(0 0, 58% 0, 42% 100%, 0 100%)}.plate--in{clip-path: polygon(58% 0, 100% 0, 100% 100%, 42% 100%);z-index: 1}.hero-plates::before, .hero-plates::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none}.hero-plates::before{background: rgb(0 0 0 / .8);clip-path: polygon(calc(58% - 3px) 0, 58% 0, 42% 100%, calc(42% - 3px) 100%)}.hero-plates::after{background: var(--grad-arc-v);clip-path: polygon(58% 0, calc(58% + 3px) 0, calc(42% + 3px) 100%, 42% 100%)}.plate .chip{position: absolute;left: .7rem;bottom: .7rem;z-index: 3;font-size: .64rem;padding: .25rem .55rem}.plate--in .chip{left: auto;right: .7rem}@media (min-width: 980px){.hero--plated{grid-template-columns: minmax(0, 1fr) minmax(0, 44%);align-items: stretch;min-height: min(78vh, 680px)}.hero--plated .hero-inner{width: 100%;margin: 0;align-self: center;padding-left: max(var(--gutter), calc((100vw - var(--shell)) / 2));padding-right: clamp(1.5rem, 3vw, 3rem)}.hero-plates{min-height: 0}.plate--out{clip-path: polygon(0 0, 74% 0, 34% 100%, 0 100%)}.plate--in{clip-path: polygon(74% 0, 100% 0, 100% 100%, 34% 100%)}.hero-plates::before{clip-path: polygon(calc(74% - 4px) 0, 74% 0, 34% 100%, calc(34% - 4px) 100%)}.hero-plates::after{clip-path: polygon(74% 0, calc(74% + 4px) 0, calc(34% + 4px) 100%, 34% 100%)}.plate .chip{left: 1rem;bottom: 1rem;font-size: .68rem}.plate--in .chip{left: auto;right: 1rem;top: 1rem;bottom: auto}}.hero--plated::after{z-index: 4}.hero--plated::before{display: none}.page-head{position: relative;background: var(--ink);color: var(--steel-100)}.page-head::after{content: "";position: absolute;inset: auto 0 0;height: 4px;background: var(--accent-grad, var(--grad-arc));z-index: 3}.page-head-copy{padding: clamp(1.6rem, 4vw, 2.8rem) 0;position: relative;z-index: 2}.page-head h1{font-family: var(--font-display);font-variation-settings: 'wdth' var(--wdth-cond);font-size: var(--step-4);text-transform: uppercase;margin-top: .5rem}.page-head .promise{font-size: var(--step-1);color: var(--steel-400);margin-top: .7rem;max-width: 44ch}.page-head .hero-ctas{margin-top: 1.2rem}.page-head--tight .page-head-copy{padding: clamp(1.3rem, 3vw, 2rem) 0}.head-plate{position: relative;overflow: hidden;min-height: clamp(150px, 24vh, 220px)}.head-plate img{width: 100%;height: 100%;object-fit: cover;display: block;position: absolute;inset: 0}@media (min-width: 980px){.page-head--plated{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 38%);align-items: stretch}.page-head--plated .page-head-copy{align-self: center}.page-head--plated .page-head-copy > .shell{width: 100%;margin: 0;padding-left: max(var(--gutter), calc((100vw - var(--shell)) / 2));padding-right: clamp(1.5rem, 3vw, 2.5rem)}.head-plate{min-height: 0}.head-plate::before{content: "";position: absolute;inset: 0;z-index: 1;background: var(--grad-arc-v);clip-path: polygon(0 0, 4px 0, calc(0% + 22% + 4px) 100%, 22% 100%)}.head-plate img{clip-path: polygon(2px 0, 100% 0, 100% 100%, calc(22% + 2px) 100%)}}.page-open{padding: clamp(1.6rem, 4vw, 2.6rem) 0 0}.page-open .crumbs{color: var(--body-soft)}.page-open .crumbs a{color: var(--body-soft)}.page-open .crumbs a:hover{color: var(--body)}.page-open h1{font-family: var(--font-display);font-variation-settings: 'wdth' var(--wdth-cond);font-size: var(--step-4);text-transform: uppercase;margin-top: .6rem;color: var(--body)}.page-open h1 em{font-style: normal;color: var(--accent-deep, var(--green-deep))}.page-open h1::after{content: "";display: block;width: 84px;height: 4px;margin-top: .8rem;background: var(--grad-arc);border-radius: 2px;box-shadow: inset 0 1px 0 rgb(255 255 255 / .55), inset 0 -1px 0 rgb(0 0 0 / .30)}.page-open .lede{margin-top: 1rem}.page-open + .section{padding-top: clamp(1.4rem, 3vw, 2.2rem)}.diagram{margin: 0;border-radius: var(--r-e2);overflow: hidden;border: 1px solid var(--line)}.diagram svg{display: block;width: 100%;height: auto}.diagram figcaption{padding: 1rem 1.15rem 1.15rem;font-size: .95rem;line-height: 1.6;color: var(--body-soft);border-top: 1px solid var(--line)}.diagram figcaption b{color: var(--body)}.diagram--light{background: var(--paper-0);box-shadow: var(--e2), var(--cham-l)}.diagram--light figcaption{background: var(--paper-2)}.diagram--dark{background: var(--plate-2);border-color: var(--line-d);box-shadow: var(--e3)}.diagram--dark figcaption{background: var(--plate-3);border-top-color: var(--line-d);color: var(--steel-400)}.diagram--dark figcaption b{color: var(--steel-100)}.dg-micro{font-family: var(--font-body);font-size: 10px;fill: var(--body-soft);letter-spacing: 1.4px}.dg-label{font-family: var(--font-body);font-size: 11px;font-weight: 700;fill: var(--body);letter-spacing: 1px}.dg-label.dg-on-dark{fill: var(--steel-200)}.dg-plate{font-family: var(--font-display);font-variation-settings: 'wdth' var(--wdth-cond);font-size: 15px;font-weight: 800;fill: var(--steel-200);letter-spacing: 1px}.dg-zone{font-family: var(--font-display);font-size: 12px;font-weight: 800}.dg-zone--out{fill: var(--green-ink)}.dg-zone--in{fill: var(--red-ink)}.dg-town circle{fill: var(--green);stroke: var(--ink);stroke-width: 1.6}.dg-town text{font-family: var(--font-body);font-size: 11px;font-weight: 600;fill: var(--body)}.dg-town--hub circle{fill: var(--green-deep);stroke-width: 2}.dg-town--hub text{font-size: 12px;font-weight: 700}.dg-hub-label{font-family: var(--font-display) !important;font-size: 11px !important;font-weight: 800 !important;fill: var(--steel-100) !important}.dg-town--ext circle{fill: none;stroke: var(--red-deep);stroke-width: 2.4;stroke-dasharray: 3 2.4}.dg-town--ext text{fill: var(--body-soft)}.dg-spokes path{stroke: var(--green);stroke-width: 1.4;opacity: .4;fill: none}.dg-spokes .dg-spoke--ext{stroke: var(--red-deep);stroke-dasharray: 5 4}.dg-key{display: flex;flex-wrap: wrap;gap: .5rem 1.6rem}.dg-key span{display: inline-flex;align-items: center;gap: .55rem}.dg-swatch{width: 15px;height: 15px;border-radius: 50%;flex-shrink: 0}.dg-swatch--core{background: var(--green);border: 1.6px solid var(--ink)}.dg-swatch--ext{border: 2.4px dashed var(--red-deep)}@media (max-width: 599px){.diagram figcaption{padding: .85rem .95rem 1rem;font-size: .88rem}.dg-key{gap: .4rem .9rem}}.step--free{background: var(--ink);color: var(--steel-100);border-radius: var(--r-e3);padding: 1.3rem 1.2rem 1.4rem;margin-top: -.4rem;box-shadow: 0 2px 4px rgb(0 0 0 / .55), 0 12px 24px -8px rgb(0 0 0 / .7), inset 0 1px 0 rgb(255 255 255 / .11);position: relative;overflow: hidden}.step--free::before{top: 0;left: 0;right: 0;opacity: 1}.step--free em{color: var(--green-bright)}.step--free h3{color: var(--steel-100)}.step--free p{color: var(--steel-400)}.area-list--auto{grid-template-columns: repeat(auto-fit, minmax(160px, 1fr))}.u-mt-1{margin-top: 1rem}.u-mt-1-5{margin-top: 1.5rem}.u-mt-1-6{margin-top: 1.6rem}.u-mt-2{margin-top: 2rem}.u-mt-2-4{margin-top: 2.4rem}.u-mt-3{margin-top: 3rem}.u-mi-auto{margin-inline: auto}.u-ta-left{text-align: left}.u-ta-center{text-align: center}.u-measure{max-width: var(--measure)}.u-bold{font-weight: 700}.u-static{cursor: default}.u-display-sm{font-family: var(--font-display);text-transform: uppercase;font-size: var(--step-2)}.footer-nap .cred{font-size: .86rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--green-bright)}