/* Shared white/navy/steel palette from xcloude.ai's live OPEN XO theme. */
:root{color-scheme:light;--black:#fff;--deep:#f5f7fb;--card:#f5f7fb;--border:#d1d9e6;--white:#111827;--gray:#374151;--light:#374151;--green:#1a3a6b;--green-dim:#2a5298;--gold:#1a3a6b;--gold-dim:#2a5298;--red:#b91c1c;--ink:#111827;--muted:#374151;--paper:#fff;--line:#d1d9e6;--blue:#1a3a6b}
body{background:#fff;color:#111827}a{color:#1a3a6b}body::before{display:none}
header,nav:not(footer nav){background:#fff;color:#111827;border-color:#d1d9e6}header{border-bottom:1px solid #d1d9e6}header a,header .brand span{color:#1a3a6b}.brand{color:#1a3a6b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#4a7fd4!important}
.demo-notice,.contact-section,.ticker-controls{background:#f5f7fb;color:#111827;border-color:#d1d9e6}.demo-notice a,.footer-legal a,.contact-section a,.value-perspective a{color:#1a3a6b}.contact-section input:not([type=checkbox]),.contact-section select{background:#fff;color:#111827;border-color:#8494ac}.contact-section button{background:#1a3a6b;color:#fff}.consent-note,.value-perspective{color:#374151}.value-perspective h2,.value-questions h3{color:#1a3a6b}.ticker-controls button{background:#fff;color:#1a3a6b}.hero-headline,.hero-sub,.hero p{color:#111827}.nav-link{color:#374151}.lookup-input{background:#fff;color:#111827}.lookup-btn{background:#1a3a6b;color:#fff}.hero-action{display:inline-block;background:#1a3a6b;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;margin-top:8px;font-weight:600}
.intro{grid-template-columns:1fr 1.15fr;gap:40px;margin-bottom:24px}.valuation-film{position:relative;overflow:hidden;border-radius:12px;background:#1a3a6b;aspect-ratio:16/9}.valuation-film video{display:block;width:100%;height:100%;object-fit:cover}.film-wordmark{position:absolute;top:62%;height:11%;left:0;right:0;display:flex;align-items:center;justify-content:center;background:#1a3a6b;color:#fff;font:500 clamp(14px,2vw,25px)/1 Georgia,serif;letter-spacing:.13em}.film-toggle{position:absolute;right:12px;bottom:12px;background:#fff;color:#1a3a6b;border:1px solid #d1d9e6;min-height:44px;font-size:13px;padding:8px 14px}.scope{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#f5f7fb;border-left:3px solid #1a3a6b;padding:18px 22px;margin-bottom:36px}.scope .market-grid{flex:1;min-width:300px;margin:0}.scope>p{max-width:230px}.scope>a{white-space:nowrap}.empty,#results{border-top-color:#1a3a6b}h1{color:#1a3a6b}.primary{background:#1a3a6b}.warning,#errors{color:#803813}.scope strong{max-width:140px}
@media(max-width:900px){.intro{grid-template-columns:1fr}.valuation-film{max-width:720px}.scope{max-width:none}.film-wordmark{font-size:clamp(18px,4vw,30px)}}@media(max-width:520px){.scope .market-grid{min-width:0;width:100%;flex:auto}.scope{gap:12px}.scope strong,.scope>p{max-width:none}.film-toggle{bottom:6px;right:6px}}
@media print{.valuation-film,.hero-action{display:none!important}}
.nav-cta,.btn-primary,.price-btn-paid,.price-btn-pro,.price-badge{background:#1a3a6b;color:#fff}.nav-cta:hover,.btn-primary:hover,.price-btn-paid:hover,.price-btn-pro:hover,.lookup-btn:hover{background:#2a5298;color:#fff}.hero::before{background:radial-gradient(ellipse,rgba(74,127,212,.09),transparent 70%)}.price-card.featured{background:#eaf0f8}
/* Shared, persistent release identity: visible while testing the form. */
header.sbb-header{position:sticky;top:0;z-index:2000;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.98);padding:12px 24px;border-bottom:1px solid #d1d9e6;max-width:none;margin:0;width:100%;box-sizing:border-box}.sbb-header a{color:#1a3a6b;text-decoration:none}.sbb-menu-trigger{display:flex;align-items:center;gap:4px;padding:0;min-width:54px;min-height:44px;border:0;background:transparent;color:#1a3a6b;cursor:pointer}.sbb-menu-trigger img{border-radius:50%;box-shadow:0 1px 4px #0003}.sbb-wordmark{display:flex;flex-direction:column;line-height:1.25}.sbb-wordmark>a:first-child{font:700 21px/1.3 system-ui,sans-serif;letter-spacing:-.6px}.sbb-byline{font:12px/1.5 system-ui,sans-serif}.sbb-profile{margin-left:auto;font:14px/1.4 system-ui,sans-serif}.sbb-version{font:12px/1.4 ui-monospace,monospace;padding:7px 9px;background:#eaf0f8;border:1px solid #d1d9e6;border-radius:5px;white-space:nowrap}.sbb-menu{position:fixed;top:70px;left:16px;z-index:2100;display:flex;flex-direction:column;background:#fff!important;border:1px solid #d1d9e6;border-radius:10px;box-shadow:0 12px 40px #1a3a6b24;padding:16px;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;gap:0;font:15px/1.4 system-ui,sans-serif}.sbb-menu[hidden]{display:none!important}.sbb-menu a{display:block;padding:11px 12px;min-height:44px;color:#1a3a6b;text-decoration:none}.sbb-menu a:hover{background:#eaf0f8}.sbb-menu strong{font-size:12px;padding:14px 12px 5px;color:#374151}#valuationForm{scroll-margin-top:96px}@media(max-width:600px){header.sbb-header{padding:10px 12px;gap:8px}.sbb-profile{display:none}.sbb-version{margin-left:auto;font-size:10px;padding:6px}.sbb-wordmark>a:first-child{font-size:17px}.sbb-menu{top:66px}}@media print{header.sbb-header,.sbb-menu{display:none!important}}
#addressSuggestions{display:flex;flex-direction:column;gap:4px}#addressSuggestions button{text-align:left;background:#f5f7fb;color:#1a3a6b;border-color:#d1d9e6}#utilityChoices button{margin:4px;font-size:14px}#suggestionNotice .check{font-weight:400;font-size:13px}

/* A saved report starts with its result and keeps its release and input pairs. */
.print-identity{display:none}
@media print{
 .intro,.scope{display:none!important}
 .print-identity{display:block;margin:0 0 12px;font:600 11px/1.4 system-ui,sans-serif;color:#1a3a6b}
 #results{border:0!important}
 #assumptions .assumption-pair{break-inside:avoid;page-break-inside:avoid;margin-bottom:6px}
 #assumptions dt{break-after:avoid;page-break-after:avoid}
 #assumptions dd{break-before:avoid;page-break-before:avoid;margin-bottom:0}
 tr{break-inside:avoid;page-break-inside:avoid}
 thead{display:table-header-group}
 #results summary{break-after:avoid;page-break-after:avoid}
}
