/* Illustrated editorial identity. Financial status colors remain semantic. */
:root{--ink:#141821;--muted:#4e5868;--blue:#1749b5;--blue-dark:#113784;--navy:#101d3a;--soft:#faf9f5;--line:#dbe0e8;--radius:16px;--shadow:0 7px 0 #18346b08,0 16px 35px #18243c08;--brand-orange:#c34c0a;--brand-yellow:#f5c43d}
body{background:var(--soft)}
.site-header{background:#fffdf9f5;border-bottom:1px solid #dbe0e8;box-shadow:0 3px 14px #10255008;backdrop-filter:blur(16px)}
.site-header::before{height:4px;background:linear-gradient(90deg,#1749b5 0 62%,#e96516 62% 86%,#f5c43d 86%)}
.brand-subtitle{color:var(--brand-orange)}
.brand-logo{box-shadow:0 5px 0 #17347a14;border-radius:16px}
.main-nav{background:#f4f6fc;box-shadow:none;border:1px solid #e0e5ef}
.main-nav>a[aria-current=page]{background:var(--blue);color:#fff}
.calculator-nav>summary{color:#263c64}
.calculator-nav[open]>summary{background:#eaf0ff;color:#113784}
.calculator-nav-panel{border-top-color:#e96516;box-shadow:0 12px 30px #10255018}
.calculator-nav-group:nth-child(3) .calculator-nav-icon{background:#fff3c4;color:#745100}
.hero{background:radial-gradient(ellipse at 95% 15%,#fff1c9 0,transparent 48%),linear-gradient(110deg,#fffdf9,#f3f6ff);border-bottom:1px solid #e6e0d3}
.hero h1,.section-header h2,.article-content>h2{font-family:Georgia,'Times New Roman',serif;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.hero h1{color:#111c32}
.eyebrow{color:#a43b08;letter-spacing:.1em}
.button{border-radius:10px;box-shadow:0 4px 0 #18346b0a;transition:background .15s,color .15s}
.button.primary{background:#1749b5;border-color:#1749b5;box-shadow:0 4px 0 #102e77}
.button.primary:hover{background:#113784;color:#fff}
.button:not(.primary):hover{background:#fff1d9;border-color:#b77a36;color:#713200}
.trust-panel{border:1px solid #d8deeb;border-bottom:5px solid #e96516;background:#fff;overflow:hidden}
.identity-illustration{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 24px}
.trust-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem}
.card,.path-card,.method-card,.trust-note{border:1px solid #dbe0e8;border-top:4px solid #1749b5;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.card:nth-child(3n+2),.path-card:nth-child(3n+2){border-top-color:#e96516}
.card:nth-child(3n),.path-card:nth-child(3n){border-top-color:#f5c43d}
.card h3,.path-card strong{color:#14234a}
.tool-shell{border-top:5px solid #1749b5}
.result-card{border-radius:14px;box-shadow:var(--shadow)}
.result-number{color:#1749b5;font-variant-numeric:tabular-nums}
.result-card:has(.result-number){border-top:3px solid #e96516}
input:focus,select:focus,textarea:focus{outline:3px solid #1749b530;outline-offset:2px;border-color:#1749b5}
:focus-visible{outline:3px solid #1749b5;outline-offset:4px}
.article-content{background:#fff;border-radius:16px}
.article-content h2{scroll-margin-top:130px}
.article-hero-image img,.guide-visual img{border-radius:12px}
.article-box,.quick-answer,.comparison-box{border-color:#dce3f0;background:#f5f7ff}
.policy-note{background:#fff8e6;border-color:#ead39d;color:#46351a}
.footer-v2,.site-footer{background:#101d3a;color:#e3e9f5;border-top:5px solid #e96516}
.footer-brand>span>span{color:#ffcc61}.footer-group h2,.footer-group h3{color:#ffcf76}.footer-group a:hover{color:#ffcf76}
@media(max-width:640px){.hero h1{font-size:clamp(2rem,9vw,3rem)}.hero-grid{gap:24px}.trust-panel{padding:18px}.identity-illustration{margin-bottom:18px}.article-content>h2{letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{body,.hero{background:#fff}.site-header{box-shadow:none}.identity-illustration{max-width:320px}}

/* Match the saturated blue / orange / yellow of the illustrated cards. */
:root{--blue:#164abe;--blue-dark:#10398f;--brand-orange:#f57821;--brand-yellow:#ffcf3f;--soft:#fff;--ink:#121722}
body{background:#fff}
.site-header{background:#fff;border-bottom:2px solid #164abe}
.site-header::before{height:6px;background:linear-gradient(90deg,#164abe 0 60%,#f57821 60% 85%,#ffcf3f 85%)}
.hero{background:#164abe;border-bottom:8px solid #f57821}
.hero h1{color:#fff}.hero .lead{color:#f1f5ff}.hero .eyebrow{color:#ffda62}
.hero .trust-panel{background:#fff;border:0;border-bottom:7px solid #ffcf3f;box-shadow:8px 8px 0 #103789}
.hero .trust-panel h2{color:#151b2a}.hero .trust-panel .muted{color:#4e5868}
.button.primary{background:#ffcf3f;border-color:#ffcf3f;color:#161820;box-shadow:0 4px 0 #c28b00}
.button.primary:hover{background:#ffe17b;color:#161820}
.button:not(.primary){color:#13254f;border-color:#c6d4ee;background:#fff}
.button:not(.primary):hover{background:#ffcf3f;color:#161820;border-color:#dba91e}
.tools-grid>.card,.path-grid>.path-card{background:#164abe;color:#fff;border:0;border-bottom:6px solid #103789;box-shadow:0 8px 0 #164abe12}
.tools-grid>.card h3,.tools-grid>.card p,.path-grid>.path-card strong,.path-grid>.path-card p{color:inherit}
.tools-grid>.card:nth-child(3n+2),.path-grid>.path-card:nth-child(3n+2){background:#f57821;color:#171820;border-bottom-color:#c24e06}
.tools-grid>.card:nth-child(3n),.path-grid>.path-card:nth-child(3n){background:#ffcf3f;color:#171820;border-bottom-color:#d5a11e}
.tools-grid>.card>a:not(.button),.path-grid>.path-card>a:not(.button){color:inherit;text-decoration:underline;font-weight:800}
.tools-grid>.card .button,.path-grid>.path-card .button{background:#fff;color:#122856;border-color:#fff;box-shadow:0 3px 0 #10295525}
.section-header .eyebrow{display:inline-block;background:#ffcf3f;color:#171820;padding:5px 12px;border-radius:5px}
.tool-shell{border:2px solid #164abe;border-top:8px solid #164abe;background:#fff}
.result-card:has(.result-number){border-top:6px solid #f57821;background:#fff}
.result-number{color:#164abe}
.footer-v2,.site-footer{background:#123a99;border-top:8px solid #f57821}.footer-directory{background:#143577}
.calculator-visual{margin:0 0 28px;padding:clamp(14px,3vw,28px);border:2px solid #164abe;border-top:8px solid #f57821;border-radius:16px;background:#fff;box-shadow:0 7px 0 #ffcf3f}
.calculator-visual .eyebrow{color:#8c3500}.calculator-visual h2{color:#14234a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2rem)}
.calculator-visual figure{margin:20px 0 0}.calculator-visual figure>a{display:block}.calculator-visual img{display:block;width:100%;height:auto;border-radius:10px}.calculator-visual figcaption{margin-top:14px;color:#354255;line-height:1.65}.calculator-visual figcaption a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline}
@media print{.hero{background:#fff;border-color:#ddd}.hero h1,.hero .lead,.hero .eyebrow{color:#111}.calculator-visual{box-shadow:none;break-inside:avoid}.tools-grid>.card,.path-grid>.path-card{background:#fff;color:#111}}
