@font-face { font-family:"DM Sans"; src:url("/fonts/dm-sans-latin.woff2") format("woff2"); font-style:normal; font-weight:400 700; font-display:swap; }
@font-face { font-family:Manrope; src:url("/fonts/manrope-latin.woff2") format("woff2"); font-style:normal; font-weight:500 800; font-display:swap; }

:root { --navy:#071b2b; --navy-2:#0c293c; --green:#5e6738; --green-dark:#4d552e; --green-soft:#f2f3ea; --monster:#92d400; --monster-bright:#a8ed16; --cta:#d99a2b; --cta-hover:#e6aa3e; --cream:#f4f0e8; --paper:#fbfaf7; --ink:#102231; --muted:#68747c; --line:#d9d8d3; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",sans-serif; }
button, input, select, textarea { font:inherit; }
a { color:inherit; }
.shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.nav { min-height:88px; padding:16px 0; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:3; }
.brand { display:flex; align-items:center; text-decoration:none; gap:12px; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; background:var(--green); color:white; font:800 14px Manrope; letter-spacing:-.5px; border-radius:7px; }
.brand-logo { display:block; width:270px; max-width:42vw; height:auto; }
.brand strong,.brand small { display:block; }
.brand strong { font:800 15px Manrope; letter-spacing:.08em; }
.brand small { color:#74818a; font-size:9px; letter-spacing:.18em; margin-top:2px; }
.nav-actions { display:flex; align-items:center; gap:28px; }
.phone { text-decoration:none; font-weight:700; font-size:14px; }
.contact-trigger { appearance:none; background:none; border:0; color:inherit; cursor:pointer; padding:0; font-family:inherit; }
.button { border:0; border-radius:8px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:58px; padding:0 25px; text-decoration:none; text-transform:uppercase; letter-spacing:.07em; font:800 12px/1 Manrope,sans-serif; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:42px; padding:0 18px; font-size:11px; }
.button-outline { color:var(--ink); background:transparent; border:1px solid #b8c0c5; }
.button-primary { color:var(--navy); background:var(--cta); box-shadow:0 14px 40px rgba(217,154,43,.32); }
.button-primary:hover { background:var(--cta-hover); box-shadow:0 18px 48px rgba(217,154,43,.42); }
.button-hero-outline { color:white; background:transparent; border:1px solid rgba(255,255,255,.55); }
.hero { min-height:720px; background:var(--navy); color:white; position:relative; overflow:hidden; }
.blueprint-grid { position:absolute; width:50%; right:0; top:88px; bottom:0; opacity:.075; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:34px 34px; }
.hero-grid { padding-top:152px; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; position:relative; }
.eyebrow { font:700 11px Manrope; letter-spacing:.18em; display:flex; align-items:center; gap:10px; margin:0 0 24px; }
.eyebrow span { display:block; height:2px; width:32px; background:var(--green); }
.eyebrow.dark { color:#66727a; }
h1,h2,h3 { font-family:Manrope,sans-serif; }
h1 { font-size:clamp(50px,6.4vw,84px); line-height:.99; letter-spacing:-.055em; margin:0; }
h1 em { display:inline-block; margin:0 .06em; color:#f2bd5c; font-style:normal; text-shadow:0 0 18px rgba(242,189,92,.38),0 0 34px rgba(217,154,43,.2); }
.hero-lede { color:#c0cbd1; font-size:18px; line-height:1.65; max-width:620px; margin:30px 0; }
.hero-copy>.eyebrow { font-size:13px; letter-spacing:.15em; }
.hero-buttons { display:flex; flex-direction:column; align-items:stretch; width:max-content; max-width:100%; gap:12px; }
.hero-cta-row { display:flex; align-items:center; gap:12px; }
.text-link { color:white; font-size:14px; font-weight:600; text-underline-offset:5px; }
.call-link { display:inline-flex; align-items:center; gap:10px; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.8); padding-bottom:3px; }
.hero-book-link { min-height:58px; justify-content:center; padding:0 20px; color:#f2bd5c; border:1px solid rgba(242,189,92,.75); border-radius:8px; font:800 12px/1 Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.hero-book-link span { color:white; font-size:17px; transition:transform .2s ease; }
.hero-book-link:hover span { transform:translateX(3px); }
.call-icon { width:27px; height:27px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#b7c475; font:700 15px Arial,sans-serif; line-height:1; }
.proof-row { display:flex; margin-top:46px; gap:34px; }
.proof-row div { padding-right:34px; border-right:1px solid rgba(255,255,255,.16); display:flex; flex-direction:column; }
.proof-row div:last-child { border:0; }
.proof-row strong { font:700 26px Manrope; color:white; }
.proof-row span { font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:#a9b7bf; }
.fit-section { position:relative; overflow:hidden; background:var(--cream); }
.fit-section::before { content:""; position:absolute; width:460px; height:460px; right:-250px; top:-230px; border:1px solid rgba(94,103,56,.12); border-radius:50%; box-shadow:0 0 0 58px rgba(94,103,56,.035),0 0 0 116px rgba(94,103,56,.025); }
.fit-section .shell { position:relative; }
.fit-heading { display:grid; grid-template-columns:1.12fr .88fr; gap:80px; align-items:end; }
.fit-heading h2 { margin:0; font-size:clamp(40px,4.6vw,62px); line-height:1.04; letter-spacing:-.045em; }
.fit-heading>p { max-width:520px; margin:0 0 4px; color:#5f6b72; font-size:17px; line-height:1.7; }
.fit-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin-top:46px; }
.fit-card { position:relative; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; min-height:132px; padding:22px 23px; overflow:hidden; color:var(--ink); background:rgba(255,255,255,.72); border:1px solid #d5d4cc; border-radius:12px; box-shadow:0 10px 30px rgba(16,34,49,.04); }
.fit-number { display:grid; place-items:center; width:43px; height:43px; color:white; background:var(--green); border-radius:9px; font:800 11px Manrope; letter-spacing:.08em; }
.fit-card h3 { margin:2px 0 8px; font-size:20px; letter-spacing:-.025em; }
.fit-card p { max-width:430px; margin:0; color:#68747c; font-size:14px; line-height:1.6; }
.fit-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:30px; padding:24px 25px 24px 30px; color:white; background:var(--navy); border-radius:12px; box-shadow:0 18px 42px rgba(7,27,43,.14); }
.fit-cta p { margin:0; color:#c4cfd4; font-size:15px; line-height:1.55; }
.fit-cta strong { color:white; }
.fit-cta .button { flex:0 0 auto; min-width:245px; }
.fit-disclaimer { margin:14px 0 0; color:#778187; font-size:10px; line-height:1.5; text-align:center; }
.hero-visual { position:relative; min-height:470px; display:grid; place-items:center; }
.plan-stack-sheet { display:none; }
.plan-card { background:#f7f3e9; color:var(--ink); width:min(460px,100%); padding:20px; transform:rotate(1.5deg); box-shadow:30px 35px 70px rgba(0,0,0,.28); border-radius:10px; }
.plan-top { display:flex; justify-content:space-between; font:700 9px Manrope; letter-spacing:.15em; color:#53626a; border-bottom:1px solid #abb5b9; padding-bottom:14px; }
.house-drawing { height:292px; position:relative; overflow:hidden; background:#f6f1e7; }
.house-drawing img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; mix-blend-mode:multiply; filter:contrast(1.04) saturate(.9); }
.plan-status { display:flex; align-items:center; justify-content:space-between; padding-top:16px; color:#4d626c; font:700 8px Manrope; letter-spacing:.1em; }
.plan-status i { height:1px; flex:1; background:#c3cac8; margin:0 8px; }
.guide-card { position:absolute; right:-10px; bottom:20px; background:white; color:var(--ink); padding:16px 18px; display:flex; align-items:center; width:300px; box-shadow:0 18px 50px rgba(0,0,0,.3); border-radius:9px; }
.guide-avatar { display:block; width:56px; height:56px; object-fit:cover; object-position:center 34%; border-radius:50%; margin-right:14px; border:3px solid #eef0e5; }
.guide-card p { margin:0; display:flex; flex-direction:column; }.guide-card small { color:#80909a; letter-spacing:.12em; font-size:8px; }.guide-card strong { font:700 15px Manrope; }.guide-card p span { font-size:10px; color:#65737b; }.guide-card>b { margin-left:auto; color:white; background:var(--green); border-radius:50%; width:22px; height:22px; display:grid; place-items:center; font-size:11px; }
@media (min-width:901px) {
  .hero-visual { min-height:500px; transform:translateY(-30px); }
  .plan-stack-sheet { position:absolute; left:50%; top:50%; display:flex; justify-content:space-between; width:500px; height:390px; padding:19px 22px; color:#718087; background-color:#eee9dc; background-image:linear-gradient(rgba(75,100,111,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(75,100,111,.11) 1px,transparent 1px); background-size:30px 30px; border:1px solid rgba(106,122,128,.32); border-radius:10px; box-shadow:20px 24px 55px rgba(0,0,0,.2); font:800 8px Manrope; letter-spacing:.15em; }
  .plan-stack-sheet-one { z-index:0; transform:translate(-45%,-59%) rotate(4deg); }
  .plan-stack-sheet-two { z-index:0; transform:translate(-40%,-67%) rotate(7deg); opacity:.82; }
  .plan-card { z-index:1; width:min(515px,100%); }
  .house-drawing { height:326px; }
  .guide-card { z-index:2; right:-18px; bottom:0; width:340px; padding:18px 20px; }
  .guide-avatar { width:64px; height:64px; }
  .guide-card strong { font-size:17px; }
  .guide-card p span { font-size:11px; }
}
.trust-strip { background:var(--green); color:white; min-height:78px; display:flex; align-items:center; }
.trust-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; font:700 13px Manrope; letter-spacing:.09em; }
.trust-inner span { flex:1; text-align:center; white-space:nowrap; }
.trust-inner i { flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.65); }
.section { padding-top:115px; padding-bottom:115px; }
.section-heading { max-width:730px; }.section-heading h2 { font-size:clamp(40px,5vw,62px); line-height:1.03; letter-spacing:-.045em; margin:0 0 24px; }.section-heading>p:last-child { max-width:690px; font-size:17px; line-height:1.7; color:var(--muted); }
.gold-accent { color:#f2bd5c; text-shadow:0 0 18px rgba(242,189,92,.38),0 0 34px rgba(217,154,43,.2); }
.program-heading-accent { color:#a66f08; text-shadow:0 0 14px rgba(217,154,43,.24),0 0 28px rgba(217,154,43,.14); }
.program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:60px; }
.program-card { padding:32px; border:1px solid var(--line); border-radius:10px; background:white; min-height:360px; position:relative; transition:.2s ease; overflow:hidden; }
.program-card:hover { transform:translateY(-6px); box-shadow:0 22px 50px rgba(13,36,50,.09); border-color:#b4bdc0; }
.program-number { position:absolute; right:25px; top:22px; color:#879297; font:800 42px Manrope; }
.program-label { background:var(--navy); color:white; padding:8px 10px; border-radius:5px; font:700 9px Manrope; letter-spacing:.14em; display:inline-block; margin:13px 0 42px; }
.program-card:first-child .program-label { background:var(--green); }
.program-card h3 { font-size:24px; letter-spacing:-.03em; margin:0 0 14px; }.program-card p { color:var(--muted); line-height:1.65; font-size:14px; }.program-card a { position:absolute; bottom:30px; text-transform:uppercase; letter-spacing:.1em; font:700 10px Manrope; text-underline-offset:5px; }
.not-sure { text-align:center; color:var(--muted); margin:30px 0 0; font-size:14px; }.not-sure a { color:var(--ink); font-weight:700; }
.process { background:var(--navy); color:white; }
.clay-trust-section { position:relative; overflow:hidden; background:#f5f2ea; }
.clay-trust-section::after { content:""; position:absolute; width:520px; height:520px; right:-210px; top:-250px; border:1px solid rgba(92,105,52,.14); border-radius:50%; box-shadow:0 0 0 70px rgba(92,105,52,.035),0 0 0 140px rgba(92,105,52,.025); pointer-events:none; }
.clay-trust-grid { position:relative; z-index:1; display:grid; grid-template-columns:.92fr 1.08fr; gap:90px; align-items:start; }
.clay-trust-intro h2 { max-width:620px; margin:20px 0 28px; font-size:clamp(42px,4.7vw,68px); line-height:1.02; letter-spacing:-.05em; color:var(--ink); }
.clay-trust-accent { color:var(--cta); text-shadow:0 0 22px rgba(217,154,43,.28); }
.clay-trust-intro>p:not(.eyebrow) { max-width:620px; margin:0; color:#586971; font-size:17px; line-height:1.75; }
.clay-trust-intro .clay-trust-close { margin-top:18px; color:var(--ink); font-weight:800; }
.clay-trust-reasons { border-top:1px solid #cbc8bd; }
.clay-trust-reasons article { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid #cbc8bd; }
.clay-trust-reasons article>span { color:var(--green); font-size:12px; font-weight:800; letter-spacing:.08em; padding-top:4px; }
.clay-trust-reasons h3 { margin:0 0 7px; color:var(--ink); font-size:20px; letter-spacing:-.025em; }
.clay-trust-reasons p { margin:0; color:#627078; font-size:14px; line-height:1.6; }
.section-heading.light .eyebrow { color:#a8b6bd; }.section-heading.light h2 { color:white; }
.steps { display:grid; grid-template-columns:1fr 1fr; gap:0 50px; margin-top:45px; }
.steps article { display:flex; gap:25px; padding:30px 0; border-top:1px solid rgba(255,255,255,.15); }.steps article>span { color:#9eac65; font:700 13px Manrope; }.steps h3 { margin:0 0 8px; font-size:19px; }.steps p { color:#aebbc2; margin:0; line-height:1.6; font-size:13px; }
.project-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.project-intro h2 { font-size:clamp(40px,5vw,58px); line-height:1.05; letter-spacing:-.045em; margin:0 0 24px; }.project-intro>p:nth-of-type(2) { color:var(--muted); line-height:1.7; }
.clay-note { margin-top:40px; border-top:1px solid var(--line); padding-top:25px; display:flex; align-items:flex-start; gap:16px; }.clay-note>span { flex:0 0 46px; width:46px; height:46px; display:flex; align-items:center; justify-content:center; text-align:center; background:var(--navy); color:white; font:800 13px/1 Manrope; border-radius:7px; }.clay-note p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }.clay-note strong { color:var(--ink); display:block; margin-bottom:2px; }
.clay-slogan { font-style:normal; }.clay-slogan em { color:var(--cta); font-style:normal; font-weight:800; text-shadow:0 0 18px rgba(217,154,43,.3); }.project-intro .clay-slogan em { color:#715b16; text-shadow:0 0 14px rgba(217,154,43,.18); }
.project-form { background:white; box-shadow:0 25px 70px rgba(17,40,53,.12); padding:42px; border-top:5px solid var(--green); border-radius:10px; }.project-form>small { letter-spacing:.14em; font-size:9px; color:#66737a; font-weight:700; }.project-form h3 { font-size:26px; margin:11px 0 25px; }.choices { display:grid; gap:9px; }.choices label { display:grid; grid-template-columns:20px minmax(0,1fr) 20px; align-items:center; column-gap:14px; min-height:62px; padding:12px 18px; border:1px solid #d8dcdd; border-radius:8px; cursor:pointer; transition:.15s; font-size:14px; font-weight:600; }.choices label:hover,.choices label.selected { border-color:var(--green); background:var(--green-soft); }.choices input { width:17px; height:17px; align-self:center; accent-color:var(--green); margin:0; }.choices label>span { display:flex; align-items:center; align-self:stretch; margin:0; line-height:1.4; }.choices b { display:grid; place-items:center; align-self:stretch; margin:0; color:#7b878d; line-height:1; }.full { width:100%; margin-top:18px; }.full:disabled { opacity:.45; cursor:not-allowed; transform:none; }.form-note { text-align:center; color:#5f6c73; font-size:10px; margin:13px 0 0; }
.lead-form { min-height:610px; display:flex; flex-direction:column; justify-content:center; }
.form-progress { display:flex; align-items:center; justify-content:space-between; gap:18px; }.form-progress small { letter-spacing:.14em; font-size:9px; color:#66737a; font-weight:700; }.form-progress>span { width:92px; height:4px; border-radius:10px; background:#e6e8e3; overflow:hidden; }.form-progress i { display:block; width:50%; height:100%; background:var(--green); }.form-progress.complete i { width:100%; }
.readiness-choices label { min-height:52px; }

/* Keep both one-line and wrapped readiness answers visually centered. */
.readiness-choices label {
  align-items: center;
  min-height: 68px;
  padding-block: 15px;
  font-size: 16px;
  letter-spacing: -.01em;
}

.readiness-choices label > input,
.readiness-choices label > span,
.readiness-choices label > b {
  align-self: center;
}

.readiness-choices label > span {
  display: block;
  line-height: 1.45;
  text-wrap: pretty;
  transform: translateY(1px);
}

.readiness-choices label > b {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.form-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin:12px 0 23px; }.form-title-row h3 { margin:0 0 4px; }.form-title-row p { margin:0; color:var(--muted); font-size:12px; }.form-title-row button { flex:0 0 auto; border:0; background:none; color:var(--green-dark); font-weight:700; font-size:11px; cursor:pointer; padding:7px 0; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }.lead-form label>span { display:block; font-size:10px; font-weight:700; letter-spacing:.04em; color:#53616a; margin-bottom:6px; }.lead-form label>span em { font-style:normal; color:#929b9f; font-weight:500; }.lead-form input:not([type="radio"]):not([type="checkbox"]),.lead-form select,.lead-form textarea { width:100%; border:1px solid #d3d8da; border-radius:8px; background:#fff; color:var(--ink); padding:12px 13px; outline:none; transition:.15s; }.lead-form input:not([type="radio"]):not([type="checkbox"]),.lead-form select { height:46px; }.lead-form textarea { resize:vertical; min-height:78px; }.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(94,103,56,.12); }.field-full { display:block; margin-bottom:12px; }.consent { display:flex; align-items:flex-start; gap:10px; margin:3px 0 2px; cursor:pointer; }.consent input { flex:0 0 auto; margin-top:3px; accent-color:var(--green); }.consent span { margin:0!important; font-size:10px!important; line-height:1.45; font-weight:500!important; color:#6f7c83!important; letter-spacing:0!important; }.honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }.form-error { color:#a43d36; background:#fff1ef; border-radius:7px; padding:10px; text-align:center; font-size:11px; margin:10px 0 0; }.form-success { position:relative; overflow:hidden; text-align:center; margin:-20px; padding:54px 34px 42px; border-radius:12px; color:white; background:var(--navy); border:2px solid var(--cta); box-shadow:0 24px 70px rgba(7,27,43,.3),0 0 38px rgba(217,154,43,.22); }.form-success::before { content:""; position:absolute; inset:0; opacity:.08; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:30px 30px; pointer-events:none; }.form-success>* { position:relative; }.form-success>.success-check { width:82px; height:82px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; background:var(--cta); color:var(--navy); border:5px solid rgba(255,255,255,.95); box-shadow:0 0 0 8px rgba(217,154,43,.18),0 12px 35px rgba(0,0,0,.3); font:800 38px Manrope; }.form-success small { display:block; color:#f2bd5c; font:800 10px Manrope; letter-spacing:.16em; }.form-success h3 { color:white; margin:12px 0 12px; font-size:42px; letter-spacing:-.04em; }.form-success p { color:#cbd5da; font-size:15px; line-height:1.65; margin:0 auto; max-width:410px; }.form-success p strong { color:white; }.success-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }.form-success .button-form-outline { border:1px solid rgba(255,255,255,.75); color:white; background:transparent; }.form-success .button-form-outline:hover { border-color:white; background:rgba(255,255,255,.08); }.button-form-outline { border:1px solid var(--green); color:var(--green-dark); background:#fff; }
.privacy-note { margin:5px 0 12px 25px; color:#6f7c83; font-size:9px; line-height:1.5; }
.privacy-note a { color:var(--green-dark); font-weight:700; text-underline-offset:3px; }
.contact { background:var(--green); color:white; padding:80px 0; }.contact-inner { display:grid; grid-template-columns:1fr auto; align-items:end; gap:60px; }.contact h2 { font-size:50px; margin:0 0 12px; letter-spacing:-.04em; }.contact p { max-width:700px; color:#f0f1e8; line-height:1.6; }.contact .state-help { color:#dfe3c9; font-size:13px; border-left:2px solid rgba(255,255,255,.55); padding-left:15px; margin-top:20px; }.contact .eyebrow span { background:white; }.contact-actions { display:flex; flex-direction:column; align-items:stretch; gap:11px; min-width:220px; }.button-white { background:white; color:var(--green-dark); }.button-ghost { color:white; border:1px solid rgba(255,255,255,.65); }
.contact-actions .contact-book { min-width:250px; box-shadow:0 12px 30px rgba(7,27,43,.28),0 0 24px rgba(230,163,40,.2); }

.booking-section { position:relative; overflow:hidden; scroll-margin-top:20px; padding:92px 0; color:white; background:var(--navy); }
.booking-section::before { content:""; position:absolute; inset:0; opacity:.07; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:34px 34px; pointer-events:none; }
.booking-shell { position:relative; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr); gap:70px; align-items:start; }
.booking-intro { position:sticky; top:40px; padding-top:34px; }
.booking-intro .eyebrow { color:#b8c6cd; }
.booking-intro .eyebrow span { background:var(--cta); }
.booking-intro h2 { margin:18px 0 18px; color:white; font-size:clamp(44px,5vw,68px); line-height:.98; letter-spacing:-.05em; }
.booking-heading-accent { display:inline-block; color:#f2bd5c; font-size:1.08em; text-shadow:0 0 14px rgba(242,189,92,.48),0 0 30px rgba(217,154,43,.24); }
.booking-intro>p:not(.eyebrow) { margin:0; max-width:470px; color:#bdc9cf; font-size:16px; line-height:1.7; }
.booking-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; }
.booking-proof span { display:flex; flex-direction:column; gap:4px; padding-top:15px; border-top:1px solid rgba(255,255,255,.18); color:#aebdc5; font:700 9px Manrope; letter-spacing:.09em; text-transform:uppercase; }
.booking-proof b { color:#f2bd5c; font-size:22px; letter-spacing:0; }
.calendly-frame-wrap { min-width:0; overflow:hidden; border:2px solid var(--cta); border-radius:16px; background:var(--paper); box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 40px rgba(217,154,43,.18); }
.calendly-frame { display:block; width:100%; height:760px; border:0; background:var(--paper); }

/* Broader Your Home Is Possible homepage */
.main-home { overflow:clip; color:var(--ink); background:var(--paper); }
.main-header { position:sticky; top:0; z-index:100; height:90px; background:rgba(251,250,247,.96); border-top:2px solid var(--green); border-bottom:1px solid #e7e5df; backdrop-filter:blur(12px); }
.main-header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.main-brand img { display:block; width:300px; height:auto; }
.main-header-actions { display:flex; align-items:center; gap:18px; }
.main-phone { border:0; padding:10px 0; color:var(--ink); background:none; font:800 13px Manrope,sans-serif; cursor:pointer; }
.main-contact { min-height:44px; padding:0 20px; }
.main-apply { min-width:112px; min-height:44px; }
.main-menu-trigger { margin-left:2px; }

.main-hero { position:relative; min-height:calc(100vh - 90px); color:white; background:var(--navy); }
.main-blueprint { position:absolute; inset:0; opacity:.11; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,transparent 0,#000 25%,#000 100%); }
.main-hero::before { content:""; position:absolute; width:780px; height:780px; right:-280px; top:-330px; border:1px solid rgba(227,160,39,.22); border-radius:50%; box-shadow:0 0 0 90px rgba(227,160,39,.025),0 0 0 180px rgba(227,160,39,.018); }
.main-hero-grid { position:relative; min-height:calc(100vh - 158px); display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:80px; padding-top:74px; padding-bottom:72px; }
.main-hero-copy { position:relative; z-index:2; max-width:690px; }
.main-hero-copy>.eyebrow { font-size:12px; letter-spacing:.16em; color:#c9d3d8; }
.main-hero-copy>.eyebrow span { background:var(--cta); }
.main-mobile-signature { display:none; }
.main-desktop-signature { display:none; }
.main-hero-copy h1 { margin:30px 0 26px; font-size:clamp(58px,5.65vw,92px); line-height:.94; letter-spacing:-.061em; color:white; }
.main-hero-copy h1 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 22px rgba(242,189,92,.46),0 0 48px rgba(217,154,43,.22); }
.main-hero-copy>p:not(.eyebrow):not(.main-hero-signature) { max-width:670px; margin:0; color:#c1ccd2; font-size:18px; line-height:1.7; }
.main-hero-copy-mobile { display:none; }
.main-hero-actions { display:flex; gap:12px; margin-top:34px; }
.main-hero-actions .button { min-width:215px; }
.main-hero-actions .button-primary { font-size:13.5px; font-weight:900; letter-spacing:.045em; }
.main-hero-book { color:#071b2b; border:1px solid var(--monster-bright); background:var(--monster); box-shadow:0 14px 38px rgba(146,212,0,.22),0 0 22px rgba(146,212,0,.18); }
.main-hero-book:hover,.main-hero-book:focus-visible { background:var(--monster-bright); box-shadow:0 18px 46px rgba(146,212,0,.3),0 0 30px rgba(146,212,0,.24); }
.main-hero-signature { margin:27px 0 0!important; color:#9eacb4!important; font:700 12px Manrope,sans-serif!important; letter-spacing:.055em; text-transform:uppercase; }
.main-hero-signature strong { color:#f2bd5c; text-shadow:0 0 14px rgba(242,189,92,.34); }
.main-calculator-feature { position:relative; overflow:hidden; padding:32px 0 38px; color:white; background:linear-gradient(135deg,#0b2a3e,#061b2b); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(146,212,0,.34); }
.main-calculator-feature::after { content:""; position:absolute; width:420px; height:420px; right:-170px; top:-260px; border:1px solid rgba(146,212,0,.2); border-radius:50%; box-shadow:0 0 0 58px rgba(146,212,0,.025),0 0 0 116px rgba(146,212,0,.018); }
.main-calculator-feature-inner { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
.main-calculator-feature-copy { max-width:820px; margin:0 auto 28px; text-align:center; }
.main-calculator-feature-copy .eyebrow { justify-content:center; margin:0 0 14px; color:#bcd18a; }
.main-calculator-feature-copy .eyebrow span { background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.45); }
.main-calculator-feature-copy h2 { display:inline-flex; align-items:center; justify-content:center; gap:15px; margin:0; color:white; font-size:clamp(34px,4vw,52px); line-height:1.04; letter-spacing:-.045em; text-align:center; text-wrap:balance; }
.main-calculator-feature-copy h2::before,.main-calculator-feature-copy h2::after { content:""; width:34px; height:3px; flex:0 0 auto; border-radius:3px; background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.4); }
.main-calculator-feature-copy>p:last-child { max-width:720px; margin:18px auto 0; color:#d5dfe3; font-size:22px; font-weight:600; line-height:1.45; letter-spacing:-.018em; text-align:center; text-wrap:balance; }
.main-calculator-feature-copy>p:last-child strong { color:#f2bd5c; font-weight:800; text-shadow:0 0 10px rgba(242,189,92,.5),0 0 22px rgba(217,154,43,.28); }
.main-calculator-feature-button { width:min(100%,560px); min-height:76px; margin:0 auto; padding:0 34px; border:2px solid var(--monster-bright); border-radius:10px; background:linear-gradient(180deg,var(--monster-bright),var(--monster)); box-shadow:0 16px 38px rgba(146,212,0,.28),0 0 28px rgba(146,212,0,.22),inset 0 1px rgba(255,255,255,.35); font-size:14px; font-weight:900; letter-spacing:.075em; }
.main-calculator-feature-button:hover,.main-calculator-feature-button:focus-visible { transform:translateY(-2px); background:linear-gradient(180deg,#a9ee00,var(--monster-bright)); box-shadow:0 20px 46px rgba(146,212,0,.34),0 0 36px rgba(146,212,0,.28),inset 0 1px rgba(255,255,255,.42); }
.main-calculator-feature-note { margin:13px 0 0; color:#bcd18a; font:700 12px Manrope,sans-serif; text-align:center; }
.main-service-tiles { padding:34px 0; background:#071b2b; }
.main-service-tiles-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; transform:translateY(-8px); }
.main-service-tiles .route-node { position:relative; inset:auto; width:100%; min-height:176px; padding:28px 18px; border-radius:18px; background:linear-gradient(145deg,rgba(20,57,75,.98),rgba(5,27,42,.98)); box-shadow:0 14px 34px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.08); transform:none; }
.main-service-tiles .route-node>span { margin-bottom:10px; color:#f7c66a; }
.main-service-tiles .route-node small { margin-top:10px; color:#d0d9dd; }
.main-service-tiles .route-build { border-color:rgba(242,189,92,.92); }

.main-route-map { position:relative; min-height:650px; isolation:isolate; }
.main-route-map::before,.main-route-map::after { content:""; position:absolute; inset:50% auto auto 50%; z-index:-2; width:84%; height:1px; background:linear-gradient(90deg,transparent,rgba(242,189,92,.65),transparent); transform:translate(-50%,-50%) rotate(32deg); }
.main-route-map::after { transform:translate(-50%,-50%) rotate(-32deg); }
.route-orbit { position:absolute; left:50%; top:50%; z-index:-1; border:1px solid rgba(166,191,202,.22); border-radius:50%; transform:translate(-50%,-50%); }
.route-orbit-one { width:420px; height:420px; }
.route-orbit-two { width:560px; height:560px; border-style:dashed; opacity:.65; }
.route-center { position:absolute; left:50%; top:50%; width:282px; height:282px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:2px solid var(--cta); border-radius:50%; background:radial-gradient(circle at 36% 30%,#13384c,#071b2b 68%); box-shadow:0 0 0 13px rgba(217,154,43,.08),0 28px 80px rgba(0,0,0,.48),0 0 45px rgba(217,154,43,.24); transform:translate(-50%,-50%); }
.route-center::after { content:""; position:absolute; inset:14px; border:1px solid rgba(255,255,255,.2); border-radius:50%; }
.route-center img { position:relative; z-index:1; width:104px; height:104px; margin-bottom:11px; border:3px solid white; border-radius:50%; object-fit:cover; box-shadow:0 0 0 6px rgba(242,189,92,.34),0 0 30px rgba(242,189,92,.34); }
.route-center small { position:relative; z-index:1; color:#f2bd5c; font:800 8px Manrope; letter-spacing:.18em; }
.route-center strong { position:relative; z-index:1; margin:7px 0 6px; color:white; font:800 22px/1 Manrope; letter-spacing:.015em; }
.route-center .route-center-slogan { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:1px; color:#c0cbd0; font:700 10px/1.18 Manrope; letter-spacing:.01em; text-transform:none; }
.route-center .route-center-slogan>span:first-child { color:#eef3f5; font-size:11px; }
.route-center .route-center-slogan b { color:#f2bd5c; font-size:15px; letter-spacing:.035em; text-shadow:0 0 7px rgba(242,189,92,.94),0 0 17px rgba(217,154,43,.68); }
.route-node { position:absolute; z-index:2; width:220px; min-height:112px; padding:17px 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:white; text-align:center; border:1px solid rgba(255,255,255,.28); border-radius:14px; background:rgba(8,32,48,.9); box-shadow:0 18px 45px rgba(0,0,0,.28); text-decoration:none; transition:.2s ease; backdrop-filter:blur(12px); }
.route-node:hover { border-color:#f2bd5c; transform:translateY(-5px); box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 25px rgba(217,154,43,.14); }
.route-node>span { margin-bottom:5px; color:#f2bd5c; font:800 10px Manrope; letter-spacing:.13em; }
.route-node strong { font:800 19px Manrope; line-height:1; letter-spacing:.105em; }
.route-node small { margin-top:8px; color:#b4c1c7; font:600 10px/1.3 Manrope; letter-spacing:.025em; }
.route-buy { left:0; top:12%; }
.route-build { right:0; top:16%; }
.route-renovate { left:2%; bottom:12%; }
.route-refinance { right:0; bottom:9%; }
.main-proof-bar { position:relative; z-index:3; min-height:54px; display:flex; align-items:center; color:white; background:var(--green); }
.main-proof-bar .shell { display:flex; align-items:center; justify-content:center; gap:22px; font:800 10px Manrope; letter-spacing:.14em; }
.main-proof-bar i { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.65); }

.main-signature-visual { position:relative; padding:104px 0 116px; overflow:hidden; background:#f5f2ea; }
.main-signature-visual::before { content:""; position:absolute; width:620px; height:620px; right:-260px; top:-300px; border:1px solid rgba(94,103,56,.11); border-radius:50%; box-shadow:0 0 0 76px rgba(94,103,56,.028),0 0 0 152px rgba(94,103,56,.018); }
.main-signature-visual>.shell { position:relative; }
.main-signature-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:42px; }
.main-signature-heading .eyebrow { margin:0 0 9px; }
.main-signature-heading h2 { margin:0; font-size:clamp(43px,4vw,68px); line-height:.98; letter-spacing:-.052em; text-align:right; }
.main-signature-heading h2 em { color:#d99a2b; font-style:normal; text-shadow:0 0 20px rgba(217,154,43,.28); }
.main-signature-frame { position:relative; margin:0; overflow:hidden; border:1px solid rgba(217,154,43,.85); border-radius:20px; background:var(--navy); box-shadow:0 34px 90px rgba(7,27,43,.22),0 0 42px rgba(217,154,43,.11); }
.main-signature-frame::after { content:""; position:absolute; inset:0; pointer-events:none; border:1px solid rgba(255,255,255,.12); border-radius:inherit; }
.main-signature-frame img { display:block; width:100%; height:auto; }

.main-paths { position:relative; overflow:hidden; background:#f5f2ea; }
.main-paths::before { content:""; position:absolute; width:650px; height:650px; right:-310px; top:-320px; border:1px solid rgba(94,103,56,.12); border-radius:50%; box-shadow:0 0 0 80px rgba(94,103,56,.032),0 0 0 160px rgba(94,103,56,.022); }
.main-paths>.shell { position:relative; }
.main-section-intro { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:80px; }
.main-section-intro .eyebrow { grid-column:1/-1; margin-bottom:-43px; }
.main-section-intro h2 { margin:0; max-width:780px; font-size:clamp(48px,5.5vw,74px); line-height:.99; letter-spacing:-.055em; }
.main-section-intro h2 em { color:#a66f08; font-style:normal; text-shadow:0 0 20px rgba(217,154,43,.22); }
.main-section-intro>p:last-child { margin:0; color:#5e6d75; font-size:17px; line-height:1.75; }
.main-path-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:62px; }
.main-path-card { position:relative; min-height:430px; display:flex; flex-direction:column; padding:38px; overflow:hidden; border:1px solid #d1d0c9; border-radius:14px; background:rgba(255,255,255,.84); box-shadow:0 18px 46px rgba(16,34,49,.045); scroll-margin-top:110px; transition:.2s ease; }
.main-path-card::before { content:""; position:absolute; width:250px; height:250px; right:-145px; top:-135px; border:1px solid rgba(94,103,56,.16); border-radius:50%; box-shadow:0 0 0 35px rgba(94,103,56,.026); }
.main-path-card:hover { transform:translateY(-5px); border-color:#afb6aa; box-shadow:0 25px 58px rgba(16,34,49,.09); }
.main-path-top { display:flex; align-items:center; gap:13px; }
.main-path-top>span { display:grid; place-items:center; width:42px; height:42px; border-radius:8px; color:white; background:var(--green); font:800 10px Manrope; }
.main-path-top strong { color:#637078; font:800 11px Manrope; letter-spacing:.14em; }
.main-path-card h3 { max-width:540px; margin:36px 0 16px; font-size:32px; line-height:1.12; letter-spacing:-.04em; }
.main-path-card>p { max-width:555px; margin:0; color:#617079; font-size:15px; line-height:1.7; }
.main-path-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:25px; }
.main-path-tags span { padding:7px 9px; border:1px solid #d5d8d1; border-radius:100px; color:#66737a; font:700 8px Manrope; letter-spacing:.1em; }
.main-path-card>a { margin-top:auto; padding-top:28px; color:var(--ink); border-top:1px solid #d8d8d2; font:800 11px Manrope; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; }
.main-path-card>a::after { content:""; display:inline-block; width:34px; height:1px; margin:0 0 3px 12px; background:var(--cta); }
.path-build { color:white; border-color:#244255; background:var(--navy); }
.path-build::before { border-color:rgba(242,189,92,.24); box-shadow:0 0 0 35px rgba(242,189,92,.035); }
.path-build .main-path-top strong,.path-build>p { color:#adbbc2; }
.path-build h3,.path-build>a { color:white; }
.path-build .main-path-tags span { color:#b8c4c9; border-color:rgba(255,255,255,.17); }
.path-build>a { border-color:rgba(255,255,255,.16); }
.main-unsure { margin-top:20px; padding:30px 32px; display:flex; align-items:center; justify-content:space-between; gap:40px; color:white; border-radius:14px; background:var(--navy); box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 46px rgba(7,27,43,.16); }
.main-unsure span { color:#aebdc5; font:800 9px Manrope; letter-spacing:.14em; }
.main-unsure h3 { margin:7px 0 0; font-size:22px; }
.main-unsure .button { flex:0 0 auto; min-width:230px; }

.main-why { position:relative; color:white; border-top:3px solid transparent; background:linear-gradient(var(--navy),var(--navy)) padding-box,linear-gradient(90deg,var(--green),var(--cta),var(--green)) border-box; box-shadow:inset 0 18px 34px rgba(217,154,43,.035); }
.main-why::before { content:""; position:absolute; inset:0; opacity:.07; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:44px 44px; }
.main-why.section { padding-top:72px; padding-bottom:72px; }
.main-why-grid { position:relative; display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:start; }
.main-why-copy h2 { margin:18px 0 18px; font-size:clamp(40px,4.15vw,58px); line-height:1; letter-spacing:-.052em; color:white; }
.main-why-copy h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 22px rgba(242,189,92,.4); }
.main-why-copy>p:not(.eyebrow) { max-width:600px; margin:0; color:#b9c6cc; font-size:16px; line-height:1.67; }
.main-why-points { border-top:1px solid rgba(255,255,255,.18); }
.main-why-points article { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.main-why-points article>span { padding-top:4px; color:#f2bd5c; font:800 11px Manrope; }
.main-why-points h3 { margin:0 0 5px; color:white; font-size:20px; }
.main-why-points p { margin:0; color:#aebbc2; font-size:13px; line-height:1.55; }

.main-plan { padding-top:62px; padding-bottom:64px; background:var(--paper); }
.main-plan-heading { display:flex; align-items:end; justify-content:space-between; gap:70px; }
.main-plan-heading .eyebrow { align-self:flex-start; }
.main-plan-heading h2 { max-width:700px; margin:0; font-size:clamp(40px,4.4vw,54px); line-height:1; letter-spacing:-.05em; }
.main-plan-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.main-plan-steps article { min-height:168px; padding:22px 26px; border-right:1px solid var(--line); }
.main-plan-steps article:last-child { border-right:0; }
.main-plan-steps>article>span { color:var(--green); font:800 11px Manrope; }
.main-plan-steps h3 { margin:20px 0 8px; font-size:21px; line-height:1.2; letter-spacing:-.03em; }
.main-plan-steps p { margin:0; color:#65737b; font-size:13px; line-height:1.6; }
.main-booking .calendly-gate-eyebrow { color:#6f7c42; }
.main-contact-section { position:relative; isolation:isolate; overflow:hidden; padding:62px 0 64px; color:white; background:linear-gradient(112deg,#061722 0%,#082235 64%,#071b2b 100%); border-top:2px solid rgba(146,212,0,.9); box-shadow:inset 0 22px 52px rgba(146,212,0,.045); }
.main-contact-section::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.075; background-image:linear-gradient(#9ec0ce 1px,transparent 1px),linear-gradient(90deg,#9ec0ce 1px,transparent 1px); background-size:42px 42px; }
.main-contact-section::after { content:""; position:absolute; z-index:-1; width:460px; height:260px; right:-90px; top:-120px; border-radius:50%; background:rgba(146,212,0,.13); filter:blur(80px); pointer-events:none; }
.main-contact-grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:72px; align-items:end; }
.main-contact-copy .eyebrow { margin-bottom:17px; color:#d7e4e9; }
.main-contact-copy .eyebrow span { background:var(--monster); box-shadow:0 0 14px rgba(146,212,0,.7); }
.main-contact-grid h2 { max-width:760px; margin:0 0 14px; font-size:clamp(42px,4.3vw,58px); line-height:1.02; letter-spacing:-.048em; }
.main-contact-grid h2 em { color:var(--monster-bright); font-style:normal; text-shadow:0 0 18px rgba(146,212,0,.5),0 0 36px rgba(146,212,0,.22); }
.main-contact-grid>div>p:last-child { max-width:680px; margin:0; color:#bccbd1; font-size:16px; line-height:1.67; }
.main-contact-actions { min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.main-contact-actions .button { min-height:58px; }
.main-text-cta { grid-column:1 / -1; }
.button-monster { color:#071b2b; background:var(--monster); border:1px solid var(--monster-bright); box-shadow:0 14px 38px rgba(146,212,0,.22),0 0 22px rgba(146,212,0,.18); }
.button-monster:hover { background:var(--monster-bright); box-shadow:0 18px 46px rgba(146,212,0,.3),0 0 30px rgba(146,212,0,.24); }

/* Desktop is the widescreen cut of the mobile experience: same story, cinematic staging. */
@media (min-width:1001px) {
  .main-home .shell { width:min(1320px,calc(100% - 64px)); }
  .main-hero { min-height:auto; }
  .main-blueprint { opacity:.12; mask-image:linear-gradient(90deg,#000 0,#000 84%,transparent 100%); }
  .main-hero-grid {
    min-height:auto;
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
    grid-template-rows:auto auto;
    gap:42px 54px;
    padding-top:38px;
    padding-bottom:24px;
  }
  .main-hero-copy { grid-column:2; grid-row:1; max-width:520px; }
  .main-hero-copy>.eyebrow { margin-bottom:18px; }
  .main-hero-copy h1 { margin:0 0 22px; font-size:clamp(52px,4.45vw,72px); line-height:.94; }
  .main-hero-copy>p:not(.eyebrow):not(.main-hero-signature) { font-size:16px; line-height:1.62; }
  .main-hero-actions { margin-top:27px; }
  .main-hero-actions .button { min-width:0; flex:1; min-height:56px; padding:0 18px; }
  .main-hero-signature { margin-top:22px!important; }
  .main-desktop-signature {
    position:relative;
    grid-column:1;
    grid-row:1;
    display:block;
    align-self:center;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(242,189,92,.96);
    border-radius:22px;
    background:#071b2b;
    box-shadow:0 0 0 5px rgba(242,189,92,.1),0 28px 72px rgba(0,0,0,.42),0 0 45px rgba(217,154,43,.2);
  }
  .main-desktop-signature::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(118deg,rgba(255,255,255,.08),transparent 28%,transparent 75%,rgba(242,189,92,.09));
  }
  .main-desktop-signature img { display:block; width:100%; height:auto; }
  .main-desktop-signature>.main-signature-profile { position:absolute; z-index:2; left:26px; bottom:20px; display:flex; align-items:center; gap:18px; color:white; text-shadow:0 2px 8px rgba(0,0,0,.92),0 0 20px rgba(0,0,0,.72); }
  .main-desktop-signature>.main-signature-profile>img { width:112px; height:112px; object-fit:cover; object-position:center 32%; border:3px solid rgba(255,255,255,.94); border-radius:50%; box-shadow:0 0 0 4px rgba(217,154,43,.82),0 12px 30px rgba(0,0,0,.52); }
  .main-signature-profile>span { display:flex; flex-direction:column; align-items:flex-start; }
  .main-signature-profile small { color:#f2bd5c; font:800 11px Manrope,sans-serif; letter-spacing:.14em; }
  .main-signature-profile strong { margin-top:5px; color:white; font:800 24px Manrope,sans-serif; letter-spacing:.025em; }
  .main-signature-profile i { margin-top:3px; color:#d4dde1; font:700 11px Manrope,sans-serif; letter-spacing:.08em; }
  .main-signature-profile em { margin-top:5px; color:#d1dadd; font:700 11px Manrope,sans-serif; }
  .main-signature-profile em b { color:#f2bd5c; font-size:1.5em; line-height:.8; text-shadow:0 0 12px rgba(242,189,92,.5); }

  .main-route-map {
    grid-column:1/-1;
    grid-row:2;
    min-height:0;
    display:grid;
    grid-template-columns:1.32fr repeat(4,minmax(0,1fr));
    gap:13px;
    margin-top:4px;
  }
  .main-route-map::before,.main-route-map::after,.main-route-map .route-orbit { display:none; }
  .route-center {
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    height:152px;
    min-width:0;
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:0 17px;
    padding:20px 22px;
    text-align:left;
    border-radius:20px;
    transform:none;
  }
  .route-center::after { inset:9px; border-radius:13px; }
  .route-center img { grid-row:1/4; align-self:center; width:88px; height:88px; margin:0; }
  .route-center small { align-self:end; font-size:7px; }
  .route-center strong { align-self:center; margin:4px 0; font-size:19px; }
  .route-center .route-center-slogan { align-self:start; align-items:flex-start; font-size:9px; }
  .route-center .route-center-slogan>span:first-child { font-size:10px; }
  .route-center .route-center-slogan b { font-size:14px; }
  .route-node {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    min-height:152px;
    padding:22px 12px;
    border-radius:20px;
    background:linear-gradient(145deg,rgba(20,57,75,.98),rgba(5,27,42,.98));
  }
  .route-node::after { content:""; position:absolute; left:20px; right:20px; bottom:14px; height:2px; background:linear-gradient(90deg,transparent,#e3a027,transparent); }
  .route-node strong { font-size:18px; }
  .route-node small { font-size:10px; }
  .route-build { border-color:rgba(242,189,92,.85); box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 24px rgba(217,154,43,.13); }

  .main-paths.section { padding-top:86px; padding-bottom:90px; }
  .main-path-grid { gap:20px; margin-top:54px; }
  .main-why.section { padding-top:72px; padding-bottom:74px; }
  .main-why-grid { gap:70px; }
  .main-plan.section { padding-top:52px; padding-bottom:54px; }
  .main-plan-steps { margin-top:38px; }
  .main-booking { padding-top:74px; padding-bottom:78px; }
  .main-contact-section { padding:48px 0 50px; }
  .main-contact-grid { grid-template-columns:minmax(0,1fr) 330px; gap:52px; align-items:center; }
  .main-contact-grid h2 { font-size:clamp(46px,4.4vw,64px); }
  .main-contact-grid>div>p:last-child { max-width:720px; }
  footer { padding-top:44px; padding-bottom:18px; }
  .footer-grid { gap:34px; }
  .compliance { margin-top:28px; padding:21px 0; }
  .copyright-inner { padding-top:16px; }
}

/* Selective Monster-green accent system: action, selection, progress, and success. */
.main-home :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid var(--monster-bright);
  outline-offset:4px;
}
.main-home .main-menu-trigger:hover,
.main-home .main-menu-trigger:focus-visible {
  border-color:var(--monster);
  box-shadow:0 0 0 3px rgba(146,212,0,.12),0 0 22px rgba(146,212,0,.16);
}
.main-home .main-menu-trigger:hover .menu-trigger-icon i,
.main-home .main-menu-trigger:focus-visible .menu-trigger-icon i { background:var(--monster); }
.main-home .main-menu-trigger:hover .menu-trigger-icon i:nth-child(2),
.main-home .main-menu-trigger:focus-visible .menu-trigger-icon i:nth-child(2) {
  background:var(--monster-bright);
  box-shadow:0 0 10px rgba(146,212,0,.75);
}
.main-home .route-node:hover,
.main-home .route-node:focus-visible {
  border-color:var(--monster-bright);
  box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 28px rgba(146,212,0,.2);
}
.main-home .route-node:hover>span,
.main-home .route-node:focus-visible>span {
  color:var(--monster-bright);
  text-shadow:0 0 12px rgba(146,212,0,.55);
}
.main-home .main-path-card:hover,
.main-home .main-path-card:focus-within {
  border-color:rgba(146,212,0,.72);
  box-shadow:0 25px 58px rgba(16,34,49,.09),0 0 28px rgba(146,212,0,.11);
}
.main-home .main-path-card>a:hover,
.main-home .main-path-card>a:focus-visible { color:#4e7200; }
.main-home .main-path-card>a:hover::after,
.main-home .main-path-card>a:focus-visible::after {
  width:48px;
  background:var(--monster);
  box-shadow:0 0 12px rgba(146,212,0,.55);
}
.main-home .main-path-card>a::after { transition:width .18s ease,background .18s ease,box-shadow .18s ease; }
.main-home .path-build>a:hover,
.main-home .path-build>a:focus-visible { color:var(--monster-bright); }
.main-home .booking-heading-accent { position:relative; }
.main-home .booking-heading-accent::after {
  content:"";
  position:absolute;
  left:4%;
  right:2%;
  bottom:-8px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--monster),transparent);
  box-shadow:0 0 12px rgba(146,212,0,.65);
}
.main-home .calendly-gate-seal {
  box-shadow:0 0 0 8px rgba(217,154,43,.18),0 16px 36px rgba(7,27,43,.2),0 0 30px rgba(146,212,0,.15);
}
.main-home .calendly-open:hover,
.main-home .calendly-open:focus-visible {
  box-shadow:0 18px 48px rgba(217,154,43,.42),0 0 26px rgba(146,212,0,.18);
}

.project-form .choices label:hover,
.project-form .choices label.selected {
  border-color:var(--monster);
  background:rgba(146,212,0,.075);
  box-shadow:0 0 0 2px rgba(146,212,0,.08),0 8px 24px rgba(84,122,0,.07);
}
.project-form .choices input,
.lead-form .consent input { accent-color:#6ea000; }
.project-form .choices label.selected b { color:#5d8700; }
.project-form .form-progress i {
  background:linear-gradient(90deg,#5f8d00,var(--monster-bright));
  box-shadow:0 0 12px rgba(146,212,0,.45);
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color:#77aa08;
  box-shadow:0 0 0 3px rgba(146,212,0,.14);
}
.form-success {
  border-color:var(--cta);
  box-shadow:0 24px 70px rgba(7,27,43,.3),0 0 38px rgba(217,154,43,.22),0 0 64px rgba(146,212,0,.1);
}
.form-success>.success-check,
.thank-you-check {
  box-shadow:0 0 0 10px rgba(217,154,43,.2),0 0 0 18px rgba(146,212,0,.065),0 20px 46px rgba(0,0,0,.42),0 0 44px rgba(146,212,0,.15);
}
.thank-you-card { border-top-color:var(--monster); }

/* Main-site full-screen navigation */
.main-menu { position:fixed; inset:0; z-index:1000; overflow:hidden; color:white; background:#061824; }
.main-menu-grid { position:fixed; inset:0; opacity:.095; pointer-events:none; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:48px 48px; }
.main-menu-shell { position:relative; width:min(1260px,calc(100% - 64px)); height:100dvh; min-height:600px; display:flex; flex-direction:column; margin:auto; padding:24px 0; }
.main-menu-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.16); }
.main-menu-top>a img { width:285px; height:auto; filter:brightness(0) invert(1); }
.main-menu-top button { display:flex; align-items:center; gap:13px; padding:12px; color:white; border:0; background:none; font:800 10px Manrope; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.main-menu-top button i,.main-menu-top button i::after { display:block; width:24px; height:1px; background:white; transform:rotate(45deg); }
.main-menu-top button i::after { content:""; transform:rotate(90deg); }
.main-menu-body { flex:1; min-height:0; display:grid; grid-template-columns:.88fr 1.12fr; gap:100px; align-items:center; padding:32px 0; }
.main-menu-intro>p { display:flex; align-items:center; gap:13px; color:#aebdc5; font:800 10px Manrope; letter-spacing:.15em; }
.main-menu-intro>p span { width:32px; height:2px; background:var(--cta); }
.main-menu-intro h2 { margin:20px 0 30px; color:white; font-size:clamp(48px,5.3vw,74px); line-height:.96; letter-spacing:-.055em; }
.main-menu-intro h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 22px rgba(242,189,92,.35); }
.main-menu-route { display:flex; align-items:center; flex-wrap:wrap; gap:11px; color:#9caeb7; font:800 9px Manrope; letter-spacing:.1em; }
.main-menu-route i { width:22px; height:1px; background:#657984; }
.main-menu-body nav { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.17); }
.main-menu-body nav a { min-height:70px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:12px; padding:0 16px; color:white; border-bottom:1px solid rgba(255,255,255,.17); text-decoration:none; transition:.18s ease; }
.main-menu-body nav a:nth-child(odd) { border-right:1px solid rgba(255,255,255,.17); }
.main-menu-body nav a:hover { color:#f2bd5c; background:rgba(255,255,255,.045); }
.main-menu-body nav a>span { color:#8fa1aa; font:800 9px Manrope; }
.main-menu-body nav a strong { font:800 18px Manrope; }
.main-menu-body nav a i { width:7px; height:7px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.main-menu-footer { padding-top:17px; border-top:1px solid rgba(255,255,255,.16); }
.main-menu-footer>p { width:min(660px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.main-menu-footer>p a { min-height:52px; display:flex; align-items:center; justify-content:center; color:white; border:1px solid rgba(255,255,255,.38); border-radius:7px; font:800 10px Manrope; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.main-menu-footer>p a:hover { color:#f2bd5c; border-color:#f2bd5c; }
.main-menu-footer>p .main-menu-text { color:#071b2b; border-color:var(--cta); background:var(--cta); box-shadow:0 10px 28px rgba(227,160,39,.18); }
.main-menu-footer>p .main-menu-text:hover { color:#071b2b; background:#f2bd5c; }

@media (max-width:1000px) {
  .main-header { height:82px; }
  .main-brand img { width:270px; }
  .main-phone { display:none; }
  .main-hero-grid { min-height:auto; grid-template-columns:1fr; gap:20px; padding-top:86px; padding-bottom:65px; }
  .main-hero-copy { max-width:780px; }
  .main-route-map { min-height:610px; width:min(760px,100%); margin:auto; }
  .main-service-tiles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .main-desktop-signature { position:relative; display:block; width:min(760px,100%); margin:0 auto; overflow:hidden; border:1px solid rgba(242,189,92,.96); border-radius:20px; background:#071b2b; box-shadow:0 0 0 5px rgba(242,189,92,.1),0 24px 60px rgba(0,0,0,.38); }
  .main-desktop-signature>img { display:block; width:100%; height:auto; }
  .main-desktop-signature>.main-signature-profile { position:absolute; z-index:2; left:24px; bottom:18px; display:flex; align-items:center; gap:16px; color:white; text-shadow:0 2px 8px rgba(0,0,0,.92),0 0 18px rgba(0,0,0,.72); }
  .main-desktop-signature>.main-signature-profile>img { width:96px; height:96px; object-fit:cover; object-position:center 32%; border:3px solid rgba(255,255,255,.94); border-radius:50%; box-shadow:0 0 0 4px rgba(217,154,43,.82),0 10px 26px rgba(0,0,0,.5); }
  .main-desktop-signature .main-signature-profile>span { display:flex; flex-direction:column; align-items:flex-start; }
  .main-desktop-signature .main-signature-profile small { color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.14em; }
  .main-desktop-signature .main-signature-profile strong { margin-top:5px; color:white; font:800 21px Manrope,sans-serif; }
  .main-desktop-signature .main-signature-profile i { margin-top:3px; color:#d4dde1; font:700 10px Manrope,sans-serif; letter-spacing:.08em; }
  .main-desktop-signature .main-signature-profile em { margin-top:4px; color:#d1dadd; font:700 10px Manrope,sans-serif; }
  .main-desktop-signature .main-signature-profile em b { color:#f2bd5c; font-size:1.5em; line-height:.8; text-shadow:0 0 12px rgba(242,189,92,.5); }
  .main-section-intro,.main-why-grid { grid-template-columns:1fr; gap:42px; }
  .main-section-intro .eyebrow { grid-column:auto; margin-bottom:-18px; }
  .main-section-intro>p:last-child { max-width:690px; }
  .main-why-copy { max-width:730px; }
  .main-plan-heading { display:block; }
  .main-plan-heading h2 { margin-top:24px; }
  .main-menu-body { gap:55px; }
}

@media (max-width:700px) {
  .main-header { height:82px; }
  .main-header-inner { padding-left:18px; padding-right:18px; }
  .main-brand img { width:min(166px,43vw); }
  .main-header-inner { gap:7px; }
  .main-header-actions { gap:7px; }
  .main-contact { display:none; }
  .main-apply { min-width:84px; min-height:52px; padding:0 10px; font-size:9px; letter-spacing:.055em; }
  .main-menu-trigger .menu-trigger-label { display:inline; }
  .main-menu-trigger { width:78px; min-width:78px; height:52px; justify-content:center; gap:7px; padding:0 8px; }
  .main-menu-trigger .menu-trigger-icon { width:18px; }
  .main-hero { min-height:0; }
  .main-blueprint { background-size:37px 37px; mask-image:none; }
  .main-hero-grid { gap:8px; padding:8px 20px 6px; }
  .main-hero-copy { text-align:center; }
  .main-hero-copy>.eyebrow { display:none; }
  .main-mobile-signature { position:relative; display:block; width:calc(100% + 12px); margin:0 -6px 6px; overflow:hidden; border:1px solid rgba(242,189,92,.94); border-radius:17px; background:#071b2b; box-shadow:0 0 0 4px rgba(242,189,92,.1),0 19px 44px rgba(0,0,0,.42),0 0 32px rgba(217,154,43,.23); }
  .main-mobile-signature::before { content:""; position:absolute; z-index:2; width:34%; height:180%; left:-58%; top:-42%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,223,153,.22),rgba(255,255,255,.34),transparent); filter:blur(5px); transform:rotate(18deg); animation:signature-light-sweep 6.2s ease-in-out infinite; }
  .main-mobile-signature::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; border-radius:inherit; background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 25%,transparent 74%,rgba(242,189,92,.08)); }
  .main-mobile-signature img { display:block; width:100%; height:auto; }
  .main-desktop-signature { display:none; }
  .main-mobile-signature>.main-signature-profile { position:absolute; z-index:4; left:10px; bottom:8px; display:flex; align-items:center; gap:8px; max-width:76%; color:white; text-align:left; text-shadow:0 2px 7px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.78); }
  .main-mobile-signature>.main-signature-profile>img { flex:0 0 auto; width:56px; height:56px; object-fit:cover; object-position:center 32%; border:2px solid rgba(255,255,255,.94); border-radius:50%; box-shadow:0 0 0 2px rgba(217,154,43,.84),0 7px 18px rgba(0,0,0,.52); }
  .main-signature-profile>span { display:flex; flex-direction:column; align-items:flex-start; }
  .main-signature-profile small { color:#f2bd5c; font:800 6.5px Manrope,sans-serif; letter-spacing:.09em; white-space:nowrap; }
  .main-signature-profile strong { margin-top:2px; color:white; font:800 11.5px Manrope,sans-serif; letter-spacing:.005em; white-space:nowrap; }
  .main-signature-profile i { margin-top:1px; color:#d4dde1; font:700 6.5px Manrope,sans-serif; letter-spacing:.05em; }
  .main-signature-profile em { margin-top:2px; color:#d1dadd; font:700 6.5px Manrope,sans-serif; white-space:nowrap; }
  .main-signature-profile em b { color:#f2bd5c; font-size:1.45em; line-height:.8; text-shadow:0 0 9px rgba(242,189,92,.5); }
  .main-hero-copy h1 { display:none; }
  .main-hero-copy>p:not(.eyebrow):not(.main-hero-signature) { max-width:345px; margin:0 auto; color:#eef3f5; font-size:20px; font-weight:700; line-height:1.42; letter-spacing:-.018em; }
  .main-hero-copy-desktop { display:none; }
  .main-hero-copy-mobile { display:block; width:100%; text-align:center; text-wrap:balance; }
  .main-hero-copy-mobile em { color:#f2bd5c; font-style:normal; text-shadow:0 0 18px rgba(242,189,92,.46),0 0 34px rgba(217,154,43,.22); }
  .main-hero-actions { display:none; }
  .main-hero-actions .button { width:100%; min-height:62px; box-shadow:0 13px 32px rgba(217,154,43,.2),0 0 25px rgba(242,189,92,.15); }
  .main-hero-book,.main-hero-signature { display:none; }
  .main-calculator-feature { padding:18px 0 24px; }
  .main-calculator-feature-inner { padding-left:20px; padding-right:20px; }
  .main-calculator-feature-copy { margin-bottom:17px; }
  .main-calculator-feature-copy .eyebrow { font-size:9px; }
  .main-calculator-feature-copy h2 { gap:9px; font-size:clamp(27px,7.7vw,31px); }
  .main-calculator-feature-copy h2::before,.main-calculator-feature-copy h2::after { width:20px; height:2px; }
  .main-calculator-feature-copy>p:last-child { max-width:340px; margin-top:12px; font-size:16px; line-height:1.45; }
  .main-calculator-feature-button { width:100%; min-height:66px; padding:0 18px; border-radius:9px; font-size:12px; }
  .main-calculator-feature-note { margin-top:10px; font-size:11px; }
  .main-service-tiles { padding:22px 0; }
  .main-service-tiles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-left:20px; padding-right:20px; transform:translateY(-7px); }
  .main-service-tiles .route-node { min-height:132px; padding:20px 10px 23px; }
  .main-route-map { min-height:0; width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; scroll-margin-top:92px; }
  .main-route-map::before,.main-route-map::after,.route-orbit { display:none; }
  .route-center { position:relative; left:auto; top:auto; grid-column:1/-1; width:calc(100% - 8px); height:auto; min-height:218px; margin:7px 4px 5px; padding:24px; display:grid; grid-template-columns:132px 1fr; grid-template-rows:auto auto auto; column-gap:22px; text-align:left; border:2px solid #e3a027; border-radius:24px; background:radial-gradient(circle at 18% 30%,#1b4357 0,#0a293c 43%,#061b2a 80%); box-shadow:0 0 0 5px rgba(242,189,92,.16),0 0 0 10px rgba(242,189,92,.055),0 22px 54px rgba(0,0,0,.4),0 0 44px rgba(217,154,43,.28); transform:none; }
  .route-center::after { inset:9px; border-color:rgba(255,255,255,.22); border-radius:16px; }
  .route-center img { grid-row:1/4; align-self:center; width:124px; height:124px; margin:0; object-position:center 32%; border:4px solid white; background:#ecebe7; filter:none; box-shadow:0 0 0 5px #d99a2b,0 0 0 10px rgba(242,189,92,.18),0 0 38px rgba(242,189,92,.46),0 14px 30px rgba(0,0,0,.34); }
  .route-center small { align-self:end; color:#f7c66a; font-size:8px; line-height:1.2; letter-spacing:.16em; }
  .route-center strong { align-self:center; margin:5px 0; font-size:23px; line-height:.98; letter-spacing:.01em; }
  .route-center .route-center-slogan { align-self:start; align-items:flex-start; gap:2px; color:#c8d2d7; font-size:12px; line-height:1.22; letter-spacing:.005em; }
  .route-center .route-center-slogan>span:first-child { font-size:13px; }
  .route-center .route-center-slogan b { font-size:18px; }
  .route-node { position:relative; left:auto; right:auto; top:auto; bottom:auto; width:100%; min-height:142px; padding:20px 10px 23px; overflow:hidden; border-radius:19px; background:linear-gradient(145deg,rgba(20,57,75,.98),rgba(5,27,42,.98)); box-shadow:0 14px 34px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:none; }
  .route-node::before { content:""; position:absolute; width:96px; height:96px; right:-55px; top:-55px; border:1px solid rgba(242,189,92,.2); border-radius:50%; box-shadow:0 0 0 15px rgba(242,189,92,.025); }
  .route-node::after { content:""; position:absolute; left:18px; right:18px; bottom:13px; height:2px; background:linear-gradient(90deg,transparent,#e3a027,transparent); box-shadow:0 0 12px rgba(227,160,39,.4); }
  .route-node:active { transform:scale(.975); border-color:#f2bd5c; }
  .route-node>span { margin-bottom:9px; color:#f7c66a; font-size:10px; }
  .route-node strong { font-size:21px; line-height:1; letter-spacing:.075em; text-shadow:0 5px 18px rgba(0,0,0,.32); }
  .route-node small { margin-top:10px; color:#d0d9dd; font-size:12px; line-height:1.25; }
  .route-build { border-color:rgba(242,189,92,.92); box-shadow:0 14px 36px rgba(0,0,0,.31),0 0 26px rgba(217,154,43,.16),inset 0 1px 0 rgba(255,255,255,.1); }
  .main-proof-bar { min-height:52px; }
  .main-proof-bar .shell { padding:12px 20px; display:flex; justify-content:center; gap:12px; text-align:center; font-size:8px; line-height:1.25; }
  .main-proof-bar i { display:block; flex:0 0 3px; width:3px; height:3px; }
  .main-signature-visual { display:none; }
  .main-signature-visual>.shell { padding-left:18px; padding-right:18px; }
  .main-signature-heading { display:block; margin-bottom:28px; }
  .main-signature-heading .eyebrow { margin-bottom:22px; font-size:9px; line-height:1.55; }
  .main-signature-heading h2 { font-size:clamp(38px,11vw,52px); line-height:1; text-align:left; }
  .main-signature-frame { border-radius:13px; box-shadow:0 22px 58px rgba(7,27,43,.2),0 0 28px rgba(217,154,43,.09); }
  .main-paths { display:none; }
  .main-why.section { padding-top:38px; padding-bottom:42px; }
  .main-plan.section { padding-top:42px; padding-bottom:44px; }
  .main-paths>.shell,.main-why-grid,.main-plan>.shell { padding-left:24px; padding-right:24px; }
  .main-section-intro { gap:26px; }
  .main-section-intro .eyebrow { margin-bottom:0; }
  .main-section-intro h2 { font-size:47px; }
  .main-section-intro>p:last-child { font-size:16px; }
  .main-path-grid { grid-template-columns:1fr; margin-top:42px; }
  .main-path-card { min-height:410px; padding:30px 27px; }
  .main-path-card h3 { margin-top:31px; font-size:29px; }
  .main-path-card>p { font-size:15px; }
  .main-unsure { display:block; padding:27px; }
  .main-unsure h3 { font-size:20px; line-height:1.35; }
  .main-unsure .button { width:100%; margin-top:22px; }
  .main-why-grid { gap:18px; }
  .main-why-copy h2 { margin:14px 0 14px; font-size:35px; }
  .main-why-copy>p:not(.eyebrow) { font-size:13.5px; line-height:1.52; }
  .main-why-points article { grid-template-columns:32px 1fr; gap:9px; padding:15px 0; }
  .main-why-points h3 { font-size:18px; }
  .main-why-points p { font-size:12.5px; line-height:1.52; }
  .main-why-points article:nth-child(4) { display:none; }
  .main-plan-heading h2 { margin-top:14px; font-size:35px; }
  .main-plan-steps { grid-template-columns:1fr; margin-top:20px; }
  .main-plan-steps article { min-height:0; padding:16px 0; border-right:0; border-bottom:1px solid var(--line); }
  .main-plan-steps article:last-child { border-bottom:0; }
  .main-plan-steps h3 { margin:10px 0 5px; font-size:19px; }
  .main-plan-steps p { font-size:12.5px; line-height:1.48; }
  .main-contact-grid { grid-template-columns:1fr; gap:30px; }
  .main-contact-section { padding:58px 0 60px; }
  .main-contact-grid { padding-left:24px; padding-right:24px; }
  .main-menu { overflow:hidden; }
  .main-menu-shell { width:calc(100% - 30px); height:100dvh; min-height:0; padding:11px 0 13px; }
  .main-menu-top { padding-bottom:10px; }
  .main-menu-top>a img { width:190px; max-width:64vw; }
  .main-menu-top button { gap:7px; padding:6px 2px 6px 8px; }
  .main-menu-top button span { display:none; }
  .main-menu-top button i,.main-menu-top button i::after { width:22px; }
  .main-menu-body { flex:1; min-height:0; display:flex; flex-direction:column; justify-content:flex-start; gap:10px; padding:12px 0 10px; }
  .main-menu-intro>p { justify-content:center; margin:0; font-size:8px; letter-spacing:.16em; }
  .main-menu-intro>p span { width:24px; }
  .main-menu-intro h2 { margin:7px 0 0; text-align:center; font-size:27px; line-height:1.02; letter-spacing:-.04em; }
  .main-menu-intro h2 br { display:none; }
  .main-menu-route { display:none; }
  .main-menu-body nav { width:100%; flex:none; grid-template-columns:1fr; grid-template-rows:repeat(8,43px); }
  .main-menu-body nav a,.main-menu-body nav a:nth-child(odd) { min-height:43px; grid-template-columns:30px 1fr 14px; gap:8px; padding:0 12px; border-right:0; }
  .main-menu-body nav a>span { font-size:8px; letter-spacing:.08em; }
  .main-menu-body nav a strong { font-size:15px; line-height:1.08; }
  .main-menu-body nav a i { width:6px; height:6px; }
  .main-menu-footer { padding:18px 0 4px; }
  .main-menu-footer>p { width:100%; margin:0; grid-template-columns:repeat(3,1fr); gap:14px; }
  .main-menu-footer>p a { min-height:56px; font-size:10px; border-color:rgba(255,255,255,.28); }
}

@media (max-width:700px) and (max-height:620px) {
  .main-menu { overflow-y:auto; }
  .main-menu-shell { height:auto; min-height:620px; }
}

@keyframes signature-light-sweep {
  0%,58% { left:-58%; opacity:0; }
  63% { opacity:.78; }
  82% { left:124%; opacity:.48; }
  100% { left:124%; opacity:0; }
}

@media (prefers-reduced-motion:reduce) {
  .main-mobile-signature::before { animation:none; }
}

@media (max-width:360px) {
  .route-center { min-height:196px; padding:20px 17px; grid-template-columns:108px 1fr; column-gap:15px; }
  .route-center img { width:102px; height:102px; box-shadow:0 0 0 4px #d99a2b,0 0 0 8px rgba(242,189,92,.17),0 0 30px rgba(242,189,92,.4); }
  .route-center strong { font-size:19px; }
  .route-center .route-center-slogan { font-size:10px; }
  .route-center .route-center-slogan>span:first-child { font-size:11px; }
  .route-center .route-center-slogan b { font-size:15px; }
  .route-node { min-height:132px; }
  .route-node strong { font-size:18px; }
  .route-node small { font-size:10px; }
}

/* Private accent preview — Monster green means momentum and direct action. */
.main-menu-top button:hover,
.main-menu-top button:focus-visible { color:var(--monster-bright); }
.main-menu-top button:hover i,
.main-menu-top button:hover i::after,
.main-menu-top button:focus-visible i,
.main-menu-top button:focus-visible i::after {
  background:var(--monster-bright);
  box-shadow:0 0 12px rgba(146,212,0,.65);
}
.main-menu-intro>p span {
  background:var(--monster);
  box-shadow:0 0 12px rgba(146,212,0,.55);
}
.main-menu-body nav a:hover,
.main-menu-body nav a:focus-visible {
  color:var(--monster-bright);
  background:linear-gradient(90deg,rgba(146,212,0,.1),rgba(255,255,255,.025));
}
.main-menu-body nav a:hover>span,
.main-menu-body nav a:focus-visible>span { color:var(--monster); }
.main-menu-footer>p a:hover,
.main-menu-footer>p a:focus-visible {
  color:var(--monster-bright);
  border-color:var(--monster);
  box-shadow:0 0 18px rgba(146,212,0,.14);
}
.main-menu-footer>p .main-menu-text {
  color:#071b2b;
  border-color:var(--monster-bright);
  background:var(--monster);
  box-shadow:0 12px 30px rgba(146,212,0,.2),0 0 20px rgba(146,212,0,.14);
}
.main-menu-footer>p .main-menu-text:hover,
.main-menu-footer>p .main-menu-text:focus-visible {
  color:#071b2b;
  background:var(--monster-bright);
}
.main-path-card:hover .main-path-top>span,
.main-path-card:focus-within .main-path-top>span {
  color:#071b2b;
  background:var(--monster);
  box-shadow:0 0 18px rgba(146,212,0,.25);
}
.main-plan-steps article:hover>span { color:#5f8d00; }
.contact-modal { border-top-color:var(--monster); }
.contact-modal .modal-eyebrow,
.contact-modal .modal-project strong { color:#5f8700; }
.modal-text-button {
  color:#365000;
  border-color:#6d9e00;
  background:rgba(146,212,0,.08);
}
.thank-you-card {
  border-top-color:var(--monster);
  box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 45px rgba(217,154,43,.22),0 -8px 34px rgba(146,212,0,.1);
}
.thank-you-check {
  box-shadow:0 0 0 10px rgba(217,154,43,.2),0 0 0 18px rgba(146,212,0,.07),0 20px 46px rgba(0,0,0,.42),0 0 44px rgba(146,212,0,.16);
}

@media (hover:none) {
  .main-home .route-node:active {
    border-color:var(--monster-bright);
    box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 24px rgba(146,212,0,.2);
  }
  .main-home .route-node:active>span {
    color:var(--monster-bright);
    text-shadow:0 0 12px rgba(146,212,0,.55);
  }
}
.calendly-gate { min-height:580px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:58px; text-align:center; background:radial-gradient(circle at 50% 34%,rgba(217,154,43,.12),transparent 33%),linear-gradient(145deg,#fbfaf7 0%,#f2f0e9 100%); }
.calendly-gate-seal { width:94px; height:94px; display:grid; place-items:center; margin-bottom:27px; border:5px solid white; border-radius:50%; background:var(--cta); box-shadow:0 0 0 8px rgba(217,154,43,.18),0 16px 36px rgba(7,27,43,.2); }
.calendly-gate-seal span { width:40px; height:23px; border-left:8px solid var(--navy); border-bottom:8px solid var(--navy); border-radius:0 0 0 4px; transform:translateY(-4px) rotate(-45deg); }
.calendly-gate-eyebrow { margin:0 0 12px!important; color:#806019!important; font:800 9px Manrope!important; letter-spacing:.15em; }
.calendly-gate h3 { margin:0 0 14px; color:var(--navy); font-size:clamp(34px,4vw,50px); letter-spacing:-.04em; }
.calendly-gate>p:not(.calendly-gate-eyebrow) { max-width:470px; margin:0; color:#586873; font-size:15px; line-height:1.7; }
.calendly-open { min-width:260px; margin-top:28px; border:0; cursor:pointer; }
.calendly-gate small { margin-top:15px; color:#68777f; font-size:10px; }
footer { background:#061520; color:#a4b0b7; padding:58px 0 24px; }.footer-grid { display:grid; grid-template-columns:1.05fr .9fr 1.35fr; gap:54px; align-items:start; }.footer-brand strong,.footer-grid p>strong,.compliance-copy strong { color:white; }.footer-grid p { margin:0; font-size:11px; line-height:1.75; }.footer-grid a { color:inherit; text-underline-offset:3px; }
.compliance { display:flex; align-items:center; gap:22px; border-top:1px solid rgba(255,255,255,.13); margin-top:40px; padding:28px 0; }.compliance img { width:54px; height:58px; object-fit:contain; flex:0 0 auto; filter:invert(1); opacity:.9; }.compliance-copy p { margin:0 0 6px; font-size:9px; line-height:1.5; color:#93a3ac; }.compliance-copy p:last-child { margin-bottom:0; }.copyright-inner { display:flex; align-items:center; gap:20px; border-top:1px solid rgba(255,255,255,.1); padding-top:20px; font-size:9px; color:#91a1aa; }.copyright-inner a { color:inherit; border-left:1px solid #52616a; padding-left:20px; text-decoration:none; }
.copyright-inner { justify-content:space-between; }
.footer-legal { display:flex; align-items:center; gap:0; }
.footer-legal a { min-height:32px; display:inline-flex; align-items:center; padding:0 16px; }
.footer-legal a:hover,.footer-legal a:focus-visible { color:white; text-decoration:underline; text-underline-offset:3px; }
.compliance-company,.compliance-address { white-space:nowrap; }
.footer-phone { color:inherit; font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.footer-contact-link { display:inline-flex; align-items:center; min-height:44px; padding:9px 0; }
.official-profile { display:inline-block; margin-top:8px; color:white; font-weight:700; }
.contact-modal-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(3,14,22,.76); backdrop-filter:blur(5px); }
.contact-modal { width:min(540px,100%); position:relative; background:var(--paper); color:var(--ink); border-radius:14px; padding:38px; box-shadow:0 30px 90px rgba(0,0,0,.38); border-top:5px solid var(--green); }
.contact-modal h2 { margin:5px 0 10px; font-size:38px; letter-spacing:-.04em; }.contact-modal>p:not(.modal-eyebrow) { color:var(--muted); line-height:1.6; margin:0; font-size:14px; }.modal-eyebrow { color:var(--green); font:700 9px Manrope; letter-spacing:.17em; margin:0; }.modal-close { position:absolute; right:14px; top:11px; width:34px; height:34px; border:0; border-radius:50%; background:#ecece7; color:var(--ink); cursor:pointer; font-size:24px; line-height:1; }.modal-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:26px; }.modal-actions .button { min-height:54px; padding:0 12px; gap:8px; font-size:11px; }.modal-text-button { color:var(--green-dark); background:white; border:1px solid var(--green); }
.contact-modal .modal-project { margin-top:14px; padding:12px 14px; background:var(--green-soft); border-radius:8px; color:var(--ink); font-size:12px; }.modal-project strong { display:block; color:var(--green-dark); }
.thank-you-page { min-height:100vh; background:var(--paper); }.thank-you-nav { background:var(--paper); }.thank-you-hero { position:relative; overflow:hidden; background:var(--navy); color:white; padding:84px 0 96px; }.thank-you-grid { position:absolute; inset:0; opacity:.07; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:34px 34px; }.thank-you-shell { position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; }.thank-you-card { position:relative; overflow:hidden; text-align:center; padding:55px 48px 46px; border:2px solid var(--cta); border-radius:16px; background:linear-gradient(145deg,#0b293d 0%,#071b2b 72%); box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 45px rgba(217,154,43,.22); }.thank-you-card::after { content:""; position:absolute; width:240px; height:240px; right:-130px; top:-130px; border-radius:50%; background:rgba(217,154,43,.13); }.thank-you-check { position:relative; z-index:1; width:94px; height:94px; display:grid; place-items:center; margin:0 auto 26px; border-radius:50%; background:var(--cta); color:var(--navy); border:6px solid white; box-shadow:0 0 0 10px rgba(217,154,43,.18),0 16px 36px rgba(0,0,0,.34); font:800 44px Manrope; }.thank-you-kicker { position:relative; z-index:1; color:#f2bd5c; font:800 10px Manrope; letter-spacing:.16em; margin:0; }.thank-you-card h1 { position:relative; z-index:1; margin:14px 0 17px; font-size:clamp(50px,5vw,70px); }.thank-you-lede { position:relative; z-index:1; max-width:570px; margin:0 auto; color:#c9d5db; font-size:16px; line-height:1.7; }.thank-you-guide { position:relative; z-index:1; display:flex; align-items:center; gap:14px; text-align:left; width:max-content; max-width:100%; margin:30px auto 0; padding:11px 17px 11px 11px; border:1px solid rgba(255,255,255,.16); border-radius:50px; background:rgba(255,255,255,.06); }.thank-you-guide img { width:58px; height:58px; object-fit:cover; object-position:center 34%; border-radius:50%; border:2px solid #e9eddf; }.thank-you-guide div { display:flex; flex-direction:column; }.thank-you-guide small { color:#93a4ad; font:700 8px Manrope; letter-spacing:.12em; }.thank-you-guide strong { color:white; font:700 15px Manrope; }.thank-you-guide span { color:#b8c5cb; font-size:11px; }.thank-you-actions { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:31px; }.thank-you-actions .button { width:100%; }.thank-you-text { color:white; background:transparent; border:1px solid rgba(255,255,255,.65); }.thank-you-apply { grid-column:1/-1; color:#f0c46e; font:700 11px Manrope; letter-spacing:.04em; text-underline-offset:5px; padding-top:10px; }.thank-you-next .eyebrow { color:#b8c6cd; }.thank-you-next .eyebrow span { background:var(--cta); }.thank-you-steps { border-top:1px solid rgba(255,255,255,.18); }.thank-you-steps article { display:flex; gap:20px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.18); }.thank-you-steps b { color:#f2bd5c; font:700 12px Manrope; }.thank-you-steps h2 { margin:0 0 7px; color:white; font-size:21px; letter-spacing:-.025em; }.thank-you-steps p { margin:0; color:#aebdc5; font-size:13px; line-height:1.65; }.thank-you-footer { padding-top:58px; }.thank-you-footer .footer-grid a { color:inherit; }.thank-you-footer .official-profile { color:white; }
@media (max-width:900px) { .hero-grid,.project-section { grid-template-columns:1fr; }.hero-grid { padding:90px 0 70px; }.hero { min-height:auto; }.hero-visual { min-height:440px; }.fit-heading { grid-template-columns:1fr; gap:22px; }.fit-heading>p { max-width:650px; }.fit-grid { grid-template-columns:1fr; }.program-grid { grid-template-columns:1fr; }.program-card { min-height:300px; }.steps { grid-template-columns:1fr; }.project-section { gap:45px; }.booking-shell { grid-template-columns:1fr; gap:42px; }.booking-intro { position:static; padding-top:0; }.contact-inner { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; }.blueprint-grid { width:100%; }.nav-actions { gap:14px; }.phone { font-size:13px; }.thank-you-shell { grid-template-columns:1fr; gap:58px; }.thank-you-next { max-width:680px; margin:0 auto; width:100%; } }
@media (max-width:600px) { .shell { width:min(100% - 30px,1180px); }.nav { min-height:0; padding:14px 0; gap:12px; flex-direction:row; align-items:center; }.brand { min-width:0; flex:1 1 auto; }.brand-logo { width:235px; max-width:100%; }.nav-actions { width:auto; flex:0 0 auto; align-items:flex-end; justify-content:center; }.nav-actions .phone { display:none; }.nav-actions .button { min-height:42px; padding:0 15px; font-size:10px; white-space:nowrap; }.hero-grid { padding-top:54px; }.hero-copy>.eyebrow { font-size:12px; letter-spacing:.13em; }.hero-copy br { display:none; }.hero-lede { font-size:17px; }.hero-buttons { width:100%; align-items:stretch; gap:17px; }.hero-cta-row { display:grid; grid-template-columns:1fr; gap:10px; }.hero-cta-row .button { width:100%; }.call-link { align-self:flex-start; gap:9px; font-size:15px; }.hero-book-link { align-self:stretch; min-height:54px; justify-content:center; padding:0 20px; border:1px solid rgba(242,189,92,.75); border-radius:8px; text-transform:uppercase; text-decoration:none; font-size:11px; letter-spacing:.08em; }.proof-row { gap:12px; }.proof-row div { padding-right:12px; }.proof-row strong { font-size:23px; }.proof-row span { font-size:10px; }.hero-visual { min-height:360px; }.house-drawing { height:230px; }.guide-card { right:-5px; bottom:2px; width:270px; }.trust-strip { min-height:0; }.trust-inner { flex-direction:column; padding:22px 0; gap:9px; font-size:12px; line-height:1.4; }.trust-inner span { flex:none; white-space:normal; }.trust-inner i { display:none; }.section { padding-top:80px; padding-bottom:80px; }.fit-section { padding-top:72px; padding-bottom:72px; }.fit-heading h2 { font-size:39px; }.fit-heading h2 br { display:none; }.fit-heading>p { font-size:15px; line-height:1.65; }.fit-grid { margin-top:32px; gap:10px; }.fit-card { grid-template-columns:auto 1fr; gap:13px; min-height:0; padding:18px 16px; }.fit-number { width:36px; height:36px; font-size:9px; }.fit-card h3 { margin-top:0; font-size:17px; }.fit-card p { font-size:13px; line-height:1.5; }.fit-cta { align-items:stretch; flex-direction:column; gap:18px; margin-top:18px; padding:22px 18px; }.fit-cta p { font-size:14px; }.fit-cta .button { width:100%; min-width:0; }.fit-disclaimer { font-size:9px; }.program-grid { margin-top:38px; }.program-card p,.steps p { font-size:14px; }.project-form { padding:28px 20px; }.lead-form { min-height:650px; }.project-form>small { font-size:10px; }.choices label { grid-template-columns:22px minmax(0,1fr) 22px; min-height:68px; padding:14px 15px; column-gap:14px; font-size:15px; line-height:1.4; }.choices input { width:19px; height:19px; }.form-note { font-size:11px; }.field-grid { grid-template-columns:1fr; gap:12px; }.name-grid { grid-template-columns:1fr 1fr; }.form-title-row { margin-top:15px; }.form-title-row h3 { font-size:23px; }.form-title-row p { font-size:11px; }.success-actions { grid-template-columns:1fr; }.contact { padding:58px 0; }.contact-inner { gap:32px; }.contact h2 { font-size:38px; }.contact p { font-size:15px; }.contact .state-help { font-size:14px; }.contact-actions { width:100%; }.contact-actions .button { min-height:54px; }.footer-grid { gap:24px; }.footer-grid p { font-size:12.5px; line-height:1.7; }.compliance { align-items:flex-start; gap:12px; margin-top:30px; padding:24px 0; }.compliance img { width:44px; height:48px; }.compliance-copy { min-width:0; }.compliance-copy p { font-size:10px; line-height:1.55; }.compliance-copy .compliance-company,.compliance-copy .compliance-address { font-size:9px; letter-spacing:-.01em; }.copyright-inner { align-items:flex-start; flex-direction:column; gap:9px; font-size:10px; }.copyright-inner a { border-left:0; padding-left:0; }.contact-modal { padding:34px 22px 24px; }.contact-modal h2 { font-size:32px; padding-right:30px; }.modal-actions { grid-template-columns:1fr; }.thank-you-nav .brand-logo { width:210px; }.thank-you-nav .button { min-height:42px; padding:0 13px; font-size:9px; }.thank-you-hero { padding:42px 0 68px; }.thank-you-shell { gap:48px; }.thank-you-card { padding:42px 20px 34px; border-radius:13px; }.thank-you-check { width:76px; height:76px; border-width:5px; font-size:35px; }.thank-you-kicker { font-size:8px; line-height:1.5; }.thank-you-card h1 { font-size:48px; }.thank-you-lede { font-size:14px; }.thank-you-guide { width:100%; border-radius:12px; padding-right:10px; }.thank-you-guide img { width:52px; height:52px; }.thank-you-guide small { font-size:7px; }.thank-you-actions { grid-template-columns:1fr; }.thank-you-apply { grid-column:auto; }.thank-you-steps article { padding:23px 0; }.thank-you-steps h2 { font-size:19px; }.thank-you-footer { padding-top:46px; } }

@media (max-width:900px) {
  .clay-trust-grid { grid-template-columns:1fr; gap:48px; }
  .clay-trust-intro>p:not(.eyebrow) { max-width:700px; }
}

@media (max-width:600px) {
  .clay-trust-section::after { width:320px; height:320px; right:-180px; top:-150px; }
  .clay-trust-grid { gap:29px; }
  .clay-trust-intro h2 { margin:17px 0 20px; font-size:35px; line-height:1.04; }
  .clay-trust-intro>p:not(.eyebrow) { font-size:15px; line-height:1.7; }
  .clay-trust-reasons article { grid-template-columns:32px 1fr; gap:11px; padding:20px 0; }
  .clay-trust-reasons h3 { font-size:17px; line-height:1.25; }
  .clay-trust-reasons p { font-size:13px; }
}

/* Navigation spotlight: calculator access and blueprint card menus */
@media (min-width:901px) {
  .main-header,.site-header { position:sticky; top:0; z-index:100; }
  .main-menu-body { grid-template-columns:minmax(270px,.72fr) minmax(600px,1.28fr); gap:clamp(50px,7vw,105px); }
  .main-menu-body nav { gap:12px; border:0; }
  .main-menu-body nav a,.main-menu-body nav a:nth-child(odd) { min-height:76px; padding:0 20px; border:1px solid rgba(143,177,194,.3); border-radius:10px; background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.92)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.16); }
  .main-menu-body nav a:hover,.main-menu-body nav a:focus-visible { transform:translateY(-2px); border-color:rgba(242,189,92,.76); background:linear-gradient(145deg,rgba(20,62,85,.96),rgba(7,31,47,.98)); }
  .main-menu-body nav .main-menu-featured { grid-column:1/-1; min-height:92px; border-color:#f2bd5c; background:radial-gradient(circle at 85% 20%,rgba(119,148,76,.55),transparent 38%),linear-gradient(135deg,#263f2c,#0b2938); box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 3px rgba(119,148,76,.16),0 18px 45px rgba(0,0,0,.24); }
  .main-menu-body nav .main-menu-featured strong { color:#f2bd5c; font-size:23px; }
  .main-menu-body nav strong small,.site-menu-links strong small { display:block; margin-top:4px; color:#bcd18a; font:700 10px Manrope,sans-serif; letter-spacing:.03em; }
  .site-menu-content { grid-template-columns:minmax(260px,.64fr) minmax(620px,1.36fr); gap:clamp(45px,6vw,95px); }
  .site-menu-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; border:0; }
  .site-menu-links a { min-height:76px; padding:0 18px; border:1px solid rgba(143,177,194,.3); border-radius:10px; background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.92)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.16); }
  .site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:22px; border-color:rgba(242,189,92,.74); background:linear-gradient(145deg,rgba(20,62,85,.96),rgba(7,31,47,.98)); }
  .site-menu-links .site-menu-featured { grid-column:1/-1; min-height:92px; border-color:#f2bd5c; background:radial-gradient(circle at 85% 20%,rgba(119,148,76,.55),transparent 38%),linear-gradient(135deg,#263f2c,#0b2938); box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 3px rgba(119,148,76,.16),0 18px 45px rgba(0,0,0,.24); }
  .site-menu-links .site-menu-featured strong { color:#f2bd5c; font-size:24px; }
}

.main-menu-top-controls { display:flex; align-items:center; gap:16px; }
.main-menu-home-control { color:white; font:800 10px Manrope,sans-serif; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.main-menu-home-control:hover,.main-menu-home-control:focus-visible { color:#f2bd5c; text-shadow:0 0 16px rgba(242,189,92,.35); }
.main-menu-mobile-nav { display:none!important; }

/* Desktop navigation hierarchy: featured tool, financing journey, trust and action. */
@media (min-width:901px) {
  .main-menu-shell { width:min(1360px,calc(100% - 64px)); padding:18px 0; }
  .main-menu-top { padding-bottom:13px; }
  .main-menu-body {
    flex:1;
    grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);
    gap:clamp(40px,4.8vw,72px);
    align-items:center;
    padding:18px 0 0;
  }
  .main-menu-intro h2 { margin:17px 0 25px; }
  .main-menu-panel { width:100%; }
  .main-menu-desktop-nav {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:9px;
    border:0;
  }
  .main-menu-desktop-nav a,
  .main-menu-desktop-nav a:nth-child(odd) {
    position:relative;
    grid-column:span 3;
    min-height:64px;
    overflow:hidden;
    padding:0 17px;
    border:1px solid rgba(143,177,194,.31);
    border-radius:10px;
    background:linear-gradient(145deg,rgba(15,51,72,.92),rgba(5,25,39,.97));
    box-shadow:inset 0 1px rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.14);
    transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .main-menu-desktop-nav a:not(.main-menu-featured)::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:#f2bd5c;
    box-shadow:0 0 15px rgba(242,189,92,.72);
    opacity:0;
    transform:scaleX(.38);
    transition:opacity .18s ease,transform .18s ease;
  }
  .main-menu-desktop-nav a:not(.main-menu-featured):hover,
  .main-menu-desktop-nav a:not(.main-menu-featured):focus-visible {
    color:#f2bd5c;
    border-color:rgba(242,189,92,.68);
    background:linear-gradient(145deg,rgba(17,54,75,.96),rgba(6,28,42,.98));
    box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.18),0 0 22px rgba(242,189,92,.13);
    transform:translateY(-1px);
  }
  .main-menu-desktop-nav a:not(.main-menu-featured):hover::after,
  .main-menu-desktop-nav a:not(.main-menu-featured):focus-visible::after { opacity:1; transform:scaleX(1); }
  .main-menu-desktop-nav a strong { font-size:17px; letter-spacing:-.015em; }
  .main-menu-desktop-nav .main-menu-featured { grid-column:1/-1; min-height:84px; }
  .main-menu-desktop-nav .main-menu-link-find-my-path { grid-column:1/-1; }
  .main-menu-desktop-nav .main-menu-link-the-vegas-loves-veterans-foundation strong { font-size:14px; line-height:1.15; }
  .main-menu-footer { padding-top:9px; border-top:0; }
  .main-menu-footer>p { width:100%; margin:0; gap:9px; }
  .main-menu-footer>p a { min-height:47px; border-radius:9px; }
}

@media (max-width:900px) {
  .main-menu-home-control { display:inline-flex; align-items:center; min-height:40px; padding:0 5px; }
  .main-menu-desktop-nav { display:none!important; }
  .main-menu-mobile-nav { display:flex!important; }
  .main-menu-panel { width:100%; flex:1; display:flex; flex-direction:column; }
  .main-menu { overflow-y:auto; }
  .main-menu-shell { height:auto; min-height:100dvh; }
  .main-menu-body nav { display:flex; flex-direction:column; gap:9px; border:0; }
  .main-menu-body nav a,.main-menu-body nav a:nth-child(odd) { flex:0 0 auto; min-height:50px; border:1px solid rgba(255,255,255,.16); border-radius:7px; }
  .main-menu-body nav .main-menu-featured { min-height:66px; border-color:#f2bd5c; background:linear-gradient(135deg,rgba(119,148,76,.48),rgba(8,39,55,.92)); box-shadow:0 0 0 3px rgba(119,148,76,.12); }
  .main-menu-body nav strong small,.site-menu-links strong small { display:block; margin-top:3px; color:#bcd18a; font:700 9px Manrope,sans-serif; letter-spacing:.02em; }
  .main-menu-footer { margin-top:auto; }
  .site-menu-content { gap:18px; padding:20px 0; }
  .site-menu-links { display:flex; flex-direction:column; gap:10px; border:0; }
  .site-menu-links a { flex:0 0 auto; min-height:58px; padding:0 12px; border:1px solid rgba(255,255,255,.16); border-radius:7px; }
  .site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:15px; }
  .site-menu-links .site-menu-featured { min-height:72px; border-color:#f2bd5c; background:linear-gradient(135deg,rgba(119,148,76,.48),rgba(8,39,55,.92)); box-shadow:0 0 0 3px rgba(119,148,76,.12); }
  .site-menu-actions>.button { display:none; }
  .site-menu-direct { padding-top:12px; border-top:1px solid rgba(255,255,255,.16); }
}

/* Buy decision center */
.buy-experience { color:var(--ink); background:var(--paper); }
.buy-decision-hero { position:relative; overflow:hidden; color:white; background:radial-gradient(circle at 84% 18%,rgba(146,212,0,.12),transparent 27%),linear-gradient(140deg,#061824,#0b3046); }
.buy-decision-grid { position:absolute; inset:0; opacity:.08; pointer-events:none; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:44px 44px; }
.buy-decision-hero-inner { position:relative; min-height:650px; display:grid; grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr); align-items:center; gap:80px; padding-top:74px; padding-bottom:74px; }
.buy-decision-hero .eyebrow { color:#c4d1d7; }
.buy-decision-hero .eyebrow span { background:var(--monster); box-shadow:0 0 15px rgba(146,212,0,.55); }
.buy-decision-hero h1 { max-width:900px; margin:21px 0 24px; color:white; font-size:clamp(54px,5.9vw,86px); line-height:.94; letter-spacing:-.06em; }
.buy-decision-hero h1 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 26px rgba(242,189,92,.46),0 0 50px rgba(217,154,43,.2); }
.buy-decision-hero h1+p { max-width:760px; margin:0; color:#c0cdd3; font-size:17px; line-height:1.7; }
.buy-decision-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.buy-decision-actions .button { min-height:62px; padding:0 29px; }
.buy-button-secondary { color:white; border:1px solid #f2bd5c; background:rgba(6,24,36,.62); box-shadow:0 0 18px rgba(242,189,92,.1); }
.buy-button-secondary:hover,.buy-button-secondary:focus-visible { color:white; border-color:#ffd47e; background:rgba(19,49,65,.9); box-shadow:0 0 28px rgba(242,189,92,.24); }
.buy-decision-hero aside { padding:34px; border:1px solid rgba(255,255,255,.16); border-radius:15px; background:rgba(255,255,255,.045); box-shadow:inset 0 -4px 0 var(--monster),0 26px 62px rgba(0,0,0,.24); }
.buy-decision-hero aside small { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.buy-decision-hero aside strong { display:block; margin:18px 0; color:white; font:800 30px/1.38 Manrope,sans-serif; letter-spacing:-.035em; }
.buy-decision-hero aside strong em { color:#f2bd5c; font-style:normal; }
.buy-decision-hero aside>span { color:#afc0c8; font-size:13px; line-height:1.6; }
.buy-section { padding:74px 0; scroll-margin-top:100px; }
.buy-kicker { margin:0 0 14px; color:#6f980e; font:800 10px Manrope,sans-serif; letter-spacing:.16em; }
.buy-section h2,.buy-va-path h2,.buy-ready h2 { margin:0; font-size:clamp(42px,5vw,66px); line-height:.98; letter-spacing:-.052em; }
.buy-lede { max-width:760px; margin:17px 0 0; color:#62737c; font-size:16px; line-height:1.65; }
.buy-stage { background:#f3f0e9; }
.buy-stage-selector { margin-top:34px; }
.buy-stage-selector>div { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; }
.buy-stage-selector button { min-height:118px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:20px 17px; color:#42545d; border:1px solid #ccd3cf; border-radius:11px; background:white; cursor:pointer; text-align:left; font:800 11px/1.4 Manrope,sans-serif; letter-spacing:.035em; transition:.18s ease; }
.buy-stage-selector button>span { color:#7e8d94; font-size:9px; letter-spacing:.13em; }
.buy-stage-selector button:hover,.buy-stage-selector button:focus-visible { transform:translateY(-3px); border-color:#d99a2b; box-shadow:0 15px 32px rgba(16,34,49,.09); }
.buy-stage-selector button.active { color:white; border-color:var(--monster-bright); background:linear-gradient(145deg,#173b3c,#0b2938); box-shadow:inset 0 -3px 0 var(--monster),0 16px 36px rgba(7,27,43,.18),0 0 20px rgba(146,212,0,.11); }
.buy-stage-selector button.active>span { color:var(--monster-bright); }
.buy-stage-selector>p { min-height:112px; display:flex; flex-direction:column; justify-content:center; margin:13px 0 0; padding:24px 28px; color:white; border-left:4px solid var(--monster); border-radius:10px; background:#071b2b; font-size:20px; line-height:1.5; }
.buy-stage-selector>p>span { margin-bottom:7px; color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.buy-power { color:white; background:#061824; }
.buy-power .buy-kicker { color:#f2bd5c; }
.buy-power h2 { color:white; }
.buy-power .buy-lede { color:#acbec6; }
.buy-reveal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:34px; }
.buy-reveal-grid details { min-height:180px; overflow:hidden; border:1px solid rgba(143,177,194,.29); border-radius:11px; background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.94)); transition:.18s ease; }
.buy-reveal-grid details:hover,.buy-reveal-grid details:focus-within,.buy-reveal-grid details[open] { transform:translateY(-2px); border-color:#f2bd5c; box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 20px rgba(242,189,92,.1); }
.buy-reveal-grid summary { min-height:178px; display:flex; flex-direction:column; padding:23px; cursor:pointer; list-style:none; }
.buy-reveal-grid summary::-webkit-details-marker,.buy-house-compare summary::-webkit-details-marker { display:none; }
.buy-reveal-grid summary>strong { max-width:240px; margin:auto 0; color:white; font:800 19px/1.25 Manrope,sans-serif; }
.buy-reveal-grid summary>small { color:#f2bd5c; font:800 8px Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.buy-reveal-grid summary i { float:right; font:800 16px Manrope,sans-serif; font-style:normal; transition:transform .18s ease; }
.buy-reveal-grid details[open] summary { min-height:110px; }
.buy-reveal-grid details[open] summary i { transform:rotate(45deg); }
.buy-reveal-grid details>p { margin:0; padding:0 23px 24px; color:#cbd7dc; font-size:14px; line-height:1.62; }
.buy-paths { background:#f8f6f1; }
.buy-paths h2 em { color:#d99a2b; font-style:normal; text-shadow:0 0 22px rgba(217,154,43,.25); }
.buy-program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }
.buy-program-grid article { min-height:210px; padding:27px 24px; border:1px solid #d3d9d5; border-radius:12px; background:white; box-shadow:0 13px 30px rgba(7,27,43,.055); transition:.18s ease; }
.buy-program-grid article:hover { transform:translateY(-4px); border-color:#b5c2b9; box-shadow:0 20px 42px rgba(7,27,43,.1); }
.buy-program-grid article>span { color:#759d18; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.buy-program-grid h3 { margin:25px 0 10px; color:var(--navy); font-size:23px; letter-spacing:-.035em; }
.buy-program-grid p { margin:0; color:#5c6e77; font-size:14px; line-height:1.62; }
.buy-va-path { color:white; background:linear-gradient(135deg,#0a2c42,#061b2b); border-bottom:4px solid #8f303a; }
.buy-va-inner { min-height:210px; display:flex; align-items:center; justify-content:space-between; gap:45px; padding-top:36px; padding-bottom:36px; }
.buy-va-inner>div { max-width:760px; }
.buy-va-inner p { margin:0 0 11px; color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.16em; }
.buy-va-inner h2 { color:white; font-size:clamp(36px,4vw,52px); }
.buy-va-inner span { display:block; margin-top:13px; color:#c0cdd3; font-size:15px; line-height:1.6; }
.buy-va-inner .button { min-width:245px; }
.buy-payment-cta { color:white; background:radial-gradient(circle at 86% 20%,rgba(146,212,0,.15),transparent 27%),linear-gradient(125deg,#0c3149,#061b2b); }
.buy-payment-inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
.buy-payment-cta .buy-kicker { color:#bcd18a; }
.buy-payment-cta h2 { color:white; }
.buy-payment-cta p:not(.buy-kicker) { max-width:720px; margin:16px 0 0; color:#b9c8cf; font-size:16px; line-height:1.65; }
.buy-payment-cta .button { min-width:295px; min-height:66px; }
.buy-two-column { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr); align-items:start; gap:clamp(50px,8vw,110px); }
.buy-cash { background:#f3f0e9; }
.buy-cash-stack { display:grid; gap:8px; }
.buy-cash-stack details { overflow:hidden; border:1px solid #d0d6d2; border-radius:9px; background:white; box-shadow:0 8px 20px rgba(7,27,43,.035); transition:.18s ease; }
.buy-cash-stack details:hover,.buy-cash-stack details:focus-within,.buy-cash-stack details[open] { border-color:#d99a2b; box-shadow:0 12px 26px rgba(7,27,43,.075); }
.buy-cash-stack summary { min-height:60px; display:flex; align-items:center; gap:15px; padding:0 18px; cursor:pointer; list-style:none; }
.buy-cash-stack summary::-webkit-details-marker { display:none; }
.buy-cash-stack span { color:#759d18; font:800 9px Manrope,sans-serif; letter-spacing:.12em; }
.buy-cash-stack strong { color:#40545e; font:750 13px Manrope,sans-serif; }
.buy-cash-stack summary i { margin-left:auto; color:#d99a2b; font:800 16px Manrope,sans-serif; font-style:normal; transition:transform .18s ease; }
.buy-cash-stack details[open] summary i { transform:rotate(45deg); }
.buy-cash-stack details>p { margin:0; padding:0 18px 17px 52px; color:#65767d; font-size:12px; line-height:1.6; }
.buy-house { text-align:center; background:white; }
.buy-house .buy-lede { margin-left:auto; margin-right:auto; }
.buy-house-compare { display:grid; grid-template-columns:1fr 54px 1fr; align-items:center; max-width:1000px; margin:35px auto 25px; }
.buy-house-compare details { overflow:hidden; text-align:left; border:1px solid #cfd7d3; border-radius:13px; background:#f8f7f3; box-shadow:0 15px 34px rgba(7,27,43,.07); }
.buy-house-compare summary { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 23px; color:var(--navy); cursor:pointer; list-style:none; font:800 13px Manrope,sans-serif; letter-spacing:.04em; }
.buy-house-compare summary span { color:#7a8a92; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.buy-house-compare details>div { padding:0 23px 18px; }
.buy-house-compare details p { display:flex; justify-content:space-between; gap:20px; margin:0; padding:11px 0; color:#63747c; border-top:1px solid #dde1de; font-size:12px; }
.buy-house-compare details p strong { color:#253d49; text-align:right; }
.buy-versus { width:46px; height:46px; display:grid; place-items:center; justify-self:center; color:white; border-radius:50%; background:#d99a2b; box-shadow:0 0 20px rgba(217,154,43,.28); font:800 10px Manrope,sans-serif; }
.buy-sample-note { margin:0 auto 25px; color:#7a898f; font-size:10px; }
.buy-house>.shell>.button { min-width:240px; }
.buy-offer { color:white; background:linear-gradient(140deg,#0b2a3d,#061824); }
.buy-offer .buy-kicker { color:#f2bd5c; }
.buy-offer h2 { color:white; }
.buy-checklist { display:grid; gap:8px; }
.buy-checklist p { min-height:55px; display:flex; align-items:center; gap:14px; margin:0; padding:0 17px; color:#dce5e8; border:1px solid rgba(143,177,194,.24); border-radius:8px; background:rgba(255,255,255,.035); font-size:14px; }
.buy-checklist span { width:25px; height:25px; display:grid; place-items:center; flex:0 0 auto; color:#071b2b; border-radius:50%; background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.25); font-weight:900; }
.buy-agent { background:#f3f0e9; }
.buy-agent-inner { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:80px; }
.buy-agent-inner p:last-child { margin:0; padding:25px 0 25px 27px; color:#52666f; border-left:4px solid #d99a2b; font-size:17px; line-height:1.75; }
.buy-ready { padding:85px 0; text-align:center; color:white; background:radial-gradient(circle at 50% 0,rgba(146,212,0,.14),transparent 34%),linear-gradient(130deg,#071b2b,#0d3a4c); }
.buy-ready .buy-kicker { color:#bcd18a; }
.buy-ready h2 { color:white; font-size:clamp(50px,6vw,78px); }
.buy-ready h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 25px rgba(242,189,92,.42); }
.buy-ready-inner>p:not(.buy-kicker) { max-width:720px; margin:20px auto 0; color:#c1ced3; font-size:17px; line-height:1.65; }
.buy-ready-inner>div { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:30px; }
.buy-ready .button { min-width:275px; min-height:62px; }

/* Renovate decision experience */
.renovate-experience { color:white; background:#061824; }
.renovate-hero { position:relative; overflow:hidden; color:white; background:radial-gradient(circle at 84% 22%,rgba(146,212,0,.12),transparent 28%),linear-gradient(140deg,#061824,#0b3046); }
.renovate-blueprint-grid { position:absolute; inset:0; opacity:.08; pointer-events:none; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:44px 44px; }
.renovate-hero-inner { position:relative; min-height:660px; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr); align-items:center; gap:72px; padding-top:72px; padding-bottom:72px; }
.renovate-hero .eyebrow { color:#c4d1d7; }
.renovate-hero .eyebrow span { background:var(--monster); box-shadow:0 0 15px rgba(146,212,0,.55); }
.renovate-hero h1 { margin:21px 0 24px; color:white; font-size:clamp(58px,6vw,88px); line-height:.93; letter-spacing:-.06em; }
.renovate-hero h1 em,.renovate-section h2 em,.renovate-choice h2 em,.renovate-ready h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 26px rgba(242,189,92,.46),0 0 50px rgba(217,154,43,.2); }
.renovate-hero-copy>p:not(.eyebrow) { max-width:700px; margin:0; color:#c0cdd3; font-size:17px; line-height:1.7; }
.renovate-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.renovate-actions .button { min-height:62px; padding:0 27px; }
.renovate-hero-actions { flex-direction:column; align-items:flex-start; }
.renovate-hero-actions>div { width:max-content; max-width:100%; display:grid; grid-template-columns:max-content max-content; gap:11px; }
.renovate-hero-actions>.renovate-button-proof { width:100%; }
.renovate-button-proof { color:#071b2b; border:1px solid #ffd47e; background:linear-gradient(135deg,#f8c868,#d99a2b); box-shadow:inset 0 1px rgba(255,255,255,.52),0 0 25px rgba(242,189,92,.32); }
.renovate-button-proof:hover,.renovate-button-proof:focus-visible { color:#061824; border-color:#ffe2a4; background:linear-gradient(135deg,#ffd783,#e6a738); box-shadow:inset 0 1px rgba(255,255,255,.62),0 0 34px rgba(242,189,92,.48); transform:translateY(-2px); }
.renovate-button-secondary { color:white; border:1px solid #f2bd5c; background:rgba(6,24,36,.62); box-shadow:0 0 18px rgba(242,189,92,.1); }
.renovate-button-secondary:hover,.renovate-button-secondary:focus-visible { color:white; border-color:#ffd47e; background:rgba(19,49,65,.9); box-shadow:0 0 28px rgba(242,189,92,.24); }
.renovate-hero-transform { min-height:440px; display:flex; flex-direction:column; padding:18px; border:1px solid rgba(242,189,92,.3); border-radius:18px; background:rgba(3,17,27,.55); box-shadow:0 28px 70px rgba(0,0,0,.28); }
.renovate-hero-transform-heading { margin:2px 2px 14px; }
.renovate-hero-transform-heading p { margin:0; color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.renovate-hero-transform-heading strong { display:block; margin-top:7px; color:white; font:800 17px/1.3 Manrope,sans-serif; }
.renovate-hero-transform-heading small { display:block; margin-top:4px; color:#aabcc4; font-size:11px; line-height:1.45; }
.renovate-hero-comparison { --split:50%; position:relative; flex:1; min-height:340px; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:#0a2332; }
.renovate-hero-comparison-image { position:absolute; inset:0; overflow:hidden; }
.renovate-hero-comparison-image img { width:100%; height:100%; display:block; object-fit:cover; object-position:58% 50%; }
.renovate-hero-comparison-after { clip-path:inset(0 0 0 var(--split)); }
.renovate-hero-comparison-image span { position:absolute; top:17px; padding:7px 10px; color:#071b2b; border-radius:99px; background:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.renovate-hero-comparison-before span { left:17px; }
.renovate-hero-comparison-after span { right:17px; background:var(--monster); }
.renovate-hero-comparison-divider { position:absolute; z-index:3; left:var(--split); top:0; bottom:0; width:3px; background:#f2bd5c; box-shadow:0 0 18px rgba(242,189,92,.8); transform:translateX(-50%); pointer-events:none; }
.renovate-hero-comparison-divider i { position:absolute; left:50%; top:50%; width:48px; height:48px; display:grid; place-items:center; color:#071b2b; border:2px solid white; border-radius:50%; background:#f2bd5c; box-shadow:0 0 25px rgba(242,189,92,.6); font:900 20px Manrope,sans-serif; font-style:normal; transform:translate(-50%,-50%); }
.renovate-hero-comparison input { position:absolute; z-index:4; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; }
.renovate-hero-comparison-controls { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; margin-top:10px; }
.renovate-hero-comparison-controls button { min-height:38px; padding:0 14px; color:#dce6e9; border:1px solid rgba(255,255,255,.25); border-radius:7px; background:#0a2636; cursor:pointer; font:800 9px Manrope,sans-serif; letter-spacing:.12em; }
.renovate-hero-comparison-controls button:hover,.renovate-hero-comparison-controls button:focus-visible { color:#071b2b; border-color:#f2bd5c; background:#f2bd5c; outline:0; }
.renovate-hero-comparison-controls span { color:#f2bd5c; text-align:center; font:800 8px Manrope,sans-serif; letter-spacing:.14em; }
.renovate-section { padding:66px 0; scroll-margin-top:100px; }
.renovate-kicker { margin:0 0 14px; color:#bcd18a; font:800 10px Manrope,sans-serif; letter-spacing:.16em; }
.renovate-section h2,.renovate-ready h2 { max-width:1080px; margin:0; font-size:clamp(42px,5vw,66px); line-height:.98; letter-spacing:-.052em; }
.renovate-lede { max-width:760px; margin:17px 0 0; color:#afc0c8; font-size:16px; line-height:1.65; }
.renovate-goals { color:white; background:radial-gradient(circle at 8% 16%,rgba(146,212,0,.08),transparent 25%),#0a2739; }
.renovate-goal-selector { margin-top:34px; }
.renovate-goal-selector>div { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.renovate-goal-selector button { min-height:116px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:20px 18px; color:#d7e1e5; border:1px solid rgba(143,177,194,.3); border-radius:11px; background:linear-gradient(145deg,#12384c,#081f2f); cursor:pointer; text-align:left; font:800 13px/1.4 Manrope,sans-serif; letter-spacing:.025em; transition:.18s ease; }
.renovate-goal-selector button>span { color:#8fa8b3; font-size:9px; letter-spacing:.13em; }
.renovate-goal-selector button:hover,.renovate-goal-selector button:focus-visible { transform:translateY(-3px); border-color:#d99a2b; box-shadow:0 15px 32px rgba(16,34,49,.09); }
.renovate-goal-selector button.active { color:#071b2b; border-color:var(--monster-bright); background:linear-gradient(145deg,#a8ee08,#78c900); box-shadow:inset 0 1px rgba(255,255,255,.48),0 16px 36px rgba(0,0,0,.25),0 0 28px rgba(146,212,0,.32); }
.renovate-goal-selector button.active>span { color:#244500; }
.renovate-goal-selector>p { min-height:108px; display:flex; flex-direction:column; justify-content:center; margin:13px 0 0; padding:23px 28px; color:white; border-left:4px solid var(--monster); border-radius:10px; background:#071b2b; font-size:20px; line-height:1.5; }
.renovate-goal-selector>p>span { margin-bottom:7px; color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.renovate-possibility { color:white; background:radial-gradient(circle at 88% 12%,rgba(242,189,92,.08),transparent 25%),#071b2b; }
.renovate-transform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px; }
.renovate-transform-grid>button { position:relative; min-height:390px; overflow:hidden; padding:0; color:white; border:1px solid rgba(143,177,194,.32); border-radius:14px; background:linear-gradient(155deg,#18384a,#071e2e); box-shadow:0 14px 32px rgba(0,0,0,.2); cursor:pointer; text-align:left; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.renovate-transform-grid>button:hover,.renovate-transform-grid>button:focus-visible,.renovate-transform-grid>button.is-open { transform:translateY(-3px); border-color:#d99a2b; box-shadow:0 20px 45px rgba(7,27,43,.15),0 0 20px rgba(217,154,43,.14); outline:0; }
.renovate-transform-front,.renovate-transform-reveal { position:absolute; inset:0; display:flex; flex-direction:column; padding:22px; transition:opacity .22s ease,transform .3s ease; }
.renovate-transform-front { background:linear-gradient(145deg,#17384a,#071e2e); }
.renovate-transform-reveal { opacity:0; transform:translateY(18px); background:radial-gradient(circle at 50% 15%,rgba(146,212,0,.28),transparent 32%),linear-gradient(145deg,#1a5a54,#082738); }
.renovate-transform-grid>button.is-open .renovate-transform-front { opacity:0; transform:translateY(-18px); pointer-events:none; }
.renovate-transform-grid>button.is-open .renovate-transform-reveal { opacity:1; transform:translateY(0); }
.renovate-transform-front>small,.renovate-transform-reveal>small { color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.16em; }
.renovate-transform-front>strong,.renovate-transform-reveal>strong { margin:11px 0; font:800 22px/1.24 Manrope,sans-serif; }
.renovate-transform-photo { min-height:210px; display:grid; place-items:center; margin:15px 0 6px; padding:18px; border:1px dashed rgba(255,255,255,.3); border-radius:9px; background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px); text-align:center; }
.renovate-transform-photo-after { border-color:rgba(146,212,0,.58); background:repeating-linear-gradient(135deg,rgba(146,212,0,.07) 0 14px,transparent 14px 28px); }
.renovate-transform-photo>b { max-width:190px; color:#b9c9cf; font:800 11px/1.5 Manrope,sans-serif; letter-spacing:.08em; }
.renovate-transform-photo-after>b { color:#dff6ac; }
.renovate-transform-reveal>span:not(.renovate-transform-photo) { color:#d8e3e6; font-size:14px; line-height:1.6; }
.renovate-transform-front>i,.renovate-transform-reveal>i { margin-top:15px; color:#dbe4e7; font:800 9px Manrope,sans-serif; font-style:normal; letter-spacing:.11em; }
.renovate-transform-front>i b,.renovate-transform-reveal>i b { float:right; color:#f2bd5c; font-size:17px; }
.renovate-proof { position:relative; overflow:hidden; scroll-margin-top:96px; padding:72px 0; color:white; background:radial-gradient(circle at 82% 8%,rgba(242,189,92,.09),transparent 26%),linear-gradient(145deg,#0b3046,#061824); border-top:1px solid rgba(242,189,92,.18); border-bottom:1px solid rgba(143,177,194,.16); }
.renovate-proof-grid { position:absolute; inset:0; opacity:.045; pointer-events:none; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:42px 42px; }
.renovate-proof-shell { position:relative; }
.renovate-proof-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); column-gap:70px; align-items:end; }
.renovate-proof-heading .renovate-kicker { grid-column:1/-1; color:#f2bd5c; }
.renovate-proof-heading h2 { margin:0; font-size:clamp(46px,5.2vw,70px); line-height:.96; letter-spacing:-.055em; }
.renovate-proof-heading h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 26px rgba(242,189,92,.38); }
.renovate-proof-heading>p:last-child { max-width:700px; margin:0; padding-left:27px; color:#c4d2d7; border-left:3px solid var(--monster); font-size:16px; line-height:1.72; }
.renovate-proof-main-headline { margin:46px 0 0; color:white; font:800 clamp(32px,4.2vw,58px)/1 Manrope,sans-serif; letter-spacing:-.045em; }
.renovate-proof-main-headline em { color:#f2bd5c; font-style:normal; text-shadow:0 0 26px rgba(242,189,92,.38); }
.renovate-proof-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:42px; }
.renovate-proof-tabs button { min-height:112px; display:grid; grid-template-columns:40px 1fr; align-content:center; gap:6px 13px; padding:21px; color:#cfdbdf; border:1px solid rgba(143,177,194,.28); border-radius:11px; background:linear-gradient(145deg,#12384c,#081f2f); cursor:pointer; text-align:left; transition:.2s ease; }
.renovate-proof-tabs button:hover,.renovate-proof-tabs button:focus-visible { transform:translateY(-2px); border-color:#f2bd5c; outline:0; }
.renovate-proof-tabs button.active { color:#071b2b; border-color:#b6f52a; background:linear-gradient(145deg,#abef13,#79c900); box-shadow:inset 0 1px rgba(255,255,255,.5),0 0 28px rgba(146,212,0,.28); }
.renovate-proof-tabs small { grid-row:1/3; color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.12em; }
.renovate-proof-tabs button.active small { color:#244500; }
.renovate-proof-tabs strong { font:800 15px Manrope,sans-serif; letter-spacing:.025em; }
.renovate-proof-tabs span { color:#91a8b2; font-size:12px; }
.renovate-proof-tabs button.active span { color:#2d5105; }
.renovate-proof-project { margin-top:14px; padding:28px; border:1px solid rgba(242,189,92,.32); border-radius:16px; background:rgba(5,24,36,.72); box-shadow:0 26px 60px rgba(0,0,0,.22); }
.renovate-proof-story { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; align-items:end; padding:2px 2px 25px; }
.renovate-proof-story>p { grid-column:1/-1; margin:0 0 10px; color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.renovate-proof-story h3 { margin:0; color:white; font-size:clamp(32px,3.5vw,48px); line-height:1; letter-spacing:-.045em; }
.renovate-proof-story address { margin-top:10px; color:#9eb2bb; font-size:13px; font-style:normal; }
.renovate-proof-story blockquote { grid-column:2; grid-row:2/4; margin:0; color:#d0dce0; font-size:15px; line-height:1.68; }
.renovate-proof-gallery { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.renovate-proof-gallery>button { min-height:370px; display:flex; flex-direction:column; overflow:hidden; padding:0; color:white; border:1px solid rgba(143,177,194,.3); border-radius:12px; background:linear-gradient(145deg,#243e49,#0b2636); cursor:pointer; text-align:left; transition:.2s ease; }
.renovate-proof-gallery>button:hover,.renovate-proof-gallery>button:focus-visible { transform:translateY(-3px); border-color:#f2bd5c; box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 20px rgba(242,189,92,.1); outline:0; }
.renovate-proof-gallery>button.show-after { border-color:rgba(146,212,0,.7); background:linear-gradient(145deg,#184c48,#0a2937); box-shadow:0 0 25px rgba(146,212,0,.12); }
.renovate-proof-photo-label { margin:18px 20px 6px; color:#f2bd5c; font:800 8px Manrope,sans-serif; letter-spacing:.14em; }
.renovate-proof-room { margin:0 20px; font:800 15px/1.35 Manrope,sans-serif; }
.renovate-proof-caption { margin:7px 20px 0; color:#aebfc6; font-size:12px; line-height:1.45; }
.renovate-proof-stage { position:relative; min-height:300px; display:block; margin:16px 20px; transition:box-shadow .25s ease; }
.renovate-proof-slot { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; border:1px dashed rgba(255,255,255,.28); border-radius:8px; background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 12px,transparent 12px 24px); transition:opacity .22s ease,transform .28s ease; }
.renovate-proof-slot-after { opacity:0; transform:translateX(18px); background:repeating-linear-gradient(135deg,rgba(146,212,0,.05) 0 12px,transparent 12px 24px); }
.renovate-proof-gallery>button.show-after .renovate-proof-slot-before { opacity:0; transform:translateX(-18px); }
.renovate-proof-gallery>button.show-after .renovate-proof-slot-after { opacity:1; transform:translateX(0); }
.renovate-proof-slot.has-photo { display:block; border-style:solid; border-color:rgba(255,255,255,.2); background:#041520; }
.renovate-proof-slot.has-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 50%; }
.renovate-proof-slot.has-photo>b { position:absolute; left:12px; top:12px; }
.renovate-proof-slot>b { z-index:1; max-width:88%; padding:8px 12px; color:#b9c8ce; border:1px solid rgba(255,255,255,.18); border-radius:99px; background:#0a2636; font:800 9px/1.4 Manrope,sans-serif; letter-spacing:.1em; text-align:center; }
.renovate-proof-slot-after>b { color:#071b2b; border-color:var(--monster); background:var(--monster); box-shadow:0 0 18px rgba(146,212,0,.26); }
.renovate-proof-detail { margin:0 20px 18px; color:#c8d5da; font-size:13px; line-height:1.62; }
.renovate-proof-toggle { min-height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; color:#d8e2e5; border-top:1px solid rgba(255,255,255,.1); font:800 9px Manrope,sans-serif; letter-spacing:.12em; }
.renovate-proof-toggle i { color:#f2bd5c; font-size:16px; font-style:normal; }
.renovate-proof-bridge { display:grid; grid-template-columns:240px 1fr; align-items:center; gap:30px; margin:18px 0 0; padding:25px 28px; border-left:4px solid var(--monster); border-radius:10px; background:rgba(255,255,255,.045); }
.renovate-proof-bridge span { color:#bcd18a; font:800 10px Manrope,sans-serif; letter-spacing:.14em; }
.renovate-proof-bridge p { margin:0; color:#d3dee2; font-size:16px; line-height:1.65; }
.renovate-proof-close { max-width:980px; margin:28px auto 0; color:#abbcc4; text-align:center; font-size:14px; line-height:1.68; }
.renovate-proof-strategy { margin-top:32px; padding:34px; border:1px solid rgba(242,189,92,.28); border-radius:14px; background:radial-gradient(circle at 90% 20%,rgba(146,212,0,.12),transparent 28%),rgba(255,255,255,.04); text-align:center; }
.renovate-proof-strategy h3 { margin:0; color:white; font-size:clamp(32px,4.5vw,56px); line-height:1; letter-spacing:-.045em; }
.renovate-proof-strategy h3 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 26px rgba(242,189,92,.4); }
.renovate-proof-strategy p { max-width:700px; margin:18px auto 24px; color:#c3d0d5; font-size:16px; line-height:1.65; }
.renovate-proof-strategy .button { min-height:60px; }
.renovate-reveal-grid summary::-webkit-details-marker { display:none; }
.renovate-financing { color:white; background:#061824; }
.renovate-financing .renovate-kicker { color:#f2bd5c; }
.renovate-financing h2 { color:white; }
.renovate-financing .renovate-lede { color:#acbec6; }
.renovate-reveal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:34px; }
.renovate-reveal-grid details { min-height:205px; overflow:hidden; border:1px solid rgba(143,177,194,.29); border-radius:11px; background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.94)); transition:.18s ease; }
.renovate-reveal-grid details:hover,.renovate-reveal-grid details:focus-within,.renovate-reveal-grid details[open] { transform:translateY(-2px); border-color:#f2bd5c; box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 20px rgba(242,189,92,.1); }
.renovate-reveal-grid summary { min-height:203px; display:flex; flex-direction:column; padding:23px; cursor:pointer; list-style:none; }
.renovate-reveal-grid summary>strong { margin:auto 0; color:white; font:800 19px/1.25 Manrope,sans-serif; }
.renovate-reveal-grid summary>small { color:#f2bd5c; font:800 8px Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.renovate-reveal-grid summary i { float:right; font-style:normal; }
.renovate-reveal-grid details[open] summary { min-height:92px; }
.renovate-reveal-grid details>p { margin:0; padding:0 23px 24px; color:#cbd7dc; font-size:13px; line-height:1.62; }
.renovate-change { color:white; background:#0b2a3d; }
.renovate-improvement-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:34px; }
.renovate-improvement-grid button { min-height:104px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:1fr auto; align-items:center; gap:7px 13px; padding:17px; text-align:left; border:1px solid rgba(143,177,194,.26); border-radius:10px; background:linear-gradient(145deg,#12364a,#081f2f); box-shadow:0 10px 24px rgba(0,0,0,.14); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; cursor:pointer; }
.renovate-improvement-grid button:hover { transform:translateY(-2px); border-color:#d99a2b; }
.renovate-improvement-grid button.is-selected { border-color:#92d400; background:linear-gradient(145deg,#17435a,#0a293d); box-shadow:0 0 0 1px rgba(146,212,0,.2),0 13px 28px rgba(62,116,30,.24); }
.renovate-improvement-grid button:focus-visible { outline:3px solid #f2bd5c; outline-offset:3px; }
.renovate-improvement-grid span { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.12em; }
.renovate-improvement-grid strong { color:#e7eef0; font:800 14px/1.4 Manrope,sans-serif; }
.renovate-improvement-grid i { grid-column:2; color:#8299a6; font:800 8px Manrope,sans-serif; font-style:normal; letter-spacing:.14em; }
.renovate-improvement-grid .is-selected i { color:#bcd18a; }
.renovate-improvement-detail { min-height:254px; margin-top:14px; padding:25px 27px; border:1px solid rgba(242,189,92,.32); border-left:4px solid #f2bd5c; border-radius:11px; background:linear-gradient(145deg,#12364a,#081f2f); overflow:hidden; }
.renovate-improvement-detail-content { animation:renovate-detail-fade .17s ease both; }
.renovate-improvement-detail strong { color:#f2bd5c; font:800 16px Manrope,sans-serif; letter-spacing:.06em; }
.renovate-improvement-detail p { margin:12px 0 17px; color:#eef3f4; font-size:15px; line-height:1.65; }
.renovate-improvement-detail small { display:block; color:#9db0b8; font-size:12px; line-height:1.6; }
.renovate-improvement-detail small b { display:block; margin-bottom:5px; color:#bcd18a; font-size:9px; letter-spacing:.14em; }
@keyframes renovate-detail-fade { from { opacity:0; } to { opacity:1; } }
.renovate-pool-callout { margin-top:14px; padding:25px 27px; border:1px solid rgba(242,189,92,.32); border-left:4px solid #f2bd5c; border-radius:11px; background:linear-gradient(145deg,#12364a,#081f2f); }
.renovate-pool-callout strong { color:#f2bd5c; font:800 14px Manrope,sans-serif; letter-spacing:.06em; }
.renovate-pool-callout p { margin:12px 0 8px; color:#d6e0e3; font-size:15px; line-height:1.65; }
.renovate-pool-callout small { color:#9db0b8; font-size:12px; line-height:1.6; }
.renovate-note { margin:17px 0 0; color:#93a9b2; font-size:10px; }
.renovate-process { color:white; background:radial-gradient(circle at 12% 80%,rgba(146,212,0,.07),transparent 26%),#061824; }
.renovate-step-flow { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; margin-top:34px; }
.renovate-step-flow>button { min-height:178px; display:flex; flex-direction:column; overflow:hidden; padding:18px; color:#dce7ea; border:1px solid rgba(143,177,194,.3); border-radius:11px; background:linear-gradient(145deg,#12384d,#071e2e); box-shadow:0 12px 26px rgba(0,0,0,.13); cursor:pointer; text-align:left; transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.renovate-step-flow>button:hover,.renovate-step-flow>button:focus-visible { transform:translateY(-3px); border-color:#f2bd5c; box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 20px rgba(242,189,92,.09); outline:0; }
.renovate-step-flow>button.is-open { color:#071b2b; border-color:#b6f52a; background:linear-gradient(145deg,#abef13,#79c900); box-shadow:inset 0 1px rgba(255,255,255,.5),0 18px 38px rgba(0,0,0,.24),0 0 30px rgba(146,212,0,.34); }
.renovate-step-flow>button>span { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.13em; }
.renovate-step-flow>button>strong { margin:22px 0 auto; font:800 13px/1.45 Manrope,sans-serif; }
.renovate-step-flow>button>i { margin-top:15px; color:#f2bd5c; font:800 20px Manrope,sans-serif; font-style:normal; }
.renovate-step-flow>button>.renovate-step-copy { max-height:0; margin:0; overflow:hidden; opacity:0; font-size:13px; line-height:1.6; transition:max-height .25s ease,margin-top .25s ease,opacity .2s ease; }
.renovate-step-flow>button.is-open>span,.renovate-step-flow>button.is-open>i { color:#234800; }
.renovate-step-flow>button.is-open>.renovate-step-copy { max-height:220px; margin-top:12px; opacity:1; }
.renovate-choice { color:white; text-align:center; background:linear-gradient(140deg,#0b2a3d,#061824); }
.renovate-choice .renovate-kicker { color:#f2bd5c; }
.renovate-choice h2 { margin-left:auto; margin-right:auto; color:white; }
.renovate-choice-grid { display:grid; grid-template-columns:1fr 64px 1fr; align-items:center; max-width:980px; margin:38px auto 0; text-align:left; }
.renovate-choice-grid article { padding:27px; border:1px solid rgba(143,177,194,.27); border-radius:12px; background:rgba(255,255,255,.045); }
.renovate-choice-grid article:last-child { border-color:rgba(146,212,0,.55); box-shadow:inset 0 -4px 0 var(--monster),0 0 25px rgba(146,212,0,.08); }
.renovate-choice-grid article>span { color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.15em; }
.renovate-choice-grid p { margin:0; padding:12px 0; color:#d0dade; border-bottom:1px solid rgba(255,255,255,.1); font-size:14px; }
.renovate-choice-grid p:last-child { border:0; }
.renovate-choice-grid>b { width:46px; height:46px; display:grid; place-items:center; justify-self:center; color:#071b2b; border-radius:50%; background:#f2bd5c; font:800 10px Manrope,sans-serif; }
.renovate-choice-close { margin:25px 0 0; color:#bcd18a; font-size:16px; }
.renovate-numbers { color:white; background:radial-gradient(circle at 86% 20%,rgba(146,212,0,.15),transparent 27%),linear-gradient(125deg,#0c3149,#061b2b); }
.renovate-numbers-inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:55px; }
.renovate-numbers .renovate-kicker { color:#bcd18a; }
.renovate-numbers h2 { color:white; }
.renovate-numbers-inner>div:first-child>p:last-child { margin:16px 0 0; color:#b9c8cf; font-size:16px; }
.renovate-project { color:white; background:#0a2739; }
.renovate-project-inner { display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:80px; }
.renovate-factor-wheel { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.renovate-factor-wheel span { min-height:72px; display:flex; align-items:center; gap:13px; padding:15px; color:#dce6e9; border:1px solid rgba(143,177,194,.27); border-radius:9px; background:linear-gradient(145deg,#12374b,#081f2f); font:800 11px Manrope,sans-serif; }
.renovate-factor-wheel span:last-child { grid-column:1/-1; }
.renovate-factor-wheel i { width:27px; height:27px; display:grid; place-items:center; flex:0 0 auto; color:#071b2b; border-radius:50%; background:var(--monster); font:800 8px Manrope,sans-serif; font-style:normal; }
.renovate-reasons { color:white; background:#071b2b; }
.renovate-reason-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:34px; }
.renovate-reason-grid article { min-height:140px; padding:22px; border:1px solid rgba(143,177,194,.25); border-radius:11px; background:linear-gradient(145deg,#12364a,#081f2f); transition:.18s ease; }
.renovate-reason-grid article:hover { transform:translateY(-3px); border-color:#d99a2b; box-shadow:0 16px 34px rgba(7,27,43,.08); }
.renovate-reason-grid span { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.13em; }
.renovate-reason-grid p { margin:27px 0 0; color:#e5edef; font:750 16px/1.45 Manrope,sans-serif; }
.renovate-ready { padding:86px 0; text-align:center; color:white; background:radial-gradient(circle at 50% 0,rgba(146,212,0,.14),transparent 34%),linear-gradient(130deg,#071b2b,#0d3a4c); }
.renovate-ready .renovate-kicker { color:#bcd18a; }
.renovate-ready h2 { margin-left:auto; margin-right:auto; color:white; font-size:clamp(50px,6vw,78px); }
.renovate-ready>.shell>p:not(.renovate-kicker) { max-width:760px; margin:20px auto 0; color:#c1ced3; font-size:17px; line-height:1.65; }
.renovate-ready .renovate-actions { justify-content:center; }
.renovate-ready .button { min-width:280px; }

@media (max-width:1050px) {
  .renovate-hero-inner { grid-template-columns:1fr; gap:42px; min-height:0; }
  .renovate-hero-transform { max-width:720px; }
  .renovate-goal-selector>div,.renovate-transform-grid,.renovate-reveal-grid,.renovate-improvement-grid,.renovate-reason-grid { grid-template-columns:repeat(2,1fr); }
  .renovate-step-flow { grid-template-columns:repeat(2,1fr); }
  .renovate-numbers-inner,.renovate-project-inner { grid-template-columns:1fr; gap:32px; }
  .renovate-proof-heading { grid-template-columns:1fr; gap:24px; }
  .renovate-proof-heading>p:last-child { padding-left:22px; }
}

@media (max-width:700px) {
  .renovate-hero-inner { padding-top:50px; padding-bottom:56px; gap:32px; }
  .renovate-hero h1 { font-size:49px; }
  .renovate-hero-copy>p:not(.eyebrow) { font-size:15px; }
  .renovate-actions { display:grid; grid-template-columns:1fr; }
  .renovate-actions .button { width:100%; min-height:58px; padding:0 15px; }
  .renovate-hero-actions>div { display:grid; grid-template-columns:1fr; gap:11px; width:100%; }
  .renovate-hero-actions>.button { width:100%; }
  .renovate-hero-transform { min-height:0; padding:13px; }
  .renovate-hero-transform-heading strong { font-size:16px; }
  .renovate-hero-transform-heading small { font-size:12px; }
  .renovate-hero-comparison { min-height:0; aspect-ratio:3/2; }
  .renovate-hero-comparison-divider i { width:44px; height:44px; }
  .renovate-hero-comparison-controls { grid-template-columns:1fr 1fr; }
  .renovate-hero-comparison-controls button { min-height:48px; font-size:10px; }
  .renovate-hero-comparison-controls span { grid-column:1/-1; grid-row:1; font-size:9px; }
  .renovate-section { padding:48px 0; }
  .renovate-section h2,.renovate-ready h2 { font-size:40px; }
  .renovate-goal-selector>div,.renovate-transform-grid,.renovate-reveal-grid,.renovate-improvement-grid,.renovate-reason-grid { grid-template-columns:1fr; }
  .renovate-goal-selector button { min-height:96px; padding:18px; font-size:15px; line-height:1.45; }
  .renovate-goal-selector button>span { font-size:10px; }
  .renovate-goal-selector>p { min-height:122px; padding:22px; font-size:18px; line-height:1.55; }
  .renovate-goal-selector>p>span { font-size:10px; }
  .renovate-transform-grid>button { min-height:430px; }
  .renovate-transform-front,.renovate-transform-reveal { padding:23px; }
  .renovate-transform-front>small,.renovate-transform-reveal>small { font-size:10px; }
  .renovate-transform-front>strong,.renovate-transform-reveal>strong { font-size:24px; line-height:1.25; }
  .renovate-transform-photo { min-height:260px; }
  .renovate-transform-photo>b { font-size:12px; }
  .renovate-transform-reveal>span:not(.renovate-transform-photo) { font-size:16px; line-height:1.6; }
  .renovate-transform-front>i,.renovate-transform-reveal>i { font-size:10px; }
  .renovate-proof { padding:52px 0; }
  .renovate-proof-heading h2 { font-size:41px; }
  .renovate-proof-heading>p:last-child { padding-left:18px; font-size:16px; line-height:1.65; }
  .renovate-proof-main-headline { margin-top:34px; font-size:34px; }
  .renovate-proof-tabs { grid-template-columns:1fr; margin-top:30px; }
  .renovate-proof-tabs button { min-height:102px; }
  .renovate-proof-tabs strong { font-size:16px; }
  .renovate-proof-tabs span { font-size:13px; }
  .renovate-proof-project { padding:17px; }
  .renovate-proof-story { grid-template-columns:1fr; padding:4px 2px 20px; }
  .renovate-proof-story h3 { font-size:34px; }
  .renovate-proof-story address { font-size:14px; line-height:1.5; }
  .renovate-proof-story blockquote { grid-column:auto; grid-row:auto; margin-top:19px; font-size:16px; line-height:1.65; }
  .renovate-proof-gallery { grid-template-columns:1fr; }
  .renovate-proof-gallery>button { min-height:360px; }
  .renovate-proof-photo-label { font-size:9px; }
  .renovate-proof-room { font-size:16px; line-height:1.45; }
  .renovate-proof-project.project-gold-flash .renovate-proof-room { font-size:18px; line-height:1.38; }
  .renovate-proof-project.project-gold-flash .renovate-proof-caption { font-size:15px; line-height:1.52; }
  .renovate-proof-caption { font-size:14px; line-height:1.5; }
  .renovate-proof-stage { min-height:260px; }
  .renovate-proof-slot>b { font-size:9px; }
  .renovate-proof-detail { font-size:15px; line-height:1.62; }
  .renovate-proof-project.project-gold-flash .renovate-proof-detail { font-size:16px; line-height:1.62; }
  .renovate-proof-toggle { min-height:56px; font-size:10px; }
  .renovate-proof-bridge { grid-template-columns:1fr; gap:12px; padding:23px; }
  .renovate-proof-bridge span { font-size:10px; }
  .renovate-proof-bridge p { font-size:16px; line-height:1.65; }
  .renovate-proof-close { margin-top:24px; font-size:15px; line-height:1.65; }
  .renovate-proof-strategy { padding:26px 20px; }
  .renovate-proof-strategy h3 { font-size:34px; }
  .renovate-proof-strategy p { font-size:16px; }
  .renovate-proof-strategy .button { width:100%; }
  .renovate-reveal-grid details { min-height:0; }
  .renovate-reveal-grid summary { min-height:145px; padding:24px; }
  .renovate-reveal-grid summary>strong { font-size:22px; line-height:1.3; }
  .renovate-reveal-grid summary>small { font-size:10px; }
  .renovate-reveal-grid details[open] summary { min-height:88px; }
  .renovate-reveal-grid details>p { padding:0 24px 24px; font-size:16px; line-height:1.65; }
  .renovate-improvement-grid { grid-template-columns:repeat(2,1fr); }
  .renovate-improvement-grid button { min-height:104px; padding:15px; align-items:start; }
  .renovate-improvement-grid span { font-size:10px; }
  .renovate-improvement-grid strong { font-size:15px; line-height:1.45; }
  .renovate-improvement-detail { min-height:340px; padding:22px 20px; }
  .renovate-improvement-detail small { font-size:13px; line-height:1.6; }
  .renovate-note { font-size:12px; line-height:1.55; }
  .renovate-step-flow { grid-template-columns:1fr; }
  .renovate-step-flow>button { min-height:96px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:12px; padding:19px; }
  .renovate-step-flow>button>span { font-size:10px; }
  .renovate-step-flow>button>strong { margin:0; font-size:15px; line-height:1.45; }
  .renovate-step-flow>button>i { margin:0; }
  .renovate-step-flow>button>.renovate-step-copy { grid-column:2/-1; font-size:16px; line-height:1.65; }
  .renovate-step-flow>button.is-open>.renovate-step-copy { margin-top:5px; }
  .renovate-choice-grid { grid-template-columns:1fr; gap:13px; }
  .renovate-choice-grid>b { margin:-5px auto; z-index:2; }
  .renovate-choice h2 br { display:none; }
  .renovate-choice-grid article { padding:24px; }
  .renovate-choice-grid article>span { font-size:12px; }
  .renovate-choice-grid p { padding:14px 0; font-size:16px; line-height:1.5; }
  .renovate-choice-close { font-size:17px; line-height:1.55; }
  .renovate-factor-wheel { grid-template-columns:1fr; }
  .renovate-factor-wheel span:last-child { grid-column:auto; }
  .renovate-factor-wheel span { min-height:76px; font-size:14px; line-height:1.4; }
  .renovate-reason-grid { grid-template-columns:repeat(2,1fr); }
  .renovate-reason-grid article { min-height:125px; padding:17px; }
  .renovate-reason-grid p { margin-top:20px; font-size:16px; line-height:1.5; }
  .renovate-ready { padding:60px 0; }
}
@media (max-width:430px) { .renovate-improvement-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .renovate-improvement-detail-content { animation:none; } }

@media (max-width:980px) {
  .buy-decision-hero-inner { grid-template-columns:1fr; gap:42px; min-height:0; }
  .buy-decision-hero aside { max-width:560px; }
  .buy-stage-selector>div { grid-template-columns:repeat(2,1fr); }
  .buy-reveal-grid,.buy-program-grid { grid-template-columns:repeat(2,1fr); }
  .buy-payment-inner,.buy-two-column,.buy-agent-inner { grid-template-columns:1fr; gap:32px; }
  .buy-payment-cta .button { width:100%; }
}

@media (max-width:640px) {
  .buy-decision-hero-inner { padding-top:52px; padding-bottom:58px; gap:34px; }
  .buy-decision-hero h1 { font-size:49px; }
  .buy-decision-hero h1+p { font-size:15px; }
  .buy-decision-actions { display:grid; grid-template-columns:1fr; }
  .buy-decision-actions .button { width:100%; min-height:59px; padding:0 16px; }
  .buy-decision-hero aside { padding:25px 21px; }
  .buy-section { padding:58px 0; }
  .buy-section h2,.buy-ready h2 { font-size:40px; }
  .buy-lede { font-size:14px; }
  .buy-stage-selector>div,.buy-reveal-grid,.buy-program-grid { grid-template-columns:1fr; }
  .buy-stage-selector button { min-height:82px; }
  .buy-stage-selector>p { min-height:0; padding:21px; font-size:17px; }
  .buy-reveal-grid summary { min-height:140px; }
  .buy-program-grid article { min-height:0; }
  .buy-va-inner { align-items:stretch; flex-direction:column; gap:24px; padding-top:34px; padding-bottom:34px; }
  .buy-va-inner .button { width:100%; min-width:0; }
  .buy-house-compare { grid-template-columns:1fr; gap:12px; }
  .buy-versus { width:40px; height:40px; }
  .buy-house-compare summary { min-height:74px; padding:0 17px; }
  .buy-house-compare summary span { display:none; }
  .buy-ready { padding:66px 0; }
  .buy-ready-inner>div { display:grid; grid-template-columns:1fr; }
  .buy-ready .button { width:100%; min-width:0; }
}

/* Verified reviews destination */
.reviews-page { min-height:100vh; color:white; background:#061824; }
.reviews-hero { position:relative; min-height:390px; overflow:hidden; display:grid; align-items:center; padding:48px 0; }
.reviews-blueprint { position:absolute; inset:0; opacity:.1; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:48px 48px; }
.reviews-blueprint::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 38%,rgba(146,212,0,.11),transparent 29%),linear-gradient(90deg,#061824 2%,transparent 46%,transparent 75%,#061824 100%); }
.reviews-hero-shell { position:relative; }
.reviews-heading .eyebrow { color:#b9c7ce; }
.reviews-heading .eyebrow span { background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.48); }
.reviews-heading h1 { margin:18px 0 22px; font-size:clamp(52px,5.4vw,78px); line-height:.95; letter-spacing:-.055em; }
.reviews-heading h1 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.42); }
.reviews-heading>p:last-child { max-width:510px; margin:0; color:#b9c7ce; font-size:16px; line-height:1.7; }
.reviews-feedback { padding:62px 0 68px; }
.reviews-sources { padding:88px 0; }
.reviews-feedback { background:linear-gradient(145deg,#081f2f,#0b2d40); }
.reviews-section-heading { max-width:790px; }
.reviews-section-heading .eyebrow { color:#b9c7ce; }
.reviews-section-heading .eyebrow span { background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.48); }
.reviews-section-heading h2 { margin:18px 0; color:white; font-size:clamp(38px,4.6vw,62px); line-height:1; letter-spacing:-.05em; }
.reviews-section-heading>p:last-child { margin:0; color:#b9c7ce; font-size:16px; line-height:1.75; }
.reviews-excerpts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }
.reviews-excerpt-card { min-height:220px; position:relative; display:flex; flex-direction:column; padding:28px; color:inherit; border:1px solid rgba(143,177,194,.42); border-radius:14px; background:linear-gradient(145deg,rgba(15,51,72,.82),rgba(5,25,39,.94)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.16); text-decoration:none; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; -webkit-tap-highlight-color:rgba(146,212,0,.12); }
.reviews-card-trigger { position:absolute; inset:0; z-index:1; padding:0; border:0; border-radius:inherit; background:transparent; cursor:pointer; }
.reviews-excerpt-card:hover { transform:translateY(-2px); border-color:rgba(242,189,92,.72); box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 42px rgba(0,0,0,.22),0 0 22px rgba(146,212,0,.1); }
.reviews-excerpt-card:has(.reviews-card-trigger:focus-visible) { outline:3px solid var(--monster-bright); outline-offset:4px; border-color:#f2bd5c; box-shadow:0 0 0 1px #061824,0 0 24px rgba(146,212,0,.28); }
.reviews-excerpt-card:active { transform:translateY(1px); border-color:var(--monster-bright); background:linear-gradient(145deg,rgba(19,61,83,.94),rgba(5,25,39,.98)); }
.reviews-excerpt-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.reviews-excerpt-meta small { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.reviews-excerpt-meta span { color:#f2bd5c; font:800 11px Manrope,sans-serif; letter-spacing:.05em; }
.reviews-excerpt-card blockquote { margin:28px 0 24px; color:white; font:800 clamp(20px,2vw,26px)/1.35 Manrope,sans-serif; letter-spacing:-.025em; }
.reviews-excerpt-footer { margin:auto 0 0; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.reviews-excerpt-footer p { margin:0; color:#aebdc5; font:700 12px Manrope,sans-serif; letter-spacing:.04em; }
.reviews-verify-link { position:relative; z-index:2; color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.1em; text-align:right; text-decoration:none; text-transform:uppercase; }
.reviews-verify-link:hover { color:white; }
.reviews-verify-link:focus-visible { color:white; outline:2px solid var(--monster-bright); outline-offset:5px; border-radius:2px; }
.reviews-verify-link b { color:#f2bd5c; font-size:12px; }
.review-modal-backdrop { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px; background:rgba(2,12,20,.76); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); animation:reviewBackdropIn .18s ease-out; }
.review-modal { width:min(680px,100%); max-height:min(760px,calc(100vh - 48px)); position:relative; overflow-y:auto; padding:46px 48px 44px; color:white; border:1px solid rgba(242,189,92,.58); border-radius:18px; background-color:#071d2c; background-image:linear-gradient(rgba(142,177,194,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(142,177,194,.055) 1px,transparent 1px),radial-gradient(circle at 92% 8%,rgba(146,212,0,.13),transparent 34%),linear-gradient(145deg,#0c3044,#061824 76%); background-size:36px 36px,36px 36px,auto,auto; box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.52),0 0 34px rgba(242,189,92,.1); animation:reviewModalIn .2s ease-out; }
.review-modal-close { position:absolute; top:18px; right:18px; display:flex; align-items:center; gap:7px; padding:7px 9px; color:#bdcbd2; border:1px solid rgba(143,177,194,.32); border-radius:7px; background:rgba(5,25,39,.72); cursor:pointer; }
.review-modal-close span { color:#f2bd5c; font:400 22px/1 Manrope,sans-serif; }
.review-modal-close small { font:800 9px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.review-modal-close:hover { color:white; border-color:#f2bd5c; }
.review-modal-close:focus-visible,.review-modal-verify:focus-visible { outline:3px solid var(--monster-bright); outline-offset:4px; }
.review-modal-eyebrow { margin:0 0 12px; color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.16em; }
.review-modal-source-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-right:86px; }
.review-modal-source-row h2 { margin:0; color:#f2bd5c; font:800 clamp(26px,4vw,38px)/1 Manrope,sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.review-modal-source-row>span { color:#f2bd5c; font:800 13px Manrope,sans-serif; letter-spacing:.05em; white-space:nowrap; }
.review-modal blockquote { margin:38px 0 28px; color:white; font:800 clamp(24px,3vw,34px)/1.38 Manrope,sans-serif; letter-spacing:-.03em; }
.review-modal-reviewer { margin:0; color:#b9c7ce; font:700 13px Manrope,sans-serif; letter-spacing:.04em; }
.review-modal-verify { width:max-content; display:flex; align-items:center; gap:9px; margin-top:38px; padding:13px 16px; color:var(--monster-bright); border:1px solid rgba(146,212,0,.48); border-radius:7px; background:rgba(5,25,39,.62); font:800 10px Manrope,sans-serif; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.review-modal-verify:hover { color:white; border-color:#f2bd5c; box-shadow:0 0 22px rgba(242,189,92,.14); }
@keyframes reviewBackdropIn { from { opacity:0; } }
@keyframes reviewModalIn { from { opacity:0; transform:translateY(10px) scale(.985); } }
.reviews-trust-line { padding:58px 0; text-align:center; border-block:1px solid rgba(242,189,92,.22); background:#061824; }
.reviews-trust-line p { margin:0; color:white; font:800 clamp(30px,4.2vw,54px)/1.08 Manrope,sans-serif; letter-spacing:-.045em; }
.reviews-trust-line em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.48); }
.reviews-sources { background:#071b2b; }
.reviews-sources-shell { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,7vw,100px); align-items:center; }
.reviews-sources-heading { max-width:480px; }
.reviews-profiles { display:grid; gap:14px; }
.reviews-profiles>article { min-height:190px; display:flex; flex-direction:column; justify-content:center; padding:30px 34px; color:white; border:1px solid rgba(143,177,194,.34); border-radius:14px; background:linear-gradient(145deg,rgba(15,51,72,.94),rgba(5,25,39,.98)); box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 44px rgba(0,0,0,.2); }
.reviews-profiles small { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.reviews-profiles strong { margin-top:10px; color:#f2bd5c; font:800 clamp(26px,2.4vw,34px) Manrope,sans-serif; letter-spacing:-.035em; }
.reviews-profiles p { margin:10px 0 18px; color:#bdcbd2; font-size:14px; line-height:1.6; }
.reviews-profiles article>a { width:max-content; display:flex; align-items:center; gap:10px; padding:12px 15px; color:var(--monster-bright); border:1px solid rgba(146,212,0,.42); border-radius:7px; background:rgba(5,25,39,.46); font:800 10px Manrope,sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.reviews-profiles article>a:hover,.reviews-profiles article>a:focus-visible { color:white; border-color:#f2bd5c; box-shadow:0 0 20px rgba(242,189,92,.14); }
.reviews-profiles article>a i { width:18px; height:1px; position:relative; background:currentColor; }
.reviews-profiles article>a i::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
@media (max-width:900px) { .reviews-sources-shell { grid-template-columns:1fr; }.reviews-hero { min-height:350px; padding:42px 0; } }
@media (max-width:600px) { .reviews-hero { min-height:310px; padding:30px 0 34px; }.reviews-heading h1 { margin:14px 0 16px; font-size:46px; }.reviews-heading>p:last-child { line-height:1.55; }.reviews-feedback { padding:44px 0 52px; }.reviews-sources { padding:68px 0; }.reviews-section-heading h2 { margin:14px 0; }.reviews-section-heading>p:last-child { line-height:1.6; }.reviews-excerpts { grid-template-columns:1fr; margin-top:24px; }.reviews-excerpt-card { min-height:200px; padding:25px 22px; }.reviews-excerpt-card blockquote { margin:24px 0 22px; font-size:21px; }.reviews-excerpt-footer { align-items:flex-start; flex-direction:column; gap:12px; }.reviews-verify-link { text-align:left; }.review-modal-backdrop { place-items:end center; padding:12px; }.review-modal { width:100%; max-height:calc(100dvh - 24px); padding:44px 24px 28px; border-radius:18px 18px 12px 12px; }.review-modal-close { top:14px; right:14px; }.review-modal-source-row { align-items:flex-start; flex-direction:column; gap:10px; padding-right:0; }.review-modal blockquote { margin:30px 0 24px; font-size:24px; }.review-modal-verify { width:100%; justify-content:center; margin-top:30px; padding:15px 16px; }.reviews-profiles>article { min-height:170px; padding:26px 22px; }.reviews-profiles article>a { width:100%; justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .reviews-excerpt-card,.review-modal-backdrop,.review-modal { transition:none; animation:none; }.reviews-excerpt-card:hover,.reviews-excerpt-card:active { transform:none; } }

.reviews-profiles .reviews-featured { min-height:220px; border-color:#f2bd5c; background:radial-gradient(circle at 90% 10%,rgba(146,212,0,.22),transparent 35%),linear-gradient(145deg,#173b3c,#071f31 72%); box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 0 4px rgba(146,212,0,.1),0 24px 52px rgba(0,0,0,.25); }
.reviews-placeholder { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:26px 34px; border:1px dashed rgba(143,177,194,.35); border-radius:14px; background:rgba(8,34,49,.68); }
.reviews-placeholder small { color:#93a7b1; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.reviews-placeholder strong { margin-top:9px; color:white; font:800 25px Manrope,sans-serif; }
.reviews-placeholder p { margin:8px 0 0; color:#9eb0b9; font-size:13px; line-height:1.55; }
.reviews-cta { padding:58px 0; color:white; background:linear-gradient(120deg,#0a293d,#0e3545); border-top:1px solid rgba(242,189,92,.25); }
.reviews-cta>.shell { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.reviews-cta h2 { margin:0; color:white; font:800 clamp(26px,3vw,40px)/1.05 Manrope,sans-serif; letter-spacing:-.04em; }
.reviews-cta p { max-width:690px; margin:12px 0 0; color:#bdcbd2; font-size:15px; line-height:1.65; }

/* Personal brand and mission pages */
.story-page,.foundation-page { min-height:100vh; color:var(--ink); background:var(--paper); }
.story-hero,.foundation-hero { position:relative; overflow:hidden; color:white; background:#061824; }
.story-grid { position:absolute; inset:0; opacity:.1; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:48px 48px; }
.story-grid::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 35%,rgba(146,212,0,.13),transparent 30%),linear-gradient(90deg,#061824 0%,transparent 54%,#061824 100%); }
.story-hero-inner { position:relative; min-height:570px; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.story-hero .eyebrow,.foundation-hero .eyebrow { color:#b9c7ce; }
.story-hero .eyebrow span,.foundation-hero .eyebrow span { background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.5); }
.story-hero h1,.foundation-hero h1 { margin:19px 0 24px; font-size:clamp(62px,7vw,98px); line-height:.91; letter-spacing:-.06em; }
.story-hero h1 em,.foundation-hero h1 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 28px rgba(242,189,92,.45); }
.story-subhead { max-width:740px; display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0; color:#c0cdd3; font:700 12px/1.6 Manrope,sans-serif; }
.story-subhead i { width:4px; height:4px; border-radius:50%; background:#f2bd5c; }
.story-portrait { justify-self:end; width:min(390px,100%); margin:0; display:grid; justify-items:center; text-align:center; }
.story-portrait img { width:250px; height:250px; object-fit:cover; object-position:center 32%; border-radius:50%; border:5px solid white; box-shadow:0 0 0 8px rgba(242,189,92,.78),0 0 0 15px rgba(146,212,0,.12),0 26px 55px rgba(0,0,0,.45); }
.story-portrait figcaption { display:flex; flex-direction:column; margin-top:25px; }
.story-portrait small { color:#bcd18a; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.story-portrait strong { margin-top:5px; color:white; font:800 27px Manrope,sans-serif; letter-spacing:-.035em; }
.story-portrait span { color:#aabac2; font:700 10px Manrope,sans-serif; letter-spacing:.1em; }
.story-section,.foundation-section { padding:92px 0; }
.story-two-column,.foundation-two-column { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,120px); align-items:start; }
.story-number { margin:0 0 17px; color:#6f980e; font:800 10px Manrope,sans-serif; letter-spacing:.15em; }
.story-section h2,.foundation-section h2 { margin:0; color:var(--navy); font-size:clamp(40px,4.7vw,64px); line-height:.98; letter-spacing:-.05em; }
.story-copy p,.foundation-copy p,.story-feature-copy p { margin:0 0 20px; color:#4e616b; font-size:16px; line-height:1.78; }
.story-copy p:last-child,.foundation-copy p:last-child,.story-feature-copy p:last-child { margin-bottom:0; }
.story-copy strong,.foundation-copy strong,.story-feature-copy strong { color:var(--navy); }
.story-dark { color:white; background:linear-gradient(135deg,#071b2b,#0d3449); }
.story-dark h2 { color:white; }
.story-dark .story-copy p { color:#bdcbd2; }
.story-dark .story-copy strong { color:#f2bd5c; }
.story-lede { max-width:500px; margin:22px 0 0; color:#62737c; font-size:15px; line-height:1.65; }
.story-programs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.story-programs span { min-height:58px; display:flex; align-items:center; padding:0 17px; color:var(--navy); border:1px solid #cbd4d0; border-radius:9px; background:white; font:800 12px Manrope,sans-serif; box-shadow:0 10px 24px rgba(7,27,43,.06); }
.story-programs span::before { content:""; width:8px; height:8px; margin-right:11px; border-radius:50%; background:var(--monster); box-shadow:0 0 10px rgba(146,212,0,.4); }
.story-detail { margin:24px 0 0; color:#586b75; font-size:15px; line-height:1.7; }
.story-inside { position:relative; overflow:hidden; color:white; background:#061824; }
.story-inside::after { content:"INSIDE THE NUMBERS"; position:absolute; right:24px; bottom:10px; color:rgba(255,255,255,.025); font:800 clamp(54px,7vw,88px) Manrope,sans-serif; white-space:nowrap; }
.story-feature { position:relative; z-index:1; max-width:990px; }
.story-feature .eyebrow { margin:0 0 19px; color:#b9c7ce; }
.story-feature h2 { max-width:780px; color:white; }
.story-feature-copy { columns:2; column-gap:58px; margin-top:38px; }
.story-feature-copy p { break-inside:avoid; color:#bdcbd2; }
.story-feature-copy strong { color:#f2bd5c; }
.story-social-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:34px; }
.story-social-links>span { margin-right:5px; color:#9fb1ba; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.story-social-links a { min-width:180px; min-height:58px; display:inline-flex; align-items:center; justify-content:center; padding:0 28px; color:#071b2b; border:1px solid var(--monster-bright); border-radius:9px; background:var(--monster); box-shadow:0 12px 30px rgba(146,212,0,.2),0 0 20px rgba(146,212,0,.15); font:900 11px Manrope,sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.story-social-links a:hover,.story-social-links a:focus-visible { color:#071b2b; border-color:var(--monster-bright); background:var(--monster-bright); box-shadow:0 16px 38px rgba(146,212,0,.28),0 0 28px rgba(146,212,0,.24); transform:translateY(-2px); }
.story-mission { background:linear-gradient(140deg,#f1f4e8,#fbfaf7); }
.story-mission .button { margin-top:28px; }
.story-life-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.story-life-grid div { min-height:64px; display:flex; align-items:center; gap:12px; padding:13px 16px; border:1px solid #d3d9d5; border-radius:9px; background:white; color:#40545e; font-size:13px; line-height:1.45; }
.story-life-grid span { width:9px; height:9px; flex:0 0 auto; border:2px solid #d99a2b; transform:rotate(45deg); }
.story-promise { color:white; background:linear-gradient(140deg,#0b2a3d,#061824); }
.story-promise h2 { color:white; }
.story-promise h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.48); }
.promise-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:40px; }
.promise-grid article { min-height:126px; padding:24px; border:1px solid rgba(143,177,194,.3); border-radius:11px; background:rgba(255,255,255,.04); }
.promise-grid span { color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.13em; }
.promise-grid p { margin:12px 0 0; color:#e7edef; font:700 16px/1.5 Manrope,sans-serif; }
.promise-close { max-width:820px; margin-top:48px; padding-left:24px; border-left:4px solid var(--monster); }
.promise-close p { margin:0 0 12px; color:#aebdc5; font-size:15px; }
.promise-close strong { color:white; font-size:23px; line-height:1.5; }
.promise-close strong span { white-space:nowrap; }
.racer-close { position:relative; overflow:hidden; padding:92px 0; color:white; background:linear-gradient(110deg,#071b2b,#0d3a4c); }
.racer-flags { position:absolute; inset:0; opacity:.055; background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%); background-position:0 0,24px 24px; background-size:48px 48px; transform:skewY(-3deg) scale(1.15); }
.racer-close-inner { position:relative; text-align:center; }
.racer-close h2 { margin:0; color:#f2bd5c; font-size:clamp(54px,8vw,100px); letter-spacing:-.06em; text-shadow:0 0 28px rgba(242,189,92,.35); }
.racer-lines { display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:920px; margin:38px auto 28px; }
.racer-lines>a,.racer-contact-card { min-height:170px; display:flex; flex-direction:column; justify-content:center; margin:0; padding:25px; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:rgba(5,24,36,.72); color:#aebdc5; line-height:1.65; text-decoration:none; transition:.18s ease; }
.racer-lines>a:hover,.racer-lines>a:focus-visible,.racer-contact-card:hover,.racer-contact-card:focus-within { transform:translateY(-3px); border-color:#f2bd5c; box-shadow:0 18px 40px rgba(0,0,0,.26),0 0 22px rgba(242,189,92,.13); }
.racer-lines strong { display:block; margin-top:4px; color:white; font-size:18px; }
.racer-lines small { margin-top:14px; color:var(--monster-bright); font:800 9px Manrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.racer-lines small i { font-style:normal; }
.racer-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:17px; }
.racer-contact-actions a { min-height:46px; display:flex; align-items:center; justify-content:center; color:#d9e5e9; border:1px solid rgba(255,255,255,.28); border-radius:7px; background:rgba(255,255,255,.045); font:800 9px Manrope,sans-serif; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.racer-contact-actions a:hover,.racer-contact-actions a:focus-visible { color:white; border-color:var(--monster-bright); background:rgba(146,212,0,.1); box-shadow:0 0 18px rgba(146,212,0,.12); }
.racer-close-inner>p:not(.story-number) { color:#c1cdd2; font-size:17px; }
.racer-close .button { margin-top:18px; }

.foundation-hero { background:linear-gradient(120deg,#061824,#102f45 70%,#2b1e20); }
.foundation-stars { position:absolute; inset:0; opacity:.13; background-image:radial-gradient(circle,#fff 1px,transparent 1px); background-size:31px 31px; }
.foundation-stars::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,#061824 0%,transparent 52%,rgba(121,17,25,.55) 100%); }
.foundation-hero-inner { position:relative; min-height:610px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.foundation-hero-inner>p:not(.eyebrow) { max-width:650px; margin:0; color:#c1cdd3; font-size:18px; line-height:1.7; }
.foundation-hero .button { margin-top:30px; }
.foundation-dark { color:white; background:#071b2b; }
.foundation-dark h2 { color:white; }
.foundation-groups { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }
.foundation-groups article { min-height:220px; padding:27px 23px; border:1px solid rgba(143,177,194,.3); border-radius:12px; background:linear-gradient(145deg,rgba(15,51,72,.88),rgba(5,25,39,.95)); }
.foundation-groups article>span { width:30px; height:3px; display:block; margin-bottom:30px; background:#f2bd5c; box-shadow:0 0 12px rgba(242,189,92,.4); }
.foundation-groups h3 { margin:0 0 12px; color:white; font-size:22px; letter-spacing:-.03em; }
.foundation-groups p { margin:0; color:#abbcc4; font-size:13px; line-height:1.65; }
.foundation-education { background:linear-gradient(140deg,#f1f4e8,#fbfaf7); }
.foundation-future { text-align:center; color:white; background:linear-gradient(120deg,#0b2c3f,#0c3b4b); }
.foundation-future h2 { color:white; }
.foundation-future>.shell>p:not(.story-number) { max-width:760px; margin:22px auto 0; color:#bfd0d7; font-size:16px; line-height:1.7; }
.foundation-actions { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.foundation-future small { display:block; margin-top:17px; color:#93a7b1; font-size:10px; }

@media (max-width:900px) {
  .story-hero-inner,.story-two-column,.foundation-two-column { grid-template-columns:1fr; }
  .story-hero-inner { padding:70px 0; gap:48px; }
  .story-portrait { justify-self:center; }
  .foundation-groups { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .story-hero-inner { min-height:0; padding:55px 0 65px; }
  .story-hero h1,.foundation-hero h1 { font-size:52px; }
  .story-subhead { display:block; font-size:11px; }
  .story-subhead i { display:inline-block; margin:0 7px; }
  .story-portrait img { width:205px; height:205px; }
  .story-section,.foundation-section,.racer-close { padding:70px 0; }
  .story-two-column,.foundation-two-column { gap:30px; }
  .story-section h2,.foundation-section h2 { font-size:41px; }
  .story-feature-copy { columns:1; }
  .story-programs,.story-life-grid,.promise-grid,.racer-lines,.foundation-groups { grid-template-columns:1fr; }
  .promise-close strong { font-size:19px; }
  .promise-close strong span { white-space:normal; }
  .story-inside::after { right:14px; bottom:8px; font-size:46px; }
  .story-social-links { align-items:stretch; }
  .story-social-links>span { width:100%; margin:0 0 3px; }
  .story-social-links a { width:100%; min-width:0; }
  .racer-contact-actions a { min-height:50px; }
  .foundation-hero-inner { min-height:540px; }
  .foundation-actions,.reviews-cta>.shell { align-items:stretch; flex-direction:column; }
  .reviews-cta { text-align:center; }
  .reviews-placeholder { padding:24px 22px; }
}

@media (max-width:600px) {
  .readiness-choices label {
    min-height: 78px;
    padding-block: 17px;
    font-size: 18px;
  }
}

/* A CSS-drawn success seal renders identically across Apple, Android, and desktop fonts. */
.thank-you-check { width:124px; height:124px; margin-bottom:30px; border-width:7px; background:radial-gradient(circle at 35% 28%,#f8c967 0 12%,#e6a328 42%,#cf8614 100%); box-shadow:0 0 0 10px rgba(217,154,43,.2),0 0 0 18px rgba(217,154,43,.07),0 20px 46px rgba(0,0,0,.42),0 0 42px rgba(230,163,40,.34); font-size:0; }
.thank-you-check::before { content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.42); border-radius:50%; }
.thank-you-check::after { content:""; position:absolute; width:32px; height:13px; top:18px; left:24px; border-radius:50%; background:rgba(255,255,255,.2); transform:rotate(-24deg); filter:blur(1px); }
.thank-you-checkmark { width:52px; height:29px; border-left:10px solid var(--navy); border-bottom:10px solid var(--navy); transform:translateY(-5px) rotate(-45deg); border-radius:0 0 0 5px; filter:drop-shadow(0 3px 0 rgba(255,255,255,.15)); }
@media (max-width:600px) { .thank-you-check { width:108px; height:108px; border-width:6px; margin-bottom:27px; }.thank-you-checkmark { width:46px; height:25px; border-left-width:9px; border-bottom-width:9px; }.thank-you-check::after { top:15px; left:20px; } }

@media (max-width:600px) {
  .booking-section { padding:70px 0; scroll-margin-top:0; }
  .booking-shell { width:min(100% - 20px,1180px); gap:30px; }
  .booking-intro { padding-inline:5px; }
  .booking-intro h2 { font-size:42px; }
  .booking-intro>p:not(.eyebrow) { font-size:15px; }
  .booking-proof { gap:8px; margin-top:28px; }
  .booking-proof span { font-size:8px; line-height:1.4; }
  .booking-proof b { font-size:20px; }
  .calendly-frame-wrap { border-radius:13px; }
  .calendly-frame { height:780px; }
  .calendly-gate { min-height:480px; padding:42px 24px; }
  .calendly-gate-seal { width:82px; height:82px; }
  .calendly-gate h3 { font-size:38px; }
  .calendly-gate>p:not(.calendly-gate-eyebrow) { font-size:14px; }
  .calendly-open { width:100%; min-width:0; }
}

/* Personal trust CTA — deliberately prominent after the submission succeeds. */
.thank-you-guide { width:min(100%,430px); padding:14px 22px 14px 14px; gap:17px; border:2px solid rgba(230,163,40,.72); border-radius:20px; background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(217,154,43,.07)); box-shadow:0 12px 34px rgba(0,0,0,.24),0 0 24px rgba(217,154,43,.13); text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.thank-you-guide:hover { transform:translateY(-2px); border-color:var(--cta); background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(217,154,43,.12)); box-shadow:0 16px 38px rgba(0,0,0,.3),0 0 30px rgba(217,154,43,.2); }
.thank-you-guide img { width:76px; height:76px; border:3px solid #fff; box-shadow:0 0 0 3px rgba(217,154,43,.62); }
.thank-you-guide div { gap:1px; min-width:0; }
.thank-you-guide small { font-size:9px; color:#bdc9cf; }
.thank-you-guide strong { font-size:20px; line-height:1.2; letter-spacing:-.02em; }
.thank-you-guide span.clay-slogan { font-size:12px; }
.thank-you-guide-cta { display:block; width:max-content; margin-top:7px; color:#f2bd5c!important; font:800 11px Manrope!important; letter-spacing:.06em; text-transform:uppercase; }
.thank-you-guide-cta b { margin-left:7px; font-size:14px; }
@media (max-width:600px) { .thank-you-guide { padding:13px 13px; gap:14px; border-radius:16px; }.thank-you-guide img { width:66px; height:66px; }.thank-you-guide strong { font-size:17px; }.thank-you-guide span.clay-slogan { font-size:10px; }.thank-you-guide-cta { font-size:10px!important; margin-top:6px; } }
.thank-you-card h1 + .thank-you-kicker { margin:-4px auto 18px; font-size:11px; line-height:1.55; }
.thank-you-card h1 + .thank-you-kicker strong { color:#fff; font-size:14px; letter-spacing:.1em; text-shadow:0 0 18px rgba(242,189,92,.46); }
@media (max-width:600px) { .thank-you-card h1 + .thank-you-kicker { margin-top:-2px; font-size:9px; }.thank-you-card h1 + .thank-you-kicker strong { display:block; margin-bottom:2px; font-size:13px; } }
.thank-you-card h1 span { color:#f2bd5c; text-shadow:0 0 26px rgba(242,189,92,.5); }
.thank-you-card h1 + .thank-you-kicker { color:#f2bd5c; font-size:13px; text-shadow:0 0 20px rgba(242,189,92,.48); }
.thank-you-guide { cursor:default; }
.thank-you-guide:hover { transform:none; border-color:rgba(230,163,40,.72); background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(217,154,43,.07)); box-shadow:0 12px 34px rgba(0,0,0,.24),0 0 24px rgba(217,154,43,.13); }
.thank-you-guide img { width:92px; height:92px; }
.thank-you-guide strong { font-weight:800; letter-spacing:.015em; }
.thank-you-book { grid-column:1/-1; box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 28px rgba(230,163,40,.22); }
.thank-you-call { color:white; background:transparent; border:1px solid rgba(255,255,255,.65); }
@media (max-width:600px) { .thank-you-card h1 { line-height:1.02; }.thank-you-card h1 span { display:block; }.thank-you-card h1 + .thank-you-kicker { font-size:10px; line-height:1.55; }.thank-you-guide img { width:80px; height:80px; }.thank-you-guide strong { font-size:18px; }.thank-you-book { grid-column:auto; } }
.booking-confirmed-card .thank-you-lede { max-width:610px; }
.booking-confirmed-card .thank-you-kicker { max-width:560px; }

/* Keep comparable CTAs typographically identical across every funnel screen. */
@media (max-width:600px) {
  .hero-book-link { min-height:58px; font-size:12px; letter-spacing:.07em; }
  .thank-you-nav .button { font-size:10px; }
  .privacy-note { margin-left:29px; font-size:10px; }
  .footer-legal { flex-wrap:wrap; gap:2px 16px; }
  .footer-legal a { min-height:34px; padding:0; border-left:0; }
}

/* Blueprint navigation — quick access without turning the page into a generic menu. */
.site-header { position:sticky; top:0; z-index:80; background:rgba(251,250,247,.96); border-bottom:1px solid rgba(7,27,43,.08); backdrop-filter:blur(14px); }
section[id] { scroll-margin-top:92px; }
.menu-trigger,.nav-call-button { appearance:none; min-height:44px; border:1px solid #b8c2c8; border-radius:8px; background:transparent; color:var(--navy); cursor:pointer; }
.menu-trigger { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 16px; font:800 10px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.menu-trigger:hover,.menu-trigger:focus-visible,.nav-call-button:hover,.nav-call-button:focus-visible { border-color:var(--cta); box-shadow:0 0 0 3px rgba(217,154,43,.12); }
.menu-trigger-icon { width:19px; display:grid; gap:4px; }
.menu-trigger-icon i { display:block; height:2px; border-radius:2px; background:currentColor; }
.menu-trigger-icon i:nth-child(2) { width:13px; margin-left:auto; background:var(--cta); }
.nav-call-button { display:none; width:44px; padding:0; font-size:18px; line-height:1; }
.site-menu { position:fixed; inset:0; z-index:250; overflow-y:auto; background:#061b2a; color:#fff; animation:menu-reveal .24s ease both; }
.site-menu-grid { position:fixed; inset:0; opacity:.11; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px); background-size:44px 44px; }
.site-menu-grid::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#061b2a 0%,transparent 30%,transparent 75%,#061b2a 100%); }
.site-menu-glow { position:fixed; width:620px; height:620px; right:-260px; top:-320px; border:1px solid rgba(242,189,92,.25); border-radius:50%; pointer-events:none; box-shadow:0 0 0 80px rgba(242,189,92,.025),0 0 0 180px rgba(242,189,92,.018); }
.site-menu-shell { position:relative; min-height:100svh; display:grid; grid-template-rows:auto 1fr auto; padding-top:24px; padding-bottom:24px; }
.site-menu-topline { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.17); }
.site-menu-brand img { display:block; width:290px; height:auto; filter:brightness(0) invert(1); }
.site-menu-close { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:0 4px 0 15px; border:0; background:transparent; color:#fff; cursor:pointer; font:800 10px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.site-menu-close i { position:relative; width:38px; height:38px; border:1px solid rgba(255,255,255,.42); border-radius:50%; }
.site-menu-close i::before,.site-menu-close i::after { content:""; position:absolute; left:10px; top:18px; width:16px; height:2px; background:#fff; transform:rotate(45deg); }
.site-menu-close i::after { transform:rotate(-45deg); }
.site-menu-close:hover i,.site-menu-close:focus-visible i { border-color:var(--cta); box-shadow:0 0 18px rgba(217,154,43,.28); }
.site-menu-content { display:grid; grid-template-columns:minmax(280px,.76fr) minmax(480px,1.24fr); align-items:center; gap:clamp(55px,8vw,130px); padding:38px 0 32px; }
.site-menu-kicker { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:#b9c7ce; font:800 10px Manrope,sans-serif; letter-spacing:.17em; }
.site-menu-kicker span { width:32px; height:2px; background:var(--cta); }
.site-menu-intro h2 { margin:0; font-size:clamp(48px,5.4vw,78px); line-height:.94; letter-spacing:-.055em; }
.site-menu-intro h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.42); }
.site-menu-intro>p:not(.site-menu-kicker) { max-width:440px; margin:24px 0 0; color:#b9c7ce; font-size:15px; line-height:1.7; }
.site-menu-path { display:flex; align-items:center; gap:12px; margin-top:36px; color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.site-menu-path i { flex:1 1 40px; max-width:76px; height:1px; position:relative; background:rgba(255,255,255,.3); }
.site-menu-path i::after { content:""; position:absolute; right:0; top:-2px; width:5px; height:5px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg); }
.site-menu-links { border-top:1px solid rgba(255,255,255,.2); }
.site-menu-links a { min-height:60px; display:grid; grid-template-columns:48px 1fr 28px; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.17); color:#fff; text-decoration:none; transition:color .16s ease,padding .16s ease,background .16s ease; }
.site-menu-links a>span { color:#91a4ae; font:800 10px Manrope,sans-serif; }
.site-menu-links strong { font-size:clamp(18px,1.85vw,26px); line-height:1.15; letter-spacing:-.025em; }
.site-menu-links a>i { width:17px; height:1px; position:relative; justify-self:end; background:#93a6af; }
.site-menu-links a>i::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:12px; color:#f2bd5c; background:linear-gradient(90deg,rgba(217,154,43,.1),transparent 62%); }
.site-menu-links a.is-active>span { color:#f2bd5c; }
.site-menu-actions { display:grid; grid-template-columns:220px 190px 1fr; align-items:center; gap:12px; padding-top:22px; border-top:1px solid rgba(255,255,255,.17); }
.site-menu-actions .button { width:100%; min-height:50px; }
.site-menu-book { color:#fff; border:1px solid rgba(255,255,255,.62); background:transparent; }
.site-menu-direct { display:flex; justify-content:flex-end; align-items:center; gap:20px; min-height:50px; }
.site-menu-direct span { color:#8fa2ac; font:700 9px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.site-menu-direct a { min-height:44px; display:inline-flex; align-items:center; color:#fff; font:800 10px Manrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; text-underline-offset:5px; }
@keyframes menu-reveal { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }

@media (max-width:900px) {
  .site-menu-content { grid-template-columns:1fr; align-items:start; gap:35px; padding:34px 0; }
  .site-menu-intro h2 br { display:none; }
  .site-menu-intro>p:not(.site-menu-kicker) { max-width:650px; }
  .site-menu-path { max-width:360px; margin-top:24px; }
  .site-menu-actions { grid-template-columns:1fr 1fr; }
  .site-menu-direct { grid-column:1/-1; justify-content:flex-start; }
}

@media (max-width:600px) {
  section[id] { scroll-margin-top:72px; }
  .site-header .nav { min-height:72px; padding:10px 0; }
  .site-header .brand-logo { width:190px; }
  .site-header .nav-actions { gap:8px; align-items:center; }
  .nav-contact-button,.site-header .phone { display:none!important; }
  .nav-call-button { display:inline-grid; place-items:center; }
  .menu-trigger { min-width:76px; padding:0 11px; gap:8px; }
  .menu-trigger-icon { width:16px; }
  .site-menu-shell { width:min(100% - 28px,1180px); padding-top:14px; padding-bottom:18px; }
  .site-menu-topline { padding-bottom:14px; }
  .site-menu-brand img { width:196px; }
  .site-menu-close { gap:7px; padding-left:4px; }
  .site-menu-close span { display:none; }
  .site-menu-close i { width:40px; height:40px; }
  .site-menu-close i::before,.site-menu-close i::after { left:11px; top:19px; }
  .site-menu-content { gap:25px; padding:26px 0 24px; }
  .site-menu-kicker { margin-bottom:14px; font-size:8px; letter-spacing:.13em; }
  .site-menu-intro h2 { font-size:37px; line-height:.98; }
  .site-menu-intro>p:not(.site-menu-kicker) { margin-top:15px; font-size:13px; line-height:1.55; }
  .site-menu-path { margin-top:18px; gap:8px; font-size:8px; }
  .site-menu-links a { min-height:56px; grid-template-columns:35px 1fr 22px; gap:8px; }
  .site-menu-links strong { font-size:18px; }
  .site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:7px; }
  .site-menu-actions { grid-template-columns:1fr; gap:9px; padding-top:18px; }
  .site-menu-actions .button { min-height:52px; }
  .site-menu-direct { grid-column:auto; justify-content:space-between; gap:10px; padding-top:4px; }
  .site-menu-direct span { display:none; }
  .site-menu-direct a { flex:1; justify-content:center; border:1px solid rgba(255,255,255,.23); border-radius:6px; text-decoration:none; }
  .site-menu-glow { width:340px; height:340px; right:-220px; top:-190px; }
}

@media (prefers-reduced-motion:reduce) {
  .site-menu { animation:none; }
  .site-menu-links a { transition:none; }
}

@media (max-width:600px) {
  .main-header .main-menu-trigger { width:78px; min-width:78px; height:52px; padding:0 8px; gap:7px; }
  .main-header .main-menu-trigger .menu-trigger-label { display:inline; }
  .main-header .main-menu-trigger .menu-trigger-icon { width:18px; }
}

/* Home-buying payment estimator */
.buy-page { min-height:100vh; background:var(--paper); }
.buy-hero { position:relative; overflow:hidden; color:white; background:var(--navy); }
.buy-grid { position:absolute; inset:0; opacity:.1; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:46px 46px; }
.buy-hero::after { content:""; position:absolute; width:560px; height:560px; right:-180px; top:-270px; border:1px solid rgba(242,189,92,.3); border-radius:50%; box-shadow:0 0 0 75px rgba(242,189,92,.035),0 0 0 150px rgba(242,189,92,.022); }
.buy-calculator-stage { padding:24px 0 30px; }
.buy-calculator-inner { position:relative; z-index:1; }
.buy-hero .eyebrow { color:#c3d0d6; }
.buy-hero .eyebrow span { background:var(--cta); }
.buy-hero h1 { max-width:900px; margin:20px 0 18px; font-size:clamp(58px,6.5vw,94px); line-height:.94; letter-spacing:-.055em; }
.buy-hero h1 em,.buy-next h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.44); }
.buy-section-heading { max-width:960px; }
.buy-section-heading>p:last-child { max-width:780px; color:#c6d0d5; font-size:17px; line-height:1.65; }
.mortgage-calculator { position:relative; display:grid; grid-template-columns:1.08fr .92fr; margin-top:0; overflow:hidden; border:1px solid rgba(227,160,39,.72); border-radius:24px; background:#0a2639; box-shadow:0 28px 90px rgba(6,27,43,.24),0 0 0 5px rgba(227,160,39,.06); }
.mortgage-calculator::before { content:""; position:absolute; z-index:3; inset:0; pointer-events:none; border-radius:inherit; box-shadow:inset 0 1px rgba(255,255,255,.15); }
.calc-inputs { position:relative; padding:28px 30px; color:white; background:radial-gradient(circle at 0 0,rgba(117,151,84,.2),transparent 31%),linear-gradient(145deg,#10364b 0%,#0a293d 72%); }
.calc-inputs::after { content:""; position:absolute; right:-80px; bottom:-100px; width:300px; height:300px; border:1px solid rgba(227,160,39,.16); border-radius:50%; box-shadow:0 0 0 46px rgba(227,160,39,.025),0 0 0 92px rgba(227,160,39,.02); pointer-events:none; }
.calc-panel-heading { position:relative; z-index:1; margin-bottom:14px; }
.calc-panel-heading p { margin:0 0 6px; color:#e3a027; font:800 10px Manrope,sans-serif; letter-spacing:.18em; }
.calc-panel-heading strong { display:block; max-width:none; color:white; font:800 clamp(23px,1.85vw,30px)/1.1 Manrope,sans-serif; letter-spacing:-.035em; white-space:nowrap; }
.calc-panel-heading strong em { color:#f2bd5c; font-style:normal; text-shadow:0 0 22px rgba(242,189,92,.52); }
.calc-panel-heading>span { display:block; max-width:none; margin-top:7px; color:#b9c8cf; font-size:11px; line-height:1.45; white-space:nowrap; }
.calc-mobile-reset,.calc-mobile-live-bar { display:none; }
.calc-loan-types { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:0 0 14px; padding:0; border:0; }
.calc-loan-types legend { grid-column:1/-1; margin-bottom:5px; color:#b9c9d1; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.calc-loan-types button { position:relative; min-width:0; min-height:56px; padding:8px 4px 12px; overflow:hidden; border:1px solid rgba(161,188,200,.38); border-radius:12px; color:#eef4f6; background:rgba(4,24,38,.5); cursor:pointer; transition:.2s ease; }
.calc-loan-types button span { display:block; font:800 clamp(9px,1vw,12px) Manrope,sans-serif; letter-spacing:.035em; }
.calc-loan-types button.conventional span { font-size:clamp(8px,.85vw,10.5px); letter-spacing:.01em; }
.calc-loan-types button:hover { transform:translateY(-2px); border-color:#e3a027; }
.calc-loan-types button.active { color:#071b2b; border-color:#f3be52; background:linear-gradient(135deg,#f4c76e,#e3a027); box-shadow:0 8px 0 rgba(101,126,57,.48),0 0 24px rgba(227,160,39,.36),0 0 0 3px rgba(119,148,76,.24); transform:translateY(-3px); }
.calc-loan-types button.active::before { content:""; position:absolute; inset:-70% -35%; background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%); transform:translateX(-45%) rotate(8deg); animation:calcPathSheen 3.4s ease-in-out infinite; pointer-events:none; }
.calc-loan-types button.active::after { content:""; position:absolute; left:18%; right:18%; bottom:5px; height:4px; border-radius:4px; background:#6f983d; box-shadow:0 0 12px rgba(91,135,42,.85); }
.calc-loan-amount { position:relative; z-index:1; display:grid; gap:5px; margin:0 0 16px; padding:20px 22px; overflow:hidden; border:1px solid rgba(242,189,92,.78); border-radius:16px; background:radial-gradient(circle at 90% 15%,rgba(119,148,76,.34),transparent 38%),linear-gradient(135deg,rgba(227,160,39,.14),rgba(4,24,38,.72)); box-shadow:0 0 0 4px rgba(119,148,76,.09),0 18px 42px rgba(4,20,31,.22); }
.calc-loan-amount-mobile { display:none; }
.calc-loan-amount::after { content:""; position:absolute; right:-35px; top:-62px; width:150px; height:150px; border:1px solid rgba(242,189,92,.24); border-radius:50%; box-shadow:0 0 0 22px rgba(242,189,92,.025); }
.calc-loan-amount>span { position:relative; z-index:1; color:#bed383; font:800 9px Manrope,sans-serif; letter-spacing:.16em; }
.calc-loan-value-row { position:relative; z-index:1; display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 13px; }
.calc-loan-value-row strong,.calc-loan-ltv { color:#f2bd5c; font:800 clamp(30px,3.35vw,48px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-shadow:0 0 26px rgba(242,189,92,.4); }
.calc-loan-amount>small { position:relative; z-index:1; color:#d2dde1; font-size:11px; line-height:1.5; }
.calc-loan-amount.is-pulsing { animation:calcLoanPowerUp .52s ease-out; }
.calc-loan-warning { position:relative; z-index:1; margin:8px 0 0; padding:0; border:0; color:#fff4f2; background:transparent; box-shadow:none; font:800 clamp(12.5px,1.05vw,14.5px)/1.45 Manrope,sans-serif; letter-spacing:.01em; }
.calc-loan-amount.is-invalid { border:2px solid #ff5147; background:radial-gradient(circle at 90% 15%,rgba(255,81,71,.26),transparent 40%),linear-gradient(135deg,rgba(154,16,12,.34),rgba(34,7,10,.9)); box-shadow:0 0 0 5px rgba(255,81,71,.13),0 0 34px rgba(255,81,71,.36); }
.calc-loan-amount.is-invalid::after { border-color:rgba(255,126,117,.38); box-shadow:0 0 0 22px rgba(255,81,71,.035); }
.calc-loan-amount.is-invalid>span { color:#ffd0cc; text-shadow:0 0 15px rgba(255,81,71,.45); }
.calc-loan-amount.is-invalid .calc-loan-value-row strong,
.calc-loan-amount.is-invalid .calc-loan-ltv { color:#ff5147; text-shadow:0 0 26px rgba(255,81,71,.72); }
.calc-loan-amount.is-invalid>small { color:#ffe1de; }
.calc-county-checker { position:relative; z-index:1; display:grid; gap:10px; margin:0 0 17px; padding:15px; border:1px solid rgba(242,189,92,.52); border-radius:15px; background:linear-gradient(145deg,rgba(5,25,39,.78),rgba(17,54,75,.62)); box-shadow:0 0 0 4px rgba(119,148,76,.07); }
.calc-county-checker.is-invalid { border:2px solid #ff5147; background:radial-gradient(circle at 92% 10%,rgba(255,81,71,.2),transparent 38%),linear-gradient(145deg,rgba(74,12,15,.72),rgba(24,8,13,.9)); box-shadow:0 0 0 5px rgba(255,81,71,.11),0 0 28px rgba(255,81,71,.24); }
.calc-county-checker.is-invalid .calc-county-heading small { color:#ffd0cc; }
.calc-county-checker.is-invalid .calc-county-heading>b { color:#ff5147; text-shadow:0 0 20px rgba(255,81,71,.62); }
.calc-county-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.calc-county-heading>div { display:grid; gap:5px; }
.calc-county-heading small { color:#bed383; font:800 8px Manrope,sans-serif; letter-spacing:.16em; }
.calc-county-heading strong { color:white; font:800 20px Manrope,sans-serif; letter-spacing:-.03em; }
.calc-county-heading>b { color:#f2bd5c; font:800 24px Manrope,sans-serif; text-shadow:0 0 18px rgba(242,189,92,.3); }
.calc-county-fields { display:grid; grid-template-columns:110px 1fr; gap:10px; }
.calc-county-fields label { position:relative; display:block; }
.calc-county-fields span { position:absolute; z-index:1; top:6px; left:11px; color:#93a8b2; font:800 8px Manrope,sans-serif; letter-spacing:.05em; pointer-events:none; }
.calc-county-fields select { width:100%; height:52px; min-width:0; padding:14px 11px 0; border:1px solid rgba(161,188,200,.42); border-radius:10px; outline:0; color:#eef4f6; background:#061b2b; font-weight:800; }
.calc-county-fields select:focus { border-color:#9fc75a; box-shadow:0 0 0 3px rgba(111,152,61,.2); }
.calc-high-cost-notice,.calc-county-note,.calc-jumbo-confirm { margin:0; padding:11px 12px; border-radius:9px; font-size:9.5px; line-height:1.5; }
.calc-high-cost-notice { color:#061b2b; background:#58d7e6; box-shadow:0 0 22px rgba(88,215,230,.22); }
.calc-high-cost-notice b,.calc-jumbo-confirm b { display:block; margin-bottom:2px; font:900 9px Manrope,sans-serif; letter-spacing:.1em; }
.calc-county-note { color:#aebfc7; border:1px solid rgba(161,188,200,.2); background:rgba(4,24,38,.45); }
.calc-jumbo-confirm { color:#e8f4d1; border:1px solid rgba(159,199,90,.55); background:rgba(111,152,61,.2); box-shadow:inset 5px 0 #9fc75a; }
.calc-fields { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.calc-property-location { position:relative; grid-column:1/-1; display:grid; grid-template-columns:1fr 145px; gap:8px; min-width:0; }
.calc-property-location label { position:relative; min-width:0; }
.calc-property-location input { width:100%; height:60px; padding:17px 13px 0; border:1px solid rgba(161,188,200,.38); border-radius:10px; outline:0; color:white; background:rgba(4,24,38,.72); font-weight:800; transition:.2s ease; }
.calc-property-location input::placeholder { color:#708892; font-size:10px; font-weight:600; }
.calc-property-location input:focus { border-color:#9fc75a; box-shadow:0 5px 0 rgba(111,152,61,.4),0 0 0 3px rgba(111,152,61,.14); transform:translateY(-1px); }
.calc-property-location>button { min-height:60px; padding:10px; border:1px solid #9fc75a; border-radius:10px; color:#071b2b; background:linear-gradient(135deg,#a8ef00,#83d900); box-shadow:0 5px 0 #52772e,0 0 16px rgba(143,225,0,.18); cursor:pointer; font:900 9px Manrope,sans-serif; letter-spacing:.04em; }
.calc-property-location>button:disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
.calc-property-location>small { grid-column:1/-1; display:block; color:#88a0ab; font-size:9px; line-height:1.45; }
.calc-property-location>small.is-error { color:#ff9a93; }
.calc-property-location.is-local input { border-color:#9fc75a; background:linear-gradient(135deg,rgba(111,152,61,.16),rgba(4,24,38,.82)); box-shadow:0 0 16px rgba(143,225,0,.12); }
.calc-property-location.is-local>small { color:#bed383; font-weight:800; }
.calc-location-searching { position:absolute; right:12px; top:23px; color:#bed383; font:800 8px Manrope,sans-serif; pointer-events:none; }
.calc-location-suggestions { position:absolute; z-index:30; top:64px; left:0; right:0; display:grid; gap:4px; padding:6px; border:1px solid rgba(159,199,90,.7); border-radius:11px; background:#061b2b; box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 22px rgba(143,225,0,.12); }
.calc-location-suggestions button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:9px 10px; border:1px solid rgba(161,188,200,.2); border-radius:8px; color:white; background:rgba(13,47,67,.72); cursor:pointer; text-align:left; }
.calc-location-suggestions button:hover,.calc-location-suggestions button:focus-visible { border-color:#9fc75a; background:rgba(111,152,61,.25); outline:0; }
.calc-location-suggestions strong { font-size:9px; line-height:1.35; }
.calc-location-suggestions span { flex:0 0 auto; color:#a8ef00; font:900 7px Manrope,sans-serif; letter-spacing:.07em; }
.calc-down-payment { padding:0; border-radius:12px; transition:.2s ease; }
.calc-down-payment.has-error { padding:10px; border:2px solid #ff5147; background:rgba(255,64,54,.1); box-shadow:0 0 20px rgba(255,64,54,.16); }
.calc-down-control { height:60px; display:grid; grid-template-columns:minmax(0,7fr) minmax(104px,3fr); overflow:hidden; border:1px solid rgba(161,188,200,.38); border-radius:10px; background:rgba(4,24,38,.72); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.calc-down-control:focus-within { border-color:#9fc75a; box-shadow:0 5px 0 rgba(111,152,61,.4),0 0 0 3px rgba(111,152,61,.14),0 0 18px rgba(227,160,39,.12); transform:translateY(-1px); }
.calc-down-payment.is-reacting .calc-down-control,.calc-field.is-reacting>div { animation:calcFieldReact .46s ease-out; }
.calc-down-value { position:relative; min-width:0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; }
.calc-down-value input { width:100%; height:100%; min-width:0; padding:16px 4px 0; border:0; outline:0; color:white; background:transparent; font-weight:800; }
.calc-down-value b,.calc-down-value em { padding:15px 10px 0; color:#8ea4af; font-style:normal; font-size:13px; }
.calc-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:4px; border-left:1px solid rgba(161,188,200,.28); background:rgba(2,17,28,.55); }
.calc-mode-switch button { min-width:0; min-height:50px; padding:0; border:1px solid transparent; border-radius:6px; color:#9eb0b8; background:transparent; cursor:pointer; font-weight:900; }
.calc-mode-switch button.active { color:#071b2b; border-color:#f2bd5c; background:#e3a027; box-shadow:0 5px 0 #6f983d,0 0 14px rgba(111,152,61,.5); transform:translateY(-2px); }
.calc-down-conversion { margin:4px 0 0; color:#f2bd5c; font:800 10px Manrope,sans-serif; }
.calc-first-time-buyer { grid-column:1/-1; display:grid; grid-template-columns:1fr 150px; align-items:center; gap:14px; padding:13px 14px; border:1px solid rgba(159,199,90,.48); border-radius:11px; background:linear-gradient(135deg,rgba(111,152,61,.17),rgba(4,24,38,.78)); }
.calc-first-time-buyer>div:first-child { display:grid; gap:3px; }
.calc-first-time-buyer strong { color:#eef6e2; font:800 11px Manrope,sans-serif; }
.calc-first-time-buyer span { color:#9fb2bb; font-size:9px; line-height:1.4; }
.calc-first-time-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.calc-first-time-actions button { min-height:40px; border:1px solid rgba(161,188,200,.4); border-radius:8px; color:#dbe5e9; background:#061b2b; cursor:pointer; font:900 9px Manrope,sans-serif; }
.calc-first-time-actions button.active { color:#071b2b; border-color:#f2bd5c; background:linear-gradient(135deg,#a8ef00,#83d900); box-shadow:0 5px 0 #52772e,0 0 16px rgba(143,225,0,.25); transform:translateY(-1px); }
.calc-field { position:relative; display:block; min-width:0; }
.calc-field>div { position:relative; height:60px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; border:1px solid rgba(161,188,200,.38); border-radius:10px; background:rgba(4,24,38,.72); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.calc-field>div:focus-within { border-color:#9fc75a; box-shadow:0 5px 0 rgba(111,152,61,.4),0 0 0 3px rgba(111,152,61,.14),0 0 18px rgba(227,160,39,.12); transform:translateY(-1px); }
.calc-floating-label { position:absolute; z-index:1; top:7px; left:13px; color:#93a8b2; font:800 8px Manrope,sans-serif; letter-spacing:.035em; line-height:1; pointer-events:none; transform-origin:left top; transition:color .18s ease,transform .18s ease; }
.calc-field.is-complete .calc-floating-label::after,.calc-down-payment.is-complete .calc-floating-label::after { content:"✓"; display:inline-block; margin-left:5px; color:#a8ef00; font-size:9px; text-shadow:0 0 9px rgba(168,239,0,.7); }
.calc-control:focus-within .calc-floating-label,.calc-down-control:focus-within .calc-floating-label { color:#bed383; transform:translateY(-1px); }
.calc-field b,.calc-field em { padding:16px 12px 0; color:#8ea4af; font-style:normal; font-size:13px; }
.calc-field input,.calc-field select { width:100%; height:100%; min-width:0; padding:16px 4px 0; border:0; outline:0; color:white; background:transparent; font-weight:800; }
.calc-field select option { color:#071b2b; }
.calc-rate-field,.calc-tax-field,.calc-insurance-field { min-width:0; }
.calc-rate-field .calc-field input { padding-right:2px; font-variant-numeric:tabular-nums; letter-spacing:-.015em; }
.calc-rate-field .calc-field em { padding-left:5px; }
.calc-rate-field>small,.calc-tax-field>small,.calc-insurance-field>small { display:block; margin-top:6px; color:#88a0ab; font-size:8.5px; line-height:1.4; }
.calc-mi-field small { display:flex; justify-content:space-between; margin-top:6px; color:#88a0ab; font-size:9px; }
.calc-mi-field small button { padding:0; border:0; color:#f2bd5c; background:none; cursor:pointer; font-weight:800; }
.calc-program-fact { display:grid; align-content:center; gap:5px; min-height:82px; padding:12px 14px; border:1px solid rgba(143,174,81,.4); border-radius:11px; background:rgba(6,27,43,.62); }
.calc-program-fact small { color:#bed383; font:800 8px Manrope,sans-serif; letter-spacing:.13em; }
.calc-program-fact b { color:#f2bd5c; font:800 24px Manrope,sans-serif; text-shadow:0 0 17px rgba(242,189,92,.28); }
.calc-program-fact span { color:#aebfc7; font-size:9px; line-height:1.4; }
.calc-va-options { position:relative; z-index:1; display:grid; gap:12px; margin-top:20px; padding:18px; border:1px solid rgba(143,174,81,.42); border-radius:14px; background:rgba(4,24,38,.48); }
.calc-va-options>p { margin:0; color:#e3a027; font:800 9px Manrope,sans-serif; letter-spacing:.16em; }
.calc-va-use { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.calc-va-use button,.calc-va-exempt { min-height:44px; padding:10px 12px; border:1px solid rgba(161,188,200,.38); border-radius:10px; color:#dbe5e9; background:rgba(6,27,43,.72); cursor:pointer; font:800 10px Manrope,sans-serif; letter-spacing:.05em; }
.calc-va-use button.active,.calc-va-exempt.active { color:#071b2b; border-color:#f2bd5c; background:linear-gradient(135deg,#f2bd5c,#e3a027); box-shadow:0 7px 0 #6f983d,0 0 22px rgba(111,152,61,.42); transform:translateY(-2px); }
.calc-va-exempt { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; }
.calc-va-exempt span { width:20px; height:20px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.calc-va-options>small { color:#aebfc7; font-size:9px; line-height:1.55; }
.calc-fee-toggle { position:relative; z-index:1; display:flex; align-items:flex-start; gap:12px; margin-top:20px; padding:16px; border:1px solid rgba(227,160,39,.4); border-radius:13px; background:rgba(227,160,39,.08); cursor:pointer; }
.calc-fee-toggle.active { border-color:#f2bd5c; background:linear-gradient(135deg,rgba(227,160,39,.16),rgba(101,126,57,.24)); box-shadow:0 7px 0 #6f983d,0 0 24px rgba(111,152,61,.3); transform:translateY(-2px); }
.calc-fee-toggle input { width:18px; height:18px; accent-color:#e3a027; }
.calc-fee-toggle span { display:grid; gap:4px; }
.calc-fee-toggle b { color:#f4c66a; font-size:12px; }
.calc-fee-toggle small { color:#b8c6cd; font-size:10px; line-height:1.45; }
.calc-results { position:relative; display:flex; flex-direction:column; padding:26px 30px 24px; overflow:hidden; color:white; background:radial-gradient(circle at 100% 0,rgba(227,160,39,.13),transparent 30%),linear-gradient(160deg,#061b2b 0%,#071f30 100%); }
.calc-results::after { content:""; position:absolute; right:-95px; top:165px; width:230px; height:230px; border:1px solid rgba(117,151,84,.15); border-radius:50%; box-shadow:0 0 0 40px rgba(117,151,84,.025),0 0 0 80px rgba(117,151,84,.018); }
.calc-results>* { position:relative; z-index:1; }
.calc-results-top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.calc-results .eyebrow { margin:0 0 7px; color:#b9c8cf; font-size:9px; }
.calc-results .eyebrow span { background:var(--cta); }
.calc-path { margin:0; color:#879ba5; font-size:10px; }
.calc-live { display:flex; align-items:center; gap:7px; flex:0 0 auto; padding:8px 10px; border:1px solid rgba(143,174,81,.38); border-radius:20px; color:#bed383; font:800 8px Manrope,sans-serif; letter-spacing:.1em; }
.calc-live i { width:7px; height:7px; border-radius:50%; background:#9fc75a; box-shadow:0 0 12px #9fc75a; animation:calcPulse 1.7s infinite; }
@keyframes calcPulse { 50% { opacity:.35; } }
@keyframes calcValuePop { 0% { transform:scale(1); filter:brightness(1); } 38% { transform:scale(1.035); filter:brightness(1.28); text-shadow:0 0 38px rgba(242,189,92,.72); } 100% { transform:scale(1); filter:brightness(1); } }
@keyframes calcBarPop { 0% { transform:translateY(0) scale(1); } 42% { transform:translateY(-3px) scale(1.018); box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 34px rgba(159,239,0,.48); } 100% { transform:translateY(0) scale(1); } }
@keyframes calcFieldReact { 0% { border-color:rgba(161,188,200,.38); box-shadow:none; } 38% { border-color:#a8ef00; box-shadow:0 0 0 3px rgba(168,239,0,.16),0 0 24px rgba(168,239,0,.34),inset 0 0 16px rgba(168,239,0,.07); transform:translateY(-2px); } 100% { border-color:rgba(161,188,200,.38); box-shadow:none; transform:translateY(0); } }
@keyframes calcLoanPowerUp { 0% { filter:brightness(1); transform:scale(1); } 42% { filter:brightness(1.2); transform:scale(1.012); box-shadow:0 0 0 4px rgba(168,239,0,.15),0 18px 42px rgba(4,20,31,.3),0 0 34px rgba(242,189,92,.32); } 100% { filter:brightness(1); transform:scale(1); } }
@keyframes calcPathSheen { 0%,58% { transform:translateX(-55%) rotate(8deg); opacity:0; } 70% { opacity:1; } 88%,100% { transform:translateX(55%) rotate(8deg); opacity:0; } }
.calc-total-stage { position:relative; min-height:150px; display:flex; flex-direction:column; justify-content:center; margin:12px 0 12px; padding:16px 118px 16px 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.calc-total-stage>p { margin:0 0 10px; color:#a8bac3; font-size:12px; }
.calc-results h2 { margin:0; color:#f2bd5c; font-size:clamp(50px,4.5vw,72px); line-height:.95; letter-spacing:-.055em; text-shadow:0 0 28px rgba(242,189,92,.32); }
.calc-results h2.is-pulsing { animation:calcValuePop .52s ease-out; }
.calc-results h2 small { display:block; margin:9px 0 0; color:#c0ccd2; font-size:13px; letter-spacing:.03em; }
.calc-orbit { position:absolute; right:0; top:50%; width:112px; height:112px; display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(227,160,39,.5); border-radius:50%; box-shadow:0 0 0 10px rgba(227,160,39,.04),0 0 34px rgba(227,160,39,.12); }
.calc-orbit::before,.calc-orbit::after { content:""; position:absolute; inset:10px; border:3px solid transparent; border-top-color:#e3a027; border-right-color:#e3a027; border-radius:50%; transform:rotate(25deg); }
.calc-orbit::after { inset:-6px; border-width:1px; border-top-color:rgba(143,174,81,.7); border-right-color:transparent; transform:rotate(-35deg); }
.calc-orbit span { color:white; font:800 21px Manrope,sans-serif; text-align:center; font-variant-numeric:tabular-nums; }
.calc-orbit small { display:block; color:#97aab3; font-size:8px; letter-spacing:.13em; }
.calc-breakdown>p { margin:0 0 10px; color:#e3a027; font:800 9px Manrope,sans-serif; letter-spacing:.17em; }
.calc-results dl { margin:0 0 12px; }
.calc-results dl div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; padding:7px 0; }
.calc-results dt { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px; color:#bdcbd1; font-size:11px; }
.calc-results dt i { position:relative; height:3px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.08); }
.calc-results dt i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--width); border-radius:inherit; background:var(--bar); box-shadow:0 0 12px var(--bar); }
.calc-results dd { min-width:70px; margin:0; color:white; font-size:14px; font-weight:800; text-align:right; font-variant-numeric:tabular-nums; }
.calc-snapshot { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:14px 0 0; }
.calc-snapshot div { padding:12px 9px; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:rgba(255,255,255,.025); }
.calc-snapshot small { display:block; margin-bottom:5px; color:#80949e; font-size:7px; font-weight:800; letter-spacing:.1em; }
.calc-snapshot b { color:#dbe4e8; font-size:12px; font-variant-numeric:tabular-nums; }
.calc-results .button { width:100%; }
.calc-disclaimer { margin:10px 0 0; padding-top:12px; border-top:1px solid rgba(255,255,255,.09); color:#8499a3; font-size:8px; line-height:1.52; }
.calc-disclaimer strong { color:#b9c8cf; }
.calc-final-cta { position:relative; z-index:2; display:flex; align-items:stretch; flex-direction:column; gap:16px; margin-top:auto; padding:24px 0 0; overflow:hidden; color:white; border-top:1px solid rgba(159,199,90,.34); }
.calc-final-cta::before { content:""; position:absolute; left:0; top:-1px; width:84px; height:2px; border-radius:2px; background:linear-gradient(90deg,#9fc75a,#e3a027); box-shadow:0 0 16px rgba(159,199,90,.5); }
.calc-final-cta::after { content:""; position:absolute; right:-105px; bottom:-150px; width:250px; height:250px; border:1px solid rgba(159,199,90,.24); border-radius:50%; box-shadow:0 0 0 38px rgba(159,199,90,.028),0 0 0 76px rgba(159,199,90,.016); pointer-events:none; }
.calc-final-copy,.calc-final-actions { position:relative; z-index:1; }
.calc-final-copy .eyebrow { margin:0 0 9px; color:#bed383; font-size:8px; }
.calc-final-copy .eyebrow span { background:#9fc75a; box-shadow:0 0 12px rgba(159,199,90,.55); }
.calc-final-copy h2 { margin:0; color:white; font-size:clamp(30px,3vw,42px); line-height:.94; letter-spacing:-.05em; text-shadow:none; }
.calc-final-copy h2 em { display:inline-block; color:#f2bd5c; font-size:1.28em; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.5); }
.calc-final-copy h2 span { color:white; }
.calc-final-actions { width:100%; display:grid; grid-template-columns:1fr; gap:10px; }
.calc-final-actions .button { min-height:54px; padding:12px 14px; font-size:11px; }
.calc-final-actions .button-hero-outline { color:white; border:1px solid #e3a027; background:rgba(6,27,43,.68); box-shadow:0 0 18px rgba(227,160,39,.08); }
.calc-final-actions .button-hero-outline:hover,.calc-final-actions .button-hero-outline:focus-visible { border-color:#f2bd5c; box-shadow:0 0 24px rgba(242,189,92,.22); }
.calc-email-trigger { border:0; cursor:pointer; }
.calc-email-backdrop { position:fixed; inset:0; z-index:400; display:grid; place-items:center; padding:20px; background:rgba(3,14,22,.8); backdrop-filter:blur(7px); }
.calc-email-modal { position:relative; width:min(520px,100%); padding:38px; border:1px solid rgba(242,189,92,.48); border-top:4px solid #9fc75a; border-radius:16px; color:white; background:radial-gradient(circle at 100% 0,rgba(159,199,90,.14),transparent 34%),#071b2b; box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 38px rgba(159,199,90,.13); }
.calc-email-modal>p { margin:0 0 8px; color:#bed383; font:800 9px Manrope,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.calc-email-modal h2 { margin:0 0 13px; color:white; font-size:clamp(32px,5vw,46px); line-height:1; letter-spacing:-.045em; }
.calc-email-modal>span { display:block; color:#b8c6cd; font-size:13px; line-height:1.6; }
.calc-email-modal form { display:grid; gap:9px; margin-top:24px; }
.calc-email-modal label { color:#d8e1e5; font:800 9px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.calc-email-modal input { width:100%; height:54px; padding:0 15px; border:1px solid rgba(255,255,255,.25); border-radius:8px; outline:none; color:white; background:rgba(255,255,255,.06); font-size:16px; }
.calc-email-modal input:focus { border-color:#9fc75a; box-shadow:0 0 0 3px rgba(159,199,90,.14); }
.calc-email-modal select { width:100%; height:54px; margin-top:6px; padding:0 15px; border:1px solid rgba(255,255,255,.25); border-radius:8px; outline:none; color:white; background:#0c2a3d; font-size:14px; font-weight:800; }
.calc-lead-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.calc-lead-grid label { display:grid; gap:6px; }
.calc-scenario-consent { display:grid!important; grid-template-columns:20px 1fr; align-items:start; gap:9px; margin-top:5px; color:#9fb1ba!important; font-size:9px!important; font-weight:600!important; line-height:1.45; letter-spacing:0!important; text-transform:none!important; }
.calc-email-modal .calc-scenario-consent input { width:18px; height:18px; margin:1px 0 0; padding:0; accent-color:#9fc75a; }
.calc-scenario-success { display:grid; gap:18px; padding:16px 0 0; text-align:center; }
.calc-scenario-success>strong { color:#a8ef00; font:900 12px Manrope,sans-serif; letter-spacing:.14em; text-shadow:0 0 18px rgba(168,239,0,.42); }
.calc-scenario-success>span { color:#d4e0e5; font-size:15px; line-height:1.6; }
.calc-scenario-success .button { text-decoration:none; }
.calc-scenario-fallback>strong { color:#f2bd5c; text-shadow:0 0 18px rgba(242,189,92,.42); }
.calc-scenario-fallback>small { color:#8fa3ad; font-size:9px; line-height:1.5; }
.calc-email-modal form small { color:#ffb4a8; font-size:11px; }
.calc-email-modal form .button { margin-top:6px; border:0; cursor:pointer; }
.calc-email-modal>em { display:block; margin-top:14px; color:#81959f; font-size:9px; font-style:normal; line-height:1.5; }
.calc-email-close { position:absolute; right:13px; top:12px; width:36px; height:36px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:white; background:rgba(255,255,255,.06); cursor:pointer; font-size:24px; line-height:1; }

@media (max-width:850px) {
  .mortgage-calculator { grid-template-columns:1fr; }
  .calc-loan-types { grid-template-columns:repeat(5,1fr); }
}

@media (max-width:600px) {
  .buy-calculator-stage { padding:12px 0 22px; }
  .buy-hero h1 { font-size:52px; }
  .buy-section-heading>p:last-child { font-size:15px; }
  .mortgage-calculator { margin-top:0; border:1px solid rgba(242,189,92,.8); border-radius:20px; box-shadow:0 22px 65px rgba(0,0,0,.34),0 0 0 4px rgba(159,199,90,.07); }
  .calc-inputs { padding:20px 14px 22px; background:radial-gradient(circle at 8% 0,rgba(159,199,90,.25),transparent 25%),radial-gradient(circle at 100% 38%,rgba(227,160,39,.12),transparent 28%),linear-gradient(155deg,#10384e 0%,#08283b 74%); }
  .calc-results { padding:21px 14px 19px; border-top:3px solid #9fc75a; background:radial-gradient(circle at 100% 8%,rgba(227,160,39,.18),transparent 28%),linear-gradient(160deg,#061b2b 0%,#09283b 100%); box-shadow:inset 0 16px 34px rgba(0,0,0,.18); }
  .calc-panel-heading { margin-bottom:6px; padding:0 2px 8px; border-bottom:1px solid rgba(242,189,92,.25); }
  .calc-panel-heading p,.calc-panel-heading>span { display:none; }
  .calc-panel-heading strong { font-size:clamp(29px,8.4vw,35px); line-height:1.02; }
  .calc-panel-heading strong { white-space:normal; }
  .calc-panel-heading strong { padding-right:58px; }
  .calc-mobile-reset { position:absolute; right:2px; top:1px; z-index:2; display:block; min-height:30px; padding:0 9px; border:1px solid rgba(242,189,92,.5); border-radius:8px; color:#f2bd5c; background:rgba(4,24,38,.72); cursor:pointer; font:900 8px Manrope,sans-serif; letter-spacing:.1em; box-shadow:0 5px 14px rgba(0,0,0,.15); }
  .calc-loan-types { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-bottom:6px; }
  .calc-loan-types legend { display:none; }
  .calc-loan-types button { min-height:54px; padding:8px 5px 12px; border-color:rgba(179,205,216,.48); border-radius:12px; background:linear-gradient(145deg,rgba(17,58,78,.9),rgba(4,24,38,.9)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.15); }
  .calc-loan-types button:first-of-type { grid-column:span 2; }
  .calc-loan-types button span { font-size:11px; }
  .calc-loan-types button.conventional span { font-size:10px; }
  .calc-loan-types button.active { box-shadow:0 7px 0 #5d7e35,0 0 24px rgba(242,189,92,.32),0 0 0 3px rgba(159,199,90,.18); }
  .calc-loan-amount { margin-bottom:5px; padding:16px 15px; border-width:1.5px; border-radius:15px; }
  .calc-loan-value-row strong,.calc-loan-ltv { font-size:clamp(28px,7.7vw,32px); }
  .calc-loan-warning { font-size:12.5px; }
  .calc-county-checker { gap:5px; margin-bottom:5px; padding:12px; border-radius:14px; }
  .calc-county-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .calc-county-fields { grid-template-columns:82px 1fr; }
  .calc-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  .calc-down-payment { grid-column:auto; min-width:0; }
  .calc-down-control { grid-template-columns:minmax(0,1fr) 68px; }
  .calc-down-value b,.calc-down-value em { padding-left:6px; padding-right:6px; }
  .calc-down-value input { font-size:14px; }
  .calc-mode-switch { padding:3px; }
  .calc-mode-switch button { min-height:52px; font-size:11px; }
  .calc-down-conversion { margin:4px 0 0; overflow:hidden; font-size:9px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
  .calc-down-conversion { display:none; }
  .calc-loan-amount-desktop { display:none; }
  .calc-loan-amount-mobile { grid-column:1/-1; display:grid; margin:0; padding:13px 14px; }
  .calc-loan-amount-mobile>small { font-size:9.5px; line-height:1.35; }
  .calc-property-location { display:none; }
  .calc-first-time-buyer { grid-template-columns:1fr 112px; gap:6px; padding:9px 10px; border-radius:13px; }
  .calc-first-time-buyer strong { font-size:12px; line-height:1.4; }
  .calc-first-time-buyer span { font-size:9.5px; line-height:1.4; }
  .calc-first-time-actions button { min-height:46px; font-size:10px; }
  .calc-floating-label { max-width:calc(100% - 25px); overflow:hidden; font-size:8.5px; text-overflow:ellipsis; white-space:nowrap; }
  .calc-field b,.calc-field em { padding:0 8px; }
  .calc-field b,.calc-field em { padding-top:16px; }
  .calc-field>div,.calc-down-control { height:60px; border-radius:11px; }
  .calc-field input,.calc-field select { font-size:15px; }
  .calc-tax-field,.calc-insurance-field { grid-column:auto; }
  .calc-tax-field>small,.calc-insurance-field>small,.calc-rate-field>small,.calc-mi-field small { display:none; }
  .calc-mode-switch button { min-width:0; padding:0; }
  .calc-mi-field small button { float:right; margin-left:5px; font-size:8px; }
  .calc-program-fact { grid-column:1/-1; min-height:70px; }
  .calc-county-note { display:none; }
  .calc-county-heading { gap:5px; }
  .calc-county-heading strong { font-size:18px; line-height:1.15; }
  .calc-county-heading>b { font-size:22px; }
  .calc-county-fields select { height:48px; }
  .calc-results-top { align-items:center; padding-bottom:10px; }
  .calc-results .eyebrow { font-size:9px; }
  .calc-path { font-size:11px; line-height:1.45; }
  .calc-live { padding:8px 10px; font-size:7.5px; background:rgba(159,199,90,.08); }
  .calc-total-stage { min-height:148px; margin:8px 0 13px; padding:17px 100px 17px 14px; overflow:hidden; border:1px solid rgba(242,189,92,.38); border-radius:15px; background:linear-gradient(135deg,rgba(227,160,39,.1),rgba(4,24,38,.44)); box-shadow:0 14px 30px rgba(0,0,0,.18),inset 4px 0 #e3a027; }
  .calc-total-stage>p { font-size:12px; }
  .calc-results h2 { font-size:clamp(50px,14vw,62px); }
  .calc-orbit { right:10px; width:90px; height:90px; background:rgba(6,27,43,.72); }
  .calc-orbit span { font-size:23px; }
  .calc-breakdown { padding:13px 12px; border:1px solid rgba(159,199,90,.2); border-radius:14px; background:rgba(255,255,255,.025); }
  .calc-breakdown>p { margin-bottom:12px; }
  .calc-results dl div { padding:7px 0; }
  .calc-results dt { grid-template-columns:minmax(105px,auto) 1fr; gap:8px; }
  .calc-results dt { font-size:12px; }
  .calc-results dd { font-size:15px; }
  .calc-snapshot { gap:5px; }
  .calc-snapshot div { padding:10px 5px; border-color:rgba(242,189,92,.16); background:rgba(255,255,255,.04); }
  .calc-snapshot { margin-top:9px; }
  .calc-snapshot small { font-size:7.5px; }
  .calc-snapshot b { font-size:11px; }
  .calc-disclaimer { margin-top:9px; padding:10px 2px 0; font-size:9px; line-height:1.5; }
  .calc-final-cta { gap:14px; margin-top:17px; padding:20px 0 2px; }
  .calc-final-copy h2 { font-size:40px; }
  .calc-final-actions { width:100%; grid-template-columns:1fr; }
  .calc-final-actions .button { min-height:56px; padding:11px 10px; border-radius:10px; font-size:11px; }
  .calc-email-modal { padding:32px 20px 24px; }
  .calc-lead-grid { grid-template-columns:1fr 1fr; gap:7px; }
  .calc-email-modal input,.calc-email-modal select { height:48px; font-size:14px; }
  .calc-mobile-live-bar { position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:260; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; min-height:62px; padding:8px 12px; border:1px solid rgba(242,189,92,.75); border-radius:15px; color:#071b2b; background:linear-gradient(112deg,#a8ef00 0%,#8fe100 55%,#f2bd5c 125%); box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 26px rgba(159,239,0,.28),inset 0 1px rgba(255,255,255,.42); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(18px); transition:opacity .2s ease,transform .2s ease; }
  .calc-mobile-live-bar.is-visible { display:grid; opacity:1; pointer-events:auto; transform:translateY(0); }
  .calc-mobile-live-bar.is-pulsing { animation:calcBarPop .52s ease-out; }
  .calc-mobile-live-bar>span { display:flex; align-items:center; gap:6px; font:900 8px Manrope,sans-serif; letter-spacing:.1em; white-space:nowrap; }
  .calc-mobile-live-bar>span i { width:7px; height:7px; border-radius:50%; background:#071b2b; box-shadow:0 0 0 4px rgba(7,27,43,.12); animation:calcPulse 1.7s infinite; }
  .calc-mobile-live-bar>strong { justify-self:center; font:900 24px/1 Manrope,sans-serif; letter-spacing:-.045em; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .calc-mobile-live-bar>strong small { margin-left:3px; font-size:10px; letter-spacing:0; }
  .calc-mobile-live-bar>em { padding:7px 8px; border:1px solid rgba(7,27,43,.28); border-radius:8px; font:900 7px Manrope,sans-serif; font-style:normal; letter-spacing:.06em; white-space:nowrap; }
}

html { scroll-padding-top:92px; }
.thank-you-nav { position:sticky; top:0; z-index:100; }
@media (max-width:600px) { html { scroll-padding-top:84px; } }

/* Military & VA pathway — patriotic accents remain reserved for this experience. */
.button-patriot { position:relative; overflow:hidden; min-height:58px; padding:0 27px; color:#fff; border:1px solid rgba(255,255,255,.25); border-bottom:3px solid #8f303a; background:linear-gradient(145deg,#0c3149,#061b2b); box-shadow:0 14px 34px rgba(3,17,27,.3); transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.button-patriot::after { content:none; }
.button-patriot:hover,.button-patriot:focus-visible { color:#fff; filter:brightness(1.1); transform:translateY(-2px); box-shadow:0 18px 42px rgba(3,17,27,.38),0 0 18px rgba(255,255,255,.11); }

.main-va-feature { position:relative; overflow:hidden; padding:52px 0; color:white; background:linear-gradient(135deg,#071b2b,#0c3046); border-bottom:1px solid rgba(242,189,92,.26); }
.main-va-grid,.va-blueprint { position:absolute; inset:0; opacity:.07; pointer-events:none; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:42px 42px; }
.main-va-feature-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:54px; }
.main-va-feature-inner>div { max-width:850px; }
.main-va-feature .eyebrow { margin:0 0 13px; color:#b8c7ce; }
.main-va-feature .eyebrow span { background:#e3a027; }
.main-va-feature h2 { max-width:840px; margin:0; color:white; font-size:clamp(34px,4vw,54px); line-height:1.03; letter-spacing:-.048em; }
.main-va-feature h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 22px rgba(242,189,92,.46),0 0 42px rgba(217,154,43,.2); }
.main-va-feature h2+p { max-width:800px; margin:17px 0 0; color:#b9c7ce; font-size:15px; line-height:1.65; }
.main-va-feature .button-patriot { min-width:440px; min-height:96px; padding:0 48px; color:#071b2b; border:2px solid #bdf34c; border-bottom:5px solid #527800; border-radius:12px; background:linear-gradient(180deg,var(--monster-bright),var(--monster)); box-shadow:0 22px 50px rgba(3,17,27,.44),0 0 0 5px rgba(146,212,0,.1),0 0 36px rgba(146,212,0,.3),inset 0 1px rgba(255,255,255,.42); font-size:15px; font-weight:900; letter-spacing:.07em; }
.main-va-feature .button-patriot:hover,.main-va-feature .button-patriot:focus-visible { color:#071b2b; filter:brightness(1.06); box-shadow:0 26px 58px rgba(3,17,27,.5),0 0 0 6px rgba(146,212,0,.13),0 0 46px rgba(146,212,0,.4),inset 0 1px rgba(255,255,255,.5); }

.military-path-question { color:white; background:linear-gradient(135deg,#0a2c42,#061b2b); border-bottom:1px solid rgba(255,255,255,.12); }
.military-path-question-inner { min-height:184px; display:grid; grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr); align-items:center; gap:58px; padding-top:28px; padding-bottom:28px; }
.military-path-question-inner>div:first-child>p { margin:0 0 8px; color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.military-path-question h2 { margin:0; font-size:clamp(24px,2.5vw,34px); line-height:1.1; letter-spacing:-.035em; }
.military-path-answer>div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.military-path-answer button { min-height:74px; padding:0 18px; border:2px solid rgba(255,255,255,.4); border-bottom-width:4px; border-radius:10px; color:white; background:linear-gradient(145deg,#143d54,#092438); box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08); cursor:pointer; font:900 13px Manrope,sans-serif; letter-spacing:.085em; text-transform:uppercase; transition:.18s ease; }
.military-path-answer button:hover,.military-path-answer button:focus-visible { border-color:#f2bd5c; background:linear-gradient(145deg,#1b4a63,#0b2b41); transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.3),0 0 20px rgba(242,189,92,.12); }
.military-path-answer button.answer-yes { color:#071b2b; border-color:#b7ed41; border-bottom-color:#587f00; background:linear-gradient(180deg,var(--monster-bright),var(--monster)); box-shadow:0 14px 32px rgba(146,212,0,.22),0 0 24px rgba(146,212,0,.18),inset 0 1px rgba(255,255,255,.36); }
.military-path-answer button.answer-yes:hover,.military-path-answer button.answer-yes:focus-visible,.military-path-answer button.answer-yes.active { color:#071b2b; border-color:#c9f56b; background:linear-gradient(180deg,#adf000,var(--monster-bright)); box-shadow:0 0 0 4px rgba(146,212,0,.17),0 18px 38px rgba(146,212,0,.28),0 0 30px rgba(146,212,0,.25); }
.military-path-answer button.answer-no { border-bottom-color:#9c3a44; }
.military-path-answer button.answer-unsure { border-bottom-color:#d99a2b; }
.military-path-answer button.answer-no.active { color:white; border-color:#c76870; background:#79323a; box-shadow:0 0 0 3px rgba(143,48,58,.18); }
.military-path-answer button.answer-unsure.active { color:#071b2b; border-color:#f2bd5c; background:#dda13c; box-shadow:0 0 0 3px rgba(221,161,60,.16),0 0 18px rgba(221,161,60,.16); }
.military-path-answer>p { min-height:56px; margin:14px 0 0; color:#d5dfe3; font-size:17px; line-height:1.55; }
.military-path-answer>a { color:white; font:800 11px Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
.military-path-answer>a span { color:#b4232f; }

.calculator-va-callout { position:relative; overflow:hidden; color:white; background:linear-gradient(135deg,#0a2c42,#061b2b); border-top:1px solid rgba(255,255,255,.11); border-bottom:4px solid #8f303a; }
.calculator-va-grid { position:absolute; inset:0; opacity:.07; background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px); background-size:42px 42px; }
.calculator-va-inner { position:relative; min-height:260px; display:flex; align-items:center; justify-content:space-between; gap:50px; padding-top:44px; padding-bottom:44px; }
.calculator-va-inner>div { max-width:720px; }
.calculator-va-inner p { margin:0 0 13px; color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.16em; }
.calculator-va-inner h2 { margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1; letter-spacing:-.05em; }
.calculator-va-inner span { display:block; margin-top:17px; color:#c7d3d9; font-size:16px; line-height:1.65; }
.calculator-va-inner .button-patriot { min-width:260px; min-height:64px; flex:0 0 auto; }
@media (max-width:760px) { .calculator-va-inner { min-height:0; flex-direction:column; align-items:stretch; gap:28px; padding-top:38px; padding-bottom:38px; }.calculator-va-inner h2 { font-size:39px; }.calculator-va-inner span { font-size:15px; }.calculator-va-inner .button-patriot { width:100%; min-width:0; } }
.military-context-link { display:flex; align-items:center; justify-content:center; gap:13px; padding:18px 24px; color:#b8c7ce; background:#071b2b; border-top:1px solid rgba(255,255,255,.1); font:700 11px Manrope,sans-serif; }
.military-context-link span { color:white; }
.military-context-link a { color:#dce8f3; text-decoration:none; border-bottom:2px solid #8f303a; }
.foundation-va-link { color:white; background:#0a293d; }
.foundation-va-link>div { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.foundation-va-link span { color:#9fb0b9; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.foundation-va-link a { color:white; font:800 11px Manrope,sans-serif; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }

.va-page { color:var(--ink); background:var(--paper); }
.va-hero { position:relative; overflow:hidden; padding:78px 0 72px; color:white; background:radial-gradient(circle at 88% 12%,rgba(40,90,155,.22),transparent 28%),linear-gradient(145deg,#061b2b,#0b334a); }
.va-hero::after { content:""; position:absolute; width:520px; height:520px; right:-200px; bottom:-360px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 60px rgba(180,35,47,.025),0 0 0 120px rgba(40,90,155,.025); }
.va-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); align-items:center; gap:90px; }
.va-hero .eyebrow { color:#b7c6ce; }
.va-hero .eyebrow span { background:#b4232f; box-shadow:0 0 12px rgba(180,35,47,.35); }
.va-hero h1 { max-width:800px; margin:24px 0 24px; color:white; font-size:clamp(58px,6vw,88px); line-height:.94; letter-spacing:-.06em; }
.va-hero h1 em { color:#f2bd5c; }
.va-hero h1 em { text-shadow:0 0 22px rgba(242,189,92,.48),0 0 42px rgba(217,154,43,.22); }
.va-hero h1+p { max-width:680px; margin:0; color:#c2cfd5; font-size:18px; line-height:1.65; }
.va-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.va-hero-actions .button { min-width:220px; }
.va-hero-book,.vagp-book { color:#fff; border:1px solid #d9a239; background:#071b2b; box-shadow:0 0 18px rgba(242,189,92,.12); }
.va-hero-book:hover,.va-hero-book:focus-visible,.vagp-book:hover,.vagp-book:focus-visible { color:#fff; border-color:#f2bd5c; box-shadow:0 0 24px rgba(242,189,92,.3); transform:translateY(-2px); }

html { scroll-behavior:smooth; }
.vagp { padding:70px 0; color:#fff; background:linear-gradient(145deg,#061b2b,#0b334a); border-top:1px solid rgba(242,189,92,.28); }
.vagp-intro { max-width:900px; margin-bottom:34px; }
.vagp-intro>p,.vagp-question>p,.vagp-result-label { margin:0 0 12px; color:#f2bd5c; font:800 10px Manrope,sans-serif; letter-spacing:.16em; }
.vagp-intro h2 { margin:0; color:#fff; font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.052em; }
.vagp-intro h2 em { color:var(--monster); font-style:normal; text-shadow:0 0 24px rgba(146,212,0,.24); }
.vagp-intro>span { display:block; max-width:780px; margin-top:18px; color:#b8c7ce; font-size:16px; line-height:1.65; }
.vagp-milestones { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:12px; }
.vagp-milestones>button { min-height:58px; display:flex; align-items:center; gap:10px; padding:10px 13px; color:#758c97; text-align:left; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:#061d2d; transition:.2s ease; }
.vagp-milestones i { width:25px; height:25px; display:grid; place-items:center; flex:0 0 auto; color:#718894; border:1px solid rgba(255,255,255,.15); border-radius:50%; font:800 10px Manrope,sans-serif; font-style:normal; }
.vagp-milestones span { display:flex; flex-direction:column; gap:3px; font:800 9px Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.vagp-milestones span small { color:#6f8792; font-size:7px; letter-spacing:.09em; }
.vagp-milestones .current { color:#fff; border-color:var(--monster); background:linear-gradient(145deg,#12363b,#082638); box-shadow:0 0 20px rgba(146,212,0,.16); }
.vagp-milestones .current i { color:#071b2b; border-color:var(--monster); background:var(--monster); box-shadow:0 0 12px rgba(146,212,0,.32); }
.vagp-milestones .current span small { color:#b9ef59; }
.vagp-milestones .complete { color:#c8d6dc; border-color:rgba(146,212,0,.28); }
.vagp-milestones .complete i { color:var(--monster); border-color:rgba(146,212,0,.55); }
.vagp-milestones .complete span small { color:#a9cf65; }
.vagp-milestones .complete { cursor:pointer; }
.vagp-milestones .complete:hover,.vagp-milestones .complete:focus-visible { border-color:var(--monster); box-shadow:0 0 18px rgba(146,212,0,.14); }
.vagp-milestones .upcoming { cursor:not-allowed; opacity:.72; }
.vagp-milestone-message { min-height:19px; margin:4px 0 2px; color:#f2bd5c; font-size:12px; line-height:1.5; }
.vagp-expectation { margin:0 0 18px; color:#b9c7ce; font-size:13px; line-height:1.5; }
.vagp-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:18px; align-items:start; }
.vagp-question,.vagp-live,.vagp-results>section,.vagp-result-columns>section,.vagp-email { padding:30px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.045); box-shadow:0 22px 50px rgba(0,0,0,.15); }
.vagp-question h2 { margin:0; color:#fff; font-size:clamp(34px,4vw,50px); line-height:1; letter-spacing:-.045em; }
.vagp-question:focus { outline:none; }
.vagp-question .vagp-micro-progress { margin-bottom:7px; color:#b9ef59; font-size:9px; }
.vagp-question>span { display:block; margin:12px 0 0; color:#aebfc7; font-size:14px; line-height:1.55; }
.vagp-choice-label { margin:25px 0 8px; color:#9fb0b9; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.vagp-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:22px; }
.vagp-choices button { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 15px; color:#e4ebee; text-align:left; text-transform:uppercase; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:#08263a; cursor:pointer; font:800 10px Manrope,sans-serif; letter-spacing:.045em; transition:.18s ease; }
.vagp-choices button:hover,.vagp-choices button:focus-visible { border-color:rgba(146,212,0,.65); }
.vagp-choices button.selected { color:#fff; border-color:var(--monster); background:linear-gradient(145deg,#163a3c,#092b37); box-shadow:0 0 22px rgba(146,212,0,.18),inset 4px 0 0 var(--monster); }
.vagp-choices button span { color:var(--monster); }
.vagp-goal-choices button { position:relative; padding-right:52px; }
.vagp-goal-choices button>b { position:absolute; right:31px; top:8px; padding:3px 5px; color:#071b2b; border-radius:4px; background:var(--monster); font:900 6px Manrope,sans-serif; letter-spacing:.08em; }
.vagp-add-secondary { margin-top:12px; padding:10px 0; color:#b9ef59; border:0; background:transparent; cursor:pointer; font:800 10px Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.vagp-secondary { margin-top:18px; padding-top:4px; border-top:1px solid rgba(255,255,255,.1); }
.vagp-secondary>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.vagp-secondary>div:first-child button { color:#aebfc7; border:0; background:transparent; cursor:pointer; font:800 8px Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.vagp-follow { margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.vagp-follow h3 { margin:0; font-size:22px; }
.vagp-nav { display:flex; align-items:flex-end; justify-content:flex-end; gap:10px; margin-top:28px; }
.vagp-nav>button:first-child:not(:last-child) { padding:0 18px; color:#c4d0d6; border:0; background:transparent; cursor:pointer; }
.vagp-nav>div { min-width:min(100%,330px); }
.vagp-nav>div>p { min-height:18px; margin:0 0 5px; color:#f2bd5c; font-size:11px; line-height:1.4; text-align:right; opacity:0; }
.vagp-nav>div>p.show { opacity:1; }
.vagp-nav>div .button { width:100%; }
.vagp-nav .button:disabled { opacity:.35; cursor:not-allowed; transform:none; }
.vagp-live { position:sticky; top:92px; }
.vagp-live>small,.vagp-meaning small,.vagp-next small { color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.14em; }
.vagp-live h3 { margin:14px 0; color:#fff; font-size:26px; }
.vagp-live p { color:#c5d1d6; font-size:15px; line-height:1.65; }
.vagp-live dl { margin:22px 0 0; }
.vagp-live dl div { padding:12px 0; border-top:1px solid rgba(255,255,255,.1); }
.vagp-live dt { color:#8fa3ad; font:800 8px Manrope,sans-serif; letter-spacing:.12em; }
.vagp-live dd { margin:5px 0 0; color:#fff; font-size:13px; }
.vagp-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
.vagp-fields label,.vagp-email label { color:#c5d1d6; font:700 10px Manrope,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.vagp-fields label em { color:#8399a4; font-size:8px; font-style:normal; }
.vagp-fields input,.vagp-fields select,.vagp-email input { width:100%; min-height:50px; margin-top:7px; padding:10px 12px; color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:9px; background:#061d2d; font:500 15px DM Sans,sans-serif; box-sizing:border-box; }
.vagp-results { display:grid; gap:18px; }
.vagp-meaning { border-color:rgba(146,212,0,.38)!important; background:linear-gradient(145deg,rgba(146,212,0,.12),rgba(255,255,255,.04))!important; }
.vagp-meaning h2 { max-width:1000px; margin:14px 0 0; color:#fff; font-size:clamp(28px,3.4vw,44px); line-height:1.16; letter-spacing:-.035em; }
.vagp-dashboard { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.vagp-dashboard article { min-height:105px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:#08263a; }
.vagp-dashboard small { display:block; color:#92a5ae; font:800 8px Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.vagp-dashboard strong { display:block; margin-top:9px; color:#fff; font-size:15px; line-height:1.35; }
.vagp-result-columns { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:18px; }
.vagp-result-columns h3,.vagp-paths h3,.vagp-email h3 { margin:0; color:#fff; font-size:27px; }
.vagp-result-columns ul { display:grid; gap:13px; margin:18px 0 0; padding:0; list-style:none; }
.vagp-result-columns li { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:9px; color:#c5d1d6; font-size:16px; line-height:1.52; text-transform:none; }
.vagp-result-columns li>span:last-child { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; text-transform:none; }
.vagp-list-icon { width:18px; height:18px; display:grid; place-items:center; margin-top:2px; color:var(--monster); font:900 11px Manrope,sans-serif; line-height:1; }
.vagp-result-columns section+section .vagp-list-icon { color:#f2bd5c; font-size:15px; }
.vagp-next { border-color:rgba(242,189,92,.35)!important; }
.vagp-next-copy { max-width:1050px; margin:14px 0 0; color:#fff; font-size:22px; font-weight:650; line-height:1.38; letter-spacing:-.018em; text-transform:none; }
.vagp-next-actions { display:grid; gap:15px; max-width:1080px; margin:16px 0 0; padding:0; list-style:none; }
.vagp-next-actions li { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:9px; color:#fff; font-size:22px; font-weight:650; line-height:1.38; letter-spacing:-.018em; text-transform:none; }
.vagp-next-actions li>span { color:#f2bd5c; font-weight:800; text-shadow:0 0 12px rgba(242,189,92,.22); }
.vagp-next-actions p { margin:0; font:inherit; text-transform:none; }
.vagp-next-actions em { color:#f2bd5c; font-style:normal; text-shadow:0 0 14px rgba(242,189,92,.28); }
.vagp-paths>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:18px; }
.vagp-paths a,.vagp-paths span { min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,.15); border-radius:9px; background:#08263a; font:800 10px Manrope,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.vagp-paths a:hover { border-color:var(--monster); }
.vagp-paths span { color:#8fa3ad; }
.vagp-paths b { color:#f2bd5c; font-size:8px; white-space:nowrap; }
.vagp-email>p { color:#aebfc7; }
.vagp-email>div { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin:20px 0; }
.vagp-email .button { width:100%; }
.vagp-success { color:#b9ef59!important; }.vagp-error { color:#ffd0d0!important; }
.vagp-result-actions { display:grid; gap:10px; }
.vagp-result-actions .button { width:100%; }
.vagp-result-actions>button { min-height:50px; color:#aebfc7; border:1px solid rgba(255,255,255,.15); border-radius:9px; background:#061b2b; cursor:pointer; text-transform:uppercase; font:800 9px Manrope,sans-serif; letter-spacing:.1em; }
.vagp-disclaimer { margin:24px auto 0; max-width:1050px; color:#91a4ad; font-size:11px; line-height:1.65; text-align:center; }
@media(max-width:860px){.vagp-layout,.vagp-result-columns{grid-template-columns:1fr}.vagp-live{position:static}.vagp-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vagp{padding:46px 0}.vagp-intro h2{font-size:40px}.vagp-milestones{grid-template-columns:1fr 1fr;gap:7px}.vagp-milestones>button{min-height:52px;padding:8px 10px}.vagp-milestones i{width:22px;height:22px}.vagp-milestones span{font-size:8px}.vagp-milestones span small{font-size:6px}.vagp-expectation{font-size:12px;margin-bottom:15px}.vagp-question,.vagp-live,.vagp-results>section,.vagp-result-columns>section,.vagp-email{padding:21px}.vagp-question h2{font-size:34px}.vagp-choices,.vagp-fields,.vagp-email>div,.vagp-paths>div{grid-template-columns:1fr}.vagp-choices button{min-height:60px}.vagp-dashboard{grid-template-columns:1fr}.vagp-result-columns li{font-size:15px;line-height:1.52}.vagp-next-copy,.vagp-next-actions li{font-size:19px;line-height:1.4}.vagp-nav{align-items:stretch;flex-direction:column-reverse}.vagp-nav>div{min-width:0;width:100%}.vagp-nav>div>p{text-align:left}.vagp-nav .button{width:100%}.va-hero-actions{flex-direction:column}.va-hero-actions .button{width:100%}}

/* VA Phase 2 — Entitlement Decoder */
.vaed{scroll-margin-top:84px;padding:76px 0;color:#fff;border-top:1px solid rgba(242,189,92,.3);background:radial-gradient(circle at 90% 8%,rgba(242,189,92,.1),transparent 25%),linear-gradient(145deg,#061927,#0a3047)}
.vaed-intro{max-width:940px}.vaed-intro>p,.vaed-inputs small,.vaed-live>small,.vaed-result-grid small,.vaed-next small{margin:0;color:#f2bd5c;font:800 9px Manrope,sans-serif;letter-spacing:.15em}.vaed-intro h2{margin:15px 0;color:#fff;font-size:clamp(42px,5.2vw,70px);line-height:.98;letter-spacing:-.052em}.vaed-intro h2 em,.vaed-not-loan em{color:#f2bd5c;font-style:normal;text-shadow:0 0 22px rgba(242,189,92,.38)}.vaed-intro>span{display:block;max-width:820px;color:#b9c8cf;font-size:16px;line-height:1.7}.vaed-intro>div{display:flex;align-items:center;gap:18px;margin-top:25px}.vaed-text-button{padding:10px 0;color:#f2bd5c;border:0;background:transparent;cursor:pointer;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.vaed-coe-help{max-width:750px;margin-top:16px!important;padding:20px;border:1px solid rgba(242,189,92,.3);border-radius:11px;background:#08263a}.vaed-coe-help h3{margin:0 0 8px}.vaed-coe-help p{color:#bdcbd2;line-height:1.6}.vaed a{color:inherit}.vaed-coe-help a,.vaed-manual>a,.vaed-notice>a{color:#f2bd5c;font-weight:800;text-decoration:none}
.vaed-privacy{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:30px 0 20px;padding:20px 22px;border:1px solid rgba(146,212,0,.35);border-radius:12px;background:rgba(146,212,0,.07)}.vaed-privacy strong{color:var(--monster);font:900 12px Manrope,sans-serif;letter-spacing:.08em}.vaed-privacy span{color:#c4d1d7;font-size:14px;line-height:1.55}
.vaed-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.vaed-progress button{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#7f969f;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#061d2d;cursor:pointer}.vaed-progress b{color:#f2bd5c;font-size:10px}.vaed-progress span{font:800 8px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vaed-progress .active{color:#fff;border-color:var(--monster);box-shadow:0 0 18px rgba(146,212,0,.14)}
.vaed-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;align-items:start;scroll-margin-top:92px}.vaed-inputs,.vaed-live,.vaed-results>section,.vaed-result-grid>section,.vaed-email,.vaed-math{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:0 22px 48px rgba(0,0,0,.14)}.vaed-inputs h3{margin:12px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em}.vaed-inputs h3~h3{margin-top:30px}.vaed-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.vaed-choices button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;color:#e5ecef;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#08263a;cursor:pointer;font:800 9px Manrope,sans-serif;letter-spacing:.04em}.vaed-choices button span{color:var(--monster)}.vaed-choices button.selected{border-color:var(--monster);background:linear-gradient(145deg,#143a3c,#092b37);box-shadow:inset 4px 0 0 var(--monster),0 0 18px rgba(146,212,0,.14)}.vaed-inputs label,.vaed-email label{display:block;margin-top:16px;color:#c2d0d6;font:800 9px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.vaed-inputs input,.vaed-email input{width:100%;min-height:50px;margin-top:7px;padding:10px 12px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#061d2d;box-sizing:border-box;font:600 15px DM Sans,sans-serif}.vaed-helper{color:#9fb2bb;font-size:13px;line-height:1.65}.vaed-notice,.vaed-warning,.vaed-restoration,.vaed-full,.vaed-manual{margin-top:18px;padding:18px;border:1px solid rgba(242,189,92,.32);border-radius:10px;background:rgba(242,189,92,.065)}.vaed-notice b,.vaed-warning b,.vaed-restoration b,.vaed-full b,.vaed-manual b{color:#f2bd5c;font:900 10px Manrope,sans-serif;letter-spacing:.08em}.vaed-notice p,.vaed-warning p,.vaed-restoration p,.vaed-full p,.vaed-manual p{color:#c3d0d6;line-height:1.6}.vaed-restoration span{color:#91a5ae;font-size:12px}.vaed-warning .button{margin-top:8px}.vaed-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.vaed-fields label:last-child{grid-column:1/-1}.vaed-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5;text-transform:none!important}.vaed-check input{width:18px!important;min-height:18px!important;margin:1px 0 0!important;flex:0 0 auto}.vaed-target{margin-top:25px!important}.vaed-target input{font-size:20px}.vaed-charges h4{margin:20px 0 0}.vaed-charges label>span{display:flex;gap:7px;align-items:end}.vaed-charges label button,.vaed-charges>button{min-height:42px;padding:0 12px;color:#f2bd5c;border:1px solid rgba(242,189,92,.3);border-radius:8px;background:#071b2b;cursor:pointer;font:800 8px Manrope,sans-serif;text-transform:uppercase}.vaed-charges>button{margin-top:10px}.vaed-total{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:15px;border-radius:8px;background:#061d2d}.vaed-total span{color:#9fb1b9;font-size:12px}.vaed-total strong{color:#fff}.vaed-nav{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.vaed-nav>button:first-child{color:#b5c4cb;border:0;background:transparent;cursor:pointer}.vaed-nav>button:disabled{opacity:.3}
.vaed-inputs select{width:100%;min-height:50px;margin-top:7px;padding:10px 34px 10px 12px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#061d2d;font:600 14px DM Sans,sans-serif}.vaed-inputs select:disabled,.vaed-inputs input:disabled{opacity:.5}.vaed-field-error{display:block;margin-top:8px;color:#f3c978;font-size:12px;line-height:1.55;text-transform:none}.vaed-field-error b{display:block;color:#f2bd5c}.vaed-coe-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.vaed-coe-fields>div{min-height:90px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#08263a}.vaed-coe-fields b,.vaed-coe-fields span{display:block}.vaed-coe-fields b{color:#f2bd5c;font:800 8px Manrope,sans-serif;letter-spacing:.08em}.vaed-coe-fields span{margin-top:8px;color:#b8c7ce;font-size:12px;line-height:1.5}.vaed-coe-fields i{color:#758d97;font:800 7px Manrope,sans-serif;font-style:normal}.vaed-county-result{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:18px;padding:18px;border:1px solid rgba(146,212,0,.42);border-radius:10px;background:rgba(146,212,0,.07);box-shadow:0 0 20px rgba(146,212,0,.08)}.vaed-county-result.high{border-color:rgba(242,189,92,.5);background:rgba(242,189,92,.07)}.vaed-county-result small{color:#93a8b1;font:800 7px Manrope,sans-serif;letter-spacing:.1em}.vaed-county-result strong{color:#fff;font-size:17px}.vaed-county-result b{grid-column:1/-1;color:var(--monster);font:900 9px Manrope,sans-serif;letter-spacing:.09em}.vaed-county-result.high b{color:#f2bd5c}.vaed-county-result span{grid-column:1/-1;color:#9eb1b9;font-size:11px;line-height:1.5}.vaed-missing{margin:18px 0}.vaed-missing>b{color:#f2bd5c;font:900 9px Manrope,sans-serif;letter-spacing:.1em}.vaed-missing ul{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}.vaed-missing li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:8px;background:#08263a;color:#c7d3d8}.vaed-missing button{color:#f2bd5c;border:0;background:transparent;cursor:pointer;font:800 8px Manrope,sans-serif;text-transform:uppercase}.vaed-button-help,.vaed-nav>div>p{margin:7px 0 0;color:#f2bd5c;font-size:11px;line-height:1.45}.vaed-nav>div{text-align:right}
.vaed-live{position:sticky;top:88px}.vaed-live h3{margin:12px 0 18px;font-size:27px;line-height:1.18}.vaed-live>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vaed-live article{min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#08263a}.vaed-live article span{display:block;color:#91a6af;font:800 7px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.vaed-live article strong{display:block;margin-top:9px;color:#fff;font-size:15px;line-height:1.3}.vaed-live article.highlight{border-color:rgba(242,189,92,.55);box-shadow:0 0 18px rgba(242,189,92,.1)}.vaed-live>p{color:#c4d1d7;line-height:1.6}.vaed-live>p b{color:#f2bd5c}
.vaed-results{display:grid;gap:16px;margin-top:20px}.vaed-not-loan{border-color:rgba(242,189,92,.36)!important}.vaed-not-loan h3{margin:0;font-size:clamp(28px,4vw,44px)}.vaed-not-loan p,.vaed-full-result p,.vaed-result-grid p,.vaed-next p,.vaed-email>p,.vaed-source p{color:#bdcbd2;line-height:1.65}.vaed-full-result ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}.vaed-full-result li{padding:12px;border-radius:8px;background:#08263a;color:#c9d5da}.vaed-equation h3{margin-top:0}.vaed-equation>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.vaed-equation span{min-width:150px;padding:13px;border-radius:8px;background:#08263a;color:#fff;font-size:18px;font-weight:800}.vaed-equation small{display:block;margin-top:5px;color:#91a5ae;font-size:7px;text-transform:uppercase}.vaed-equation b{color:#f2bd5c}.vaed-math summary,.vaed-source summary{display:flex;justify-content:space-between;cursor:pointer;color:#fff;font-weight:800;text-transform:uppercase;list-style:none}.vaed-math summary span,.vaed-source summary span{color:#f2bd5c}.vaed-math dl,.vaed-source dl{margin:18px 0 0}.vaed-math dl div,.vaed-source dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.vaed-math dt,.vaed-source dt{color:#9fb1ba}.vaed-math dd,.vaed-source dd{margin:0;color:#fff;font-weight:800}.vaed-math>p{color:#8fa3ad;font-size:12px;line-height:1.6}.vaed-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vaed-result-grid h3,.vaed-next p{margin:12px 0 0;font-size:25px;line-height:1.25}.vaed-result-grid ul{display:grid;gap:10px;margin:15px 0 0;padding-left:20px;list-style:disc}.vaed-result-grid li{padding-left:3px;color:#c1cfd5;line-height:1.45}.vaed-result-grid li::marker{color:#f2bd5c;font-size:.85em}.vaed-next{border-color:rgba(242,189,92,.35)!important}.vaed-next p{color:#fff}.vaed-paths h3{margin-top:0}.vaed-paths>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vaed-paths a,.vaed-paths span{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#08263a;font:800 9px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.vaed-paths b{color:#f2bd5c;font-size:7px}.vaed-email h3{margin-top:0;font-size:28px}.vaed-email>div{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:18px}.vaed-email .button{width:100%}.vaed-success{color:var(--monster)!important}.vaed-error{color:#ffd0d0!important}.vaed-actions{display:grid;gap:9px}.vaed-actions .button{width:100%}.vaed-book{color:#fff!important;border:1px solid #d9a239;background:#071b2b;box-shadow:0 0 17px rgba(242,189,92,.1)}.vaed-book:hover{border-color:#f2bd5c;box-shadow:0 0 24px rgba(242,189,92,.3)}.vaed-actions>button{min-height:48px;color:#a9bbc3;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#061b2b;cursor:pointer;font:800 9px Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.vaed-source{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}.vaed-source a{color:#f2bd5c}.vaed-disclaimer{max-width:1040px;margin:5px auto 0;color:#a7b8bf;font-size:13px;line-height:1.7;text-align:center}
.vaed-no-down-feature{padding:34px!important;text-align:center;border:2px solid #d9a239!important;background:linear-gradient(145deg,#071b2b,#0a2e43)!important;box-shadow:0 0 34px rgba(242,189,92,.18),0 26px 58px rgba(0,0,0,.2)!important}.vaed-no-down-feature>small{color:#f2bd5c;font:900 10px Manrope,sans-serif;letter-spacing:.16em}.vaed-no-down-feature h3{margin:5px 0 15px;color:#fff;font-size:clamp(24px,3.2vw,38px);line-height:1.05;letter-spacing:-.03em}.vaed-no-down-feature>strong{display:block;color:#fff;font-size:clamp(52px,7vw,68px);line-height:1;text-shadow:0 0 24px rgba(242,189,92,.28)}.vaed-no-down-feature>p{max-width:850px;margin:18px auto;color:#c4d1d7;font-size:16px;line-height:1.6}.vaed-no-down-feature>div{max-width:850px;margin:0 auto;padding:17px;border:1px solid rgba(242,189,92,.2);border-radius:9px;background:rgba(0,0,0,.14);text-align:left}.vaed-no-down-feature>div>b{color:#f2bd5c;font:900 9px Manrope,sans-serif;letter-spacing:.1em}.vaed-no-down-feature ul{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 20px;margin:12px 0 0;padding-left:18px}.vaed-no-down-feature li{color:#bac9d0;line-height:1.45}.vaed-no-down-feature li::marker,.vaed-next li::marker{color:#f2bd5c}.vaed-target-equation{padding-top:16px;border-top:1px solid rgba(242,189,92,.2)}.vaed-down-payment-panel{padding:32px!important;border:1px solid rgba(242,189,92,.58)!important;background:linear-gradient(145deg,rgba(242,189,92,.08),rgba(255,255,255,.035))!important;box-shadow:0 0 28px rgba(242,189,92,.12)!important}.vaed-down-payment-panel>small{color:#f2bd5c;font:900 9px Manrope,sans-serif;letter-spacing:.13em}.vaed-down-payment-panel h3{margin:6px 0 22px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.05}.vaed-down-payment-panel>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.vaed-down-payment-panel>div span{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:15px;border-radius:9px;background:#08263a}.vaed-down-payment-panel>div small,.vaed-down-payment-panel>div em{color:#92a7b0;font:800 7px Manrope,sans-serif;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.vaed-down-payment-panel>div strong{display:block;margin-top:8px;color:#fff;font-size:25px}.vaed-down-payment-panel>div strong.final{color:#f2bd5c;font-size:36px;text-shadow:0 0 18px rgba(242,189,92,.3)}.vaed-down-payment-panel>div>b{color:#f2bd5c;font:900 8px Manrope,sans-serif;letter-spacing:.08em}.vaed-down-payment-panel>p{margin:15px 0 0;color:#d2dce0;font-size:16px;line-height:1.55}.vaed-down-payment-panel footer{margin-top:20px;padding-top:16px;color:#9fb1b9;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.6}.vaed-within-range{text-align:center;border-color:rgba(242,189,92,.38)!important}.vaed-within-range h3{margin:0;font-size:28px}.vaed-within-range span{display:block;margin-top:18px;color:#aebfc7;font:800 9px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.vaed-within-range strong{display:block;margin-top:5px;color:#f2bd5c;font-size:46px}.vaed-next ul{display:grid;gap:14px;margin:15px 0 0;padding-left:20px}.vaed-next li{padding-left:4px;color:#fff;font-size:20px;font-weight:650;line-height:1.45}
@media(max-width:900px){.vaed-layout,.vaed-result-grid{grid-template-columns:1fr}.vaed-live{position:static}.vaed-progress{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vaed{padding:48px 0}.vaed-intro h2{font-size:40px}.vaed-intro>div{align-items:stretch;flex-direction:column}.vaed-privacy{grid-template-columns:1fr}.vaed-progress{gap:6px}.vaed-progress button{min-height:62px}.vaed-progress span{font-size:7px}.vaed-inputs,.vaed-live,.vaed-results>section,.vaed-result-grid>section,.vaed-email,.vaed-math{padding:20px}.vaed-choices,.vaed-fields,.vaed-live>div,.vaed-full-result ul,.vaed-paths>div,.vaed-email>div,.vaed-county-result{grid-template-columns:1fr}.vaed-fields label:last-child,.vaed-county-result b,.vaed-county-result span{grid-column:auto}.vaed-coe-fields{grid-template-columns:1fr}.vaed-coe-fields i{text-align:center}.vaed-charges label>span{align-items:stretch;flex-direction:column}.vaed-equation>div{align-items:stretch;flex-direction:column}.vaed-equation span{width:100%;box-sizing:border-box}.vaed-equation b{padding-left:10px}.vaed-no-down-feature{padding:25px 18px!important}.vaed-no-down-feature>strong{font-size:42px}.vaed-no-down-feature ul{grid-template-columns:1fr}.vaed-down-payment-panel{padding:24px 18px!important}.vaed-down-payment-panel>div{grid-template-columns:1fr}.vaed-down-payment-panel>div>b{padding-left:10px}.vaed-down-payment-panel>div strong.final{font-size:38px}.vaed-next li{font-size:18px}.vaed-nav{align-items:stretch;flex-direction:column-reverse}.vaed-nav>div{text-align:left}.vaed-nav .button{width:100%}.vaed-disclaimer{font-size:12px;text-align:left}}
.va-hero aside { padding:34px; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:rgba(255,255,255,.045); box-shadow:inset 0 -4px 0 #285a9b,0 24px 60px rgba(0,0,0,.2); }
.va-hero aside small { display:block; color:#f2bd5c; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.va-hero aside strong { display:block; margin:16px 0; color:white; font-size:24px; line-height:1.4; }
.va-hero aside span { color:#aebfc7; font-size:12px; line-height:1.6; }
.va-section { padding:66px 0; }
.va-number { margin:0 0 15px; color:#b4232f; font:800 10px Manrope,sans-serif; letter-spacing:.16em; }
.va-section h2 { margin:0; font-size:clamp(40px,5vw,64px); line-height:1; letter-spacing:-.05em; }
.va-two-column { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr); gap:90px; }
.va-two-column>div:last-child>p { margin:0 0 18px; color:#5f6e76; font-size:16px; line-height:1.75; }
.va-story blockquote { margin:30px 0 0; padding:22px 0 22px 24px; border-left:3px solid #e3a027; color:var(--navy); font-size:20px; line-height:1.5; }
.va-story blockquote strong { color:var(--green-dark); }
.va-possibilities { color:white; background:#071b2b; }
.va-possibilities .va-number { color:#f2bd5c; }
.va-possibilities h2,.va-myths h2 { color:white; }
.va-lede { max-width:1040px; margin:16px 0 0; color:#aebdc5; font-size:16px; line-height:1.65; white-space:nowrap; }
.va-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:30px; }
.va-card-grid details { min-height:190px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:rgba(255,255,255,.035); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.va-card-grid details:hover,.va-card-grid details:focus-within,.va-card-grid details[open] { border-color:rgba(242,189,92,.68); box-shadow:0 16px 34px rgba(0,0,0,.22),0 0 20px rgba(242,189,92,.1); }
.va-card-grid summary { min-height:188px; display:flex; flex-direction:column; justify-content:center; padding:22px; cursor:pointer; list-style:none; }
.va-card-grid summary::-webkit-details-marker,.va-myth-grid summary::-webkit-details-marker { display:none; }
.va-card-grid .va-card-accent { display:block; width:38px; height:3px; margin-bottom:20px; background:#8f303a; box-shadow:0 0 12px rgba(143,48,58,.2); }
.va-card-grid h3 { margin:0 0 10px; color:white; font-size:20px; line-height:1.2; }
.va-card-grid summary small,.va-myth-grid summary b { margin-top:auto; padding-top:15px; color:#bcd18a; font:800 8px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.va-card-grid summary i,.va-myth-grid summary i { float:right; color:#f2bd5c; font:800 16px Manrope,sans-serif; font-style:normal; transition:transform .18s ease; }
.va-card-grid details[open] summary i,.va-myth-grid details[open] summary i { transform:rotate(45deg); }
.va-card-grid details>div { padding:0 22px 22px; }
.va-card-grid p { margin:0; color:#d4dde1; font-size:15px; line-height:1.62; }
.va-myths { color:white; background:linear-gradient(135deg,#0b3046,#061b2b); }
.va-myths h2 em { color:#f2bd5c; font-style:normal; }
.va-myth-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:30px; }
.va-myth-grid details { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:10px; background:rgba(255,255,255,.035); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.va-myth-grid details:hover,.va-myth-grid details:focus-within,.va-myth-grid details[open] { border-color:rgba(242,189,92,.62); box-shadow:0 15px 32px rgba(0,0,0,.2),0 0 18px rgba(242,189,92,.09); }
.va-myth-grid summary { min-height:165px; display:flex; flex-direction:column; padding:22px; cursor:pointer; list-style:none; }
.va-myth-grid small,.va-myth-grid details>div>span { display:flex; align-items:center; gap:8px; color:#e47880; font:800 9px Manrope,sans-serif; letter-spacing:.15em; }
.va-myth-grid small::before { content:""; width:14px; height:14px; flex:0 0 auto; background:linear-gradient(45deg,transparent 42%,#c9555f 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,#c9555f 42% 58%,transparent 58%); }
.va-myth-grid h3 { margin:9px 0 17px; color:white; font-size:23px; }
.va-myth-grid details>div { padding:0 22px 22px; }
.va-myth-grid details>div>span { color:#aee836; }
.va-myth-grid details>div>span::before { content:""; width:15px; height:9px; flex:0 0 auto; border-left:3px solid var(--monster); border-bottom:3px solid var(--monster); transform:rotate(-45deg) translateY(-2px); filter:drop-shadow(0 0 5px rgba(146,212,0,.35)); }
.va-myth-grid p { margin:9px 0 0; color:#d0dade; font-size:16px; line-height:1.62; }
.va-rule-note { margin:24px 0 0; color:#91a4ad; font-size:10px; }
.va-build { background:#f2efe7; }
.va-build .button { margin-top:14px; }
.va-numbers { color:white; background:linear-gradient(125deg,#0c3149,#061b2b); }
.va-numbers-inner,.va-mission-inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
.va-numbers h2,.va-mission h2 { color:white; }
.va-mission h2 em { color:#f2bd5c; font-style:normal; text-shadow:0 0 24px rgba(242,189,92,.5); }
.va-numbers p:not(.va-number),.va-mission p:not(.va-number) { margin:15px 0 0; color:#b8c6cd; font-size:16px; }
.va-numbers .button,.va-mission .button { min-width:250px; }
.va-page .button { min-height:58px; padding-left:26px; padding-right:26px; }
.main-unsure .button { color:#071b2b; border:1px solid var(--monster-bright); background:var(--monster); box-shadow:0 14px 38px rgba(146,212,0,.22),0 0 22px rgba(146,212,0,.18); }
.main-unsure .button:hover,.main-unsure .button:focus-visible { background:var(--monster-bright); box-shadow:0 18px 46px rgba(146,212,0,.3),0 0 30px rgba(146,212,0,.24); }
.va-credibility { background:white; }
.va-mission { color:white; background:#0a293d; }

@media (max-width:900px) {
  .main-va-feature-inner,.military-path-question-inner,.va-hero-inner,.va-two-column { grid-template-columns:1fr; gap:28px; }
  .main-va-feature .button-patriot { width:100%; }
  .military-path-question-inner { padding-top:30px; padding-bottom:30px; }
  .va-card-grid { grid-template-columns:repeat(2,1fr); }
  .va-lede { white-space:normal; }
  .va-hero { padding:70px 0; }
  .va-hero-inner { gap:42px; }
}

@media (max-width:600px) {
  .main-va-feature { padding:32px 0; }
  .main-va-feature h2 { font-size:34px; }
  .main-va-feature h2+p { font-size:13px; line-height:1.55; }
  .main-va-feature .button-patriot { min-width:0; min-height:78px; padding:0 24px; font-size:13px; }
  .military-path-question-inner { gap:20px; }
  .military-path-question h2 { font-size:27px; }
  .military-path-answer>div { gap:8px; }
  .military-path-answer button { min-height:66px; padding:0 8px; font-size:11px; }
  .military-context-link { align-items:flex-start; flex-direction:column; gap:7px; padding:18px 20px; }
  .foundation-va-link>div { align-items:flex-start; flex-direction:column; justify-content:center; gap:8px; padding-top:20px; padding-bottom:20px; }
  .va-hero { padding:54px 0 58px; }
  .va-hero h1 { margin-top:20px; font-size:50px; }
  .va-hero h1+p { font-size:15px; }
  .va-hero-actions { display:grid; grid-template-columns:1fr; }
  .va-hero-actions .button { width:100%; min-width:0; }
  .va-hero aside { padding:24px 20px; }
  .va-section { padding:62px 0; }
  .va-two-column { gap:26px; }
  .va-section h2 { font-size:40px; }
  .va-two-column>div:last-child>p { font-size:14px; line-height:1.65; }
  .va-card-grid,.va-myth-grid { grid-template-columns:1fr; }
  .va-card-grid { margin-top:28px; }
  .va-card-grid details,.va-card-grid summary { min-height:0; }
  .va-card-grid summary { min-height:150px; }
  .va-numbers-inner,.va-mission-inner { grid-template-columns:1fr; gap:24px; }
  .va-numbers .button,.va-mission .button { width:100%; min-width:0; }
}

/* Final navigation overrides intentionally follow the legacy menu rules. */
@media (min-width:901px) {
  .site-menu-content { grid-template-columns:minmax(260px,.64fr) minmax(620px,1.36fr); gap:clamp(45px,6vw,95px); }
  .site-menu-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; border:0; }
  .site-menu-links a { min-height:76px; padding:0 18px; border:1px solid rgba(143,177,194,.3); border-radius:10px; background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.92)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.16); }
  .site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:22px; border-color:rgba(242,189,92,.74); background:linear-gradient(145deg,rgba(20,62,85,.96),rgba(7,31,47,.98)); }
  .site-menu-links .site-menu-featured { grid-column:1/-1; min-height:92px; border-color:#f2bd5c; background:radial-gradient(circle at 85% 20%,rgba(119,148,76,.55),transparent 38%),linear-gradient(135deg,#263f2c,#0b2938); box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 3px rgba(119,148,76,.16),0 18px 45px rgba(0,0,0,.24); }
  .site-menu-links .site-menu-featured strong { color:#f2bd5c; font-size:24px; }
  .site-menu-links strong small { display:block; margin-top:4px; color:#bcd18a; font:700 10px Manrope,sans-serif; letter-spacing:.03em; }
}

@media (max-width:900px) {
  .site-menu-content { gap:18px; padding:20px 0; }
  .site-menu-links { display:flex; flex-direction:column; gap:10px; border:0; }
  .site-menu-links a { flex:0 0 auto; min-height:58px; padding:0 12px; border:1px solid rgba(255,255,255,.16); border-radius:7px; }
  .site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links a.is-active { padding-left:15px; }
  .site-menu-links .site-menu-featured { min-height:72px; border-color:#f2bd5c; background:linear-gradient(135deg,rgba(119,148,76,.48),rgba(8,39,55,.92)); box-shadow:0 0 0 3px rgba(119,148,76,.12); }
  .site-menu-links strong small { display:block; margin-top:3px; color:#bcd18a; font:700 9px Manrope,sans-serif; }
  .site-menu-actions { margin-top:auto; }
  .site-menu-actions>.button { display:none; }
  .site-menu-direct { padding-top:12px; border-top:1px solid rgba(255,255,255,.16); }
}
/* Refinance Command Center */
.refi-experience{background:#061b2b;color:#fff}.refi-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 52%,rgba(31,86,112,.55),transparent 34%),linear-gradient(135deg,#061725,#0b2a3e 70%,#071b2b)}
.refi-grid{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:linear-gradient(#8eb1c2 1px,transparent 1px),linear-gradient(90deg,#8eb1c2 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.refi-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:80px;align-items:center;padding-top:82px;padding-bottom:82px}.refi-hero-copy .eyebrow{color:#bdcbd1;font-size:11px;letter-spacing:.17em}.refi-hero-copy h1{max-width:850px;margin:20px 0 24px;color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em}.refi-hero-copy h1 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 20px rgba(242,189,92,.52),0 0 46px rgba(217,154,43,.25)}.refi-hero-copy>p:not(.eyebrow){max-width:750px;color:#c6d1d6;font-size:17px;line-height:1.7}.refi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.refi-button-secondary{color:#f2bd5c;border:1px solid rgba(242,189,92,.8);background:rgba(7,27,43,.5);box-shadow:0 0 24px rgba(217,154,43,.1)}
.refi-hero-readout{position:relative;padding:34px;border:1px solid rgba(242,189,92,.48);border-radius:18px;background:rgba(4,20,32,.72);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 38px rgba(217,154,43,.12);backdrop-filter:blur(12px)}.refi-hero-readout>span,.refi-results-kicker{color:#f2bd5c;font:800 9px Manrope;letter-spacing:.18em}.refi-hero-readout>div{display:flex;align-items:center;gap:10px;margin:28px 0;color:#aebcc2;font:800 9px Manrope;letter-spacing:.1em}.refi-hero-readout>div i{height:1px;flex:1;background:rgba(255,255,255,.23)}.refi-hero-readout>strong{display:block;font:800 28px/1.12 Manrope;letter-spacing:-.035em}.refi-hero-readout>strong em{color:var(--monster);font-style:normal}.refi-hero-readout>p{margin:24px 0 0;padding-top:20px;color:#9fafb7;border-top:1px solid rgba(255,255,255,.13);font-size:13px;line-height:1.6}
.refi-command{position:relative;padding:92px 0 110px;overflow:hidden;background:linear-gradient(180deg,#082235,#061b2b)}.refi-command>.shell{position:relative}.refi-command-heading{text-align:center}.refi-kicker{margin:0 0 15px;color:var(--monster);font:800 10px Manrope;letter-spacing:.18em}.refi-command-heading h2{margin:0;color:#fff;font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.refi-command-heading h2 em{color:#f2bd5c;font-style:normal}.refi-command-heading>p:last-child{color:#b9c7cd;font-size:16px}.refi-mode{width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;margin:40px auto 46px;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#041825}.refi-mode button{padding:15px;border:0;border-radius:8px;color:#92a4ad;background:transparent;font:800 12px Manrope;letter-spacing:.08em;cursor:pointer}.refi-mode button small{display:block;margin-top:4px;font-size:9px;letter-spacing:.02em}.refi-mode button.active{color:#071b2b;background:var(--monster);box-shadow:0 0 24px rgba(146,212,0,.22)}
.refi-workbench{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start}.refi-inputs{display:grid;gap:18px}.refi-input-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(12,41,60,.74);box-shadow:0 22px 54px rgba(0,0,0,.18)}.refi-input-card.proposed{border-color:rgba(242,189,92,.35)}.refi-input-card>header{display:flex;align-items:center;gap:15px;margin-bottom:24px}.refi-input-card>header>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f2bd5c;font:800 10px Manrope}.refi-input-card header p{margin:0;color:#9fb0b8;font:800 8px Manrope;letter-spacing:.16em}.refi-input-card h3{margin:4px 0 0;color:#fff;font-size:22px}.refi-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.refi-field>span{display:block;margin-bottom:7px;color:#b9c6cc;font:700 10px Manrope}.refi-field>div{height:50px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#061c2b;overflow:hidden}.refi-field>div:focus-within{border-color:var(--monster);box-shadow:0 0 0 3px rgba(146,212,0,.1)}.refi-field b{padding:0 12px;color:#8fa0a8;font:700 11px Manrope;white-space:nowrap}.refi-field input,.refi-field select{width:100%;height:100%;min-width:0;padding:0 12px;border:0;outline:0;color:#fff;background:transparent;font:700 15px Manrope;color-scheme:dark}.refi-field div b+input{padding-left:0}.refi-field input+b{padding-left:0}.refi-advanced{margin:25px -28px -28px;padding:24px 28px 28px;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,19,30,.34)}.refi-advanced>p{margin:0 0 17px;color:#f2bd5c;font:800 9px Manrope;letter-spacing:.14em}.refi-roll{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px}.refi-roll>span{font:800 10px Manrope;letter-spacing:.06em}.refi-roll>div{display:flex}.refi-roll button{padding:9px 15px;border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent;font-weight:800}.refi-roll button:first-child{border-radius:7px 0 0 7px}.refi-roll button:last-child{border-radius:0 7px 7px 0}.refi-roll button.active{color:#071b2b;background:var(--monster);border-color:var(--monster)}.refi-roll small{grid-column:1/-1;color:#92a4ad}.refi-question{color:#dce4e7}.refi-horizons{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.refi-horizons button{min-height:45px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#d7e0e4;background:#061c2b;font:800 9px Manrope;cursor:pointer}.refi-horizons button.active{color:#071b2b;border-color:var(--monster);background:var(--monster)}.refi-unsure{margin:12px 0 0;color:#9eafb7;font-size:12px}
.refi-results{position:sticky;top:112px;padding:26px;border:1px solid rgba(242,189,92,.45);border-radius:16px;background:#f8f5ed;color:#102231;box-shadow:0 30px 90px rgba(0,0,0,.32)}.refi-results-kicker{margin:0 0 13px;color:#8a650f}.refi-verdict{padding:20px;border-left:4px solid #c7982d;border-radius:8px;background:#ede9df}.refi-verdict.improve{border-color:var(--monster);background:#edf5dd}.refi-verdict.keep{border-color:#b4584b;background:#f6e7e4}.refi-verdict.caution{border-color:#db9b29;background:#f8eed9}.refi-verdict>span{color:#66737a;font:800 8px Manrope;letter-spacing:.14em}.refi-verdict h3{margin:7px 0;color:#102231;font-size:18px;line-height:1.25}.refi-verdict p{margin:0;color:#5e6d74;font-size:12px;line-height:1.55}.refi-payment-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:22px 0}.refi-payment-compare article span,.refi-metrics span{display:block;color:#758188;font:800 7px Manrope;letter-spacing:.12em}.refi-payment-compare strong{display:block;margin:4px 0;font:800 28px Manrope}.refi-payment-compare small{color:#7b868b;font-size:8px}.refi-payment-compare>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0b293c;font:800 8px Manrope}.refi-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6d6cf;border-radius:9px;overflow:hidden}.refi-metrics article{padding:14px}.refi-metrics article:nth-child(odd){border-right:1px solid #d6d6cf}.refi-metrics article:nth-child(-n+2){border-bottom:1px solid #d6d6cf}.refi-metrics strong{display:block;margin-top:5px;font:800 14px Manrope}.positive{color:#4d7520!important}.negative{color:#a2453d!important}.refi-results details{border-bottom:1px solid #d6d6cf}.refi-results summary{display:flex;justify-content:space-between;padding:17px 0;cursor:pointer;font:800 11px Manrope}.refi-results summary i{font-style:normal}.refi-results details>div{padding-bottom:12px}.refi-results details p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;color:#68757b;font-size:10px}.refi-results details p strong{color:#1b303e;text-align:right}.refi-result-note{color:#78848a;font-size:8px;line-height:1.5}.refi-results-cta{width:100%;justify-content:center;margin-top:10px;color:#071b2b;background:var(--monster)}
@media(max-width:1000px){.refi-hero-inner{grid-template-columns:1fr;gap:35px}.refi-hero-readout{max-width:520px}.refi-workbench{grid-template-columns:1fr}.refi-results{position:relative;top:auto}.refi-horizons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.refi-hero{min-height:auto}.refi-hero-inner{padding-top:62px;padding-bottom:62px}.refi-hero-copy h1{font-size:42px}.refi-hero-copy>p:not(.eyebrow){font-size:15px}.refi-hero-actions{display:grid}.refi-hero-actions .button{width:100%;justify-content:center;text-align:center}.refi-hero-readout{padding:25px}.refi-command{padding:66px 0}.refi-mode{margin:28px auto}.refi-workbench{margin:0 -4px}.refi-input-card{padding:20px}.refi-fields{grid-template-columns:1fr}.refi-advanced{margin:22px -20px -20px;padding:20px}.refi-roll{grid-template-columns:1fr}.refi-roll>div{grid-row:2}.refi-horizons{grid-template-columns:1fr 1fr}.refi-results{padding:20px}.refi-payment-compare strong{font-size:22px}}

/* Refinance interpretation and hierarchy polish */
.refi-command-controls{position:relative;width:min(760px,100%);margin:40px auto 46px}.refi-command-controls .refi-mode{margin:0 auto}.refi-reset{position:absolute;right:-5px;top:50%;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#aebdc4;background:#061b2b;font:800 8px Manrope;letter-spacing:.11em;transform:translate(100%,-50%);cursor:pointer}.refi-reset:hover,.refi-reset:focus-visible{color:#fff;border-color:rgba(242,189,92,.7);box-shadow:0 0 18px rgba(217,154,43,.12)}
.refi-workbench{grid-template-columns:minmax(0,1fr) minmax(440px,480px)}.refi-results{position:relative;top:auto}.refi-monthly-difference{margin:-8px 0 22px;padding:15px 18px;text-align:center;border:1px solid #d4d5cf;border-radius:9px;background:#fff}.refi-monthly-difference span{display:block;color:#758188;font:800 8px Manrope;letter-spacing:.14em}.refi-monthly-difference strong{display:block;margin-top:4px;font:800 20px Manrope}
.refi-break-even{position:relative;margin:0 -7px 22px;padding:25px 22px;overflow:hidden;border:1px solid #d3a94c;border-radius:12px;background:linear-gradient(145deg,#0a2b3e,#061b2b);color:#fff;box-shadow:0 18px 42px rgba(7,27,43,.2),0 0 25px rgba(217,154,43,.13)}.refi-break-even::before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.refi-break-even>*{position:relative}.refi-break-even>p,.refi-term-warning>p,.refi-decision-board>p{margin:0;color:#f2bd5c;font:800 8px Manrope;letter-spacing:.16em}.refi-break-even>h3{margin:8px 0 20px;color:#fff;font-size:25px;line-height:1.12;letter-spacing:-.035em}.refi-break-even>h3 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 16px rgba(242,189,92,.55),0 0 30px rgba(217,154,43,.24)}.refi-break-even-compare{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(0,0,0,.18);overflow:hidden}.refi-break-even-compare article{padding:17px}.refi-break-even-compare article+article{border-left:1px solid rgba(255,255,255,.18)}.refi-break-even-compare span{display:block;color:#aebec6;font:800 7px Manrope;letter-spacing:.14em}.refi-break-even-compare strong{display:block;margin:6px 0;color:#fff;font:800 20px Manrope}.refi-break-even-compare small{color:#d5dee2;font-size:10px}.refi-break-even-state{margin-top:12px;padding:14px 16px;border-left:3px solid #d3a94c;border-radius:6px;background:rgba(255,255,255,.08)}.refi-break-even-state.within{border-color:var(--monster)}.refi-break-even-state.beyond{border-color:#ef916f}.refi-break-even-state>strong{font:800 11px Manrope;letter-spacing:.04em}.refi-break-even-state>p{margin:5px 0 0;color:#bdcbd1;font-size:10px;line-height:1.5}
.refi-term-warning{margin:0 0 22px;padding:20px;border:1px solid #d7b665;border-radius:10px;background:#f5ecd6;color:#102231}.refi-term-warning>p{color:#8a650f;font-size:9px}.refi-term-warning>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:15px 0}.refi-term-warning article{padding:11px;border:1px solid #dacda9;border-radius:7px;background:rgba(255,255,255,.65)}.refi-term-warning span{display:block;color:#786f5d;font:800 6px Manrope;letter-spacing:.12em}.refi-term-warning strong{display:block;margin-top:5px;font:800 11px Manrope}.refi-term-warning>small{display:block;color:#6f6655;font-size:10px;line-height:1.55}
.refi-decision-board{margin:0 0 20px;padding:20px;border:1px solid #d4d4cc;border-radius:10px;background:#fff}.refi-decision-board>p{color:#715b16}.refi-decision-board>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;background:#d9d9d2;border:1px solid #d9d9d2}.refi-decision-board article{padding:12px;background:#faf9f5}.refi-decision-board span,.refi-driver-details article span{display:block;color:#7b8589;font:800 7px Manrope;letter-spacing:.12em}.refi-decision-board strong{display:block;margin-top:5px;color:#172c39;font:800 12px Manrope}.refi-decision-board>h3{margin:15px 0 0;color:#102231;font-size:21px;line-height:1.2;letter-spacing:-.035em}
.refi-driver-details>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:16px!important}.refi-driver-details article{padding:11px;border:1px solid #d8d8d1;border-radius:7px;background:#fff}.refi-driver-details article p{display:block;margin:5px 0 0;color:#65727a;font-size:9px;line-height:1.5}.refi-result-actions{display:grid;gap:10px;margin-top:14px}.refi-email-cta,.refi-results-cta{width:100%;min-height:52px;justify-content:center;text-align:center}.refi-email-cta{border:1px solid var(--monster);color:#071b2b;background:var(--monster);box-shadow:0 12px 28px rgba(146,212,0,.2)}.refi-email-cta:hover,.refi-email-cta:focus-visible{background:var(--monster-bright);box-shadow:0 15px 36px rgba(146,212,0,.3)}.refi-results-cta{margin-top:0;color:#fff;border:1px solid #d8aa4a;background:#071b2b;box-shadow:0 0 18px rgba(217,154,43,.1)}.refi-results-cta:hover,.refi-results-cta:focus-visible{color:#f2bd5c;border-color:#f2bd5c;box-shadow:0 0 25px rgba(217,154,43,.25)}
.refi-email-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,14,23,.8);backdrop-filter:blur(8px)}.refi-email-modal{position:relative;width:min(500px,100%);padding:34px;border:1px solid rgba(242,189,92,.62);border-radius:16px;color:#fff;background:#071b2b;box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 36px rgba(217,154,43,.18)}.refi-email-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;color:#c8d2d7;background:transparent;font-size:26px;cursor:pointer}.refi-email-modal>p{margin:0;color:#f2bd5c;font:800 8px Manrope;letter-spacing:.16em}.refi-email-modal h2{margin:10px 0;color:#fff;font-size:34px}.refi-email-modal>span{display:block;color:#bdc9cf;font-size:13px;line-height:1.6}.refi-email-modal form{display:grid;gap:8px;margin-top:22px}.refi-email-modal label{color:#c8d2d7;font:700 10px Manrope}.refi-email-modal input{height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;outline:none;color:#fff;background:#041925;font:600 15px Manrope}.refi-email-modal input:focus{border-color:var(--monster);box-shadow:0 0 0 3px rgba(146,212,0,.12)}.refi-email-modal form small{color:#ffb6a9}.refi-email-modal form .button{margin-top:8px}.refi-email-modal>em{display:block;margin-top:12px;color:#91a2aa;font:normal 9px/1.5 Manrope}
@media(max-width:1180px){.refi-command-controls{width:min(560px,100%)}.refi-reset{position:relative;right:auto;top:auto;display:block;margin:12px auto 0;transform:none}.refi-workbench{grid-template-columns:minmax(0,1fr) 440px}}
@media(max-width:1000px){.refi-workbench{grid-template-columns:1fr}.refi-results{width:100%}}
@media(max-width:640px){.refi-command-controls{margin:28px auto}.refi-command-controls .refi-mode{margin:0}.refi-results{padding:18px}.refi-payment-compare{grid-template-columns:1fr}.refi-payment-compare>i{margin:auto}.refi-payment-compare article{text-align:center;padding:12px;border:1px solid #d9d9d2;border-radius:9px;background:#fff}.refi-payment-compare strong{font-size:30px}.refi-monthly-difference{margin:0 0 18px}.refi-break-even{margin:0 0 18px;padding:22px 18px}.refi-break-even>h3{font-size:24px}.refi-break-even-compare{grid-template-columns:1fr}.refi-break-even-compare article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.refi-break-even-compare strong{font-size:24px}.refi-term-warning>div{grid-template-columns:1fr}.refi-term-warning strong{font-size:13px}.refi-decision-board>div,.refi-driver-details>div{grid-template-columns:1fr}.refi-decision-board>h3{font-size:23px}.refi-email-modal{padding:28px 22px}.refi-email-modal h2{font-size:29px}}

/* Debt Consolidation Reality Check */
.debt-reality{color:#fff;background:#061b2b}.debt-transition{position:relative;overflow:hidden;padding:105px 0;background:radial-gradient(circle at 80% 50%,rgba(37,94,117,.42),transparent 35%),linear-gradient(140deg,#071b2b,#0b2d43)}.debt-blueprint{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:linear-gradient(#9fc1d0 1px,transparent 1px),linear-gradient(90deg,#9fc1d0 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.debt-transition>.shell{position:relative}.debt-transition p,.debt-heading>p,.debt-panel-title p,.debt-results-kicker,.debt-cash-flow>p,.debt-secured-warning>p,.debt-timeline>p,.debt-interest>p,.debt-equity>p,.debt-interpretation>p,.debt-behavior>p{margin:0;color:#f2bd5c;font:800 9px Manrope;letter-spacing:.16em}.debt-transition h2{max-width:850px;margin:18px 0 22px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em}.debt-transition h2 em,.debt-heading h2 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 20px rgba(242,189,92,.52),0 0 46px rgba(217,154,43,.25)}.debt-transition>div>span{display:block;max-width:770px;color:#c4d0d5;font-size:17px;line-height:1.7}.debt-transition .button{margin-top:30px}
.debt-calculator{position:relative;padding:92px 0 110px;overflow:hidden;background:linear-gradient(180deg,#09283c,#061b2b)}.debt-calculator>.shell{position:relative}.debt-heading{text-align:center}.debt-heading h2{margin:12px 0;color:#fff;font-size:clamp(36px,4.2vw,60px);letter-spacing:-.045em}.debt-heading>span{color:#b8c6cd;font-size:16px}.debt-mode{width:min(560px,100%);display:grid;grid-template-columns:1fr 1fr;margin:36px auto 45px;padding:5px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#041825}.debt-mode button{min-height:59px;border:0;border-radius:8px;color:#91a3ac;background:transparent;font:800 11px Manrope;letter-spacing:.08em;cursor:pointer}.debt-mode button small{display:block;margin-top:4px;font-size:8px;letter-spacing:.01em}.debt-mode button.active{color:#071b2b;background:var(--monster);box-shadow:0 0 24px rgba(146,212,0,.22)}
.debt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,480px);gap:24px;align-items:start}.debt-inputs{display:grid;gap:18px}.debt-panel{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(12,41,60,.78);box-shadow:0 22px 54px rgba(0,0,0,.18)}.debt-panel.proposed{border-color:rgba(242,189,92,.4)}.debt-panel-title{display:flex;align-items:center;gap:15px;margin-bottom:23px}.debt-panel-title>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#f2bd5c;font:800 10px Manrope}.debt-panel-title h3{margin:4px 0 0;color:#fff;font-size:22px}.debt-rows{display:grid;gap:12px}.debt-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#061c2b}.debt-row-top{grid-column:1/-1;display:flex;justify-content:space-between}.debt-row-top strong{color:#f2bd5c;font:800 8px Manrope;letter-spacing:.14em}.debt-row-top button{border:0;color:#8fa0a8;background:transparent;font:800 7px Manrope;letter-spacing:.08em;cursor:pointer}.debt-row label>span,.debt-field>span{display:block;margin-bottom:6px;color:#b9c7cd;font:700 8px Manrope;letter-spacing:.04em}.debt-row select,.debt-row input,.debt-field input{width:100%;height:46px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;outline:none;color:#fff;background:#041621;font:700 13px Manrope;color-scheme:dark}.debt-field>div{height:48px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#041621;overflow:hidden}.debt-field>div:focus-within,.debt-row input:focus,.debt-row select:focus{border-color:var(--monster);box-shadow:0 0 0 3px rgba(146,212,0,.1)}.debt-field>div input{height:100%;border:0}.debt-field b{padding:0 11px;color:#8fa0a8;font:700 10px Manrope;white-space:nowrap}.debt-field b+input{padding-left:0}.debt-field input+b{padding-left:0}.debt-add{width:100%;min-height:48px;margin-top:12px;border:1px dashed rgba(242,189,92,.55);border-radius:8px;color:#f2bd5c;background:rgba(7,27,43,.6);font:800 9px Manrope;letter-spacing:.1em;cursor:pointer}.debt-current-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15)}.debt-current-summary article{padding:14px;background:#092438}.debt-current-summary article:last-child{grid-column:1/-1}.debt-current-summary span{display:block;color:#9eafb7;font:800 7px Manrope;letter-spacing:.1em}.debt-current-summary strong{display:block;margin-top:5px;color:#fff;font:800 16px Manrope}.debt-estimate-note{display:block;margin-top:10px;color:#8ea0a9;font-size:9px}.debt-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.debt-advanced{margin:25px -28px -28px;padding:24px 28px 28px;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,19,30,.34)}.debt-advanced>p{margin:0 0 16px;color:#f2bd5c;font:800 9px Manrope;letter-spacing:.14em}.debt-finance-costs{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:9px}.debt-finance-costs>span{font:800 9px Manrope;letter-spacing:.06em}.debt-finance-costs>div{display:flex}.debt-finance-costs button{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.2);color:#d5dfe3;background:transparent;font:800 7px Manrope}.debt-finance-costs button:first-child{border-radius:7px 0 0 7px}.debt-finance-costs button:last-child{border-radius:0 7px 7px 0}.debt-finance-costs button.active{color:#071b2b;border-color:var(--monster);background:var(--monster)}
.debt-results{padding:25px;border:1px solid rgba(242,189,92,.46);border-radius:16px;color:#102231;background:#f8f5ed;box-shadow:0 30px 90px rgba(0,0,0,.34)}.debt-results-kicker{margin-bottom:14px;color:#8a650f}.debt-cash-flow{padding:21px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#0b2d42,#061b2b)}.debt-cash-flow>div,.debt-timeline>div{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:15px 0}.debt-cash-flow article span,.debt-timeline article span,.debt-interest article span,.debt-equity article span,.debt-interpretation article span{display:block;color:#aebdc4;font:800 7px Manrope;letter-spacing:.11em}.debt-cash-flow article strong{display:block;margin-top:5px;color:#fff;font:800 24px Manrope}.debt-cash-flow article strong small{font-size:7px;color:#adbbc2}.debt-cash-flow>div>i,.debt-timeline>div>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#071b2b;background:#f2bd5c;font:800 7px Manrope}.debt-cash-flow>aside{padding:13px;border-left:3px solid #d9a944;border-radius:6px;background:rgba(255,255,255,.08)}.debt-cash-flow>aside.improves{border-color:var(--monster)}.debt-cash-flow>aside span{display:block;color:#aebdc4;font:800 7px Manrope;letter-spacing:.12em}.debt-cash-flow>aside strong{display:block;margin-top:4px;color:#f2bd5c;font:800 18px Manrope}.debt-cash-flow>aside.improves strong{color:var(--monster)}
.debt-secured-warning{margin-top:16px;padding:19px;border-left:4px solid #d9a944;border-radius:8px;background:#f6ead0}.debt-secured-warning>p{color:#8a650f}.debt-secured-warning h3{margin:8px 0;color:#172c39;font-size:18px;line-height:1.25}.debt-secured-warning span,.debt-secured-warning>strong{display:block;color:#6f6654;font-size:10px;line-height:1.5}.debt-secured-warning>strong{margin-top:8px;color:#463e31}.debt-timeline,.debt-interest,.debt-equity,.debt-interpretation,.debt-behavior{margin-top:16px;padding:19px;border:1px solid #d6d6cf;border-radius:9px;background:#fff}.debt-timeline>p,.debt-interest>p,.debt-equity>p,.debt-interpretation>p,.debt-behavior>p{color:#715b16}.debt-timeline article strong{display:block;margin-top:5px;font:800 14px Manrope}.debt-timeline>div>i{color:#fff;background:#0b293c}.debt-timeline>aside{padding:13px;border-left:3px solid #d9a944;border-radius:6px;background:#f8eed9}.debt-timeline>aside strong,.debt-timeline>aside span{display:block;color:#70571d;font:800 10px Manrope}.debt-timeline>aside span{margin-top:4px;font-size:8px}.debt-clock-warning{margin-top:16px;padding:18px;border:1px solid #d9b65f;border-radius:9px;background:#f5ecd6}.debt-clock-warning>p{margin:0;color:#8a650f;font:800 9px Manrope;letter-spacing:.1em}.debt-clock-warning>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.debt-clock-warning>div span{padding:10px;border:1px solid #dbcfad;border-radius:6px;color:#756b57;font:800 7px Manrope}.debt-clock-warning>div strong{display:block;margin-top:4px;color:#172c39;font-size:11px}.debt-clock-warning>small{color:#6f6654;font-size:9px;line-height:1.5}
.debt-interest>div,.debt-equity>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.debt-interest article,.debt-equity article{padding:11px;border:1px solid #dddcd5;border-radius:7px;background:#faf9f5}.debt-interest article strong,.debt-equity article strong{display:block;margin-top:5px;font:800 14px Manrope}.debt-interest>aside{margin-top:9px;padding:12px;border-radius:7px;background:#edf5dd}.debt-interest>aside.increase{background:#f7e7df}.debt-interest>aside span{display:block;color:#65727a;font:800 7px Manrope;letter-spacing:.1em}.debt-interest>aside strong{display:block;margin-top:4px;color:#4d7520;font:800 18px Manrope}.debt-interest>aside.increase strong{color:#a2453d}.debt-interpretation{border-top:4px solid #d3a94c}.debt-interpretation.improve{border-top-color:var(--monster)}.debt-interpretation.caution{border-top-color:#cf7d50}.debt-interpretation>h3{margin:8px 0 14px;font-size:20px;line-height:1.25}.debt-interpretation>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #d9d9d2;background:#d9d9d2}.debt-interpretation article{padding:11px;background:#faf9f5}.debt-interpretation article strong{display:block;margin-top:5px;font:800 11px Manrope}.debt-interpretation>h4{margin:16px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.03em}.debt-answer-factors{margin-top:10px;border-bottom:1px solid #d6d6cf}.debt-answer-factors summary{display:flex;justify-content:space-between;padding:16px 0;cursor:pointer;font:800 10px Manrope}.debt-answer-factors summary i{font-style:normal}.debt-answer-factors>div{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:15px}.debt-answer-factors>div span{padding:7px 9px;border:1px solid #d8d8d1;border-radius:6px;color:#68757b;background:#fff;font-size:8px}.debt-behavior{border-color:#d5b765;background:#f7eedb}.debt-behavior>p{font-size:9px}.debt-behavior>span{display:block;margin-top:6px;color:#706754;font-size:10px;line-height:1.5}.debt-disclaimer{color:#78848a;font-size:8px;line-height:1.55}.debt-actions{display:grid;gap:10px}.debt-actions .button{width:100%;min-height:52px;justify-content:center;text-align:center}.debt-email{color:#071b2b;border:1px solid var(--monster);background:var(--monster);box-shadow:0 12px 28px rgba(146,212,0,.2)}.debt-email:hover,.debt-email:focus-visible{background:var(--monster-bright)}.debt-book{color:#fff;border:1px solid #d8aa4a;background:#071b2b;box-shadow:0 0 18px rgba(217,154,43,.1)}.debt-book:hover,.debt-book:focus-visible{color:#f2bd5c;box-shadow:0 0 25px rgba(217,154,43,.25)}
.debt-email-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,14,23,.82);backdrop-filter:blur(8px)}.debt-email-modal{position:relative;width:min(500px,100%);padding:34px;border:1px solid rgba(242,189,92,.62);border-radius:16px;color:#fff;background:#071b2b;box-shadow:0 30px 100px rgba(0,0,0,.55)}.debt-email-modal>button{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;color:#c8d2d7;background:transparent;font-size:26px;cursor:pointer}.debt-email-modal>p{margin:0;color:#f2bd5c;font:800 8px Manrope;letter-spacing:.15em}.debt-email-modal h2{margin:10px 0;color:#fff;font-size:32px}.debt-email-modal>span{color:#bdc9cf;font-size:13px;line-height:1.6}.debt-email-modal form{display:grid;gap:8px;margin-top:20px}.debt-email-modal label{color:#c8d2d7;font:700 10px Manrope}.debt-email-modal input{height:50px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:8px;outline:none;color:#fff;background:#041925;font:600 15px Manrope}.debt-email-modal form small{color:#ffb6a9}.debt-email-modal form .button{margin-top:8px}.debt-email-modal>em{display:block;margin-top:12px;color:#91a2aa;font:normal 9px Manrope}
@media(max-width:1050px){.debt-layout{grid-template-columns:1fr}.debt-results{width:100%}.debt-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.debt-transition{padding:72px 0}.debt-transition h2{font-size:45px}.debt-transition>div>span{font-size:15px}.debt-transition .button{width:100%;justify-content:center}.debt-calculator{padding:68px 0}.debt-mode{margin:28px auto}.debt-panel,.debt-results{padding:19px}.debt-row{grid-template-columns:1fr}.debt-fields{grid-template-columns:1fr}.debt-advanced{margin:22px -19px -19px;padding:20px 19px}.debt-finance-costs{grid-template-columns:1fr}.debt-finance-costs>div{display:grid;grid-template-columns:1fr 1fr}.debt-current-summary{grid-template-columns:1fr}.debt-current-summary article:last-child{grid-column:auto}.debt-cash-flow>div,.debt-timeline>div{grid-template-columns:1fr}.debt-cash-flow>div>i,.debt-timeline>div>i{margin:auto}.debt-cash-flow article,.debt-timeline article{text-align:center;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:7px}.debt-timeline article{border-color:#dddcd5}.debt-cash-flow article strong{font-size:28px}.debt-interest>div,.debt-equity>div,.debt-interpretation>div{grid-template-columns:1fr}.debt-clock-warning>div{grid-template-columns:1fr}.debt-interpretation>h4{font-size:23px}.debt-email-modal{padding:28px 22px}}

/* Debt tool floating-label and input consistency refinements */
.debt-row label,.debt-field{position:relative;padding-top:7px}.debt-row label>span,.debt-field>span{position:absolute;z-index:2;left:9px;top:1px;width:auto;margin:0;padding:0 5px;color:#b9c7cd;background:#061c2b;font:700 7px Manrope;letter-spacing:.06em}.debt-row select,.debt-row input,.debt-field>div{min-height:50px}.debt-row select,.debt-row input,.debt-field input{padding-top:5px}.debt-field>div input{padding-top:5px}.debt-panel.proposed .debt-field>span,.debt-advanced .debt-field>span{background:#071f30}.debt-cash-flow>aside.worse strong{color:#f2bd5c}

/* Compact four-step debt consolidation experience */
.debt-simple{color:#fff;background:#061b2b}.debt-simple-intro{position:relative;overflow:hidden;padding:70px 0;background:radial-gradient(circle at 82% 45%,rgba(37,94,117,.42),transparent 34%),linear-gradient(140deg,#071b2b,#0b2d43)}.debt-simple-grid{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:linear-gradient(#9fc1d0 1px,transparent 1px),linear-gradient(90deg,#9fc1d0 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.debt-simple-intro>.shell,.debt-simple-tool>.shell{position:relative}.debt-simple-intro p{margin:0;color:#f2bd5c;font:800 9px Manrope;letter-spacing:.16em}.debt-simple-intro h2{max-width:850px;margin:14px 0 16px;color:#fff;font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-.05em}.debt-simple-intro h2 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 20px rgba(242,189,92,.5)}.debt-simple-intro span{display:block;max-width:700px;color:#c4d0d5;font-size:16px;line-height:1.65}.debt-simple-intro .button{margin-top:24px}
.debt-simple-tool{position:relative;overflow:hidden;padding:64px 0 90px;background:linear-gradient(180deg,#09283c,#061b2b)}.debt-simple-mode{width:min(710px,100%);display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin:0 auto 28px;padding:5px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#041825}.debt-simple-mode button{min-height:48px;padding:0 18px;border:0;border-radius:8px;color:#91a3ac;background:transparent;font:800 9px Manrope;letter-spacing:.08em;cursor:pointer}.debt-simple-mode button.active{color:#071b2b;background:var(--monster);box-shadow:0 0 22px rgba(146,212,0,.2)}.debt-simple-mode button:last-child{border:1px solid rgba(255,255,255,.16);color:#afbec5;background:#071d2b}.debt-simple-mode button:last-child:hover{color:#fff;border-color:rgba(242,189,92,.6)}
.debt-simple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:22px;align-items:start}.debt-simple-inputs{display:grid;gap:16px}.debt-simple-step{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(12,41,60,.8);box-shadow:0 18px 44px rgba(0,0,0,.17)}.debt-simple-step>header{margin-bottom:18px}.debt-simple-step>header span{display:block;margin-bottom:5px;color:#f2bd5c;font:800 8px Manrope;letter-spacing:.16em}.debt-simple-step>header h3{margin:0;color:#fff;font-size:22px;letter-spacing:-.025em}.debt-simple-step>header p{margin:4px 0 0;color:#9fb0b8;font-size:11px}.debt-simple-rows{display:grid;gap:10px}.debt-simple-rows>article{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#061c2b}.debt-simple-rows>article>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between}.debt-simple-rows>article>div:first-child strong{color:#f2bd5c;font:800 8px Manrope;letter-spacing:.13em}.debt-simple-rows>article>div:first-child button{border:0;color:#92a4ad;background:transparent;font:800 7px Manrope;letter-spacing:.08em;cursor:pointer}.debt-simple-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.debt-simple-field{position:relative;display:block;padding-top:7px}.debt-simple-field>span{position:absolute;z-index:2;left:9px;top:1px;padding:0 5px;color:#bac8ce;background:#071f30;font:700 7px Manrope;letter-spacing:.06em}.debt-simple-rows .debt-simple-field>span{background:#061c2b}.debt-simple-field>div{height:49px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#041621;overflow:hidden}.debt-simple-field>div:focus-within{border-color:var(--monster);box-shadow:0 0 0 3px rgba(146,212,0,.1)}.debt-simple-field input,.debt-simple-field select{width:100%;height:100%;min-width:0;padding:5px 10px 0;border:0;outline:0;color:#fff;background:transparent;font:700 13px Manrope;color-scheme:dark}.debt-simple-field b{padding:0 10px;color:#8fa0a8;font:700 10px Manrope;white-space:nowrap}.debt-simple-field b+input{padding-left:0}.debt-simple-field input+b{padding-left:0}.debt-simple-add{width:100%;min-height:43px;margin-top:10px;border:1px dashed rgba(242,189,92,.5);border-radius:7px;color:#f2bd5c;background:rgba(7,27,43,.56);font:800 8px Manrope;letter-spacing:.1em;cursor:pointer}.debt-simple-nerd{margin:20px -24px -24px;padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,19,30,.35)}.debt-simple-nerd>p{margin:0 0 15px;color:#f2bd5c;font:800 8px Manrope;letter-spacing:.14em}.debt-simple-cost-mode{display:flex;align-items:center;gap:7px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px}.debt-simple-cost-mode span{margin-right:auto;font:800 8px Manrope;letter-spacing:.06em}.debt-simple-cost-mode button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#b7c5cb;background:transparent;font:800 7px Manrope}.debt-simple-cost-mode button.active{color:#071b2b;border-color:var(--monster);background:var(--monster)}
.debt-simple-results{display:grid;gap:14px}.debt-simple-results .debt-simple-step{color:#102231;background:#f8f5ed;border-color:rgba(242,189,92,.45);box-shadow:0 26px 70px rgba(0,0,0,.3)}.debt-simple-results .debt-simple-step>header h3{color:#102231}.debt-simple-major{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.debt-simple-major article{padding:13px;border:1px solid #d8d8d1;border-radius:8px;background:#fff}.debt-simple-major span,.debt-simple-secondary span,.debt-simple-cash span{display:block;color:#758188;font:800 7px Manrope;letter-spacing:.11em}.debt-simple-major strong{display:block;margin-top:5px;font:800 23px Manrope}.debt-simple-major i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0b293c;font:800 8px Manrope}.debt-simple-cash{margin-top:10px;padding:15px 17px;border-left:4px solid #d9a944;border-radius:7px;background:#f6ead0}.debt-simple-cash strong{display:block;margin-top:4px;color:#8a650f;font:800 25px Manrope}.debt-simple-cash.improves{border-color:var(--monster);background:#edf5dd}.debt-simple-cash.improves strong{color:#4d7520}.debt-simple-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;margin-top:10px;border:1px solid #d8d8d1;background:#d8d8d1}.debt-simple-secondary article{padding:11px;background:#fff}.debt-simple-secondary strong{display:block;margin-top:5px;font:800 11px Manrope}.debt-simple-step>small{display:block;margin-top:10px;color:#748188;font-size:8px;line-height:1.5}.debt-simple-step.catch{border-color:#d8b35d;border-top:4px solid #d3a94c;background:#f7eedb}.debt-simple-step.catch h4{margin:0 0 8px;color:#102231;font-size:20px;line-height:1.24}.debt-simple-step.catch>p{margin:0;color:#665f51;font-size:11px;line-height:1.55}.debt-simple-step.catch>strong{display:block;margin-top:12px;color:#8a650f;font:800 10px Manrope;letter-spacing:.08em}.debt-simple-step.catch>div{margin-top:12px;padding:13px;border-left:3px solid #d3a94c;border-radius:6px;background:rgba(255,255,255,.55)}.debt-simple-step.catch>div b,.debt-simple-step.catch>div span{display:block}.debt-simple-step.catch>div b{color:#584715;font:800 9px Manrope;letter-spacing:.04em}.debt-simple-step.catch>div span{margin-top:4px;color:#6b6252;font-size:9px;line-height:1.5}
.debt-simple-education{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#071f30}.debt-simple-education>h3{margin:0;padding:17px 19px;color:#fff;font-size:15px}.debt-simple-education details{border-top:1px solid rgba(255,255,255,.12)}.debt-simple-education summary{display:flex;justify-content:space-between;padding:14px 19px;color:#c8d3d8;cursor:pointer;font:800 8px Manrope;letter-spacing:.09em}.debt-simple-education summary i{color:#f2bd5c;font-style:normal}.debt-simple-education details>p,.debt-simple-education details>div{margin:0;padding:0 19px 15px;color:#aebdc4;font-size:10px;line-height:1.55}.debt-simple-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.debt-simple-detail-grid span{padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:6px}.debt-simple-detail-grid strong{display:block;margin-top:4px;color:#fff}.debt-simple-disclaimer{margin:0;color:#8fa0a8;font-size:8px;line-height:1.5}.debt-simple-actions{display:grid;gap:9px}.debt-simple-actions .button{width:100%;min-height:50px;justify-content:center;text-align:center}.debt-mobile-bar{display:none}
@media(max-width:1000px){.debt-simple-layout{grid-template-columns:1fr}.debt-simple-results{width:100%}.debt-simple-rows>article{grid-template-columns:1fr 1fr}}

/* VA Phase 2D — stable entitlement application workspace */
.vaed-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:4dvh 3vw;background:rgba(1,10,17,.86);backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:none}
.vaed-workspace{position:relative;width:min(96vw,1440px);height:min(92dvh,960px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:#fff;border:1px solid rgba(242,189,92,.7);border-radius:18px;background:linear-gradient(145deg,#061927,#092d43);box-shadow:0 0 42px rgba(242,189,92,.16),0 34px 100px rgba(0,0,0,.62);touch-action:auto}
.vaed-workspace.result-mode{grid-template-rows:auto minmax(0,1fr)}
.vaed-workspace-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.12);background:#061b2b}
.vaed-workspace-header h2{margin:0;color:#fff;font-size:24px;line-height:1.1;letter-spacing:-.025em;text-transform:none}
.vaed-workspace-header span{display:block;margin-top:5px;color:#9fb1ba;font-size:10px}
.vaed-workspace-close,.vaed-edit-scenario{min-height:38px;padding:0 13px;color:#f2bd5c;border:1px solid rgba(242,189,92,.38);border-radius:8px;background:#08263a;cursor:pointer;font:800 8px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vaed-edit-scenario{margin:0 0 7px;padding:0;border:0;background:transparent}
.vaed-workspace>.vaed-progress{margin:0;padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#051824}
.vaed-workspace .vaed-progress button{position:relative;min-height:46px;cursor:default}
.vaed-workspace .vaed-progress button.complete{color:#dbe7eb;cursor:pointer}.vaed-workspace .vaed-progress button.complete b{color:var(--monster)}
.vaed-workspace .vaed-progress button em{display:none;position:absolute;left:8px;right:8px;bottom:-24px;z-index:5;padding:5px;color:#d8c391;border:1px solid rgba(242,189,92,.25);border-radius:5px;background:#071b2b;font:normal 8px Manrope}.vaed-workspace .vaed-progress button:active em,.vaed-workspace .vaed-progress button:focus em{display:block}
.vaed-workspace-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 20px 22px}
.vaed-workspace .vaed-privacy{margin:14px 0}.vaed-workspace .vaed-layout{min-height:0;align-items:stretch}.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{min-height:480px;max-height:calc(92dvh - 250px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:static}
.vaed-workspace .vaed-inputs>section{animation:vaed-crossfade .18s ease both}.vaed-workspace .vaed-results{margin-top:14px;padding-bottom:10px}
@keyframes vaed-crossfade{from{opacity:.35}to{opacity:1}}
.vaed-workspace-footer{min-height:82px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,1.4fr) minmax(260px,1fr);align-items:center;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.13);background:#051824}
.vaed-workspace-footer>button:first-child{justify-self:start;min-height:44px;padding:0 18px;color:#bdcbd1;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#08263a;cursor:pointer}.vaed-workspace-footer>button:disabled{opacity:.35;cursor:not-allowed}.vaed-workspace-footer>p{min-height:32px;margin:0;color:#e7c77c;font-size:11px;line-height:1.4;text-align:center}.vaed-workspace-footer .button{justify-self:end;min-width:250px;white-space:nowrap}
.vaed-resume{align-self:center;justify-self:center;width:min(560px,calc(100% - 32px));padding:34px;border:1px solid rgba(242,189,92,.4);border-radius:14px;background:#08263a;text-align:center}.vaed-resume small{color:#f2bd5c;font:800 8px Manrope;letter-spacing:.14em}.vaed-resume h3{font-size:30px}.vaed-resume p{color:#adbec6}.vaed-resume>div{display:grid;gap:9px}.vaed-resume>div>button:last-child{min-height:44px;color:#bdcbd1;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#061b2b}
.vaed-reset-confirm{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,10,17,.82)}.vaed-reset-confirm>div{width:min(430px,100%);padding:28px;border:1px solid rgba(242,189,92,.5);border-radius:14px;background:#071b2b}.vaed-reset-confirm h3{margin-top:0}.vaed-reset-confirm p{color:#aebdc4}.vaed-reset-confirm footer{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vaed-reset-confirm footer button{min-height:46px;border-radius:8px}
@media(max-width:900px){.vaed-backdrop{padding:0}.vaed-workspace{width:100vw;height:100dvh;border-radius:0;border-left:0;border-right:0}.vaed-workspace .vaed-layout{display:block}.vaed-workspace .vaed-inputs{min-height:0;max-height:none;overflow:visible}.vaed-workspace .vaed-live{min-height:0;max-height:none;margin-top:12px;overflow:visible}.vaed-workspace-scroll{padding:0 14px 18px}.vaed-workspace>.vaed-progress{grid-template-columns:repeat(4,1fr);padding:7px}.vaed-workspace .vaed-progress button{justify-content:center;min-width:0;padding:7px}.vaed-workspace .vaed-progress span{display:none}.vaed-workspace-footer{grid-template-columns:1fr 1fr;gap:8px;min-height:94px}.vaed-workspace-footer>p{grid-column:1/-1;grid-row:1;min-height:18px}.vaed-workspace-footer>button:first-child,.vaed-workspace-footer .button{width:100%;min-width:0;justify-self:stretch}.vaed-workspace-footer>button:first-child{grid-column:1}.vaed-workspace-footer .button{grid-column:2}.vaed-workspace-header{min-height:66px;padding:10px 14px}.vaed-workspace-header h2{font-size:19px}.vaed-workspace-header span{display:none}.vaed-workspace .vaed-privacy{display:none}.vaed-workspace .vaed-live>small:before{content:"ENTITLEMENT SNAPSHOT SO FAR · ";color:var(--monster)}.vaed-workspace .vaed-live h3{font-size:18px}.vaed-workspace .vaed-live>div{grid-template-columns:1fr 1fr}.vaed-workspace .vaed-live article{min-height:70px}}
@media(max-width:520px){.vaed-workspace-scroll{padding:0 10px 14px}.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{padding:17px}.vaed-workspace .vaed-inputs h3{font-size:24px}.vaed-workspace-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.vaed-workspace-footer .button{padding:0 9px;font-size:7px}.vaed-workspace .vaed-live>div{grid-template-columns:1fr}.vaed-resume{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.vaed-workspace .vaed-inputs>section{animation:none}}

/* VA Phase 2E — motion and geometry stabilization */
.vaed-workspace{height:var(--vaed-desktop-height,792px);min-height:min(680px,calc(var(--vaed-captured-height,900px) - 24px));grid-template-rows:76px 65px minmax(0,1fr) 82px;overflow-anchor:none;contain:layout paint;transition:opacity .2s ease,transform .2s ease}
.vaed-workspace.result-mode{grid-template-rows:76px minmax(0,1fr);height:var(--vaed-desktop-height,792px)}
.vaed-workspace-header{height:76px;min-height:76px;box-sizing:border-box;overflow-anchor:none}.vaed-workspace>.vaed-progress{height:65px;min-height:65px;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));overflow-anchor:none}.vaed-workspace .vaed-progress button{width:100%;height:46px;min-height:46px;overflow:hidden}.vaed-workspace .vaed-progress b{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.vaed-workspace .vaed-progress span{min-width:0;line-height:1.25}
.vaed-workspace-scroll{overflow-y:scroll;overflow-x:hidden;overflow-anchor:none;scrollbar-gutter:stable both-edges;scroll-behavior:auto!important;contain:layout style;will-change:scroll-position}
.vaed-workspace .vaed-layout,.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-inputs>section,.vaed-workspace .vaed-live,.vaed-workspace .vaed-results,.vaed-workspace .vaed-missing,.vaed-workspace .vaed-charges,.vaed-workspace .vaed-county-result,.vaed-workspace .vaed-math,.vaed-workspace .vaed-source,.vaed-workspace-footer{overflow-anchor:none}
.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{min-height:480px;max-height:none;overflow:visible;scrollbar-gutter:auto}.vaed-workspace .vaed-inputs>section{min-height:430px;animation:vaed-crossfade .16s ease both}.vaed-workspace .vaed-results{animation:vaed-result-fade .18s ease both}
@keyframes vaed-result-fade{from{opacity:.35}to{opacity:1}}
.vaed-workspace-footer{height:82px;min-height:82px;box-sizing:border-box;grid-template-columns:minmax(180px,1fr) minmax(280px,1.3fr) minmax(310px,1fr)}.vaed-workspace-footer>p{height:34px;min-height:34px;display:grid;place-items:center}.vaed-workspace-footer>button:first-child{width:150px}.vaed-workspace-footer .button{width:310px;min-width:310px;max-width:310px;justify-content:center}
.vaed-fields+.vaed-notice,.vaed-fields+.vaed-warning,.vaed-county-result{min-height:132px;box-sizing:border-box}.vaed-charges{min-height:230px}.vaed-charges label,.vaed-charges>button,.vaed-total{overflow-anchor:none}
.vaed-live article,.vaed-result-grid>section{min-height:108px}.vaed-equation span,.vaed-no-down-feature>strong,.vaed-down-payment-panel strong,.vaed-within-range strong,.vaed-live article strong,.vaed-total strong,.vaed-math dd,.vaed-source dd{font-variant-numeric:tabular-nums lining-nums}.vaed-equation span{min-width:178px}.vaed-no-down-feature>strong{min-width:8ch}.vaed-down-payment-panel>div strong{min-width:8ch}
.vaed-workspace details,.vaed-workspace details>*{overflow-anchor:none}.vaed-workspace details[open]>*:not(summary){animation:vaed-result-fade .16s ease both}
@media(max-width:900px){.vaed-workspace,.vaed-workspace.result-mode{height:var(--vaed-captured-height,100dvh);min-height:0;max-height:none;grid-template-rows:66px 60px minmax(0,1fr) 94px}.vaed-workspace.result-mode{grid-template-rows:66px minmax(0,1fr)}.vaed-workspace-header{height:66px;min-height:66px}.vaed-workspace>.vaed-progress{height:60px;min-height:60px}.vaed-workspace-footer{height:94px;min-height:94px;grid-template-columns:1fr 1fr}.vaed-workspace-footer>button:first-child,.vaed-workspace-footer .button{width:100%;min-width:0;max-width:none}.vaed-workspace .vaed-inputs>section{min-height:0}.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{min-height:0}}
@media(prefers-reduced-motion:reduce){.vaed-workspace,.vaed-workspace .vaed-inputs>section,.vaed-workspace .vaed-results,.vaed-workspace details[open]>*:not(summary){animation:none;transition:none;transform:none}}

/* VA Phase 2F — Fast Lane + Deep Lane */
.va-compressed>.vagp{display:none}.va-compressed>.vaed{padding:0;border:0;background:transparent}.va-compressed>.vaed>.shell{display:none}
.vagp-open .va-compressed>.vagp{position:fixed;z-index:1240;inset:0;display:grid;place-items:center;padding:4dvh 3vw;background:rgba(1,10,17,.86);backdrop-filter:blur(8px);overscroll-behavior:contain}.vagp-open .vagp>.shell{position:relative;width:min(94vw,1400px);height:92dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:26px;border:1px solid rgba(242,189,92,.68);border-radius:18px;background:linear-gradient(145deg,#061927,#092d43);box-shadow:0 0 42px rgba(242,189,92,.15),0 34px 100px rgba(0,0,0,.62)}.vagp-workspace-close{position:sticky;z-index:5;top:0;float:right;min-height:38px;padding:0 14px;color:#f2bd5c;border:1px solid rgba(242,189,92,.4);border-radius:8px;background:#061b2b;cursor:pointer;font:800 8px Manrope;letter-spacing:.08em;text-transform:uppercase}
.va-fast-lane{padding:54px 0 42px;color:#fff;background:linear-gradient(180deg,#061b2b,#09283b)}.va-lane-label{margin:0;color:#f2bd5c;font:900 9px Manrope;letter-spacing:.16em}.va-fast-lane h2,.va-deep-lane>div>h2{margin:10px 0 8px;color:#fff;font-size:clamp(34px,4.5vw,56px);line-height:1}.va-fast-lane>.shell>p:not(.va-lane-label):not(.va-fast-trust),.va-deep-intro{max-width:760px;color:#b9c8cf;font-size:15px;line-height:1.65}.va-fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.va-fast-grid article{min-height:235px;display:flex;flex-direction:column;padding:25px;border:1px solid rgba(242,189,92,.5);border-radius:14px;background:linear-gradient(145deg,#08263a,#061b2b);box-shadow:0 16px 40px rgba(0,0,0,.18),0 0 22px rgba(242,189,92,.08)}.va-fast-grid article.primary{color:#071b2b;border-color:var(--monster);background:linear-gradient(145deg,var(--monster),#b6ed55);box-shadow:0 16px 40px rgba(0,0,0,.2),0 0 25px rgba(146,212,0,.18)}.va-fast-grid h3{margin:0;font-size:22px;text-transform:uppercase}.va-fast-grid p{color:#b9c8cf;font-size:13px;line-height:1.6}.va-fast-grid .primary p{color:#29412a}.va-fast-grid button{width:100%;min-height:50px;margin-top:auto;padding:0 14px;color:#fff;border:1px solid rgba(242,189,92,.5);border-radius:8px;background:#071b2b;cursor:pointer;font:900 9px Manrope;letter-spacing:.06em;text-transform:uppercase}.va-fast-grid .primary button{color:#071b2b;border-color:#071b2b;background:#fff}.va-fast-trust{margin:27px 0 0;color:#fff;font:900 10px Manrope;letter-spacing:.1em;text-align:center}.va-fast-trust em,.va-final-cta em{color:#f2bd5c;font-style:normal;text-shadow:0 0 18px rgba(242,189,92,.4)}
.va-deep-lane{padding:62px 0 78px;color:#fff;background:#061b2b}.va-explore-guide{min-height:44px;margin:10px 0 22px;padding:0 16px;color:#f2bd5c;border:1px solid rgba(242,189,92,.45);border-radius:8px;background:#08263a;cursor:pointer;font:900 8px Manrope;letter-spacing:.1em;text-transform:uppercase}.va-deep-lane nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.va-deep-lane nav button{min-height:38px;padding:0 11px;color:#aebfc7;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#071e2e;cursor:pointer;font:800 7px Manrope;letter-spacing:.07em}.va-deep-lane nav button[aria-expanded=true]{color:#071b2b;border-color:var(--monster);background:var(--monster)}.va-chapters{border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden}.va-chapters>section+section{border-top:1px solid rgba(255,255,255,.12)}.va-chapter-head{width:100%;min-height:92px;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:14px;padding:15px 20px;color:#fff;text-align:left;border:0;background:#08263a;cursor:pointer}.va-chapter-head>span{color:#f2bd5c;font:900 10px Manrope}.va-chapter-head h2{margin:0;font-size:22px}.va-chapter-head p{margin:5px 0 0;color:#aebfc7;font-size:11px;line-height:1.45}.va-chapter-head i{color:#f2bd5c;font-size:22px;font-style:normal}.va-chapter-content{padding:24px 32px 30px;background:#061d2d}.va-chapter-content>p,.va-chapter-content blockquote{color:#c0cdd3;font-size:15px;line-height:1.7}.va-chapter-content a:not(.button){color:#f2bd5c}.va-deep-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.va-deep-cards article{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#08263a}.va-deep-cards h3{margin:0;font-size:15px}.va-deep-cards p{color:#aebdc4;font-size:11px;line-height:1.5}.va-deep-myths details{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#08263a;margin-bottom:7px}.va-deep-myths summary{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.va-deep-myths summary span{color:#f2bd5c;font:900 8px Manrope}.va-deep-myths summary h3{margin:0;font-size:14px}.va-deep-myths details>div{padding:0 14px 14px}.va-deep-myths b{color:var(--monster);font:900 8px Manrope}.va-deep-myths p{color:#b9c8cf;font-size:12px;line-height:1.6}.va-deep-link{display:block;margin-top:13px}.va-quick{margin-top:25px;padding:24px;border:1px solid rgba(242,189,92,.38);border-radius:14px;background:#08263a}.va-quick>h2{margin-top:0}.va-quick details{border-top:1px solid rgba(255,255,255,.12)}.va-quick summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;cursor:pointer}.va-quick summary h3{margin:0;font-size:14px}.va-quick summary span{color:#f2bd5c}.va-quick details p{margin:0;padding:0 0 15px;color:#b9c8cf;line-height:1.6}.va-deep-tool{min-height:47px;margin-top:15px;padding:0 15px;color:#071b2b;border:0;border-radius:8px;background:var(--monster);cursor:pointer;font:900 9px Manrope;text-transform:uppercase}.va-final-cta{margin-top:28px;padding:34px;border:1px solid rgba(242,189,92,.45);border-radius:15px;background:linear-gradient(145deg,#08263a,#061b2b);text-align:center}.va-final-cta small{color:#f2bd5c;font:900 8px Manrope;letter-spacing:.15em}.va-final-cta h2{font-size:clamp(29px,4vw,44px)}.va-final-cta p{color:#b9c8cf;line-height:1.6}.va-final-cta>div{display:flex;justify-content:center;gap:10px}.va-final-cta .button{min-width:230px}
@media(max-width:800px){.va-fast-lane{padding:38px 0 30px}.va-fast-grid{grid-template-columns:1fr}.va-fast-grid article{min-height:190px}.va-deep-lane{padding:45px 0 60px}.va-deep-cards{grid-template-columns:1fr}.va-chapter-head{grid-template-columns:30px 1fr 22px;padding:13px}.va-chapter-head h2{font-size:18px}.va-chapter-content{padding:18px}.va-final-cta{padding:25px 18px}.va-final-cta>div{flex-direction:column}.va-final-cta .button{width:100%;min-width:0}.vagp-open .va-compressed>.vagp{padding:0}.vagp-open .vagp>.shell{width:100vw;height:100dvh;border-radius:0;padding:16px}}

/* VA COE assistance */
.vaed-inputs>section .vaed-notice>a{display:none}
.vaed-coe-help{display:grid;gap:12px}.vaed-coe-help p{margin:0}.vaed-coe-help .button{width:max-content;margin-top:3px}.vaed-coe-help>span{margin-bottom:-8px;color:#aebfc7;font:800 8px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.vaed-coe-help>a{width:max-content;text-transform:uppercase;font:800 9px Manrope,sans-serif;letter-spacing:.06em}
.vaed-coe-needed-actions{position:absolute;z-index:3;left:20px;right:20px;bottom:82px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(242,189,92,.38);border-radius:10px 10px 0 0;background:#071b2b;box-shadow:0 -10px 28px rgba(0,0,0,.22)}.vaed-coe-needed-actions>span{color:#aebfc7;font:800 8px Manrope;letter-spacing:.06em;text-transform:uppercase}.vaed-coe-needed-actions>a{color:#f2bd5c;font:800 9px Manrope;text-decoration:none;text-transform:uppercase}.vaed-coe-needed-actions .button{width:100%;justify-content:center}
.va-coe-backdrop{z-index:1250}.va-coe-workspace{width:min(94vw,1120px);height:min(calc(var(--vaed-captured-height,900px) - 44px),900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#fff;border:1px solid rgba(242,189,92,.72);border-radius:18px;background:linear-gradient(145deg,#061927,#092d43);box-shadow:0 0 42px rgba(242,189,92,.16),0 34px 100px rgba(0,0,0,.62);overflow-anchor:none}.va-coe-workspace>header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.12);background:#061b2b}.va-coe-workspace>header small{color:#f2bd5c;font:800 8px Manrope;letter-spacing:.15em}.va-coe-workspace>header h2{margin:6px 0 0;font-size:clamp(25px,3.2vw,40px);line-height:1}.va-coe-workspace>header h2 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 22px rgba(242,189,92,.4)}
.va-coe-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:22px;overflow-anchor:none}.va-coe-intro>p{max-width:850px;margin:0;color:#c5d1d6;font-size:15px;line-height:1.65}.va-coe-intro>aside{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:16px;padding:14px;border:1px solid rgba(146,212,0,.32);border-radius:9px;background:rgba(146,212,0,.06)}.va-coe-intro>aside strong{color:var(--monster);font:900 9px Manrope;letter-spacing:.07em}.va-coe-intro>aside span{color:#adbec6;font-size:11px;line-height:1.5}
.va-coe-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.va-coe-process article{min-height:146px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#08263a}.va-coe-process b{width:25px;height:25px;display:grid;place-items:center;color:#071b2b;border-radius:50%;background:var(--monster);font:900 10px Manrope}.va-coe-process h3{margin:12px 0 6px;font-size:16px}.va-coe-process p{margin:0;color:#aebec5;font-size:11px;line-height:1.55}
.va-coe-form{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}.va-coe-form fieldset{margin:0;padding:0;border:0}.va-coe-form legend{color:#f2bd5c;font:900 9px Manrope;letter-spacing:.12em;text-transform:uppercase}.va-coe-form fieldset>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.va-coe-form fieldset label{position:relative}.va-coe-form fieldset input{position:absolute;opacity:0}.va-coe-form fieldset span{min-height:52px;display:flex;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#061d2d;color:#dce5e9;font:800 8px Manrope;letter-spacing:.04em;cursor:pointer}.va-coe-form fieldset input:checked+span{border-color:var(--monster);box-shadow:inset 4px 0 var(--monster),0 0 16px rgba(146,212,0,.12)}.va-coe-form fieldset input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.va-coe-guidance{margin:12px 0 0;padding:12px;border-left:3px solid #f2bd5c;border-radius:6px;background:rgba(242,189,92,.07);color:#c7d2d7;font-size:12px;line-height:1.55}.va-coe-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.va-coe-fields label{color:#c2d0d6;font:800 8px Manrope;letter-spacing:.07em;text-transform:uppercase}.va-coe-fields input,.va-coe-fields textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;outline:0;background:#061d2d;font:600 15px DM Sans,sans-serif}.va-coe-fields input{min-height:50px}.va-coe-fields textarea{resize:vertical}.va-coe-fields .wide{grid-column:1/-1}.va-coe-fields input:focus,.va-coe-fields textarea:focus{border-color:var(--monster);box-shadow:0 0 0 3px rgba(146,212,0,.1)}
.va-coe-form details{margin-top:17px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#061d2d}.va-coe-form summary{display:flex;justify-content:space-between;padding:15px;cursor:pointer;font:900 9px Manrope;letter-spacing:.08em;text-transform:uppercase}.va-coe-form summary span{color:#f2bd5c}.va-coe-form details>p,.va-coe-form details>ul{margin:0;padding:0 17px 14px;color:#afbec5;font-size:12px;line-height:1.6}.va-coe-form details>ul{padding-left:34px}.va-coe-submit{display:grid;gap:9px;margin-top:18px}.va-coe-submit .button{width:100%;justify-content:center}.va-coe-submit p{margin:0;color:#ffd0d0;font-size:12px}.va-coe-scroll>footer{display:grid;place-items:center;gap:5px;margin-top:16px;padding:16px;border-top:1px solid rgba(255,255,255,.12)}.va-coe-scroll>footer span{color:#aebfc7;font:800 8px Manrope;letter-spacing:.07em;text-transform:uppercase}.va-coe-scroll>footer a{color:#f2bd5c;font:900 10px Manrope;text-decoration:none;text-transform:uppercase}.va-coe-scroll>footer small{color:#8198a2;font-size:10px}.va-coe-success{max-width:720px;margin:8vh auto;padding:36px;border:1px solid rgba(146,212,0,.5);border-radius:14px;background:rgba(146,212,0,.07);text-align:center}.va-coe-success small{color:var(--monster);font:900 9px Manrope;letter-spacing:.14em}.va-coe-success h3{font-size:29px}.va-coe-success p{color:#bdcbd1;line-height:1.65}.va-coe-success .button{margin-top:10px}
@media(max-width:700px){.vaed-coe-help .button{width:100%}.vaed-coe-needed-actions{left:10px;right:10px;bottom:94px;grid-template-columns:1fr;padding:9px}.vaed-coe-needed-actions>span,.vaed-coe-needed-actions>a{text-align:center}.va-coe-workspace{width:100vw;height:var(--vaed-captured-height,100dvh);border:0;border-radius:0}.va-coe-workspace>header{min-height:72px;padding:11px 14px}.va-coe-workspace>header h2{font-size:24px}.va-coe-scroll{padding:14px}.va-coe-intro>aside,.va-coe-process,.va-coe-form fieldset>div,.va-coe-fields{grid-template-columns:1fr}.va-coe-process article{min-height:0}.va-coe-fields .wide{grid-column:auto}.va-coe-form{padding:15px}.va-coe-success{margin:5vh auto;padding:25px 18px}}
@media(max-width:640px){.debt-simple-intro{padding:52px 0}.debt-simple-intro h2{font-size:41px}.debt-simple-intro span{font-size:14px}.debt-simple-intro .button{width:100%;justify-content:center}.debt-simple-tool{padding:48px 0 92px}.debt-simple-mode{grid-template-columns:1fr 1fr}.debt-simple-mode button:last-child{grid-column:1/-1}.debt-simple-step{padding:18px}.debt-simple-fields,.debt-simple-rows>article{grid-template-columns:1fr}.debt-simple-nerd{margin:18px -18px -18px;padding:18px}.debt-simple-cost-mode{align-items:stretch;flex-wrap:wrap}.debt-simple-cost-mode span{width:100%;margin:0 0 3px}.debt-simple-cost-mode button{flex:1}.debt-simple-major{grid-template-columns:1fr}.debt-simple-major article{text-align:center}.debt-simple-major strong{font-size:29px}.debt-simple-major i{margin:auto}.debt-simple-secondary{grid-template-columns:1fr}.debt-simple-step.catch h4{font-size:22px}.debt-simple-detail-grid{grid-template-columns:1fr}.debt-mobile-bar{position:fixed;z-index:80;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 14px;border:1px solid rgba(242,189,92,.7);border-radius:10px;color:#fff;background:#061b2b;box-shadow:0 14px 38px rgba(0,0,0,.48),0 0 22px rgba(217,154,43,.16);text-align:left}.debt-mobile-bar span{font:700 8px Manrope;letter-spacing:.03em}.debt-mobile-bar strong{color:var(--monster);font:800 10px Manrope;white-space:nowrap}}
/* USDA Phase 1 — Household Income Command Center */
.usda-page{--usda-red:#a94f55;background:#071b2b;color:#fff}.usda-page .main-header{background:#fff}.usda-hero{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) 0 52px;background:radial-gradient(circle at 78% 30%,rgba(119,148,76,.2),transparent 34%),linear-gradient(135deg,#071b2b,#0b3044)}.usda-blueprint{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#9dc0cf 1px,transparent 1px),linear-gradient(90deg,#9dc0cf 1px,transparent 1px);background-size:44px 44px}.usda-hero .shell{position:relative}.usda-hero h1{max-width:940px;margin:22px 0;font-size:clamp(54px,7.4vw,106px);line-height:.91;letter-spacing:-.06em}.usda-hero h1 em{color:#f2bd5c;font-style:normal;text-shadow:0 0 28px rgba(242,189,92,.38)}.usda-hero>.shell>p:not(.eyebrow):not(.usda-framework){max-width:760px;color:#cad7dc;font-size:18px;line-height:1.7}.usda-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.usda-hero-actions button{border:0}.usda-book{color:#fff!important;border:1px solid #f2bd5c!important;background:#071b2b!important;box-shadow:0 0 20px rgba(242,189,92,.12)}.usda-framework{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:42px 0 0;color:#c4d0d5;font:800 11px Manrope;letter-spacing:.11em}.usda-framework i{width:22px;height:1px;background:#657d89}.usda-framework em{color:#f2bd5c;font-style:normal;text-shadow:0 0 16px rgba(242,189,92,.35)}
.usda-fast{padding:78px 0;background:#081f30}.usda-fast h2,.usda-deep h2{margin:18px 0 34px;font-size:clamp(38px,5vw,66px);letter-spacing:-.045em}.usda-fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usda-fast-grid article{min-height:330px;display:flex;flex-direction:column;padding:30px;border:1px solid rgba(143,177,194,.26);border-radius:16px;background:linear-gradient(145deg,rgba(15,51,72,.93),rgba(5,25,39,.96));box-shadow:0 22px 45px rgba(0,0,0,.18)}.usda-fast-grid article.active{border-color:rgba(142,184,76,.75);box-shadow:0 0 0 3px rgba(142,184,76,.1),0 22px 50px rgba(0,0,0,.22)}.usda-fast-grid small{color:#f2bd5c;font:800 10px Manrope;letter-spacing:.13em}.usda-fast-grid article.active small{color:var(--monster-bright)}.usda-fast-grid h3{margin:24px 0 12px;font-size:25px;line-height:1.08}.usda-fast-grid p{color:#b9c8cf;line-height:1.7}.usda-fast-grid button,.usda-fast-grid article>span{margin-top:auto;padding-top:20px;color:#91c33e;border:0;background:none;text-align:left;font:900 11px Manrope;letter-spacing:.08em;cursor:pointer}.usda-fast-grid article>span{color:#80939d}.usda-scope{padding:28px 0;border-block:1px solid rgba(255,255,255,.12);background:#0a2638}.usda-scope .shell{display:grid;grid-template-columns:1fr 1fr;gap:30px}.usda-scope p{margin:0;color:#bfcdd3;line-height:1.65}.usda-scope b{color:#fff}.usda-deep{padding:86px 0 110px;background:#f4f1e9;color:#071b2b}.usda-chapters{border-top:1px solid #b9c2c4}.usda-chapters article{border-bottom:1px solid #b9c2c4}.usda-chapters button{width:100%;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:14px;padding:22px 4px;color:#071b2b;border:0;background:none;text-align:left;cursor:pointer}.usda-chapters button span{color:#8e9a9e;font:800 11px Manrope}.usda-chapters button b{font:800 17px Manrope}.usda-chapters button i{font:300 25px Manrope;font-style:normal}.usda-chapters article>div p{max-width:840px;margin:0;padding:0 86px 24px;color:#44535a;line-height:1.7}.usda-deep-cta{margin-top:42px;padding:34px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0b3044,#071b2b)}.usda-deep-cta>p{color:#bac9cf;font:800 10px Manrope;letter-spacing:.1em}.usda-deep-cta em{color:#f2bd5c;font-style:normal}.usda-deep-cta h3{font-size:28px}
.main-loan-types{padding:78px 0;background:#e9edf0;color:#071b2b}.main-loan-types-heading{max-width:770px}.main-loan-types-heading h2{margin:17px 0 12px;font-size:clamp(38px,4.6vw,62px);letter-spacing:-.045em}.main-loan-types-heading>p:last-child{color:#52636b;line-height:1.7}.main-loan-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.main-loan-types-grid a{min-height:270px;display:flex;flex-direction:column;padding:25px;color:#071b2b;border:1px solid #c3cdd1;border-radius:13px;background:#fff;text-decoration:none;box-shadow:0 16px 35px rgba(7,27,43,.07);transition:.18s}.main-loan-types-grid a:hover{transform:translateY(-3px);border-color:#d99a2b}.main-loan-types-grid a.usda{border-top:4px solid #8eb84c;background:linear-gradient(160deg,#fff,#f3f8e9)}.main-loan-types-grid strong{font:900 19px Manrope}.main-loan-types-grid span{margin:18px 0;color:#52636b;line-height:1.65}.main-loan-types-grid b{margin-top:auto;color:#6f8e32;font:900 10px Manrope;letter-spacing:.06em}.main-menu-group-label{grid-column:1/-1;margin:7px 0 -3px;color:#f2bd5c;font:900 9px Manrope;letter-spacing:.15em}.main-menu-body nav .main-menu-loan-link{min-height:52px;background:rgba(8,37,54,.88)}
.usda-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:rgba(2,11,18,.86);backdrop-filter:blur(9px)}.usda-workspace{width:min(1160px,100%);height:min(900px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(242,189,92,.42);border-radius:18px;color:#fff;background:#081f30;box-shadow:0 30px 100px rgba(0,0,0,.55);outline:none;overflow-anchor:none;scrollbar-gutter:stable}.usda-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:#071b2b}.usda-workspace>header div{display:grid;gap:4px}.usda-workspace>header small{color:#91c33e;font:800 9px Manrope;letter-spacing:.13em}.usda-workspace>header strong{font-size:22px}.usda-workspace>header em{color:#f2bd5c;font-style:normal}.usda-workspace>header button{padding:10px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:none;font:800 9px Manrope;cursor:pointer}.usda-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.1);list-style:none;background:#09263a}.usda-progress li{display:flex;align-items:center;gap:9px;color:#728893}.usda-progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:800 9px Manrope}.usda-progress b{font:800 9px Manrope;letter-spacing:.05em}.usda-progress .current,.usda-progress .done{color:#91c33e}.usda-scroll{min-height:0;overflow-y:auto;padding:30px;scrollbar-gutter:stable;overflow-anchor:none}.usda-scroll section>h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.usda-scroll section>p{max-width:780px;color:#b9c8cf;line-height:1.65}.usda-time{color:#f2bd5c!important;font:800 9px Manrope;letter-spacing:.12em}.usda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.usda-form-grid label,.usda-source label,.usda-size{display:grid;gap:7px;color:#b9c8cf;font:800 9px Manrope;letter-spacing:.09em}.usda-form-grid label small{color:#8ca0aa}.usda-form-grid input,.usda-form-grid select,.usda-source input,.usda-source select,.usda-size select{width:100%;min-height:48px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#061a28;font:700 14px Manrope}.usda-limit-confirm,.usda-education{display:grid;gap:5px;padding:18px;border-left:3px solid #91c33e;background:rgba(145,195,62,.09)}.usda-limit-confirm b,.usda-education b{color:#91c33e;font:800 10px Manrope}.usda-limit-confirm span{color:#fff}.usda-size{max-width:250px;margin:24px 0}.usda-scroll details{margin:20px 0;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:9px}.usda-scroll summary{color:#f2bd5c;font:800 11px Manrope;cursor:pointer}.usda-scroll details p{color:#b9c8cf;line-height:1.6}.usda-people{display:grid;gap:12px;margin:20px 0}.usda-people article,.usda-income-person{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.025)}.usda-people h3,.usda-income-person h3{margin:0;color:#f2bd5c;font:900 11px Manrope;letter-spacing:.1em}.usda-people .usda-form-grid{grid-template-columns:repeat(4,1fr);margin-bottom:0}.usda-education p{margin:0;color:#c5d1d6}.usda-income-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.usda-income-layout>div{display:grid;gap:12px}.usda-source{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.usda-source>small{align-self:end;color:#9fb0b8}.usda-add{margin-top:14px;padding:10px;color:#91c33e;border:0;background:none;font:800 10px Manrope;cursor:pointer}.usda-count-panel{align-self:start;position:sticky;top:0;padding:18px;border:1px solid rgba(242,189,92,.3);border-radius:10px;background:#071b2b}.usda-count-panel h3{margin:0 0 14px}.usda-count-panel>div{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.usda-count-panel span,.usda-count-panel small{color:#aebfc6;font-size:11px}.usda-count-panel b{font:800 9px Manrope}.usda-count-panel .included b{color:#91c33e}.usda-count-panel .excluded b{color:#d27b7f}.usda-count-panel .review b{color:#f2bd5c}.usda-deductions{margin-top:22px;padding:20px;border-radius:11px;background:rgba(255,255,255,.04)}.usda-result-status{margin:18px 0;padding:25px;border-left:4px solid;border-radius:10px;background:#071b2b}.usda-result-status b{font-size:clamp(22px,3vw,36px);line-height:1.08}.usda-result-status p{color:#c1ced4}.usda-result-status.green{border-color:#91c33e;box-shadow:inset 0 0 35px rgba(145,195,62,.08)}.usda-result-status.green b{color:#a8db50}.usda-result-status.red{border-color:#a94f55;box-shadow:inset 0 0 35px rgba(169,79,85,.08)}.usda-result-status.red b{color:#d27b7f}.usda-result-status.review{border-color:#f2bd5c}.usda-result-status.review b{color:#f2bd5c}.usda-command-label{color:#f2bd5c!important;font:900 10px Manrope;letter-spacing:.14em}.usda-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.usda-result-grid article{display:grid;gap:8px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.025)}.usda-result-grid span{color:#9fb0b8;font:800 8px Manrope;letter-spacing:.08em}.usda-result-grid b{font-size:19px;font-variant-numeric:tabular-nums}.usda-review{margin:16px 0;padding:18px;border:1px solid rgba(242,189,92,.4);border-radius:9px;color:#f2bd5c}.usda-review p{margin-bottom:0;color:#c6d2d7}.usda-two-income{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:22px;border-radius:12px;background:#061a28}.usda-two-income h3,.usda-two-income>strong{grid-column:1/-1}.usda-two-income article{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:8px}.usda-two-income article b{color:#f2bd5c}.usda-two-income article p{color:#b9c8cf}.usda-two-income>strong{color:#91c33e;font:900 10px Manrope}.usda-numbers,.usda-verify,.usda-next,.usda-email{margin:16px 0;padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:10px}.usda-numbers p,.usda-next p{color:#c1ced4;line-height:1.65}.usda-verify ul{display:grid;gap:9px;padding-left:21px}.usda-verify li{padding-left:5px;color:#cbd6da;line-height:1.5}.usda-verify li::marker{color:#f2bd5c}.usda-next small{color:#f2bd5c;font:900 9px Manrope;letter-spacing:.13em}.usda-next a{display:inline-flex;margin-top:10px;padding:14px 18px;color:#fff;border:1px solid #f2bd5c;border-radius:7px;text-decoration:none;font:900 10px Manrope}.usda-email button{border:0}.usda-source-data{margin-top:18px!important}.usda-reset{padding:11px;color:#aebfc6;border:0;background:none;text-decoration:underline;cursor:pointer}.usda-disclaimer{max-width:none!important;padding:18px;border-top:1px solid rgba(255,255,255,.13);font-size:12px!important}.usda-workspace>footer{display:flex;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.13);background:#071b2b}.usda-workspace>footer button{min-width:120px;padding:13px 18px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:none;font:900 10px Manrope;cursor:pointer}.usda-workspace>footer button.continue{color:#071b2b;border-color:#91c33e;background:#91c33e}.usda-workspace>footer button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.usda-fast-grid,.main-loan-types-grid{grid-template-columns:1fr 1fr}.usda-fast-grid article:last-child,.main-loan-types-grid a:last-child{grid-column:1/-1}.usda-people .usda-form-grid{grid-template-columns:1fr 1fr}.usda-income-layout{grid-template-columns:1fr}.usda-count-panel{position:static}.main-menu-group-label{display:block!important}}
@media(max-width:640px){.usda-hero{padding:72px 0 38px}.usda-hero h1{font-size:47px}.usda-hero>.shell>p:not(.eyebrow):not(.usda-framework){font-size:15px}.usda-hero-actions{display:grid}.usda-framework{gap:7px;font-size:8px}.usda-framework i{width:8px}.usda-fast{padding:50px 0}.usda-fast-grid,.main-loan-types-grid,.usda-scope .shell{grid-template-columns:1fr}.usda-fast-grid article,.main-loan-types-grid a{grid-column:auto!important;min-height:250px}.usda-deep{padding:55px 0 75px}.usda-chapters button{grid-template-columns:36px 1fr 24px;padding:18px 2px}.usda-chapters button b{font-size:14px}.usda-chapters article>div p{padding:0 38px 20px}.usda-modal{padding:0}.usda-workspace{width:100%;height:100dvh;border:0;border-radius:0}.usda-workspace>header{padding:13px 15px}.usda-workspace>header strong{font-size:16px}.usda-progress{padding:9px 10px}.usda-progress li{justify-content:center}.usda-progress b{display:none}.usda-progress span{width:26px;height:26px}.usda-scroll{padding:20px 15px}.usda-form-grid,.usda-people .usda-form-grid,.usda-source,.usda-result-grid,.usda-two-income{grid-template-columns:1fr}.usda-two-income h3,.usda-two-income>strong{grid-column:auto}.usda-workspace>footer{padding:10px 15px}.usda-workspace>footer button{min-width:105px}.main-loan-types{padding:55px 0}.main-menu-body nav .main-menu-loan-link{min-height:50px}.main-menu-group-label{margin:8px 0 0!important;padding:4px 2px}}

/* Compact grouped navigation: loan types remain visible at normal desktop zoom. */
.main-menu-grouped{border:0}.main-menu-nav-group h3{margin:0 0 7px;color:#f2bd5c;font:900 9px Manrope,sans-serif;letter-spacing:.15em}.main-menu-nav-group a{display:grid;grid-template-columns:1fr 14px;align-items:center;color:#fff;text-decoration:none}.main-menu-nav-group a i{width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
@media(min-width:901px){.main-menu{overflow:hidden}.main-menu-shell{height:100dvh;min-height:0}.main-menu-body{min-height:0;grid-template-columns:minmax(225px,.46fr) minmax(680px,1.54fr);gap:clamp(28px,4vw,64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-menu-intro h2{font-size:clamp(40px,4vw,62px)}.main-menu-desktop-nav.main-menu-grouped{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:15px 18px;align-items:start}.main-menu-nav-group{display:grid;grid-template-columns:1fr 1fr;gap:6px}.main-menu-nav-group h3{grid-column:1/-1}.main-menu-nav-group a,.main-menu-nav-group a:nth-child(odd){grid-column:auto;min-height:43px;padding:0 13px;border:1px solid rgba(143,177,194,.27);border-radius:7px;background:linear-gradient(145deg,rgba(15,51,72,.86),rgba(5,25,39,.94));box-shadow:none}.main-menu-nav-group a strong{font-size:13px;line-height:1.15}.main-menu-nav-group.group-start{grid-column:1;grid-row:1}.main-menu-nav-group.group-move{grid-column:1;grid-row:2/span 2}.main-menu-nav-group.group-loan-types{grid-column:2;grid-row:1;border:1px solid rgba(145,195,62,.38);border-radius:10px;padding:11px;background:rgba(145,195,62,.055);box-shadow:0 0 0 3px rgba(145,195,62,.05)}.main-menu-nav-group.group-loan-types h3{color:#a8db50}.main-menu-nav-group.group-trust{grid-column:2;grid-row:2}.main-menu-nav-group.group-action{grid-column:2;grid-row:3}.main-menu-nav-group.group-action a:last-child{border-color:#91c33e;background:#91c33e;color:#071b2b}.main-menu-panel .main-menu-footer{padding-top:12px}.main-menu-panel .main-menu-footer>p{max-width:none}}
@media(max-width:900px){.main-menu-mobile-nav.main-menu-grouped{display:flex!important;flex-direction:column;gap:13px}.main-menu-nav-group{display:grid;grid-template-columns:1fr;gap:7px}.main-menu-nav-group h3{margin:0 0 1px}.main-menu-body nav.main-menu-grouped a,.main-menu-body nav.main-menu-grouped a:nth-child(odd){display:grid;grid-template-columns:1fr 14px;min-height:48px;padding:0 13px}.main-menu-nav-group.group-loan-types{order:2;padding:10px;border:1px solid rgba(145,195,62,.35);border-radius:9px;background:rgba(145,195,62,.055)}.main-menu-nav-group.group-start{order:1}.main-menu-nav-group.group-move{order:3}.main-menu-nav-group.group-trust{order:4}.main-menu-nav-group.group-action{order:5}.main-menu-nav-group.group-action a:last-child{border-color:#91c33e!important;background:#91c33e;color:#071b2b}}

/* USDA Phase 2 — Property Eligibility Command Center */
.usda-fast-grid article.property-active{border-color:rgba(242,189,92,.78);box-shadow:0 0 0 3px rgba(242,189,92,.08),0 22px 50px rgba(0,0,0,.22)}.usda-fast-grid article.property-active button{color:#f2bd5c}.usda-property-guide{margin-top:84px;padding-top:74px;border-top:1px solid #b9c2c4}.usda-property-guide .eyebrow{color:#59676d}.usda-deep-cta>div{display:flex;flex-wrap:wrap;gap:12px}.usda-property-cta{color:#fff!important;border:1px solid #f2bd5c!important;background:#071b2b!important}
.usdap-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:18px;background:rgba(2,11,18,.88);backdrop-filter:blur(9px)}.usdap-workspace{width:min(1160px,100%);height:min(900px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(242,189,92,.48);border-radius:18px;color:#fff;background:#081f30;box-shadow:0 30px 100px rgba(0,0,0,.6);outline:none}.usdap-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:#071b2b}.usdap-workspace>header div{display:grid;gap:4px}.usdap-workspace>header small{color:#f2bd5c;font:900 9px Manrope;letter-spacing:.13em}.usdap-workspace>header strong{font-size:22px}.usdap-workspace>header button{padding:10px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:none;font:800 9px Manrope;cursor:pointer}.usdap-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.1);list-style:none;background:#09263a}.usdap-progress li{display:flex;align-items:center;gap:9px;color:#728893}.usdap-progress span{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border:1px solid currentColor;border-radius:50%;font:800 9px Manrope}.usdap-progress b{font:800 9px Manrope;letter-spacing:.05em}.usdap-progress .current,.usdap-progress .done{color:#f2bd5c}.usdap-scroll{min-height:0;overflow-y:auto;padding:30px;scrollbar-gutter:stable}.usdap-scroll section>h2{margin:0 0 10px;font-size:clamp(31px,4vw,48px);letter-spacing:-.04em}.usdap-scroll section>p{max-width:820px;color:#b9c8cf;line-height:1.65}.usdap-time,.usdap-command{color:#f2bd5c!important;font:900 9px Manrope;letter-spacing:.13em}.usdap-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:900px;margin:26px 0}.usdap-search label,.usdap-form-grid label{display:grid;gap:7px;color:#b9c8cf;font:800 9px Manrope;letter-spacing:.09em}.usdap-search input,.usdap-form-grid input,.usdap-form-grid select{width:100%;min-height:50px;padding:0 14px;color:#fff;border:1px solid rgba(255,255,255,.23);border-radius:8px;background:#061a28;font:700 14px Manrope}.usdap-search button,.usdap-matches button,.usdap-next button,.usdap-email button{min-height:50px;padding:12px 18px;color:#071b2b;border:1px solid #91c33e;border-radius:8px;background:#91c33e;font:900 10px Manrope;letter-spacing:.05em;cursor:pointer}.usdap-matches{display:grid;gap:9px;max-width:900px;margin:20px 0;padding:18px;border:1px solid rgba(242,189,92,.35);border-radius:10px;background:#071b2b}.usdap-matches>b{color:#f2bd5c;font:900 9px Manrope;letter-spacing:.1em}.usdap-matches button{text-align:left}.usdap-matches button.edit{color:#fff;border-color:rgba(255,255,255,.25);background:none}.usdap-map-link{margin-top:18px;padding:10px 0;color:#f2bd5c;border:0;background:none;font:900 10px Manrope;cursor:pointer}.usdap-alert{max-width:900px;margin:18px 0;padding:18px;border-left:3px solid #f2bd5c;background:rgba(242,189,92,.08)}.usdap-alert b{color:#f2bd5c}.usdap-map-step{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;min-height:100%;gap:15px}.usdap-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#aebfc6;font:800 9px Manrope}.usdap-map-legend .pin{color:#91c33e}.usdap-map-legend .boundary{color:#d27b7f}.usdap-map{width:100%;height:430px;min-height:320px;overflow:hidden;border:1px solid rgba(242,189,92,.42);border-radius:11px;background:#061a28}.usdap-map-note{margin:0!important;font-size:11px}.usdap-status{display:grid;gap:9px;margin:18px 0;padding:27px;border-left:4px solid;border-radius:10px;background:#071b2b}.usdap-status>b{font-size:clamp(24px,3.3vw,42px);line-height:1.04}.usdap-status em{font-style:normal}.usdap-status small{font:900 8px Manrope;letter-spacing:.14em}.usdap-status strong{font-size:16px}.usdap-status p{margin:2px 0;color:#c4d0d5;line-height:1.6}.usdap-status.green{border-color:#91c33e;box-shadow:inset 0 0 38px rgba(145,195,62,.08)}.usdap-status.green b,.usdap-status.green em{color:#a8db50}.usdap-status.red{border-color:#a94f55}.usdap-status.red b{color:#d27b7f}.usdap-status.review,.usdap-status.checking{border-color:#f2bd5c}.usdap-status.review b,.usdap-status.checking b{color:#f2bd5c}.usdap-prelim{padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.usdap-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.usdap-command-grid article{display:grid;gap:8px;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.025)}.usdap-command-grid span,.usdap-readiness article span{color:#9fb0b8;font:800 8px Manrope;letter-spacing:.08em}.usdap-command-grid b{overflow-wrap:anywhere;font-size:15px}.usdap-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;padding:20px;border-radius:11px;background:#061a28}.usdap-readiness h3{grid-column:1/-1;margin:0}.usdap-readiness article{display:grid;gap:8px;padding:16px;border-top:3px solid #f2bd5c;border-radius:7px;background:#0a2638}.usdap-readiness article.green{border-color:#91c33e}.usdap-readiness article.red{border-color:#a94f55}.usdap-readiness article button{padding:8px;color:#91c33e;border:0;background:none;text-align:left;font:900 9px Manrope;cursor:pointer}.usdap-readiness>div{grid-column:1/-1;padding:16px;border:1px solid rgba(145,195,62,.4);border-radius:8px}.usdap-readiness>div strong{color:#a8db50}.usdap-readiness>div p{margin-bottom:0;color:#bdcbd1}.usdap-scroll details,.usdap-says,.usdap-verify,.usdap-next,.usdap-email{margin:17px 0;padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:10px}.usdap-scroll summary{color:#f2bd5c;font:900 11px Manrope;cursor:pointer}.usdap-scroll details p,.usdap-says p,.usdap-next p{color:#c1ced4;line-height:1.65}.usdap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.usdap-form-grid label small{font-size:10px;letter-spacing:0}.usdap-form-grid label small.yes,.usdap-form-grid label small.no{color:#a8db50}.usdap-basics>article{margin-top:14px;padding:16px;border-left:3px solid rgba(242,189,92,.55);background:rgba(255,255,255,.025)}.usdap-basics h4{margin:0}.usdap-verify ul{display:grid;gap:9px;margin:0;padding-left:22px}.usdap-verify li{padding-left:5px;color:#cbd6da;line-height:1.5}.usdap-verify li::marker{color:#f2bd5c}.usdap-next small{color:#f2bd5c;font:900 9px Manrope;letter-spacing:.13em}.usdap-next h3{font-size:24px}.usdap-next button,.usdap-next a{display:inline-flex;align-items:center;justify-content:center;margin:8px 8px 0 0;text-decoration:none}.usdap-next a{min-height:50px;padding:12px 18px;color:#fff;border:1px solid #f2bd5c;border-radius:8px;font:900 10px Manrope}.usdap-email button{border:0}.usdap-source a{color:#f2bd5c;font:900 10px Manrope}.usdap-reset{padding:11px;color:#aebfc6;border:0;background:none;text-decoration:underline;cursor:pointer}.usdap-disclaimer{max-width:none!important;padding:18px;border-top:1px solid rgba(255,255,255,.13);font-size:12px!important}.usdap-workspace>footer{display:flex;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.13);background:#071b2b}.usdap-workspace>footer button{min-width:120px;padding:13px 18px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:none;font:900 10px Manrope;cursor:pointer}.usdap-workspace>footer button.continue{color:#071b2b;border-color:#91c33e;background:#91c33e}.usdap-workspace button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.usdap-command-grid{grid-template-columns:1fr 1fr}.usdap-readiness{grid-template-columns:1fr}.usdap-readiness h3,.usdap-readiness>div{grid-column:auto}.usda-property-guide{margin-top:58px;padding-top:52px}}
@media(max-width:640px){.usda-deep-cta>div{display:grid}.usda-deep-cta .button{width:100%;min-width:0}.usdap-modal{padding:0}.usdap-workspace{width:100%;height:100dvh;border:0;border-radius:0}.usdap-workspace>header{padding:12px 14px}.usdap-workspace>header strong{font-size:16px}.usdap-progress{padding:9px}.usdap-progress li{justify-content:center}.usdap-progress b{display:none}.usdap-progress span{width:26px;height:26px;flex-basis:26px}.usdap-scroll{padding:19px 14px}.usdap-search,.usdap-command-grid,.usdap-form-grid{grid-template-columns:1fr}.usdap-map{height:330px;min-height:300px}.usdap-status{padding:20px}.usdap-status>b{font-size:27px}.usdap-next h3{font-size:21px}.usdap-next button,.usdap-next a{width:100%;margin-right:0}.usdap-workspace>footer{padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.usdap-workspace>footer button{min-width:105px}.usdap-property-guide{margin-top:48px}}

/* Compact desktop navigation command center. Mobile grouping remains unchanged. */
@media(min-width:901px){
  .main-menu-shell{width:min(1240px,calc(100% - 48px));padding:14px 0}.main-menu-top{padding-bottom:11px}.main-menu-top>a img{width:255px}.main-menu-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:15px 0 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-menu-intro{flex:none}.main-menu-intro>p{margin:0}.main-menu-intro h2{margin:8px 0 24px;font-size:clamp(42px,3.7vw,52px);line-height:1;white-space:normal}.main-menu-panel{display:block}.main-menu-desktop-nav.main-menu-grouped{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto;gap:24px 12px;align-items:start}.main-menu-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.main-menu-nav-group h3{grid-column:1/-1;margin:0 0 2px;color:#f2bd5c}.main-menu-nav-group.group-start{grid-column:1/3;grid-row:1}.main-menu-nav-group.group-loan-types{grid-column:3/5;grid-row:1;padding:0;border:0;background:none;box-shadow:none}.main-menu-nav-group.group-loan-types h3{color:#f2bd5c}.main-menu-nav-group.group-move{grid-column:5/7;grid-row:1}.main-menu-nav-group.group-trust{grid-column:1/4;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.main-menu-nav-group.group-action{grid-column:4/7;grid-row:2}.main-menu-nav-group a,.main-menu-nav-group a:nth-child(odd){position:relative;grid-column:auto;min-width:0;min-height:58px;padding:0 13px;border:1px solid rgba(143,177,194,.3);border-radius:9px;background:linear-gradient(145deg,rgba(15,51,72,.92),rgba(5,25,39,.97));box-shadow:inset 0 1px rgba(255,255,255,.055),0 10px 24px rgba(0,0,0,.14);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.main-menu-nav-group a:hover,.main-menu-nav-group a:focus-visible{color:#f2bd5c;border-color:rgba(242,189,92,.7);background:linear-gradient(145deg,rgba(18,57,79,.97),rgba(6,29,44,.99));box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.18),0 0 18px rgba(242,189,92,.12);transform:none}.main-menu-nav-group a strong{min-width:0;font-size:clamp(15px,1.25vw,18px);line-height:1.08;overflow-wrap:normal}.main-menu-nav-group a i{width:auto;height:auto;border:0;transform:none;font:500 17px Manrope}.main-menu-link-usda-rural-housing{border-color:rgba(242,189,92,.6)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 16px rgba(242,189,92,.08)!important}.main-menu-link-usda-rural-housing strong span{white-space:nowrap}.group-trust a strong{font-size:clamp(14px,1.15vw,17px)}.group-action a{min-height:58px}.group-action .main-menu-link-book-a-game-plan{color:#fff;border-color:rgba(242,189,92,.8);box-shadow:0 0 18px rgba(242,189,92,.1)}.group-action .main-menu-link-apply-now{color:#071b2b;border-color:#91c33e;background:#91c33e;box-shadow:0 10px 24px rgba(145,195,62,.16)}.group-action .main-menu-link-apply-now:hover,.group-action .main-menu-link-apply-now:focus-visible{color:#071b2b;border-color:#b0e359;background:#a8db50}.main-menu-footer{padding-top:18px}.main-menu-footer>p{width:100%;grid-template-columns:repeat(3,1fr);gap:10px}.main-menu-footer>p a{min-height:46px;background:#071b2b}.main-menu-footer>p .main-menu-text{color:#fff;border-color:rgba(145,195,62,.68);background:#071b2b;box-shadow:none}.main-menu-footer>p .main-menu-text:hover,.main-menu-footer>p .main-menu-text:focus-visible{color:#a8db50;border-color:#91c33e;background:#0a2638}
}
@media(min-width:901px) and (max-width:1120px){.main-menu-shell{width:min(100% - 32px,1240px)}.main-menu-nav-group a,.main-menu-nav-group a:nth-child(odd){min-height:54px;padding:0 10px}.main-menu-nav-group a strong{font-size:14px}.main-menu-intro h2{font-size:42px;margin-bottom:20px}.main-menu-desktop-nav.main-menu-grouped{gap:18px 9px}.main-menu-footer{padding-top:14px}}

/* USDA property result: premium, accessible green / red / review signals. */
.usdap-result{max-width:1040px;margin:auto}.usdap-status{position:relative;overflow:hidden;gap:11px;padding:30px 30px 27px;border:1px solid;border-left-width:5px;background:#071b2b}.usdap-status::before{width:max-content;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid currentColor;border-radius:999px;font:900 9px Manrope;letter-spacing:.09em}.usdap-status>b{max-width:850px;color:#fff!important;font-size:0!important}.usdap-status>b::after{display:block;color:#fff;font:900 clamp(25px,3.1vw,40px)/1.08 Manrope;letter-spacing:-.025em;white-space:pre-line}.usdap-status.green{color:#a8db50;border-color:rgba(145,195,62,.85);background:radial-gradient(circle at 4% 8%,rgba(145,195,62,.1),transparent 34%),#071b2b;box-shadow:inset 0 0 42px rgba(145,195,62,.055),0 0 24px rgba(145,195,62,.11)}.usdap-status.green::before{content:"✓ APPEARS ELIGIBLE";background:rgba(145,195,62,.09);box-shadow:0 0 15px rgba(145,195,62,.12)}.usdap-status.green>b::after{content:"THIS LOCATION APPEARS TO BE\A IN A USDA-ELIGIBLE AREA."}.usdap-status.red{color:#d27b7f;border-color:rgba(169,79,85,.88);background:radial-gradient(circle at 4% 8%,rgba(169,79,85,.1),transparent 34%),#071b2b;box-shadow:inset 0 0 42px rgba(169,79,85,.055),0 0 22px rgba(169,79,85,.1)}.usdap-status.red::before{content:"● APPEARS INELIGIBLE";background:rgba(169,79,85,.09)}.usdap-status.red>b::after{content:"THIS LOCATION APPEARS TO BE\A IN A USDA-INELIGIBLE AREA."}.usdap-status.review,.usdap-status.checking{color:#f2bd5c;border-color:rgba(242,189,92,.8);background:radial-gradient(circle at 4% 8%,rgba(242,189,92,.09),transparent 34%),#071b2b;box-shadow:inset 0 0 42px rgba(242,189,92,.045),0 0 22px rgba(242,189,92,.09)}.usdap-status.review::before,.usdap-status.checking::before{content:"ⓘ NEEDS VERIFICATION";background:rgba(242,189,92,.08)}.usdap-status.review>b::after,.usdap-status.checking>b::after{content:"THIS LOCATION STILL\A NEEDS TO BE VERIFIED."}.usdap-status>small{order:3;color:#aebfc6}.usdap-status>strong{order:4;overflow-wrap:anywhere;color:#fff}.usdap-status>p{order:5;max-width:820px;color:#cbd6da}.usdap-prelim{margin-top:5px!important}.usdap-result>.usdap-command{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.usdap-result>.usdap-command::after{content:"PROPERTY AREA";color:#9fb0b8;font:900 8px Manrope;letter-spacing:.1em}.usdap-readiness{padding:21px;border:1px solid rgba(255,255,255,.11);background:#061a28}.usdap-readiness article{position:relative;min-height:92px;align-content:start;border:1px solid rgba(255,255,255,.12);border-top-width:4px;background:#0a2638}.usdap-readiness article::before{font:900 13px Manrope}.usdap-readiness article.green{border-color:rgba(145,195,62,.68);background:linear-gradient(145deg,rgba(145,195,62,.065),#0a2638)}.usdap-readiness article.green::before{content:"✓";color:#a8db50}.usdap-readiness article.red{border-color:rgba(169,79,85,.72);background:linear-gradient(145deg,rgba(169,79,85,.065),#0a2638)}.usdap-readiness article.red::before{content:"●";color:#d27b7f}.usdap-readiness article.review{border-color:rgba(242,189,92,.62)}.usdap-readiness article.review::before{content:"ⓘ";color:#f2bd5c}.usdap-readiness article.future::before{content:"→";color:#f2bd5c}.usdap-readiness>div{display:grid;grid-template-columns:1fr auto;gap:5px 18px;border-color:rgba(145,195,62,.62);background:radial-gradient(circle at 5% 20%,rgba(145,195,62,.08),transparent 38%),#071b2b;box-shadow:0 0 20px rgba(145,195,62,.08)}.usdap-readiness>div::after{content:"✓ HOUSEHOLD INCOME   ✓ PROPERTY AREA";grid-column:1/-1;color:#a8db50;font:900 9px Manrope;letter-spacing:.07em}.usdap-next{border-color:rgba(242,189,92,.38);background:#071b2b}.usdap-next h3{max-width:760px;line-height:1.13}.usdap-says{background:rgba(255,255,255,.025)}
@media(max-width:900px){.main-menu-mobile-nav .main-menu-link i{font-size:0}.usdap-status{padding:24px}.usdap-status>b::after{font-size:30px}.usdap-readiness>div{grid-template-columns:1fr}}
@media(max-width:640px){.usdap-status{padding:20px 17px}.usdap-status::before{font-size:8px}.usdap-status>b::after{font-size:25px;line-height:1.12}.usdap-status>strong{font-size:14px}.usdap-status>p{font-size:14px;line-height:1.55}.usdap-readiness{padding:14px}.usdap-readiness article{min-height:82px}.usdap-readiness>div::after{line-height:1.55}.usdap-result>.usdap-command{align-items:flex-start;flex-direction:column}}

/* Desktop menu rebuild — full-width horizontal navigation bands. */
@media(min-width:901px){
  .main-menu-shell{width:min(1180px,calc(100% - 48px));height:100dvh;min-height:0;padding:12px 0 14px}.main-menu-top{min-height:54px;padding-bottom:10px}.main-menu-top>a img{width:245px}.main-menu-top-controls{gap:12px}.main-menu-top button{padding:8px}.main-menu-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;padding:13px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-menu-intro{flex:none}.main-menu-intro>p{margin:0;font-size:9px}.main-menu-intro h2{margin:7px 0 19px;font-size:clamp(38px,3.3vw,45px);line-height:1;white-space:nowrap}.main-menu-panel{width:100%}.main-menu-desktop-nav.main-menu-grouped{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:15px;align-items:start}.main-menu-desktop-nav .main-menu-nav-group{display:grid;gap:8px;width:100%;padding:0;border:0;background:none;box-shadow:none}.main-menu-desktop-nav .main-menu-nav-group h3{grid-column:1/-1;margin:0;color:#f2bd5c;font:900 9px Manrope;letter-spacing:.15em}.main-menu-desktop-nav .group-start{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-desktop-nav .group-loan-types{grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.main-menu-desktop-nav .group-move{grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.main-menu-desktop-nav .group-trust{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.main-menu-desktop-nav .group-action{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-desktop-nav .main-menu-nav-group a,.main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){position:relative;grid-column:auto;width:100%;height:64px;min-height:64px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:0 18px;color:#fff;border:1px solid rgba(143,177,194,.3);border-radius:9px;background:linear-gradient(145deg,rgba(15,51,72,.92),rgba(5,25,39,.97));box-shadow:inset 0 1px rgba(255,255,255,.055),0 9px 22px rgba(0,0,0,.13);overflow:hidden;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.main-menu-desktop-nav .main-menu-nav-group a:hover,.main-menu-desktop-nav .main-menu-nav-group a:focus-visible{color:#f2bd5c;border-color:rgba(242,189,92,.72);background:linear-gradient(145deg,rgba(18,57,79,.97),rgba(6,29,44,.99));box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 25px rgba(0,0,0,.17),0 0 17px rgba(242,189,92,.11);transform:none;outline:2px solid transparent;outline-offset:2px}.main-menu-desktop-nav .main-menu-nav-group a:focus-visible{outline-color:#f2bd5c}.main-menu-desktop-nav .main-menu-nav-group a strong{min-width:0;max-width:100%;font:800 clamp(16px,1.25vw,19px)/1.08 Manrope;letter-spacing:-.01em;text-align:left;text-wrap:balance;overflow-wrap:normal}.main-menu-desktop-nav .main-menu-nav-group a i{width:24px;height:auto;display:block;color:currentColor;border:0;font:500 18px/1 Manrope;text-align:right;transform:none;white-space:nowrap}.main-menu-desktop-nav .main-menu-link-usda-rural-housing{border-color:rgba(242,189,92,.62)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 15px rgba(242,189,92,.075)!important}.main-menu-desktop-nav .main-menu-link-usda-rural-housing strong span{display:inline;white-space:normal}.main-menu-desktop-nav .group-trust a strong{font-size:clamp(15px,1.15vw,18px)}.main-menu-desktop-nav .group-action a{height:66px;min-height:66px}.main-menu-desktop-nav .group-action .main-menu-link-book-a-game-plan{color:#fff;border-color:rgba(242,189,92,.82);box-shadow:0 0 18px rgba(242,189,92,.09)}.main-menu-desktop-nav .group-action .main-menu-link-apply-now{color:#071b2b;border-color:#91c33e;background:#91c33e;box-shadow:0 10px 24px rgba(145,195,62,.16)}.main-menu-desktop-nav .group-action .main-menu-link-apply-now:hover,.main-menu-desktop-nav .group-action .main-menu-link-apply-now:focus-visible{color:#071b2b;border-color:#b0e359;background:#a8db50}.main-menu-footer{padding-top:14px}.main-menu-footer>p{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.main-menu-footer>p a{height:43px;min-height:43px;box-sizing:border-box;background:#071b2b}.main-menu-footer>p .main-menu-text{color:#fff;border-color:rgba(145,195,62,.68);background:#071b2b;box-shadow:none}
}
@media(min-width:901px) and (max-height:820px){.main-menu-shell{padding-top:9px}.main-menu-top{min-height:49px;padding-bottom:8px}.main-menu-top>a img{width:225px}.main-menu-body{padding-top:10px}.main-menu-intro h2{margin:5px 0 14px;font-size:38px}.main-menu-desktop-nav.main-menu-grouped{gap:11px}.main-menu-desktop-nav .main-menu-nav-group{gap:6px}.main-menu-desktop-nav .main-menu-nav-group a,.main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){height:56px;min-height:56px}.main-menu-desktop-nav .group-action a{height:58px;min-height:58px}.main-menu-footer{padding-top:10px}.main-menu-footer>p a{height:40px;min-height:40px}}
@media(min-width:901px) and (max-width:1080px){.main-menu-shell{width:min(100% - 32px,1180px)}.main-menu-desktop-nav .group-loan-types,.main-menu-desktop-nav .group-move{grid-template-columns:repeat(4,minmax(0,1fr))}.main-menu-desktop-nav .main-menu-nav-group a,.main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){padding:0 14px}.main-menu-desktop-nav .main-menu-nav-group a strong{font-size:15px}.main-menu-desktop-nav .group-trust a strong{font-size:14px}}

/* Master desktop menu hierarchy — four restrained navigation quadrants. */
@media(min-width:901px){
  .main-menu-shell{width:min(1160px,calc(100% - 48px))}.main-menu-body{padding-top:11px}.main-menu-intro h2{margin-bottom:15px;font-size:clamp(38px,3.2vw,43px)}.main-menu-desktop-nav.main-menu-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:12px 14px}.main-menu-desktop-nav .main-menu-nav-group{align-content:start;box-sizing:border-box;padding:12px;border:1px solid rgba(143,177,194,.2);border-radius:12px;background:rgba(10,38,56,.48);box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.1)}.main-menu-desktop-nav .group-start{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(145,195,62,.26);box-shadow:inset 3px 0 rgba(145,195,62,.42),0 12px 28px rgba(0,0,0,.1)}.main-menu-desktop-nav .group-loan-types{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(242,189,92,.26);box-shadow:inset 3px 0 rgba(242,189,92,.4),0 12px 28px rgba(0,0,0,.1)}.main-menu-desktop-nav .group-move{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-desktop-nav .group-trust{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(242,189,92,.2)}.main-menu-desktop-nav .group-action{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:none;box-shadow:none}.main-menu-desktop-nav .group-trust .main-menu-link-vegas-loves-veterans{grid-column:1/-1}.main-menu-desktop-nav .main-menu-nav-group h3{margin:0 0 1px}.main-menu-desktop-nav .group-start h3{color:#a8db50}.main-menu-desktop-nav .main-menu-nav-group a,.main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){height:57px;min-height:57px;padding:0 15px;background:linear-gradient(145deg,rgba(12,45,64,.95),rgba(5,25,39,.98))}.main-menu-desktop-nav .main-menu-nav-group a strong{font-size:clamp(14px,1.15vw,17px)}.main-menu-desktop-nav .group-action a{height:61px;min-height:61px}.main-menu-footer{padding-top:10px}
}
@media(min-width:901px) and (max-height:820px){.main-menu-desktop-nav.main-menu-grouped{gap:8px 11px}.main-menu-desktop-nav .main-menu-nav-group{padding:9px;gap:5px}.main-menu-desktop-nav .main-menu-nav-group a,.main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){height:50px;min-height:50px}.main-menu-desktop-nav .group-action a{height:52px;min-height:52px}.main-menu-intro h2{margin-bottom:10px}.main-menu-footer{padding-top:7px}.main-menu-footer>p a{height:37px;min-height:37px}}

/* Human-language property result copy and selective status emphasis. */
.usdap-status>b::after{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.usdap-status.green>b::after{background-image:linear-gradient(to bottom,#fff 0 49%,#a8db50 50% 100%)}.usdap-status.red>b::after{background-image:linear-gradient(to bottom,#fff 0 49%,#d27b7f 50% 100%)}.usdap-status.review>b::after,.usdap-status.checking>b::after{background-image:linear-gradient(to bottom,#fff 0 49%,#f2bd5c 50% 100%)}.usdap-status>p:not(.usdap-prelim){font-size:0;line-height:0}.usdap-status>p:not(.usdap-prelim)::after{display:block;max-width:820px;color:#cbd6da;font:500 15px/1.62 Manrope;white-space:pre-line}.usdap-status.green>p:not(.usdap-prelim)::after{content:"The checked location falls outside USDA Rural Development’s current Single Family Housing ineligible-area boundary."}.usdap-status.red>p:not(.usdap-prelim)::after{content:"The checked location falls inside USDA Rural Development’s current Single Family Housing ineligible-area boundary.\A\A That may make this specific location unavailable for USDA Guaranteed financing, but it does not necessarily mean USDA is off the table for your overall homebuying plan."}.usdap-status.review>p:not(.usdap-prelim)::after,.usdap-status.checking>p:not(.usdap-prelim)::after{content:"We do not yet have a precise enough address or USDA geographic response to rely on the location result.\A\A Your information is saved here. Try the check again or let Clay verify the current USDA property-area information for you."}.usdap-status>small::after{content:"GEOGRAPHIC CHECK"}.usdap-status>small{font-size:0}.usdap-status>small::after{font:900 8px Manrope;letter-spacing:.14em}.usdap-prelim{font-size:0!important}.usdap-prelim::after{content:"This is a preliminary location check—not a final USDA property eligibility determination.";font:500 11px/1.55 Manrope}.usdap-readiness article.green b::before{content:"✓ ";color:#a8db50}.usdap-readiness article.red b::before{content:"● ";color:#d27b7f}.usdap-readiness article.review b::before{content:"ⓘ ";color:#f2bd5c}.usdap-readiness article.green b{color:#e7f1e0}.usdap-readiness article.red b{color:#f0d9da}.usdap-readiness article.review b{color:#f4dfb4}
.usdap-workspace.map-location .usdap-status.green>b::after{content:"THIS MAP LOCATION APPEARS TO BE\A OUTSIDE USDA’S CURRENT\A INELIGIBLE-AREA BOUNDARY.";background-image:linear-gradient(to bottom,#fff 0 32%,#a8db50 33% 100%)}.usdap-workspace.map-location .usdap-status.red>b::after{content:"THIS MAP LOCATION APPEARS TO BE\A INSIDE USDA’S CURRENT\A INELIGIBLE-AREA BOUNDARY.";background-image:linear-gradient(to bottom,#fff 0 32%,#d27b7f 33% 100%)}.usdap-workspace.map-location .usdap-status>p:not(.usdap-prelim)::after{content:"Because this check used a map location rather than a verified property address, the exact parcel or address still needs to be confirmed."}
.usdap-result:has(.usdap-status.green) .usdap-next p,.usdap-result:has(.usdap-status.red) .usdap-next p{font-size:0;line-height:0}.usdap-result:has(.usdap-status.green) .usdap-next p::after,.usdap-result:has(.usdap-status.red) .usdap-next p::after{display:block;color:#c1ced4;font:500 15px/1.65 Manrope;white-space:pre-line}.usdap-result:has(.usdap-status.green) .usdap-next p::after{content:"This location appears to be in a USDA-eligible area based on the current geographic check.\A\A The next move is connecting the property with your household-income result and then reviewing the complete payment and debt picture."}.usdap-result:has(.usdap-status.red) .usdap-next p::after{content:"This location appears to be inside USDA’s current ineligible-area boundary.\A\A That does not necessarily mean USDA is off the table for you. Another nearby location may fit the geographic requirement."}.usdap-readiness:has(article.green):has(article.red)::after{content:"THE PROPERTY LOCATION APPEARS TO BE THE ISSUE—NOT YOUR HOUSEHOLD-INCOME RESULT.";grid-column:1/-1;padding:14px;color:#fff;border:1px solid rgba(242,189,92,.35);border-radius:8px;background:#071b2b;font:900 11px/1.45 Manrope;letter-spacing:.04em}.usdap-result:has(.usdap-status.review) .usdap-next a{color:#071b2b;border-color:#91c33e;background:#91c33e;font-size:0}.usdap-result:has(.usdap-status.review) .usdap-next a::after{content:"ASK CLAY TO VERIFY THIS PROPERTY";font:900 10px Manrope}

/* Final menu balance — conversion actions live inside Start Here. */
@media(min-width:901px){.main-menu-desktop-nav.main-menu-grouped{gap:18px 20px}.main-menu-desktop-nav .main-menu-nav-group{position:relative;padding:17px 17px 16px;border-top-width:3px}.main-menu-desktop-nav .main-menu-nav-group h3{display:grid;gap:5px;margin-bottom:7px;font-size:12px;letter-spacing:.14em}.main-menu-desktop-nav .main-menu-nav-group h3::after{color:#aebfc6;font:600 10px/1.25 Manrope;letter-spacing:0;text-transform:none}.main-menu-desktop-nav .group-start{grid-template-columns:repeat(2,minmax(0,1fr));border-top-color:#91c33e;background:linear-gradient(145deg,rgba(145,195,62,.065),rgba(10,38,56,.54));box-shadow:0 14px 30px rgba(0,0,0,.12)}.main-menu-desktop-nav .group-start h3::after{content:"Choose how you want to start."}.main-menu-desktop-nav .group-loan-types{border-top-color:#f2bd5c;background:linear-gradient(145deg,rgba(242,189,92,.055),rgba(10,38,56,.54))}.main-menu-desktop-nav .group-loan-types h3::after{content:"Know the financing path you want to explore?"}.main-menu-desktop-nav .group-move{border-top-color:#c7d7df;background:linear-gradient(145deg,rgba(160,190,204,.045),rgba(10,38,56,.54))}.main-menu-desktop-nav .group-move h3{color:#d8e4e9}.main-menu-desktop-nav .group-move h3::after{content:"Start with the move you want to make."}.main-menu-desktop-nav .group-trust{border-top-color:#c79b62;background:linear-gradient(145deg,rgba(173,126,70,.055),rgba(10,38,56,.54))}.main-menu-desktop-nav .group-trust h3{color:#d4ad78}.main-menu-desktop-nav .group-trust h3::after{content:"Experience, proof, and the mission behind the work."}.main-menu-desktop-nav .group-start .main-menu-link-book-a-game-plan{color:#fff;border-color:rgba(242,189,92,.82);box-shadow:0 0 17px rgba(242,189,92,.09)}.main-menu-desktop-nav .group-start .main-menu-link-apply-now{color:#071b2b;border-color:#91c33e;background:#91c33e;box-shadow:0 10px 24px rgba(145,195,62,.15)}.main-menu-desktop-nav .group-start .main-menu-link-apply-now:hover,.main-menu-desktop-nav .group-start .main-menu-link-apply-now:focus-visible{color:#071b2b;border-color:#b0e359;background:#a8db50}.main-menu-footer{padding-top:20px}}
@media(min-width:901px) and (max-height:820px){.main-menu-desktop-nav.main-menu-grouped{gap:10px 13px}.main-menu-desktop-nav .main-menu-nav-group{padding:10px}.main-menu-desktop-nav .main-menu-nav-group h3{gap:2px;margin-bottom:3px}.main-menu-desktop-nav .main-menu-nav-group h3::after{font-size:9px}.main-menu-footer{padding-top:11px}}
@media(max-width:900px){.main-menu-mobile-nav .group-start .main-menu-link-book-a-game-plan{border-color:#f2bd5c;box-shadow:0 0 14px rgba(242,189,92,.08)}.main-menu-mobile-nav .group-start .main-menu-link-apply-now{color:#071b2b;border-color:#91c33e;background:#91c33e}.main-menu-mobile-nav .group-start{order:1}.main-menu-mobile-nav .group-loan-types{order:2}.main-menu-mobile-nav .group-move{order:3}.main-menu-mobile-nav .group-trust{order:4}}

/* VA fast-lane separation: keep the goal card primary and give entitlement a distinct blue lane. */
.va-fast-grid article:nth-child(2){border-color:#62b8e6;background:linear-gradient(145deg,#1c5c7d,#0f3d59);box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 0 3px rgba(98,184,230,.08),0 0 28px rgba(67,156,207,.2)}
.va-fast-grid article:nth-child(2) p{color:#e1edf3}
.va-fast-grid article:nth-child(2) button{border-color:#9bd8f4;background:#071b2b;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.va-fast-grid article:nth-child(2) button:hover,.va-fast-grid article:nth-child(2) button:focus-visible{border-color:#d7f2ff;background:#0b3048;box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 20px rgba(98,184,230,.2)}

/* Sitewide mobile readability floor — normal information should never require pinch-zoom. */
@media(max-width:600px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .usda-workspace input,.usda-workspace select,.usda-workspace textarea,
  .usdap-workspace input,.usdap-workspace select,.usdap-workspace textarea{font-size:16px!important;line-height:1.35!important}
  main p,main li,main dd,main blockquote{font-size:15px!important;line-height:1.62!important}
  main small{font-size:11px!important;line-height:1.45!important}
  main label{font-size:13px!important;line-height:1.45!important}
  main input,main select,main textarea{font-size:16px!important;line-height:1.35!important}
  main button,main .button{font-size:12px!important;line-height:1.2!important}
  main .eyebrow,main .va-lane-label,main .vagp-micro-progress,main .vagp-result-label,main [class*="-kicker"]{font-size:10px!important;line-height:1.4!important}
  main [class*="disclaimer"],main [class*="fine-print"],main [class*="legal"]{font-size:12px!important;line-height:1.62!important}
  main [class*="helper"],main [class*="note"],main [class*="guidance"]{font-size:13px!important;line-height:1.58!important}
  .main-hero-copy>p:not(.eyebrow):not(.main-hero-signature){font-size:20px!important;line-height:1.42!important}
  .main-calculator-feature-copy>p:last-child{font-size:16px!important;line-height:1.45!important}
  .main-service-tiles .route-node small{font-size:11px!important}
  .main-signature-profile small,.main-signature-profile i,.main-signature-profile em{font-size:8px!important}
}

/* VA Entitlement Decoder readability + decision clarity */
.vaed-workspace-header{padding-inline:26px;background:linear-gradient(90deg,#061b2b,#08283a)}
.vaed-workspace-header h2{font-size:28px;letter-spacing:-.035em}
.vaed-workspace-header span{margin-top:7px;color:#c2d0d6;font-size:12px;line-height:1.45}
.vaed-workspace-close{min-height:44px;padding:0 17px;font-size:9px;border-color:#f2bd5c;background:#0a2a3e;box-shadow:0 0 16px rgba(242,189,92,.12)}
.vaed-workspace-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.vaed-workspace-reset{min-height:44px;padding:0 17px;color:#dbe8ed;border:1px solid rgba(146,212,0,.58);border-radius:8px;background:#0a2a3e;cursor:pointer;font:800 9px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 15px rgba(146,212,0,.08)}
.vaed-workspace-reset:hover,.vaed-workspace-reset:focus-visible{color:#071b2b;border-color:var(--monster);background:var(--monster);outline:none}
.vaed-mobile-step-continue{display:none}
.vaed-equation,.vaed-down-payment-panel,.vaed-within-range,.vaed-result-grid,.vaed-paths{display:none}
.vaed-email-compact{padding:0!important;overflow:hidden}
.vaed-email-compact>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;color:#fff;cursor:pointer;font:900 12px/1.3 Manrope,sans-serif;letter-spacing:.04em;list-style:none;text-transform:uppercase}
.vaed-email-compact>summary::-webkit-details-marker{display:none}
.vaed-email-compact>summary span{color:#f2bd5c;font-size:18px}
.vaed-email-compact[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}
.vaed-email-compact>form{padding:20px}
.vaed-email-compact>form>p{margin-top:0;color:#bdcbd2;line-height:1.6}
.vaed-email-compact>form>div{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:18px}
.vaed-email-compact>form .button{width:100%}
.vaed-workspace>.vaed-progress{height:76px;min-height:76px;padding:10px 18px;gap:10px;background:#041722}
.vaed-workspace{grid-template-rows:76px minmax(0,1fr) 82px}
.vaed-workspace.result-mode{grid-template-rows:76px minmax(0,1fr)}
.vaed-workspace:not(.result-mode) .vaed-layout{display:block;max-width:920px;margin:0 auto}
.vaed-workspace:not(.result-mode) .vaed-live{display:none}
.vaed-workspace .vaed-progress button{height:56px;min-height:56px;padding:10px 14px;border-color:rgba(126,183,211,.34);background:linear-gradient(145deg,#0b3046,#071f30);box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.14)}
.vaed-workspace .vaed-progress b{font-size:11px}
.vaed-workspace .vaed-progress span{color:#b8cbd4;font-size:9px;line-height:1.3}
.vaed-workspace .vaed-progress .active{border-color:var(--monster);background:linear-gradient(145deg,#123a48,#08283a);box-shadow:inset 4px 0 var(--monster),0 0 22px rgba(146,212,0,.15)}
.vaed-workspace .vaed-progress .active span{color:#fff}
.vaed-workspace .vaed-privacy{padding:20px 22px;background:linear-gradient(135deg,rgba(146,212,0,.1),rgba(20,67,74,.7))}
.vaed-workspace .vaed-privacy strong{font-size:13px}
.vaed-workspace .vaed-privacy span{font-size:15px;line-height:1.55}
.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{padding:32px;border-color:rgba(126,183,211,.4);background:linear-gradient(145deg,rgba(22,62,83,.96),rgba(11,43,61,.96));box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 52px rgba(0,0,0,.2)}
.vaed-workspace .vaed-inputs>section>small,.vaed-workspace .vaed-live>small{font-size:10px}
.vaed-workspace .vaed-inputs h3{margin-top:14px;font-size:36px;line-height:1.12}
.vaed-workspace .vaed-choices{gap:12px;margin-top:20px}
.vaed-workspace .vaed-choices button{min-height:68px;padding:15px 18px;color:#fff;border:1px solid #68aed0;background:linear-gradient(145deg,#1d5c7b,#15445f);box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 22px rgba(0,0,0,.23),0 0 0 2px rgba(104,174,208,.08);font-size:11px;line-height:1.3;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.vaed-workspace .vaed-choices button span{font-size:18px}
.vaed-workspace .vaed-choices button:hover,.vaed-workspace .vaed-choices button:focus-visible{transform:translateY(-2px);border-color:#d7f2ff;background:linear-gradient(145deg,#286e91,#19506c);box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 22px rgba(98,184,230,.24);outline:none}
.vaed-workspace .vaed-choices button.selected{color:#071b2b;border-color:#b6f14e;background:linear-gradient(145deg,#a8db50,#88bc37);box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 28px rgba(0,0,0,.24),0 0 24px rgba(146,212,0,.25)}
.vaed-workspace .vaed-choices button.selected span{color:#071b2b}
.vaed-workspace .vaed-live h3{font-size:30px}
.vaed-workspace .vaed-live>p{font-size:16px;line-height:1.62}
.vaed-basic-finder{margin-top:16px;padding:17px 19px;border:1px solid rgba(242,189,92,.58);border-left:5px solid #f2bd5c;border-radius:10px;background:linear-gradient(145deg,rgba(242,189,92,.12),rgba(7,35,51,.82));box-shadow:0 9px 22px rgba(0,0,0,.15)}
.vaed-basic-finder small{display:block;color:#f2bd5c;font:900 9px/1.4 Manrope,sans-serif;letter-spacing:.12em}
.vaed-basic-finder strong{display:block;margin-top:9px;color:#fff;font:800 17px/1.4 Manrope,sans-serif;letter-spacing:.01em}
.vaed-basic-finder strong em{color:#f2bd5c;font-style:normal;text-shadow:0 0 14px rgba(242,189,92,.25)}
.vaed-basic-finder strong i{display:block;margin-bottom:5px;font:900 8px/1.4 Manrope,sans-serif;letter-spacing:.12em;font-style:normal}
.vaed-basic-use{padding:12px 14px;border:1px solid rgba(146,212,0,.5);border-radius:8px;background:rgba(146,212,0,.1)}
.vaed-basic-use i{color:var(--monster)}
.vaed-basic-ignore{padding:10px 14px;color:#a9bbc3!important;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(2,18,28,.45);font-size:13px!important}
.vaed-basic-ignore i{color:#f2bd5c}
.vaed-basic-finder p{margin:8px 0 0;color:#d4dfe3;font-size:14px;line-height:1.5}
.vaed-step-guide,.vaed-target-guide,.vaed-ready-guide{margin-top:16px;padding:17px 19px;border:1px solid rgba(98,184,230,.5);border-left:5px solid #62b8e6;border-radius:10px;background:linear-gradient(145deg,rgba(31,91,121,.42),rgba(7,35,51,.82));box-shadow:0 9px 22px rgba(0,0,0,.14)}
.vaed-step-guide small,.vaed-target-guide small{display:block;color:#9bd8f4;font:900 9px/1.4 Manrope,sans-serif;letter-spacing:.12em}
.vaed-step-guide strong,.vaed-target-guide strong{display:block;margin-top:6px;color:#fff;font:800 17px/1.35 Manrope,sans-serif}
.vaed-step-guide p,.vaed-target-guide p,.vaed-ready-guide p{margin:7px 0 0;color:#d1dde2;font-size:14px;line-height:1.55}
.vaed-step-guide p b{color:#f2bd5c}
.vaed-question-prompt{margin:20px 0 0;color:#fff;font-size:18px;line-height:1.35}
.vaed-entry-help,.vaed-section-intro{margin:9px 0 0;color:#c5d3d9;font-size:15px;line-height:1.58}
.vaed-charges .vaed-entry-help{margin-top:8px;color:#b9cad1;text-transform:none}
.vaed-target-guide{margin-top:24px;border-color:rgba(242,189,92,.48);border-left-color:#f2bd5c;background:linear-gradient(145deg,rgba(242,189,92,.1),rgba(7,35,51,.82))}
.vaed-target-guide small{color:#f2bd5c}
.vaed-ready-guide{margin:18px 0;border-color:rgba(146,212,0,.5);border-left-color:var(--monster);background:rgba(146,212,0,.09)}
.vaed-ready-guide b{color:var(--monster);font:900 10px/1.4 Manrope,sans-serif;letter-spacing:.11em}
.vaed-workspace-footer .button{min-height:58px;font-size:11px;box-shadow:0 10px 28px rgba(146,212,0,.2)}
@media(max-width:900px){.vaed-workspace{grid-template-rows:66px minmax(0,1fr) 94px}.vaed-workspace.result-mode{grid-template-rows:66px minmax(0,1fr)}.vaed-workspace-header h2{font-size:21px}.vaed-workspace .vaed-inputs h3{font-size:30px}.vaed-workspace .vaed-choices button{min-height:66px;font-size:12px}}
@media(max-width:520px){.vaed-workspace-header-actions{gap:5px}.vaed-workspace-reset,.vaed-workspace-close{min-height:40px;padding:0 10px;font-size:7px}.vaed-workspace-header h2{font-size:18px}}
@media(max-width:600px){.vaed-workspace .vaed-choices{grid-template-columns:1fr}.vaed-workspace .vaed-inputs,.vaed-workspace .vaed-live{padding:22px 18px}.vaed-workspace .vaed-inputs h3{font-size:28px}.vaed-workspace .vaed-choices button{min-height:64px;padding:14px 16px}.vaed-basic-finder,.vaed-step-guide,.vaed-target-guide,.vaed-ready-guide{padding:15px}.vaed-basic-finder strong,.vaed-step-guide strong,.vaed-target-guide strong{font-size:15px}.vaed-workspace-footer .button{min-height:52px}}

/* Desktop menu color + hierarchy — opaque quadrants with stacked destinations. */
@media(min-width:901px){
  .main-menu-desktop-nav.main-menu-grouped{align-items:stretch;gap:16px 18px}
  .main-menu-desktop-nav .main-menu-nav-group{grid-template-columns:1fr;align-content:start;gap:9px;padding:18px;border-width:1px;border-top-width:4px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.22)}
  .main-menu-desktop-nav .group-start{grid-template-columns:1fr;border-color:#91c33e;background:linear-gradient(145deg,#163d35,#0b2d35)}
  .main-menu-desktop-nav .group-loan-types{grid-template-columns:1fr;border-color:#f2bd5c;background:linear-gradient(145deg,#40351f,#102d3b)}
  .main-menu-desktop-nav .group-move{grid-template-columns:1fr;border-color:#8fc4df;background:linear-gradient(145deg,#17445b,#0b2b3c)}
  .main-menu-desktop-nav .group-trust{grid-template-columns:1fr;border-color:#d39b5f;background:linear-gradient(145deg,#443124,#102b39)}
  .main-menu-desktop-nav .group-trust .main-menu-link-vegas-loves-veterans{grid-column:auto}
  .main-menu-desktop-nav .main-menu-nav-group h3{margin-bottom:5px}
  .main-menu-desktop-nav .main-menu-nav-group a,
  .main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){height:54px;min-height:54px;display:flex;align-items:center;padding:0 18px;border-width:1px;border-radius:10px;background:#071d2c;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.2);transform:translateY(0);transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
  .main-menu-desktop-nav .main-menu-nav-group a i{display:none}
  .main-menu-desktop-nav .main-menu-nav-group a strong{font-size:clamp(15px,1.12vw,17px);line-height:1.15}
  .main-menu-desktop-nav .group-start a{border-color:rgba(168,219,80,.52);background:#0b302f}
  .main-menu-desktop-nav .group-loan-types a{border-color:rgba(242,189,92,.5);background:#273022}
  .main-menu-desktop-nav .group-move a{border-color:rgba(143,196,223,.5);background:#0d3449}
  .main-menu-desktop-nav .group-trust a{border-color:rgba(211,155,95,.5);background:#30291f}
  .main-menu-desktop-nav .main-menu-nav-group a:hover,
  .main-menu-desktop-nav .main-menu-nav-group a:focus-visible{transform:translateY(-2px);color:#fff;background:#0d3548;box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 25px rgba(0,0,0,.28),0 0 18px rgba(242,189,92,.13)}
  .main-menu-desktop-nav .group-start a:hover,.main-menu-desktop-nav .group-start a:focus-visible{border-color:#b3e761;background:#17483b;box-shadow:0 12px 25px rgba(0,0,0,.28),0 0 20px rgba(145,195,62,.2)}
  .main-menu-desktop-nav .group-loan-types a:hover,.main-menu-desktop-nav .group-loan-types a:focus-visible{border-color:#ffd271;background:#4b3e22}
  .main-menu-desktop-nav .group-move a:hover,.main-menu-desktop-nav .group-move a:focus-visible{border-color:#b7e4f8;background:#19516c}
  .main-menu-desktop-nav .group-trust a:hover,.main-menu-desktop-nav .group-trust a:focus-visible{border-color:#efb977;background:#4b3828}
  .main-menu-desktop-nav .group-start .main-menu-link-apply-now{color:#071b2b;border-color:#a8db50;background:#a8db50}
  .main-menu-footer{padding-top:16px;padding-bottom:4px}
}
@media(min-width:901px) and (max-height:820px){
  .main-menu-desktop-nav.main-menu-grouped{gap:10px 13px}
  .main-menu-desktop-nav .main-menu-nav-group{gap:6px;padding:11px 12px}
  .main-menu-desktop-nav .main-menu-nav-group h3{margin-bottom:1px}
  .main-menu-desktop-nav .main-menu-nav-group a,
  .main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){height:45px;min-height:45px;padding:0 14px}
  .main-menu-footer{padding-top:9px}
}

/* Center desktop menu destinations inside the now arrow-free buttons. */
@media(min-width:901px){
  .main-menu-desktop-nav .main-menu-nav-group a,
  .main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){justify-content:center;text-align:center}
  .main-menu-desktop-nav .main-menu-nav-group a strong{text-align:center}
}

/* Beefier desktop destinations inside taller, more square navigation panels. */
@media(min-width:901px){
  .main-menu-desktop-nav .main-menu-nav-group{min-height:350px;align-content:start;padding:20px 18px;border-radius:14px}
  .main-menu-desktop-nav .main-menu-nav-group a,
  .main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){width:84%;height:64px;min-height:64px;justify-self:center;padding:0 24px;border-width:2px;border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.24)}
  .main-menu-desktop-nav .main-menu-nav-group a strong{font-size:clamp(16px,1.18vw,18px);font-weight:900}
  .main-menu-desktop-nav .main-menu-nav-group h3{padding-inline:8%}
}
@media(min-width:901px) and (max-height:820px){
  .main-menu-desktop-nav .main-menu-nav-group{min-height:300px;padding:12px}
  .main-menu-desktop-nav .main-menu-nav-group a,
  .main-menu-desktop-nav .main-menu-nav-group a:nth-child(odd){width:88%;height:52px;min-height:52px;padding:0 18px}
}

/* Mobile menu refinement — inset, beefier tap targets inside distinct panels. */
@media(max-width:900px){
  .main-menu-mobile-nav.main-menu-grouped{gap:15px}
  .main-menu-mobile-nav .main-menu-nav-group{gap:9px;padding:15px 10px 17px;border:1px solid;border-top-width:4px;border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.2)}
  .main-menu-mobile-nav .group-start{border-color:#91c33e;background:linear-gradient(145deg,#163d35,#0b2d35)}
  .main-menu-mobile-nav .group-loan-types{border-color:#f2bd5c;background:linear-gradient(145deg,#40351f,#102d3b)}
  .main-menu-mobile-nav .group-move{border-color:#8fc4df;background:linear-gradient(145deg,#17445b,#0b2b3c)}
  .main-menu-mobile-nav .group-trust{border-color:#d39b5f;background:linear-gradient(145deg,#443124,#102b39)}
  .main-menu-mobile-nav .main-menu-nav-group h3{padding-inline:6%;margin-bottom:3px}
  .main-menu-body .main-menu-mobile-nav a,
  .main-menu-body .main-menu-mobile-nav a:nth-child(odd){width:88%;min-height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:center;padding:0 16px;border-width:2px;border-radius:10px;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22)}
  .main-menu-mobile-nav .main-menu-link i{display:none}
  .main-menu-mobile-nav .main-menu-link strong{width:100%;font-size:15px;line-height:1.2;text-align:center}
  .main-menu-mobile-nav .group-start a{border-color:rgba(168,219,80,.55);background:#0b302f}
  .main-menu-mobile-nav .group-loan-types a{border-color:rgba(242,189,92,.55);background:#273022}
  .main-menu-mobile-nav .group-move a{border-color:rgba(143,196,223,.55);background:#0d3449}
  .main-menu-mobile-nav .group-trust a{border-color:rgba(211,155,95,.55);background:#30291f}
  .main-menu-mobile-nav .group-start .main-menu-link-apply-now{color:#071b2b;border-color:#a8db50;background:#a8db50}
}
@media(max-width:420px){
  .main-menu-body .main-menu-mobile-nav a,
  .main-menu-body .main-menu-mobile-nav a:nth-child(odd){width:92%;min-height:56px}
}

/* Mobile menu hybrid — lighter original panels with centered, substantial buttons. */
@media(max-width:900px){
  .main-menu-mobile-nav.main-menu-grouped{gap:13px}
  .main-menu-mobile-nav .main-menu-nav-group{padding:13px 0 15px;border-width:1px;border-top-width:3px;border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.12)}
  .main-menu-mobile-nav .group-start{border-color:rgba(145,195,62,.62);background:linear-gradient(145deg,rgba(145,195,62,.09),rgba(10,38,56,.72))}
  .main-menu-mobile-nav .group-loan-types{border-color:rgba(242,189,92,.62);background:linear-gradient(145deg,rgba(242,189,92,.085),rgba(10,38,56,.72))}
  .main-menu-mobile-nav .group-move{border-color:rgba(143,196,223,.58);background:linear-gradient(145deg,rgba(143,196,223,.075),rgba(10,38,56,.72))}
  .main-menu-mobile-nav .group-trust{border-color:rgba(211,155,95,.58);background:linear-gradient(145deg,rgba(211,155,95,.075),rgba(10,38,56,.72))}
  .main-menu-mobile-nav .main-menu-nav-group h3{padding-inline:16px}
  .main-menu-body .main-menu-mobile-nav .main-menu-nav-group>a,
  .main-menu-body .main-menu-mobile-nav .main-menu-nav-group>a:nth-child(odd){width:92%!important;min-height:58px;margin-inline:auto!important;justify-self:center!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-inline:18px!important;text-align:center!important}
  .main-menu-mobile-nav .main-menu-nav-group>a strong{width:100%;display:block;text-align:center!important}
}
@media(max-width:420px){
  .main-menu-body .main-menu-mobile-nav .main-menu-nav-group>a,
  .main-menu-body .main-menu-mobile-nav .main-menu-nav-group>a:nth-child(odd){width:94%!important;min-height:56px}
}

/* Put both charged-entitlement answers above the supporting explanation. */
.vaed-top-metrics{display:grid;grid-template-columns:1fr;gap:12px}
.vaed-top-metrics.two-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.vaed-top-metrics article{padding:18px;border:2px solid rgba(146,212,0,.72);border-radius:10px;background:linear-gradient(145deg,rgba(146,212,0,.15),rgba(3,35,39,.72));box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 24px rgba(146,212,0,.12)}
.vaed-top-metrics article>small{display:block;color:#f2bd5c;font:900 9px/1.4 Manrope,sans-serif;letter-spacing:.13em}
.vaed-top-metrics article h3{margin:6px 0 10px;font-size:clamp(20px,2.5vw,32px)}
.vaed-top-metrics article>strong{display:block;color:#f2bd5c;font-size:clamp(42px,6vw,64px);line-height:1;text-shadow:0 0 10px rgba(242,189,92,.42),0 0 28px rgba(242,189,92,.25)}
.vaed-workspace.result-mode .vaed-layout{display:none}
.vaed-not-loan-quiet{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}
.vaed-not-loan-quiet h3{margin:0;font-size:18px!important;line-height:1.3}
.vaed-not-loan-quiet p{max-width:650px;margin:0;font-size:13px;line-height:1.55}
.vaed-zip-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 13px;border:1px solid rgba(146,212,0,.45);border-radius:8px;color:#fff;background:rgba(146,212,0,.1);text-transform:none}
.vaed-zip-confirm b{color:var(--monster);font:900 15px/1.25 Manrope,sans-serif}
.vaed-zip-confirm small{color:#c8d7dc;font:800 9px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vaed-zip-confirm.is-loading{display:block;color:#b9cad1;border-color:rgba(255,255,255,.14);background:rgba(2,18,28,.4);font-size:12px}
.vaed-zip-confirm.is-error{display:block;color:#ffd08a;border-color:rgba(242,189,92,.38);background:rgba(242,189,92,.07);font-size:12px}
@media(max-width:700px){
  .vaed-top-metrics.two-results{grid-template-columns:1fr}
  .vaed-not-loan-quiet{display:block}
  .vaed-not-loan-quiet p{margin-top:7px}
  .vaed-zip-confirm{align-items:flex-start;flex-direction:column;gap:4px}
}

/* Mobile VA result repair: reliable touch scrolling and a compact first view. */
@media(max-width:700px){
  .vaed-backdrop{touch-action:auto}
  .vaed-workspace.result-mode{grid-template-rows:auto minmax(0,1fr)}
  .vaed-workspace.result-mode .vaed-workspace-header{height:auto;min-height:72px;align-items:flex-start;gap:8px;padding:9px 10px}
  .vaed-workspace.result-mode .vaed-workspace-header h2{font-size:18px;line-height:1.1}
  .vaed-workspace.result-mode .vaed-edit-scenario{min-height:22px;margin-bottom:2px;font-size:8px!important}
  .vaed-workspace.result-mode .vaed-workspace-header-actions{gap:5px}
  .vaed-workspace.result-mode .vaed-workspace-reset,
  .vaed-workspace.result-mode .vaed-workspace-close{min-height:38px;padding:0 9px;font-size:8px!important}
  .vaed-workspace.result-mode .vaed-workspace-scroll{padding:0 9px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;contain:none;will-change:auto}
  .vaed-workspace.result-mode .vaed-results{gap:10px;margin-top:8px;padding-bottom:18px}
  .vaed-workspace.result-mode .vaed-results>section{padding:15px}
  .vaed-workspace.result-mode .vaed-no-down-feature{padding:14px!important}
  .vaed-workspace.result-mode .vaed-no-down-feature>.vaed-top-metrics{gap:9px;padding:0;border:0;background:none}
  .vaed-workspace.result-mode .vaed-top-metrics article{padding:14px 13px}
  .vaed-workspace.result-mode .vaed-top-metrics article h3{margin:5px 0 9px;font-size:20px;line-height:1.08}
  .vaed-workspace.result-mode .vaed-top-metrics article>strong{min-width:0;font-size:40px;line-height:1.02;overflow-wrap:anywhere}
  .vaed-workspace.result-mode .vaed-no-down-feature>p{margin:13px auto;font-size:14px!important;line-height:1.5!important}
  .vaed-workspace.result-mode .vaed-no-down-feature>div:last-child{padding:13px}
  .vaed-workspace.result-mode .vaed-no-down-feature ul{margin-top:8px;gap:5px}
  .vaed-workspace.result-mode .vaed-no-down-feature li{font-size:13px!important;line-height:1.45!important}
  .vaed-workspace.result-mode .vaed-not-loan-quiet h3{font-size:16px!important}
  .vaed-workspace.result-mode .vaed-not-loan-quiet p{font-size:13px!important;line-height:1.5!important}
  .vaed-mobile-step-continue{width:100%;min-height:56px;display:flex;margin-top:16px;justify-content:center;font-size:12px!important;box-shadow:0 10px 26px rgba(146,212,0,.22)}
  .vaed-email-compact>form>div{grid-template-columns:1fr}
}

/* Mobile-first VA decoder: maximize question space and keep every action thumb-friendly. */
@media(max-width:700px){
  .vaed-workspace:not(.result-mode){grid-template-rows:64px minmax(0,1fr)}
  .vaed-workspace:not(.result-mode) .vaed-workspace-header{height:64px;min-height:64px;gap:7px;padding:8px 10px}
  .vaed-workspace:not(.result-mode) .vaed-workspace-header>div:first-child{min-width:0}
  .vaed-workspace:not(.result-mode) .vaed-workspace-header h2{overflow:hidden;margin:0;font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
  .vaed-workspace:not(.result-mode) .vaed-workspace-header span{display:none}
  .vaed-workspace:not(.result-mode) .vaed-workspace-reset,
  .vaed-workspace:not(.result-mode) .vaed-workspace-close{min-height:40px;padding:0 9px;font-size:8px!important}
  .vaed-workspace:not(.result-mode) .vaed-workspace-scroll{padding:8px 10px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
  .vaed-workspace:not(.result-mode) .vaed-layout{width:100%;max-width:none}
  .vaed-workspace:not(.result-mode) .vaed-inputs{padding:19px 15px 22px;border-radius:12px}
  .vaed-workspace:not(.result-mode) .vaed-inputs h3{margin:10px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.035em}
  .vaed-workspace:not(.result-mode) .vaed-choices{gap:9px;margin-top:16px}
  .vaed-workspace:not(.result-mode) .vaed-choices button{min-height:62px;padding:13px 15px;border-radius:10px;font-size:13px!important;line-height:1.3!important}
  .vaed-workspace:not(.result-mode) .vaed-choices button:active{transform:scale(.985)}
  .vaed-workspace:not(.result-mode) .vaed-question-prompt{margin-top:17px;font-size:17px;line-height:1.3}
  .vaed-workspace:not(.result-mode) .vaed-entry-help,
  .vaed-workspace:not(.result-mode) .vaed-section-intro{font-size:13px!important;line-height:1.5!important}
  .vaed-workspace:not(.result-mode) .vaed-basic-finder,
  .vaed-workspace:not(.result-mode) .vaed-step-guide,
  .vaed-workspace:not(.result-mode) .vaed-target-guide,
  .vaed-workspace:not(.result-mode) .vaed-ready-guide{margin-top:13px;padding:13px 14px}
  .vaed-workspace:not(.result-mode) .vaed-mobile-step-continue{min-height:58px;margin-top:18px;border-radius:10px;font-size:13px!important}
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer{display:none}
  .vaed-coe-needed-actions{bottom:calc(10px + env(safe-area-inset-bottom))}
}

@media(max-width:390px){
  .vaed-workspace:not(.result-mode) .vaed-workspace-header h2{font-size:16px}
  .vaed-workspace:not(.result-mode) .vaed-workspace-reset,
  .vaed-workspace:not(.result-mode) .vaed-workspace-close{padding:0 7px;font-size:7px!important}
  .vaed-workspace:not(.result-mode) .vaed-inputs h3{font-size:26px}
}

/* Large-type mobile pass: readable at arm's length without pinch-to-zoom. */
@media(max-width:700px){
  .vaed-workspace:not(.result-mode) .vaed-workspace-header h2{font-size:20px}
  .vaed-workspace:not(.result-mode) .vaed-workspace-reset,
  .vaed-workspace:not(.result-mode) .vaed-workspace-close{font-size:9px!important}
  .vaed-workspace:not(.result-mode) .vaed-inputs{padding:21px 16px 25px}
  .vaed-workspace:not(.result-mode) .vaed-inputs>section>small{font-size:12px!important;line-height:1.45!important}
  .vaed-workspace:not(.result-mode) .vaed-inputs h3{font-size:32px;line-height:1.08}
  .vaed-workspace:not(.result-mode) .vaed-choices button{min-height:68px;padding:15px 16px;font-size:16px!important;line-height:1.32!important;letter-spacing:.01em}
  .vaed-workspace:not(.result-mode) .vaed-choices button span{font-size:21px}
  .vaed-workspace:not(.result-mode) .vaed-question-prompt{font-size:20px;line-height:1.35}
  .vaed-workspace:not(.result-mode) .vaed-entry-help,
  .vaed-workspace:not(.result-mode) .vaed-section-intro,
  .vaed-workspace:not(.result-mode) .vaed-basic-finder p,
  .vaed-workspace:not(.result-mode) .vaed-step-guide p,
  .vaed-workspace:not(.result-mode) .vaed-target-guide p,
  .vaed-workspace:not(.result-mode) .vaed-ready-guide p{font-size:16px!important;line-height:1.58!important}
  .vaed-workspace:not(.result-mode) .vaed-basic-finder small,
  .vaed-workspace:not(.result-mode) .vaed-step-guide small,
  .vaed-workspace:not(.result-mode) .vaed-target-guide small{font-size:11px!important;line-height:1.45!important}
  .vaed-workspace:not(.result-mode) .vaed-basic-finder strong,
  .vaed-workspace:not(.result-mode) .vaed-step-guide strong,
  .vaed-workspace:not(.result-mode) .vaed-target-guide strong{font-size:19px;line-height:1.4}
  .vaed-workspace:not(.result-mode) label{font-size:14px!important;line-height:1.5!important}
  .vaed-workspace:not(.result-mode) input,
  .vaed-workspace:not(.result-mode) select{min-height:54px;font-size:18px!important;line-height:1.35!important}
  .vaed-workspace:not(.result-mode) .vaed-notice,
  .vaed-workspace:not(.result-mode) .vaed-warning,
  .vaed-workspace:not(.result-mode) .vaed-county-result{font-size:15px;line-height:1.55}
  .vaed-workspace:not(.result-mode) .vaed-zip-confirm b{font-size:17px}
  .vaed-workspace:not(.result-mode) .vaed-zip-confirm small{font-size:11px!important}
  .vaed-workspace:not(.result-mode) .vaed-mobile-step-continue{min-height:62px;font-size:15px!important}
  .vaed-workspace.result-mode .vaed-workspace-header h2{font-size:20px}
  .vaed-workspace.result-mode .vaed-top-metrics article>small{font-size:11px!important}
  .vaed-workspace.result-mode .vaed-top-metrics article h3{font-size:23px}
  .vaed-workspace.result-mode .vaed-no-down-feature>p{font-size:16px!important;line-height:1.58!important}
  .vaed-workspace.result-mode .vaed-no-down-feature li{font-size:15px!important;line-height:1.55!important}
  .vaed-workspace.result-mode .vaed-not-loan-quiet h3{font-size:19px!important}
  .vaed-workspace.result-mode .vaed-not-loan-quiet p{font-size:15px!important;line-height:1.58!important}
  .vaed-workspace.result-mode .vaed-results p,
  .vaed-workspace.result-mode .vaed-results li,
  .vaed-workspace.result-mode .vaed-results label{font-size:15px!important;line-height:1.58!important}
  .vaed-workspace.result-mode .vaed-email-compact>summary{min-height:64px;font-size:14px}
}

@media(max-width:390px){
  .vaed-workspace:not(.result-mode) .vaed-workspace-header h2{font-size:17px}
  .vaed-workspace:not(.result-mode) .vaed-inputs h3{font-size:30px}
  .vaed-workspace:not(.result-mode) .vaed-choices button{font-size:15px!important}
}

/* Keep the valid next action visible on phones after the large-type pass. */
@media(max-width:700px){
  .vaed-workspace:not(.result-mode){grid-template-rows:64px minmax(0,1fr) auto}
  .vaed-workspace:not(.result-mode) .vaed-workspace-scroll{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
  .vaed-workspace:not(.result-mode) .vaed-mobile-step-continue{display:none!important;position:static}
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer{height:auto;min-height:76px;display:flex;align-items:center;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid rgba(146,212,0,.28);background:#041722;box-shadow:0 -12px 28px rgba(0,0,0,.22)}
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer>button:first-child,
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer>p{display:none}
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer .button{width:100%;max-width:none;min-width:0;min-height:58px;margin:0;justify-content:center;border:2px solid #b7ef55;border-radius:10px;font-size:15px!important;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 24px rgba(146,212,0,.28)}
  .vaed-workspace.result-mode .vaed-no-down-feature>div:last-child>b{display:block;margin-bottom:10px;color:#f2bd5c;font:900 21px/1.15 Manrope,sans-serif;letter-spacing:.08em;text-shadow:0 0 16px rgba(242,189,92,.25)}
}

/* Mobile continuation belongs to the document flow—not a floating viewport bar. */
@media(max-width:700px){
  .vaed-workspace:not(.result-mode){grid-template-rows:64px minmax(0,1fr)}
  .vaed-workspace:not(.result-mode) .vaed-workspace-footer{display:none}
  .vaed-workspace:not(.result-mode) .vaed-workspace-scroll{padding-bottom:calc(42vh + env(safe-area-inset-bottom))}
  .vaed-workspace:not(.result-mode) .vaed-mobile-step-continue{position:static!important;width:100%;min-height:62px;display:flex!important;margin:20px 0 0!important;justify-content:center;border:2px solid #b7ef55;border-radius:10px;font-size:15px!important;box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 24px rgba(146,212,0,.24)}
}
