@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
/* Explicit calculation flow */
.calc-actions{grid-column:1/-1;margin-top:4px}.calculate-button{width:100%;min-height:54px;padding:13px 18px;border:0;border-radius:11px;background:linear-gradient(105deg,#00b9d8,#00d9ff);color:#06111f;display:flex;align-items:center;justify-content:space-between;gap:18px;font:800 15px 'Manrope',sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(0,185,216,.22)}.calculate-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,185,216,.3)}.calculate-button:active{transform:translateY(0)}.calculate-button b{font-size:22px;line-height:1}.calculate-button.is-done{background:var(--lime)}.calc-actions>small{display:block;min-height:19px;margin-top:8px;color:#627486;font-size:12px}.result-card.is-stale{border:1px solid rgba(255,184,107,.65);box-shadow:0 22px 50px rgba(6,17,31,.18),0 0 0 4px rgba(255,184,107,.08)}.result-card.is-stale .result-assurance i{background:#ffb86b;box-shadow:0 0 12px rgba(255,184,107,.7)}
/* Reliability, accessibility and public validation */
.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);padding:11px 16px;border-radius:8px;background:var(--lime);color:var(--navy);font-weight:800}.skip-link:focus{transform:none}.result-assurance{margin:18px 0 10px;padding:13px 14px;border:1px solid rgba(185,255,56,.24);border-radius:11px;background:rgba(185,255,56,.055)}.result-assurance>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.result-assurance i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(185,255,56,.7)}.result-assurance span{font:700 10px 'Manrope',sans-serif;letter-spacing:1.15px;color:#9fb1bf}.result-assurance b{font-size:11px;color:var(--lime);text-align:right}.result-assurance small{display:block;margin:7px 0 0 16px;color:#8193a4;font-size:11px}.result-proof{margin-top:8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#0b1c2e}.result-proof summary{cursor:pointer;padding:12px 14px;color:#eaf2f5;font-size:13px;font-weight:700}.result-proof summary::marker{color:var(--cyan)}.proof-body{padding:3px 14px 15px;border-top:1px solid rgba(255,255,255,.1)}.proof-body h4{margin:14px 0 5px;color:var(--cyan);font:700 11px 'Manrope';letter-spacing:.7px;text-transform:uppercase}.proof-body p{margin:0;color:#b7c6d1;font-size:12px;line-height:1.55}.proof-body ul{max-height:220px;overflow:auto;list-style:none;margin:8px 0 0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px}.proof-body li{display:flex;justify-content:space-between;gap:15px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}.proof-body li:last-child{border:0}.proof-body li span{color:#8fa0af}.proof-body li b{color:#fff;text-align:right}.proof-body>a{display:block;margin-top:14px;color:var(--lime);font-size:12px;font-weight:700}.input-status{margin-top:12px!important;padding:8px 10px;border-radius:7px;background:rgba(185,255,56,.07);color:#cbe6b5!important}.input-status.is-error{background:rgba(255,184,107,.08);color:#ffca91!important}.control input[aria-invalid="true"],select[aria-invalid="true"]{box-shadow:inset 0 0 0 2px #ffad61}.validation-score{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 34px;overflow:hidden;border-radius:16px;background:#dce7eb}.validation-score>div{padding:28px;background:#fff}.validation-score b{display:block;font:700 clamp(28px,3vw,44px) 'Manrope';letter-spacing:-1.5px;color:#087f95}.validation-score span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.validation-content h3{margin-bottom:5px;color:#087f95}.change-log{display:grid;gap:16px}.change-log article{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(6,17,31,.06)}.change-log time{font-size:12px;font-weight:800;letter-spacing:.8px;color:#087f95;text-transform:uppercase}.change-log h2{margin:10px 0 15px;font:700 25px 'Manrope'}.change-log li{margin:6px 0;color:var(--muted)}:focus-visible{outline:3px solid #00a8c4;outline-offset:3px}
@media(max-width:820px){.validation-score{grid-template-columns:1fr 1fr}.result-assurance>div{grid-template-columns:8px 1fr}.result-assurance b{grid-column:2;text-align:left}}
@media(max-width:520px){.validation-score{grid-template-columns:1fr}.validation-score>div{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Editorial depth, Madrid examples and original photography */
.city-proof{max-width:1500px;margin:auto;padding:70px clamp(22px,5vw,80px);display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.city-proof h2{font:700 clamp(34px,4vw,55px)/1.03 'Manrope';letter-spacing:-2.4px;margin:10px 0 18px}.city-proof>div>p:last-child{color:var(--muted);font-size:17px}.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proof-cards a{min-height:245px;padding:25px;border-radius:18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(6,17,31,.13)}.proof-cards a:nth-child(2){background:#0c6474}.proof-cards a:nth-child(3){background:#e6f6f8;color:var(--navy)}.proof-cards small{color:var(--cyan);font:700 11px 'Manrope';letter-spacing:1.4px}.proof-cards a:nth-child(3) small{color:#087f95}.proof-cards strong{font:700 19px/1.35 'Manrope';margin:25px 0}.proof-cards span{margin-top:auto;color:var(--lime);font-size:13px;font-weight:800}.proof-cards a:nth-child(3) span{color:#087f95}.category-feature{margin:0 0 55px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(6,17,31,.15)}.category-feature img{width:100%;height:100%;min-height:360px;object-fit:cover}.category-feature figcaption{padding:42px;color:#fff;display:flex;flex-direction:column;justify-content:center}.category-feature small,.section-kicker{font:700 11px 'Manrope';letter-spacing:1.5px;color:#16899f}.category-feature small{color:var(--cyan)}.category-feature strong{font:700 27px/1.25 'Manrope';margin:16px 0}.category-feature span{color:#9fb1bf;line-height:1.6}.seo-guide-v14{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seo-guide-v14>section:first-child{grid-column:1/-1}.seo-lead{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 55%,#e9f8fa)!important}.seo-lead:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;right:-130px;top:-130px;background:rgba(0,199,226,.12)}.seo-lead>p{max-width:900px;font-size:17px}.review-chip{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.review-chip span{padding:8px 11px;border-radius:999px;background:#e6f2f4;color:#365d66;font-size:12px;font-weight:700}.editorial-photo{grid-column:1/-1;margin:0;border-radius:20px;overflow:hidden;background:var(--navy);box-shadow:0 22px 55px rgba(6,17,31,.13)}.editorial-photo img{display:block;width:100%;max-height:560px;object-fit:cover}.editorial-photo figcaption{padding:15px 20px;color:#b7c6d1;font-size:13px}.madrid-example{grid-column:1/-1!important;background:var(--navy)!important;color:#fff;border-color:var(--navy)!important;position:relative;overflow:hidden}.madrid-example:after{content:'MAD';position:absolute;right:-15px;bottom:-35px;color:rgba(0,217,255,.07);font:800 150px 'Manrope';letter-spacing:-12px}.madrid-example h2{color:#fff;max-width:830px}.madrid-example>p:not(.section-kicker){color:#b6c5d0;max-width:900px;font-size:16px}.madrid-example ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:24px 0}.madrid-example li{color:#eaf2f5;background:#10263b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px}.madrid-example .example-note{border-left:3px solid var(--lime);padding:12px 15px;background:rgba(183,255,94,.07);border-radius:0 10px 10px 0}.method-note{grid-column:1/-1!important}.source-panel{margin:22px 0;padding:20px;border-radius:13px;background:#eef6f7}.source-panel h3{margin-top:0}.source-panel a,.editorial-signature a{color:#087f95;text-decoration:underline;text-underline-offset:3px}.editorial-signature{padding-top:18px;border-top:1px solid var(--line);font-size:13px}.methodology-content section{border-left:4px solid #d8edf0}.methodology-content section:nth-child(2n){border-left-color:var(--cyan)}.methodology-author{background:var(--navy)!important;color:#fff}.methodology-author p{color:#aebdca!important}.methodology-author a{color:var(--lime)!important}
@media(max-width:1050px){.city-proof{grid-template-columns:1fr}.proof-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.proof-cards,.category-feature{grid-template-columns:1fr}.category-feature img{min-height:260px}.madrid-example ol{grid-template-columns:1fr}}
@media(max-width:600px){.proof-cards{grid-template-columns:1fr}.proof-cards a{min-height:190px}.city-proof{padding-top:55px;padding-bottom:55px}.category-feature figcaption{padding:28px}.seo-lead>p{font-size:16px}}
:root{--navy:#06111f;--navy2:#0a1b2e;--ink:#0c1929;--muted:#687689;--line:#dfe6eb;--soft:#f4f7f8;--cyan:#00d9ff;--lime:#b9ff38;--white:#fff;--shadow:0 24px 70px rgba(6,17,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font:600 19px 'Manrope',sans-serif;letter-spacing:-.5px}.brand b{color:var(--cyan)}.brand-symbol{width:38px;height:38px;border:1px solid rgba(0,217,255,.6);border-radius:10px;display:grid;place-items:center;background:rgba(0,217,255,.08);font-weight:800}.brand-symbol span{color:var(--lime)}.topbar nav{display:flex;gap:34px;font-size:14px;color:#b9c5d2}.topbar nav a:hover{color:#fff}.top-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:9px;font-weight:600;font-size:14px}.top-cta span{color:var(--lime);margin-left:8px}.top-cta:hover{border-color:var(--cyan)}.hero{min-height:680px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:60px;padding:72px clamp(22px,5vw,80px) 88px}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,13,25,.98) 0%,rgba(4,13,25,.8) 35%,rgba(4,13,25,.28) 72%,rgba(4,13,25,.12)),linear-gradient(0deg,rgba(4,13,25,.78),transparent 45%)}.hero-copy,.quick-card{position:relative;z-index:1}.hero-copy{max-width:710px;align-self:start;margin-top:40px}.overline{font:700 12px 'Manrope',sans-serif;letter-spacing:2px;color:#c6d3dd;margin:0 0 22px;display:flex;align-items:center;gap:10px}.overline i{width:28px;height:2px;background:var(--lime);box-shadow:0 0 14px var(--lime)}.hero h1{font:700 clamp(49px,5.3vw,82px)/.98 'Manrope',sans-serif;letter-spacing:-4px;margin:0 0 26px;max-width:800px}.hero h1 em,.method h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 35px rgba(0,217,255,.2)}.hero-copy>p:not(.overline){max-width:580px;font-size:19px;color:#c0ccd7;margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-tags span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(5,17,31,.48);font-size:13px;color:#dce4ea;backdrop-filter:blur(10px)}.quick-card{margin-top:20px;background:rgba(7,22,39,.84);border:1px solid rgba(0,217,255,.34);border-radius:20px;padding:27px;backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05)}.quick-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.11)}.quick-head span,.panel-head p{font:700 11px 'Manrope',sans-serif;letter-spacing:1.6px;color:var(--cyan)}.quick-head h2{font:700 22px 'Manrope',sans-serif;margin:5px 0 0}.quick-head>b{font:700 34px 'Manrope',sans-serif;color:rgba(185,255,56,.55)}.quick-form,.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-form{margin-top:20px}.quick-form label,.calc-form>label,.advanced label{font-size:13px;font-weight:600;color:#aebdca}.control{margin-top:7px;display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden}.control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,217,255,.09)}.control input{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:11px 9px 11px 12px;outline:0;font-weight:700}.control span{padding:0 10px 0 2px;white-space:nowrap;color:#8193a4;font-size:12px}.quick-output{margin-top:20px;padding:18px 20px;border-radius:12px;background:linear-gradient(120deg,rgba(0,217,255,.13),rgba(185,255,56,.06));border-left:2px solid var(--lime);display:grid}.quick-output>span{font-size:12px;color:#aab9c6}.quick-output strong{font:700 34px 'Manrope',sans-serif;letter-spacing:-1.5px}.quick-output small{color:#aab9c6}.quick-output small b{color:#fff}.quick-card>a{display:flex;justify-content:space-between;margin-top:18px;font-size:14px;font-weight:700;color:var(--cyan)}.signal-strip{min-height:96px;display:flex;align-items:center;gap:46px;padding:18px clamp(22px,5vw,80px);background:#081727;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.signal-strip>div{display:flex;align-items:center;gap:13px;min-width:160px}.signal-strip>div>span{font:700 11px 'Manrope';color:var(--lime)}.signal-strip p{margin:0;color:#77899a;font-size:13px}.signal-strip b{display:block;color:#fff;font-size:12px;letter-spacing:1px}.signal-note{margin-left:auto!important;max-width:270px}.calculator-zone,.guides{padding:100px clamp(22px,5vw,80px);max-width:1600px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-title h2{font:700 clamp(35px,4vw,58px)/1 'Manrope',sans-serif;letter-spacing:-2.6px;margin:0}.section-title>p{max-width:470px;color:var(--muted);margin:0}.overline.dark{color:#607082;margin-bottom:15px}.category-row{display:flex;gap:8px;overflow:auto;padding-bottom:16px}.category{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:#58687b;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer}.category span{margin-left:7px;color:#a0abb5}.category.active{background:var(--navy);color:#fff;border-color:var(--navy)}.category.active span{color:var(--lime)}.calc-browser{display:grid;grid-template-columns:310px 1fr;min-height:650px;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.tool-list{background:#f4f7f8;border-right:1px solid var(--line);padding:13px}.tool-button{width:100%;display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;padding:11px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.tool-button:hover{background:#fff}.tool-button[hidden]{display:none}.tool-button.active{background:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(6,17,31,.18)}.tool-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#e5ecef;color:#2e4959;font:700 14px 'Manrope'}.tool-button.active .tool-icon{background:rgba(0,217,255,.13);color:var(--cyan);border:1px solid rgba(0,217,255,.25)}.tool-button b{display:block;font-size:14px}.tool-button small{display:block;color:#84919e;font-size:12px;margin-top:2px}.tool-button.active small{color:#93a5b4}.tool-button i{font-style:normal;color:#a3afb8}.tool-button.active i{color:var(--lime)}.tool-stage{background:#fff;min-width:0}.tool-panel{height:100%;padding:34px}.tool-panel[hidden]{display:none}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.panel-head p{margin:0 0 5px;color:#178ca1}.panel-head h3{font:700 clamp(25px,3vw,38px)/1.1 'Manrope';letter-spacing:-1.3px;margin:0}.panel-head>span{background:#eff8f9;color:#267382;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.panel-body{display:grid;grid-template-columns:minmax(330px,1fr) minmax(310px,.8fr);gap:32px;padding-top:28px}.calc-form{align-content:start}.calc-form>label,.advanced label{color:#35495c}.calc-form .control{background:#f7f9fa;border-color:#dce4e9}.calc-form .control span{color:#738293}.calc-form select{width:100%;margin-top:7px;border:1px solid #dce4e9;background:#f7f9fa;border-radius:10px;padding:11px;color:var(--ink);font-weight:700;outline:0}.calc-form select:focus{border-color:#22aabd}.advanced{grid-column:1/-1;border:1px solid #dce4e9;border-radius:11px;padding:0 13px}.advanced summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:13px;color:#395268}.advanced[open]{padding-bottom:13px}.advanced[open] summary{margin-bottom:10px}.advanced label{display:block;margin-top:10px}.toggle{display:flex!important;align-items:center;gap:9px}.toggle input{accent-color:#00a9c7}.result-card{align-self:start;background:var(--navy);color:#fff;border-radius:17px;padding:27px;position:sticky;top:20px;overflow:hidden;box-shadow:0 22px 50px rgba(6,17,31,.18)}.result-card:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(0,217,255,.1);filter:blur(20px);right:-80px;top:-80px}.result-card>p:first-child{font:700 11px 'Manrope';letter-spacing:1.8px;color:var(--cyan);margin:0 0 8px}.result-card>strong{display:block;font:700 clamp(36px,4vw,55px)/1 'Manrope';letter-spacing:-2px;position:relative}.result-card>strong.compact{font-size:clamp(28px,3vw,42px)}.result-card>span{display:block;color:#a5b4c1;margin:9px 0 22px;font-size:13px}.metric-grid,.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;margin-bottom:18px}.metric-grid>div,.compare>div{background:#0b1c2e;padding:13px}.metric-grid span,.compare span{display:block;font-size:11px;color:#8093a4;margin-bottom:4px}.metric-grid b,.compare b{font-size:14px}.mini-bar{height:5px;background:#26384a;border-radius:5px;overflow:hidden;margin:5px 0 16px}.mini-bar i{display:block;height:100%;width:55%;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 10px var(--cyan)}.result-card>small{display:block;color:#8fa0af;line-height:1.5;min-height:40px}.copy-result{width:100%;margin-top:18px;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font-weight:700;cursor:pointer}.copy-result:hover{background:rgba(0,217,255,.13);border-color:rgba(0,217,255,.35)}.warning{color:#ffb86b!important;font-size:12px!important;margin:10px 0 0!important}.method{background:var(--navy);color:#fff;padding:100px clamp(22px,7vw,120px);display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.method h2{font:700 clamp(38px,4.6vw,66px)/1.06 'Manrope';letter-spacing:-3px;margin:0}.method ol{list-style:none;margin:0;padding:0}.method li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-top:1px solid rgba(255,255,255,.13)}.method li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.method li>span{color:var(--lime);font:700 12px 'Manrope'}.method b{font:700 18px 'Manrope'}.method p{margin:5px 0 0;color:#93a4b2}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid article{min-height:260px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8f9);display:flex;flex-direction:column}.guide-grid article>span{font-size:11px;font-weight:700;letter-spacing:1px;color:#198ba0}.guide-grid h3{font:700 23px/1.25 'Manrope';letter-spacing:-.7px;margin:24px 0}.guide-grid a{margin-top:auto;font-weight:700;font-size:14px}.guide-grid a:hover{color:#008eaa}footer{padding:45px clamp(22px,5vw,80px);background:#040d18;color:#8193a5;display:grid;grid-template-columns:auto 1fr auto;gap:24px 50px;align-items:center}footer .brand{color:#fff}footer p{margin:0}footer>div:last-of-type{display:flex;gap:20px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;background:var(--lime);color:var(--navy);padding:10px 17px;border-radius:999px;font-weight:800;font-size:13px;z-index:50;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.hero{grid-template-columns:1fr 430px;gap:30px}.hero h1{font-size:55px}.calc-browser{grid-template-columns:260px 1fr}.panel-body{grid-template-columns:1fr}.result-card{position:relative;top:auto}.method{gap:55px}}
@media(max-width:820px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{margin-top:0}.hero h1{font-size:clamp(45px,12vw,65px)}.quick-card{max-width:560px;margin-top:0}.signal-strip{overflow:auto}.signal-note{display:none}.section-title{align-items:start;flex-direction:column;gap:18px}.calc-browser{display:block}.tool-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.tool-button{min-width:235px}.tool-panel{padding:25px}.method{grid-template-columns:1fr;gap:55px}.guide-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
@media(max-width:520px){.topbar{height:66px}.top-cta{padding:8px 10px}.hero{padding-bottom:55px}.hero-copy>p:not(.overline){font-size:17px}.quick-card{padding:20px}.quick-form,.calc-form{grid-template-columns:1fr}.calculator-zone,.guides{padding-top:70px;padding-bottom:70px}.panel-head{display:block}.panel-head>span{display:inline-block;margin-top:12px}.panel-body{grid-template-columns:1fr}.tool-panel{padding:20px}.metric-grid,.compare{grid-template-columns:1fr}.method{padding-top:75px;padding-bottom:75px}.method h2{font-size:40px;letter-spacing:-2px}footer>div:last-of-type{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Portal directory */
.hero{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(390px,480px);padding-top:58px;padding-bottom:64px}.hero-copy{align-self:center;margin-top:0}.hero-directory{position:relative;z-index:1;background:rgba(5,17,31,.86);border:1px solid rgba(0,217,255,.32);border-radius:20px;padding:18px;backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.35)}.directory-head{display:flex;justify-content:space-between;align-items:end;padding:4px 5px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.directory-head span{font:700 11px 'Manrope';letter-spacing:1.5px;color:var(--cyan)}.directory-head b{font:700 15px 'Manrope'}.hero-directory>a{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:12px;padding:13px 7px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-directory>a:last-child{border-bottom:0}.hero-directory>a:hover{padding-left:12px;background:rgba(0,217,255,.06)}.directory-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(0,217,255,.1);color:var(--cyan);font:700 14px 'Manrope'}.hero-directory a b{display:block;font:700 16px 'Manrope'}.hero-directory a small{display:block;color:#879aab;margin-top:2px;font-size:12px}.hero-directory a i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font:800 12px 'Manrope';font-style:normal}.tool-map{padding:84px clamp(22px,5vw,80px) 96px;max-width:1600px;margin:auto}.tool-map>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.tool-map h2{font:700 clamp(36px,4vw,58px)/1 'Manrope';letter-spacing:-2.6px;margin:0}.tool-map>header>p{max-width:460px;margin:0;color:var(--muted)}.tool-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.map-card{position:relative;min-height:275px;padding:24px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f4f8f9);display:flex;flex-direction:column;overflow:hidden}.map-card:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(0,217,255,.08);right:-65px;top:-65px}.map-card:hover{transform:translateY(-4px);border-color:#9ecbd3;box-shadow:0 20px 45px rgba(6,17,31,.1)}.map-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.map-number{position:absolute;right:18px;top:17px;font:700 12px 'Manrope';color:#9aa8b5}.map-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e5f5f7;color:#087f95;font:800 15px 'Manrope';margin-bottom:26px}.featured .map-icon{background:rgba(0,217,255,.12);color:var(--cyan);border:1px solid rgba(0,217,255,.2)}.map-card>small{color:#16899f;font:700 11px 'Manrope';letter-spacing:1.4px}.map-card h3{font:700 22px 'Manrope';letter-spacing:-.7px;margin:6px 0}.map-card p{color:var(--muted);font-size:14px;margin:0 0 20px}.featured p{color:#9aabba}.map-card>b{margin-top:auto;font-size:13px;color:#087f95}.featured>b{color:var(--lime)}

/* Category pages */
.category-page{background:#f4f7f8;min-height:100vh}.category-page .topbar{position:sticky;top:0}.category-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:82px clamp(22px,7vw,110px) 75px}.category-hero:after{content:'';position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(0,217,255,.22),transparent 65%)}.category-hero .crumbs{font-size:13px;color:#8fa2b4;margin-bottom:34px}.category-hero .crumbs a{color:var(--cyan)}.category-hero h1{position:relative;z-index:1;font:700 clamp(48px,7vw,92px)/.95 'Manrope';letter-spacing:-4px;margin:0 0 22px;max-width:900px}.category-hero h1 em{font-style:normal;color:var(--cyan)}.category-hero>p{position:relative;z-index:1;max-width:670px;color:#b2c0cc;font-size:19px;margin:0}.category-content{max-width:1320px;margin:auto;padding:65px clamp(22px,5vw,80px) 100px}.category-summary{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.category-summary h2{font:700 clamp(32px,4vw,49px)/1 'Manrope';letter-spacing:-2px;margin:0}.category-summary p{max-width:450px;color:var(--muted);margin:0}.category-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-tool{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:285px;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(6,17,31,.04)}.category-tool:hover{transform:translateY(-4px);border-color:#9ecbd3;box-shadow:0 22px 50px rgba(6,17,31,.1)}.category-tool .map-icon{margin-bottom:34px}.category-tool small{color:#16899f;font:700 11px 'Manrope';letter-spacing:1.4px}.category-tool h2{font:700 27px 'Manrope';letter-spacing:-1px;margin:7px 0}.category-tool p{color:var(--muted);margin:0 0 24px}.category-tool b{margin-top:auto;color:#087f95}.category-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:55px}.category-nav a{background:#e9eef1;border-radius:12px;padding:16px;font-weight:700;font-size:14px}.category-nav a:hover{background:var(--navy);color:#fff}.category-nav a.active{background:var(--navy);color:var(--cyan)}

@media(max-width:1050px){.tool-map-grid{grid-template-columns:repeat(2,1fr)}.topbar nav{gap:18px}.category-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.hero{grid-template-columns:1fr;min-height:auto}.hero-directory{max-width:620px}.tool-map>header,.category-summary{align-items:start;flex-direction:column}.category-nav{grid-template-columns:repeat(2,1fr)}.category-hero{padding-top:60px}.category-hero h1{letter-spacing:-3px}}
@media(max-width:600px){.hero h1{font-size:44px;letter-spacing:-2.6px}.hero-directory{padding:12px}.directory-head b{display:none}.tool-map{padding-top:65px}.tool-map-grid,.category-tools{grid-template-columns:1fr}.map-card,.category-tool{min-height:245px}.tool-map h2{font-size:37px;letter-spacing:-1.7px}.category-hero h1{font-size:48px;letter-spacing:-2.6px}.category-hero>p{font-size:17px}.category-nav{grid-template-columns:1fr 1fr}.topbar .top-cta{font-size:12px}}

/* Individual calculator pages */
.detail-page{background:#f4f7f8}.detail-shell{max-width:1380px;margin:auto;padding:34px clamp(18px,5vw,72px) 95px}.detail-breadcrumbs{font-size:13px;color:#718194;margin-bottom:22px}.detail-breadcrumbs a{color:#087f95}.detail-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:28px}.detail-intro small{color:#16899f;font:700 11px 'Manrope';letter-spacing:1.5px}.detail-intro h1{font:700 clamp(36px,5vw,64px)/1 'Manrope';letter-spacing:-2.8px;margin:7px 0 12px}.detail-intro p{max-width:730px;color:var(--muted);font-size:17px;margin:0}.detail-badge{align-self:center;padding:10px 14px;border-radius:999px;background:#e2f5f7;color:#167f91;font-weight:700;font-size:13px;white-space:nowrap}.detail-calculator{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.detail-calculator .tool-panel{padding:34px}.detail-calculator .panel-head h3{font-size:28px}.detail-info{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:22px}.detail-info article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.detail-info h2{font:700 24px 'Manrope';letter-spacing:-.7px;margin:0 0 14px}.detail-info p,.detail-info li{color:var(--muted)}.detail-info ol,.detail-info ul{margin:0;padding-left:20px}.detail-info li+li{margin-top:9px}.related-tools{margin-top:45px}.related-tools h2{font:700 29px 'Manrope';letter-spacing:-1px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{background:#e9eef1;border-radius:13px;padding:18px;font-weight:700}.related-grid a:hover{background:var(--navy);color:var(--cyan)}
@media(max-width:820px){.detail-intro{grid-template-columns:1fr}.detail-badge{justify-self:start}.detail-info{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.detail-calculator .tool-panel{padding:22px}}

/* Trust and legal pages */
.legal-page{background:#f4f7f8}.legal-shell{max-width:1050px;margin:auto;padding:68px clamp(22px,6vw,80px) 100px}.legal-hero{padding-bottom:38px;border-bottom:1px solid var(--line)}.legal-hero small{color:#16899f;font:700 11px 'Manrope';letter-spacing:1.5px}.legal-hero h1{font:700 clamp(42px,6vw,72px)/1 'Manrope';letter-spacing:-3px;margin:9px 0 18px}.legal-hero p{max-width:720px;color:var(--muted);font-size:18px;margin:0}.legal-content{padding-top:28px}.legal-content section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;margin-top:14px}.legal-content h2{font:700 23px 'Manrope';letter-spacing:-.7px;margin:0 0 12px}.legal-content h3{font:700 17px 'Manrope';margin:20px 0 8px}.legal-content p,.legal-content li{color:#546477}.legal-content p:last-child,.legal-content ul:last-child{margin-bottom:0}.legal-content a{color:#087f95;text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:20px}.legal-content li+li{margin-top:7px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-meta span{padding:8px 11px;background:#e5eef0;border-radius:999px;color:#4c6671;font-size:13px;font-weight:700}.contact-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.contact-card a{display:inline-flex;padding:12px 16px;border-radius:10px;background:var(--navy);color:#fff!important;text-decoration:none!important;font-weight:700}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.trust-grid span{font:800 12px 'Manrope';color:#16899f}.trust-grid h2{font:700 20px 'Manrope';margin:18px 0 9px}.trust-grid p{color:var(--muted);margin:0;font-size:14px}
@media(max-width:720px){.contact-card{grid-template-columns:1fr}.contact-card a{justify-self:start}.trust-grid{grid-template-columns:1fr}.legal-shell{padding-top:45px}.legal-hero h1{letter-spacing:-2px}}

/* Advanced calculators */
.wide-calculator .panel-body{grid-template-columns:minmax(360px,.8fr) minmax(390px,1.2fr)}.result-table-wrap{margin:18px 0 4px;overflow:auto;max-height:330px;border:1px solid rgba(255,255,255,.12);border-radius:11px}.result-table{width:100%;border-collapse:collapse;font-size:12px}.result-table th{position:sticky;top:0;background:#10263b;color:#91a5b5;text-align:right;padding:10px;white-space:nowrap}.result-table th:first-child,.result-table td:first-child{text-align:left}.result-table td{padding:9px 10px;border-top:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}.result-table tr:first-child td:first-child{color:var(--lime);font-weight:700}.assumption-note{margin-top:16px;padding:13px 15px;border-left:3px solid var(--cyan);background:#eef8fa;border-radius:0 10px 10px 0;color:#4d6472;font-size:13px}.faq-list{margin-top:22px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 18px;margin-top:9px}.faq-list summary{cursor:pointer;font-weight:700;padding:17px 0}.faq-list p{color:var(--muted);margin:0;padding:0 0 17px}.formula-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef3f5;border-radius:10px;padding:13px;font-size:13px;color:#385060;overflow:auto}.source-list a{color:#087f95;text-decoration:underline;text-underline-offset:3px}.field-help{display:block;margin-top:5px;color:#7d8b98;font-size:11px;font-weight:400}.result-card .metric-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.wide-calculator .panel-body{grid-template-columns:1fr}}
@media(max-width:600px){.result-card .metric-grid.three{grid-template-columns:1fr}.result-table{font-size:11px}}
.category-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
[data-new-tax-fields]{display:contents}[data-new-tax-fields][hidden]{display:none}[data-new-tax-fields] label{font-size:13px;font-weight:600;color:#35495c}

/* V17 · Precision interface */
:root{--navy:#07111e;--navy2:#0b1929;--ink:#0a1726;--muted:#607184;--line:#d8e2e8;--soft:#f1f5f7;--cyan:#28c9e7;--lime:#a9e866;--shadow:0 24px 70px rgba(5,18,31,.11)}
html{scroll-padding-top:84px}body{background:#f7f9fa;color:var(--ink);font-feature-settings:'tnum' 1,'ss01' 1}.topbar{height:82px;padding-inline:clamp(20px,4.5vw,72px);position:sticky;top:0;background:rgba(6,15,27,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(133,209,224,.16);box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:40}.brand{font-size:18px;letter-spacing:-.35px}.brand-symbol{width:40px;height:40px;border-radius:8px;background:linear-gradient(145deg,rgba(40,201,231,.16),rgba(40,201,231,.04));border-color:rgba(40,201,231,.48);box-shadow:inset 0 1px rgba(255,255,255,.08)}.topbar nav{gap:28px;color:#9eafbf}.topbar nav a{position:relative}.topbar nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--cyan);transition:right .2s}.topbar nav a:hover:after{right:0}.top-cta{border-radius:7px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16)}
.hero{min-height:660px;grid-template-columns:minmax(0,1.08fr) minmax(400px,485px);gap:clamp(44px,6vw,90px);padding:70px clamp(22px,5vw,80px) 76px;background:#06101c}.hero-image{object-position:center 53%;filter:saturate(.72) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(4,12,23,.99) 0%,rgba(4,12,23,.91) 39%,rgba(4,12,23,.44) 70%,rgba(4,12,23,.34)),linear-gradient(0deg,rgba(4,12,23,.9),transparent 57%)}.hero:after,.category-hero:before,.detail-calculator:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(95,194,213,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,194,213,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-copy,.hero-directory{position:relative;z-index:2}.hero-copy{max-width:760px}.overline{font-size:11px;letter-spacing:2.2px}.overline i{background:var(--cyan);box-shadow:none}.hero h1{font-size:clamp(56px,5.9vw,88px);line-height:.94;letter-spacing:-4.8px;max-width:760px;margin-bottom:27px}.hero h1 em{display:block;color:var(--cyan);text-shadow:none}.hero-copy>p:not(.overline){max-width:650px;font-size:19px;line-height:1.62;color:#b7c6d2}.hero-tags{margin-top:27px}.hero-tags span{border-radius:6px;padding:8px 11px;background:rgba(7,18,31,.7);border-color:rgba(152,195,206,.2);font:650 12px 'Manrope',sans-serif;color:#d3dde5}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.hero-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:235px;padding:14px 17px;border-radius:7px;background:var(--cyan);color:#06111e;font:800 14px 'Manrope',sans-serif;box-shadow:0 12px 35px rgba(40,201,231,.18)}.hero-primary:hover{background:#66dcef;transform:translateY(-2px)}.hero-primary span{font-size:18px}.hero-secondary{color:#becbd5;font-size:13px;font-weight:700;border-bottom:1px solid rgba(190,203,213,.36);padding-bottom:3px}.hero-secondary:hover{color:#fff;border-color:var(--cyan)}
.hero-directory{margin:0;background:rgba(5,16,29,.9);border-color:rgba(75,195,218,.35);border-radius:12px;padding:18px;backdrop-filter:blur(22px);box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)}.directory-head{align-items:start;padding:5px 6px 18px}.directory-head span{letter-spacing:2px;color:var(--cyan)}.directory-head b{font-size:14px;color:#d8e3ea}.hero-directory>a{grid-template-columns:42px 1fr 30px;padding:11px 7px}.hero-directory>a:hover{padding-left:11px;background:rgba(40,201,231,.055)}.directory-icon{width:40px;height:40px;border-radius:7px;background:rgba(40,201,231,.09);border:1px solid rgba(40,201,231,.12);color:#70daed}.hero-directory a b{font-size:15px}.hero-directory a small{color:#8093a4}.hero-directory a i{width:27px;height:27px;border-radius:6px;background:rgba(169,232,102,.13);color:var(--lime);border:1px solid rgba(169,232,102,.2)}.directory-status{display:flex;justify-content:space-between;align-items:center;padding:16px 6px 2px;color:#8395a6;font:700 10px 'Manrope';letter-spacing:1.2px}.directory-status span{display:flex;align-items:center;gap:8px}.directory-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(40,201,231,.75)}.directory-status b{color:#bccad4;font-size:11px;letter-spacing:0}
.city-proof{background:#eef3f5;border-block:1px solid var(--line)}.proof-cards a,.map-card,.category-tool,.seo-guide>section,.detail-info article,.trust-grid article,.legal-content section{border-radius:12px}.tool-map,.calculator-zone,.guides{max-width:1500px}.tool-map-grid{gap:12px}.map-card{min-height:265px;background:#fff;box-shadow:0 5px 24px rgba(7,20,34,.035)}.map-card:after{width:110px;height:110px;background:linear-gradient(135deg,transparent 45%,rgba(40,201,231,.06))}.map-card:hover,.category-tool:hover{transform:translateY(-3px);border-color:#79c7d5;box-shadow:0 18px 46px rgba(7,20,34,.09)}.map-card.featured{background:linear-gradient(145deg,#081522,#0c1e30);border-color:#17364b}.map-icon{border-radius:8px;background:#eaf6f8;color:#107e91}.map-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.map-card h3{font-size:21px}.map-card>b,.category-tool b{color:#087f92}
.calculator-zone{padding-top:92px}.category{border-radius:7px;padding:10px 14px}.calc-browser{border-radius:13px;min-height:670px;box-shadow:0 25px 75px rgba(7,20,34,.12)}.tool-list{background:#edf2f4;padding:10px}.tool-button{border-radius:8px}.tool-button.active{background:#091827;box-shadow:0 10px 25px rgba(6,17,31,.15)}.tool-icon{border-radius:7px}.tool-stage{position:relative}.tool-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,103,118,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,103,118,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.tool-panel{position:relative}.panel-head{padding-bottom:22px}.panel-head p{letter-spacing:1.8px}.panel-head>span{border-radius:6px;background:#edf7f8}.panel-body{gap:35px}.calc-form .control,.calc-form select{min-height:49px;border-radius:7px;background:#fff;border-color:#ccd9e0}.calc-form .control:hover,.calc-form select:hover{border-color:#a6bdc7}.calc-form .control:focus-within,.calc-form select:focus{border-color:#21a9c1;box-shadow:0 0 0 3px rgba(40,201,231,.1)}.advanced{border-radius:8px;background:#f8fafb}.calculate-button{min-height:52px;border-radius:7px!important;background:linear-gradient(135deg,#0a1c2d,#0e2d42)!important;border:1px solid #24506a!important;color:#fff!important;font:800 14px 'Manrope',sans-serif!important;letter-spacing:.2px;box-shadow:0 11px 26px rgba(5,18,31,.14)!important}.calculate-button:hover{background:linear-gradient(135deg,#0c263a,#0b3b51)!important;border-color:#2a91a5!important;transform:translateY(-1px)}.calculate-button:focus-visible{outline:3px solid rgba(40,201,231,.35);outline-offset:3px}.calculate-button:after{content:'→';margin-left:9px;color:var(--cyan)}
.result-card{border-radius:11px;background:linear-gradient(145deg,#071522,#0a1d2e);border:1px solid #18384d;box-shadow:0 25px 55px rgba(6,17,31,.21)}.result-card:before{width:auto;height:2px;inset:0 0 auto;border-radius:0;filter:none;background:linear-gradient(90deg,var(--cyan),rgba(40,201,231,0))}.result-card>p:first-child{letter-spacing:2px}.result-card>strong{letter-spacing:-2.3px}.metric-grid,.compare{border-radius:7px}.metric-grid>div,.compare>div{background:#0d2133}.copy-result{border-radius:7px}.result-assurance,.result-proof{border-radius:8px!important}.result-assurance{background:rgba(169,232,102,.055)!important;border-color:rgba(169,232,102,.18)!important}.result-proof{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.1)!important}
.method{position:relative;overflow:hidden;background:linear-gradient(135deg,#06101c,#0a1b2c)}.method:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(40,201,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,201,231,.045) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.method>*{position:relative;z-index:1}.guide-grid article{border-radius:12px;background:#fff}.guide-grid article:hover{border-color:#8bc8d3;box-shadow:0 16px 40px rgba(7,20,34,.08)}footer{background:#040c16;border-top:1px solid #152a3b}
.category-page,.detail-page,.legal-page{background:#eef3f5}.category-hero{padding-top:76px;padding-bottom:70px;background:linear-gradient(135deg,#06101c,#0a1b2c)}.category-hero:after{width:620px;height:620px;background:radial-gradient(circle,rgba(40,201,231,.13),transparent 65%)}.category-hero h1{letter-spacing:-4.5px}.category-content{max-width:1400px}.category-tool{box-shadow:0 7px 28px rgba(7,20,34,.04)}.category-nav a{border-radius:8px}
.detail-shell{max-width:1400px;padding-top:30px}.detail-intro{margin-bottom:24px}.detail-intro h1{font-size:clamp(38px,4.8vw,62px);letter-spacing:-3px}.detail-badge{border-radius:7px;background:#dceef1;border:1px solid #c6e2e7}.detail-calculator{position:relative;border-radius:13px;box-shadow:0 26px 75px rgba(7,20,34,.11)}.detail-calculator:before{z-index:0;mask-image:linear-gradient(#000,transparent 82%);background-size:34px 34px}.detail-calculator .tool-panel{position:relative;z-index:1;padding:36px}.detail-info article,.seo-guide>section{box-shadow:0 6px 25px rgba(7,20,34,.035)}.related-grid a{border-radius:8px}.assumption-note,.formula-box,.faq-list details{border-radius:8px}.directory-search{border-radius:10px}.directory-section .category-tool{min-height:230px}.legal-content section,.trust-grid article{border-radius:10px}.change-log article{border-radius:10px!important}
@media(max-width:1100px){.topbar nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:35px}.hero h1{font-size:clamp(53px,6.6vw,74px)}.tool-map-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.topbar{height:72px}.hero{grid-template-columns:1fr;padding-top:58px;gap:42px}.hero-copy{max-width:680px}.hero h1 em{display:inline}.hero-directory{max-width:none}.hero-actions{flex-wrap:wrap}.detail-shell{padding-top:24px}.detail-calculator .tool-panel{padding:24px}.category-hero h1{letter-spacing:-3px}}
@media(max-width:600px){html{scroll-padding-top:68px}.topbar{height:68px;padding-inline:16px}.brand{font-size:16px}.brand-symbol{width:36px;height:36px}.topbar .top-cta{font-size:11px;padding:8px 9px}.hero{padding:46px 18px 48px}.hero h1{font-size:48px;letter-spacing:-3px;line-height:.98}.hero-copy>p:not(.overline){font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-primary{width:100%;min-width:0}.hero-secondary{margin-left:2px}.hero-directory{padding:12px}.hero-directory>a{grid-template-columns:39px 1fr 28px}.directory-status{font-size:9px}.directory-status b{font-size:10px}.tool-map-grid{grid-template-columns:1fr}.map-card{min-height:235px}.calc-browser{border-radius:10px}.tool-panel{padding:20px}.detail-calculator .tool-panel{padding:19px}.detail-intro h1{letter-spacing:-2px}.result-card{padding:22px}.seo-guide>section{padding:22px}}

/* V19 · Project workspace */
.project-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px;padding:9px 11px;border-radius:7px;background:rgba(40,201,231,.08);border:1px solid rgba(40,201,231,.2);color:#dbe6ed;font-size:13px;font-weight:700}.project-nav:hover{background:rgba(40,201,231,.15);border-color:rgba(40,201,231,.45)}.project-nav b{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:5px;background:var(--cyan);color:#06111e;font:800 11px 'Manrope'}
.result-tools{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.11)}.result-tools label{display:block;color:#9fb0be;font-size:12px;font-weight:700}.result-tools input{width:100%;margin-top:7px;padding:10px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff;outline:none}.result-tools input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(40,201,231,.1)}.result-tools>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:9px}.result-tools button{padding:10px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.result-tools button:first-child{background:var(--cyan);border-color:var(--cyan);color:#06111e}.result-tools button:hover{border-color:var(--cyan)}.result-card>.copy-result{margin-top:7px}.smart-next{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}.smart-next>span{grid-column:1/-1;color:#7f94a5;font:700 10px 'Manrope';letter-spacing:1.3px}.smart-next a{padding:9px;border-radius:6px;background:rgba(40,201,231,.06);color:#bcebf3;font-size:11px;font-weight:700}.smart-next a:hover{background:rgba(40,201,231,.13)}.result-feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;color:#8295a4;font-size:11px}.result-feedback button,.result-feedback a{padding:5px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.11);background:transparent;color:#bdcad3;font:700 11px 'DM Sans';cursor:pointer}.result-feedback a{margin-left:auto}.result-feedback button:hover,.result-feedback a:hover{border-color:rgba(40,201,231,.5);color:#fff}
.room-visual{grid-column:1/-1;margin-bottom:4px;padding:16px;border-radius:9px;background:#edf5f7;border:1px solid #d5e5e9}.room-shape{--room-ratio:1;position:relative;width:min(100%,350px);height:108px;margin:auto;border:2px solid #267e8e;border-top-color:#76becb;background:linear-gradient(145deg,rgba(40,201,231,.08),rgba(255,255,255,.65));transform:perspective(450px) rotateX(9deg);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.room-shape span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font:800 13px 'Manrope';white-space:nowrap}.room-shape i{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(-90deg);font-style:normal;font-size:11px;color:#4d6872}.room-shape b{position:absolute;left:12px;top:10px;color:#177b8d;font-size:11px}.room-visual p{margin:11px 0 0;text-align:center;color:#607883;font-size:11px}.mortgage-chart{margin:18px 0;padding:13px;border-radius:8px;background:#0d2133;border:1px solid rgba(255,255,255,.09)}.mortgage-chart>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mortgage-chart span{color:var(--cyan);font:700 9px 'Manrope';letter-spacing:1.3px}.mortgage-chart b{font-size:11px}.mortgage-chart canvas{display:block;width:100%;height:auto;max-height:155px}
.project-page{background:#eef3f5}.project-shell{max-width:1450px;margin:auto;padding:58px clamp(18px,5vw,72px) 100px}.project-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin-bottom:38px}.project-hero small{color:#16899f;font:800 11px 'Manrope';letter-spacing:2px}.project-hero h1{font:700 clamp(42px,5.6vw,76px)/.97 'Manrope';letter-spacing:-4px;margin:8px 0 18px}.project-hero h1 em{font-style:normal;color:#159cb5}.project-hero p{max-width:720px;margin:0;color:var(--muted);font-size:17px}.project-status{display:flex;gap:9px}.project-status span{min-width:115px;padding:14px;border-radius:9px;background:#fff;border:1px solid var(--line);color:#728291;font-size:12px}.project-status b{display:block;color:var(--ink);font:800 28px 'Manrope';line-height:1}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.project-settings{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:11px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.project-settings label{font-size:12px;font-weight:700;color:#486071}.project-settings input,.project-settings select{width:100%;min-height:44px;margin-top:6px;padding:9px 10px;border:1px solid #ccd9e0;border-radius:7px;background:#f8fafb;color:var(--ink);font-weight:700;outline:none}.project-settings input:focus,.project-settings select:focus{border-color:#21a9c1;box-shadow:0 0 0 3px rgba(40,201,231,.1)}.project-settings .control{margin-top:6px;min-height:44px;background:#f8fafb;border-color:#ccd9e0}.project-settings .control input{min-height:42px;margin:0;border:0}.project-settings small{display:block;margin-top:5px;color:#82919d;font-size:10px;font-weight:400}.project-empty{margin-top:14px;padding:75px 25px;border:1px dashed #b8cbd3;border-radius:12px;background:rgba(255,255,255,.6);text-align:center}.project-empty[hidden]{display:none}.project-empty>span{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:9px;background:#dff2f5;color:#167f91;font-size:27px}.project-empty h2{font:700 25px 'Manrope';margin:18px 0 8px}.project-empty p{max-width:480px;margin:0 auto 20px;color:var(--muted)}.project-empty a{color:#087f92;font-weight:800}.project-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.project-items article{padding:19px;border-radius:11px;border:1px solid var(--line);background:#fff;box-shadow:0 7px 28px rgba(7,20,34,.04)}.project-item-head{display:flex;gap:8px}.project-item-head input{min-width:0;width:100%;border:0;border-bottom:1px solid transparent;background:transparent;font:800 16px 'Manrope';color:var(--ink);outline:0}.project-item-head input:focus{border-color:var(--cyan)}.project-item-head button{width:29px;height:29px;border:0;border-radius:5px;background:#eef2f4;color:#6e7e8b;font-size:18px;cursor:pointer}.project-items article>strong{display:block;font:800 25px 'Manrope';letter-spacing:-1px;margin-top:14px}.project-items article>p{min-height:38px;margin:5px 0 13px;color:var(--muted);font-size:12px}.project-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:7px;overflow:hidden;background:#dfe7eb}.project-metrics span{padding:9px;background:#f1f5f6;color:#738391;font-size:10px}.project-metrics b{display:block;margin-top:2px;color:#233746;font-size:12px}.project-items article footer{display:flex;grid-template-columns:none;justify-content:space-between;padding:13px 0 0;margin-top:12px;background:none;color:inherit;border-top:1px solid var(--line);font-size:11px}.project-items article footer a{color:#087f92;font-weight:700}.project-items article footer b{color:var(--ink)}.project-summary{position:sticky;top:100px;padding:23px;border-radius:12px;background:linear-gradient(145deg,#071522,#0a1d2e);color:#fff;border:1px solid #18384d;box-shadow:0 25px 55px rgba(6,17,31,.18)}.project-summary>small{color:var(--cyan);font:800 10px 'Manrope';letter-spacing:1.7px}.project-summary>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;color:#9eafbc}.project-summary>div b{color:#fff}.project-summary .project-grand-total{display:block;padding:19px 0}.project-grand-total span{display:block}.project-grand-total strong{display:block;margin-top:5px;font:800 38px 'Manrope';letter-spacing:-1.5px;color:#fff}.project-summary p{color:#8fa1af;font-size:11px;line-height:1.55}.project-summary button{width:100%;margin-top:7px;padding:11px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-weight:800;cursor:pointer}.project-summary button:first-of-type{background:var(--cyan);border-color:var(--cyan);color:#07111e}.project-summary button.danger{color:#e6a7a7}.project-help{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.project-help article{padding:24px;border-top:2px solid #24b5cf;background:#fff}.project-help article>b{color:#178ba0;font:800 11px 'Manrope'}.project-help h2{font:700 21px 'Manrope';margin:16px 0 6px}.project-help p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:1050px){.project-settings{grid-template-columns:1fr 1fr}.project-layout{grid-template-columns:1fr}.project-summary{position:static}.project-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.project-summary>small,.project-summary>.project-grand-total,.project-summary>p{grid-column:1/-1}}
@media(max-width:720px){.project-nav span{display:none}.project-nav{margin-right:7px;padding:6px}.project-hero{grid-template-columns:1fr;gap:25px}.project-hero h1{font-size:45px;letter-spacing:-2.7px}.project-settings,.project-items,.project-help{grid-template-columns:1fr}.project-summary{display:block}.result-tools>div{grid-template-columns:1fr 1fr}.result-tools button:first-child{grid-column:1/-1}.smart-next{grid-template-columns:1fr}.smart-next>span{grid-column:auto}.result-feedback a{margin-left:0}.room-visual{padding:12px}}
@media print{.topbar,footer,.project-settings,.project-help,.project-summary button,.project-item-head button,.result-tools,.result-feedback,.smart-next{display:none!important}.project-shell{padding:20px}.project-layout{display:block}.project-summary{display:block;position:static;margin-top:18px;box-shadow:none}.project-items{grid-template-columns:1fr 1fr}.detail-shell{padding:10px}.detail-info,.related-tools,.seo-guide{display:none}.detail-calculator{box-shadow:none}}

/* V20 · Practical project templates */
.project-launch{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(40px,7vw,100px);align-items:center;max-width:none;margin:0;padding:88px clamp(22px,6vw,100px);background:linear-gradient(135deg,#07111e,#0b2032);color:#fff}.project-launch:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(40,201,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,201,231,.045) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.project-launch>*{position:relative;z-index:1}.launch-copy h2{font:700 clamp(39px,4.7vw,67px)/1 'Manrope';letter-spacing:-3.5px;margin:11px 0 22px}.launch-copy h2 em{display:block;color:var(--cyan);font-style:normal}.launch-copy>p:not(.overline){max-width:610px;color:#aebdca;font-size:17px}.launch-copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:19px;padding:13px 16px;min-width:225px;border-radius:7px;background:var(--cyan);color:#07111e;font-weight:800}.launch-board{border-radius:12px;border:1px solid rgba(40,201,231,.28);background:rgba(5,15,27,.8);box-shadow:0 30px 80px rgba(0,0,0,.32);backdrop-filter:blur(16px);overflow:hidden}.launch-board>header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--cyan);font:800 10px 'Manrope';letter-spacing:1.5px}.launch-board>header b{color:#9cafbc;letter-spacing:0}.launch-board>div{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.launch-board i{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.06);color:#8196a7;font:800 11px 'Manrope';font-style:normal}.launch-board i.done{background:rgba(169,232,102,.12);border:1px solid rgba(169,232,102,.2);color:var(--lime)}.launch-board div b{display:block;font-size:13px}.launch-board div small{display:block;margin-top:2px;color:#778c9d;font-size:11px}.launch-board div strong{font-size:13px}.launch-board div a{color:var(--cyan);font-size:11px;font-weight:800}.launch-board>footer{display:flex;justify-content:space-between;padding:19px;background:rgba(255,255,255,.035);color:#91a4b3;font-size:11px}.launch-board>footer strong{color:#fff;font:800 20px 'Manrope'}.launch-templates{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-55px;margin-left:38%}.launch-templates a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 12px 35px rgba(0,0,0,.14)}.launch-templates a>b{width:33px;height:33px;display:grid;place-items:center;border-radius:6px;background:#e4f5f7;color:#137f92}.launch-templates span{font-size:11px;font-weight:800}.launch-templates small{display:block;color:#85939e;font-size:9px;font-weight:600}
.template-picker{margin-bottom:25px;padding:25px;border-radius:14px;background:linear-gradient(145deg,#071522,#0a1d2e);color:#fff}.template-picker>header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:22px}.template-picker>header small{color:var(--cyan);font:800 10px 'Manrope';letter-spacing:1.6px}.template-picker h2{font:700 31px 'Manrope';letter-spacing:-1.2px;margin:6px 0 0}.template-picker>header p{max-width:440px;margin:0;color:#91a4b3;font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.template-grid article{position:relative;min-height:220px;padding:18px;border-radius:9px;background:#102438;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.template-grid article.featured{background:linear-gradient(145deg,#0d3b4c,#105267);border-color:rgba(40,201,231,.32)}.template-grid article>span{position:absolute;right:13px;top:12px;color:#688095;font:700 10px ui-monospace,monospace}.template-grid article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:rgba(40,201,231,.1);color:var(--cyan);font-style:normal;font-weight:800}.template-grid h3{font:700 16px/1.2 'Manrope';margin:20px 0 7px}.template-grid p{margin:0 0 14px;color:#8fa3b2;font-size:11px}.template-grid button{margin-top:auto;padding:9px;border-radius:6px;border:1px solid rgba(40,201,231,.23);background:rgba(40,201,231,.07);color:#c7edf3;font-size:11px;font-weight:800;cursor:pointer}.template-grid button:hover{background:var(--cyan);color:#07111e}.project-settings{grid-template-columns:1.2fr repeat(6,1fr)}.project-plan-shell{margin-top:14px;padding:20px;border-radius:12px;border:1px solid var(--line);background:#fff}.project-plan-shell>header{display:flex;align-items:end;justify-content:space-between}.project-plan-shell>header small{color:#16899f;font:800 9px 'Manrope';letter-spacing:1.4px}.project-plan-shell h2{font:700 23px 'Manrope';margin:4px 0 0}.project-plan-shell>header>span{padding:6px 9px;border-radius:5px;background:#e6f4f6;color:#167e90;font-size:11px;font-weight:800}.plan-progress{height:5px;margin:15px 0 12px;border-radius:6px;background:#e5ecef;overflow:hidden}.plan-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#159eb7,var(--lime));transition:width .25s}.project-plan{display:grid;grid-template-columns:1fr 1fr;gap:7px}.project-plan article{display:grid;grid-template-columns:30px 1fr auto 26px;gap:9px;align-items:center;padding:10px;border-radius:7px;background:#f3f6f7;border:1px solid #e1e8eb}.project-plan article.is-complete{background:#edf7ed;border-color:#cfe5cf}.project-plan button{border:0;cursor:pointer}.project-plan [data-toggle-step]{width:27px;height:27px;padding:0;border-radius:5px;background:#fff;border:1px solid #cad7dc}.project-plan .is-complete [data-toggle-step]{background:#79b85a;border-color:#79b85a;color:#fff}.project-plan span b{display:block;font-size:12px}.project-plan span small{display:block;color:#81909c;font-size:9px}.project-plan a{color:#087f92;font-size:10px;font-weight:800}.project-plan [data-remove-step]{background:transparent;color:#91a0aa;font-size:16px}.add-task{display:flex;gap:8px;margin-top:10px}.add-task input{width:100%;min-width:0;padding:10px;border-radius:6px;border:1px solid #d1dce1;background:#fbfcfc}.add-task button{padding:10px 13px;border:0;border-radius:6px;background:#0b2436;color:#fff;font-weight:800;cursor:pointer}.item-zone{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:5px;background:#e8f3f5;color:#177d8e;font-size:9px;font-weight:800}.result-save-fields{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:7px!important;margin-top:0!important}.result-tools select{width:100%;margin-top:7px;padding:10px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#10283a;color:#fff;outline:none}.budget-meter{display:block!important}.budget-meter>span{display:block;margin-bottom:8px}.budget-meter>i{display:block;height:6px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}.budget-meter>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .25s}.is-over-budget .budget-meter>i>b{background:#ff7676}.is-over-budget [data-budget-status]{color:#ffadad}
@media(max-width:1250px){.project-settings{grid-template-columns:repeat(4,1fr)}.template-grid{grid-template-columns:repeat(3,1fr)}.template-grid article{min-height:190px}}
@media(max-width:900px){.project-launch{grid-template-columns:1fr;padding-block:65px}.launch-templates{margin:0;grid-column:auto}.template-grid{grid-template-columns:1fr 1fr}.project-settings{grid-template-columns:1fr 1fr}.project-plan{grid-template-columns:1fr}}
@media(max-width:600px){.project-launch{padding:52px 18px}.launch-copy h2{font-size:42px;letter-spacing:-2.4px}.launch-templates{grid-template-columns:1fr}.template-picker{padding:18px}.template-picker>header{align-items:start;flex-direction:column;gap:9px}.template-grid{grid-template-columns:1fr}.template-grid article{min-height:170px}.project-settings{grid-template-columns:1fr}.project-plan article{grid-template-columns:30px 1fr 26px}.project-plan article a{grid-column:2/3}.result-save-fields{grid-template-columns:1fr!important}}

/* V20 legibility refinements for the customizable project planner. */
.template-grid p,.template-grid button{font-size:12px}.project-plan-shell>header small,.project-plan span small,.project-plan a,.item-zone{font-size:12px}

/* V21 — simpler, task-first experience. */
.simple-home-page{background:#f5f7f8}.simple-home-page .topbar{background:#071522;border-bottom-color:rgba(255,255,255,.08)}
.simple-home{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);gap:clamp(24px,4vw,62px);align-items:stretch;padding:clamp(38px,6vw,76px) clamp(22px,6vw,92px);background:#f5f7f8}
.simple-home-main{align-self:center;max-width:820px}.simple-kicker{margin:0 0 12px;color:#16879b;font:800 12px/1.2 'Manrope',sans-serif;letter-spacing:1.6px}.simple-home h1{margin:0;color:#071522;font:750 clamp(48px,5.6vw,82px)/.98 'Manrope',sans-serif;letter-spacing:-4px}.simple-lead{margin:20px 0 28px;color:#53626d;font-size:18px;line-height:1.55}
.quick-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-calc-grid a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;min-height:84px;padding:15px;border:1px solid #d9e2e6;border-radius:10px;background:#fff;color:#0a1c29;transition:border-color .18s,transform .18s,box-shadow .18s}.quick-calc-grid a:hover{transform:translateY(-2px);border-color:#35b9cf;box-shadow:0 12px 26px rgba(8,32,45,.08)}.quick-calc-grid a>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e6f4f6;color:#117d91;font:800 15px 'Manrope'}.quick-calc-grid a>b{align-self:end;font:750 15px 'Manrope'}.quick-calc-grid a>small{align-self:start;color:#74848f;font-size:12px}.quick-calc-grid .quick-all{background:#0a2638;border-color:#0a2638;color:#fff}.quick-calc-grid .quick-all>span{background:rgba(255,255,255,.1);color:#63d9ec}.quick-calc-grid .quick-all>small{color:#9fb1bd}
.simple-project-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:20px 22px;border-radius:11px;background:#dff4f7;border:1px solid #c2e8ed}.simple-project-card span{color:#168296;font:800 12px 'Manrope';letter-spacing:1px}.simple-project-card h2{margin:3px 0;color:#071522;font:750 23px 'Manrope'}.simple-project-card p{margin:0;color:#526b75;font-size:14px}.simple-project-card a{flex:none;padding:12px 16px;border-radius:7px;background:#0b2638;color:#fff;font-weight:800}.simple-home-photo{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:16px;box-shadow:0 25px 65px rgba(8,30,42,.16)}
.simple-home-page .tool-map{padding-top:64px;background:#fff}.simple-home-page .tool-map>header{margin-bottom:25px}.simple-home-page .tool-map-grid{grid-template-columns:repeat(4,1fr);gap:9px}.simple-home-page .map-card{min-height:0;padding:16px;border-radius:8px}.simple-home-page .map-card .map-number,.simple-home-page .map-card p{display:none}.simple-home-page .map-card .map-icon{width:36px;height:36px;margin-bottom:14px}.simple-home-page .map-card small{font-size:12px}.simple-home-page .map-card h3{margin:5px 0 15px;font-size:17px}.simple-home-page .map-card b{font-size:12px}.simple-home-page .calculator-zone,.simple-home-page .method,.simple-home-page .guides{display:none}
.simple-project-page{background:#f4f7f8}.simple-project-page .project-shell{max-width:1240px;padding-top:36px}.simple-project-head{max-width:760px;margin-bottom:34px}.simple-project-head>a{display:inline-block;margin-bottom:20px;color:#42616d;font-size:14px;font-weight:700}.simple-project-head h1{margin:0;color:#071522;font:750 clamp(40px,5vw,64px)/1 'Manrope';letter-spacing:-3px}.simple-project-head p{margin:13px 0 0;color:#63737d;font-size:17px}.simple-project-step{padding:22px;border:1px solid #dce5e8;border-radius:12px;background:#fff}.simple-step-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.simple-step-title>b{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0a2638;color:#67dced;font:800 15px 'Manrope'}.simple-step-title h2{margin:0;color:#0a1d2a;font:750 22px 'Manrope'}.simple-step-title p{margin:2px 0 0;color:#71818b;font-size:14px}.simple-template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.simple-template-grid button{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;min-height:75px;padding:12px;text-align:left;border:1px solid #dce5e8;border-radius:8px;background:#f8fafb;color:#0a1d2a;cursor:pointer}.simple-template-grid button:hover,.simple-template-grid button:focus-visible{border-color:#2ab8cf;background:#eefafd}.simple-template-grid button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#e1f3f6;color:#138399;font-weight:800}.simple-template-grid button>b{align-self:end;font:750 14px 'Manrope'}.simple-template-grid button>small{align-self:start;color:#75858e;font-size:12px}
.simple-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px;align-items:start}.simple-project-layout .project-plan-shell{margin:0}.simple-project-layout .project-plan-shell>header{align-items:center}.simple-project-layout .project-plan-shell>header>span{margin-left:auto;font-size:13px}.simple-project-layout .project-plan{grid-template-columns:1fr}.simple-project-layout .project-plan article{padding:12px}.simple-project-layout .project-plan span b{font-size:14px}.simple-project-layout .project-plan span small,.simple-project-layout .project-plan a{font-size:12px}.simple-project-options{margin-top:10px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.simple-project-options>summary{padding:15px 17px;color:#29434f;font-size:14px;font-weight:800;cursor:pointer}.simple-project-options .project-settings{grid-template-columns:repeat(2,1fr);padding:0 17px 17px}.simple-project-options .project-settings label{font-size:13px}.simple-project-summary{position:sticky;top:92px;border-radius:12px}.simple-project-summary .simple-step-title{margin-bottom:18px}.simple-project-summary .simple-step-title h2{color:#fff}.simple-project-summary .simple-step-title p{color:#8fa4b3;font-size:12px}.simple-project-summary .simple-step-title>div span{font:inherit;color:inherit}.simple-project-summary .simple-step-title>b{background:rgba(49,199,224,.14)}.project-more-actions{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.project-more-actions summary{padding:9px 0;color:#b8c7d0;font-size:13px;font-weight:800;cursor:pointer}.project-more-actions button{width:100%;margin-top:6px}.simple-project-summary .simple-clear{margin-top:9px;background:transparent;border-color:rgba(255,255,255,.12);color:#8fa3b0}.simple-project-page .project-empty{margin-top:10px}.simple-project-page .project-help{display:none}
.result-save-options{margin-bottom:9px}.result-save-options summary{color:#9fb0be;font-size:12px;font-weight:700;cursor:pointer}.result-save-options[open] summary{margin-bottom:8px}.result-tools>div:last-child{grid-template-columns:1.45fr 1fr 1fr}.result-tools button:first-child{white-space:nowrap}
@media(max-width:1000px){.simple-home{grid-template-columns:1fr}.simple-home-photo{display:none}.simple-home-main{max-width:none}.simple-home-page .tool-map-grid{grid-template-columns:repeat(3,1fr)}.simple-template-grid{grid-template-columns:repeat(3,1fr)}.simple-project-layout{grid-template-columns:1fr}.simple-project-summary{position:static}}
@media(max-width:680px){.simple-home{min-height:auto;padding:38px 16px}.simple-home h1{font-size:46px;letter-spacing:-2.5px}.simple-lead{font-size:16px}.quick-calc-grid{grid-template-columns:1fr 1fr}.quick-calc-grid a{grid-template-columns:34px 1fr;min-height:75px;padding:11px}.quick-calc-grid a>span{width:34px;height:34px}.simple-project-card{align-items:flex-start;flex-direction:column}.simple-project-card a{width:100%;text-align:center}.simple-home-page .tool-map{padding:46px 16px}.simple-home-page .tool-map-grid{grid-template-columns:1fr 1fr}.simple-home-page .map-card{padding:13px}.simple-home-page .map-card h3{font-size:15px}.simple-project-page .project-shell{padding:25px 14px}.simple-project-head h1{font-size:42px}.simple-template-grid{grid-template-columns:1fr}.simple-template-grid button{min-height:68px}.simple-project-step{padding:16px}.simple-project-options .project-settings{grid-template-columns:1fr}.simple-project-layout .project-plan article{grid-template-columns:30px 1fr 26px}.simple-project-layout .project-plan article a{grid-column:2/3}.result-tools>div:last-child{grid-template-columns:1fr}.result-tools button{min-height:42px}}

/* V22 — trust, validation and navigation fixes. */
.topbar{justify-content:flex-start;gap:24px}.topbar>.brand{flex:none;margin-right:8px}.topbar nav{flex:none}.topbar nav a{display:flex;align-items:center;min-height:42px}.topbar .project-nav{margin-left:auto}.topbar .top-cta{flex:none}
.detail-shell{padding-top:22px}.detail-intro{margin-bottom:18px}.detail-intro h1{font-size:clamp(36px,4vw,52px);letter-spacing:-2.4px}.detail-breadcrumbs{margin-bottom:14px}
.result-card.is-example:after{content:'EJEMPLO';position:absolute;right:18px;top:17px;padding:4px 7px;border-radius:4px;background:#173247;color:#80ddeb;font:800 11px 'Manrope';letter-spacing:1px}.result-card.is-example{border-top:3px solid #6bd9eb}
.save-project-main:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.35);box-shadow:none!important}.save-project-main:disabled:hover{transform:none}.calc-form input:required:invalid:not(:focus){border-color:transparent}.calc-form .control:has(input[aria-invalid="true"]){border-color:#ffad61;box-shadow:0 0 0 3px rgba(255,173,97,.12)}
.calc-form [aria-invalid="true"],.calc-form [aria-invalid="true"]:focus{border-color:#d84b4b!important;box-shadow:0 0 0 3px rgba(216,75,75,.12)!important}.calc-form .control:has([aria-invalid="true"]){border-color:#d84b4b;box-shadow:0 0 0 3px rgba(216,75,75,.12)}[data-calc-status]{display:block;min-height:20px;color:#5b6c78}[data-calc-status]:not(:empty){font-size:13px}
.result-tools{display:grid;gap:8px}.result-tools>.save-project-main{width:100%;min-height:44px;margin:0;background:var(--cyan);border-color:var(--cyan);color:#06111e;font-size:14px}.result-more-options{border:1px solid rgba(255,255,255,.12);border-radius:7px}.result-more-options>summary{padding:10px 12px;color:#aab9c5;font-size:13px;font-weight:800;cursor:pointer}.result-more-body{display:grid;gap:9px;padding:0 10px 10px}.result-more-body>label{color:#9fb0be;font-size:12px;font-weight:700}.result-more-body>[data-cost-preview]{min-height:0;color:#7fd9e8;font-size:12px}.result-secondary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px!important;margin:0!important}.result-secondary-actions .copy-result{width:auto;margin:0;padding:10px 7px}.result-feedback{margin-top:2px}.smart-next{margin-top:12px}
.guide-toggle{display:flex;align-items:center;justify-content:center;width:100%;max-width:760px;min-height:50px;margin:24px auto 0;padding:12px 18px;border:1px solid #bfd8dd;border-radius:8px;background:#fff;color:#116f80;font:800 14px 'Manrope';cursor:pointer}.guide-toggle:hover{border-color:#1aa4bb;background:#eef9fb}.seo-guide[hidden]{display:none!important}
.directory-page .category-hero{padding-top:34px;padding-bottom:30px}.directory-page .category-hero .crumbs{margin-bottom:14px}.directory-page .category-hero h1{max-width:none;margin-bottom:12px;font-size:clamp(40px,5vw,62px);letter-spacing:-3px}.directory-page .category-hero>p{font-size:16px}.directory-page .category-content{padding-top:24px}.directory-page .directory-search{position:sticky;top:94px;z-index:5;margin-bottom:28px}
.simple-template-grid button.is-active{border-color:#159db4;background:#e5f7fa;box-shadow:0 0 0 2px rgba(21,157,180,.14)}.simple-template-grid button.is-active:after{content:'Seleccionado';grid-column:2;color:#11788a;font-size:11px;font-weight:800}.project-recurring{background:rgba(40,201,231,.055)!important}.project-recurring b{color:#8ce1ef!important}.item-cost-type{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;color:#60727d;font-size:12px;font-weight:700}.item-cost-type select{width:100%;padding:8px;border:1px solid #d9e3e7;border-radius:6px;background:#fff;color:#18303d}.project-items article footer b{font-size:12px;text-align:right}
@media(max-width:1100px){.topbar{gap:16px}.topbar>.brand{margin-right:auto}.topbar .project-nav{margin-left:0}.directory-page .directory-search{top:82px}}
@media(max-width:680px){.topbar{gap:9px}.topbar>.brand{margin-right:auto}.topbar .project-nav span{display:none}.topbar .project-nav{padding:8px}.detail-intro h1{font-size:38px}.directory-page .category-hero{padding:26px 16px 22px}.directory-page .category-hero h1{font-size:40px}.directory-page .category-content{padding-top:14px}.directory-page .directory-search{top:76px}.result-secondary-actions{grid-template-columns:1fr}.item-cost-type{grid-template-columns:1fr}.project-items article footer{align-items:flex-start;flex-direction:column}.project-items article footer b{text-align:left}}

/* Complete calculator directory */
.seo-guide{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.seo-guide>section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}.seo-guide>section:first-child,.seo-guide>section:last-child{grid-column:1/-1}.seo-guide h2{font:700 clamp(26px,3vw,34px)/1.1 'Manrope';letter-spacing:-1px;margin:0 0 16px}.seo-guide h3{font:700 18px/1.3 'Manrope';margin:22px 0 6px}.seo-guide p,.seo-guide li{color:var(--muted)}.seo-guide p{margin:0 0 10px}.seo-guide ul{margin:0;padding-left:20px}.seo-faq h3{padding-top:16px;border-top:1px solid var(--line)}@media(max-width:820px){.seo-guide{grid-template-columns:1fr}.seo-guide>section:first-child,.seo-guide>section:last-child{grid-column:auto}}
.expert-depth{grid-column:1/-1!important;background:linear-gradient(145deg,#ffffff,#f4fafb)!important;border-color:#bfdde2!important}.expert-depth>p{max-width:980px}.expert-mistakes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.expert-mistakes article{padding:20px;border:1px solid #d5e4e7;border-radius:10px;background:#fff}.expert-mistakes h4{margin:0 0 8px;font:700 16px/1.3 'Manrope';color:var(--navy)}.expert-mistakes p{margin:0;font-size:14px}.source-panel-v25{margin-top:28px;border-left:4px solid #17a6bd}.source-panel-v25>p{font-size:13px}.editorial-audit{padding-top:0}@media(max-width:820px){.expert-mistakes{grid-template-columns:1fr}}
.directory-search{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 16px;margin-bottom:38px;box-shadow:0 10px 35px rgba(6,17,31,.06)}.directory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 17px 'DM Sans';padding:5px}.directory-search span{color:#607082;font-size:13px;font-weight:700;white-space:nowrap}.directory-section{margin-top:46px}.directory-section:first-of-type{margin-top:0}.directory-section>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.directory-section h2{font:700 clamp(30px,4vw,45px)/1 'Manrope';letter-spacing:-1.8px;margin:0}.directory-section>header a{color:#087f95;font-weight:700;font-size:14px}.directory-section .category-tool{min-height:245px}.directory-empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;text-align:center;color:var(--muted)}[data-directory-card][hidden],[data-directory-section][hidden],[data-directory-empty][hidden]{display:none}@media(max-width:600px){.directory-search{grid-template-columns:1fr}.directory-search span{padding:0 5px}.directory-section>header{align-items:start;flex-direction:column}}

/* V26 Plan Maestro foundation */
:root{--v1-ink:#172322;--v1-muted:#5f6f6b;--v1-teal:#0b5d59;--v1-teal-dark:#073f3c;--v1-mint:#dff0e9;--v1-ivory:#f7f5ef;--v1-line:#d9e2dd;--v1-white:#fff;--v1-amber:#a96412;--v1-red:#a63c35}
.v1-home,.v1-module{background:var(--v1-ivory);color:var(--v1-ink)}.v1-topbar{min-height:76px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid var(--v1-line);position:relative;z-index:10}.v1-brand{display:flex;align-items:center;gap:10px;font:800 18px Manrope,sans-serif}.v1-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--v1-teal);color:#fff;font-size:14px}.v1-topbar>nav{display:flex;align-items:center;gap:28px;margin-left:auto;color:#465753;font-size:14px;font-weight:700}.v1-topbar nav a,.v1-topbar summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.v1-topbar details{position:relative}.v1-topbar summary{list-style:none}.v1-topbar details>div{display:none;position:absolute;top:44px;right:0;min-width:190px;padding:8px;background:#fff;border:1px solid var(--v1-line);border-radius:10px;box-shadow:0 18px 45px rgba(20,45,40,.12)}.v1-topbar details[open]>div{display:grid}.v1-topbar details>div a{padding:0 11px;border-radius:7px}.v1-topbar details>div a:hover{background:var(--v1-ivory)}.v1-account,.v1-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:8px;background:var(--v1-teal);color:#fff!important;font-weight:800;border:0;cursor:pointer}.v1-hero{min-height:650px;padding:clamp(42px,7vw,92px) clamp(20px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(35px,6vw,90px);align-items:center}.v1-hero-copy{max-width:760px}.v1-eyebrow{margin:0 0 13px;color:var(--v1-teal);font:800 11px Manrope,sans-serif;letter-spacing:1.6px}.v1-hero h1,.v1-page-head h1{margin:0;font:750 clamp(48px,6vw,82px)/.98 Manrope,sans-serif;letter-spacing:-4px}.v1-hero-copy>p:not(.v1-eyebrow){max-width:650px;margin:22px 0;color:var(--v1-muted);font-size:19px}.v1-hero figure{margin:0}.v1-hero figure img{display:block;width:100%;height:520px;object-fit:cover;border-radius:24px}.v1-hero figcaption{margin-top:10px;color:var(--v1-muted);font-size:13px}.intent-search{margin-top:30px}.intent-search>label{display:block;margin-bottom:9px;font-weight:800}.intent-search>div{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #b9cbc3;border-radius:11px;padding:6px;box-shadow:0 15px 38px rgba(23,60,53,.08)}.intent-search input{min-width:0;padding:14px;border:0;background:transparent;outline:0}.intent-search button{padding:0 20px;border:0;border-radius:8px;background:var(--v1-teal);color:#fff;font-weight:800;cursor:pointer}.intent-search>p{margin:8px 3px;color:var(--v1-muted);font-size:13px}.intent-search a{color:var(--v1-teal);text-decoration:underline}.v1-hero-actions{display:flex;gap:18px;align-items:center;margin-top:20px}.v1-hero-actions>a:last-child,.v1-inline-link{color:var(--v1-teal);font-weight:800}.v1-section{padding:90px clamp(20px,6vw,92px);max-width:1500px;margin:auto}.v1-section>header{max-width:760px;margin-bottom:34px}.v1-section h2,.v1-project-demo h2{margin:0;font:750 clamp(34px,4vw,56px)/1.03 Manrope,sans-serif;letter-spacing:-2.4px}.v1-section>header>p:last-child{color:var(--v1-muted)}.v1-intents{max-width:none;background:#fff}.v1-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v1-intent-grid a{min-height:190px;padding:25px;border:1px solid var(--v1-line);border-radius:14px;background:#fbfcfa}.v1-intent-grid span{color:var(--v1-teal);font:800 12px Manrope}.v1-intent-grid h3,.v1-tool-grid h3{margin:30px 0 8px;font:750 21px Manrope}.v1-intent-grid p,.v1-tool-grid p{margin:0;color:var(--v1-muted)}.v1-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v1-tool-grid a{min-height:230px;padding:25px;border-radius:14px;background:#fff;border:1px solid var(--v1-line);display:flex;flex-direction:column}.v1-tool-grid small{color:var(--v1-teal);font-weight:800}.v1-tool-grid b{margin-top:auto;color:var(--v1-teal)}.v1-inline-link{display:inline-block;margin-top:24px}.v1-project-demo{padding:90px clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--v1-teal-dark);color:#fff}.v1-project-demo .v1-eyebrow{color:#9ed9c7}.v1-project-demo p,.v1-project-demo li{color:#c9d9d5}.v1-project-demo ol{padding-left:20px;margin:25px 0}.v1-project-demo article{padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.v1-project-demo article small{color:#9ed9c7;font-weight:800}.v1-project-demo article h3{font:750 27px Manrope}.v1-project-demo dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.v1-project-demo dt{color:#9ed9c7}.v1-project-demo dd{margin:0}.v1-trust>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v1-trust article{padding:24px;border-top:3px solid var(--v1-teal);background:#fff}.v1-trust>p{color:var(--v1-muted)}.v1-trust a{color:var(--v1-teal);font-weight:800}.v1-footer{padding:55px clamp(20px,6vw,92px);display:grid;grid-template-columns:1fr 1.5fr;gap:30px;background:#102724;color:#fff}.v1-footer p,.v1-footer small{color:#aebfba}.v1-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px 22px}.v1-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.v1-module-main{min-height:650px}.v1-page-head{padding:72px clamp(20px,8vw,120px) 42px;max-width:1200px}.v1-page-head h1{font-size:clamp(44px,5vw,70px)}.v1-page-head>p:last-child{max-width:780px;color:var(--v1-muted);font-size:18px}.v1-two-col,.v1-module-grid{padding:0 clamp(20px,8vw,120px) 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:18px;align-items:start}.v1-form,.v1-info,.v1-score,.v1-calc,.v1-permit,.v1-source,.v1-filter{padding:28px;border:1px solid var(--v1-line);border-radius:14px;background:#fff}.v1-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v1-form h2,.v1-form>p,.v1-form>button,.v1-form>[role=status]{grid-column:1/-1}.v1-form label,.v1-calc label,.v1-filter label{display:grid;gap:7px;color:#3c514c;font-weight:700}.v1-form input,.v1-form select,.v1-calc input,.v1-calc select,.v1-filter select{width:100%;min-height:46px;padding:10px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:var(--v1-ink)}.v1-danger{margin-top:24px;padding:10px;border:1px solid #e0bbb8;border-radius:8px;background:#fff;color:var(--v1-red);cursor:pointer}.v1-score,.v1-permit{background:var(--v1-teal-dark);color:#fff;position:sticky;top:20px}.v1-score>p,.v1-permit>p{color:#9ed9c7;font:800 11px Manrope;letter-spacing:1.4px}.v1-score>strong{display:block;font:750 55px Manrope}.v1-score>span,.v1-permit>span{display:block;color:#c9d9d5}.v1-score [data-score-bars]>div{display:grid;grid-template-columns:90px 1fr 28px;gap:8px;align-items:center;margin-top:15px;font-size:12px}.v1-score i{height:6px;background:rgba(255,255,255,.15);border-radius:6px;overflow:hidden}.v1-score i b{display:block;height:100%;background:#8ed7b4}.v1-score small{display:block;margin-top:18px;color:#9eb2ad}.v1-module-grid{grid-template-columns:1fr 1fr}.v1-calc form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v1-calc button{grid-column:1/-1}.v1-calc output{display:grid;gap:5px;margin-top:20px;padding:18px;border-radius:9px;background:var(--v1-mint)}.v1-calc output strong{font:750 28px Manrope;color:var(--v1-teal-dark)}.v1-calc output span{color:#435a54}.v1-source{margin:0 clamp(20px,8vw,120px) 90px}.v1-source a{color:var(--v1-teal);font-weight:800}.v1-filter{margin:0 clamp(20px,8vw,120px) 18px}.v1-filter form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v1-aid-list{padding:0 clamp(20px,8vw,120px) 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v1-aid-list article{padding:25px;border:1px solid var(--v1-line);border-radius:14px;background:#fff}.v1-aid-list article[hidden]{display:none}.v1-aid-list article>span{color:var(--v1-amber);font:800 10px Manrope;letter-spacing:1px}.v1-aid-list h2{font:750 23px Manrope}.v1-aid-list p,.v1-aid-list dd{color:var(--v1-muted)}.v1-aid-list dl>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--v1-line);padding:9px 0}.v1-aid-list dd{margin:0}.v1-aid-list a{display:inline-block;margin-top:12px;color:var(--v1-teal);font-weight:800}.v1-empty{margin:0 clamp(20px,8vw,120px) 30px;padding:20px;background:#fff;border:1px solid var(--v1-line)}.v1-permit strong{display:block;margin:10px 0;font:750 28px Manrope}.v1-permit a{display:inline-block;margin-top:22px;color:#9ed9c7;font-weight:800}
@media(max-width:900px){.v1-hero,.v1-project-demo,.v1-two-col,.v1-module-grid{grid-template-columns:1fr}.v1-hero figure{display:none}.v1-intent-grid,.v1-tool-grid,.v1-aid-list{grid-template-columns:1fr 1fr}.v1-score,.v1-permit{position:static}.v1-topbar>nav>a:nth-of-type(2),.v1-topbar>nav>a:nth-of-type(3){display:none}}
@media(max-width:600px){.v1-topbar{padding:0 14px;gap:12px}.v1-brand b{display:none}.v1-topbar>nav{margin-left:auto;gap:14px}.v1-topbar>nav>a:nth-of-type(1){display:flex}.v1-account{padding:0 11px}.v1-hero{min-height:auto;padding:48px 16px}.v1-hero h1,.v1-page-head h1{font-size:44px;letter-spacing:-2.5px}.intent-search>div{grid-template-columns:1fr}.intent-search button{min-height:46px}.v1-hero-actions{align-items:stretch;flex-direction:column}.v1-intent-grid,.v1-tool-grid,.v1-trust>div,.v1-aid-list{grid-template-columns:1fr}.v1-section,.v1-project-demo{padding:58px 16px}.v1-form,.v1-calc form,.v1-filter form{grid-template-columns:1fr}.v1-form>*{grid-column:1}.v1-two-col,.v1-module-grid{padding:0 16px 60px}.v1-page-head{padding:50px 16px 30px}.v1-filter{margin:0 16px 16px}.v1-aid-list{padding:0 16px 25px}.v1-source{margin:0 16px 60px}.v1-footer{grid-template-columns:1fr;padding:45px 16px}.v1-footer small{grid-column:1}.v1-project-demo{gap:34px}.cc-video-grid{grid-template-columns:1fr}}

/* Verified aid screening v29 */
.v1-aid-check{padding:0 clamp(20px,8vw,120px) 36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.v1-aid-check .v1-form{grid-template-columns:1fr 1fr}.v1-aid-result{border:1px solid #cbd8d5;border-radius:18px;background:#fff;padding:24px;box-shadow:0 16px 44px rgba(11,93,89,.08)}.v1-aid-result[hidden]{display:none}.v1-aid-result>p:first-child{font-size:.76rem;font-weight:900;letter-spacing:.11em;color:#526662}.v1-aid-result>strong{display:block;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1;margin:8px 0 18px;color:var(--v1-teal)}.v1-aid-result[data-status="unlikely"]{border-color:#e2b8ae}.v1-aid-result[data-status="unlikely"]>strong{color:#8b3324}.v1-aid-result[data-status="compatible"]{border-color:#9bcac0}.v1-aid-result h3{font-size:1rem;margin:18px 0 6px}.v1-aid-result li{margin:.45rem 0}.v1-aid-result small{display:block;border-top:1px solid #e3e9e7;margin-top:18px;padding-top:12px;color:#5a6764}.v1-source-note{border-left:4px solid var(--v1-teal);padding:14px 18px;background:#eef6f4;border-radius:0 12px 12px 0}.v1-source-note a{font-weight:800;color:var(--v1-teal)}@media(max-width:760px){.v1-aid-check{grid-template-columns:1fr}.v1-aid-check .v1-form{grid-template-columns:1fr}}
.aid-form{gap:18px}.aid-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.aid-form fieldset legend{font:800 1.05rem Manrope,sans-serif;color:var(--v1-teal-dark);margin-bottom:2px}.aid-form fieldset label{margin-bottom:2px}.aid-form fieldset:nth-of-type(1),.aid-form fieldset:nth-of-type(2),.aid-form fieldset:nth-of-type(3){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--v1-line);padding-top:17px}.aid-form fieldset:nth-of-type(1) label,.aid-form fieldset:nth-of-type(2) label:first-of-type{grid-column:1/-1}.aid-form .field-optional{font-size:.78rem;color:var(--v1-muted);font-weight:500}.aid-steps{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 2px}.aid-steps span{padding:7px 10px;border-radius:999px;background:#eff4f1;color:#62736d;font-size:.76rem;font-weight:800}.aid-steps .is-current{background:#d7eee5;color:var(--v1-teal-dark)}.aid-form-intro{color:var(--v1-muted);font-size:.92rem}.aid-privacy-note{color:var(--v1-muted);font-size:.78rem;margin:0}.aid-updated{max-width:720px!important;font-size:.88rem!important;color:#48625b!important}.aid-updated strong{color:var(--v1-teal-dark)}.aid-result-summary{color:#3d5650;line-height:1.55}.aid-result-grid{display:grid;gap:12px}.aid-result-grid section{padding:12px 15px;border-radius:12px;background:#f7faf8}.aid-result-grid section[data-aid-blockers-wrap]{background:#fff4f1;border:1px solid #f0d2c9}.aid-result-grid h3{margin:0 0 5px}.aid-result-grid ul{margin:7px 0 0;padding-left:19px}.aid-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;align-items:center}.aid-result-actions .v1-primary{min-height:42px;padding:0 13px;font-size:.88rem}.aid-secondary-action{min-height:42px;padding:0 13px;border:1px solid #b9cbc3;border-radius:8px;background:#fff;color:var(--v1-teal-dark);font:800 .82rem Manrope,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.aid-result-disclaimer{font-size:.83rem;color:#5b6864;line-height:1.45}.aid-faq{margin-top:20px}.aid-faq h3{margin-top:22px}.aid-faq p{color:var(--v1-muted);max-width:850px}.aid-certificate{grid-column:1/-1}
@media(max-width:760px){.aid-form fieldset:nth-of-type(1),.aid-form fieldset:nth-of-type(2),.aid-form fieldset:nth-of-type(3){grid-template-columns:1fr}.aid-form fieldset:nth-of-type(1) label,.aid-form fieldset:nth-of-type(2) label:first-of-type{grid-column:auto}.aid-result-actions{align-items:stretch;flex-direction:column}.aid-result-actions>*{width:100%}}

/* Real quote comparison v30 */
.v1-quote-shell{margin:0 clamp(20px,8vw,120px) 90px;padding:clamp(20px,4vw,38px);border-radius:22px;background:#102724;color:#fff}.v1-quote-shell>header{max-width:760px}.v1-quote-shell h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.3rem 0}.v1-quote-shell header>p:last-child,.v1-quote-shell li{color:#c5d6d1}.v1-quote-shell form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:24px 0}.v1-quote-shell label{display:grid;gap:7px;font-weight:750;position:relative}.v1-quote-shell input,.v1-quote-shell select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #78928c;border-radius:9px;background:#fff;color:#172322;font:inherit}.v1-quote-shell label span{position:absolute;right:14px;bottom:14px;color:#526c69}.v1-quote-shell output{display:grid;gap:6px;padding:18px;border-radius:12px;background:#fff;color:#172322}.v1-quote-shell output[hidden]{display:none}.v1-quote-shell output strong{font-size:1.2rem;color:#0b5d59}.v1-quote-shell output[data-status="above"] strong{color:#963c2d}.v1-quote-shell output small{color:#586b67}.v1-quote-shell details{margin-top:18px}.v1-quote-shell summary{cursor:pointer;font-weight:750}@media(max-width:760px){.v1-quote-shell{margin:0 16px 60px}.v1-quote-shell form{grid-template-columns:1fr}.v1-quote-shell form button{width:100%}}

/* Budget Intelligence v31 */
.save-home-main{width:100%;min-height:42px;border-color:rgba(185,255,56,.45)!important;background:rgba(185,255,56,.09)!important;color:#dfffb0!important}.renovation-breakdown{margin-top:16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0b1c2e}.renovation-breakdown>summary{padding:13px;color:#fff;cursor:pointer;font-weight:750}.renovation-breakdown[open]{padding-bottom:13px}.renovation-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 12px 12px;background:rgba(255,255,255,.1)}.renovation-scenarios span,.renovation-chapters span{display:grid;gap:3px;padding:10px;background:#10263b;color:#8fa3b2;font-size:11px}.renovation-scenarios b,.renovation-chapters b{color:#fff;font-size:12px}.renovation-chapters{display:grid;gap:1px;margin:0 12px;background:rgba(255,255,255,.08)}.renovation-chapters span{grid-template-columns:1fr auto}.renovation-breakdown>small{display:block;margin:11px 12px 0;color:#7f94a5;line-height:1.4}.v1-home-activity{margin:0 clamp(20px,8vw,120px) 24px;padding:clamp(20px,4vw,38px);border:1px solid #c8d9d7;border-radius:22px;background:#fff}.v1-home-activity>header{max-width:760px}.v1-home-activity h2{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.v1-home-activity>header>p:last-child{color:var(--v1-muted)}.v1-home-activity>[data-home-activity]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.v1-home-activity article{display:flex;flex-direction:column;min-height:180px;padding:20px;border:1px solid #d7e3e0;border-radius:13px;background:#f7fbfa}.v1-home-activity article>span{font-size:12px;font-weight:850;color:#526662}.v1-home-activity article>strong{margin:10px 0;font:750 1.35rem Manrope;color:#0b5d59}.v1-home-activity article>p{color:#5f706c}.v1-home-activity article>a{margin-top:auto;color:#0b5d59;font-weight:800}.v1-home-activity>[data-home-activity-empty][hidden]{display:none}@media(max-width:800px){.v1-home-activity>[data-home-activity]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.renovation-scenarios{grid-template-columns:1fr}.v1-home-activity{margin:0 16px 20px}.v1-home-activity>[data-home-activity]{grid-template-columns:1fr}}
.v1-budget-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,40px);border-radius:22px;background:linear-gradient(120deg,#102724,#0b5d59);color:#fff;box-shadow:0 22px 60px rgba(6,44,42,.18)}.v1-budget-banner span{display:grid;gap:7px}.v1-budget-banner small{color:#9ed9c7;font:800 11px Manrope;letter-spacing:1.2px}.v1-budget-banner strong{font:750 clamp(1.45rem,3vw,2.2rem) Manrope}.v1-budget-banner em{font-style:normal;color:#d4e3df}.v1-budget-banner>b{flex:0 0 auto;padding:13px 17px;border-radius:9px;background:#fff;color:#0b5d59}.v1-budget-banner:hover{transform:translateY(-2px)}@media(max-width:700px){.v1-budget-banner{align-items:flex-start;flex-direction:column}.v1-budget-banner>b{width:100%;text-align:center}}
.budget-alternatives{margin:0 0 24px;border:1px solid #c9dad6;border-radius:12px;background:#f7fbfa}.budget-alternatives>summary{padding:14px 16px;cursor:pointer;font-weight:800;color:#0b5d59}.budget-alternatives[open]{padding:0 16px 16px}.budget-alternatives>p{color:#5d716c}.budget-alternative-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-alternative-grid fieldset{display:grid;gap:10px;margin:0;padding:15px;border:1px solid #d6e2df;border-radius:10px;background:#fff}.budget-alternative-grid legend{padding:0 6px;font-weight:800}.budget-alternative-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;color:#36504b;font-size:13px;font-weight:750}.budget-alternative-grid input,.budget-alternative-grid select{grid-column:1/-1;grid-row:2;width:100%;min-height:42px;padding:9px 11px;border:1px solid #b9cdc8;border-radius:8px}.budget-alternative-grid label>span{grid-column:2;grid-row:2;margin-right:10px;color:#657872;pointer-events:none}.budget-offer-comparison{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.budget-offer-comparison[hidden]{display:none}.budget-offer-comparison>p,.budget-offer-comparison>small{color:#c7d7d3}.budget-offer-comparison>[data-budget-offer-rows]{display:grid;gap:7px}.budget-offer-comparison article{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:12px;border-radius:9px;background:rgba(255,255,255,.07)}.budget-offer-comparison article>strong{font-size:1.1rem}.budget-offer-comparison article>b{color:#9ed9c7}.budget-offer-comparison article>small{grid-column:1/-1;color:#aebfba}@media(max-width:600px){.budget-alternative-grid{grid-template-columns:1fr}}
.budget-page{background:linear-gradient(180deg,#f3f8f7 0,#fff 46%)}.budget-workspace{padding:0 clamp(20px,8vw,120px) 34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.budget-form,.budget-output{padding:clamp(22px,3vw,34px);border:1px solid #c9dad6;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(6,44,42,.08)}.budget-form h2{margin:0 0 16px;font:750 1.15rem Manrope}.budget-form h2:not(:first-child){margin-top:30px}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.budget-fields label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;color:#36504b;font-weight:750}.budget-fields label>input,.budget-fields label>select{grid-column:1/-1;grid-row:2;min-width:0;width:100%;min-height:48px;padding:11px 14px;border:1px solid #b9cdc8;border-radius:10px;background:#fff;color:#172322;font:inherit}.budget-fields label>span{grid-column:2;grid-row:2;z-index:1;margin-right:13px;color:#5f736e;pointer-events:none}.budget-fields label>input+span{padding-left:8px;background:#fff}.budget-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.budget-checks[hidden]{display:none}.budget-checks label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d6e2df;border-radius:10px;color:#36504b;background:#f8fbfa;cursor:pointer}.budget-checks input{margin-top:4px;accent-color:#0b5d59}.budget-form>.v1-primary{width:100%;min-height:52px;border:0;cursor:pointer}.budget-output{position:sticky;top:20px;background:#102724;color:#fff}.budget-output[hidden]{display:none}.budget-output>p:first-child{margin:0;color:#9ed9c7;font:800 11px Manrope;letter-spacing:1.4px}.budget-output>strong{display:block;margin:8px 0 4px;font:750 clamp(1.65rem,3vw,2.45rem)/1.08 Manrope}.budget-output>span,.budget-output>small{display:block;color:#c7d7d3}.budget-output>small{margin-top:8px}.budget-output h2{margin:26px 0 8px;font-size:1.05rem}.budget-output li{margin:.55rem 0;color:#dbe6e3}.budget-output details{margin:22px 0;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:11px}.budget-output summary{cursor:pointer;font-weight:750}.budget-output .v1-plan-actions>a:not(.v1-primary){color:#9ed9c7}.budget-page .v1-source{margin-top:34px}@media(max-width:850px){.budget-workspace{grid-template-columns:1fr}.budget-output{position:static}}@media(max-width:600px){.budget-workspace{padding:0 16px 24px}.budget-fields,.budget-checks{grid-template-columns:1fr}.budget-form,.budget-output{padding:20px;border-radius:16px}}

/* Mi Casa decision layer v28 */
.v1-progressive{grid-column:1/-1;border:1px solid #cbdedb;border-radius:14px;padding:14px;background:#f7fbfa}.v1-progressive summary{cursor:pointer;font-weight:750;color:#164d49}.v1-progressive[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v1-progressive[open] summary{grid-column:1/-1}.v1-plan-shell{margin:46px clamp(20px,8vw,120px) 90px;padding:clamp(20px,4vw,38px);border:1px solid #c8d9d7;border-radius:24px;background:linear-gradient(145deg,#f7fbfa,#eef7f5);box-shadow:0 18px 55px rgba(6,44,42,.08)}.v1-plan-shell>header{max-width:760px}.v1-plan-shell h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.25rem 0 .7rem}.v1-plan-controls{display:flex;align-items:end;gap:14px;margin:24px 0}.v1-plan-controls label{display:grid;gap:7px;font-weight:700;position:relative}.v1-plan-controls input{min-width:220px;padding:13px 42px 13px 13px;border:1px solid #9bb8b4;border-radius:10px;background:#fff;font:inherit}.v1-plan-controls label span{position:absolute;right:14px;bottom:14px;color:#526c69}.v1-plan-result[hidden]{display:none}.v1-plan-summary{display:grid;gap:5px;padding:18px;border-left:4px solid #0b5d59;background:#fff;border-radius:10px;margin:18px 0}.v1-plan-summary strong{font-size:1.15rem}.v1-plan-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d4e1df;border-radius:14px}.v1-plan-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.v1-plan-table-wrap th,.v1-plan-table-wrap td{text-align:left;padding:14px;border-bottom:1px solid #e1ebe9;vertical-align:top}.v1-plan-table-wrap th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#526c69;background:#f8fbfa}.v1-plan-table-wrap td:first-child b{display:block;font-size:1.25rem;color:#0b5d59}.v1-plan-table-wrap td small{display:block;color:#5e706e;margin-top:5px;max-width:260px;line-height:1.35}.v1-plan-result>details{margin:18px 0;padding:14px 16px;border:1px solid #d4e1df;border-radius:12px;background:#fff}.v1-plan-result>details summary{cursor:pointer;font-weight:750}.v1-plan-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.v1-plan-actions>a:not(.v1-primary){font-weight:750;color:#0b5d59}@media(max-width:720px){.v1-progressive[open]{grid-template-columns:1fr}.v1-plan-shell{margin:30px 16px 60px}.v1-plan-controls{align-items:stretch;flex-direction:column}.v1-plan-controls label,.v1-plan-controls input,.v1-plan-controls button{width:100%}}
.cc-video-section{background:#102f2a;color:#fff;max-width:none}.cc-video-section>header{max-width:780px}.cc-video-section .v1-eyebrow{color:#9ed9c7}.cc-video-section header>p:last-child{color:#c9d9d5}.cc-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cc-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#173b35}.cc-video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#0a211e}.cc-video-card>div{padding:20px}.cc-video-card small{color:#9ed9c7;font:800 10px Manrope;letter-spacing:1px}.cc-video-card h3{margin:10px 0 8px;font:750 22px/1.1 Manrope}.cc-video-card p{margin:0 0 18px;color:#c9d9d5}.cc-video-card a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.v1-hero,.v1-project-demo,.v1-two-col,.v1-module-grid{grid-template-columns:1fr}.v1-hero figure{display:none}.v1-intent-grid,.v1-tool-grid,.v1-aid-list{grid-template-columns:1fr 1fr}.v1-score,.v1-permit{position:static}.v1-topbar>nav>a:nth-of-type(2),.v1-topbar>nav>a:nth-of-type(3){display:none}}
