/* Ratebility. White-first blue and gray identity; shared components and local system fonts. */
:root{--ink:#172B4D;--muted:#64748B;--brand:#2563EB;--brand-dark:#1D4ED8;--accent:#DBEAFE;--canvas:#FFFFFF;--surface:#fff;--line:#DCE4EE;--danger:#a02c26;--warning:#79510b;--teal:#2563EB;--navy:#172B4D;font:15px/1.6 'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}a{color:var(--brand);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img,svg{max-width:100%}input,select,textarea{min-width:0}h1,h2,h3,h4{color:var(--ink);line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(30px,4vw,46px);margin:10px 0 16px;font-weight:650}h2{font-size:25px;margin:8px 0 12px;font-weight:650}h3{font-size:20px;margin:10px 0}p{color:var(--muted);margin:0 0 18px;line-height:1.65}em{font-family:inherit;font-style:normal;font-weight:650;color:var(--brand)}[hidden]{display:none!important}.page-width{max-width:1260px;width:calc(100% - 64px);margin-inline:auto}.eyebrow{display:block;font-size:10px;letter-spacing:1.9px;font-weight:750;color:var(--brand);text-transform:uppercase}.lead{font-size:17px;line-height:1.8}.optional,.field-help,.microcopy{font-size:12px;font-weight:400;color:var(--muted)}.field-help{line-height:1.65;margin:10px 0 16px}.optional{margin-left:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:15px;background:var(--brand-dark);color:#fff;padding:12px 20px;z-index:9999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #2563EB;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #2563EB;outline-offset:2px}
.site-header{background:#FFFFFF;border-bottom:1px solid var(--line);position:relative;z-index:40}.site-header-inner{max-width:1260px;width:calc(100% - 64px);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px;line-height:1.2}.brand-lockup svg{color:var(--brand);flex-shrink:0}.brand-lockup small{display:block;font-size:9px;font-weight:500;letter-spacing:.7px;margin-top:4px;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:24px;font-size:13px}.site-nav>a{text-decoration:none;color:var(--ink);min-height:44px;align-content:center}.site-nav>a[aria-current]{color:var(--brand);text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:10px 13px;min-height:44px}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none;min-height:44px;align-content:center;font-weight:650}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:50px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 12px 30px #172b4d0a}.account-menu-panel a,.account-menu-panel button{display:block;padding:10px 12px;min-height:44px;border-radius:4px;color:var(--ink);text-decoration:none;font-size:13px}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#EFF4FA}.account-menu-panel form{margin:0}.text-button{background:none;border:0;text-align:left;width:100%}.site-footer{max-width:1260px;width:calc(100% - 64px);margin:70px auto 0;padding:32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px}.footer-brand{font-weight:750;text-decoration:none;font-size:20px;letter-spacing:-.5px;color:var(--ink)}.site-footer p{font-size:12px;margin:7px 0}.site-footer small{font-size:10px;color:var(--muted)}.site-footer nav{display:flex;max-width:410px;flex-wrap:wrap;align-content:flex-start;gap:10px 22px}.site-footer nav a{font-size:12px;min-height:32px;align-content:center;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:650;text-decoration:none;line-height:1.4;transition:background .12s}.button.primary,.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover,.primary:hover{background:#1D4ED8;color:#fff}.button.secondary{background:#fff;border-color:#DCE4EE;color:var(--ink)}.button.secondary:hover{background:#F5F8FC}.button.quiet{background:transparent;color:var(--ink);padding-inline:8px}.button.small{padding:10px 14px;min-height:44px;font-size:12px}.button.full,.full{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.inline-link{font-weight:650;font-size:13px}.back-link{display:inline-block;min-height:44px;font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.notice{padding:16px 18px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.6;margin:16px 0}.notice strong,.notice span{display:block}.notice ul{padding-left:19px;margin:8px 0 0}.notice.error{background:#fff1ef;color:#8f2d26;border-color:#eac9c3}.notice.warning{background:#fbf5e6;color:#755014;border-color:#e8dfc0}.notice.success{background:#EFF4FA;color:#1D4ED8;border-color:#BFDBFE}.notice.compact{padding:12px 14px;font-size:12px}.badge{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:650;line-height:1.5;border-radius:4px;padding:5px 9px}.badge.neutral{background:#EFF4FA;color:#52627A}.badge.positive{background:#EFF4FA;color:#1D4ED8}.badge.warning{background:#fcf0d3;color:#73500b}label{display:block;font-size:12px;font-weight:650;margin:17px 0 7px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #8192AA;border-radius:5px;background:#fff;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}input[readonly]{background:#F5F8FC!important;color:var(--muted)!important}.input-pair,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.65}.check-label input{margin:3px 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}form>.button{margin-top:20px}.clean-list{list-style:none;padding:0;margin:22px 0}.clean-list li{padding:9px 0 9px 23px;font-size:13px;position:relative;line-height:1.6}.clean-list li::before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700}details>summary{cursor:pointer;min-height:46px;align-content:center;font-weight:650;font-size:13px}dialog{border:1px solid var(--line);border-radius:10px;max-width:500px;width:calc(100% - 32px);padding:28px;color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#172b4d66}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}thead{background:#FFFFFF}th,td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:middle}thead th{font-size:10px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}tbody th{font-weight:650}th small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}td{font-variant-numeric:tabular-nums;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.page-heading p{font-size:14px;margin-bottom:0}.workspace-page{padding-top:45px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-title h2{margin-bottom:0}
.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-block:64px 70px;align-items:center}.hero-copy h1{font-size:clamp(36px,4.3vw,58px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.hero-copy .lead{max-width:520px;margin-bottom:28px}.hero-copy .microcopy{margin-top:18px}.live-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--brand);margin:0 6px 1px 0}.hero-proof{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;gap:24px;font-size:10px;color:var(--muted)}.product-preview{background:#fff;border:1px solid #DCE4EE;border-radius:12px;box-shadow:12px 16px 0 #EFF4FA;overflow:hidden}.preview-toolbar{background:var(--brand-dark);display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:#fff}.mini-brand{font-size:9px;letter-spacing:1.6px;font-weight:700}.preview-toolbar .badge{background:#DBEAFE;color:#1D4ED8}.preview-lane{padding:23px 25px 0}.preview-lane h2{font-size:21px;margin:10px 0}.preview-lane h2 span{font-weight:400;color:#64748B}.preview-lane p{font-size:11px}.preview-profit{margin:25px;display:flex;flex-direction:column;gap:7px}.preview-profit>span{font-size:11px;color:var(--muted)}.preview-profit strong{font-size:52px;font-weight:600;line-height:1.15;letter-spacing:-2px;color:var(--brand);font-variant-numeric:tabular-nums}.preview-metrics{margin:0 25px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-metrics dt{font-size:10px;color:var(--muted)}.preview-metrics dd{font-size:20px;margin:4px 0 0;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.product-preview>.notice{margin:22px 25px}.preview-bottom{margin:20px 25px;display:flex;justify-content:space-between;gap:15px;font-size:11px;align-items:center}.preview-bottom strong{display:block;font-size:17px}.preview-bottom a{font-weight:650}.example-note{font-size:9px;border-top:1px solid var(--line);margin:0;padding:12px 25px;background:#F5F8FC}.principles-strip{background:#F5F8FC;border-block:1px solid #DCE4EE}.principles-strip>div{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:24px;font-size:11px}.principles-strip span{font-size:10px;color:var(--muted)}.principles-strip strong{font-weight:600}.how-section{padding-block:65px}.section-intro h2{font-size:35px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.steps-grid article{border-top:1px solid #DCE4EE;padding-top:20px}.step-number{color:var(--brand);font-size:10px;letter-spacing:1px;font-weight:700}.steps-grid h3{margin-top:17px}.steps-grid p{font-size:13px}.closing-cta{background:var(--brand-dark);border-radius:10px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:35px}.closing-cta h2,.closing-cta p{color:#fff}.closing-cta .eyebrow{color:var(--accent)}.closing-cta h2{font-size:30px}.closing-cta p{max-width:650px;color:#64748B;font-size:13px;margin-bottom:0}.closing-cta .button{background:var(--accent);border-color:var(--accent);color:var(--brand-dark);flex-shrink:0}.small-print{margin-top:25px}.small-print p{font-size:11px}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start;padding-block:65px}.auth-story{padding-top:40px}.auth-story h1{font-size:clamp(30px,3.5vw,46px);margin:20px 0}.auth-story>.lead{max-width:430px}.auth-note{border-top:1px solid var(--line);margin-top:60px;padding-top:25px}.auth-note p{margin-top:12px;font-size:13px}.auth-card{max-width:470px;padding:32px}.auth-card h2{font-size:27px}.auth-card>p{font-size:13px}.auth-divider{border-top:1px solid var(--line);text-align:center;padding-top:20px;margin:25px 0 12px;font-size:12px;color:var(--muted)}.auth-switch{font-size:12px;margin-top:22px;text-align:center}.captcha-wrap{max-width:100%;overflow:auto}.membership-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px}.medium-card{max-width:850px}.result-card{max-width:680px;margin:10px auto;text-align:center;padding:40px}.result-card .button-row{justify-content:center}.result-card h1{font-size:34px}.result-symbol{font-size:35px;color:var(--brand);margin:12px 0}.centered-intro{text-align:center;max-width:650px;margin:50px auto 35px}.centered-intro h1{font-size:48px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:auto}.plan-card{position:relative;padding:32px;display:flex;flex-direction:column}.plan-card>.button{margin-top:auto}.plan-card .clean-list{flex:1}.plan-card>.field-help{margin:18px 0 0}.premium-plan{border-color:#2563EB;background:#FFFFFF}.plan-tag{background:var(--brand-dark);color:#fff;padding:8px 14px;position:relative;margin:-32px -32px 25px;border-radius:8px 8px 0 0;font-size:11px;letter-spacing:.4px}.plan-price{font-size:45px;letter-spacing:-2px;line-height:1.2;font-weight:650;margin:24px 0 8px;font-variant-numeric:tabular-nums}.plan-price span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:10px}.pricing-faq{max-width:800px;margin:60px auto}.pricing-faq>details{border-top:1px solid var(--line);padding:12px 0}.pricing-faq summary{font-size:14px}.pricing-faq p{font-size:13px;margin:10px 0}.checkout-page{padding-top:25px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:1040px;margin:auto}.checkout-summary{background:#F5F8FC}.checkout-total{border-top:1px solid #DCE4EE;padding:20px 0;display:flex;justify-content:space-between;font-size:13px}.payment-loading{font-size:13px;padding:24px;background:#F5F8FC;border:1px dashed var(--line);border-radius:5px}.status-line{font-size:12px;color:var(--muted);min-height:22px}.legal-content{max-width:820px;padding-top:45px}.legal-content h1{font-size:38px}.legal-content h2{font-size:21px;margin-top:30px}.legal-content p,.legal-content li{font-size:14px;color:var(--muted)}
.dashboard-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;padding-top:38px}.workspace-sidebar{border-right:1px solid var(--line);padding:13px 24px 0 0}.workspace-sidebar nav{display:grid;gap:4px;margin:22px 0 35px}.workspace-sidebar nav a{padding:11px 12px;border-radius:5px;font-size:12px;text-decoration:none;color:var(--muted);min-height:44px;display:flex;justify-content:space-between;align-items:center}.workspace-sidebar nav a.active{background:#EFF4FA;color:var(--ink);font-weight:650}.sidebar-plan{border-top:1px solid var(--line);padding-top:22px}.sidebar-plan p,.sidebar-plan a{font-size:11px;line-height:1.7;margin-top:12px}.dashboard-content{min-width:0}.dashboard-content .page-heading h1{font-size:33px}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px 8px;margin-bottom:24px}.overview-stats section{padding:0 19px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.overview-stats section:last-child{border:0}.overview-stats span{font-size:10px;color:var(--muted)}.overview-stats strong{font-size:29px;line-height:1.3;letter-spacing:-.7px;font-weight:650;font-variant-numeric:tabular-nums}.overview-stats small{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:0}.overview-stats strong small{font-size:12px}.quick-evaluate{padding:26px;background:#EFF4FA;border:1px solid #DCE4EE;border-radius:8px;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.quick-evaluate h2{font-size:25px}.quick-evaluate p{font-size:12px;max-width:540px;margin:0}.quick-evaluate>.button{flex-shrink:0}.evaluations-card{padding:25px 0 0}.evaluations-card>.section-title{padding-inline:25px}.empty-state{text-align:center;padding:35px 25px 45px;max-width:500px;margin:auto}.empty-mark{font-size:32px;color:var(--brand)}.empty-state p{font-size:13px}.snapshot-list{padding:0 25px}.snapshot-list>details{padding:13px 0;border-bottom:1px solid var(--line)}.snapshot-list p{font-size:12px}.snapshot-metrics{display:flex;flex-wrap:wrap;gap:25px}.snapshot-metrics dt{font-size:11px;color:var(--muted)}.snapshot-metrics dd{font-size:19px;font-variant-numeric:tabular-nums;margin:5px 0}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.dashboard-bottom-grid p{font-size:12px}.key-values{font-size:12px;margin:22px 0}.key-values>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.key-values dt{color:var(--muted)}.key-values dd{font-weight:650;margin:0;overflow-wrap:anywhere}
/* Phase 2 layout retained; shared visual tokens override presentation only. */
.evaluation-shell{max-width:1260px;padding:38px 0;width:calc(100% - 64px)}.page-intro h1{font-size:38px;letter-spacing:-1px}.page-intro .eyebrow{color:var(--brand)}.panel{box-shadow:none;border-color:var(--line);border-radius:9px}.section-heading h2{font-size:21px}.step{border-radius:5px;color:var(--brand)}.profit-hero strong{color:var(--brand);font-size:48px}.quote-grid{background:#EFF4FA}.decision.meets{background:#EFF4FA;color:#1D4ED8}.decision.short{background:#fbf2dc;color:#755011}.decision.loss{background:#fcebea;color:#922b23}.assumption-warning,.field-origin,#profile-indicator{color:#755011}.metric-grid dd{font-size:24px}.evaluation-footer{display:none}#cost-settings{scroll-margin-top:20px}.evaluation-shell .secondary{background:#fff;border-color:#8192AA;color:var(--ink)}.evaluation-shell .primary{margin-top:14px}.empty-result{background:#F5F8FC}.hero-section{background:#F5F8FC!important;min-height:0!important}.hero-overlay{display:none!important}.hero-section .hero-left h1,.hero-section .hero-left p{color:var(--ink)}.hero-points span{color:var(--brand)!important}#wrapper:has(#rateForm),#wrapper:has(#dashboardLoadForm){max-width:1260px;margin:auto}.main-header,.main-footer{display:none}
@media(max-width:1050px){.site-nav{gap:16px}.home-hero{gap:35px}.auth-layout{gap:45px}.dashboard-shell{grid-template-columns:160px minmax(0,1fr);gap:24px}.workspace-sidebar{padding-right:14px}.dashboard-content .page-heading{align-items:flex-start;flex-direction:column}.quick-evaluate{align-items:flex-start;flex-direction:column}.overview-stats section{padding:0 12px}.overview-stats strong{font-size:24px}}
@media(max-width:850px){.page-width,.site-header-inner,.site-footer,.evaluation-shell{width:calc(100% - 40px)}.site-header-inner{min-height:76px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid var(--line);padding:15px 20px;box-shadow:0 10px 15px #172b4d05}.site-nav[data-open]{display:grid;gap:4px}.site-nav>a{padding:10px 12px}.site-nav>.button{justify-self:start}.account-menu summary{padding:10px 12px}.account-menu-panel{position:static;box-shadow:none;min-width:0;margin-top:5px}.home-hero{padding-top:40px;gap:40px}.hero-copy h1{font-size:40px;letter-spacing:-1px}.hero-copy .lead{font-size:15px}.hero-proof{gap:15px;flex-wrap:wrap}.preview-lane,.preview-profit{margin-inline:0}.preview-lane{padding-inline:20px}.preview-profit{padding-inline:20px}.preview-profit strong{font-size:42px}.product-preview{box-shadow:7px 9px 0 #EFF4FA}.preview-metrics{margin-inline:20px}.principles-strip>div{flex-wrap:wrap;justify-content:flex-start}.principles-strip span{width:100%}.steps-grid{gap:20px}.auth-layout{padding-top:35px;gap:30px}.auth-story{padding-top:20px}.auth-story h1{font-size:33px}.auth-card{padding:25px}.dashboard-shell{grid-template-columns:1fr}.workspace-sidebar{border:0;padding:0}.workspace-sidebar>.eyebrow,.sidebar-plan{display:none}.workspace-sidebar nav{display:flex;flex-wrap:wrap;margin:0;gap:5px}.dashboard-content .page-heading{flex-direction:row}.membership-card{gap:25px}.checkout-grid{gap:20px}.card{padding:23px}.evaluation-grid{grid-template-columns:1fr}.evaluation-shell{padding-top:30px}.site-footer{flex-direction:column;margin-top:50px}}
@media(max-width:650px){.home-hero,.auth-layout,.pricing-grid,.checkout-grid{grid-template-columns:1fr}.home-hero{padding-top:32px;padding-bottom:45px;gap:35px}.hero-copy h1{font-size:clamp(34px,8.3vw,48px);margin-top:18px}.hero-copy .lead{max-width:none}.hero-proof{margin-top:25px}.product-preview{max-width:520px;width:100%;justify-self:center}.preview-profit strong{font-size:48px}.preview-lane h2{font-size:20px}.principles-strip>div{display:grid;gap:12px}.how-section{padding-block:42px}.steps-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.section-intro h2{font-size:31px}.closing-cta{padding:27px;flex-direction:column;align-items:flex-start;gap:22px}.closing-cta h2{font-size:27px}.auth-layout{gap:26px}.auth-story{padding:0}.auth-story h1{font-size:31px}.auth-story .lead{font-size:14px}.auth-note{display:none}.auth-story>.clean-list{margin-block:12px}.auth-card{max-width:none}.auth-story .inline-link{font-size:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.workspace-page{padding-top:28px}.settings-grid,.membership-card,.dashboard-bottom-grid{grid-template-columns:1fr}.membership-card{grid-column:auto}.centered-intro{margin-top:35px}.centered-intro h1{font-size:39px}.pricing-grid{gap:22px}.plan-card{padding:26px}.plan-tag{margin:-26px -26px 22px}.pricing-faq{margin-block:40px}.pricing-faq h2{font-size:25px}.dashboard-content .page-heading{flex-direction:column}.overview-stats{grid-template-columns:1fr;padding:0}.overview-stats section{padding:17px 22px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px}.overview-stats section small{grid-column:1}.overview-stats strong{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}.overview-stats strong small{font-size:11px}.quick-evaluate{padding:23px}.table-scroll table{min-width:610px}.evaluations-card>.section-title{padding-inline:20px}.snapshot-list{padding-inline:20px}.key-values dd{max-width:58%}.workspace-sidebar nav a{font-size:11px;padding:8px}.workspace-sidebar nav a:nth-child(4){display:none}.result-card{padding:25px}.result-card h1{font-size:30px}.evaluation-shell .page-intro h1{font-size:30px}.panel{padding:21px}.page-intro p{font-size:14px}.metric-grid dd{font-size:23px}.profit-hero strong{font-size:46px}.quote-grid strong{font-size:25px}.input-pair{gap:12px}.site-footer{padding-top:24px}.site-footer nav{gap:5px 20px}.captcha-wrap{width:100%}.g-recaptcha{transform-origin:left top}.legacy-workspace-note{font-size:12px}}
@media(max-width:390px){.page-width,.site-header-inner,.site-footer,.evaluation-shell{width:calc(100% - 32px)}.brand-lockup{font-size:22px}.brand-lockup small{font-size:8px;letter-spacing:.2px}.brand-lockup svg{width:25px}.menu-toggle{padding:9px 10px;font-size:12px}.input-pair{gap:10px}.auth-card{padding:20px}.plan-card{padding:22px}.plan-tag{margin:-22px -22px 20px}.card{padding:21px}.hero-copy h1{font-size:34px}.hero-copy .button-row{align-items:stretch;flex-direction:column}.hero-copy .button.quiet{justify-content:flex-start}.product-preview>.notice{margin-inline:18px}.preview-lane,.preview-profit{padding-inline:18px}.preview-metrics{margin-inline:18px}.preview-bottom{margin-inline:18px}.example-note{padding-inline:18px}.evaluation-shell .panel{padding:18px}.cost-fields{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.snapshot-metrics{flex-direction:column;gap:12px}.g-recaptcha{transform:scale(.82);margin-bottom:-14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Phase 4: saved decision library, with contained horizontal comparison on phones. */
.saved-report,.save-evaluation{overflow-wrap:anywhere}.save-evaluation{border-top:1px solid var(--line,#DCE4EE);margin-top:24px;padding-top:20px}.save-evaluation input{margin-bottom:12px}.saved-report h3{margin-top:28px}.saved-report dl{margin-bottom:24px}.comparison-scroll{max-width:100%;overflow-x:auto}.comparison-table{min-width:650px}.comparison-table th,.comparison-table td{min-width:145px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.comparison-table th:first-child{min-width:190px}.workspace-page>.card{margin-bottom:24px}#compare-form input[type=checkbox]{width:24px;height:24px;min-height:24px}.saved-report dd{font-variant-numeric:tabular-nums}
.workspace-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0}.workspace-page .metric-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.workspace-page .metric-grid dd{margin:0;font-size:26px;font-weight:650;overflow-wrap:anywhere}.workspace-page .breakdown-list{margin:22px 0}.workspace-page .breakdown-list>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line)}.workspace-page .breakdown-list dt{max-width:65%;color:var(--muted)}.workspace-page .breakdown-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.comparison-scroll::after{content:'Scroll horizontally to see every scenario →';display:block;margin-top:12px;font-size:12px;color:var(--muted)}@media(max-width:850px){.workspace-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.workspace-page .metric-grid{grid-template-columns:1fr}.workspace-page .breakdown-list>div{display:block}.workspace-page .breakdown-list dd{text-align:left;margin-top:5px}}

/* Blue/gray identity: light surfaces, clean typography and restrained emphasis. */
:root{--background-secondary:#F5F8FC;--surface-blue-gray:#EFF4FA;--muted-on-surface:#52627A}
body{background:#FFFFFF}
h1,h2,h3{font-weight:650}h1 em,h2 em{font-style:normal;font-family:inherit}
.site-header{background:#FFFFFF}.site-nav>a:hover,.site-footer nav a:hover{color:var(--brand)}
.account-menu-panel{box-shadow:0 4px 14px #172b4d0a}
.card,.panel{border-color:var(--line);border-radius:12px;box-shadow:none}
.button{border-radius:8px}.button.secondary{color:var(--brand)}
input:not([type=checkbox]):not([type=hidden]),select,textarea{border-color:#8192AA;border-radius:7px}
input::placeholder,textarea::placeholder{color:var(--muted)}
.product-preview{border-color:var(--line);box-shadow:0 2px 10px #172b4d08}
.preview-toolbar{background:var(--background-secondary);color:var(--ink);border-bottom:1px solid var(--line)}
.preview-toolbar .badge{background:var(--surface-blue-gray);color:#1D4ED8}
.preview-profit strong{font-weight:650}.mini-brand{color:var(--ink)}
.principles-strip{background:var(--background-secondary)}
.principles-strip span,.principles-strip p{color:var(--muted-on-surface)}
.closing-cta{background:var(--background-secondary);border:1px solid var(--line)}
.closing-cta h2{color:var(--ink)}.closing-cta p{color:var(--muted-on-surface)}
.closing-cta .eyebrow{color:var(--brand)}
.closing-cta .button{background:var(--brand);border-color:var(--brand);color:#FFFFFF}
.closing-cta .button:hover{background:#1D4ED8}
.workspace-sidebar nav a.active{background:var(--surface-blue-gray);color:#1D4ED8;border-left:3px solid var(--brand);padding-left:9px}
.quick-evaluate{background:var(--background-secondary)}.quick-evaluate p{color:var(--muted-on-surface)}
.premium-plan{border:2px solid var(--brand);background:#FFFFFF}
.plan-tag{background:var(--surface-blue-gray);color:#1D4ED8;font-weight:650}
.plan-price{color:var(--ink)}
.checkout-summary,.payment-loading,.empty-result{background:var(--background-secondary)}
.checkout-summary p,.checkout-summary .field-help,.payment-loading,.empty-result p{color:var(--muted-on-surface)}
.quote-grid{background:var(--surface-blue-gray)}.quote-grid small{color:var(--muted-on-surface)}
.decision.meets,.notice.success,.badge.positive{background:var(--surface-blue-gray);color:#1D4ED8}
.target-met{color:#1D4ED8}.profit-hero strong{color:var(--brand)}.profit-hero strong.negative{color:#A23128}
.notice.error{color:#922B23}.notice.warning,.decision.short{color:#755011}
.notice.warning span,.notice.warning strong{color:inherit}
@media(max-width:850px){.site-nav{background:#FFFFFF;box-shadow:0 4px 12px #172b4d08}.product-preview{box-shadow:0 2px 10px #172b4d08}}
/* Readable secondary text on tinted surfaces; neutral gray stays #64748B on white. */
.example-note,.checkout-summary .plan-price span{color:#52627A}
.eyebrow{font-size:11px;letter-spacing:1.2px}.field-help,.microcopy{font-size:13px}
.hero-proof,.preview-metrics dt,.preview-profit>span,.example-note,.small-print p{font-size:12px}
.overview-stats span,.metric-grid dt{font-size:12px}.clean-list li{font-size:14px}
.workspace-sidebar nav a{font-size:13px}
/* Original owner-provided logo, contained within the existing header dimensions. */
.brand-lockup{flex-shrink:0}
.brand-lockup img{display:block;width:170px;height:auto;max-height:72px;object-fit:contain;background:#172B4D;border-radius:6px}
@media(max-width:850px){.brand-lockup img{width:140px;max-height:60px}}

/* Navy brand framing; white content and a full-width, bottom-aligned footer. */
:root{--brand-frame:#172B4D;--on-brand:#FFFFFF;--on-brand-muted:#CBD5E1}
body:has(.site-footer){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body:has(.site-footer)>main{flex:1 0 auto}
.site-header{background:var(--brand-frame);border-bottom-color:#334766;flex-shrink:0}
.brand-lockup img{background:transparent;border-radius:0}
.site-nav>a,.account-menu summary{color:var(--on-brand)}
.site-nav>a:hover,.site-nav>a[aria-current]{color:#BFDBFE}
.site-nav>a.primary,.site-nav>a.primary:hover{color:#FFFFFF}
.site-header :focus-visible{outline-color:#93C5FD}
.menu-toggle{background:transparent;color:#FFFFFF;border-color:#8192AA}
.site-footer{display:block;flex-shrink:0;max-width:none;width:100%;margin:56px 0 0;padding:0;border-top:1px solid #334766;background:var(--brand-frame);color:var(--on-brand)}
.site-footer-inner{max-width:1260px;width:calc(100% - 64px);margin-inline:auto;padding:32px 0;display:flex;justify-content:space-between;gap:32px}
.site-footer .footer-brand{color:#FFFFFF}
.site-footer p,.site-footer small,.site-footer nav a{color:var(--on-brand-muted)}
.site-footer nav a{min-height:44px}.site-footer nav a:hover{color:#FFFFFF}
body:has(#rateForm)>main,body:has(#dashboardLoadForm)>main{display:flex;flex-direction:column}
body:has(#rateForm)>main>#wrapper,body:has(#dashboardLoadForm)>main>#wrapper{flex:1 0 auto;margin-block:0}
@media(max-width:850px){.site-nav{background:var(--brand-frame);border-bottom-color:#334766}.site-footer-inner{width:calc(100% - 40px);flex-direction:column;gap:24px;padding-block:28px}}
@media(max-width:390px){.site-footer-inner{width:calc(100% - 32px)}}
/* Places API (New) supplies its own input; native values remain for the existing AI form. */
gmp-place-autocomplete.location-autocomplete{display:block;width:100%;min-width:0;min-height:46px;color-scheme:light;background:#FFFFFF;color:#172B4D;border:1px solid #8192AA;border-radius:7px;font:inherit}
gmp-place-autocomplete.location-autocomplete::part(input){font:inherit;color:#172B4D}
.location-manual-toggle{min-height:44px;width:auto;color:#2563EB;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:0 0 8px;padding:8px 0}
