:root{--ink:#172033;--muted:#657086;--line:#dfe4ea;--paper:#ffffff;--bg:#f6f7f9;--accent:#f26a3d;--accent-dark:#c4512c;--green:#244b73;--green-2:#18334f;--shadow:0 14px 38px rgba(23,32,51,.07);--shadow-soft:0 7px 24px rgba(23,32,51,.045);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(232,111,56,.34);outline-offset:3px}input:focus-visible,select:focus-visible{outline:3px solid rgba(232,111,56,.18);outline-offset:1px}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{width:min(860px,calc(100% - 40px))}.site-header{background:rgba(250,250,249,.96);border-bottom:1px solid rgba(23,32,51,.08)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:900;letter-spacing:-.025em}.brand-mark{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--green);border-radius:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.brand-icon{width:22px;height:22px}.brand-copy{display:inline-flex;align-items:baseline;gap:.28rem;white-space:nowrap;font-size:1.02rem;line-height:1.05}.brand-cost{color:#334155}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{min-height:42px;display:inline-flex;align-items:center;padding:9px 11px;color:#4e596c;font-size:.9rem;font-weight:750}.site-nav a:hover{background:#fff;color:var(--ink)}.nav-primary{background:#fff;border:1px solid var(--line)}.nav-primary:hover{border-color:#aabaca}.mobile-header-actions{display:none}.mobile-calculators{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.82rem;font-weight:850;white-space:nowrap}.mobile-menu{position:relative}.mobile-menu>summary{width:42px;height:42px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:0;cursor:pointer;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:17px;height:2px;background:var(--ink);border-radius:999px}.mobile-menu[open]>summary{border-color:#aabaca}.mobile-menu-panel{position:absolute;top:calc(100% + 9px);right:0;width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(23,32,51,.14)}.mobile-menu-panel a{display:block;padding:11px 12px;border-radius:9px;color:#344054;font-size:.9rem;font-weight:800}.mobile-menu-panel a:hover{background:#f5f7f4;color:var(--ink)}.hero-home{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(36,75,115,.11),transparent 24rem),radial-gradient(circle at 8% 110%,rgba(242,106,61,.08),transparent 20rem),linear-gradient(135deg,#fbfaf7,#f4f6f8 55%,#eef2f6);color:var(--ink)}.hero-home:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-330px;border:1px solid rgba(36,75,115,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(36,75,115,.025),0 0 0 110px rgba(36,75,115,.018)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);grid-gap:72px;gap:72px;align-items:center;min-height:600px;padding-top:72px;padding-bottom:72px}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.eyebrow.light{color:var(--accent-dark)}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}h1{margin:10px 0 20px;font-size:clamp(3rem,6vw,5.25rem);line-height:.96}h1 span{color:#d85e37}.hero-copy{max-width:690px;margin:0;color:#536174;font-size:1.13rem;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:0;border-radius:11px;cursor:pointer;font-weight:850;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;background:var(--accent);box-shadow:0 9px 24px rgba(232,111,56,.22)}.button-primary:hover{background:#d95f2b}.button-ghost{color:var(--ink);border:1px solid #cbd5df;background:rgba(255,255,255,.72)}.button-dark{color:#fff;background:var(--green)}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#687588;font-size:.82rem}.trust-row span:before{content:"✓";margin-right:6px;color:#4d769e;font-weight:900}.hero-preview{padding:24px;color:var(--ink);background:rgba(255,255,255,.96);border:1px solid #dce3ea;border-radius:24px;box-shadow:0 24px 60px rgba(30,45,65,.14)}.preview-top{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em}.preview-price{margin-top:22px;font-size:clamp(2.3rem,4vw,3.3rem);font-weight:950;letter-spacing:-.055em}.preview-mid{margin-top:4px;color:var(--muted);font-size:.9rem}.range-track{height:10px;margin:22px 0 18px;overflow:hidden;border-radius:999px;background:#e7ece9}.range-track i{display:block;width:68%;height:100%;margin-left:13%;border-radius:inherit;background:linear-gradient(90deg,#8caecf,var(--green))}.preview-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.preview-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.preview-list span{color:var(--muted);font-size:.86rem}.preview-list strong{font-size:.86rem;text-align:right}.preview-note{margin-top:15px;padding:11px 12px;color:#6c5932;background:#fff8e7;border:1px solid #eadcae;border-radius:10px;font-size:.8rem}.content-section,.section-pad{padding-top:58px;padding-bottom:58px}.section-intro{max-width:760px;margin-bottom:26px}.section-intro.compact{margin-bottom:22px}.principles-grid h2,.section-intro h2{margin:7px 0 9px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.principles-copy p,.section-intro p{max-width:66ch;color:var(--muted);line-height:1.62}.project-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.project-card:hover{border-color:#aabaca;transform:translateY(-1px)}.project-card+.project-card{margin-top:14px}.project-card h3{margin:8px 0 5px;font-size:1.45rem}.project-card p{margin:0;color:var(--muted)}.coming-pill,.project-status{display:inline-flex;padding:5px 8px;color:#fff;background:var(--green);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em}.project-arrow{font-size:2rem;color:var(--green)}.section-muted{background:#eeefe9;border-top:1px solid #e1e3dc;border-bottom:1px solid #e1e3dc}.three-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.mini-card{padding:21px;background:rgba(255,255,255,.78);border:1px solid #dedfd8;border-radius:18px}.coming-pill{color:#59625c;background:#e5e7e1}.mini-card h3{margin:14px 0 7px}.mini-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.principles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.principles-copy a{color:var(--accent-dark);font-weight:850}.home-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));grid-gap:12px;gap:12px}.home-tool-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:126px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);transition:border-color .15s ease,transform .15s ease}.home-tool-card:hover{border-color:#9fb4c9;transform:translateY(-2px);box-shadow:var(--shadow)}.home-tool-card:active{transform:translateY(0)}.home-tool-card h3{margin:0 0 7px;font-size:1.15rem}.home-tool-card .project-status+h3{margin-top:10px}.home-tool-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.home-tool-card>span{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;color:var(--green);background:#edf3f8;border-radius:999px;font-size:1.25rem}.projects-coming-intro{margin-top:46px}.calculator-hero{padding:48px 0 52px;color:#fff;background:linear-gradient(135deg,#18334f,#2b557d)}.calculator-hero h1{max-width:900px;margin-bottom:13px;font-size:clamp(2.6rem,5vw,4.4rem)}.calculator-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.55}.calculator-section{padding-top:28px;padding-bottom:30px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);grid-gap:18px;gap:18px;align-items:start}.calculator-card,.prose-card,.result-card,.source-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.calculator-card,.result-card{box-shadow:var(--shadow)}.prose-card,.source-card{box-shadow:var(--shadow-soft)}.source-card{background:#fafbf8}.calculator-card{padding:24px}.calculator-heading h2{margin:6px 0 5px;font-size:1.75rem}.calculator-heading p{margin:0 0 22px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field.full{grid-column:1/-1}.field{display:grid;grid-gap:7px;gap:7px}.field>span{font-size:.84rem;font-weight:850}.optional-label{margin-left:5px;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.field-unit-input{position:relative}.field-unit-input input{padding-right:58px}.field-unit{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#7a8698;font-size:.78rem;font-weight:800;pointer-events:none}.field input,.field select{width:100%;min-height:50px;padding:10px 12px;color:var(--ink);background:#fbfcfa;border:1px solid #cfd6d2;border-radius:10px}.field input:focus,.field select:focus{border-color:#df825d;background:#fff}.field small{color:var(--muted);font-size:.74rem;line-height:1.4}.form-error{margin-top:16px;padding:11px 12px;color:#8b2d20;background:#fff0ed;border:1px solid #efc7bf;border-radius:10px;font-size:.86rem;font-weight:750}.calculator-more{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fafbf8}.calculator-more>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:#344054;font-size:.86rem;font-weight:850}.calculator-more>summary::-webkit-details-marker{display:none}.calculator-more>summary:after{content:"+";color:var(--green);font-size:1.15rem;font-weight:800}.calculator-more[open]>summary:after{content:"–"}.calculator-more>summary em{margin-left:auto;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calculator-more-fields{padding:14px;border-top:1px solid var(--line)}.calculator-submit{width:100%;margin-top:22px}.form-fineprint{margin:12px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.result-card{position:-webkit-sticky;position:sticky;top:88px;min-height:460px;padding:26px;overflow:hidden}.result-card:before{content:"";position:absolute;width:240px;height:240px;right:-110px;top:-130px;background:rgba(36,75,115,.07);border-radius:50%}.result-empty{position:relative;display:grid;align-content:center;min-height:405px;max-width:390px}.result-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;color:#fff;background:var(--green);border-radius:13px;font-size:1.2rem}.result-empty h2{margin:0 0 8px;font-size:1.7rem}.result-empty p{margin:0;color:var(--muted);line-height:1.6}.result-topline{position:relative;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em}.result-price{position:relative;margin-top:19px;font-size:clamp(2.45rem,5vw,3.5rem);font-weight:950;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-likely{color:var(--muted);line-height:1.5}.result-likely strong{color:#3b4657;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-gauge{height:9px;margin:20px 0;overflow:hidden;background:#e7ece9;border-radius:999px}.result-gauge-fill{width:72%;height:100%;margin-left:12%;background:linear-gradient(90deg,#76a28d,var(--green));border-radius:inherit}.result-details{border-top:1px solid var(--line)}.result-details div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.result-details span{color:var(--muted);font-size:.82rem}.result-details strong{max-width:58%;text-align:right;font-size:.82rem}.result-usefulness{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.quote-check,.result-drivers{padding:14px;background:#f7f9fb;border:1px solid var(--line);border-radius:12px}.quote-check>label,.result-subhead{display:block;margin-bottom:9px;color:#344054;font-size:.8rem;font-weight:900}.driver-chips{display:flex;flex-wrap:wrap;gap:7px}.driver-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;color:#36516d;background:#edf3f8;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.2}.quote-check-row{position:relative;display:flex;align-items:center}.quote-prefix{position:absolute;left:12px;z-index:1;color:#5d6979;font-weight:850}.quote-check input{width:100%;min-height:44px;padding:9px 12px 9px 28px;color:var(--ink);background:#fff;border:1px solid #ccd5df;border-radius:10px}.quote-check small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem}.quote-comparison{display:grid;grid-gap:2px;gap:2px;margin-top:9px;padding:10px 11px;border-radius:9px;font-size:.76rem}.quote-comparison strong{font-size:.79rem}.quote-comparison span{color:#566273}.quote-within{background:#eef7f2;border:1px solid #cde5d7}.quote-above{background:#fff6ec;border:1px solid #efd8bd}.quote-below{background:#f1f6fb;border:1px solid #d5e1ec}.result-warning{margin-top:14px;padding:12px;color:#665629;background:#fff9e9;border:1px solid #e9ddb1;border-radius:10px;font-size:.78rem;line-height:1.45}.lead-box{margin-top:16px;padding:18px;color:#fff;background:var(--green-2);border-radius:15px}.lead-kicker{color:#a9c8e6;font-size:.66rem;font-weight:900;letter-spacing:.1em}.lead-box h3{margin:6px 0 5px;font-size:1.14rem}.lead-box p{margin:0 0 13px;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.45}.lead-box .button-dark{width:100%;color:var(--green);background:#fff}.lead-box small{display:block;margin-top:10px;color:rgba(255,255,255,.58);line-height:1.4}.lead-box small a{text-decoration:underline}.quote-checklist{display:grid;grid-gap:8px;gap:8px;margin:13px 0 0;padding:0;list-style:none}.quote-checklist li{position:relative;padding-left:20px;color:rgba(255,255,255,.82);font-size:.82rem;line-height:1.42}.quote-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#aac8e3;font-weight:900}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.prose-card,.source-card{padding:26px}.prose-card h2{margin:7px 0 12px;font-size:1.75rem}.prose-card li,.prose-card p,.source-card p{color:var(--muted);line-height:1.62}.prose-card p,.source-card p{max-width:66ch}.prose-card li+li{margin-top:8px}.source-card h3{margin:7px 0 8px;font-size:1.35rem}.source-card a,.source-list a{display:block;padding:10px 0;color:var(--green);border-top:1px solid var(--line);font-size:.87rem;font-weight:800}.faq{max-width:850px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 17px;margin-top:10px;transition:border-color .15s ease,box-shadow .15s ease}.faq details:hover{border-color:#c6d0db;box-shadow:var(--shadow-soft)}.faq summary{position:relative;padding:17px 34px 17px 0;cursor:pointer;list-style:none;font-weight:850}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--green);font-size:1.25rem;font-weight:750}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 17px;color:var(--muted);line-height:1.6}.seo-depth-section{padding-top:46px;padding-bottom:46px}.cost-details-stack{display:grid;grid-gap:10px;gap:10px}.cost-details{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-soft);overflow:hidden}.cost-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;list-style:none}.cost-details>summary::-webkit-details-marker{display:none}.cost-details>summary>span:first-child{display:grid;grid-gap:5px;gap:5px}.cost-details>summary strong{font-size:1rem;letter-spacing:-.015em}.cost-details-toggle{flex:0 0 auto;color:var(--green);font-size:.78rem;font-weight:900}.cost-details[open] .cost-details-toggle{font-size:0}.cost-details[open] .cost-details-toggle:after{content:"Hide";font-size:.78rem}.cost-details-body{padding:0 18px 18px;border-top:1px solid var(--line)}.cost-details-copy{margin:14px 0;color:var(--muted);font-size:.88rem;line-height:1.55}.cost-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.cost-table{width:100%;min-width:540px;border-collapse:collapse}.cost-table td,.cost-table th{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}.cost-table th{color:#445064;background:#f8faf7;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.cost-table td{font-size:.92rem}.cost-table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.cost-table tr:last-child td{border-bottom:0}.table-note{max-width:880px;margin:18px 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.related-calculators{border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.related-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-soft);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.related-card:hover{border-color:#aabaca;transform:translateY(-2px);box-shadow:var(--shadow)}.related-card:active{transform:translateY(0)}.related-card h3{margin:0 0 6px;font-size:1.18rem}.related-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.related-card>span{color:var(--green);font-size:1.8rem}.method-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:26px 0}.method-summary-grid>div{display:grid;grid-gap:6px;gap:6px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px}.method-summary-grid strong{font-size:.88rem}.method-summary-grid span{color:var(--muted);font-size:.8rem;line-height:1.45}.method-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.method-jumps a{min-height:38px;display:inline-flex;align-items:center;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:.8rem;font-weight:850;transition:border-color .15s ease,background .15s ease}.method-jumps a:hover{border-color:#aabaca;background:#fdfefe}.prose-page h3{margin-top:22px;font-size:1.08rem}.prose-page [id]{scroll-margin-top:96px}.prose-page>p a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:2px}.all-calculators-link{display:inline-flex;margin-top:16px;color:var(--green);font-size:.88rem;font-weight:850}.page-top{min-height:60vh}.dark-title{margin:8px 0 16px;color:var(--ink);font-size:clamp(2.6rem,5vw,4.4rem)}.prose-page{max-width:850px}.prose-page>ol,.prose-page>p,.prose-page>ul{max-width:68ch}.prose-page .lede{color:#3c4657;font-size:1.18rem;line-height:1.7}.prose-page h2{margin-top:38px;font-size:1.65rem}.prose-page li,.prose-page p{color:var(--muted);line-height:1.72}.prose-page li+li{margin-top:7px}.project-list,.source-list{margin-top:18px}.site-footer{color:#dce7f2;background:#152b40}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:46px;gap:46px;padding-top:48px;padding-bottom:35px}.footer-brand{color:#fff;font-weight:900}.site-footer p{max-width:520px;color:#9fb1c3;line-height:1.55}.footer-label{margin-bottom:9px;color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-grid>div:not(:first-child) a{display:block;padding:4px 0;color:#b8c8d7;font-size:.86rem}.footer-bottom{padding-top:18px;padding-bottom:35px;border-top:1px solid rgba(255,255,255,.1);color:#8ea4b7;font-size:.76rem;line-height:1.5}@media (max-width:900px){.calculator-layout,.content-grid,.hero-grid,.principles-grid{grid-template-columns:1fr}.hero-grid{gap:34px;min-height:0}.result-card{position:relative;top:auto}.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-summary-grid,.related-grid{grid-template-columns:1fr}}@media (max-width:720px){.narrow,.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:68px;gap:10px}.desktop-nav{display:none}.mobile-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.brand{flex:1 1 auto;gap:9px;overflow:hidden}.brand-mark{width:38px;height:38px;border-radius:12px}.brand-icon{width:21px;height:21px}.brand-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.9rem;line-height:1.02}.brand-cost{color:var(--ink)}.hero-grid{gap:24px;padding-top:32px;padding-bottom:34px}h1{margin-top:8px;margin-bottom:16px;font-size:clamp(2.5rem,12vw,3.55rem);line-height:.98}.hero-copy{font-size:1rem;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:22px}.hero-actions .button{width:100%;min-height:50px}.trust-row{gap:9px 14px;margin-top:17px;font-size:.78rem}.hero-preview{display:block;padding:17px;border-radius:18px;box-shadow:0 14px 36px rgba(30,45,65,.12)}.preview-top{font-size:.66rem}.preview-price{margin-top:14px;font-size:2.15rem}.preview-mid{font-size:.82rem}.range-track{margin:14px 0 12px}.preview-list{display:none}.preview-note{margin-top:10px}.content-section,.section-pad,.seo-depth-section{padding-top:40px;padding-bottom:40px}.field-grid,.footer-grid,.three-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calculator-card,.prose-card,.result-card,.source-card{padding:20px}.calculator-hero{padding:34px 0 36px}.calculator-hero h1{font-size:2.35rem}.calculator-hero p{font-size:.95rem;line-height:1.5}.result-card{min-height:0}.result-empty{min-height:280px}.result-details div{align-items:flex-start}.result-topline span:last-child{display:none}.home-tools-grid{grid-template-columns:1fr}.home-tool-card{min-height:0;padding:18px}.field input,.field select{min-height:52px}.cost-details>summary{padding:15px}.cost-details-body{padding:0 14px 14px}.footer-grid{gap:22px}}@media (max-width:360px){.narrow,.shell{width:min(100% - 22px,1180px)}.brand,.header-inner{gap:7px}.brand-mark{width:36px;height:36px}.brand-copy{font-size:.82rem}.mobile-header-actions{gap:6px}.mobile-calculators{min-height:40px;padding:0 9px;font-size:.76rem}.mobile-menu>summary{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#0F2D4A;--muted:#667085;--line:#E4E1DC;--paper:#FFFFFF;--bg:#FBFAF8;--accent:#D9773E;--accent-dark:#C86433;--green:#0F2D4A;--green-2:#173B5A;--shadow:0 16px 44px rgba(15,45,74,.09);--shadow-soft:0 8px 28px rgba(15,45,74,.055)}body{background:#FBFAF8;color:#1F2937}.shell{width:min(1260px,calc(100% - 48px))}.hpc-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.hpc-brand-icon{width:48px;height:44px;flex:0 0 auto;display:block}.hpc-brand-name{display:inline-flex;align-items:baseline;gap:.26em;color:#0F2D4A;font-size:1.38rem;font-weight:950;letter-spacing:-.045em;line-height:1}.hpc-brand-cost{color:#D9773E}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,250,248,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,45,74,.08)}.header-inner{min-height:82px;gap:28px}.brand{gap:0}.site-nav{margin-left:auto;gap:10px}.site-nav a{position:relative;min-height:46px;padding:10px 14px;color:#536174;background:transparent;border:0;border-radius:10px;font-size:.94rem;font-weight:800}.site-nav a:hover{color:#0F2D4A;background:rgba(255,255,255,.8)}.site-nav .nav-primary{color:#0F2D4A;background:transparent;border:0}.site-nav .nav-primary:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:3px;border-radius:999px;background:#D9773E}.header-cta{min-height:46px;padding:11px 18px;border-radius:11px}.hero-home{padding:30px 0 8px;overflow:visible;background:transparent}.hero-home:after{display:none}.hero-home-card{position:relative;min-height:520px;overflow:hidden;display:grid;grid-template-columns:49% 51%;border-radius:25px;background:#0F2D4A;box-shadow:0 22px 55px rgba(15,45,74,.14)}.hero-home-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:46px 58px 42px;color:#fff;background:radial-gradient(circle at 95% 10%,rgba(255,255,255,.06),transparent 18rem),linear-gradient(135deg,#0B2944,#123A59)}.hero-home-copy:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 120% 30%,rgba(255,255,255,.07),transparent 22rem)}.hero-home .eyebrow.light{position:relative;z-index:1;color:#E9894F;letter-spacing:.14em}.hero-home h1{position:relative;z-index:1;max-width:560px;margin:12px 0 18px;color:#fff;font-size:clamp(3.4rem,5.5vw,5.7rem);line-height:.94;letter-spacing:-.055em}.hero-home h1 .accent{color:#ED8248}.hero-home .hero-copy{position:relative;z-index:1;max-width:540px;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.56}.hero-home .hero-actions{position:relative;z-index:1;margin-top:24px}.hero-home .button-primary{color:#fff;background:linear-gradient(180deg,#EB864B,#D9773E);box-shadow:0 10px 24px rgba(0,0,0,.17)}.hero-home .button-primary:hover{background:linear-gradient(180deg,#F09158,#D06E35)}.hero-home .button-ghost{color:#fff;background:rgba(10,34,56,.22);border-color:rgba(255,255,255,.55)}.hero-home .button-ghost:hover{background:rgba(255,255,255,.08)}.hero-home .trust-row{position:relative;z-index:1;margin-top:20px;gap:24px;color:rgba(255,255,255,.86);font-size:.78rem}.hero-home .trust-row span:before{color:#E9894F}.hero-home-photo{position:relative;min-height:520px;background-image:linear-gradient(90deg,rgba(15,45,74,.18),rgba(15,45,74,.03) 35%,rgba(15,45,74,0) 70%),url("data:image/jpeg;base64,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");background-size:cover;background-position:50%}.hero-home-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,45,74,.02),rgba(15,45,74,.14))}.hero-preview{position:absolute;z-index:4;top:50%;left:48.5%;width:min(420px,34vw);transform:translate(-10%,-50%);padding:23px 24px 19px;border-radius:22px;border:1px solid rgba(15,45,74,.09);box-shadow:0 18px 46px rgba(15,45,74,.18)}.preview-top{text-transform:uppercase;letter-spacing:.07em}.preview-price{margin-top:18px;color:#0F2D4A;font-size:clamp(2.15rem,2.8vw,2.75rem);line-height:1.04;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.range-track{background:#E7E5E0}.range-track i{background:linear-gradient(90deg,#75A7CA,#215D84)}.preview-note{color:#735A2A;background:#FFF8E7;border-color:#ECD8A3}.principles-grid h2,.section-intro h2{color:#0F2D4A}.home-tool-card{border-color:#E4E1DC;box-shadow:0 8px 28px rgba(15,45,74,.05)}.home-tool-card:hover{border-color:#D9BCA5;box-shadow:0 14px 34px rgba(15,45,74,.09)}.home-tool-card h3{color:#0F2D4A}.home-tool-card>span{color:#D9773E;background:#FAECE4}.principles-grid{padding:30px;border:1px solid #e4e1dc;border-radius:20px;background:linear-gradient(180deg,#FFFFFF,#F8F5F0);box-shadow:0 8px 28px rgba(15,45,74,.05)}.location-field{padding:13px 14px;background:#F8FAFC;border:1px solid #e2e7ec;border-radius:12px}.location-field>span{color:#0F2D4A}.location-field input{background:#FFFFFF}.popular-home-searches{padding-top:26px}.home-search-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-search-link{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #e4e1dc;border-radius:14px;box-shadow:0 6px 20px rgba(15,45,74,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.home-search-link:hover{transform:translateY(-1px);border-color:#D9BCA5;box-shadow:0 10px 24px rgba(15,45,74,.07)}.home-search-link span{color:#0F2D4A;font-size:.9rem;font-weight:850;line-height:1.3}.home-search-link strong{color:#667085;font-size:.78rem;font-weight:750}.compact-cost-hero{padding-top:42px;padding-bottom:44px}.compact-cost-hero h1{max-width:980px;margin-bottom:13px;font-size:clamp(2.5rem,5vw,4.2rem)}.cost-guide-summary{padding-top:28px;padding-bottom:34px}.cost-guide-range-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 27px;background:#FFFFFF;border:1px solid #e4e1dc;border-radius:19px;box-shadow:0 12px 34px rgba(15,45,74,.07)}.cost-guide-range{margin-top:6px;color:#0F2D4A;font-size:clamp(2.25rem,5vw,3.6rem);font-weight:950;line-height:1;letter-spacing:-.055em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-guide-range-card p{margin:8px 0 0;color:#667085;font-size:.9rem}.cost-guide-range-card p strong{color:#354052}.cost-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.popular-cost-guides{padding-bottom:20px;border-top:0}.calculator-hero{background:radial-gradient(circle at 5% 100%,rgba(217,119,62,.16),transparent 24rem),linear-gradient(135deg,#0B2944,#173D5D)}.calculator-card,.project-card,.prose-card,.result-card,.source-card{border-color:#E4E1DC}.calculator-heading h2,.project-card h3,.prose-card h2,.prose-card h3,.result-card h2,.result-card h3,.source-card h2,.source-card h3{color:#0F2D4A}.button-dark{background:#0F2D4A}.button-dark:hover{background:#173D5D}.site-footer{background:#fff;border-top-color:#E4E1DC}.footer-brand .hpc-brand-name{font-size:1.22rem}@media (max-width:1080px){.hero-home-card{grid-template-columns:1fr}.hero-home-copy{padding:48px 46px 44px}.hero-home-photo{min-height:440px}.hero-preview{top:auto;left:50%;bottom:36px;width:min(430px,calc(100% - 48px));transform:translateX(-50%)}}@media (max-width:760px){.shell{width:min(1260px,calc(100% - 28px))}.cost-guide-grid,.home-search-links{grid-template-columns:1fr}.cost-guide-range-card{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.cost-guide-range-card .button{width:100%}.compact-cost-hero{padding-top:32px;padding-bottom:34px}.compact-cost-hero h1{font-size:2.35rem}.cost-guide-summary{padding-top:18px}.location-field{padding:12px}.header-inner{min-height:72px;gap:12px}.hpc-brand-icon{width:39px;height:36px}.hpc-brand-name{font-size:1.03rem}.mobile-calculators{color:#0F2D4A;border-color:#E4E1DC}.hero-home{padding-top:14px}.hero-home-card{min-height:0;border-radius:20px}.hero-home-copy{padding:34px 24px 30px}.hero-home h1{max-width:430px;font-size:clamp(3rem,14vw,4.3rem)}.hero-home .hero-copy{font-size:.98rem}.hero-home .trust-row{gap:12px 18px}.hero-home-photo{min-height:410px;background-position:center 38%}.hero-preview{bottom:22px;width:calc(100% - 30px);padding:18px;border-radius:18px}.preview-price{font-size:clamp(2rem,10vw,2.8rem);white-space:normal}.preview-top{font-size:.65rem}.principles-grid{padding:22px}}@media (max-width:430px){.hpc-brand-name{flex-direction:column;align-items:flex-start;gap:0;line-height:.94}.mobile-calculators{padding:0 10px}.hero-home-copy{padding:30px 20px 28px}.hero-home h1{font-size:3.05rem}.hero-home-photo{min-height:390px}.hero-preview{bottom:16px}.preview-list div{gap:10px}}