/* White surfaces, a deep green accent, and readable interactive states. No pastel accent fills. */
:root{--accent:#006747;--blue:#006747;--orange:#006747;--green:#006747;--accent-hover:#004f38;--ink:#202124;--muted:#55585d;--line:#dedfe1;--soft:#fff;--accent-soft:#fff;--accent-bright:#006747;color-scheme:light}
body{background:#fff;color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}
body:not([data-route=tour]) button{color:var(--ink)}
body:not([data-route=tour]) .btn{background:var(--accent);color:#fff;border-color:var(--accent);font-size:15px;font-weight:700;min-height:46px;line-height:1.4;opacity:1}
body:not([data-route=tour]) .btn.outline,body:not([data-route=tour]) .btn.black{background:#fff;color:var(--ink);border-color:#c9cbd0}
body:not([data-route=tour]) .btn:hover{filter:none;background:#004f38;border-color:#004f38;color:#fff}
body:not([data-route=tour]) .btn.outline:hover,body:not([data-route=tour]) .btn.black:hover{background:#fff;border-color:#85888e;color:#202124}
body:not([data-route=tour]) .btn:disabled,body:not([data-route=tour]) button:disabled{opacity:1;color:#64686e;background:#fff;border-color:#d6d8dc;cursor:not-allowed}
button,summary,a,input,select,textarea{scroll-margin-top:100px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #006747!important;outline-offset:3px}
input::placeholder,textarea::placeholder{color:#62666c;opacity:1}
input,select,textarea{color:#202124;background:#fff;accent-color:var(--accent)}
.field{color:#44474c;font-size:14px;line-height:1.5}.field input,.field select,.field textarea{font-size:16px;min-height:46px}
.small,.inline-note,.muted,.v8-footnote{color:#55585d}.link{color:#004f38}.panel{background:#fff;border-color:#dedfe1}
.wrap{padding-top:36px}.pagehead{margin-bottom:28px}.pagehead p{font-size:16px;max-width:760px}
.v8-nav .navlinks a{color:#33363b}.v8-nav .navlinks a.active{color:#006747;border-bottom-color:var(--accent)}
.v8-account-menu button,.v8-account-menu a{min-height:44px;color:#202124}
.v8-nav .brand-entry{color:#202124;background:#fff}.pill-count{background:var(--accent-soft);color:#006747;border:1px solid #006747;font-size:12px}
.v8-mobile-nav a.active{color:#006747!important}.v8-mobile-nav{background:#fff;border-color:#dcdde0}.v8-mobile-nav span{font-size:12px}
.status,.badge,.status.open,.status.upcoming,.bluebg,.badge.bluebg,.badge.green,.badge.orange{background:#fff;color:#3b3d42;border:1px solid #d7d9dc;font-size:12px}
.notice-phase,.phase-open,.phase-upcoming,.notice-phase.open,.notice-phase.upcoming{background:#fff!important;border:1px solid #d7d9dc;color:#303238!important}
.check-pass,.check-fail,.check-unknown,.check-review{color:#303238}.error,.form-error{color:#a52222}.form-error{padding:12px;background:#fff;border:1px solid #a52222;border-radius:8px}
.notice,.warning{background:#fff;color:#45484e;border:1px solid #dedfe1}
.v8-home .billboard-slide>img{filter:brightness(.98)}
.v8-home .billboard-slide:after{background:linear-gradient(90deg,#17212bd9 0%,#17212b80 36%,transparent 72%)}
.v8-home .billboard-controls button{color:#fff;background:#18212b66;border:1px solid #ffffff66;border-radius:50%;width:34px;height:34px}
.v8-billboard-thumbs button{opacity:1}.v8-billboard-thumbs button.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent-bright)}
body:not([data-route=tour]) .v8-billboard-thumbs button{color:#fff}.v8-billboard-thumbs button>span{height:100%;inset:0;box-sizing:border-box}
.v8-ad-label{font-size:12px;background:#fff;color:#383b40;border-color:#fff}
.v81-home-kinds button,.v81-home-kinds select{background:#fff;border:1px solid #d6d8db;color:#37393d;font-size:14px}
.v81-home-kinds button[aria-pressed=true]{background:#fff;color:#004f38;border-color:#006747;box-shadow:inset 0 0 0 1px #006747}
.v8-home-card small,.v8-home-card>div>span,.v8-image-tag{font-size:13px;color:#53565b}.v8-home-card h3{line-height:1.4}
.v8-card-compare{color:#004f38;font-size:14px;min-height:44px}.v8-save{color:#333!important}.v8-save[aria-pressed=true]{color:#006747!important;background:#fff}
.v8-profile-summary button{background:#fff;border:1px solid #d9dade;min-height:80px;color:#202124}.v8-profile-summary button:hover{background:#fff;border-color:#a3a6ac}
.v8-profile-summary .profile-submit{min-height:48px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.v8-profile-summary small,.v8-profile-summary button small{font-size:13px;color:#5b5e64}.v8-steps{font-size:12px}.v8-steps span:first-child b{background:#fff;color:#006747;border:1px solid #006747}
.profile-dialog input:focus,.profile-dialog select:focus{outline-color:var(--accent)}
.match-result-tabs button{font-size:13px;min-height:44px;color:#4b4e54;background:#fff;border-color:#d7d9dc}
.match-result-tabs button[aria-pressed=true]{color:#004f38;background:#fff;border-color:#006747}
.result-location,.result-compact-stats,.result-unit small,.result-price small{font-size:13px;color:#55585d}.result-unit{background:#fff;border-color:#dedfe1;min-height:84px}.result-unit:hover{border-color:#006747}
.result-body>details summary{font-size:13px;color:#4b4e54}.result-body h3{line-height:1.35}
.notice-demo-buttons button{font-size:12px;line-height:1.5;min-height:42px}.v8-match-sidebar .notice-demo-all{background:#fff}
.probability-calculator{background:#fff;border:1px solid #d9dade;color:#202124}.probability-calculator summary b,.probability-calculator summary strong,.probability-calculator output{color:#202124}.probability-calculator summary span,.probability-calculator small,.probability-calculator form,.probability-calculator .field{color:#55585d}
.v8-benefit-groups p,.v8-benefit-groups li,.v8-benefit-groups a{font-size:14px}.v8-benefit-hero small,.v8-loan-calculator label,.v8-loan-calculator output small{font-size:12px;color:#50545a}
.v8-benefit-groups .btn{color:#fff}.v8-benefit-groups a:not(.btn){color:#55585d}.benefit-source summary{color:#45484e}
.v8-loan-calculator{background:#fff;border:1px solid #dddfe2}.v8-loan-calculator input{font-size:16px}.v8-loan-calculator output strong{color:#006747}
.v8-switch-label input:checked~.v8-switch,.v8-concept-toggle[aria-pressed=true] .v8-switch{background:var(--accent)}
.compare-dock{background:#fff;color:#202124;border:1px solid #cfd1d5;box-shadow:0 6px 28px #16202b1a}.compare-dock .link{color:#55585d}.compare-dock .btn{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.v8-compare-table .link{font-size:13px;color:#004f38}.v8-compare-table tbody td{font-size:15px}.v8-compare-table thead h2{font-size:23px}.v8-compare-table th{color:#4b4e54;background:#fff}
.interior-toolbar button{background:#fff;color:#373a40;border-color:#d3d5d9;min-height:44px}.interior-toolbar button[aria-pressed=true]{color:#004f38;background:#fff;border-color:#006747}
.v8-interior-photo figcaption{font-size:12px}.v8-product-rail a>small,.v8-interior-concepts small{font-size:12px;color:#55585d}.company-card .btn{color:#fff}
.v8-funding-stats{gap:16px}.v8-funding-stats>div{background:#fff;border:1px solid #dedfe1}.v8-funding-stats strong{color:#004f38}.v8-funding-stats small,.v8-funding-bottom small{font-size:12px;color:#55585d}
.v8-timeline-track i,.payment-dot{background:#fff;color:#006747;border:2px solid #006747}.v8-timeline-track>div:before{background:#dbdde0}
.v8-brand-hero{background:#fff;color:#202124;border:1px solid #dedfe1}.v8-brand-hero h1,.v8-brand-hero p,.v8-brand-hero .eyebrow{color:#202124}.v8-brand-hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff0 40%,#ffffff00 80%)}
.v8-brand-hero>img{filter:none}.v8-brand-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.v8-brand-hero>div{z-index:1;max-width:620px}.v8-brand-hero .v8-kicker{color:#55585d}
.partner-landing .pricing-card.featured{background:#fff;border:2px solid #006747;color:#202124}.pricing-card.featured h3,.pricing-card.featured p,.pricing-card.featured strong,.pricing-card.featured li{color:#202124}.partner-landing .pricing-card.featured .btn{background:var(--accent);color:#fff}
.v8-workspace-nav{background:#fff;border-color:#dedfe1}.v8-workspace-nav button{min-height:44px;color:#44474c}.v8-workspace-nav button.active{color:#004f38;background:#fff;box-shadow:inset 3px 0 0 #006747}
.wrap.v8-workspace{padding:36px 32px 80px 230px;max-width:1640px;min-height:calc(100dvh - 72px)}
.v8-workspace>.cols{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:24px}.v8-workspace>.cols>*{min-width:0}
.v8-workspace .fields{grid-template-columns:1fr}.v8-workspace .field,.v8-workspace summary{font-size:14px}.v8-workspace .field input,.v8-workspace .field select,.v8-workspace .field textarea{font-size:15px;width:100%}
.v8-workspace .v8-request-grid .request>.row{flex-wrap:wrap}.v8-workspace .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.v8-workspace .stepbar>span.done{background:#fff!important;color:#006747!important;border-top-color:#006747}.v8-workspace .v8-request-grid .stepbar>span,.v8-workspace .stepbar span{font-size:11px;line-height:1.5}
.v8-ad-preview-pin strong{background:#fff;color:#004f38;border:1px solid #006747}.v8-ad-preview p,.v8-ad-preview header span{font-size:12px;color:#55585d}
.message.mine{background:#fff;color:#202124;border:1px solid #006747}.v8-calendar-grid .today{background:#fff;color:#004f38;border:1px solid #006747}.v8-calendar p,.v8-chat-preview small{font-size:12px;color:#55585d}
.footer-inner p,.footer-links{font-size:12px;color:#5a5d63}#toast{background:#fff;color:#202124;border:1px solid #cbced3;box-shadow:0 8px 30px #18202b26;font-size:15px}
@media(min-width:1101px){h1,.v8-match-head h1{font-size:42px}.v8-nav .navlinks{gap:32px}.v8-nav .navlinks a{font-size:16px}.v8-profile-summary button b{font-size:17px}.visual-result .result-body h3{font-size:25px}.match-layout{grid-template-columns:300px minmax(0,1fr);gap:28px}}
@media(max-width:799px){
 .wrap{padding:26px 18px 90px}.pagehead{margin-bottom:22px}.pagehead p{font-size:14px}h1,.v8-match-head h1{font-size:30px;letter-spacing:-1.3px}h2,.sectiontitle h2{font-size:23px}
 body:not([data-route=tour]) .btn{font-size:14px;min-height:44px}.field,.field input,.field select,.field textarea{font-size:16px}.v8-nav .brand-entry{font-size:12px;min-height:36px}.v8-nav .logo{font-size:25px}
 .v81-home-kinds button,.v8-home-search .v81-home-kinds select{font-size:13px;min-height:42px}.v81-search-input input{font-size:16px}.v8-home-search{width:calc(100% - 36px);padding:18px 0;margin:0 auto}
 .v8-profile-summary button{min-height:72px;padding:12px}.v8-profile-summary button b{font-size:15px}.v8-profile-summary button small{font-size:12px}.match-result-tabs{gap:7px}.match-result-tabs button{font-size:12px;padding:10px 12px}.v8-steps{font-size:12px}
 .visual-result .result-body h3{font-size:23px}.result-price{font-size:27px}.result-price small,.result-unit small,.result-location{font-size:12px}.v8-profile-summary{padding:16px}
 .v8-benefit-groups p,.v8-benefit-groups li{font-size:14px}.v8-benefit-hero .v8-kicker,.v8-benefit-hero small{font-size:12px}.v8-benefit-conditions>summary span{font-size:12px}.v8-benefit-form .fields{grid-template-columns:1fr}
 .v8-loan-calculator form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v8-loan-calculator form>output{grid-column:1/-1;padding:8px 0}.v8-loan-calculator form>button{grid-column:1/-1}.v8-loan-calculator label{font-size:13px}
 .v8-funding-stats{grid-template-columns:1fr;gap:10px}.v8-funding-stats>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px}.v8-funding-stats small{grid-column:1/-1}.v8-funding-stats span{font-size:14px}.v8-funding-stats strong{font-size:26px}
 .v8-workspace-nav{overflow:auto}.v8-workspace-nav button{font-size:14px;white-space:nowrap}.v8-workspace .stepbar{overflow:auto}.v8-workspace .stepbar span{min-width:54px}.v8-brand-hero{padding:24px}.v8-brand-hero h1{font-size:31px}
 .wrap.v8-workspace{padding:18px 16px 100px}.v8-workspace>.cols{grid-template-columns:1fr;gap:20px}.v8-workspace .v8-workspace-nav{position:static;width:100%;height:auto;display:flex;flex-direction:row;border:0;border-bottom:1px solid #dedfe1;gap:6px;margin-bottom:22px;padding:0 0 10px}.v8-workspace-nav>b{display:none}.v8-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compare-dock{left:12px;right:12px;bottom:76px;width:auto;transform:none;font-size:13px;padding:12px}.compare-dock .link{font-size:12px}
}
@media(min-width:800px) and (max-width:1100px){.wrap.v8-workspace{padding-left:200px;padding-right:22px}.v8-workspace-nav{width:178px}.v8-workspace>.cols{grid-template-columns:1fr}.v8-workspace>.cols>aside{grid-column:1;grid-row:auto}.v8-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Selection uses solid evergreen and white; secondary surfaces stay white. */
body:not([data-route=tour]) .btn.outline:hover,body:not([data-route=tour]) .btn.black:hover{background:#fff;color:var(--accent);border-color:var(--accent)}
body:not([data-route=tour]) .v81-home-kinds button[aria-pressed=true],
body:not([data-route=tour]) .match-result-tabs button[aria-pressed=true],
body:not([data-route=tour]) .interior-toolbar button[aria-pressed=true],
body:not([data-route=tour]) .v8-workspace-nav button.active,
body:not([data-route=tour]) .v8-save[aria-pressed=true],
body:not([data-route=tour]) .v8-calendar-grid .today{background:var(--accent)!important;color:#fff!important;border-color:var(--accent);box-shadow:none}
.pill-count,.v8-steps span:first-child b{background:var(--accent);color:#fff;border-color:var(--accent)}
.v8-steps b{background:#fff;border:1px solid #777;color:#303238}
.v8-workspace .stepbar>span.done{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)}
.v8-workspace .stepbar>span{background:#fff;color:#444;border-top-color:#858a89}
body:not([data-route=tour]) .status,body:not([data-route=tour]) .badge,body:not([data-route=tour]) .tag,body:not([data-route=tour]) .result-tag{background:#fff;color:#303238;border:1px solid #858a89}
body:not([data-route=tour]) .status.open,body:not([data-route=tour]) .notice-phase.open,body:not([data-route=tour]) .phase-open{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)}
body:not([data-route=tour]) .empty,body:not([data-route=tour]) .v8-blank,body:not([data-route=tour]) .v8-blank-filter,
.v8-image-empty,.v8-space-banner,.v8-match-sidebar .notice-demo-all,.v8-loan-calculator,.v8-compare-table th,.v8-chat-preview p,
.campaign-brief,.campaign-meta,.pricing-note,.info-wide-link,.map-ad-message,.match-check-list .check-pass,.match-check-list .check-fail{background:#fff;color:#303238}
.v8-space-banner{border:1px solid #b6bcba}.v8-blank,.v8-blank-filter,.v8-image-empty{border:1px solid #b6bcba}
.message.mine{background:var(--accent);color:#fff;border-color:var(--accent)}.message.mine small{color:#fff}
.v8-account-menu a:hover,.v8-account-menu button:hover{background:#fff;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.v8-ad-preview-pin strong{background:var(--accent);color:#fff;border-color:var(--accent)}
.v8-benefit-hero{background:#fff}.v8-benefit-hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 28%,#ffffff00 65%)}
.v8-benefit-groups .ui-icon,.v8-brand-offers .ui-icon,.v8-profile-summary .ui-icon:first-child{color:var(--accent)}
.v8-card-compare:hover{background:#fff;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.v8-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
.v8-benefit-result .status,.benefit-result-card .status,.benefit-result-card .result-tag{background:#fff;color:#303238;border-color:#858a89}
@media(max-width:799px){.v8-benefit-hero:after{background:linear-gradient(90deg,#fff 0%,#ffffffe8 40%,#ffffff00 100%)}}

/* Remove residual cool-toned copy and legacy pastel panels. */
.v8-nav .navlinks a.active{border-color:var(--accent)}
.pricing-note>p,.onboarding-flow p,.info-small,.interior-company p,.interior-company small,.interior-empty p,.match-result-item .match-route,.match-result-item ul,.match-check-list small,.match-zero p,.check-na{color:#50545a}
.onboarding-flow article{border-color:#202124}.onboarding-flow span{color:var(--accent)}
.interior-company:hover{border-color:var(--accent)}.interior-empty,.company-wordmark,.match-budget{background:#fff;color:#202124;border:1px solid #b6bcba}
.pricing-grid .featured{border-color:var(--accent);box-shadow:inset 0 4px var(--accent)}.ad-pin-sample{background:var(--accent);color:#fff}
@media(max-width:1100px){.v8-workspace[data-workspace-mode=ads]>.cols{grid-template-columns:1fr}.v8-workspace[data-workspace-mode=ads]>.cols>aside,.v8-workspace[data-workspace-mode=ads]>.cols>div{grid-column:1;grid-row:auto}}

@media(max-width:1100px){.v8-workspace[data-workspace-mode=ads]>.cols>aside{grid-row:1}.v8-workspace[data-workspace-mode=ads]>.cols>div{grid-row:2}}
