:root{--cc-navy:#0b1f3a;--cc-navy-2:#142d4b;--cc-blue:#3867e8;--cc-blue-hover:#2f59cc;--cc-blue-soft:#eef3fc;--cc-bg:#f7f8fa;--cc-surface:#fff;--cc-ink:#10233f;--cc-muted:#69778a;--cc-line:#e3e7ed;--cc-positive:#17866f;--cc-positive-soft:#edf8f5;--cc-warning:#d58a27;--cc-warning-soft:#fff7ea;--cc-danger:#bd4338;--cc-danger-soft:#fff1ef;--cc-shadow:0 8px 28px rgba(16,35,63,.06);--navy:var(--cc-navy);--navy2:var(--cc-navy-2);--blue:var(--cc-blue);--blue2:#6f8fe8;--ink:var(--cc-ink);--muted:var(--cc-muted);--line:var(--cc-line);--surface:var(--cc-surface);--soft:var(--cc-blue-soft);--green:var(--cc-positive);--red:var(--cc-danger);--gblue:var(--cc-blue);--gnavy:var(--cc-navy);--gmuted:var(--cc-muted);--gline:var(--cc-line)}body{background:var(--cc-bg);color:var(--cc-ink)}.topbar{background:#08172a;color:#aeb9c8}.navbar{background:rgba(255,255,255,.96);border-bottom-color:var(--cc-line);box-shadow:0 1px 0 rgba(16,35,63,.02)}.brand-word{color:#102b4d}.brand-word strong{color:var(--cc-blue)}.site-nav a,.navlinks a{color:#5f6d80}.site-nav a:hover,.navlinks a:hover,.navlinks a.active,.start-link{color:var(--cc-blue)!important}.hero,.feature-hero,.start-hero{background:linear-gradient(135deg,#0a1c34 0%,#102944 100%)}.hero-glow{opacity:.24}.feature-hero:after{background:radial-gradient(circle,rgba(56,103,232,.22),transparent 68%)}.feature-hero:before{background:radial-gradient(circle,rgba(56,103,232,.08),transparent 70%)}.hero h1,.feature-hero h1,.start-hero h1{letter-spacing:-.045em}.hero h1 em{color:#8aa5ed}.eyebrow,.guide-step,.result-kicker,.why-head>span,.bank-head>span,.finance-head>span,.impact-head>span,.scenario-section>span,.context-heading>span{color:var(--cc-blue)}.eyebrow.light,.start-hero .eyebrow{color:#8ea9ef}.hero-copy>p,.feature-hero .intro,.start-hero p{color:#c8d1dd}.btn,.guide-actions .next,.result-actions a,.finance-option.active,.cc-save{background:var(--cc-blue);box-shadow:0 8px 20px rgba(56,103,232,.18);border-radius:12px}.btn:hover,.guide-actions .next:hover,.result-actions a:hover,.cc-save:hover{background:var(--cc-blue-hover);box-shadow:0 10px 24px rgba(56,103,232,.2)}.hero-secondary{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.26);box-shadow:none}.hero-secondary:hover{background:rgba(255,255,255,.075)}.progress span,.progress-track span{background:var(--cc-blue)}.mini-card,.hero-card,.guide-shell{border-color:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(3,19,38,.18)}.hero-card,.mini-card{border-radius:20px}.guide-shell{border-color:var(--cc-line);border-radius:22px;box-shadow:var(--cc-shadow)}.tool-card,.card,.buyer-panel,.step-card,.result-metric,.why-card,.bank-card,.tax-split-grid article,.result-detail,.assumption-editor,.finance-impact,.finance-current>div,.finance-custom,.impact-grid article,.after-card,.explain-card,.data-tile,.chart-card,.guide-card,.interpret-card,.scenario-card,.beginner-item,.source-box{border-color:var(--cc-line);box-shadow:none}.tool-card,.card{border-radius:17px}.tool-card:hover,.tool-card.active{border-color:#bdcae9;box-shadow:0 8px 24px rgba(16,35,63,.07);transform:translateY(-1px)}.tool-card:after{height:2px;background:var(--cc-blue)}.tool-icon,.step,.step-pill,.buyer-panel-head>span,.why-label>span,.explain-card .num,.principle-list span{background:var(--cc-blue-soft);border-color:#dde6f8;color:var(--cc-blue)}.feature-card-home{background:#102944;border-color:#1c3b5d;border-radius:18px;box-shadow:0 8px 24px rgba(16,35,63,.09)}.feature-card-home:after,.feature-card-home.tax:after,.feature-card-home.rent:after{background:radial-gradient(circle,rgba(91,126,216,.18),transparent 70%)}.feature-card-home .feature-tag,.feature-card-home.tax .feature-tag,.feature-card-home.rent .feature-tag{color:#9cb3ef}.feature-card-home:hover{border-color:#6683bd;transform:translateY(-1px)}.beginner-box,.simple-note,.mode-switch,.source-box,.assumption-effect,.impact-insight{background:var(--cc-blue-soft);border-color:#dbe4f5}.field,.step-card{background:#fafbfc}.field input,.field select,.step-card input,.step-card select,.assumption-fields input,.finance-custom input{border-color:#d8dee7;border-radius:9px;box-shadow:none}.field input:focus,.field select:focus,.step-card input:focus,.step-card select:focus,.assumption-fields input:focus,.finance-custom input:focus{outline:3px solid #e5ebfb;border-color:#7b98e8}.choice{border-color:var(--cc-line);border-radius:13px;box-shadow:none}.choice:hover{border-color:#bdcae9;transform:none}.choice.active{border:1px solid #8da5e5;background:var(--cc-blue-soft);box-shadow:inset 0 0 0 1px #8da5e5}.result-metric{border-radius:13px}.result-metric.primary{border-color:#c8d5f3;background:var(--cc-blue-soft)}.result-metric.primary strong{color:var(--cc-blue);font-size:23px}.why-box,.bank-review,.tax-split{border-color:var(--cc-line);background:#fff;border-radius:17px}.why-result,.result-context,.tool-link-card{background:var(--cc-navy);border-color:#1b395b;border-radius:13px}.why-card.ok,.verdict.good,.side-result.winner{background:var(--cc-positive-soft);border-color:#cde8e1}.why-card.limiting,.verdict.warn,.finance-note,.bank-disclaimer,.tax-followup,.notice.warn,.assumption-card{background:var(--cc-warning-soft);border-color:#ead8b8}.why-card.limiting{border-width:1px}.metric.primary strong{color:var(--cc-blue)}.positive,.scenario-card strong{color:var(--cc-positive)}.negative,.metric.negative strong{color:var(--cc-danger)}.notice{background:#f6f8fb;border-color:var(--cc-line)}.notice.warn{color:#73572c}.verdict.good{color:#35695e}.verdict.warn{color:#73572c}.finance-sim{background:#f8fafc;border-color:var(--cc-line);border-radius:16px}.finance-option{border-color:#dbe1e9;border-radius:9px}.finance-option.active{border-color:var(--cc-blue)}.finance-impact,.assumption-editor,.result-detail{border-radius:13px}.result-secondary{background:#fafbfc;border-color:var(--cc-line)}.assumptions{background:#fafbfc;border-color:var(--cc-line)}.source-links a{background:var(--cc-navy);border-radius:9px}.table th{background:var(--cc-navy)}.cc-scenario{border-bottom-color:var(--cc-line);box-shadow:0 2px 12px rgba(16,35,63,.035)}.cc-kicker{color:var(--cc-blue)}.cc-chip,.cc-journey a,.cc-editor-grid{background:#f8f9fb;border-color:var(--cc-line)}.cc-edit{border-color:#cfd7e2;color:var(--cc-blue)}.cc-journey a.active{background:var(--cc-blue-soft);border-color:#c4d1f1;color:var(--cc-blue)}.cc-journey a.active span{background:var(--cc-blue)}.mode-buttons{background:#edf0f4}.mode-buttons button.active{color:var(--cc-blue);box-shadow:0 1px 5px rgba(16,35,63,.08)}footer{background:#08172a}.quick-link-home,.helper-link,.tool-link{color:var(--cc-blue)}@media(max-width:620px){body{background:#f8f9fb}.hero{padding-top:40px}.hero h1{font-size:38px;line-height:1.04}.feature-hero h1{font-size:36px;line-height:1.06}.start-hero h1{font-size:35px;line-height:1.06}.hero-copy>p,.feature-hero .intro,.start-hero p{font-size:15px}.hero-actions .btn,.hero-actions .hero-secondary{border-radius:11px}.section{padding:44px 0}.tool-card{border-radius:13px}.tool-card>b{font-size:15px}.feature-card-home{border-radius:15px}.guide-section{background:#f8f9fb}.guide-shell{border-radius:17px;padding:17px 13px}.guide-result h2{font-size:27px}.result-metric{padding:13px}.result-metric.primary strong{font-size:29px;line-height:1.05}.why-result>strong{font-size:27px}.choice{border-radius:11px}.step-card,.buyer-panel{border-radius:13px}.finance-sim,.why-box,.bank-review,.tax-split{border-radius:14px}.navlinks a{background:#f7f8fa}.cc-scenario-inner,.cc-editor,.cc-journey{width:min(100% - 24px,1160px)}.navlinks a:first-child{display:flex!important}.navlinks a{min-height:40px;align-items:center}.mode-buttons button,.finance-option{min-height:42px}.calc-page-hero .page-summary{display:none}.calc-page-hero{padding-bottom:32px}.blog-hero h1,.article-hero h1{font-size:38px}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dfe6fb;outline-offset:2px}.blog-hero,.article-hero{background:linear-gradient(135deg,#0a1c34 0%,#102944 100%)}.blog-hero:before{background:radial-gradient(circle,rgba(56,103,232,.2),transparent 68%)}.blog-hero:after{background:radial-gradient(circle,rgba(56,103,232,.07),transparent 70%)}.read-btn,.cta-links a:not(.secondary),.side-card a{background:var(--cc-blue);box-shadow:none}.cta-links a.secondary{background:var(--cc-navy)}.profile-panel,.shared-tax-box{background:#f8fafc;border-color:var(--cc-line)}.buyer-tax-card{border-color:var(--cc-line)}.cc-related-tools{border-top:1px solid var(--cc-line)}.cc-related-tools .section-head{margin-bottom:20px}.cc-related-tools .section-head p{max-width:720px}.cc-related-tools .helper-link{display:inline-block;margin-top:8px}#result,#costResult,#comparisonResult,#euriborResult{scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}