@font-face{font-family:Poppins;src:url('/vendor/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/vendor/poppins-700.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#111;--line:#e5e7eb;--muted:#666;--red:#d71920}*{box-sizing:border-box}body{margin:0;background:#f4f4f4;color:#222;font:14px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.brand{font:700 25px/1.3 Poppins,sans-serif;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--red)}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}main{padding:0 0 26px}.calculator-shell{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px #0000001a}.intro{padding:42px 38px;background:radial-gradient(circle at 85% 12%,#d719208c,transparent 28%),linear-gradient(135deg,#111 0%,#202020 60%,#3a0a0d 130%);color:#fff;position:relative}.eyebrow{display:inline-flex;border:1px solid #ffffff2e;background:#ffffff1a;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px}.intro h1{font:700 54px/1.02 Poppins,Arial,sans-serif;letter-spacing:-1.7px;margin:18px 0 12px}.intro p{font-size:16px;line-height:1.55;color:#ddd;max-width:740px;margin:0}.intro>button{position:absolute;right:38px;top:42px;background:#ffffff0f;border-color:#ffffff45;color:#fff}.workbench{display:grid;grid-template-columns:2.08fr 1fr;gap:0;align-items:stretch}form{padding:32px 36px}h2{font:700 19px/1.25 Poppins,Arial,sans-serif;margin:0}h3{font:700 17px/1.25 Poppins,sans-serif}.form-section+.form-section{margin-top:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.step{border-radius:50%;height:31px;width:31px;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:700}.section-head button:last-child{margin-left:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}input,textarea,select{min-width:0;width:100%;font:400 14px/1.5 Poppins,Arial,sans-serif;color:#333;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 1px 3px #00000005}textarea{resize:vertical;min-height:90px}input[readonly]{background:#f7f7f7}label small,small{color:var(--muted);font:400 12px/1.35 Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #d71920;outline-offset:2px}p{margin:10px 0}button{font:700 13px/1.5 Poppins,Arial,sans-serif;border:1px solid var(--line);border-radius:14px;padding:14px 18px;cursor:pointer;transition:background .15s,color .15s}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover{background:#b2141b}.secondary{background:#fff;color:#111}.secondary:hover{background:#f3f3f3}.plain{background:transparent;border:0;padding:8px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}aside{padding:32px;background:#fafafa;border-left:1px solid #eee;min-width:0}.sticky-summary{position:sticky;top:24px}.quote-card{padding:24px;background:radial-gradient(circle at 100% 0%,#d7192060,transparent 40%),linear-gradient(135deg,#111,#252525 70%,#3a1417);border-radius:24px;color:#fff;box-shadow:0 16px 38px #0000001f}.muted{font-size:12px;letter-spacing:1px;color:#ccc;font-weight:700}.price{font:700 46px/1.15 Poppins,sans-serif;letter-spacing:-1.6px;margin:10px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.badge{font-size:11px;color:#ddd}.total{padding:16px;border:1px solid #ffffff29;border-radius:17px;background:#ffffff1f;margin:18px 0 0;display:flex;flex-direction:column;gap:4px}.total span{font-size:12px}.total strong{font:700 24px/1.35 Poppins,sans-serif;font-variant-numeric:tabular-nums}.side-note{font-size:12px;color:#ddd;margin:16px 0 0}.download-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;margin-top:18px}.download-panel h2{font-size:18px}.download-panel>p{color:#555;font-size:13px}.download-panel ul{display:grid;gap:8px;padding:0;list-style:none;margin:18px 0}.download-panel li{background:#f6f6f6;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:700}.download-panel .check{display:inline-grid;place-items:center;background:#111;color:white;border-radius:50%;width:19px;height:19px;margin-right:8px}.download-panel button{width:100%}.warning{background:#fff7f7;border:1px solid #d7192029;border-radius:17px;padding:15px 16px;color:#555;font-size:12px;line-height:1.5;margin-top:18px}details{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}summary{font-size:13px;font-weight:700;cursor:pointer}details[open]>summary{margin-bottom:14px}.details-panel{border:1px solid var(--line);padding:16px;border-radius:17px;background:#fff}.note{font-size:12px;color:var(--muted)}.breakdown .row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid #eee}.profit{font-size:12px;color:#555}table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}th,td{padding:8px 2px;text-align:right;border-bottom:1px solid #eee}th:first-child,td:first-child{text-align:left}#calculate{margin-top:18px}#error{color:#a11920;font-size:13px}.sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:24px}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.paper{background:#fcfcfc;border:1px solid var(--line);border-radius:14px;padding:28px;overflow-wrap:anywhere}.paper .eyebrow{color:#666;border-color:var(--line);background:#f6f6f6}.paper .total{border-color:var(--line);background:#f4f4f4}.actions{display:flex;flex-wrap:wrap;gap:8px}#status,#restore-status{font-size:13px}.history-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.history-item p{margin:0;overflow-wrap:anywhere}.education{padding:34px 28px}.education>p{color:#555;max-width:950px}.explain{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.explain p{font-size:13px;color:#555}.offer{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.offer .eyebrow{border:0;background:none;color:#666;padding:0;font-size:10px}.offer p{font-size:13px;color:#555}.offer button{display:block;width:100%;margin-bottom:10px}footer{display:flex;justify-content:space-between;gap:14px;padding:20px 0;font-size:12px;color:#666}[hidden]{display:none!important}html{scroll-behavior:smooth}#proposal{scroll-margin-top:20px}
@media(max-width:1220px){header,main,footer{margin-left:20px;margin-right:20px}.intro>button{position:static;margin-top:18px}.price{font-size:40px}}
@media(max-width:900px){.workbench{grid-template-columns:1fr}.intro{padding:28px}.intro h1{font-size:40px}aside{border-left:0;border-top:1px solid #eee;padding:24px}.sticky-summary{position:static}.quote-card{padding:24px}.proposal-grid,.offer{grid-template-columns:1fr}.explain{grid-template-columns:1fr;gap:6px}.price{font-size:46px}}
@media(max-width:540px){header,main,footer{margin-left:10px;margin-right:10px}header{padding:18px 8px}.brand{font-size:22px}nav{gap:12px;font-size:11px}nav a:nth-child(2){display:none}.calculator-shell{border-radius:22px}.intro{padding:26px 20px}.intro h1{font-size:34px;letter-spacing:-1px}.intro p{font-size:14px}.intro .eyebrow{font-size:10px}form{padding:24px 18px}.fields{grid-template-columns:1fr}.wide{grid-column:1}.section-head{margin-bottom:17px}aside{padding:20px 18px}.sheet{padding:22px 18px}.history-item{align-items:flex-start;flex-direction:column}.education{padding:30px 16px}.paper{padding:20px}.price{font-size:43px}.eyebrow{overflow-wrap:anywhere}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.guide-main{max-width:900px}.guide-content{line-height:1.8}.guide-content h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;max-width:24ch}.guide-content h2{margin-top:2rem}.guide-content p,.guide-content li{color:#34383d}.guide-content a{color:#ad1723}.guide-content .guide-cta{display:inline-block;color:white;text-decoration:none}.guide-content table{width:100%;border-collapse:collapse;font-size:.9rem}.guide-content th,.guide-content td{padding:10px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.formula{padding:16px;background:#f5f5f5;border-left:3px solid #bd1e2c;overflow-wrap:anywhere}.guide-content li{margin-bottom:8px}
