.quote-checker-page{color:#12243a;background:linear-gradient(#edf3f8 0,#f8fafc 520px,#fff 100%);min-height:80vh;padding-bottom:96px}.quote-checker-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:clamp(28px,6vw,90px);padding-top:clamp(52px,8vw,105px);padding-bottom:54px;display:grid}.quote-checker-hero h1{letter-spacing:-.052em;max-width:980px;margin:14px 0 18px;font:700 clamp(48px,7.2vw,96px)/.9 Newsreader,Georgia,serif}.quote-checker-hero>div>p{color:#52657d;max-width:830px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.6}.quote-checker-hero aside{background:#ffffffc2;border:1px solid #c8d7e6;border-radius:18px;padding:26px;box-shadow:0 18px 60px #1e365214}.quote-checker-hero aside b,.quote-checker-app header>div>span,.quote-scope-section>header>span,.quote-analysis-section>header>span,.quote-questions-section>div>span{color:#a81840;letter-spacing:.08em;font:800 11px/1.3 DM Mono,monospace}.quote-checker-hero aside p{color:#52657d;margin:10px 0 0;line-height:1.55}.quote-checker-app{gap:24px;display:grid}.quote-checker-app input,.quote-checker-app select,.quote-checker-app textarea,.quote-checker-app button{font:inherit}.quote-checker-app>header{color:#fff;background:#12243a;border-radius:22px;justify-content:space-between;align-items:end;gap:30px;padding:32px;display:flex;box-shadow:0 24px 70px #12243a29}.quote-checker-app>header h2,.quote-scope-section h2,.quote-analysis-section h2,.quote-questions-section h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(30px,4vw,52px)}.quote-checker-app>header p{color:#bdd0e2;max-width:720px;margin:0;line-height:1.55}.quote-checker-app>header label{color:#dce8f2;gap:8px;min-width:210px;font-size:13px;font-weight:800;display:grid}.quote-checker-app>header select{color:#12243a;background:#fff;border:1px solid #526b84;border-radius:10px;min-height:50px;padding:0 14px}.quote-name-grid,.quote-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-name-grid article,.quote-analysis-grid article{background:#fff;border:1px solid #d6e0e9;border-radius:20px;gap:16px;padding:28px;display:grid;box-shadow:0 14px 44px #22384e12}.quote-name-grid article>span,.quote-analysis-grid article>span{color:#a81840;letter-spacing:.08em;font:800 11px DM Mono,monospace}.quote-name-grid label,.quote-analysis-grid label{color:#42546a;gap:7px;font-size:12px;font-weight:800;display:grid}.quote-name-grid input,.quote-analysis-grid textarea{color:#12243a;background:#fff;border:1px solid #bdcad7;border-radius:9px;width:100%;padding:12px 13px}.quote-money-input,.quote-line-amount{background:#fff;border:1px solid #bdcad7;border-radius:9px;align-items:center;display:flex;overflow:hidden}.quote-money-input b,.quote-line-amount b{color:#6b7a8c;padding-left:12px}.quote-money-input input,.quote-line-amount input{border:0;outline:0;min-width:0}.quote-scope-section,.quote-analysis-section,.quote-questions-section{background:#fff;border:1px solid #d6e0e9;border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 60px #1e365212}.quote-scope-section>header p,.quote-analysis-section>header p,.quote-questions-section>div>p{color:#5c6d80;max-width:760px;line-height:1.55}.quote-scope-table{border:1px solid #d2dde7;border-radius:16px;margin-top:28px;overflow:hidden}.quote-scope-head,.quote-scope-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(200px,1fr));display:grid}.quote-scope-head{color:#fff;background:#12243a}.quote-scope-head>b{border-left:1px solid #3c526a;padding:15px 18px;font-size:12px}.quote-scope-head>b:first-child{border-left:0}.quote-scope-row>div{border-top:1px solid #dde5ec;border-left:1px solid #dde5ec;align-content:center;gap:8px;min-width:0;padding:14px 16px;display:grid}.quote-scope-row>div:first-child{background:#f4f7fa;border-left:0}.quote-scope-row>div:first-child small{color:#627286;line-height:1.4}.quote-scope-row select{color:#263b52;background:#fff;border:1px solid #bdcad7;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.quote-line-amount input{width:100%;padding:10px}.quote-analysis-section>header{margin-bottom:24px}.quote-analysis-grid h3{margin:0;font-size:38px}.quote-analysis-grid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.quote-analysis-grid dl>div{background:#edf3f8;border-radius:10px;padding:12px}.quote-analysis-grid dt{color:#63758a;text-transform:uppercase;font-size:10px;font-weight:800}.quote-analysis-grid dd{margin:5px 0 0;font-size:20px;font-weight:850}.quote-analysis-grid p{color:#5b6c7f;margin:0;line-height:1.5}.quote-gap-warning{background:#fff4df;border-left:4px solid #c97916;padding:13px;color:#633f0d!important}.quote-good-signal{background:#eaf8f1;border-left:4px solid #22845e;padding:13px;color:#18573f!important}.quote-questions-section{background:#f6f0e7;border-color:#dfd3c2;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:40px;display:grid}.quote-questions-section ol{margin:0;padding-left:24px}.quote-questions-section li{border-bottom:1px solid #ddd0bd;padding:10px 0;line-height:1.5}.quote-questions-section footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.quote-questions-section button{color:#fff;cursor:pointer;background:#12243a;border:1px solid #12243a;border-radius:8px;min-height:46px;padding:0 17px;font-weight:800}.quote-questions-section button.secondary{color:#12243a;background:0 0}.quote-questions-section footer span{color:#246d50;font-weight:800}.quote-checker-limit{color:#dce8f2;background:#12243a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.quote-checker-limit p{margin:0;line-height:1.5}.quote-checker-limit a,.quote-checker-link{color:#fff;text-underline-offset:4px;font-weight:850;text-decoration:underline}.quote-checker-link{color:#173b65;margin-top:16px;display:inline-block}.quote-checker-app input,.quote-checker-app select,.quote-checker-app textarea,.quote-checker-app button,.quote-file-action{min-height:48px}.quote-checker-app input:focus-visible,.quote-checker-app select:focus-visible,.quote-checker-app textarea:focus-visible,.quote-checker-app button:focus-visible,.quote-file-action:focus-within,.quote-analysis-section:focus-visible{outline-offset:3px;outline:3px solid #c84f3d}.quote-money-input:focus-within,.quote-line-amount:focus-within{border-color:#c84f3d;box-shadow:0 0 0 3px #c84f3d29}.quote-storage-message{background:#ffffff14;border-left:4px solid #f2c26b;grid-column:1/-1;margin:0;padding:10px 12px;color:#fff!important}.quote-import-section,.quote-identity-section,.quote-method,.quote-faq{background:#fff;border:1px solid #d6e0e9;border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 60px #1e365212}.quote-import-section>header,.quote-identity-section>header{margin-bottom:24px}.quote-import-section>header>span,.quote-identity-section>header>span{color:#a81840;letter-spacing:.08em;font:800 11px/1.3 DM Mono,monospace}.quote-import-section h2,.quote-identity-section h2,.quote-method h2,.quote-faq h2{color:#12243a;letter-spacing:-.035em;margin:8px 0;font-size:clamp(30px,4vw,48px)}.quote-import-section>header p,.quote-identity-section>header p,.quote-method p,.quote-faq p{color:#5c6d80;max-width:820px;line-height:1.6}.quote-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-import-grid>article{background:#f8fafc;border:1px solid #d6e0e9;border-radius:18px;min-width:0;padding:24px}.quote-import-grid>article>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px;display:flex}.quote-import-grid>article>header span{color:#a81840;letter-spacing:.08em;font:800 11px/1.3 DM Mono,monospace}.quote-import-grid label:not(.quote-file-action){color:#42546a;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.quote-import-grid textarea{resize:vertical;color:#12243a;background:#fff;border:1px solid #bdcad7;border-radius:10px;width:100%;min-width:0;min-height:160px;padding:13px}.quote-import-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.quote-import-actions button,.quote-file-action,.quote-import-review>button,.quote-inline-action,.quote-review-action button{color:#fff;cursor:pointer;text-align:center;background:#12243a;border:1px solid #12243a;border-radius:9px;justify-content:center;align-items:center;min-width:0;padding:10px 14px;font-weight:850;display:inline-flex}.quote-import-actions .secondary{color:#12243a;background:0 0}.quote-file-action{position:relative;overflow:hidden}.quote-file-action input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.quote-import-grid>article>small{color:#657589;margin-top:10px;line-height:1.45;display:block}.quote-import-status,.quote-import-error,.quote-import-warning{color:#334b65;background:#edf3f8;border-left:4px solid #527394;padding:11px 12px;line-height:1.5}.quote-import-error,.quote-import-warning{color:#633f0d;background:#fff4df;border-left-color:#c97916}.quote-import-review{border-top:1px solid #cfdae4;margin-top:16px;padding-top:16px}.quote-import-review>header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.quote-import-review>header span{color:#6a5d4e;font-size:12px;font-weight:800}.quote-import-review>p{color:#52657d;line-height:1.5}.quote-import-review ul{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.quote-import-review li{background:#fff;border:1px solid #d6e0e9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:0;padding:10px;display:grid}.quote-import-review li>span{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;padding:3px 6px;font-size:9px;font-weight:900}.quote-import-review li>span.is-mentioned{color:#184e42;background:#dcefe8}.quote-import-review li>span.is-exclusion{color:#6b430b;background:#ffebc8}.quote-import-review li small{color:#627286;overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.quote-inline-action{color:#12243a;background:#fff;margin-left:7px;padding:7px 10px;min-height:44px!important}.quote-identity-section .quote-name-grid{margin-top:0}.quote-terms-only{color:#66778a;align-items:center;min-height:48px;font-weight:750;display:flex}.quote-review-action{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.quote-review-action>span{color:#3f566f;flex:320px;line-height:1.45}.quote-analysis-section{scroll-margin-top:110px}.quote-analysis-grid h3{overflow-wrap:anywhere;align-items:baseline;gap:7px;display:flex}.quote-analysis-grid h3>b{font-size:clamp(40px,5vw,64px);line-height:.9}.quote-analysis-grid h3>small{color:#63758a;max-width:180px;font-size:12px;line-height:1.3}.quote-analysis-grid progress{accent-color:#c84f3d;width:100%;height:12px}.quote-analysis-grid dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-analysis-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.quote-neutral-signal{background:#edf3f8;border-left:4px solid #527394;padding:13px;color:#334b65!important}.quote-checker-limit nav{flex-wrap:wrap;gap:14px;display:flex}.quote-method{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:28px;display:grid}.quote-method ol{counter-reset:quote-method;gap:10px;margin:0;padding:0;list-style:none;display:grid}.quote-method li{border-bottom:1px solid #d6e0e9;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.quote-method li b{color:#12243a}.quote-method li span{color:#5c6d80;line-height:1.5}.quote-faq{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:24px;display:grid}.quote-faq details{border-top:1px solid #d6e0e9}.quote-faq summary{color:#12243a;cursor:pointer;min-height:52px;padding:15px 0;font-weight:850}.quote-faq details p{margin-top:0}@media (width<=800px){.quote-checker-hero,.quote-name-grid,.quote-analysis-grid,.quote-questions-section,.quote-import-grid,.quote-method,.quote-faq{grid-template-columns:1fr}.quote-checker-app>header,.quote-checker-limit{display:grid}.quote-checker-app>header label{min-width:0}.quote-scope-table{overflow:hidden}.quote-scope-head,.quote-scope-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.quote-scope-head>b:first-child,.quote-scope-row>div:first-child{grid-column:1/-1}.quote-scope-head>b:first-child{border-bottom:1px solid #3c526a}.quote-scope-head>b:nth-child(2),.quote-scope-row>div:nth-child(2){border-left:0}.quote-questions-section footer{grid-column:auto}}@media (width<=620px){.quote-scope-table{overflow:hidden}.quote-scope-head,.quote-scope-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.quote-scope-head>b:first-child,.quote-scope-row>div:first-child{grid-column:1/-1}.quote-scope-head>b:first-child{border-bottom:1px solid #3c526a}.quote-scope-head>b:nth-child(2),.quote-scope-row>div:nth-child(2){border-left:0}}@media print{.quote-checker-page{background:#fff!important}body:has(.quote-checker-app) .site-header,body:has(.quote-checker-app) .mobile-dock,body:has(.quote-checker-app) .cookie-consent,.quote-checker-hero aside,.quote-import-section,.quote-questions-section footer,.quote-checker-limit,.quote-method,.quote-faq{display:none!important}.quote-checker-app>header{color:#111;box-shadow:none;background:#fff;border:1px solid #bbb}.quote-checker-app>header p{color:#444}.quote-name-grid article,.quote-analysis-grid article,.quote-scope-section,.quote-analysis-section,.quote-questions-section{box-shadow:none}.quote-scope-section{break-inside:auto}.quote-scope-row,.quote-analysis-grid article,.quote-questions-section li{break-inside:avoid}}.estimate-decision-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100% - 32px);margin:34px auto 52px;display:grid}.estimate-decision-tools>article{background:#fff;border:1px solid #c8d0d8;min-width:0;padding:26px;box-shadow:7px 7px #071f3f14}.estimate-decision-tools article>span{color:#a61e43;letter-spacing:.1em;font:700 11px/1.2 DM Mono,monospace}.estimate-decision-tools h3{color:#071f3f;margin:10px 0;font:700 29px/1 Newsreader,serif}.estimate-decision-tools p{color:#4d5f76}.estimate-decision-tools dl{margin:20px 0}.estimate-decision-tools dl div{border-top:1px solid #e0e5ea;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.estimate-decision-tools dt{color:#617086;font-size:12px}.estimate-decision-tools dd{color:#071f3f;text-align:right;margin:0;font-size:12px;font-weight:800}.estimate-decision-tools a,.estimate-decision-tools button{color:#a61e43;font-weight:800}.contingency-card label{color:#172a43;align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;display:flex}.contingency-card input{accent-color:#a61e43}.actual-cost-card form{gap:11px;margin-top:18px;display:grid}.actual-cost-card form label{color:#172a43;gap:5px;font-size:12px;font-weight:800;display:grid}.actual-cost-card input,.actual-cost-card textarea{border:1px solid #aeb9c5;width:100%;padding:10px}.actual-cost-card .consent{font-weight:500;display:flex}.actual-cost-card .consent input{width:auto}.home-reserve-target{color:#fff;margin-top:14px;font-size:20px;display:block}.home-profile-plan header>small{color:#b6c4d1;margin-top:5px;display:block}@media (width<=900px){.estimate-decision-tools{grid-template-columns:1fr}.estimate-decision-tools>article{padding:22px}}