/*
Theme Name: RepairCostPilot
Theme URI: https://www.repaircostpilot.com/
Author: VA Digital Solutions
Description: RepairCostPilot WordPress theme with repair-cost guides, universal calculators, secure accounts and a private multi-currency household expense dashboard.
Version: 42.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: repaircostpilot
Tags: blog, custom-logo, custom-menu, featured-images, responsive-layout
*/
:root{
  --bg:#f6f8fb;--surface:#fff;--text:#14213d;--muted:#67738a;--line:#e6ebf2;
  --brand:#0f7b6c;--brand2:#34b49f;--accent:#ffb34d;--navy:#102f39;
  --shadow:0 20px 50px rgba(25,43,76,.10);--radius:22px;
  --rcp-adminbar:0px;--rcp-topbar-h:36px;--rcp-header-h:78px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.admin-bar{--rcp-adminbar:32px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.wrap{width:min(1220px,calc(100% - 32px));margin:auto}
.topbar{position:sticky;top:var(--rcp-adminbar);z-index:60;height:var(--rcp-topbar-h);background:#0e2f39;color:#dcebed;font-size:12.5px}.topbar .wrap{height:100%;display:flex;justify-content:space-between;align-items:center;padding:0;gap:16px}.topbar span{opacity:.95}
.site-header{position:sticky;top:calc(var(--rcp-adminbar) + var(--rcp-topbar-h));z-index:59;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,235,242,.95);box-shadow:0 7px 20px rgba(25,43,76,.045)}.site-nav{min-height:var(--rcp-header-h);display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:20px;letter-spacing:-.35px;white-space:nowrap;flex:0 0 auto}.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;box-shadow:0 8px 24px rgba(15,123,108,.25)}.logo svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:44px;width:auto}
.navlinks{margin-left:auto}.navlinks>ul,.navlinks .menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.navlinks li{margin:0}.navlinks a{display:block;color:#31405d;font-weight:700;font-size:13px;white-space:nowrap;padding:28px 0 25px;border-bottom:3px solid transparent}.navlinks a:hover,.navlinks .current-menu-item>a,.navlinks .current_page_item>a{color:var(--brand);border-color:var(--brand)}.navlinks .menu>li{position:relative}.navlinks .menu-item-has-children>a::after{content:'⌄';font-size:11px;margin-left:5px;color:#7c899d}.navlinks .sub-menu{display:none;position:absolute;top:calc(100% - 3px);left:-16px;min-width:255px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 18px 38px rgba(25,43,76,.12);padding:9px;list-style:none;margin:0;z-index:120}.navlinks li:hover>.sub-menu,.navlinks li:focus-within>.sub-menu{display:block}.navlinks .sub-menu li{margin:0}.navlinks .sub-menu a{padding:10px 12px;border:0;border-radius:10px;font-size:13px;white-space:normal;line-height:1.3}.navlinks .sub-menu a:hover,.navlinks .sub-menu .current-menu-item>a{background:#edf8f5;color:var(--brand);border:0}.navlinks .sub-menu .menu-item-has-children>a::after{float:right;content:'›'}.submenu-toggle{display:none}.nav-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:780;cursor:pointer;transition:.2s transform,.2s box-shadow;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(15,123,108,.22)}.btn-ghost{background:#fff;border:1px solid var(--line);color:#2c3b58}.btn-lg{padding:15px 20px;border-radius:14px;font-size:15px}.mobile-menu{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:800;color:var(--text)}
.hero{padding:64px 0 34px;background:radial-gradient(circle at 10% 15%,rgba(52,180,159,.14),transparent 24%),radial-gradient(circle at 90% 10%,rgba(255,179,77,.16),transparent 26%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf7f4;color:#0f6d60;border:1px solid #d2efe9;padding:7px 10px;border-radius:999px;font-weight:750;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:#23b58f;box-shadow:0 0 0 5px rgba(35,181,143,.13)}h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-2.7px;margin:20px 0;max-width:760px}.hero p{font-size:19px;color:var(--muted);max-width:700px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mini-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#607089;font-size:13px;font-weight:650}.mini-proof span{display:flex;align-items:center;gap:7px}.mini-proof svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:2.2}
.calc-card{background:#fff;border:1px solid #e8edf3;border-radius:28px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.calc-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand2),var(--accent))}.calc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.calc-title{font-weight:850;font-size:20px;letter-spacing:-.3px}.calc-sub{font-size:13px;color:var(--muted);margin-top:3px}.live-badge{background:#effaf6;color:#0e785f;border:1px solid #d8f2e8;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.field{margin:14px 0}.field label{display:block;font-size:12px;font-weight:800;color:#48566e;margin-bottom:7px}.field select,.field input{width:100%;border:1px solid #dde4ec;border-radius:13px;background:#fbfcfe;padding:13px 14px;outline:none;color:#24324c}.field select:focus,.field input:focus{border-color:#8fd1c5;box-shadow:0 0 0 4px rgba(15,123,108,.08)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate{margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#0e7164,#159885);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.estimate small{display:block;opacity:.78;font-weight:650}.estimate strong{font-size:27px;letter-spacing:-1px}.disclaimer{font-size:11px;color:#8a96aa;margin-top:11px}
.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section h2{font-size:34px;letter-spacing:-1.1px;line-height:1.05;margin:0}.section-head p{color:var(--muted);max-width:620px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:.2s transform,.2s box-shadow,.2s border-color}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(25,43,76,.09);border-color:#cfe5df}.icon{width:46px;height:46px;border-radius:14px;background:#eef8f5;display:grid;place-items:center;margin-bottom:18px;color:var(--brand)}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.card h3{font-size:17px;margin:0 0 8px}.card p{font-size:13px;color:var(--muted);margin:0 0 18px}.card .link{font-size:13px;font-weight:800;color:var(--brand)}
.tools{background:var(--navy);color:#fff}.tools .section-head p{color:#bdd0d5}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px}.tool-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.tool h3{margin:0 0 7px;font-size:17px}.tool p{color:#bdd0d5;font-size:13px;margin:0}.pill{font-size:10px;font-weight:850;background:rgba(52,180,159,.16);color:#8ae0cf;border:1px solid rgba(138,224,207,.25);padding:5px 7px;border-radius:999px;white-space:nowrap}.data-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.bars{margin-top:20px}.barrow{display:grid;grid-template-columns:125px 1fr 90px;gap:14px;align-items:center;margin:13px 0;font-size:13px}.bar{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px}.value{text-align:right;font-weight:800}.steps{display:grid;gap:14px;margin-top:16px}.step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.num{width:36px;height:36px;border-radius:12px;background:#edf8f5;color:var(--brand);display:grid;place-items:center;font-weight:850}.step strong{display:block;margin-top:2px}.step span{font-size:13px;color:var(--muted)}.cta{padding:0 0 76px}.cta-box{background:linear-gradient(135deg,#f8e7c9,#e7f7f3);border:1px solid #e8e2d9;border-radius:26px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h3{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}.cta p{margin:0;color:#617087}
.page-hero{padding:54px 0 46px;background:linear-gradient(135deg,#edf9f6,#fff7eb);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,60px);margin:14px 0 14px;line-height:1.02}.page-hero p{font-size:18px;color:var(--muted);max-width:760px;margin:0}.breadcrumb{font-size:12px;color:#718096;font-weight:700}.landing-shell{padding:56px 0 76px}.landing-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-bottom:28px}.content-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.content-panel h2,.content-panel h3{margin-top:0}.content-panel p{color:var(--muted)}.feature-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:10px;align-items:flex-start;color:#44516a}.feature-list li:before{content:"✓";width:24px;height:24px;border-radius:8px;background:#eaf7f4;color:var(--brand);display:grid;place-items:center;font-weight:900;flex:0 0 24px}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.landing-card h3{margin:0 0 8px;font-size:18px}.landing-card p{margin:0 0 16px;color:var(--muted);font-size:14px}.landing-card a{font-weight:800;color:var(--brand);font-size:13px}.notice{background:#fff9eb;border:1px solid #f5e4b9;border-radius:16px;padding:17px 18px;color:#67552f;font-size:13px;margin-top:22px}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:32px 0 40px;color:#6c7890;font-size:13px}.footer-brand{font-weight:850;color:var(--text);font-size:16px;margin-bottom:7px}.footer-grid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-links>ul,.footer-links .menu{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-links a:hover{color:var(--brand)}.content-shell{padding:56px 0}.content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 12px 32px rgba(25,43,76,.06)}.content-card h1{font-size:42px;line-height:1.1;letter-spacing:-1.4px;margin-top:0}.content-card h2{margin-top:30px}.entry-meta{color:var(--muted);font-size:13px;margin-bottom:20px}.entry-content{color:#34435d}.entry-content p{margin:0 0 16px}.post-list{display:grid;gap:18px}.post-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.post-item h2{margin:0 0 8px;font-size:24px}.post-item p{color:var(--muted)}
@media(max-width:1080px){.navlinks>ul,.navlinks .menu{gap:12px}.navlinks a{font-size:12.5px}.nav-actions .btn{display:none}}
@media(max-width:900px){.site-nav{flex-wrap:wrap;padding:12px 0}.mobile-menu{display:block;margin-left:auto}.nav-actions{display:none}.navlinks{display:none;order:3;width:100%;margin-left:0}.navlinks.is-open{display:block}.navlinks>ul,.navlinks .menu{display:grid;gap:0;border-top:1px solid var(--line);padding:8px 0 4px}.navlinks a{padding:11px 4px;border-bottom:0}.navlinks .sub-menu{display:none;position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #dceee9;border-radius:0;background:transparent;padding:0 0 5px 14px;margin:0 0 4px 6px}.navlinks .submenu-open>.sub-menu{display:block}.navlinks .sub-menu a{padding:8px 4px;font-size:12.5px;background:transparent}.navlinks .menu-item-has-children>a::after{display:none}.submenu-toggle{display:block;position:absolute;right:0;top:5px;width:38px;height:38px;border:0;background:#eef8f5;color:var(--brand);border-radius:10px;font-weight:900;cursor:pointer}.submenu-open>.submenu-toggle{transform:rotate(180deg)}.hero-grid,.data-grid,.landing-intro{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.tool-grid,.landing-cards{grid-template-columns:1fr 1fr}.hero{padding-top:42px}h1{font-size:52px}.calc-card{max-width:640px}.section-head{align-items:start;flex-direction:column}.cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:782px){body.admin-bar{--rcp-adminbar:46px}}
@media(max-width:600px){.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.wrap{width:min(100% - 22px,1220px)}.site-nav{min-height:68px}.brand{font-size:17px}.logo{width:36px;height:36px}.hero{padding:34px 0 18px}.hero-grid{gap:30px}h1{font-size:42px;letter-spacing:-1.7px}.hero p,.page-hero p{font-size:16px}.category-grid,.tool-grid,.landing-cards,.two{grid-template-columns:1fr}.section{padding:52px 0}.section h2{font-size:29px}.calc-card{padding:18px;border-radius:22px}.barrow{grid-template-columns:100px 1fr 70px;font-size:12px}.cta-box{padding:24px}.content-card{padding:22px}.content-card h1{font-size:34px}.page-hero{padding:38px 0 34px}}


/* v3 long-form content and working calculators */
.page-hero.compact{padding:38px 0 34px}.page-hero.compact h1{margin-bottom:0;max-width:900px}
.landing-long-content{margin-top:28px;box-shadow:none}.lead-copy{font-size:19px;line-height:1.75;color:#33425e;margin:0 0 26px}.long-form{max-width:900px}.entry-content{font-size:16px;line-height:1.78}.entry-content h2{font-size:28px;line-height:1.18;letter-spacing:-.65px;color:var(--text);margin:38px 0 13px}.entry-content h3{font-size:20px;line-height:1.25;color:var(--text);margin:26px 0 10px}.entry-content ul,.entry-content ol{padding-left:23px;margin:0 0 22px}.entry-content li{margin:8px 0}.entry-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.entry-content strong{color:var(--text)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.info-box{background:#f7fafc;border:1px solid var(--line);border-radius:16px;padding:20px}.info-box h3{margin-top:0}.info-box p:last-child{margin-bottom:0}
.rcp-tool-calculator{margin:28px 0 34px;padding:24px;border:1px solid #dfe8ee;border-radius:20px;background:linear-gradient(180deg,#fbfefd,#fff);box-shadow:0 12px 28px rgba(25,43,76,.06)}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4b5870}.tool-fields input,.tool-fields select{width:100%;border:1px solid #dce4eb;border-radius:12px;background:#fff;color:#24324c;padding:12px 13px;outline:none}.tool-fields input:focus,.tool-fields select:focus{border-color:#87cfc1;box-shadow:0 0 0 4px rgba(15,123,108,.08)}.tool-result{margin-top:18px;border-radius:16px;background:linear-gradient(135deg,#0e7164,#159885);color:#fff;padding:19px 20px}.tool-result span{display:block;font-size:12px;font-weight:800;opacity:.8;text-transform:uppercase;letter-spacing:.4px}.tool-result strong{display:block;color:#fff;font-size:28px;letter-spacing:-.8px;margin:3px 0}.tool-result small{display:block;color:#d9f2ed;font-size:12px}
.content-card{max-width:1040px}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>h2,.entry-content>h3,.entry-content>.info-grid,.entry-content>.rcp-tool-calculator{max-width:860px}.entry-content>.lead-copy{max-width:900px}
@media(max-width:700px){.tool-fields,.info-grid{grid-template-columns:1fr}.lead-copy{font-size:17px}.entry-content h2{font-size:24px}.rcp-tool-calculator{padding:18px}.tool-result strong{font-size:24px}}

/* v4 page visuals, trust content and forms */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:42px;align-items:center}
.page-hero-copy{min-width:0}.page-visual{margin:0}.page-visual img{display:block;width:100%;border-radius:24px;box-shadow:0 18px 44px rgba(25,43,76,.10);border:1px solid rgba(221,231,237,.85);background:#fff}
.page-meta{margin-top:17px;color:#738198;font-size:12px;font-weight:700}.quick-summary{max-width:860px;margin:20px 0 28px;padding:16px 18px;border-left:4px solid var(--brand);background:#eff9f6;border-radius:0 14px 14px 0;color:#31534d}
.faq-list{max-width:860px;display:grid;gap:12px}.faq-item{border:1px solid var(--line);background:#fbfcfe;border-radius:16px;padding:18px}.faq-item h3{margin:0 0 7px!important;font-size:17px!important}.faq-item p{margin:0!important}.source-note{max-width:860px;margin:26px 0 0;padding:17px 18px;background:#f5f8fb;border:1px solid var(--line);border-radius:16px;color:#506079;font-size:14px}.source-note a{font-weight:750}.entry-content code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:9px 11px;background:#f0f5f7;border:1px solid #dfe8eb;border-radius:9px;color:#23483f;font-size:14px}.rcp-contact-form{max-width:760px;margin:22px 0 30px;display:grid;gap:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rcp-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#45536b}.rcp-contact-form input,.rcp-contact-form textarea{width:100%;border:1px solid #dce4eb;border-radius:12px;background:#fff;color:#24324c;padding:12px 13px;outline:none}.rcp-contact-form input:focus,.rcp-contact-form textarea:focus{border-color:#87cfc1;box-shadow:0 0 0 4px rgba(15,123,108,.08)}.hp-field{position:absolute!important;left:-9999px!important}.form-message{max-width:760px;margin:0 0 16px;padding:13px 15px;border-radius:12px;background:#eef8f5;border:1px solid #cfe8e1}.form-message.error{background:#fff3f2;border-color:#f0cac6;color:#7a2e28}.form-message.success{color:#245d50}.content-card{overflow:hidden}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr}.page-visual{max-width:680px}.page-hero.compact .page-visual{max-width:560px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.page-hero-grid{gap:24px}.page-visual img{border-radius:18px}.page-meta{margin-top:12px}}
.home-visual-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;margin-top:30px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:24px}.home-visual-row img{display:block;width:100%;border-radius:18px}.home-visual-row h3{font-size:28px;line-height:1.12;letter-spacing:-.7px;margin:14px 0 10px}.home-visual-row p{color:var(--muted);margin:0;max-width:650px}@media(max-width:800px){.home-visual-row{grid-template-columns:1fr}}

/* v6 homepage repair-type selector (superseded by v7 estimator) */
.repair-guide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #dce9e5;background:#f4fbf8;border-radius:13px;font-size:12px;color:#536279}.repair-guide-row strong{color:#1f3d37}.repair-guide-row a{font-weight:800;color:var(--brand);white-space:nowrap}.estimate-context{display:block;margin-top:4px;font-size:11px;opacity:.82;font-weight:650}.field select option,.field select optgroup{color:#24324c}
@media(max-width:600px){.repair-guide-row{align-items:flex-start;flex-direction:column}.repair-guide-row a{white-space:normal}}

/* v7 symptom-based repair cost estimator */
.field-hint{margin-top:6px;font-size:11px;color:#8792a7;line-height:1.45}.estimate-cost{align-items:flex-end}.estimate-market{font-size:11px;line-height:1.35;opacity:.82;text-align:right;font-weight:700}.cost-explainer{margin-top:11px;padding:12px 14px;border-radius:13px;background:#f8fafc;border:1px solid #e5ebf1;color:#647087;font-size:11.5px;line-height:1.55}.disclaimer a{color:var(--brand);font-weight:750}.estimate-cost strong{display:block;margin-top:2px}.estimate-cost .estimate-context{max-width:430px;line-height:1.35}
@media(max-width:600px){.estimate-cost{align-items:flex-start;flex-direction:column}.estimate-market{text-align:left}.repair-guide-row{align-items:flex-start;flex-direction:column}.repair-guide-row a{white-space:normal}}

/* v8 compact primary navigation — fixed-width, no duplicate WordPress menu output */
body{overflow-x:hidden}
.site-nav{gap:18px;min-width:0}
.brand{font-size:19px}
.custom-logo{max-width:180px;max-height:44px}
.navlinks{margin-left:auto;min-width:0}
.navlinks>ul,.navlinks .menu{gap:2px}
.navlinks .menu>li{position:relative}
.navlinks .menu>li>a{padding:29px 10px 26px;font-size:13px;border-bottom:3px solid transparent;border-radius:10px 10px 0 0}
.navlinks .menu>li>a:hover,.navlinks .menu>li:focus-within>a{background:#f6faf9;color:var(--brand);border-color:var(--brand)}
.navlinks .menu-item-has-children>a::after{content:'⌄';margin-left:5px;font-size:10px;color:#7b879a}
.navlinks .sub-menu{top:calc(100% - 9px);left:0;min-width:270px;max-width:calc(100vw - 32px);border-radius:16px;padding:10px;box-shadow:0 22px 50px rgba(25,43,76,.16)}
.navlinks .sub-menu.submenu-wide{width:540px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.navlinks li:hover>.sub-menu.submenu-wide,.navlinks li:focus-within>.sub-menu.submenu-wide{display:grid}
.navlinks .sub-menu.submenu-right{left:auto;right:0}
.navlinks .sub-menu li{min-width:0}
.navlinks .sub-menu a{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.25}
.navlinks .sub-menu a strong{display:block;color:#263653;font-size:13px;line-height:1.25}
.navlinks .sub-menu a small{display:block;color:#7a879a;font-size:10.5px;line-height:1.35;margin-top:3px;font-weight:600}
.navlinks .sub-menu a:hover strong{color:var(--brand)}
.nav-actions{margin-left:4px}
.nav-actions .btn{white-space:nowrap;padding:12px 15px;font-size:13px}

@media(max-width:1100px){
  .nav-actions{display:none}
  .site-nav{gap:12px}
  .navlinks .menu>li>a{padding-left:8px;padding-right:8px;font-size:12.5px}
}
@media(max-width:920px){
  .site-nav{flex-wrap:wrap;padding:12px 0}
  .mobile-menu{display:block;margin-left:auto}
  .navlinks{display:none;order:3;width:100%;margin-left:0}
  .navlinks.is-open{display:block}
  .navlinks>ul,.navlinks .menu{display:grid;gap:0;border-top:1px solid var(--line);padding:8px 0 4px}
  .navlinks .menu>li{position:relative}
  .navlinks .menu>li>a{padding:12px 48px 12px 4px;border:0;border-radius:0;font-size:14px}
  .navlinks .menu>li>a:hover{background:transparent}
  .navlinks .menu-item-has-children>a::after{display:none}
  .navlinks .sub-menu,.navlinks .sub-menu.submenu-wide,.navlinks .sub-menu.submenu-right{
    display:none;position:static;width:auto;max-width:none;min-width:0;grid-template-columns:1fr;
    box-shadow:none;border:0;border-left:2px solid #dceee9;border-radius:0;background:transparent;
    padding:2px 0 6px 14px;margin:0 0 4px 6px
  }
  .navlinks .submenu-open>.sub-menu,.navlinks .submenu-open>.sub-menu.submenu-wide{display:grid}
  .navlinks .sub-menu a{padding:9px 6px;font-size:13px;background:transparent}
  .navlinks .sub-menu a small{font-size:10.5px}
  .submenu-toggle{display:block;position:absolute;right:0;top:6px;width:38px;height:38px;border:0;background:#eef8f5;color:var(--brand);border-radius:10px;font-weight:900;cursor:pointer}
  .submenu-open>.submenu-toggle{transform:rotate(180deg)}
}
@media(max-width:600px){
  .brand{font-size:17px}
  .custom-logo{max-width:155px}
}
.navlinks .menu>li.current-menu-ancestor>a{color:var(--brand);border-color:var(--brand);background:#f6faf9}

/* v9 optional account, auth pages, dashboard and universal estimator */
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:11px;color:#263653;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid transparent}
.nav-account-link:hover{background:#f2f8f6;color:var(--brand);border-color:#dcece7}
@media(max-width:1100px){.nav-actions{display:flex}.nav-actions .estimate-nav{display:none}}
@media(max-width:920px){.nav-actions{margin-left:auto}.nav-account-link{min-height:40px;padding:8px 10px}.mobile-menu{margin-left:0}}
@media(max-width:520px){.nav-account-link{font-size:12px;padding:7px 9px}.brand span:last-child{display:none}}

.universal-estimator-section{padding:0 0 34px;background:#f6f8fb}
.universal-estimator{max-width:1120px;margin:0 auto;box-shadow:0 16px 42px rgba(25,43,76,.08)}
.universal-estimator-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:14px;align-items:start}
.universal-estimator-grid>.field{margin:0;min-width:0}
.universal-estimator .field label,.universal-estimator .estimator-label-spacer{min-height:19px;display:flex;align-items:flex-end;margin:0 0 7px;font-size:12px;font-weight:800;line-height:1.2}
.universal-estimator .field select{height:58px;padding:0 42px 0 14px}
.estimator-action-field{align-self:start;justify-content:flex-start}.estimator-action-field .btn{height:58px;min-height:58px;width:100%;margin:0;display:flex;align-items:center;justify-content:center;line-height:1.15;white-space:nowrap;padding:0 16px}.estimator-label-spacer{color:transparent;user-select:none}
.universal-estimator .field-hint{min-height:16px;margin-top:6px}
@media(max-width:980px){.universal-estimator-grid{grid-template-columns:1fr 1fr}.estimator-action-field{align-self:start}}
@media(max-width:620px){.universal-estimator-grid{grid-template-columns:1fr}.estimator-label-spacer{display:none}.universal-estimator .estimator-action-field{padding-top:0}.universal-estimator-section{padding-bottom:24px}}

.auth-page{background:linear-gradient(135deg,#f5faf8 0%,#f7f9fc 45%,#fff8ec 100%)}
.auth-section{padding:46px 0 64px}.auth-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:38px;align-items:stretch}
.auth-form-panel,.auth-benefit-panel{border:1px solid #dfe7ed;border-radius:28px;background:#fff;overflow:hidden}.auth-form-panel{padding:42px}.auth-benefit-panel{min-width:0;background:#0e3440;color:#fff;padding:0}
.auth-back{display:inline-flex;margin-bottom:26px;color:#647087;font-size:13px;font-weight:750}.auth-back:hover{color:var(--brand)}
.auth-heading{margin-bottom:26px}.auth-heading h1{font-size:42px;line-height:1.06;letter-spacing:-1.2px;margin:9px 0 12px;color:var(--text)}.auth-heading p{font-size:16px;line-height:1.65;color:#66738a;margin:0;max-width:560px}.auth-kicker{font-size:11px;font-weight:900;letter-spacing:.9px;color:var(--brand)}
.google-auth-btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #d7dee6;border-radius:13px;background:#fff;color:#1f2e49;font-weight:800;text-decoration:none;cursor:pointer}.google-auth-btn:hover{border-color:#b7c5d1;background:#fbfcfd}.google-auth-btn.is-disabled{opacity:.58;cursor:not-allowed}.google-g{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #d8e0e7;font-family:Arial,sans-serif;font-size:15px;font-weight:900;color:#4285f4}.auth-setup-note{font-size:11.5px;line-height:1.45;color:#7b8798;margin:8px 2px 0}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#929baa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e9ee;flex:1}.auth-divider span{white-space:nowrap}
.auth-form{display:grid;gap:15px}.auth-form label:not(.auth-check){display:grid;gap:7px;font-size:12px;font-weight:850;color:#3b4962}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;min-height:52px;border:1px solid #d9e1e8;border-radius:12px;padding:12px 14px;background:#fbfcfe;color:#1f2e49;font-size:15px;outline:none}.auth-form input:focus{border-color:#80c9bb;box-shadow:0 0 0 4px rgba(18,132,113,.08);background:#fff}.auth-form small{font-size:11px;color:#8893a5}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px}.auth-form-row a,.auth-switch a,.terms-check a{color:var(--brand);font-weight:800}.auth-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#5d6980;line-height:1.45}.auth-check input{margin-top:2px;accent-color:var(--brand)}.auth-submit{width:100%;min-height:54px;font-size:15px}.auth-switch{text-align:center;color:#6d788b;font-size:13px;margin:20px 0 0}.auth-message{padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:13px;line-height:1.45}.auth-message.error{background:#fff3f2;border:1px solid #efc9c5;color:#8a3832}
.auth-slider{height:100%;display:flex;flex-direction:column;min-height:650px}.auth-slides{position:relative;flex:1;min-height:0}.auth-slide{display:none;height:100%;padding:30px 30px 20px;align-content:center}.auth-slide.is-active{display:grid;grid-template-rows:auto auto;gap:26px}.auth-slide-art{background:#f7fbfa;border-radius:22px;overflow:hidden;align-self:center}.auth-slide-art img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover}.auth-slide-copy{align-self:end}.auth-slide-copy .auth-kicker{color:#8ee2d3}.auth-slide-copy h2{font-size:32px;line-height:1.08;letter-spacing:-.8px;color:#fff;margin:8px 0 11px}.auth-slide-copy p{color:#d3e4e7;font-size:15px;line-height:1.65;margin:0}.auth-slider-controls{display:flex;justify-content:space-between;align-items:center;padding:19px 30px 26px}.auth-dots{display:flex;gap:7px}.auth-dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.28);padding:0;cursor:pointer}.auth-dot.is-active{width:25px;background:#84dfcf}.auth-arrows{display:flex;gap:8px}.auth-arrows button{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer}.auth-arrows button:hover{background:rgba(255,255,255,.15)}
@media(max-width:960px){.auth-layout{grid-template-columns:1fr;max-width:760px}.auth-benefit-panel{order:-1}.auth-slider{min-height:auto}.auth-slide{padding:26px}.auth-slide.is-active{grid-template-columns:240px 1fr;grid-template-rows:1fr;align-items:center}.auth-slide-copy{align-self:center}.auth-slide-copy h2{font-size:28px}}
@media(max-width:650px){.auth-section{padding:24px 0 42px}.auth-form-panel{padding:27px 20px}.auth-heading h1{font-size:34px}.auth-name-grid{grid-template-columns:1fr}.auth-form-row{align-items:flex-start;flex-direction:column}.auth-slide.is-active{grid-template-columns:1fr}.auth-slide-art{display:none}.auth-slider{min-height:315px}.auth-slider-controls{padding:12px 22px 20px}.auth-slide{padding:26px 22px 12px}.auth-slide-copy h2{font-size:27px}}

.member-dashboard{background:#f6f8fb;min-height:70vh}.dashboard-hero{padding:48px 0 28px;background:#fff;border-bottom:1px solid #e3e9ef}.dashboard-head-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.dashboard-head-row h1{font-size:42px;letter-spacing:-1.2px;margin:9px 0 8px}.dashboard-head-row p{margin:0;color:#6a768a}.dashboard-section{padding:30px 0 56px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-stats article,.dashboard-panel{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:22px}.dashboard-stats span{display:block;color:#718096;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-stats strong{display:block;color:#17243f;font-size:28px;margin:8px 0 5px}.dashboard-stats small{color:#7c8798;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;margin-top:18px}.dashboard-panel h2{margin-top:0}.dashboard-panel .universal-estimator-section{background:transparent;padding:10px 0 0}.dashboard-panel .universal-estimator-section .wrap{width:100%;max-width:none}.dashboard-panel .universal-estimator{box-shadow:none;border:0;padding:0}.dashboard-roadmap ul{padding-left:19px}.dashboard-roadmap li{margin:9px 0}.dashboard-note{background:#eff8f5;border-radius:13px;padding:13px 14px;color:#46665f;font-size:13px;line-height:1.5}
@media(max-width:900px){.dashboard-stats,.dashboard-grid{grid-template-columns:1fr}.dashboard-head-row{align-items:flex-start;flex-direction:column}.dashboard-head-row h1{font-size:36px}}

/* V10 footer: deterministic grouped layout; no WordPress-menu duplication. */
.site-footer{padding:42px 0 46px}
.footer-layout{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:38px;align-items:start}
.footer-about{max-width:390px}.footer-about p{margin:9px 0 0;line-height:1.6}.footer-copy{font-size:12px;color:#8792a4}
.footer-brand{display:inline-block;font-weight:900;color:var(--text);font-size:18px;letter-spacing:-.25px}
.footer-group{display:grid;gap:9px;align-content:start}.footer-group h2{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#7a879a;margin:2px 0 5px}
.footer-group a{display:block;color:#53617a;font-size:13px;line-height:1.35}.footer-group a:hover{color:var(--brand)}
.archive-content{padding-top:10px}.article-head{padding-bottom:18px}.article-body{padding-top:18px}.article-heading-card{padding-bottom:24px}
@media(max-width:900px){.footer-layout{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-about{grid-column:1/-1;max-width:none}}
@media(max-width:600px){.footer-layout{grid-template-columns:1fr 1fr;gap:26px 22px}.footer-about{grid-column:1/-1}.footer-group:last-child{grid-column:1/-1}}
@media(max-width:390px){.footer-layout{grid-template-columns:1fr}.footer-about,.footer-group:last-child{grid-column:auto}}

/* v10 private household money dashboard */
.member-dashboard{background:#f5f7fb;min-height:72vh}.dashboard-topbar{background:linear-gradient(135deg,#0f302f,#164a44);color:#fff;padding:34px 0}.dashboard-topbar-inner{display:flex;align-items:end;justify-content:space-between;gap:24px}.dashboard-topbar h1{margin:7px 0 8px;font-size:38px;letter-spacing:-1.2px}.dashboard-topbar p{margin:0;color:#cfe4df;max-width:720px}.dashboard-top-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-topbar .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.dashboard-topbar .btn-primary{background:#fff;color:#0f6f63;box-shadow:none}.dashboard-shell-section{padding:28px 0 60px}.dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.dashboard-sidebar{position:sticky;top:calc(var(--rcp-adminbar) + var(--rcp-topbar-h) + var(--rcp-header-h) + 12px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 12px 34px rgba(25,43,76,.06)}.dashboard-user-card{display:flex;align-items:center;gap:10px;padding:7px 7px 15px;border-bottom:1px solid var(--line)}.dashboard-avatar{width:38px;height:38px;border-radius:12px;background:#e9f7f3;color:var(--brand);display:grid;place-items:center;font-weight:900}.dashboard-user-card strong,.dashboard-user-card small{display:block}.dashboard-user-card strong{font-size:13px}.dashboard-user-card small{font-size:11px;color:var(--muted);margin-top:2px}.dashboard-nav{display:grid;gap:4px;padding:12px 0}.dashboard-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:#5f6d84;font-size:13px;font-weight:750}.dashboard-nav a span{width:22px;text-align:center;color:#8a97a9}.dashboard-nav a:hover,.dashboard-nav a.is-active{background:#eaf7f4;color:var(--brand)}.dashboard-nav a.is-active span{color:var(--brand)}.dashboard-logout{display:block;padding:10px 11px;border-top:1px solid var(--line);color:#7a8595;font-size:12px;font-weight:750}.dashboard-main{min-width:0}.dashboard-alert{padding:12px 15px;border-radius:12px;margin-bottom:14px;font-size:13px;font-weight:700}.dashboard-alert.is-success{background:#e8f7f1;border:1px solid #c9eadd;color:#266859}.dashboard-alert.is-error{background:#fff1ef;border:1px solid #f0ceca;color:#9a4338}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.dashboard-toolbar h2{margin:0;font-size:28px;letter-spacing:-.7px}.dashboard-toolbar p{margin:2px 0 0;color:var(--muted);font-size:13px}.month-switcher{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px}.month-switcher>a,.month-switcher button{width:34px;height:34px;border:0;border-radius:9px;background:#f3f6f9;color:#536077;display:grid;place-items:center;cursor:pointer;font-weight:850}.month-switcher form{display:flex;align-items:center;gap:5px}.month-switcher input{height:34px;border:0;background:transparent;color:#26354d;font-weight:750;outline:none}.month-switcher button{width:auto;padding:0 11px;background:#eaf7f4;color:var(--brand)}
.money-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.money-stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;min-width:0}.money-stat>span{display:block;color:#758196;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.money-stat>strong{display:block;font-size:24px;letter-spacing:-.6px;margin:7px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-stat>strong.smaller-stat{font-size:18px;white-space:normal;line-height:1.18}.money-stat small{display:block;color:#8a95a7;font-size:11.5px;line-height:1.35}.money-stat small a{color:var(--brand);font-weight:800}.money-stat.is-over{border-color:#efc7c2;background:#fff9f8}.money-stat.is-over strong{color:#b64a3e}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 10px 26px rgba(25,43,76,.045);min-width:0}.dashboard-card h3{margin:0;font-size:18px;letter-spacing:-.2px}.dashboard-card h4{margin:22px 0 11px;font-size:14px}.dashboard-card h4 small{color:var(--muted);font-weight:600}.card-copy,.dashboard-card p{color:var(--muted)}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.card-heading-row p{margin:3px 0 0;font-size:12px}.card-heading-row>a,.text-button{color:var(--brand);font-size:12px;font-weight:850;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.budget-progress-card{padding:17px 20px}.budget-progress-card .card-heading-row{margin-bottom:11px}.budget-progress-card .card-heading-row>strong{font-size:20px;color:var(--brand)}.budget-progress{height:12px;background:#edf2f5;border-radius:999px;overflow:hidden}.budget-progress span,.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px}.category-spend-list{display:grid;gap:13px}.category-spend-meta{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.category-spend-meta span{color:#526079}.mini-progress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:6px}.mini-progress.is-over span{background:#d9685b}.trend-bars{height:210px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;padding-top:28px}.trend-column{height:100%;display:grid;grid-template-rows:24px 1fr 22px;gap:5px;min-width:0;text-align:center}.trend-value{font-size:9.5px;color:#7d8899;overflow:hidden;text-overflow:ellipsis}.trend-track{height:100%;background:#f0f3f6;border-radius:9px;position:relative;overflow:hidden}.trend-track i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#56bba9,#12806f);border-radius:9px 9px 0 0}.trend-column small{font-size:10px;color:#7f8b9c}.empty-state{border:1px dashed #d6dfe7;border-radius:15px;padding:25px;text-align:center;background:#fafcfd}.empty-state strong{display:block;margin-bottom:6px}.empty-state p{margin:0 0 13px;font-size:13px}.empty-state.compact{padding:18px}.recent-expenses-card{margin-top:0}.expense-table-wrap{width:100%;overflow:auto}.expense-table{width:100%;border-collapse:collapse;min-width:650px}.expense-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:#8a95a6;text-align:left;padding:10px 9px;border-bottom:1px solid var(--line)}.expense-table td{padding:12px 9px;border-bottom:1px solid #eef2f5;font-size:12.5px;color:#4d5b72;vertical-align:middle}.expense-table tr:last-child td{border-bottom:0}.amount-cell{text-align:right!important;color:#20304a!important;font-weight:850}.category-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#f1f7f5;color:#3e756b;font-size:10.5px;font-weight:750}.row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.row-actions a,.row-actions button{border:0;background:none;color:var(--brand);font-size:11px;font-weight:800;cursor:pointer;padding:0}.row-actions button{color:#a8544a}.row-actions form{margin:0}.expense-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.expense-form label,.stack-form label,.settings-form label,.budget-form label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#516078}.expense-form input,.expense-form select,.stack-form input,.stack-form select,.settings-form input,.settings-form select,.budget-form input{width:100%;height:45px;border:1px solid #dce4eb;border-radius:11px;padding:0 12px;background:#fff;color:#27364f;outline:none}.expense-form input:focus,.expense-form select:focus,.stack-form input:focus,.stack-form select:focus,.settings-form input:focus,.settings-form select:focus,.budget-form input:focus{border-color:#7ac6b7;box-shadow:0 0 0 3px rgba(15,123,108,.07)}.expense-notes-field{grid-column:span 2}.expense-form .btn{height:45px}.overall-budget-field{max-width:420px}.money-input{display:flex;align-items:center;border:1px solid #dce4eb;border-radius:11px;background:#fff;overflow:hidden}.money-input b{padding-left:12px;color:#7b8797;font-size:12px}.money-input input{border:0!important;box-shadow:none!important}.budget-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}.budget-form>.btn{margin-top:4px}.budget-vs-list{display:grid;gap:14px}.budget-vs-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) 120px;gap:14px;align-items:center}.budget-vs-row strong,.budget-vs-row small{display:block}.budget-vs-row small{font-size:11px;color:var(--muted);margin-top:2px}.budget-vs-row>b{text-align:right;font-size:12px}.bills-layout{align-items:start}.stack-form{display:grid;gap:11px}.two-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bill-list{display:grid;gap:10px}.bill-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e5ebf0;border-radius:13px}.bill-row strong,.bill-row small{display:block}.bill-row small{font-size:10.5px;color:var(--muted);margin-top:3px}.bill-amount{text-align:right}.bill-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.bill-actions form{margin:0}.bill-actions button{border:0;background:none;color:var(--brand);font-size:10.5px;font-weight:850;cursor:pointer;padding:0}.bill-actions .danger-link{color:#a8544a}.repair-dashboard-card .universal-estimator-section{padding:0;background:transparent}.repair-dashboard-card .universal-estimator-section>.wrap{width:100%;max-width:none}.repair-dashboard-card .calc-card{box-shadow:none;border:1px solid var(--line);max-width:none}.repair-budget-tip{background:#eef8f5;border-radius:12px;padding:13px;color:#49665f;font-size:12.5px}.report-category-list,.report-month-list{display:grid;gap:0}.report-category-list>div,.report-month-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1f4;font-size:12.5px}.report-category-list>div:last-child,.report-month-list>div:last-child{border-bottom:0}.report-category-number{text-align:right}.report-category-number strong,.report-category-number small{display:block}.report-category-number small{color:var(--muted);font-size:10px}.report-export-form{margin-top:17px}.settings-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;max-width:850px}.settings-form .btn{height:45px}.settings-note{margin-top:18px;background:#f5f8fa;border-radius:12px;padding:14px;color:#59677d;font-size:12.5px}
@media(max-width:1100px){.dashboard-shell{grid-template-columns:190px minmax(0,1fr)}.money-stat-grid{grid-template-columns:repeat(2,1fr)}.expense-form{grid-template-columns:repeat(2,1fr)}.budget-category-grid{grid-template-columns:repeat(2,1fr)}.dashboard-two-col{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr 1fr}.settings-form .btn{grid-column:span 2;width:max-content}}
@media(max-width:820px){.dashboard-topbar-inner{align-items:flex-start;flex-direction:column}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;display:flex;align-items:center;gap:10px;overflow:auto;padding:9px}.dashboard-user-card{display:none}.dashboard-nav{display:flex;gap:4px;padding:0;min-width:max-content}.dashboard-nav a{padding:9px 10px;white-space:nowrap}.dashboard-nav a span{display:none}.dashboard-logout{border:0;white-space:nowrap;margin-left:auto}.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-main{width:100%}.month-switcher{width:100%;justify-content:space-between}.month-switcher form{flex:1;justify-content:center}.expense-form{grid-template-columns:1fr 1fr}.budget-vs-row{grid-template-columns:1fr 1fr}.budget-vs-row .mini-progress{grid-column:1/-1;grid-row:2}.budget-vs-row>b{text-align:left}.settings-form{grid-template-columns:1fr}.settings-form .btn{grid-column:auto}}
@media(max-width:600px){.dashboard-topbar{padding:26px 0}.dashboard-topbar h1{font-size:31px}.dashboard-top-actions{width:100%}.dashboard-top-actions .btn{flex:1;text-align:center}.dashboard-shell-section{padding-top:16px}.money-stat-grid{grid-template-columns:1fr 1fr}.money-stat{padding:15px}.money-stat>strong{font-size:20px}.dashboard-card{padding:16px;border-radius:17px}.expense-form{grid-template-columns:1fr}.expense-notes-field{grid-column:auto}.budget-category-grid{grid-template-columns:1fr}.two-field{grid-template-columns:1fr}.bill-row{align-items:flex-start}.trend-bars{height:170px;gap:6px}.trend-value{font-size:8px}.card-heading-row{flex-direction:column;gap:6px}.report-stats{grid-template-columns:1fr 1fr}.dashboard-toolbar h2{font-size:24px}}


/* v13 homepage hero alignment — keep headline and estimator visually aligned */
@media(min-width:901px){
  .hero{padding:46px 0 40px}
  .hero-grid{align-items:start}
  .hero-copy{padding-top:26px;min-width:0}
  .hero-copy h1{margin-top:18px;margin-bottom:18px}
}
@media(max-width:900px){
  .hero-copy{padding-top:0}
}


/* v14 — automatic estimator results + subtle homepage repair slideshow */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero>.wrap{position:relative;z-index:2}
.hero-bg-slideshow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-bg-slide{position:absolute;inset:0;opacity:0;background-repeat:no-repeat;background-size:min(520px,38vw) auto;background-position:7% 54%;filter:saturate(.85);animation:rcpHeroFade 24s infinite ease-in-out}
.hero-bg-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,248,251,.72) 0%,rgba(246,248,251,.86) 40%,rgba(246,248,251,.90) 63%,rgba(246,248,251,.72) 100%)}
.hero-bg-slide:nth-child(1){animation-delay:0s}
.hero-bg-slide:nth-child(2){animation-delay:6s}
.hero-bg-slide:nth-child(3){animation-delay:12s}
.hero-bg-slide:nth-child(4){animation-delay:18s}
@keyframes rcpHeroFade{0%,23%{opacity:.12}29%,94%{opacity:0}100%{opacity:.12}}
.universal-estimator-grid .field select{height:58px;min-height:58px}
@media(max-width:980px){.universal-estimator-grid{grid-template-columns:1fr 1fr}.universal-estimator-grid>.field:last-child{grid-column:1/-1}}
@media(max-width:620px){.universal-estimator-grid{grid-template-columns:1fr}.universal-estimator-grid>.field:last-child{grid-column:auto}.hero-bg-slide{background-size:330px auto;background-position:50% 20%}}
@media(prefers-reduced-motion:reduce){.hero-bg-slide{animation:none;opacity:0}.hero-bg-slide:first-child{opacity:.09}}

/* v16 owner/admin dashboard — separate from member household dashboard */
.nav-account-menu{position:relative;margin:0}.nav-account-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:11px;color:#263653;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid transparent}.nav-account-menu>summary::-webkit-details-marker{display:none}.nav-account-menu>summary:after{content:'⌄';font-size:10px;margin-left:6px;color:#7b879a}.nav-account-menu[open]>summary,.nav-account-menu>summary:hover{background:#f2f8f6;color:var(--brand);border-color:#dcece7}.nav-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 45px rgba(25,43,76,.16);z-index:160}.nav-account-dropdown a{display:block;padding:11px 12px;border-radius:10px}.nav-account-dropdown a:hover{background:#eef8f5}.nav-account-dropdown strong,.nav-account-dropdown small{display:block}.nav-account-dropdown strong{font-size:13px;color:#24334f}.nav-account-dropdown small{font-size:10.5px;color:#7b879a;margin-top:3px;line-height:1.35}
.admin-dashboard-topbar{background:linear-gradient(135deg,#102f39,#0f6f63)}.admin-dashboard-shell{grid-template-columns:240px minmax(0,1fr)}.admin-dashboard-switch{border-top:1px solid var(--line);padding:12px 10px 8px}.admin-dashboard-switch small{display:block;color:#8a96a8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-dashboard-switch a,.dashboard-admin-switch{display:block;color:var(--brand);font-size:12px;font-weight:800;margin-top:4px}.dashboard-admin-switch{padding:10px 11px;border-top:1px solid var(--line);margin-top:0}.admin-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-quick-actions a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:#42506a;font-size:12px;font-weight:800}.admin-quick-actions a:hover{border-color:#cbe5df;color:var(--brand)}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.admin-user-list,.admin-content-list{display:grid;gap:0}.admin-user-row,.admin-content-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.admin-user-row:last-child,.admin-content-row:last-child{border-bottom:0}.admin-user-avatar{width:34px;height:34px;border-radius:10px;background:#eaf7f4;color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.admin-user-row>div,.admin-content-row>div:first-child{min-width:0;flex:1}.admin-user-row strong,.admin-user-row small,.admin-content-row strong,.admin-content-row small{display:block}.admin-user-row strong,.admin-content-row strong{font-size:13px}.admin-user-row small,.admin-content-row small{font-size:11px;color:#7a8798;margin-top:2px;overflow-wrap:anywhere}.admin-user-row time{font-size:11px;color:#8b96a7;white-space:nowrap}.admin-status-list{display:grid}.admin-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1f5}.admin-status-list>div:last-child{border-bottom:0}.admin-status-list span{color:#647188;font-size:12px}.admin-status-list strong{font-size:12px;color:#26354d;text-align:right}.admin-status-list .status-good{color:#0f7b6c}.admin-status-list .status-warn{color:#a36a08}.admin-privacy-card{margin-top:18px}.admin-privacy-card>p{color:#667389;margin:0;max-width:880px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse;min-width:720px}.admin-data-table th,.admin-data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f5;font-size:12px}.admin-data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7e8a9c}.admin-data-table td{color:#4f5e75}.admin-data-table td a{color:var(--brand);font-weight:800}.admin-content-row{justify-content:space-between}.admin-content-actions{display:flex;gap:8px;flex:0 0 auto}.admin-content-actions a{font-size:11px;font-weight:800;color:var(--brand);background:#eef8f5;padding:6px 9px;border-radius:8px}.admin-env-list strong{max-width:60%;overflow-wrap:anywhere}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.nav-account-menu>summary{padding:8px 9px;font-size:12px}}
@media(max-width:820px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-dashboard-switch{display:none}.dashboard-admin-switch{border:0;white-space:nowrap;padding:9px 10px}.admin-quick-actions{width:100%}.admin-quick-actions a{flex:1;text-align:center}.nav-account-dropdown{right:0;width:min(245px,calc(100vw - 24px))}}
@media(max-width:560px){.admin-stat-grid{grid-template-columns:1fr}.admin-dashboard-topbar h1{font-size:32px}.admin-content-row{align-items:flex-start;flex-direction:column}.admin-content-actions{width:100%}.admin-content-actions a{flex:1;text-align:center}.nav-account-menu>summary{font-size:11px;padding:7px 8px}}


/* v20 nearby repair professionals: Geoapify/OpenStreetMap */
.provider-finder{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--border, #dfe7ef);
  min-width:0;
  container-type:inline-size;
}
.provider-finder-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.provider-finder-head>div{min-width:0}
.provider-finder-head h3{
  margin:4px 0 6px;
  font-size:22px;
  line-height:1.2;
}
.provider-finder-head p{
  margin:0;
  color:var(--muted, #62718c);
  max-width:760px;
  overflow-wrap:anywhere;
}
.provider-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:#087f70;
}
.provider-powered{
  flex:0 0 auto;
  font-size:12px;
  font-weight:700;
  color:#68758d;
  border:1px solid #dfe7ef;
  border-radius:999px;
  padding:7px 10px;
  background:#fff;
}
.provider-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
  min-width:0;
}
.provider-location-field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:800;
  color:#30415d;
}
.provider-location-field input{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:52px;
  border:1px solid #d7e0ea;
  border-radius:14px;
  padding:0 15px;
  font:inherit;
  font-size:16px;
  color:#14213d;
  background:#fff;
  box-sizing:border-box;
}
.provider-location-field input:focus{
  outline:3px solid rgba(18,150,132,.14);
  border-color:#1a9a88;
}
.provider-search-actions{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(150px,.85fr);
  gap:12px;
  width:100%;
  min-width:0;
}
.provider-search-btn,
.provider-location-btn{
  width:100%;
  min-width:0;
  min-height:52px;
  white-space:normal;
  line-height:1.25;
  padding:11px 16px;
  box-sizing:border-box;
}
.provider-privacy{
  margin:10px 0 0;
  color:#7a879d;
  font-size:12px;
  line-height:1.55;
}
.provider-status{
  min-height:20px;
  margin-top:16px;
  font-size:14px;
  color:#52617a;
}
.provider-results{
  display:grid;
  gap:12px;
  margin-top:10px;
}
.provider-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #dfe7ef;
  border-radius:16px;
  background:#fff;
}
.provider-card-main{min-width:0}
.provider-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.provider-name-row h4{margin:0;font-size:17px;line-height:1.3}
.provider-rating{font-size:13px;font-weight:800;color:#7a5a00}
.provider-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;font-size:13px;color:#69768d}
.provider-distance{font-weight:800;color:#087f70}
.provider-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
.provider-actions .btn{min-height:42px;padding:9px 13px;font-size:13px}
.provider-website{font-size:13px;font-weight:800;color:#087f70;text-decoration:none;padding:8px 4px}
.provider-no-phone{font-size:12px;color:#7a879d}
.provider-setup-notice{border:1px solid #f0d79d;background:#fff9e9;color:#664c12;border-radius:14px;padding:14px 16px}
.provider-setup-notice a{font-weight:800}
@container (max-width:560px){
  .provider-finder-head{display:block}
  .provider-powered{display:inline-block;margin-top:10px}
  .provider-search-actions{grid-template-columns:1fr}
}
@media (max-width:900px){
  .provider-card{grid-template-columns:1fr}
  .provider-actions{justify-content:flex-start}
}
@media (max-width:600px){
  .provider-finder-head{display:block}
  .provider-powered{display:inline-block;margin-top:10px}
  .provider-search-actions{grid-template-columns:1fr}
  .provider-name-row{display:block}
  .provider-rating{display:block;margin-top:5px}
}

.provider-attribution{margin:14px 0 0;font-size:11px;color:#8490a3}.provider-attribution a{color:#5e6c82;text-decoration:underline;text-underline-offset:2px}.provider-contact-btn{min-width:112px}.provider-fallback-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin-top:2px;padding:9px 12px;border-radius:10px;background:#f3f7f8;color:#0b776a;font-size:12px;font-weight:800;text-decoration:none}.provider-fallback-link:hover{background:#e8f4f1}.provider-card+.provider-fallback-link{margin-top:2px}

/* v22 mobile navigation polish: keep the header compact and move account actions into the menu */
.rcp-mobile-account{display:none}
@media(max-width:920px){
  .topbar{height:32px;--rcp-topbar-h:32px;font-size:11px}
  .topbar .wrap{padding:0 2px}
  .site-header{top:calc(var(--rcp-adminbar) + var(--rcp-topbar-h))}
  .site-nav{min-height:62px;padding:8px 0;flex-wrap:wrap;gap:10px}
  .brand{min-width:0}
  .mobile-menu{margin-left:auto;min-height:42px;padding:9px 13px;border-radius:11px;font-size:14px;line-height:1}
  .nav-actions{display:none!important}
  .navlinks{order:3;width:100%;margin-left:0}
  .rcp-mobile-account{display:block!important;border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
  .navlinks .rcp-mobile-account>a{display:block!important;padding:10px 6px!important;color:#263653!important;border:0!important}
  .navlinks .rcp-mobile-account>a strong{display:block;font-size:13px}
  .navlinks .rcp-mobile-account>a small{display:block;margin-top:3px;color:#7a879a;font-size:10.5px;line-height:1.35;font-weight:600}
  .hero{padding-top:28px}
  .hero-grid{gap:26px}
  .hero-copy{padding-top:0!important}
  .hero-copy h1{margin-top:16px!important}
  #quick-estimator{scroll-margin-top:112px}
}
@media(max-width:600px){
  .topbar{height:30px;--rcp-topbar-h:30px;font-size:10.5px}
  .topbar .wrap{justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-nav{min-height:58px;padding:7px 0}
  .logo{width:36px;height:36px;border-radius:11px}
  .mobile-menu{min-height:40px;padding:8px 12px;font-size:13px}
  .hero{padding:24px 0 18px}
  .hero .eyebrow{font-size:11.5px;padding:6px 8px}
  .hero-copy h1{font-size:40px;line-height:1.01;letter-spacing:-1.55px;margin:14px 0 16px!important}
  .hero p{font-size:16px;line-height:1.55;margin-bottom:20px}
  .hero-actions{gap:9px}
  .hero-actions .btn{padding:13px 15px;font-size:14px}
  .mini-proof{gap:12px;margin-top:18px;font-size:12px}
  #quick-estimator{scroll-margin-top:102px}
}
@media(max-width:380px){
  .brand span:last-child{display:none}
  .hero-copy h1{font-size:36px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{text-align:center}
}
@media(max-width:920px) and (min-width:381px){.brand span:last-child{display:inline!important}}


/* v23 saved repair workflow */
.estimate-save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #dce9e5;border-radius:14px;background:#f5fbf9}.estimate-save-row p{margin:0;color:var(--muted);font-size:12px}.estimate-save-form{display:flex;align-items:center;gap:10px;margin:0}.estimate-save-form .btn{white-space:nowrap}.saved-repair-list{display:grid;gap:14px}.saved-repair{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.saved-repair-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.saved-repair-head h4{margin:0 0 4px;font-size:18px}.saved-repair-head p{margin:0;color:var(--muted);font-size:13px}.repair-range{font-weight:850;color:var(--brand);font-size:18px;white-space:nowrap}.repair-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.repair-track-grid label{font-size:12px;font-weight:800;color:#46556d}.repair-track-grid input,.repair-track-grid select,.repair-track-grid textarea{width:100%;margin-top:6px;border:1px solid #dde4ec;border-radius:11px;padding:10px;background:#fbfcfe}.repair-track-grid .full{grid-column:1/-1}.saved-repair-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.saved-repair-actions form{margin:0}.repair-variance{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f4f7fb;font-size:13px;color:#4f5e76}.repair-variance strong{color:var(--text)}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf8f5;color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){.estimate-save-row{align-items:stretch;flex-direction:column}.estimate-save-form{width:100%}.estimate-save-form .btn{width:100%;text-align:center}.saved-repair-head{flex-direction:column}.repair-track-grid{grid-template-columns:1fr}}

/* v24 budget totals */
.budget-vs-total{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) 150px;gap:14px;align-items:center;margin-top:6px;padding:18px 0 4px;border-top:2px solid #dfe8ee}.budget-vs-total span,.budget-vs-total small{display:block}.budget-total-copy>span,.budget-total-remaining>span{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#7b8798}.budget-total-copy>strong,.budget-total-remaining>strong{display:block;margin-top:3px;font-size:18px;color:#172641}.budget-total-copy>small{margin-top:2px;font-size:10.5px;color:var(--muted)}.budget-total-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;color:#607087;font-size:11px}.budget-total-progress b{color:#172641;font-size:13px}.budget-total-remaining{text-align:right}.budget-vs-total.is-over .budget-total-remaining strong,.is-over-text{color:#b64a3e!important}.overall-budget-note{display:flex;justify-content:flex-end;align-items:center;gap:9px 14px;flex-wrap:wrap;padding-top:11px;color:#7c8798;font-size:11px}.overall-budget-note strong{color:#263650;font-size:12px}.overall-budget-note span:nth-of-type(2){margin-left:10px}
@media(max-width:820px){.budget-vs-total{grid-template-columns:1fr 1fr}.budget-total-progress{grid-column:1/-1;grid-row:2}.budget-total-remaining{text-align:left}.overall-budget-note{justify-content:flex-start}}
@media(max-width:520px){.budget-vs-total{grid-template-columns:1fr}.budget-total-progress{grid-column:auto;grid-row:auto}.budget-total-remaining{text-align:left}.overall-budget-note{display:grid;grid-template-columns:1fr auto}.overall-budget-note span:nth-of-type(2){margin-left:0}}

/* v25 SEO-related UX: related internal links */
.rcp-related-guides{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.rcp-related-guides h2{margin:0 0 18px;font-size:26px;letter-spacing:-.6px}
.rcp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rcp-related-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfe}
.rcp-related-card h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.rcp-related-card p{font-size:13px;color:var(--muted);margin:0 0 12px}
.rcp-related-card .link{font-size:13px;font-weight:800;color:var(--brand)}
@media(max-width:900px){.rcp-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rcp-related-grid{grid-template-columns:1fr}}


/* v26 homepage balance: keep the estimator focused and move local provider search below it */
@media(min-width:981px){
  .hero-grid{align-items:start;gap:40px}
  .hero-copy{padding-top:18px}
}
.hero-popular{margin-top:26px;padding:16px 17px;border:1px solid rgba(207,226,222,.95);border-radius:16px;background:rgba(255,255,255,.70);backdrop-filter:blur(6px);max-width:640px}
.hero-popular-label{display:block;margin-bottom:9px;color:#728096;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.hero-popular-links{display:flex;flex-wrap:wrap;gap:8px}
.hero-popular-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:#edf8f5;color:var(--brand);font-size:12px;font-weight:800;border:1px solid #d9eee8}
.hero-popular-links a:hover{background:#e2f4ef}
.home-local-help-section{padding:22px 0 42px;background:var(--bg)}
.home-local-help-card,.universal-provider-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(25,43,76,.065)}
.home-local-help-card .provider-finder,.universal-provider-card .provider-finder{margin-top:0;padding-top:0;border-top:0}
.home-local-help-card .provider-finder-head,.universal-provider-card .provider-finder-head{margin-bottom:16px}
.home-local-help-card .provider-search-row,.universal-provider-card .provider-search-row{grid-template-columns:minmax(260px,1fr) minmax(380px,.95fr);align-items:end;gap:16px}
.home-local-help-card .provider-search-actions,.universal-provider-card .provider-search-actions{grid-template-columns:minmax(0,1.35fr) minmax(150px,.75fr)}
.universal-provider-card{margin-top:20px}
@media(max-width:980px){
  .hero-popular{max-width:none}
  .home-local-help-card .provider-search-row,.universal-provider-card .provider-search-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  .home-local-help-section{padding:14px 0 28px}
  .home-local-help-card,.universal-provider-card{padding:18px;border-radius:18px}
  .hero-popular{margin-top:20px;padding:14px}
  .hero-popular-links{display:grid;grid-template-columns:1fr}
  .hero-popular-links a{border-radius:11px}
}

/* v27 tighter section rhythm after estimator/local help blocks */
.universal-estimator-section{
  padding-bottom:18px;
}
.universal-estimator-section + .content-shell,
.universal-estimator-section + .landing-shell{
  padding-top:18px;
}
/* Keep the next content card visually connected without crowding it. */
.universal-provider-card{
  margin-bottom:0;
}
@media(max-width:700px){
  .universal-estimator-section{padding-bottom:12px}
  .universal-estimator-section + .content-shell,
  .universal-estimator-section + .landing-shell{padding-top:12px}
}


/* v28 desktop inner-page layout: use the available canvas instead of a narrow centered stack */
@media(min-width:1180px){
  .rcp-inner-page .page-hero .wrap,
  .rcp-inner-page .universal-estimator-section>.wrap,
  .rcp-inner-page .content-shell>.wrap{
    width:min(1420px,calc(100% - 56px));
  }

  .rcp-inner-page .universal-estimator{
    width:100%;
    max-width:none;
  }

  .rcp-inner-page .universal-provider-card{
    margin-top:18px;
    width:100%;
    max-width:none;
    padding:24px 28px;
  }

  .rcp-inner-page .content-card{
    max-width:none;
    width:100%;
    padding:34px 40px 42px;
  }

  .rcp-inner-page .entry-content{
    width:100%;
  }

  /* Keep prose readable, while interactive tools use the wider card. */
  .rcp-inner-page .entry-content>p,
  .rcp-inner-page .entry-content>ul,
  .rcp-inner-page .entry-content>ol,
  .rcp-inner-page .entry-content>h2,
  .rcp-inner-page .entry-content>h3,
  .rcp-inner-page .entry-content>.lead-copy,
  .rcp-inner-page .entry-content>.quick-summary,
  .rcp-inner-page .entry-content>.faq-list,
  .rcp-inner-page .entry-content>.source-note{
    max-width:980px;
  }

  .rcp-inner-page .entry-content>.rcp-tool-calculator,
  .rcp-inner-page .entry-content>.info-grid{
    max-width:1180px;
  }

  .rcp-inner-page .rcp-tool-calculator{
    padding:28px 30px;
  }

  .rcp-inner-page .tool-fields{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(min-width:1180px) and (max-width:1320px){
  .rcp-inner-page .tool-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:1179px){
  .rcp-inner-page .universal-provider-card{
    margin-top:18px;
  }
}

@media(max-width:700px){
  .rcp-inner-page .content-card{padding:20px}
}


/* v30 advertising placeholders */
.rcp-ad-section{padding:22px 0}.rcp-ad-section--home{padding:26px 0 10px}.rcp-ad-section--content{padding:20px 0 8px}.rcp-house-ad{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(135deg,#ffffff 0%,#f3faf8 62%,#fff7e9 100%);border:1px solid #dce8e5;border-radius:20px;padding:20px 22px;box-shadow:0 10px 28px rgba(25,43,76,.06)}.rcp-house-ad:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brand),var(--brand2),var(--accent))}.rcp-ad-copy{min-width:0;padding-left:4px}.rcp-ad-label{display:block;color:#77849a;font-size:10px;line-height:1;font-weight:850;letter-spacing:.12em;margin-bottom:8px}.rcp-ad-copy strong{display:block;color:var(--text);font-size:18px;line-height:1.2;letter-spacing:-.25px}.rcp-ad-copy p{margin:6px 0 0;color:var(--muted);font-size:13px;max-width:720px}.rcp-ad-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid #cfe0dc;color:var(--brand);font-size:13px;font-weight:850;white-space:nowrap}.rcp-ad-cta:hover{background:#edf8f5;border-color:#b9d9d1}.dashboard-ad-slot{margin:0 0 20px}.dashboard-ad-slot .rcp-house-ad{padding:16px 18px;border-radius:16px;box-shadow:none}.dashboard-ad-slot .rcp-ad-copy strong{font-size:16px}.dashboard-ad-slot .rcp-ad-copy p{font-size:12px;margin-top:4px}.auth-ad-slot{margin:20px auto 0;max-width:1220px;padding:0 16px}.auth-ad-slot .rcp-house-ad{box-shadow:none}.rcp-ad-section--footer{padding:14px 0 26px;background:var(--bg)}
@media(max-width:700px){.rcp-house-ad{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.rcp-ad-cta{width:100%;justify-content:center}.rcp-ad-copy strong{font-size:17px}.rcp-ad-section{padding:16px 0}.dashboard-ad-slot{margin-bottom:16px}}

/* v31 manual image ads */
.rcp-manual-ad{position:relative;width:100%;background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:26px 14px 14px;overflow:hidden;box-shadow:0 10px 28px rgba(25,43,76,.055)}
.rcp-manual-ad-label{position:absolute;top:7px;left:14px;color:#7a8799;font-size:9px;line-height:1;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rcp-manual-ad-link{display:block;border-radius:12px;overflow:hidden;line-height:0;outline-offset:3px}
.rcp-manual-ad-image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center;border-radius:12px;background:#fff}
.dashboard-ad-slot .rcp-manual-ad{padding:24px 10px 10px;border-radius:16px;box-shadow:none}
.dashboard-ad-slot .rcp-manual-ad-image{max-height:220px}
.auth-ad-slot .rcp-manual-ad{box-shadow:none}
.auth-ad-slot .rcp-manual-ad-image{max-height:260px}
@media(max-width:700px){.rcp-manual-ad{padding:23px 8px 8px;border-radius:15px}.rcp-manual-ad-label{left:10px;top:7px}.rcp-manual-ad-image{max-height:none;border-radius:9px}.dashboard-ad-slot .rcp-manual-ad-image,.auth-ad-slot .rcp-manual-ad-image{max-height:none}}

/* v33 calculator visual balance: compact inputs + result summary */
.rcp-tool-calculator{
  overflow:hidden;
}
.rcp-tool-calculator .tool-fields label{
  min-width:0;
}
.rcp-tool-calculator .tool-fields input,
.rcp-tool-calculator .tool-fields select{
  min-height:54px;
  font-size:15px;
  font-weight:650;
}
.rcp-tool-calculator .tool-result{
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(15,123,108,.13);
}
.rcp-tool-calculator .tool-result:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

@media(min-width:960px){
  .rcp-inner-page .entry-content>.rcp-tool-calculator,
  .rcp-tool-calculator{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);
    gap:24px;
    align-items:stretch;
    max-width:1180px;
    padding:26px 28px;
    background:linear-gradient(145deg,#fbfefd 0%,#fff 68%);
  }
  .rcp-inner-page .tool-fields,
  .rcp-tool-calculator .tool-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 16px;
    align-content:start;
  }
  .rcp-tool-calculator .tool-fields>label:last-child:nth-child(odd){
    grid-column:1/-1;
  }
  .rcp-tool-calculator .tool-result{
    margin-top:0;
    min-height:100%;
    padding:26px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-radius:18px;
  }
  .rcp-tool-calculator .tool-result span{
    font-size:11px;
    letter-spacing:.08em;
  }
  .rcp-tool-calculator .tool-result strong{
    font-size:34px;
    line-height:1.08;
    margin:8px 0 10px;
  }
  .rcp-tool-calculator .tool-result small{
    font-size:12.5px;
    line-height:1.55;
    max-width:310px;
  }
}

@media(min-width:701px) and (max-width:959px){
  .rcp-tool-calculator .tool-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rcp-tool-calculator .tool-fields>label:last-child:nth-child(odd){
    grid-column:1/-1;
  }
  .rcp-tool-calculator .tool-result{
    margin-top:20px;
  }
}

@media(max-width:700px){
  .rcp-tool-calculator{
    padding:18px;
  }
  .rcp-tool-calculator .tool-fields{
    grid-template-columns:1fr;
    gap:14px;
  }
  .rcp-tool-calculator .tool-fields>label:last-child:nth-child(odd){
    grid-column:auto;
  }
  .rcp-tool-calculator .tool-result{
    margin-top:18px;
    padding:20px;
  }
}
/* V38 provider finder diagnostics */
.provider-status{min-height:24px;margin:14px 0 8px;font-size:13px;font-weight:750;color:#536077}
.provider-status.is-loading{color:#315b74}.provider-status.is-success{color:#087f5b}.provider-status.is-error{color:#b42318}.provider-status.is-empty{color:#8a5a00}
.provider-results{display:grid;gap:12px;margin-top:8px}
