/* An alternative homepage only. Other routes keep the reviewed v5 design. */
body:has(#space-growth-home) { background:#fff; color:#292929; }
body:has(#space-growth-home) nav.fixed { background:rgba(255,255,255,.97); border:0; backdrop-filter:none; }
body:has(#space-growth-home) nav.fixed>div:first-child { max-width:1080px; height:76px; }
body:has(#space-growth-home) nav.fixed .font-display { font-size:18px; font-weight:600; letter-spacing:-.045em; }
body:has(#space-growth-home) nav.fixed a { font-weight:400; font-size:13px; }
body:has(#space-growth-home) nav.fixed a[href="/apply/"] { border-radius:999px; background:#eef6ff; color:#215b91; padding:10px 17px; }
body:has(#space-growth-home) nav.fixed .bg-cream { background:white; }
#space-growth-home { --space-ink:#292929; --space-muted:#666; --space-paper:#fff; --space-blue:#215b91; --space-line:#e9e9e9; background:#fff; color:#292929; }
#space-growth-home>section { padding:90px 0; background:#fff; border:0; }
#space-growth-home>section>div:not(.growth-hero-layout) { max-width:1064px; padding-left:32px; padding-right:32px; }
#space-growth-home h2 { font-size:30px; line-height:1.17; font-weight:500; letter-spacing:-.045em; }
#space-growth-home h3 { font-size:17px; line-height:1.4; font-weight:500; letter-spacing:-.025em; }
#space-growth-home p { line-height:1.6; }
#space-growth-home .text-ink-muted, #space-growth-home .text-ink-faint { color:#666; }
#space-growth-home .type-eyebrow { font-size:11px; font-weight:400; letter-spacing:.08em; text-transform:none; }
#space-growth-home a.bg-brand, #space-growth-home a.bg-white { background:#eaf4fc; color:#215b91; border-radius:999px; padding:13px 22px; min-height:48px; font-size:14px; font-weight:500; box-shadow:none; }
#space-growth-home a.bg-brand:hover, #space-growth-home a.bg-white:hover { background:#dcecf9; color:#15446f; }
#space-growth-home a:focus-visible, #space-growth-home summary:focus-visible { outline:2px solid #215b91; outline-offset:5px; }
#space-growth-home .quiet-hero { min-height:690px; padding:205px 28px 118px; background:#fff; display:flex; align-items:center; justify-content:center; }
#space-growth-home .growth-hero-layout { display:block; max-width:600px; padding:0; margin:auto; }
#space-growth-home .growth-hero-copy { text-align:center; }
#space-growth-home .growth-kicker { font-size:10px; font-weight:400; letter-spacing:.07em; margin:0 0 20px; color:#666; }
#space-growth-home .growth-title { max-width:600px; font-size:42px; line-height:1.1; letter-spacing:-.055em; font-weight:500; margin:0 0 18px; }
#space-growth-home .growth-title span { color:inherit; }
#space-growth-home .growth-intro { font-size:16px; line-height:1.55; max-width:510px; margin:0 auto 24px; color:#666; }
#space-growth-home .growth-actions { justify-content:center; gap:8px 20px; }
#space-growth-home .growth-secondary { font-size:12px; font-weight:400; color:#595959; min-height:44px; }
#space-growth-home .growth-reassurance { font-size:11px; font-weight:400; line-height:1.55; max-width:380px; margin:18px auto 0; color:#6c6c6c; }
#space-growth-home .quiet-bento { padding:0 0 80px; }
#space-growth-home .quiet-bento-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:14px; margin:0 auto; }
#space-growth-home .quiet-bento-intro { grid-row:span 2; display:flex; flex-direction:column; padding:38px; background:#f5f5f5; border-radius:18px; min-height:400px; }
#space-growth-home .growth-review-top { padding:0; border:0; margin-bottom:42px; }
#space-growth-home .growth-review-top span { color:#666; font-size:10px; font-weight:400; letter-spacing:.04em; text-transform:none; }
#space-growth-home .growth-review-top span:last-child { color:#666; }
#space-growth-home .quiet-bento-intro h2 { max-width:350px; margin:0 0 16px; font-size:29px; }
#space-growth-home .quiet-bento-intro>p { font-size:14px; color:#626262; margin:0 0 24px; max-width:330px; }
#space-growth-home .quiet-bento-intro>a { font-size:12px; text-decoration:underline; margin-top:auto; padding-top:24px; min-height:44px; }
#space-growth-home .quiet-bento-evidence, #space-growth-home .quiet-bento-decision { margin:0; padding:28px 32px; border:1px solid #ebebeb; border-radius:18px; background:white; }
#space-growth-home .quiet-bento-evidence>div+div { border-top:1px solid #eee; padding-top:20px; margin-top:20px; }
#space-growth-home .quiet-bento dt { font-size:14px; font-weight:500; letter-spacing:-.02em; margin-bottom:8px; }
#space-growth-home .quiet-bento dd { font-size:14px; color:#666; line-height:1.55; margin:0; max-width:370px; }
#space-growth-home .quiet-bento-decision { background:#fafafa; border-color:#fafafa; }
#space-growth-home .quiet-facts { padding:0 0 60px; }
#space-growth-home .growth-facts>div { padding-top:0; padding-bottom:0; }
#space-growth-home .growth-facts .type-metric { font-size:20px; font-weight:500; }
#space-growth-home .growth-facts p { font-size:10px; text-transform:none; max-width:180px; letter-spacing:0; }
#space-growth-home .growth-facts .border-r { border-color:#eee; }
#space-growth-home .quiet-answers { padding-top:76px; }
#space-growth-home .quiet-answers .grid, #space-growth-home .quiet-process .grid { gap:40px; background:transparent; border-radius:0; overflow:visible; }
#space-growth-home .quiet-answers article, #space-growth-home .quiet-process .grid>div { background:transparent; padding:0; }
#space-growth-home .quiet-answers article h3 { margin-bottom:13px; }
#space-growth-home .quiet-answers article p { font-size:14px; line-height:1.65; }
#space-growth-home .quiet-answers h2 { margin-bottom:54px; }
#space-growth-home .quiet-comparison { background:#fafafa; }
#space-growth-home .quiet-comparison>div { max-width:820px; }
#space-growth-home .quiet-comparison .rounded-2xl { border-radius:8px; border-color:#e6e6e6; }
#space-growth-home .quiet-comparison .bg-cream { background:#f1f1f1; }
#space-growth-home .quiet-comparison .text-brand { color:#292929; }
#space-growth-home .quiet-comparison .type-small { font-size:13px; }
#space-growth-home .quiet-process h2 { margin-bottom:60px; }
#space-growth-home .quiet-process .grid>div>p:first-child { font-size:13px; font-weight:400; letter-spacing:0; color:#777; margin-bottom:24px; }
#space-growth-home .quiet-process .grid>div>p:last-child { font-weight:400; font-size:14px; }
#space-growth-home .quiet-process .text-center.mt-10 { margin-top:44px; }
#space-growth-home .quiet-genres { padding:100px 0 90px; scroll-margin-top:100px; }
#space-growth-home .quiet-genre-layout { display:grid; grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr); gap:clamp(40px,6vw,80px); align-items:start; }
#space-growth-home .quiet-genre-introduction { position:sticky; top:114px; }
#space-growth-home .quiet-genre-introduction>* { text-align:left; margin-left:0; margin-right:0; }
#space-growth-home .quiet-genre-introduction .type-eyebrow { margin-bottom:22px; }
#space-growth-home .quiet-genre-introduction h2 { font-size:clamp(32px,3.2vw,40px); line-height:1.12; letter-spacing:-.05em; margin-bottom:26px; text-wrap:balance; }
#space-growth-home .quiet-genre-introduction .type-body { font-size:15px; line-height:1.75; margin-bottom:22px; }
#space-growth-home .quiet-genre-introduction .type-small { font-size:12px; line-height:1.65; color:#747474; margin-bottom:30px; }
#space-growth-home .quiet-genre-review { display:inline-flex; max-width:100%; font-size:13px; line-height:1.6; font-weight:500; text-decoration:none; color:#215b91; border-bottom:1px solid #c6d7e5; padding:10px 0; }
#space-growth-home .quiet-genre-review:hover { color:#15446f; border-color:currentColor; }
#space-growth-home .quiet-genre-directory { border-top:1px solid #dcdcdc; }
#space-growth-home .quiet-genre-link { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 28px; padding:23px 14px 23px 0; border-bottom:1px solid #e7e7e7; color:#292929; background:transparent; text-decoration:none; transition:background-color 160ms ease; }
#space-growth-home .quiet-genre-name { display:contents; }
#space-growth-home .quiet-genre-link h3 { grid-column:1; grid-row:1; font-size:27px; line-height:1.2; font-weight:500; letter-spacing:-.045em; margin:0; }
#space-growth-home .quiet-genre-link p { grid-column:1; grid-row:2; font-size:13px; line-height:1.55; color:#686868; margin:0; max-width:410px; }
#space-growth-home .quiet-genre-action { grid-column:2; grid-row:1 / 3; align-self:center; display:flex; align-items:center; gap:12px; font-size:11px; font-weight:400; letter-spacing:0; color:#666; white-space:nowrap; }
#space-growth-home .quiet-genre-action::after { content:""; width:8px; height:8px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
#space-growth-home .quiet-genre-link:hover { background:#f5f8fa; }
#space-growth-home .quiet-genre-link:hover .quiet-genre-action { color:#215b91; }
#space-growth-home .quiet-genre-link:focus-visible { outline-offset:4px; background:#f5f8fa; position:relative; z-index:1; }
#space-growth-home .quiet-genre-all { margin-top:24px; }
#space-growth-home .quiet-genre-all>a { display:flex; justify-content:space-between; gap:18px; min-height:48px; padding:14px 18px; border:1px solid #e6e6e6; border-radius:8px; color:#292929; font-size:13px; font-weight:400; text-decoration:none; }
#space-growth-home .quiet-genre-all>a:hover { background:#f5f8fa; border-color:#c9d6df; }
#space-growth-home .quiet-genres .growth-breadth { display:grid; grid-template-columns:1fr 1fr; background:#f7f7f7; border:0; border-radius:16px; padding:34px; margin:56px 0 0; gap:44px; }
#space-growth-home .growth-breadth h3 { font-size:16px; margin-bottom:12px; }
#space-growth-home .growth-breadth p { font-size:13px; line-height:1.7; color:#666; margin:0; }
#space-growth-home .quiet-calculator { background:#f5f5f5; }
#space-growth-home .quiet-calculator h2, #space-growth-home .quiet-calculator p, #space-growth-home .quiet-calculator strong { color:#292929; }
#space-growth-home .quiet-calculator p { color:#666; }
#space-growth-home .quiet-calculator strong { font-weight:500; }
#space-growth-home .quiet-calculator .type-eyebrow { color:#666; }
#space-growth-home .quiet-calculator>div { max-width:680px; }
#space-growth-home .quiet-faq>div { max-width:780px; }
#space-growth-home .quiet-faq .growth-faq-item { border-bottom-color:#e9e9e9; }
#space-growth-home .quiet-faq .growth-faq-item summary { font-size:15px; font-weight:400; padding:24px 32px 24px 0; }
#space-growth-home .quiet-faq .growth-faq-item summary::after { color:#666; font-size:20px; }
#space-growth-home .quiet-faq .growth-faq-item p { font-size:14px; color:#666; }
#space-growth-home .quiet-close { color:#292929; background:#fafafa; padding:105px 0; }
#space-growth-home .quiet-close>div { max-width:700px; }
#space-growth-home .quiet-close p { color:#666; }
#space-growth-home .quiet-close a:not(.bg-brand) { color:#595959; font-size:13px; font-weight:400; }
body:has(#space-growth-home) footer { background:#fff; color:#292929; border-top:1px solid #eee; }
body:has(#space-growth-home) footer>div { max-width:1064px; }
body:has(#space-growth-home) footer a, body:has(#space-growth-home) footer p, body:has(#space-growth-home) footer span { color:#626262; }
body:has(#space-growth-home) footer .font-display { color:#292929; }
body:has(#space-growth-home) footer input { color:#292929; background:#f5f5f5; border-color:#e3e3e3; }
body:has(#space-growth-home) footer button { background:#eaf4fc; color:#215b91; }
body:has(#space-growth-home) footer a[href="/apply/"] { color:#215b91; background:none; }
@media(max-width:767px) {
  body:has(#space-growth-home) nav.fixed>div:first-child { height:68px; }
  #space-growth-home>section { padding:60px 0; }
  #space-growth-home>section>div:not(.growth-hero-layout) { padding-left:24px; padding-right:24px; }
  #space-growth-home .quiet-hero { min-height:640px; padding:152px 24px 100px; }
  #space-growth-home .growth-title { font-size:34px; letter-spacing:-.052em; line-height:1.12; max-width:510px; }
  #space-growth-home .growth-intro { font-size:15px; max-width:420px; }
  #space-growth-home .growth-kicker { font-size:9px; letter-spacing:.04em; }
  #space-growth-home .growth-actions { flex-direction:column; gap:2px; }
  #space-growth-home .growth-reassurance { max-width:310px; }
  #space-growth-home .quiet-bento { padding:0 0 52px; }
  #space-growth-home .quiet-bento-grid { grid-template-columns:1fr; gap:12px; }
  #space-growth-home .quiet-bento-intro { min-height:340px; grid-row:auto; padding:28px; }
  #space-growth-home .quiet-bento-intro h2 { font-size:27px; }
  #space-growth-home .quiet-bento-evidence, #space-growth-home .quiet-bento-decision { padding:26px 28px; }
  #space-growth-home .quiet-facts { padding:0 0 36px; }
  #space-growth-home .quiet-answers .grid, #space-growth-home .quiet-process .grid { gap:32px; }
  #space-growth-home .quiet-process .grid>div { padding-top:22px; border-top:1px solid #eee; }
  #space-growth-home .quiet-process .grid>div>p:first-child { margin-bottom:14px; }
  #space-growth-home .quiet-genres { padding:65px 0; scroll-margin-top:88px; }
  #space-growth-home .quiet-genre-layout { grid-template-columns:1fr; gap:40px; }
  #space-growth-home .quiet-genre-introduction { position:static; max-width:550px; }
  #space-growth-home .quiet-genre-introduction h2 { font-size:34px; max-width:370px; }
  #space-growth-home .quiet-genre-introduction .type-small { margin-bottom:18px; }
  #space-growth-home .quiet-genre-link { gap:7px 18px; padding:21px 6px 21px 0; }
  #space-growth-home .quiet-genre-link h3 { font-size:24px; }
  #space-growth-home .quiet-genre-action { font-size:10px; gap:9px; }
  #space-growth-home .quiet-genres .growth-breadth { grid-template-columns:1fr; padding:26px; gap:28px; margin-top:36px; }
  #space-growth-home h2 { font-size:27px; }
  #space-growth-home .quiet-faq .growth-faq-item summary { line-height:1.5; }
  #space-growth-home .quiet-close { padding:70px 0; }
}
@media(max-width:390px) {
  #space-growth-home .quiet-genre-link h3 { font-size:22px; }
  #space-growth-home .quiet-genre-link p { font-size:12px; }
  #space-growth-home .quiet-genre-link { column-gap:12px; }
  #space-growth-home .growth-title { font-size:31px; }
  #space-growth-home .quiet-comparison .px-5 { padding-left:8px; padding-right:8px; }
  #space-growth-home .quiet-comparison .type-small, #space-growth-home .quiet-comparison .type-caption { font-size:11px; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  #space-growth-home .quiet-genre-link { transition:none; }
}
