.nav-tagline,body{font-family:'DM Sans',sans-serif}.mobile-menu-links a,.nav-links a{font-weight:500;text-decoration:none}.divider,.form-group.full,.loan-fields,.loan-fields .form-group.full{grid-column:1/-1}.avacabs-cta-btn,.breadcrumb a,.footer-col a,.footer-social a,.mobile-menu-links a,.nav-links a,.nav-logo-link{text-decoration:none}:root{--ink:#0d0f12;--ink-soft:#3a3d45;--ink-muted:#8b8f9a;--bg:#f7f6f2;--bg-card:#ffffff;--accent:#1a47e8;--accent-light:#eef1fd;--green:#00b87c;--green-light:#e6f9f3;--red:#e84444;--red-light:#fdeaea;--border:#e4e2db;--shadow-sm:0 1px 3px rgba(13,15,18,0.06),0 4px 12px rgba(13,15,18,0.04);--shadow-md:0 4px 16px rgba(13,15,18,0.08),0 12px 32px rgba(13,15,18,0.06)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.nav-tagline,input[type=number].no-prefix,input[type=text].no-prefix{padding-left:12px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}nav{position:sticky;top:0;z-index:1000;background:rgba(247,246,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 24px}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:58px}.nav-brand,.nav-logo-link{display:flex;align-items:center}.nav-logo-link{gap:12px}.nav-logo-img{height:36px;width:auto;display:block}.nav-tagline{font-size:.75rem;font-weight:400;color:var(--ink-muted);letter-spacing:.05em;border-left:1px solid var(--border)}.page-tag,label{font-weight:600}.nav-links{display:flex;gap:6px;align-items:center}.nav-links a{font-size:.85rem;color:var(--ink-soft);padding:6px 14px;border-radius:6px;transition:.15s}.nav-links a:hover{background:var(--border);color:var(--ink)}.nav-links a.active,.purchase-toggle button.active{background:var(--accent);color:#fff}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(13,15,18,.6);z-index:999;opacity:0;transition:opacity .3s}.mobile-menu.open{display:block;opacity:1}.mobile-menu-inner{position:absolute;top:0;right:-100%;width:280px;height:100%;background:#fff;padding:24px 28px;transition:right .3s;box-shadow:var(--shadow-md)}.calc-card,.content-section,.faq-section,.results-panel{box-shadow:var(--shadow-sm)}.mobile-menu.open .mobile-menu-inner{right:0}.mobile-menu-close{display:flex;justify-content:flex-end;margin-bottom:32px}.mobile-menu-close button{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-soft);padding:4px}#cityDropdown .no-match .main strong,.city-badge .city-close:hover,.mobile-menu-close button:hover{color:var(--ink)}.mobile-menu-links{display:flex;flex-direction:column;gap:8px}.mobile-menu-links a{font-size:1.1rem;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--border);transition:color .15s}.breadcrumb a:hover,.breakdown-item.total-costs .label,.faq-question:hover,.mobile-menu-links a:hover,.page-header h1 span{color:var(--accent)}#cityDropdown .city-option:last-child,.faq-item:last-child,.mobile-menu-links a:last-child{border-bottom:none}.container{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.breadcrumb{margin:0 0 16px;font-size:.8rem;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.breadcrumb a{color:var(--ink-muted)}.breadcrumb span{color:var(--ink-soft)}.page-header{margin-bottom:24px}.page-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:20px;margin-bottom:12px}.page-header h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.8rem, 3vw, 2.4rem);letter-spacing:-.04em;line-height:1.1;color:var(--ink);margin-bottom:10px}.page-header p,label{color:var(--ink-soft)}.page-header p{font-size:1rem;font-weight:300;max-width:560px;line-height:1.6}.page{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.calc-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:24px}.calc-card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.calc-card-header h2,.scenario-item .value{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;color:var(--ink)}.calc-body{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}label{font-size:.82rem;letter-spacing:.02em}.input-wrap{position:relative;display:flex;align-items:center}.input-prefix,.input-suffix{position:absolute;font-size:.9rem;font-weight:500;color:var(--ink-muted);pointer-events:none}.input-prefix{left:12px}.input-suffix{right:12px}input[type=number],input[type=range],input[type=text],select{width:100%;font-family:'DM Sans',sans-serif;font-size:.95rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--border);border-radius:8px;outline:0;transition:border-color .15s,box-shadow .15s}.presets button,.purchase-toggle button{cursor:pointer;transition:.15s;font-family:'DM Sans',sans-serif;color:var(--ink-soft)}input[type=number],input[type=text]{padding:10px 36px 10px 28px}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,71,232,.1);background:#fff}.breakdown-tab:not(.active):hover,.purchase-toggle button:not(.active):hover,input[type=range]{background:var(--border)}select{padding:10px 12px;cursor:pointer}.range-group{gap:4px}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-muted);margin-top:2px}input[type=range]{-webkit-appearance:none;height:4px;border-radius:4px;border:none;padding:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px rgba(26,71,232,.3)}input[type=range]:focus{box-shadow:none;border:none}.presets{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.presets button{background:var(--bg);border:1px solid var(--border);padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:500}.presets button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.purchase-toggle{display:flex;gap:12px;background:var(--bg);padding:6px;border-radius:8px;border:1px solid var(--border)}.purchase-toggle button{flex:1;padding:8px 16px;border:none;border-radius:6px;font-weight:600;font-size:.85rem;background:0 0}.content-section h2,.faq-section h2{letter-spacing:-.02em;padding-bottom:12px}.result-item,.results-panel{border:1px solid var(--border)}.loan-fields{display:grid;grid-template-columns:1fr;gap:16px}.breakdown-grid,.meaning-grid,.result-grid{grid-template-columns:1fr 1fr}.loan-fields.hidden,.result-hidden{display:none}.results-panel{background:#fff;border-radius:16px;padding:24px}.results-panel h2{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:4px}.results-sub{font-size:.82rem;color:var(--ink-muted);margin-bottom:20px}.result-primary{background:var(--accent);border-radius:12px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-primary-label{font-size:.78rem;font-weight:500;color:rgba(255,255,255,.7)}.result-primary-value{font-family:Syne,sans-serif;font-weight:800;font-size:2rem;color:#fff;letter-spacing:-.04em;line-height:1}.result-primary-sub{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:2px}.result-grid{display:grid;gap:8px;margin-bottom:12px}.result-item{background:var(--bg);border-radius:10px;padding:12px 14px}.result-item-label{font-size:.7rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.result-item-value{font-family:Syne,sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.03em}.breakdown-tab,.download-btn{font-family:'DM Sans',sans-serif;transition:.15s;cursor:pointer}.breakdown-item .value.negative,.breakdown-item.total-costs .value,.result-item-value.red,.scenario-item .value.negative{color:var(--red)}.breakdown-item .value.positive,.result-item-value.green,.scenario-item .value.positive{color:var(--green)}.result-item-value.amber{color:#b8860b}.breakdown-bar{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px}.breakdown-bar-label{font-size:.75rem;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.bar-track{height:8px;border-radius:4px;background:var(--border);overflow:hidden;margin-bottom:8px;display:flex}.bar-profit{background:var(--green);height:100%}.bar-cost{background:var(--red);height:100%}.bar-legend{display:flex;gap:16px;font-size:.72rem}.legend-item{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown-grid{display:grid;gap:6px;margin-top:12px}.breakdown-item{background:var(--bg);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;font-size:.78rem}.breakdown-item .label{color:var(--ink-muted)}.breakdown-item .value{font-weight:600;color:var(--ink)}.breakdown-tab{padding:6px 16px;border:none;border-radius:6px;font-size:.78rem;font-weight:600}.breakdown-tab.active{background:var(--accent);color:#fff!important}.breakdown-item.total-costs{grid-column:1/-1;background:var(--accent-light);font-weight:700;border:1.5px solid var(--accent)}.download-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin:12px 0}.download-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.avacabs-cta{margin-top:16px;padding:18px 22px;background:var(--accent-light);border:1.5px solid rgba(26,71,232,.2);border-radius:12px}.content-section h2,.faq-item,.faq-section h2{border-bottom:1px solid var(--border)}.avacabs-cta-headline{font-weight:600;font-size:.95rem;color:var(--ink);margin-bottom:4px}.avacabs-cta-body{font-size:.85rem;color:var(--ink-soft);margin-bottom:12px}.avacabs-cta-btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.85rem;transition:background .15s}.step,.step-num,.steps{display:flex}.content-section h2,.faq-section h2,.footer-col h4,.step-num{font-family:Syne,sans-serif;font-weight:700}.avacabs-cta-btn:hover{background:#0f36cc}.footnote{font-size:.7rem;color:var(--ink-muted);text-align:center;margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.sidebar{position:sticky;top:76px;align-self:start}.content-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:20px}.content-section h2{font-size:1.2rem;color:var(--ink);margin-bottom:16px}.content-section p{font-size:.92rem;color:var(--ink-soft);line-height:1.7;margin-bottom:12px}.content-section p:last-child{margin-bottom:0}.steps{flex-direction:column;gap:14px}.step{gap:14px;align-items:flex-start}.step-num{width:28px;height:28px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.85rem;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}#cityDropdown .city-option:hover,.meaning-item{background:var(--bg)}.step-title{font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:2px}.step-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.5}.meaning-grid{display:grid;gap:12px}.meaning-item{border-radius:10px;padding:14px 16px;border:1px solid var(--border)}.meaning-item-title{font-weight:600;font-size:.85rem;color:var(--ink);margin-bottom:4px}.meaning-item-desc{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.faq-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:0}#cityDropdown .no-match .reset-btn:hover,.city-badge{background:var(--accent-light)}.faq-section h2{font-size:1.2rem;color:var(--ink);margin-bottom:20px}.faq-question{font-weight:600;font-size:.9rem;color:var(--ink);padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none;transition:color .15s}.faq-icon{font-size:1.2rem;color:var(--ink-muted);transition:transform .2s;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--accent)}.faq-answer{font-size:.87rem;color:var(--ink-soft);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s,padding .2s}.faq-item.open .faq-answer{max-height:300px;padding-bottom:14px}@media (max-width:860px){.form-grid,.loan-fields,.meaning-grid,.page{grid-template-columns:1fr}.page{gap:24px}.sidebar{position:static}.nav-links,.sidebar .results-panel{display:none}.hamburger{display:flex}.results-mobile{display:block;margin-bottom:24px}}@media (min-width:861px){.results-mobile{display:none}.sidebar .results-panel{display:block}}@media (max-width:480px){.container{padding:16px 12px 40px}.calc-body,.content-section,.faq-section,.results-panel{padding:16px}.breakdown-grid,.loan-fields,.result-grid{grid-template-columns:1fr}.breakdown-tab{font-size:.7rem;padding:4px 12px}.avacabs-cta{padding:14px 16px}.avacabs-cta-btn{display:block;text-align:center}.nav-tagline{font-size:.6rem;padding-left:8px}.nav-logo-img{height:28px}}.city-status-live,.city-status-safety,.city-status-soon{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.city-search-wrap{position:relative}#cityDropdown{display:none;position:absolute;background:#fff;border:1.5px solid var(--border);border-radius:12px;max-height:260px;overflow-y:auto;z-index:100;width:100%;box-shadow:var(--shadow-md);margin-top:4px}#cityDropdown .city-option{padding:10px 14px;font-size:.875rem;cursor:pointer;color:var(--ink);border-bottom:.5px solid var(--border);transition:background .1s;display:flex;justify-content:space-between;align-items:center}#cityDropdown .no-match{padding:14px 16px;text-align:center;background:var(--bg);border-radius:12px;margin:4px}#cityDropdown .no-match .main{color:var(--ink-muted);font-size:.85rem}#cityDropdown .no-match .sub{font-size:.75rem;color:var(--ink-muted);margin-top:2px}#cityDropdown .no-match .reset-btn{display:inline-block;margin-top:8px;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer;padding:4px 12px;border-radius:6px;transition:background .15s}.city-status-live{color:var(--green)}.city-status-safety{color:#b8860b}.city-status-soon{color:var(--ink-muted)}.city-badge{display:none;padding:8px 14px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--accent)}.city-badge .city-name{font-weight:600}.city-badge .city-status-label{font-size:.75rem;color:var(--ink-muted);margin-left:6px}.city-badge .city-close{background:0 0;border:none;color:var(--ink-muted);cursor:pointer;float:right;font-size:.85rem;font-family:'DM Sans',sans-serif}.scenario-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.scenario-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:center}.scenario-item .label{font-size:.7rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}footer{background:var(--ink);margin-top:60px;padding:48px 24px 32px;width:100%}.footer-inner{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:32px;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column}.footer-logo-link{display:inline-block;margin-bottom:8px}.footer-logo-img{height:40px;width:auto;display:block}.footer-tagline{font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.4);letter-spacing:.05em;margin-bottom:12px}.footer-brand p{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.6;max-width:180px;margin-bottom:12px}.footer-legal{font-size:.72rem;color:rgba(255,255,255,.25)}.footer-col h4{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}.footer-col a{display:block;font-size:.83rem;color:rgba(255,255,255,.55);margin-bottom:6px;transition:color .15s;line-height:1.4}.footer-col a:hover{color:#fff}.footer-social{display:flex;gap:12px;align-items:center;margin-top:8px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);transition:.2s}.footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.footer-social a svg{width:14px;height:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom-links a{font-size:.78rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color .15s}.footer-bottom-links a:hover{color:rgba(255,255,255,.7)}.footer-bottom-right{font-size:.75rem;color:rgba(255,255,255,.2)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-logo-img{height:32px}}
