@layer tokens, reset, base, layout, components, utilities;

@layer tokens {
:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-ink:#17211b;--color-muted:#5d6962;--color-line:#dfe5e1;--color-surface:#fff;--color-surface-soft:#f5f7f5;--color-accent:#245c3a;--color-accent-dark:#173f28;--color-danger:#b42318;--color-focus:#8fc5a2;--max-content:75rem;--measure:68ch;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-panel:0 16px 50px rgba(23,33,27,.07);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--control-size:3rem;}
}

@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,pre,fieldset{margin:0}ul,ol{padding:0}img,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit}button{border:0}fieldset{min-inline-size:0;border:0;padding:0}}

@layer base{body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);line-height:1.55;text-rendering:optimizeLegibility}main{overflow-x:clip}h1,h2,h3{line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,8vw,4.25rem)}h2{font-size:clamp(1.9rem,6vw,2.75rem)}h3{font-size:clamp(1.1rem,3.5vw,1.3rem)}p,li{color:var(--color-muted)}a{color:inherit}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none}}

@layer layout{.section,.hero{inline-size:min(100% - 2rem,var(--max-content));margin-inline:auto}.section{padding-block:var(--space-8)}.section--compact{padding-block:var(--space-7)}.section--bordered{border-top:1px solid var(--color-line)}.hero{padding-block:var(--space-8)}.hero--split{display:grid;gap:var(--space-6);align-items:center}.measure{max-inline-size:var(--measure)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-5)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.split-card{display:grid;gap:var(--space-6);align-items:end}@media (min-width:48rem){.hero--split{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:var(--space-7)}.grid--2,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.split-card{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:64rem){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}}

@layer components{.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{inline-size:min(100% - 2rem,var(--max-content));margin-inline:auto;padding-block:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-logo{color:var(--color-ink);font-size:1.1rem;font-weight:800;text-decoration:none}.menu-toggle{min-block-size:var(--control-size);min-inline-size:var(--control-size);padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-weight:750;cursor:pointer}.site-nav{display:none;inline-size:100%;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-3)}.site-nav.is-open{display:flex}.site-nav a{min-block-size:var(--control-size);display:flex;align-items:center;color:var(--color-ink);font-weight:700;text-decoration:none}.site-footer{margin-top:var(--space-8);background:var(--color-ink);color:#fff}.footer-inner{inline-size:min(100% - 2rem,var(--max-content));margin-inline:auto;padding-block:var(--space-7);display:grid;gap:var(--space-5)}.site-footer p{color:#dce4df}@media (min-width:48rem){.menu-toggle{display:none}.site-nav,.site-nav.is-open{display:flex;inline-size:auto;flex-direction:row;align-items:center;gap:var(--space-5);padding-top:0}.footer-inner{grid-template-columns:1fr auto;align-items:start}}}

@layer components{.button{min-block-size:var(--control-size);min-inline-size:var(--control-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease,transform 140ms ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button--primary{color:#fff;background:var(--color-accent)}.button--primary:hover{background:var(--color-accent-dark)}.button--secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-line)}.text-link{min-block-size:44px;display:inline-flex;align-items:center;font-weight:800;text-underline-offset:4px}.cluster>.button{inline-size:100%}@media (min-width:31rem){.cluster>.button{inline-size:auto}}}

@layer components{.card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.card>*+*{margin-top:var(--space-3)}.card p,.card li{line-height:1.65}.card--soft{background:var(--color-surface-soft)}.card--dark{padding:var(--space-6);border-color:transparent;background:var(--color-ink);color:#fff}.card--dark p{color:#e7ece8}.number-marker{display:inline-block;margin-bottom:var(--space-6);color:var(--color-accent);font-size:.82rem;font-weight:850;letter-spacing:.08em}.notice{max-inline-size:56rem;margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-soft)}.notice>*+*{margin-top:var(--space-3)}.notice--accent{border-left:4px solid var(--color-accent)}.cta-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.cta-panel p{margin-top:var(--space-2)}@media (min-width:48rem){.card{padding:var(--space-6)}.cta-panel{flex-direction:row;align-items:center;justify-content:space-between}}}

@layer components{.flow-panel{max-inline-size:52rem;min-block-size:26rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.form-label,.form-legend{color:var(--color-ink);font-weight:800;line-height:1.35}.form-hint{color:var(--color-muted);font-size:.94rem;line-height:1.5}.form-control{inline-size:100%;min-block-size:var(--control-size);padding:.75rem .9rem;border:1px solid #aab6af;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}textarea.form-control{min-block-size:8rem;resize:vertical}.form-control[aria-invalid="true"]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.form-error{color:var(--color-danger);font-weight:750;line-height:1.4}.form-fieldset{display:flex;flex-direction:column;gap:var(--space-4)}.choice-list{display:grid;gap:var(--space-3)}.choice{position:relative;display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);align-items:start;min-block-size:var(--control-size);padding:.9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.choice:hover{background:var(--color-surface-soft)}.choice:has(input:checked){border-color:var(--color-accent);background:#f1f7f3}.choice input{inline-size:1.25rem;block-size:1.25rem;margin-top:.1rem;accent-color:var(--color-accent)}.choice__text{color:var(--color-ink);font-weight:700;line-height:1.4}.form-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:var(--space-6)}.form-actions .button{inline-size:100%}@media (min-width:36rem){.flow-panel{padding:var(--space-6)}.form-actions{flex-direction:row;justify-content:space-between}.form-actions .button{inline-size:auto}}}

@layer components{.eyebrow{color:var(--color-accent);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.eyebrow--on-dark{color:#a9d9ba}.lead{max-inline-size:var(--measure);font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.65}.microcopy{color:var(--color-muted);font-size:.88rem}.section-heading{max-inline-size:50rem;margin-bottom:var(--space-6)}.section-heading>*+*{margin-top:var(--space-3)}.section-heading--compact{margin-bottom:var(--space-5)}.market-range{display:block;margin-block:var(--space-3);color:var(--color-ink);font-size:clamp(2.4rem,10vw,3.6rem);font-weight:850;line-height:1;letter-spacing:-.04em}.check-list{padding-left:1.25rem}.check-list li+li{margin-top:var(--space-2)}.faq-stack{max-inline-size:56rem}.faq-stack details{padding-block:var(--space-4);border-top:1px solid var(--color-line)}.faq-stack details:last-child{border-bottom:1px solid var(--color-line)}.faq-stack summary{min-block-size:44px;display:flex;align-items:center;color:var(--color-ink);font-size:1.05rem;font-weight:800;cursor:pointer}.faq-stack p{max-inline-size:var(--measure);padding-top:var(--space-3);line-height:1.65}.source-list{max-inline-size:60rem;list-style:none}.source-list li{padding-block:var(--space-4);border-top:1px solid var(--color-line)}.source-list li:last-child{border-bottom:1px solid var(--color-line)}.source-list a{color:var(--color-ink);font-weight:800;text-underline-offset:3px}.source-list span{display:block;margin-top:var(--space-2);line-height:1.5}}

@layer components{
.calculator-hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(2.25rem,5vw,4rem);border-bottom:1px solid var(--color-line)}
.calculator-hero__content{max-inline-size:52rem}
.calculator-hero h1{max-inline-size:48rem;margin-top:.65rem;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.045em}
.calculator-hero .lead{max-inline-size:44rem;margin-top:1.15rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}
.calculator-hero__actions{margin-top:1.6rem}
.calculator-hero__actions .button{min-block-size:3.25rem;padding-inline:1.5rem}
.calculator-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.35rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.9rem;font-weight:700}
.calculator-trust span{display:inline-flex;align-items:center;gap:.5rem}
.calculator-trust span::before{content:"";inline-size:.35rem;block-size:.35rem;border-radius:50%;background:var(--color-accent)}
.flow-panel[data-calculator-root]{max-inline-size:52rem;margin-inline:auto;padding:clamp(1.35rem,4vw,2.25rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 2px rgba(23,33,27,.04)}
.progress{margin-bottom:var(--space-6)}
.progress__meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-muted);font-size:.86rem;font-weight:750}
.progress__meta #calculator-progress-stage{color:var(--color-ink);font-weight:800}
.progress__track{block-size:.3rem;margin-top:var(--space-2);overflow:hidden;border-radius:999px;background:#e8ede9}
.progress__value{display:block;inline-size:0;block-size:100%;border-radius:inherit;background:var(--color-accent);transition:inline-size 180ms ease}
.calculator-fieldset{display:flex;flex-direction:column;gap:var(--space-5);border:0;padding:0;margin:0}
.calculator-legend{max-inline-size:42rem;color:var(--color-ink);font-size:clamp(1.55rem,4vw,2.25rem);font-weight:820;line-height:1.18;letter-spacing:-.025em}
.calculator-help{max-inline-size:40rem;margin-top:calc(var(--space-3)*-1);color:var(--color-muted);line-height:1.6}
.choice-list{display:grid;gap:.65rem}
.choice{position:relative;display:flex;align-items:center;min-block-size:3.55rem;padding:.95rem 1rem;border:1px solid #cfd8d2;border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color 140ms ease,background-color 140ms ease}
.choice:hover{border-color:#8eaa99;background:#fafcfb}
.choice.is-selected,.choice:has(input:checked){border-color:var(--color-accent);background:#f3f8f5;box-shadow:inset 0 0 0 1px var(--color-accent)}
.choice input{inline-size:1.15rem;block-size:1.15rem;margin:0 .8rem 0 0;accent-color:var(--color-accent)}
.choice__text{font-weight:720;line-height:1.4}
.calculator-actions{justify-content:space-between;margin-top:var(--space-6)}
.calculator-actions .button{min-block-size:48px;min-inline-size:7rem}
.calculator-result:focus{outline:none}
.calculator-result:not([hidden]){display:flex;flex-direction:column}
.result-header{order:1;margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}
.result-price{margin-top:.45rem;color:var(--color-ink);font-size:clamp(2.7rem,8vw,4.3rem);font-weight:850;line-height:1;letter-spacing:-.05em}
.result-context,.calculator-disclaimer{max-inline-size:var(--measure);margin-top:var(--space-3);color:var(--color-muted);line-height:1.6}
.confidence-badge{display:inline-flex;inline-size:max-content;align-items:center;margin-top:1rem;padding:.4rem .7rem;border:1px solid #cddfd3;border-radius:999px;background:#f5f9f6;color:#245d38;font-size:.86rem;font-weight:800}
.confidence-badge--medium{border-color:#d7dde5;background:#f7f9fb;color:#40566f}.confidence-badge--limited{border-color:#e6d9bd;background:#fcfaf4;color:#6b5627}
.action-card{order:2;margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);background:#fff;color:var(--color-ink)}
.action-card>*+*{margin-top:var(--space-3)}.action-card p{color:var(--color-muted)}.action-card .eyebrow{color:var(--color-accent)}.action-card .button{margin-top:var(--space-4)}
.action-reason{padding-top:var(--space-4);border-top:1px solid var(--color-line)}
.action-card .result-edit{margin-inline-start:.5rem;background:#fff;color:var(--color-ink);border-color:var(--color-line)}
.calculator-result>.grid{order:3}.calculator-disclaimer{order:4}.calculator-result>.button{order:5;align-self:flex-start}
.result-strong{color:var(--color-ink);font-weight:800}.result-list{margin-top:var(--space-3);padding-left:1.25rem}.result-list li+li{margin-top:var(--space-2)}
.calculator-alternative{max-inline-size:52rem;margin-inline:auto;padding-top:var(--space-7);border-top:1px solid var(--color-line)}
.calculator-alternative .llm-intake{box-shadow:none}
@media(max-width:640px){
.calculator-hero{padding-block:2.5rem 2rem}.calculator-hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.calculator-trust{display:grid;gap:.55rem}.flow-panel[data-calculator-root]{padding:1rem;border-radius:var(--radius-md)}.calculator-legend{font-size:clamp(1.45rem,7vw,1.9rem)}.choice{min-block-size:3.75rem}.calculator-actions{position:sticky;z-index:5;bottom:0;margin-inline:-1rem;margin-bottom:-1rem;padding:1rem;background:rgba(255,255,255,.97);border-top:1px solid var(--color-line)}.calculator-actions .button{flex:1}.result-price{font-size:clamp(2.5rem,13vw,3.5rem)}.action-card{padding:1.1rem}.action-card .button{display:flex;inline-size:100%;justify-content:center;margin-inline:0}.action-card .result-edit{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.progress__value,.choice{transition:none}}
}
@layer components{
.calculator-hero__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}.calculator-hero__media{display:block;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.calculator-hero__media img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover}.calculator-explainer{padding-top:var(--space-7)}.calculator-image-grid{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.calculator-image-card{margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.calculator-image-card img{display:block;inline-size:100%;aspect-ratio:16/9;object-fit:cover}.calculator-image-card figcaption{display:grid;gap:.4rem;padding:var(--space-4)}.calculator-image-card figcaption strong{color:var(--color-ink);font-size:1rem}.calculator-image-card figcaption span{color:var(--color-muted);font-size:.92rem;line-height:1.5}@media(min-width:52rem){.calculator-hero__grid{grid-template-columns:minmax(0,1fr) minmax(23rem,.95fr)}.calculator-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.calculator-hero__media{border-radius:var(--radius-md)}.calculator-image-grid{gap:var(--space-4)}}
}


@layer components{.rfq{max-inline-size:58rem}.rfq-step{min-block-size:20rem}.summary-panel{margin-block:var(--space-5);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.rfq-summary{max-block-size:38rem;overflow:auto;padding:var(--space-5);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink);background:transparent;font-size:.92rem;line-height:1.6}.copy-status{display:inline-block;min-block-size:1.5rem;margin-top:var(--space-3);color:var(--color-muted);font-weight:700}.form-actions--sticky-mobile{position:sticky;bottom:0;z-index:5;margin-inline:calc(var(--space-5)*-1);margin-bottom:calc(var(--space-5)*-1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}@media (min-width:36rem){.form-actions--sticky-mobile{position:static;margin-inline:0;margin-bottom:0;padding:0;border-top:0;background:transparent;backdrop-filter:none}}}

@layer components{.llm-intake{max-inline-size:58rem}.llm-intake__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.llm-intake__status{min-block-size:1.5rem;color:var(--color-muted);font-weight:700;line-height:1.5}.llm-review{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.llm-review-row{display:grid;gap:var(--space-4);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.llm-review-head{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.llm-confidence{color:var(--color-muted);font-size:.9rem}.llm-confirm{background:var(--color-surface)}.llm-intake .cluster{margin-top:var(--space-4)}@media (min-width:42rem){.llm-review-row{grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);align-items:start}.llm-review-row .llm-confirm{grid-column:1/-1}.llm-review-head{padding-top:.35rem}}}


@layer utilities{[hidden]{display:none}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}