@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__variable_7347c0{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,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}.__variable_92b5c9{--font-body:"Atkinson Hyperlegible Next"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__variable_37214d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--film:#F4F3F0;--surface:#FFFFFF;--band:#E9E7E2;--ink:#16191D;--ink-2:#3B4047;--muted:#5B6068;--rule:#D5D1C9;--cobalt:#A63F08;--cobalt-hover:#7F3006;--blueprint:#16191D;--blueprint-2:#1F2329;--blueprint-3:#2B3038;--on-dark:#F4F2EE;--on-dark-2:#C4C0B8;--on-dark-label:#9C978E;--line-cyan:#FF7A1A;--markup-orange:#FF8A4C;--markup-red:#A31F09;--draw-line:#8DB8DA;--t-hero:clamp(2.5rem,1.2rem + 5.2vw,5.5rem);--t-h1:clamp(2.4rem,1.5rem + 3.6vw,4.25rem);--t-h2:clamp(2rem,1.4rem + 2.3vw,3.25rem);--t-h3:clamp(1.3125rem,1.2rem + .45vw,1.625rem);--t-lead:clamp(1.1875rem,1.12rem + .3vw,1.375rem);--t-body:clamp(1.0625rem,1.03rem + .12vw,1.125rem);--t-small:clamp(.9375rem,.92rem + .08vw,1rem);--t-label:.875rem;--sec:clamp(72px,3.2rem + 4.2vw,144px);--gut:16px;--radius:4px;--ease:cubic-bezier(.65,0,.35,1);--ease-out:cubic-bezier(.2,.7,.1,1);--header-h:72px}.quote-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:start}.quote-aside{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:24px}.quote-next{display:grid}.quote-next li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:16px 0;border-top:1px solid var(--rule)}.quote-next li:last-child{border-bottom:1px solid var(--rule)}.quote-next .code{padding-top:3px}.quote-next strong{display:block;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.125rem;line-height:1.3}.quote-next p{margin-top:2px;line-height:1.5}.notice,.quote-next p{font-size:var(--t-small);color:var(--ink-2)}.quote-foot{font-size:var(--t-small);color:var(--muted)}.quote-foot a{color:var(--cobalt);text-underline-offset:3px}@media (max-width:980px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-aside{position:static}}.form-card{--field-line:color-mix(in srgb,var(--muted) 78%,var(--surface));min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:clip}.form-body{display:grid;gap:36px;padding:clamp(20px,3vw,36px)}.form-group legend,.form-legend{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.3125rem;line-height:1.2;color:var(--ink)}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice:hover .choice-body{border-color:var(--cobalt)}.choice input:checked+.choice-body{border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 5%,transparent);box-shadow:0 0 0 1px var(--cobalt) inset}.choice input:checked+.choice-body:after{border-color:var(--cobalt);background:radial-gradient(circle,var(--cobalt) 0 46%,transparent 52%)}.choice input:focus-visible+.choice-body{outline:3px solid var(--cobalt);outline-offset:3px}.choice input:checked+.choice-body .choice-code{color:var(--cobalt)}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px;min-width:0;align-content:start}.field label{font-weight:600;font-size:var(--t-small);line-height:1.3;color:var(--ink)}.field input,.field textarea{width:100%;min-height:52px;padding:0 14px;font:inherit;font-size:1.0625rem;line-height:1.4;color:var(--ink);background:var(--surface);border:1.5px solid var(--field-line);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:168px;padding:12px 14px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--cobalt);outline:3px solid var(--cobalt);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--markup-red);box-shadow:0 0 0 1px var(--markup-red) inset}.field-help{font-size:var(--t-small);line-height:1.45;color:var(--muted)}@media (max-width:640px){.inline-fields{grid-template-columns:minmax(0,1fr)}}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.required-note{font-size:var(--t-small);color:var(--muted)}.btn--submit{justify-self:start;min-width:240px}.btn--submit:disabled{opacity:.65;cursor:progress}@media (max-width:640px){.btn--submit{justify-self:stretch;min-width:0}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--film);color:var(--ink);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:var(--t-body);line-height:1.6;font-feature-settings:"lnum";font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}.band-dark :focus-visible,.page-hero :focus-visible,.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--line-cyan)}.wrap{width:min(100% - 2 * var(--gut),1240px);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;text-wrap:balance}h1{font-weight:700;font-stretch:106%;font-size:var(--t-h1);line-height:1.05;letter-spacing:-.02em}h2{font-stretch:104%;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em}h2,h3{font-weight:650}h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}p{text-wrap:pretty}small{font-size:var(--t-label)}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-2);max-width:62ch}.eyebrow,.kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font-family:var(--font-body),sans-serif;font-weight:600;font-size:var(--t-small);line-height:1.3;color:var(--cobalt)}.code,.eyebrow .code,.eyebrow .sheet,.sheet{color:var(--muted)}.code,.sheet{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-weight:500;font-size:var(--t-label);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sec,.section{position:relative;padding-block:var(--sec)}.sec-head{max-width:820px;margin-bottom:clamp(36px,4vw,64px)}.band-light{background:var(--film)}.band-alt{background:var(--band)}.prose>*+*{margin-top:1em}.prose ol,.prose ul{padding-left:1.25em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose a{color:var(--cobalt);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--blueprint);color:var(--on-dark);border-bottom:1px solid rgba(196,190,180,.22)}.hd{gap:32px;min-height:var(--header-h)}.brand,.hd{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--on-dark);font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:112%;font-size:1.625rem;letter-spacing:-.02em;line-height:1}.brand svg{width:28px;height:28px;color:var(--line-cyan)}.nav{display:flex;gap:6px;margin-left:auto}.nav a{padding:10px 14px;border-radius:var(--radius);text-decoration:none;font-size:1.0625rem;color:var(--on-dark-2);transition:color .2s,background-color .2s}.nav a:hover{color:var(--on-dark);background:rgba(244,242,238,.08)}.hd>.btn{margin-left:8px}.menu{display:none;margin-left:auto;position:relative}.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(196,190,180,.45);border-radius:var(--radius);font-weight:600;font-size:1rem}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));background:var(--blueprint-2);border:1px solid rgba(196,190,180,.3);border-radius:var(--radius);padding:8px}.menu-panel a:not(.btn){display:block;padding:14px;text-decoration:none;font-size:1.125rem;border-radius:var(--radius)}.menu-panel a:not(.btn):hover{background:rgba(244,242,238,.08)}.menu-panel .btn{width:100%;margin:8px 0 0}@media (max-width:980px){.hd>.btn,.nav{display:none}.menu{display:block}.hd{gap:16px}}.page-hero{position:relative;background-color:var(--blueprint);color:var(--on-dark);overflow:clip}.page-hero-in{padding-block:clamp(28px,3.2vw,44px) clamp(40px,4.4vw,72px)}.page-hero--compact .page-hero-in{padding-block:clamp(24px,2.6vw,36px) clamp(32px,3.4vw,52px)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:center;margin-top:clamp(20px,2.6vw,32px)}.page-hero--visual .page-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.page-hero h1{font-size:var(--t-h1);color:var(--on-dark);font-stretch:108%;line-height:1.03}.page-hero .lead{margin-top:20px;color:var(--on-dark-2);max-width:52ch}.page-hero .eyebrow{color:var(--line-cyan)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.page-hero-visual{position:relative;min-width:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--t-small);color:var(--on-dark-2)}.crumbs a{text-decoration:none;padding-block:8px}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current],.crumbs a:hover{color:var(--on-dark)}.crumbs .sep{color:var(--on-dark-label)}@media (max-width:1080px){.page-hero--visual .page-hero-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{background:#0E1013;color:var(--on-dark-2);padding-block:56px 40px;border-top:1px solid rgba(196,190,180,.2)}.ft{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.ft p.b{margin-top:16px;max-width:36ch;font-size:var(--t-small);line-height:1.55}.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ft-cols h2{font-family:var(--font-body),sans-serif;font-weight:600;font-stretch:100%;letter-spacing:0;line-height:1.3;color:var(--on-dark);margin-bottom:12px}.ft-cols a,.ft-cols h2{font-size:var(--t-small)}.ft-cols a{display:block;padding:6px 0;text-decoration:none;color:var(--on-dark-2)}.ft-cols a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.ft-base{justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(196,190,180,.2);font-size:var(--t-label);color:var(--on-dark-label)}.ft-base,.ft-legal{display:flex;flex-wrap:wrap}.ft-legal{gap:4px 20px}.ft-legal a{padding:6px 0;color:var(--on-dark-2);text-decoration:none}.ft-legal a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.ft{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ft-cols{grid-template-columns:1fr 1fr}}@media (max-width:639px){.page-hero .eyebrow{flex-direction:column;align-items:flex-start;gap:4px}}.page-hero--catalog .lead{font-size:1.1875rem;max-width:60ch}@media (min-width:1081px){.page-hero--catalog .page-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}.page-hero--catalog .page-hero-copy{position:sticky;top:calc(var(--header-h) + 24px)}.page-hero--catalog .lead{font-size:var(--t-body);max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:var(--radius);border:2px solid transparent;font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.125rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.btn-cobalt{background:var(--cobalt);color:#fff}.btn-cobalt:hover{background:var(--cobalt-hover)}.btn-cyan{background:var(--line-cyan);color:var(--blueprint)}.btn-cyan:hover{background:#FF9A4D}.btn-line{border-color:var(--on-dark-label);color:var(--on-dark)}.btn-line:hover{border-color:var(--on-dark);background:rgba(244,242,238,.06)}.btn-sm{min-height:44px;padding:0 18px;font-size:1rem}@keyframes tab-in{0%{opacity:0}to{opacity:1}}.index-list{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rule)}.index-list--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px)}.index-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 20px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none}.index-row:before{content:"";position:absolute;left:-14px;top:18px;bottom:18px;width:3px;background:var(--cobalt);border-radius:2px;transform:scaleY(0);transition:transform .25s var(--ease-out)}.index-row:focus-visible:before,.index-row:hover:before{transform:scaleY(1)}.index-title{font-family:var(--font-display),sans-serif;font-weight:650;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;transition:transform .25s var(--ease-out)}.index-row:hover .index-title{transform:translateX(4px)}.index-desc{grid-column:1;color:var(--muted);font-size:var(--t-small);line-height:1.4}@media (max-width:980px){.index-list--2{grid-template-columns:minmax(0,1fr)}}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.plus{position:relative;flex:0 0 auto;width:22px;height:22px}.plus:after,.plus:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--cobalt);margin-top:-1px;transition:transform .3s var(--ease-out)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq-list details p{padding:0 44px 26px 0;color:var(--ink-2);max-width:60ch}@media (max-width:480px){.btn{white-space:normal;text-align:center;line-height:1.2;padding-block:12px}}.sec--tight{padding-block:clamp(48px,2.4rem + 2.6vw,88px)}.cat-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);align-items:start}.cat-split .sec-head{margin-bottom:0}@media (max-width:980px){.cat-cols,.cat-split{grid-template-columns:minmax(0,1fr)}.cat-split{gap:24px}}@keyframes pen-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pen-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes rv-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}@keyframes xb-lift{0%{transform:translateY(0)}to{transform:translateY(var(--lift,0))}}@keyframes xb-tag{0%{opacity:0}to{opacity:1}}.never{display:flex;gap:16px;align-items:center;max-width:720px;margin-top:clamp(40px,4vw,64px);padding:20px 24px;border:1px solid var(--rule);border-left:4px solid var(--markup-red);border-radius:var(--radius);background:var(--surface)}.never svg{flex:0 0 auto;width:34px;height:34px;color:var(--markup-red)}.never p{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}.never span{display:block;margin-top:4px;font-family:var(--font-body),sans-serif;font-weight:400;font-size:var(--t-small);color:var(--ink-2)}@keyframes how-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes how-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes how-dot{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pen-fade{0%{opacity:0}to{opacity:1}}.est-dot.on{background:var(--line-cyan);border-color:var(--line-cyan)}@keyframes est-fade{0%{opacity:0}}@keyframes est-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes est-grow{0%{transform:scaleX(0)}}@keyframes est-rule{0%{transform:scaleX(0)}}@keyframes est-dot{0%{opacity:0;transform:scale(.3)}}@keyframes est-hl{0%{opacity:0}35%{opacity:.6}to{opacity:.14}}@keyframes est-flash{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}@keyframes est-sweep{0%{opacity:0;transform:translateX(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(486px)}}@keyframes bd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bd-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes bd-drop{0%{opacity:0;transform:translateY(calc(var(--lift) - 70px))}to{opacity:1;transform:translateY(var(--lift))}}@keyframes bd-sort{0%{transform:translateX(calc(var(--d) * 100%))}to{transform:none}}@keyframes bd-ball{0%{stroke-dashoffset:var(--v)}to{stroke-dashoffset:0}}@keyframes bv-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bv-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes bv-fade{0%{opacity:0}to{opacity:1}}@keyframes bv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bv-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bv-ring{0%{opacity:0;transform:scale(.7)}15%{opacity:.85}to{opacity:0;transform:scale(2)}}@keyframes tg-arm{0%{transform:scaleY(1)}to{transform:scaleY(.28)}}@keyframes tg-shackle{0%{transform:none}to{transform:translate(6px,-8px)}}@keyframes tg-token{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}22%{transform:translate(44px)}32%{transform:translate(44px)}48%{transform:translate(105px,-33px)}58%{transform:translate(134px,-65px)}74%{transform:translate(262px,-65px)}82%{transform:translate(262px,-65px)}to{opacity:1;transform:translate(313px,-65px)}}@keyframes cd-turn{0%{transform:rotate(-135deg)}to{transform:rotate(38deg)}}@keyframes cd-scale{0%{transform:scaleX(.8)}to{transform:none}}@keyframes bv2-fade{0%{opacity:0}to{opacity:1}}@keyframes bv2-grow{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:none}}@keyframes bv2-arc{0%{stroke-dashoffset:.72}to{stroke-dashoffset:0}}@keyframes sv-wipe{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes sv-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes sv-blink{0%{opacity:0}to{opacity:1}}@keyframes sv-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}:root{--t-body:1.125rem;--t-small:1rem;--on-dark-2:#D0DCED;--on-dark-label:#AFBFDA;--muted:#465C73;--sec:clamp(56px,5.5vw,88px)}body{line-height:1.7}h1,h2,h3{font-stretch:100%}h2{line-height:1.18}.lead{line-height:1.65;max-width:56ch}.page-hero h1{font-stretch:100%;line-height:1.12;max-width:22ch}.page-hero .lead{font-size:1.25rem;line-height:1.65}.sec-head{max-width:760px;margin-bottom:36px}.cat-intro,.prose{line-height:1.8}.cat-note,.fee-note,.index-desc,.step-detail{font-size:1rem;line-height:1.65}.index-desc{max-width:60ch;margin-top:6px;color:var(--ink-2)}.faq-list details p{line-height:1.8}.faq-list summary{line-height:1.4}.field select{width:100%;min-height:48px;padding:12px;background:#fff;color:var(--ink);border:1px solid #8f8a82;font:inherit;border-radius:0}.field select:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}@media(max-width:1200px){.hd{gap:20px}.nav{gap:0}.nav a{padding-inline:10px}}@media(max-width:1100px){.hd>.btn,.nav{display:none}.menu{display:block}}.analytics-choice{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(24px,calc((100vw - 1180px) / 2));border-top:1px solid var(--rule);background:#FBFAF7;color:#16191D;box-shadow:0 -10px 30px rgba(22,25,29,.12);font-size:15px;line-height:1.45}.analytics-choice p{margin:0;max-width:72ch}.analytics-choice a{color:#A63F08;text-decoration:underline;text-underline-offset:2px}.analytics-actions{display:flex;flex:none;gap:8px}.analytics-actions button{min-height:40px;padding:8px 16px;border:1px solid #16191d;border-radius:var(--radius);background:transparent;color:#16191D;cursor:pointer;font:inherit;font-weight:600}.analytics-actions button[data-choice=yes]{background:#16191D;color:#fff}@media (max-width:760px){.analytics-choice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.analytics-actions button{flex:1 1}}:root{--gut:clamp(20px,3vw,40px);--header-h:76px}.hd{gap:24px}.nav a{padding-inline:12px;font-size:1rem}.hd>.btn{margin-left:4px}.menu summary{gap:12px}.menu summary svg{flex:0 0 auto}.menu-panel{padding:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.site-footer{padding-block:64px 32px}.ft{gap:40px 64px}.ft-cols a{min-height:44px;padding-block:8px}.ft-legal a{display:inline-flex;align-items:center;min-height:44px}.ft-base{margin-top:44px}@media (max-width:1080px){.hd>.btn,.nav{display:none}.menu{display:block}}:root{--on-dark-2:#D2CEC6;--on-dark-label:#ADA89F;--muted:#4F545B}h1,h2{font-weight:800;font-stretch:84%;letter-spacing:-.012em}h1{line-height:1.02}h2{line-height:1.05}h3{font-weight:700;font-stretch:94%}.page-hero h1{font-stretch:84%;line-height:1.02}.eyebrow,.kicker{font-weight:700}.eyebrow:before,.kicker:before{content:none;display:none}.site-header{border-bottom:3px solid var(--line-cyan)}.brand{font-weight:800;font-stretch:92%;letter-spacing:-.01em}.site-footer{border-top:3px solid var(--line-cyan)}.btn{border-radius:4px;font-weight:700;font-stretch:94%}.btn-cyan{box-shadow:0 2px 0 rgba(0,0,0,.25)}.menu summary,.menu-panel,.menu-panel a:not(.btn){border-radius:4px}@keyframes pe-highlight{0%{background-size:0 100%}to{background-size:100% 100%}}.form-more{border-top:1px solid var(--rule);padding-top:16px}.form-more>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:600;font-size:var(--t-small);color:var(--ink)}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--field-line,var(--rule));border-radius:var(--radius);font-weight:600;line-height:1;color:var(--cobalt)}.form-more[open]>summary:before{content:"\2212"}.form-more>summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.inline-quote{scroll-margin-top:calc(var(--header-h) + 20px)}.inline-quote>.wrap>.lead{margin:16px 0 32px;max-width:65ch}.inline-quote h3{font-size:var(--t-h3);margin-bottom:16px}.quote-prices p{margin:12px 0}.quote-prices a{text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-quote-bar[hidden],body:has(.analytics-choice) .mobile-quote-bar{display:none}}@media (prefers-reduced-motion:reduce){html:has(.mobile-quote-bar){scroll-behavior:auto}}.hero-offer{margin-top:18px}.hero-offer-note{margin:4px 0 0;font-size:var(--t-small);color:rgba(255,255,255,.8)}.hero-has-form .hh-form .form-card{color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}.hero-has-form .hh-form .form-body{gap:26px}
/* Quote forms and calls to action added 2026-11-11 (transforms/cro). Source only: scripts/perf-css.mjs purges
   these rules into each template's bm-<hash>.css. Edit here, then run npm run bake. */
.form-body--short{gap:20px}
.form-body--short .field textarea{min-height:120px}
.form-body--short .btn--submit{justify-self:stretch;min-width:0}
.form-body--short .required-note{margin:0}
.form-body--short [role=status]:empty{display:none}
.form-more{padding-top:6px;border-top:1px solid var(--rule)}
.form-more>summary{min-height:44px}
.form-more-fields{display:grid;gap:18px;margin-top:10px}
.cro-cta-copy{flex:1 1 20rem;min-width:0;margin:0;font-size:var(--t-small);line-height:1.55;color:var(--ink-2)}
.cro-cta-copy strong{display:block;margin-bottom:2px;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.1875rem;line-height:1.3;color:var(--ink)}
.cro-cta .btn,.cro-band .btn{flex:0 0 auto;color:var(--blueprint);text-decoration:none}
.cro-band{padding-block:clamp(28px,3.4vw,44px);background:var(--blueprint);border-top:3px solid var(--line-cyan);color:var(--on-dark)}
.cro-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
.cro-band .cro-cta-copy{flex-basis:28rem;font-size:var(--t-body);color:var(--on-dark-2)}
.cro-band .cro-cta-copy strong{font-size:var(--t-h3);color:var(--on-dark)}
@media (max-width:640px){.cro-cta .btn,.cro-band .btn{flex:1 1 100%}}
.hero-quote{scroll-margin-top:calc(var(--header-h) + 16px)}
.hero-quote:focus{outline:none}
.hero-quote .form-card{color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-quote .form-body--short{gap:18px}
.hero-quote .form-legend{margin:0}
@media (min-width:1081px){.hero-quote{margin-bottom:28px}}
@media (max-width:1080px){.hero-grid--form{display:flex;flex-direction:column;align-items:stretch;gap:0}
.hero-grid--form>.page-hero-copy,.hero-grid--form>.page-hero-visual{display:contents}
.hero-grid--form .hero-quote{order:1;width:100%;max-width:46rem;margin-top:24px}
.hero-grid--form .page-hero-actions~*{order:2}
.hero-grid--form .page-hero-visual>:not(.hero-quote){order:3;margin-top:clamp(28px,4vw,52px)}}
.cro-band :focus-visible{outline-color:var(--line-cyan)}
.quote-prices>a,.home-service-grid+p>a{display:inline-flex;align-items:center;min-height:44px}

/* Copy-ready embed code and link blocks added 2026-11-11 (transforms/authority). Source only: scripts/perf-css.mjs
   purges these rules into each template's bm-<hash>.css. Edit here, then run npm run bake. */

.prose a.btn-cyan{color:var(--blueprint)}.prose tbody th[scope=row]{background:none;color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit}
