:root{--ink:#102b3f;--muted:#526575;--teal:#087f72;--mint:#57d7b0;--line:#dce4e9;--paper:#f3f6f8;--orange:#ffbd72;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #08a596;outline-offset:4px}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.topbar{max-width:1280px;padding:27px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.4rem;letter-spacing:-.06em;text-decoration:none;display:flex;align-items:center;white-space:nowrap}.brand>span:not(.brand-icon){font-weight:450}.brand-icon{display:inline-grid;place-items:center;letter-spacing:0;background:var(--ink);color:var(--mint);width:31px;height:31px;margin-right:9px;border-radius:7px;font-size:1.5rem}nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:600}nav a{text-decoration:none}.nav-pro{background:var(--ink);color:white;padding:9px 15px;border-radius:5px}.nav-pro span{margin-left:10px}main{max-width:1200px;margin:auto;padding:0 40px}.intro{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;padding:49px 0 37px}.eyebrow,.mini-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--teal);margin:0 0 15px}h1{font-size:clamp(2.25rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1.08;font-weight:700;margin:0 0 18px}.lede{margin:0;color:var(--muted);font-size:1.06rem}.intro-note{border-left:2px solid #b3c9d3;padding-left:20px;min-width:205px;margin-bottom:6px}.intro-note p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.mini-label{font-size:.7rem;color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);align-items:start;gap:30px;scroll-margin-top:20px}form{background:white;border:1px solid var(--line);border-radius:12px;padding:26px 28px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3;margin:0}h3{font-size:1.1rem;line-height:1.35;margin:0}.text-button{background:none;border:0;padding:5px 0;color:var(--teal);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.example-note{font-size:.8125rem;color:var(--muted);margin:10px 0 27px}fieldset{padding:0;border:0;margin:0 0 27px;min-width:0}fieldset:last-of-type{margin-bottom:0}legend{display:flex;align-items:center;gap:10px;width:100%;font-size:1rem;font-weight:700;padding:0 0 17px;margin:0}legend span{font-size:.75rem;color:var(--teal);background:#e6f6f0;padding:4px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}label{display:block;font-size:.875rem;font-weight:600;line-height:1.5;min-width:0}.wide{grid-column:1/-1}.unit-label{color:#617480;font-size:.75rem;font-weight:400;display:block}input,select,textarea{width:100%;border:1px solid #bacbd5;border-radius:5px;background:white;color:var(--ink);padding:10px 12px;min-height:45px;min-width:0;margin-top:7px;font-size:1rem;transition:border-color .15s}input:hover,select:hover{border-color:#68899a}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #b0e6d7;outline-offset:0}input[aria-invalid=true]{border-color:#b73b2e;background:#fff8f5}small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:6px}.inline-insight{font-size:.8125rem;color:var(--teal);margin-top:14px;padding:10px 12px;border-radius:5px;background:#edf8f4}.extra-costs{margin-top:23px;border-top:1px solid var(--line);padding-top:15px}.extra-costs summary{font-size:.875rem;font-weight:650;color:var(--teal);cursor:pointer}.extra-costs .field-grid{padding-top:17px}.results{display:flex;flex-direction:column;gap:20px}.result-card{background:var(--ink);color:white;border-radius:12px;padding:28px;box-shadow:0 14px 24px -20px #163249aa}.result-title{display:flex;justify-content:space-between;color:#d1dfe5;font-size:.7rem;letter-spacing:.12em;font-weight:600}.quote-price{font-size:clamp(2.2rem,4vw,3.35rem);font-weight:650;letter-spacing:-.055em;line-height:1.2;margin:22px 0 4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.price-period{font-size:.875rem;color:#e8f0f5}.price-period span{color:#a8bfcd;font-size:.8125rem}.quote-pair{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 27px;border-top:1px solid #355165;padding-top:20px;gap:14px}.quote-pair span{display:block;font-size:.75rem;color:#b4cad6;margin-bottom:4px}.quote-pair strong{font-size:1.125rem;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.costbar{height:8px;border-radius:5px;display:flex;overflow:hidden;background:#42627a;gap:3px}.costbar span{transition:width .15s}#bar-labor,.swatch.labor{background:#57d7b0}#bar-other,.swatch.other{background:#6e95ad}#bar-profit,.swatch.profit{background:var(--orange)}.cost-lines{margin:22px 0}.cost-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 0;font-size:.875rem}.cost-lines dt{display:flex;align-items:center;gap:9px;color:#d4e3eb}.cost-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.swatch{width:7px;height:7px;display:inline-block;border-radius:2px;flex-shrink:0}.cost-lines .profit-row dt,.cost-lines .profit-row dd{color:#ffe0b9}.margin-result{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #355165;padding-top:17px;font-size:.875rem}.margin-result strong{font-size:1.6rem;font-weight:600;color:var(--mint)}.result-footnote{margin:18px 0 0;font-size:.75rem;color:#adc1ce}.checkpoint{border:1px solid var(--line);background:white;border-radius:10px;padding:23px 25px}.checkpoint-label{font-size:.6875rem;letter-spacing:.12em;color:var(--teal);font-weight:800}.checkpoint h3{margin:9px 0 20px;font-size:1.125rem;letter-spacing:-.025em}.metric-row{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;border-bottom:1px solid #edf1f4;padding:10px 0}.metric-row span{color:var(--muted)}.metric-row strong{font-weight:650;white-space:nowrap}.checkpoint p{font-size:.8125rem;color:var(--muted);margin:15px 0 0}.offer-result{font-size:.875rem;background:#eaf8f2;border-left:3px solid var(--teal);padding:12px;margin-top:17px}.offer-result.loss{background:#fff0e5;border-color:#ae4714}.pro-mini{padding:8px 25px 20px}.pro-label{font-size:.7rem;letter-spacing:.1em;font-weight:750;color:var(--teal)}.pro-mini h3{font-size:1.5rem;letter-spacing:-.035em;margin:11px 0}.pro-mini p{font-size:.875rem;color:var(--muted);max-width:290px}.pro-mini a{font-size:.875rem;font-weight:650;color:var(--teal);text-decoration:none}.pro-mini a span{margin-left:15px}.validation{margin-top:20px;font-size:.875rem;color:#8f2d22;background:#fff1ed;padding:14px;border-radius:6px}.results.invalid .quote-price{font-size:2rem}.method{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:68px 0;border-bottom:1px solid var(--line)}.method h2,.edition h2{font-size:2.25rem;line-height:1.15;letter-spacing:-.045em}.method-content p,.method-content li{font-size:.875rem;color:var(--muted)}.formula{font-size:.9375rem;font-weight:650;padding:18px;background:#e4f1ed;border-radius:6px;color:#165c4f}.method-content details{border-top:1px solid var(--line);padding:15px 0;font-size:.875rem}.method-content summary{cursor:pointer;font-weight:600}.method-content li{margin:8px 0}.edition{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding:65px 0}.edition>div>p:not(.eyebrow){color:var(--muted);max-width:420px;font-size:.9375rem}.checklist{padding:0;list-style:none;font-size:.875rem;margin:25px 0 0}.checklist li{margin:12px 0;padding-left:23px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.purchase-card{background:white;border:1px solid var(--line);padding:30px;border-radius:12px;align-self:start}.purchase-price{font-size:3rem;font-weight:700;letter-spacing:-.05em;margin:10px 0}.purchase-price span{font-size:.875rem;letter-spacing:0;color:var(--muted);font-weight:400}.launch-status{display:block;background:#eef2f5;padding:12px 15px;border-radius:6px;text-align:center;font-size:.875rem;font-weight:650;color:#566c7b}.checkout-note{font-size:.8125rem!important;line-height:1.5;color:var(--muted)}.purchase-card small{font-size:.75rem;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--teal);color:white;border:0;padding:12px 18px;border-radius:6px;font-size:.9375rem;font-weight:650;text-decoration:none}.button:hover{background:#066b60}.button.secondary{background:white;color:var(--ink);border:1px solid #b7cbd6}.checkout-button{width:100%}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:15px}footer .brand{font-size:1.125rem}footer p{font-size:.8125rem;color:var(--muted)}footer .text-button{font-size:.8125rem}dialog{border:1px solid var(--line);border-radius:12px;max-width:600px;width:calc(100% - 32px);padding:28px;color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#102b3f88}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.close-button{background:none;border:0;font-size:1.5rem;color:var(--ink);padding:4px 10px}dialog p{font-size:.9375rem;color:var(--muted)}.noscript{padding:20px;background:#fff1e5;text-align:center}.bad-number{color:#b33e18!important}[hidden]{display:none!important}
@media(min-width:1150px){.result-card{padding:30px}.results{position:sticky;top:20px}.workspace{gap:36px}}
@media(max-width:850px){main{padding:0 24px}.topbar{padding:22px 24px}.intro{padding-top:35px}.intro-note{display:none}.workspace{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}form{padding:22px 20px}.field-grid{grid-template-columns:1fr}.wide{grid-column:auto}.result-card{padding:23px}.method,.edition{gap:35px}.quote-price{font-size:2.3rem}.cost-lines>div{font-size:.8125rem}.cost-lines dt{max-width:155px}.method h2,.edition h2{font-size:1.9rem}.purchase-card{padding:24px}.metric-row{flex-wrap:wrap}}
@media(max-width:650px){.topbar{padding:17px 20px}.brand{font-size:1.25rem}nav{gap:15px}nav>a:first-child{display:none}.nav-pro{font-size:.8125rem;padding:8px 12px}main{padding:0 18px}.intro{padding:30px 2px}.intro h1{font-size:2.45rem}.lede{font-size:.9375rem;max-width:310px}.workspace{display:flex;flex-direction:column;gap:22px}form,.results{width:100%}form{padding:23px 20px}.field-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.wide{grid-column:1/-1}label{font-size:.8125rem}input,select{padding:10px 9px}.form-heading h2{font-size:1.2rem}.text-button{font-size:.8125rem}.quote-price{font-size:3.2rem}.cost-lines dt{max-width:none}.cost-lines>div{font-size:.875rem}.result-card{padding:27px}.method,.edition{grid-template-columns:1fr;gap:25px;padding:40px 2px}.method h2,.edition h2{font-size:2rem}.method h2 br{display:none}.purchase-card{padding:27px}.pro-mini{display:none}footer{padding:25px 20px;flex-wrap:wrap}footer p{display:none}.metric-row{flex-wrap:nowrap}.extra-costs summary{font-size:.8125rem}}
@media(max-width:360px){.field-grid{grid-template-columns:1fr}.wide{grid-column:auto}.quote-price{font-size:2.7rem}.metric-row{flex-wrap:wrap}.cost-lines>div{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.product-page{padding-bottom:25px}.breadcrumbs{font-size:.875rem;color:var(--muted);margin:24px 0 0}.product-page .edition{padding-top:35px}.product-page h1{font-size:clamp(2rem,4vw,3rem)}.table-scroll{overflow-x:auto;margin:24px 0}.comparison{width:100%;border-collapse:collapse;text-align:left;background:white}.comparison caption{text-align:left;color:var(--muted);font-size:.875rem;padding-bottom:12px}.comparison th,.comparison td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:.9375rem;vertical-align:top}.comparison thead{background:#e4f1ed}.comparison th{font-weight:600}.comparison td{min-width:120px}.product-page .method-content p,.product-page .method-content li{font-size:1rem;line-height:1.7}.product-page details{scroll-margin-top:24px}@media(max-width:650px){.comparison th,.comparison td{padding:12px 10px;font-size:.875rem}.comparison td{min-width:90px}.product-page .edition{padding-top:25px}}
@media print{body{background:white}nav,.intro,.pro-mini,.edition,footer,form,.method,.checkpoint,.result-card{display:none!important}}
