/* GoHero v6.5 readability layer. Loaded LAST on every page (static + server-rendered).
   Rules: body copy >= 17px desktop / 16px phone in #C9D3E3 or brighter on navy (aim 7:1); fine print >= 14px at >= 4.5:1
   (measured over the real background); eyebrows 13px, brighter, less tracking; streaks dimmed + a dark scrim wherever
   text sits on them. Colours only brighten; layout is unchanged. */

/* ---------- Header: brighter, bigger nav; a calm band behind it so streaks never cross the links ---------- */
body.ft .site-nav{font-size:15.5px;color:#e2e9f3}
body.ft .site-nav a:hover{color:#fff}
body.ft .site-book{font-size:15.5px;color:#f2f6fb;border-bottom-color:#9fd2ff66}
body.ft .site-header:not([data-scrolled]){background:linear-gradient(180deg,#040914f2 0%,#040914b3 62%,#04091400) border-box no-repeat}

/* ---------- Streaks: quieter, and dark pools behind text ---------- */
.v6-light{-webkit-mask-image:linear-gradient(180deg,#0006 0,#000 190px,#000 70%,transparent);mask-image:linear-gradient(180deg,#0006 0,#000 190px,#000 70%,transparent)}
.v6-rails i::before{opacity:.44}
.v6-rails i::after{opacity:.8}
.hero-copy::before{inset:-10% -18% -8% -24%;background:radial-gradient(closest-side,#040914eb,#040914b8 55%,#04091440 82%,transparent)}
.home-hero .hero-visual::before{content:'';position:absolute;z-index:-1;inset:-12% -14%;pointer-events:none;background:radial-gradient(closest-side,#040914d9,#04091480 60%,transparent)}
.page-light .v6-light{opacity:.4}
.final-panel .v6-light{opacity:.55;-webkit-mask-image:radial-gradient(75% 85% at 50% 42%,#0000 18%,#0008 46%,#000 85%);mask-image:radial-gradient(75% 85% at 50% 42%,#0000 18%,#0008 46%,#000 85%)}

/* ---------- Glass: a little more opaque so card text reads crisply ---------- */
.glass,body.ft .ft-panel,body.ft .ft-summary,body.ft .sn-card,body.ft .wz-card,body.ft .apply-panel{background:var(--glass),#0a142af0}
.v6 .how li{background:var(--glass),#0a142af0}

/* ---------- Eyebrows: 13px, brighter blue, less tracking ---------- */
body.ft .eyebrow{font-size:13.5px;letter-spacing:.09em;color:#8fd6ff}
body.ft .card-label{font-size:13px;letter-spacing:.08em}
.pk-k{font-size:13.5px;letter-spacing:.09em}
.pk-k:not(.pk-top .pk-k){color:#8fd6ff}

/* ---------- Hero ---------- */
.v6 .home-hero .lede{color:#dbe4f0}
body.ft .cta-note{font-size:15px;color:#d5deea}
body.ft .hero-secondary{color:#fff}
body.ft input::placeholder,body.ft textarea::placeholder{color:#a3b2c6;opacity:1}
.snap-form input::placeholder{color:#b0bfd2}

/* ---------- Body copy on navy: >= #C9D3E3 ---------- */
.v6-sub,.what p,.faq details p,.v6 .how span:not(.n),.what-plus,.rs-you-s{color:#cdd7e5}
.what p{font-size:17.5px}
.v6-sub{font-size:18.5px}
.faq details p{font-size:17px}
body.ft .muted-heading{color:#9db1cd}
.pk-list li{font-size:16.5px;color:#d3dce8}
.v6 .final-cta p.sub{color:#d3dce8}

/* ---------- Fine print: >= 14px, >= 4.5:1 ---------- */
.pk-alt,.ft-premium-alt{font-size:14.5px;color:#b9c7d9}
.v6 .proof figcaption{font-size:14.5px;color:#b9c7d9}
body.ft .proof-fine,.v6 .proof-fine{font-size:14px;color:#aebcce}
.what-for{color:#c3cfdf}
.how-foot{font-size:16px;color:#bccadb}
.n,.v6 .how .n{color:#a6c4e6}
.cmp-head{font-size:13px;color:#afbdcf}.cmp-k{font-size:13px}.cmp-them{color:#b4c2d4}
.pl-fine{font-size:14px;color:#aebcce}.pl-altline{color:#b9c7d9}.pl-next{color:#c3cfdf}
.rs-top{font-size:14px;color:#c3cfdf}.rs-by{font-size:14px;color:#b4c2d4}.rs-unit{color:#c3cfdf}.rs-foot{font-size:14px;color:#aebcce}
.sn-k{font-size:13.5px;color:#b4c0d2}.sn-fine{font-size:14px;color:#a9b6c9}.sn-p{color:#c9d3e3}
.ft-meta,.ft-doc-meta,.ft-sig-note,.wz-meta,.wz-fine,.wz-resume{font-size:14px;color:#a9b8cb}
.ft-fine{font-size:14px;color:#a9b8cb}
.ft-budget-note{color:#b4c2d4}.ft-term{color:#b9c7d9}
.ft-plan-price small{color:#b4c2d4}
.ft-plan-price s,.pk-price s,.ft-setup s,body.ft s{color:#a2b2c6}
.k{color:#c0d2e6}
.flow li{font-size:14.5px;color:#aebcce}
.legal-meta{color:#a9b8cb}
.legal p,.legal li{color:#cdd7e5}
/* footer */
body.ft .site-footer-links{font-size:15px;color:#c9d3e3}
body.ft .site-footer-main p{color:#bccadb}
body.ft .site-footer .footer-bottom{font-size:13.5px;color:#a9b8cb}

/* ---------- Light paper (agreement): dark enough greys ---------- */
.ft-doc .doc-version,.doc .doc-version{font-size:13px;color:#4e5b6c}
.doc-party dd.blank{color:#5a6678}

@media(max-width:700px){
  body.ft .cta-note{font-size:14.5px}
  .what p,.faq details p{font-size:16.5px}
  .v6-sub{font-size:17px}
  .pk-list li{font-size:16px}
}

/* ---------- Results mini-charts (SVG units scale down ~0.8 in the small cards) ---------- */
.rs-x{font-size:14.5px;letter-spacing:.05em;fill:#b4c2d4}
.rs-x-b{fill:#f0dc6a}
.rs-v-a{fill:#bccadb}
.rs-svg-f .rs-x{font-size:13.5px}
.k{font-size:13px}

/* QA pass (price-v1): read.css loads after site.css, so re-apply the phone progress bar (icons only, current step labelled) */
@media(max-width:700px){.flow li{font-size:0}.flow li.now{font-size:13px}}
/* no orphan words / ragged headlines */
h1,h2,h3,.rs-q,blockquote{text-wrap:balance}
p,li,summary,dd,td{text-wrap:pretty}
/* 11/12 polish pass */
/* home "what we do": 7 cards left a hole in the 4-column grid; the lead card now spans two */
@media(min-width:1200px){.v6-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-outcomes li:first-child:nth-last-child(7){grid-column:span 2}}
/* home FAQ on desktop: heading left, questions right (was a half-empty row) */
@media(min-width:1040px){.v6 .v6-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);column-gap:72px;align-items:start}.v6 .v6-faq .v6-head{position:sticky;top:120px;margin-bottom:0}.v6 .v6-faq .faq{max-width:none}}
/* snapshot headline: no orphaned "why." on desktop */
@media(min-width:900px){body.ft.snapshot-page .apply-panel h1{font-size:clamp(40px,3.9vw,54px)}}
/* footer links: comfortable tap height */
.site-footer-links{row-gap:2px}
.site-footer-links a{display:inline-block;padding:7px 0}
