/* Inter: cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-cyrillic-ext-fccca918fea4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Inter: cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-cyrillic-aebf2ab4a4ce.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Inter: greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-greek-ext-a2e2c783ca6f.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* Inter: greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-greek-46dd4cdca58c.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Inter: vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-vietnamese-8db00ff46c67.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Inter: latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-latin-ext-a28eb6d3ccb5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter: latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/inter-latin-c940764593d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* A shared type system; acquisition content and existing route layouts stay intact. */
:root { --font-sans:Inter,sans-serif; --font-display:Inter,sans-serif; --space-paper:#f5f7fa; --space-ink:#182332; --space-muted:#536072; --space-blue:#2059dc; --space-line:#dce2e9; }
html { scroll-padding-top:100px; }
body, h1, h2, h3, h4, h5, h6, button, input, select, textarea, .font-display, .font-sans, .type-display, .type-h1, .type-h2, .type-h3, .type-lead, .type-body, .type-ui, .type-caption, .type-eyebrow, .type-metric { font-family:Inter,sans-serif; }
body { color:var(--space-ink); }
.font-display { letter-spacing:-.04em; }
.text-ink-faint { color:#596779; }
.type-ui { font-size:14px; font-weight:500; }
nav.fixed { background:rgba(245,247,250,.96); border-bottom:1px solid var(--space-line); backdrop-filter:blur(12px); }
nav.fixed>div:first-child { max-width:1248px; }
nav a[href="/apply/"] { border-radius:7px; background:var(--space-blue); color:white; }
nav .font-display { font-size:20px; font-weight:800; letter-spacing:-.05em; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #2059dc; outline-offset:5px; }
.space-skip { position:fixed; top:8px; left:16px; z-index:100; padding:12px 20px; background:white; border:2px solid var(--space-blue); transform:translateY(-160%); }
.space-skip:focus { transform:none; }
#space-growth-home { background:var(--space-paper); color:var(--space-ink); }
#space-growth-home>section { padding:84px 0; }
#space-growth-home>section>div:not(.growth-hero-layout) { max-width:1200px; padding-left:28px; padding-right:28px; }
#space-growth-home .bg-cream { background:var(--space-paper); }
#space-growth-home .bg-brand { background:var(--space-blue); }
#space-growth-home .bg-dark { background:var(--space-ink); }
#space-growth-home .text-ink { color:var(--space-ink); }
#space-growth-home .text-ink-muted { color:var(--space-muted); }
#space-growth-home h2 { font-size:clamp(30px,3.4vw,45px); line-height:1.13; letter-spacing:-.045em; font-weight:600; }
#space-growth-home h3 { line-height:1.3; letter-spacing:-.025em; }
#space-growth-home p { line-height:1.65; }
#space-growth-home a.bg-brand, #space-growth-home a.bg-white { border-radius:7px; font-size:14px; font-weight:600; padding:15px 22px; min-height:48px; justify-content:center; }
#space-growth-home a.bg-brand:hover { background:#1846b5; }
#space-growth-home a { text-underline-offset:4px; }
#space-growth-home .growth-hero { padding:156px 0 72px; background:radial-gradient(ellipse at 100% 0%,#e7eef9 0%,transparent 55%),var(--space-paper); }
.growth-hero-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:64px; max-width:1248px; padding:0 28px; margin:auto; align-items:center; }
.growth-kicker { font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; margin-bottom:25px; color:var(--space-muted); }
#space-growth-home .growth-title { font-size:clamp(44px,4.8vw,68px); font-weight:600; letter-spacing:-.063em; line-height:1.02; margin:0 0 26px; max-width:620px; }
.growth-title span { display:block; color:var(--space-blue); }
#space-growth-home .growth-intro { font-size:18px; line-height:1.6; max-width:550px; margin-bottom:26px; color:var(--space-muted); }
.growth-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.growth-secondary { display:inline-flex; align-items:center; min-height:48px; font-size:14px; font-weight:500; padding:10px 0; text-decoration:underline; }
#space-growth-home .growth-reassurance { font-size:12px; margin-top:17px; max-width:500px; color:var(--space-muted); }
.growth-review { border:1px solid #cfd8e5; border-radius:3px; background:#fff; padding:30px 30px 25px; box-shadow:0 18px 60px -40px #293e66; }
.growth-review-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:24px; border-bottom:1px solid var(--space-line); }
.growth-review-top span { font-size:11px; text-transform:uppercase; letter-spacing:.11em; font-weight:600; }
.growth-review-top span:last-child { color:var(--space-blue); }
#space-growth-home .growth-review h2 { font-size:30px; margin-top:26px; max-width:300px; }
#space-growth-home .growth-review>p { font-size:14px; margin:14px 0 22px; color:var(--space-muted); }
.growth-review dl { margin:0; }
.growth-review dl>div { padding:15px 0; border-top:1px solid var(--space-line); display:grid; grid-template-columns:95px 1fr; gap:18px; font-size:13px; line-height:1.6; }
.growth-review dt { color:var(--space-muted); }
.growth-review dd { margin:0; font-weight:500; }
.growth-review>a { display:block; margin-top:20px; font-size:13px; font-weight:500; text-decoration:underline; }
#space-growth-home .growth-facts { padding:0; background:white; }
#space-growth-home .growth-facts>div { padding-top:26px; padding-bottom:26px; }
#space-growth-home .growth-facts p { font-size:12px; max-width:180px; margin-left:auto; margin-right:auto; }
#space-growth-home .growth-facts .type-metric { font-size:27px; font-weight:600; line-height:1.15; }
#space-growth-home .growth-facts .py-8 { padding-top:0; padding-bottom:0; }
.growth-breadth { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:28px; background:white; border-left:3px solid var(--space-blue); margin-bottom:36px; text-align:left; }
#space-growth-home .growth-breadth h3 { font-size:19px; margin-bottom:7px; }
#space-growth-home .growth-breadth p { font-size:14px; color:var(--space-muted); margin:0; }
.growth-breadth a { color:var(--space-blue); text-decoration:underline; font-size:14px; }
#space-growth-home #faq>div { max-width:850px; }
.growth-faq-item { border-bottom:1px solid #cbd3de; }
.growth-faq-item summary { cursor:pointer; padding:24px 32px 24px 0; font-size:16px; font-weight:500; position:relative; list-style:none; }
.growth-faq-item summary::-webkit-details-marker { display:none; }
.growth-faq-item summary::after { content:'+'; position:absolute; right:3px; font-size:22px; top:18px; color:var(--space-blue); }
.growth-faq-item[open] summary::after { content:'-'; }
#space-growth-home .growth-faq-item p { font-size:15px; padding:0 30px 24px 0; max-width:720px; color:var(--space-muted); }
@media(min-width:768px) { #space-growth-home .growth-genres .grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1000px) { .growth-hero-layout { gap:32px; } .growth-review { padding:24px; } }
@media(max-width:767px) {
  #space-growth-home .growth-hero { padding:116px 0 40px; }
  .growth-hero-layout { grid-template-columns:1fr; padding:0 22px; gap:32px; }
  #space-growth-home .growth-title { font-size:clamp(39px,10.5vw,60px); max-width:540px; }
  #space-growth-home .growth-intro { font-size:16px; }
  .growth-kicker { font-size:10px; margin-bottom:22px; }
  .growth-review { padding:23px; }
  #space-growth-home .growth-review h2 { font-size:27px; max-width:none; }
  .growth-review dl>div { grid-template-columns:85px 1fr; gap:14px; }
  #space-growth-home>section { padding:55px 0; }
  #space-growth-home>section>div:not(.growth-hero-layout) { padding-left:22px; padding-right:22px; }
  #space-growth-home .growth-facts>div { padding-top:26px; padding-bottom:26px; gap:24px; }
  .growth-breadth { grid-template-columns:1fr; padding:22px; }
  #space-growth-home .growth-facts .type-metric { font-size:24px; }
  #space-growth-home .growth-facts .border-r { border:0; }
  #space-growth-home table { font-size:12px; }
  #space-growth-home table td, #space-growth-home table th { padding-left:9px; padding-right:9px; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation:none!important; transition:none!important; } }

/* The genre directory uses the homepage palette and type scale, without changing other routes. */
#space-growth-sell { color:var(--space-ink); background:var(--space-paper); }
#space-growth-sell .sell-container { max-width:1248px; padding:0 28px; margin:0 auto; }
#space-growth-sell p { line-height:1.65; }
#space-growth-sell a { text-underline-offset:4px; }
#space-growth-sell [id] { scroll-margin-top:24px; }
#space-growth-sell .sell-hero { padding:156px 0 72px; background:radial-gradient(ellipse at 100% 0%,#e7eef9 0%,transparent 55%),var(--space-paper); }
#space-growth-sell .sell-hero-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:64px; }
#space-growth-sell .sell-kicker { margin:0 0 24px; color:var(--space-muted); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.13em; }
#space-growth-sell .sell-title { font-size:clamp(44px,4.8vw,68px); font-weight:600; letter-spacing:-.063em; line-height:1.02; margin:0 0 26px; max-width:570px; text-wrap:balance; }
#space-growth-sell .sell-intro { font-size:18px; color:var(--space-muted); max-width:540px; margin:0 0 28px; }
#space-growth-sell .sell-actions { display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; }
#space-growth-sell .sell-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:15px 22px; border-radius:7px; color:white; background:var(--space-blue); font-size:14px; font-weight:600; text-align:center; }
#space-growth-sell .sell-primary:hover { background:#1846b5; }
#space-growth-sell .sell-secondary { display:inline-flex; align-items:center; min-height:48px; padding:10px 0; text-decoration:underline; font-size:14px; font-weight:500; }
#space-growth-sell .sell-review { border:1px solid #cfd8e5; border-top:3px solid var(--space-blue); border-radius:3px; background:white; padding:30px; box-shadow:0 18px 60px -40px #293e66; }
#space-growth-sell .sell-review .sell-kicker { color:var(--space-blue); padding-bottom:22px; border-bottom:1px solid var(--space-line); }
#space-growth-sell .sell-review-title { font-size:30px; line-height:1.13; letter-spacing:-.045em; font-weight:600; margin:0 0 18px; max-width:330px; }
#space-growth-sell .sell-review-description { font-size:15px; color:var(--space-muted); margin:0; }
#space-growth-sell .sell-jump { border-top:1px solid var(--space-line); border-bottom:1px solid var(--space-line); background:white; }
#space-growth-sell .sell-jump-layout { display:flex; align-items:center; justify-content:space-between; gap:16px 36px; padding-top:14px; padding-bottom:14px; }
#space-growth-sell .sell-jump .sell-kicker { margin:0; }
#space-growth-sell .sell-jump-links { display:flex; flex-wrap:wrap; gap:8px 26px; }
#space-growth-sell .sell-jump-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:500; border-bottom:2px solid transparent; }
#space-growth-sell .sell-jump-link:hover { color:var(--space-blue); border-bottom-color:var(--space-blue); }
#space-growth-sell .sell-group { padding:72px 0; border-bottom:1px solid var(--space-line); }
#space-growth-sell .sell-group-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; }
#space-growth-sell .sell-group-intro { align-self:start; position:sticky; top:108px; }
#space-growth-sell .sell-group-number { color:var(--space-blue); font-size:13px; font-weight:600; margin:0 0 20px; font-variant-numeric:tabular-nums; }
#space-growth-sell .sell-group-title { font-size:30px; font-weight:600; line-height:1.15; letter-spacing:-.04em; margin:0 0 14px; }
#space-growth-sell .sell-group-count { color:var(--space-muted); font-size:13px; margin:0; }
#space-growth-sell .sell-guide-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
#space-growth-sell .sell-guide { display:flex; flex-direction:column; border-top:1px solid #cbd3de; padding:24px 0 28px; min-width:0; }
#space-growth-sell .sell-guide:hover .sell-guide-title { color:var(--space-blue); text-decoration:underline; }
#space-growth-sell .sell-guide-genre { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--space-blue); margin:0 0 14px; }
#space-growth-sell .sell-guide-title { font-size:20px; font-weight:600; line-height:1.3; letter-spacing:-.025em; margin:0 0 12px; }
#space-growth-sell .sell-guide-description { font-size:14px; color:var(--space-muted); margin:0 0 18px; }
#space-growth-sell .sell-guide-detail { font-size:12px; color:var(--space-muted); margin:0 0 6px; }
#space-growth-sell .sell-guide-detail span { font-weight:600; color:var(--space-ink); }
#space-growth-sell .sell-guide-end { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:20px; margin-top:auto; color:var(--space-blue); font-size:12px; font-weight:500; }
#space-growth-sell .sell-guide-end svg { width:20px; height:20px; flex-shrink:0; }
#space-growth-sell .sell-clusters { background:white; padding:80px 0; }
#space-growth-sell .sell-section-title { font-size:clamp(30px,3.4vw,45px); line-height:1.13; letter-spacing:-.045em; font-weight:600; margin:0; }
#space-growth-sell .sell-cluster-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 64px; margin-top:38px; }
#space-growth-sell .sell-cluster { border-top:1px solid var(--space-line); padding-top:24px; }
#space-growth-sell .sell-cluster-title { font-size:23px; font-weight:600; letter-spacing:-.025em; margin:0 0 16px; }
#space-growth-sell .sell-cluster-description { font-size:14px; color:var(--space-muted); margin:0 0 10px; }
#space-growth-sell .sell-cluster-note { font-size:12px; color:var(--space-muted); margin:0 0 20px; }
#space-growth-sell .sell-cluster-links { display:flex; flex-wrap:wrap; gap:8px; }
#space-growth-sell .sell-subgenre { display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; border:1px solid var(--space-line); border-radius:4px; color:var(--space-ink); font-size:13px; }
#space-growth-sell .sell-subgenre:hover { border-color:var(--space-blue); color:var(--space-blue); background:var(--space-paper); }
#space-growth-sell .sell-final { background:var(--space-ink); color:white; padding:80px 0; }
#space-growth-sell .sell-final-layout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:52px; align-items:center; }
#space-growth-sell .sell-final-description { font-size:16px; max-width:610px; color:#dce2e9; margin:20px 0 0; }
#space-growth-sell .sell-final .sell-actions { flex-direction:column; align-items:stretch; }
#space-growth-sell .sell-final .sell-primary { background:white; color:var(--space-ink); }
#space-growth-sell .sell-final .sell-primary:hover { background:#e7eef9; }
#space-growth-sell .sell-final .sell-secondary { justify-content:center; }
#space-growth-sell .sell-final a:focus-visible { outline-color:white; }
@media(max-width:1100px) {
  #space-growth-sell .sell-hero-layout, #space-growth-sell .sell-group-layout { gap:36px; }
  #space-growth-sell .sell-group-layout { grid-template-columns:200px minmax(0,1fr); }
  #space-growth-sell .sell-jump-layout { flex-direction:column; align-items:flex-start; gap:4px; }
  #space-growth-sell .sell-jump .sell-kicker { padding-top:8px; }
}
@media(max-width:767px) {
  #space-growth-sell .sell-container { padding-left:22px; padding-right:22px; }
  #space-growth-sell .sell-hero { padding:116px 0 40px; }
  #space-growth-sell .sell-hero-layout, #space-growth-sell .sell-group-layout, #space-growth-sell .sell-final-layout { grid-template-columns:1fr; gap:32px; }
  #space-growth-sell .sell-title { font-size:clamp(39px,10.5vw,60px); }
  #space-growth-sell .sell-intro { font-size:16px; }
  #space-growth-sell .sell-kicker { font-size:10px; margin-bottom:22px; }
  #space-growth-sell .sell-review { padding:23px; }
  #space-growth-sell .sell-review-title { font-size:27px; }
  #space-growth-sell .sell-jump-links { gap:0 22px; }
  #space-growth-sell .sell-group { padding:48px 0; }
  #space-growth-sell .sell-group-intro { position:static; }
  #space-growth-sell .sell-group-number { margin-bottom:12px; }
  #space-growth-sell .sell-group-title { font-size:28px; }
  #space-growth-sell .sell-guide-list { gap:0 24px; }
  #space-growth-sell .sell-clusters, #space-growth-sell .sell-final { padding:52px 0; }
  #space-growth-sell .sell-cluster-list { grid-template-columns:1fr; gap:32px; margin-top:28px; }
  #space-growth-sell .sell-final .sell-actions { align-items:flex-start; }
}
@media(max-width:540px) {
  #space-growth-sell .sell-guide-list { grid-template-columns:1fr; }
  #space-growth-sell .sell-hero-copy .sell-actions { align-items:stretch; flex-direction:column; gap:4px; }
  #space-growth-sell .sell-hero-copy .sell-secondary { justify-content:center; }
}
