/* GPS FINANCE — MAIN WEBSITE VISUAL AUTHORITY
   Inherited by all index.php routes; /blog/ uses independent Grav stylesheet.
   Tokens define brand surfaces and typography. Component-specific layout can remain local.
   No form, credit rules, scripting, or lead-capture behaviour changes here. */
:root{
 --gps-navy:#071b2e;--gps-navy-alt:#102d48;
 --gps-cyan:#09bfe3;--gps-teal:#22d7bd;
 --gps-light:#f5f8fb;--gps-ink:#102a42;--gps-white:#fff;
 --gps-muted:#536779;
 --navy:#071b2e;--navy-deep:#071628;--navy-mid:#102d48;
 --teal:#22d7bd;--teal-on-light:#087a91;--teal-hover:#087a91;
 --text-dark:#102a42;--text-body:#33495a;--text-muted:#536779;
 --surface:#f5f8fb;--surface-alt:#edf3f7;
}
body{background:var(--gps-light);color:var(--gps-ink)}
/* Apply the same navy hero and readable copy on all main site product/guide variants. */
.hero,.seo-hero,.bvb .bvb-hero{background:linear-gradient(120deg,var(--gps-navy),var(--gps-navy-alt))!important}
.hero h1,.seo-hero h1,.bvb .bvb-copy h1{color:#fff!important}
.hero .eyebrow,.hero .eyebrow.light,.seo-hero .eyebrow,.seo-hero .eyebrow.light{color:var(--gps-cyan)!important}
.hero .hero-desc,.seo-hero .seo-hero-lead,.bvb .bvb-lede{color:#f1f7fb!important}
.cta-primary,.hero .cta-primary,.seo-hero .cta-primary,.bvb .bvb-btn,.bvb .bvb-final a,.bvb .bvb-success a{background:var(--gps-teal)!important;color:var(--gps-navy)!important}
.cta-primary:hover,.hero .cta-primary:hover,.seo-hero .cta-primary:hover{background:#19cdb2!important;color:var(--gps-navy)!important}
.bvb{--navy:var(--gps-navy)!important;--navy2:var(--gps-navy-alt)!important;--accent:var(--gps-cyan)!important;--accent2:#087a91!important;--soft:var(--gps-light)!important}
.bvb .bvb-eyebrow{color:var(--gps-cyan)!important}
.bvb .bvb-hero{background:linear-gradient(120deg,var(--gps-navy),var(--gps-navy-alt))!important}
.seo-hero-grid--form{display:grid;grid-template-columns:minmax(0,1fr) minmax(345px,465px);align-items:start;gap:32px}
.gps-commercial-form{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);width:100%;box-sizing:border-box;background:#fff;color:#102a42;border-radius:15px;border-top:5px solid #22d7bd;padding:22px;box-shadow:0 15px 45px #0003}
.gps-commercial-form *{box-sizing:border-box}
.gps-commercial-form-top{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#087a91;font-size:11px;font-weight:800;letter-spacing:.05em}
.gps-commercial-form h2{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:23px;line-height:1.15;margin:12px 0 7px;color:#102a42}
.gps-commercial-form h3{font-size:17px;line-height:1.3;margin:16px 0 6px;color:#102a42}
.gps-commercial-form p{font-size:14px;line-height:1.5;color:#405569;margin:0 0 12px}
.gps-commercial-form label:not(.gcf-consent){display:block;font-size:14px;font-weight:750;color:#102a42;margin:12px 0 5px}
.gps-commercial-form input:not([type=checkbox]){width:100%;background:#fff;color:#102a42;border:1px solid #bfcbd6;border-radius:8px;min-height:46px;padding:10px 12px;font-size:16px}
.gps-commercial-form button:not(#gcf-back){display:block;width:100%;padding:13px 12px;font-size:16px;font-weight:800;color:#071b2e;background:#22d7bd;border:0;border-radius:8px;margin-top:14px;cursor:pointer}
.gps-commercial-form button:disabled{opacity:.6;cursor:wait}
.gps-commercial-form button#gcf-back{background:none;border:0;font-size:14px;text-decoration:underline;cursor:pointer;color:#076180;margin-top:10px}
.gcf-estimate{background:#edf9fc;border-radius:10px;padding:14px;margin:8px 0 13px}
.gcf-estimate span,.gcf-estimate small{display:block;font-size:13px;color:#465968}
.gcf-estimate strong{font-size:27px;display:block;color:#102a42;margin:5px 0}
.gcf-consent{display:flex;gap:10px;align-items:flex-start;margin-top:13px;font-size:12px;line-height:1.45;color:#405569}
.gcf-consent input{margin-top:4px;flex-shrink:0}
#gcf-error{font-size:13px;font-weight:700;color:#ae2b2b;margin-top:9px}
.gps-commercial-form [hidden]{display:none!important}
@media(max-width:900px){.seo-hero-grid--form{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.gps-commercial-form{padding:17px}.seo-hero{padding-bottom:22px!important}.seo-hero-grid--form{gap:12px}.seo-hero h1{font-size:clamp(29px,7vw,39px)}.seo-hero .seo-hero-lead{font-size:16px!important}.gps-commercial-form h2{font-size:21px}}

/* Part IX calculator: preserve calculator questions/logic, correct hero and contrast. */
.pxcal-hero{background:linear-gradient(120deg,var(--gps-navy),var(--gps-navy-alt))!important;padding:32px 20px 24px!important}
.pxcal-hero h1{color:#fff!important;font-size:clamp(29px,4vw,43px)!important;line-height:1.13!important}
.pxcal-hero p{color:#f1f7fb!important;font-size:18px!important;line-height:1.45!important;margin:12px 0 0!important}
.pxcal-eyebrow{color:var(--gps-cyan)!important}
.pxcal-area{background:var(--gps-light)!important;padding:16px 18px 44px!important}
.pxcal-next,.pxcal-link{background:var(--gps-teal)!important;color:var(--gps-navy)!important}
.pxcal-track>div{background:var(--gps-cyan)!important}
.pxcal-step>label:has(input:checked){border-color:var(--gps-cyan)!important;background:#eefaff!important}
/* ATO paid LP retains its deliberate minimal navigation and original conversion logic. */
#business-finance-lp .bvb-card{border-top-color:var(--gps-cyan)!important}
#business-finance-lp .bvb-card h2{font-family:var(--font-sans,Arial,sans-serif)!important;font-size:clamp(23px,2.2vw,28px)!important;color:var(--gps-ink)!important}
#business-finance-lp .bvb-card label{font-family:var(--font-sans,Arial,sans-serif)!important;font-weight:750!important}
#business-finance-lp .bvb-btn{font-weight:800!important}
@media(max-width:900px){.seo-hero-grid--form{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.pxcal-hero{padding:22px 18px 16px!important}.pxcal-hero p{font-size:16px!important}.pxcal-area{padding:12px 14px 36px!important}.seo-hero-grid--form{gap:12px}}
