/* Homepage presentation only. Shared dialogs retain the user's saved theme.
   Tokens are section-scoped so light chapters stay readable in either theme. */
body[data-page="home"] {
  --landing-navy:#061923; --landing-green:#22c55e; --landing-gold:#f3cf78;
  --landing-white:#faf9f6; --landing-gray:#f1f5f4;
}
body[data-page="home"] .wrap { width:min(1180px,calc(100% - 96px)); margin-inline:auto; }
body[data-page="home"] #home-main { padding:0; margin:0; max-width:none; }
body[data-page="home"] :is(.landing-light,.landing-gray) {
  --text:#0f172a; --copy:#485662; --accent:#18664d; --edge:#d8e1dc;
  --surface:#fff; --surface-raised:#e5ece8; --action:#146347; --action-text:#fff;
  color:var(--text); color-scheme:light;
}
body[data-page="home"] :is(.landing-dark,.landing-hero,.site-header,.site-footer) {
  --text:#f9faf7; --copy:#c1cece; --accent:#8cddb1; --edge:#35504e;
  --surface:#102d32; --surface-raised:#19383b; --action:#f3cf78; --action-text:#061923;
  color:var(--text); color-scheme:dark;
}
body[data-page="home"] .landing-light { background:var(--landing-white); }
body[data-page="home"] .landing-gray { background:var(--landing-gray); }
body[data-page="home"] .landing-dark { background:var(--landing-navy); }
body[data-page="home"] .landing-section { padding:76px 0; scroll-margin-top:95px; }
body[data-page="home"] #home-main h2 { font-size:clamp(29px,3vw,43px); line-height:1.16; font-weight:750; letter-spacing:-.045em; margin:0 0 16px; color:var(--text); }
body[data-page="home"] #home-main h3 { font-weight:750; letter-spacing:-.025em; }
body[data-page="home"] #home-main p { line-height:1.75; }
body[data-page="home"] #home-main .eyebrow { font-size:10px; font-weight:800; letter-spacing:2.1px; line-height:1.5; text-transform:uppercase; color:var(--accent); margin:0 0 15px; }
body[data-page="home"] #home-main :is(.landing-dark,.landing-hero) .eyebrow { color:var(--landing-gold); }
body[data-page="home"] #home-main .button { display:inline-flex; align-items:center; justify-content:center; gap:22px; border-radius:999px; min-height:48px; padding:12px 24px; font-size:12px; line-height:1.5; font-weight:800; text-decoration:none; background:var(--action); color:var(--action-text); border:1px solid var(--action); transition:background .18s,transform .18s; }
body[data-page="home"] #home-main .button:hover { transform:translateY(-2px); filter:brightness(1.05); }
body[data-page="home"] #home-main .button.secondary { background:transparent; color:var(--text); border-color:#a58a50; }
body[data-page="home"] #home-main .landing-navy-button { background:var(--landing-navy); border-color:var(--landing-navy); color:white; }
body[data-page="home"] #home-main a { text-underline-offset:4px; }
body[data-page="home"] :is(.site-header,.site-footer) { background:var(--landing-navy); }
body[data-page="home"] .header-inner { min-height:78px; gap:22px; width:min(1400px,calc(100% - 48px)); }
body[data-page="home"] .site-header .brand { font-size:21px; }
body[data-page="home"] .top-nav { gap:15px; }
body[data-page="home"] .top-nav a { font-size:11px; }
body[data-page="home"] .top-nav a[aria-current] { color:var(--landing-gold); }
body[data-page="home"] .top-nav a::after { background:var(--landing-gold); }
body[data-page="home"] .brand-mark { background:var(--landing-green); color:var(--landing-navy); }
body[data-page="home"] .brand-dot { color:var(--landing-green); }
body[data-page="home"] .header-preferences { gap:10px; }
body[data-page="home"] .site-header select { color:var(--text); }
body[data-page="home"] .navigation-panel { background:var(--landing-navy); }
body[data-page="home"] .site-footer { padding-top:48px; }
body[data-page="home"] .site-footer .footer-legal { background:#04131b; }

/* The existing four-image controller operates within the right-hand visual. */
body[data-page="home"] .landing-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--landing-navy); min-height:620px; }
body[data-page="home"] .landing-hero .hero-slides { position:absolute; inset:0 0 0 43%; z-index:-1; clip-path:polygon(21% 0,100% 0,100% 100%,0 100%); background:#14342a; }
body[data-page="home"] .landing-hero .hero-slides::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0619234d,transparent 45%),linear-gradient(0deg,#06192365,transparent 60%); pointer-events:none; }
body[data-page="home"] .landing-hero .hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 900ms ease; }
body[data-page="home"] .landing-hero .hero-slide.is-active { opacity:1; }
body[data-page="home"] .landing-hero .hero-slide img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
body[data-page="home"] .landing-hero-inner { min-height:535px; display:flex; align-items:center; padding-block:64px 36px; }
body[data-page="home"] .landing-hero-copy { max-width:590px; width:53%; }
body[data-page="home"] #hero-title { font-size:clamp(39px,4.25vw,62px); font-weight:800; line-height:1.08; letter-spacing:-.05em; margin:0 0 23px; color:#fff; }
body[data-page="home"] #hero-title strong { color:var(--landing-green); font-weight:800; }
body[data-page="home"] .landing-intro { max-width:425px; font-size:15px; margin-bottom:25px; color:#d6e0df; }
body[data-page="home"] .landing-actions { display:flex; flex-wrap:wrap; gap:14px; }
body[data-page="home"] .landing-benefits { list-style:none; padding:0; margin:34px 0 0; display:flex; gap:23px; }
body[data-page="home"] .landing-benefits li { display:flex; align-items:center; gap:10px; font-size:11px; line-height:1.6; max-width:140px; }
body[data-page="home"] .landing-benefits .line-icon { width:29px; height:29px; color:var(--landing-gold); }
body[data-page="home"] .hero-bottom { position:relative; padding:12px 0 24px; }
body[data-page="home"] .hero-rotation { display:flex; align-items:center; gap:14px; }
body[data-page="home"] .hero-rotation button { border:1px solid #58716d; border-radius:999px; background:#061923c9; color:#e1ebe7; min-height:36px; font-size:10px; padding:7px 12px; }
body[data-page="home"] .hero-dots { display:flex; gap:6px; }
body[data-page="home"] .hero-dots button { min-width:36px; }
body[data-page="home"] .hero-dots button[aria-current] { background:var(--landing-gold); color:var(--landing-navy); border-color:var(--landing-gold); }
body[data-page="home"] #hero-count { font-size:10px; color:#cedbd4; }
body[data-page="home"] .scroll-cue { color:#e1ebe7; }

/* Learning cards are real module links; practice and recommendations remain available. */
body[data-page="home"] .landing-section-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:28px; }
body[data-page="home"] .landing-section-heading > div { max-width:650px; }
body[data-page="home"] .landing-section-heading p:last-child { margin-bottom:0; font-size:14px; max-width:580px; }
body[data-page="home"] .landing-section-heading > .button { flex-shrink:0; }
body[data-page="home"] .landing-module-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
body[data-page="home"] .landing-module { min-height:260px; position:relative; display:block; border:1px solid #dae3df; border-radius:15px; padding:26px 23px 42px; color:#0f172a; text-decoration:none; transition:transform .2s,border-color .2s; }
body[data-page="home"] .landing-module:hover { transform:translateY(-4px); border-color:#58937a; }
body[data-page="home"] .landing-module-1 { background:#d9e9f5; }
body[data-page="home"] .landing-module-2 { background:#d6eddf; }
body[data-page="home"] .landing-module-3 { background:#f3dfbd; }
body[data-page="home"] .landing-module-4 { background:#e6def2; }
body[data-page="home"] .landing-module-5 { background:#cce9e5; }
body[data-page="home"] .landing-module .line-icon { width:46px; height:46px; margin:0 0 25px; color:#21684d; }
body[data-page="home"] .landing-module h3 { font-size:19px; line-height:1.3; margin:0 0 8px; }
body[data-page="home"] .landing-module p { font-size:12px; margin:0; max-width:200px; color:#45535c; }
body[data-page="home"] .module-arrow { position:absolute; right:18px; bottom:15px; display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#ffffffbd; font-size:18px; }
body[data-page="home"] .landing-practice { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:27px; font-size:12px; }
body[data-page="home"] .landing-practice strong { max-width:190px; }
body[data-page="home"] .landing-practice nav { display:flex; flex-wrap:wrap; gap:12px 22px; }
body[data-page="home"] .landing-practice :is(a,button) { color:var(--accent); font-size:11px; background:none; padding:0; border:0; text-decoration:underline; text-underline-offset:4px; min-height:30px; display:inline-flex; align-items:center; gap:4px; }
body[data-page="home"] .landing-recommendation { border-top:1px solid var(--edge); margin-top:22px; padding-top:16px; }
body[data-page="home"] .landing-recommendation summary { cursor:pointer; color:var(--accent); font-size:12px; font-weight:700; padding:8px 0; }
body[data-page="home"] .home-learning-preview { margin-top:15px; padding-top:20px; }
body[data-page="home"] .home-recommended h3 { font-size:25px; }
body[data-page="home"] .home-path-note { align-self:center; }

/* Asymmetric tool launchers show an illustration, never fabricated financial results. */
body[data-page="home"] .landing-tools-layout { display:grid; grid-template-columns:.85fr 1.3fr; gap:60px; align-items:center; }
body[data-page="home"] .landing-tools-copy > p:not(.eyebrow) { font-size:14px; margin-bottom:25px; }
body[data-page="home"] .landing-tools-display { display:grid; grid-template-columns:1fr .95fr; gap:17px; align-items:center; }
body[data-page="home"] .landing-budget { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:26px; border:1px solid #25484c; border-radius:18px; background:var(--landing-navy); color:white; box-shadow:0 16px 28px #06192312; transform:rotate(-2deg); min-height:315px; transition:transform .2s; }
body[data-page="home"] .landing-budget:hover { transform:rotate(0); }
body[data-page="home"] .landing-budget > [data-icon] .line-icon { width:30px; height:30px; color:#8cddb1; margin-bottom:15px; }
body[data-page="home"] .landing-budget-title { font-size:12px; color:#c7d8d2; }
body[data-page="home"] .landing-budget strong { font-size:25px; line-height:1.3; font-weight:650; margin:12px 0 18px; }
body[data-page="home"] .landing-budget-bars { display:flex; align-items:flex-end; gap:8px; width:100%; height:65px; }
body[data-page="home"] .landing-budget-bars i { flex:1; height:25%; border-radius:4px 4px 0 0; background:#67c995; }
body[data-page="home"] .landing-budget-bars i:nth-child(2n) { background:#a8d6bd; }
body[data-page="home"] .landing-budget-bars i:nth-child(2) { height:40%; }
body[data-page="home"] .landing-budget-bars i:nth-child(3) { height:35%; }
body[data-page="home"] .landing-budget-bars i:nth-child(4) { height:65%; }
body[data-page="home"] .landing-budget-bars i:nth-child(5) { height:55%; }
body[data-page="home"] .landing-budget-bars i:nth-child(6) { height:80%; }
body[data-page="home"] .landing-budget-bars i:nth-child(7) { height:100%; }
body[data-page="home"] .landing-budget-label { font-size:9px; color:#c7d8d2; margin:10px 0 24px; }
body[data-page="home"] .landing-budget-open { display:flex; justify-content:space-between; gap:12px; font-size:11px; color:var(--landing-gold); width:100%; margin-top:auto; }
body[data-page="home"] .landing-tool-list { display:grid; gap:12px; }
body[data-page="home"] .landing-tool { display:flex; align-items:center; gap:11px; width:100%; min-height:75px; text-align:left; padding:16px; border:1px solid #d8e1dc; border-radius:12px; background:#fafcfb; color:#123c35; font-size:11px; font-weight:700; transition:border-color .2s; }
body[data-page="home"] .landing-tool:hover { border-color:#237b55; }
body[data-page="home"] .landing-tool .line-icon { width:29px; height:29px; }
body[data-page="home"] .landing-tool > span:last-child { margin-left:auto; }

body[data-page="home"] .landing-coach { background:linear-gradient(115deg,#061923 35%,#0c332c); }
body[data-page="home"] .landing-coach-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
body[data-page="home"] .landing-coach-layout > div > p:not(.eyebrow) { font-size:14px; }
body[data-page="home"] .landing-coach-layout .button { margin-top:12px; }
body[data-page="home"] #home-main .landing-fineprint { font-size:10px; margin:20px 0 0; color:var(--copy); }
body[data-page="home"] .landing-coach-preview { box-shadow:0 15px 35px #04141120; border:1px solid #477263; border-radius:20px; background:#092125; padding:28px; }
body[data-page="home"] .landing-coach-brand { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:750; margin-bottom:25px; }
body[data-page="home"] .landing-coach-brand .line-icon { width:35px; height:35px; color:#8cddb1; }
body[data-page="home"] .landing-coach-brand small { display:block; font-size:8px; letter-spacing:1.4px; color:#a6c2b5; margin-top:5px; }
body[data-page="home"] .landing-coach-status { margin-left:auto; width:7px; height:7px; border-radius:50%; background:#8cddb1; }
body[data-page="home"] .landing-coach-preview h3 { font-size:24px; max-width:290px; line-height:1.3; margin:0 0 12px; }
body[data-page="home"] .landing-coach-topics { display:flex; gap:7px; flex-wrap:wrap; margin-top:20px; }
body[data-page="home"] .landing-coach-topics span { border:1px solid #375951; border-radius:30px; font-size:10px; padding:6px 13px; color:#c6d9cf; }
body[data-page="home"] .landing-chat-link { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#193b3c; color:#eef6ef; border:1px solid #385858; border-radius:999px; padding:14px 18px; font-size:12px; margin-top:22px; text-decoration:none; }

/* home.js continues to render every number and certificate from the existing store. */
body[data-page="home"] .landing-section-heading > [data-icon] .line-icon { width:65px; height:65px; color:#236b4f; }
body[data-page="home"] #home-progress-detail .home-progress { border:0; padding:0; }
body[data-page="home"] .home-progress .story-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
body[data-page="home"] .story-metrics .metric-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:15px; padding:23px; min-height:135px; border:1px solid #e2e7e2; border-radius:12px; background:#fff; text-decoration:none; color:#0f172a; }
body[data-page="home"] .story-metrics .metric-card > span { font-size:11px; color:#536159; }
body[data-page="home"] .story-metrics .metric-card strong { font-size:27px; color:#102d27; font-weight:750; }
body[data-page="home"] .story-metrics .card-arrow { width:22px; height:22px; position:absolute; right:18px; bottom:25px; color:#237b55; }
body[data-page="home"] .home-progress .story-progress-copy { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:20px 0 10px; }
body[data-page="home"] .home-progress .story-progress-copy p { margin:0; font-size:12px; }
body[data-page="home"] .story-progress-copy strong { color:var(--accent); font-size:11px; }
body[data-page="home"] .home-progress .story-meter { display:block; height:7px; border-radius:6px; background:#dce6df; overflow:hidden; }
body[data-page="home"] .story-meter-fill { display:block; height:100%; background:#238450; }
body[data-page="home"] .home-progress > .text-link { display:inline-block; margin-top:18px; font-size:12px; }
body[data-page="home"] .landing-milestone { margin-top:35px; padding-top:30px; border-top:1px solid var(--edge); display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; align-items:center; scroll-margin-top:95px; }
body[data-page="home"] .landing-milestone h3 { font-size:27px; margin:0 0 10px; }
body[data-page="home"] .landing-milestone p:not(.eyebrow) { font-size:13px; }
body[data-page="home"] .home-certificate { background:#f3f4ed; border:1px solid #cfdbcd; color:#103b2d; padding:22px; min-height:0; border-radius:12px; }
body[data-page="home"] .home-certificate h3 { font-size:22px; }
body[data-page="home"] .home-certificate p { color:#526558; }
body[data-page="home"] .certificate-preview-top { margin-bottom:15px; }
body[data-page="home"] .certificate-preview-top .line-icon { width:30px; height:30px; }
body[data-page="home"] .home-certificate .text-link { margin-top:12px; }
body[data-page="home"] .all-certificates { display:inline-block; margin-top:12px; font-size:11px; }
body[data-page="home"] .available-certificate { display:flex; flex-direction:column; gap:8px; margin-top:15px; font-size:12px; color:var(--accent); }
body[data-page="home"] .landing-why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin-top:30px; }
body[data-page="home"] .landing-why-grid article { display:grid; grid-template-columns:42px 1fr; gap:0 18px; align-content:start; }
body[data-page="home"] .landing-why-grid [data-icon] { grid-row:span 2; }
body[data-page="home"] .landing-why-grid .line-icon { width:39px; height:39px; color:#236b4f; }
body[data-page="home"] .landing-why-grid h3 { font-size:15px; margin:0 0 10px; }
body[data-page="home"] .landing-why-grid p { font-size:12px; margin:0; }
body[data-page="home"] .landing-final { position:relative; isolation:isolate; overflow:hidden; background:var(--landing-navy); padding:72px 0; }
body[data-page="home"] .landing-final::before { content:''; position:absolute; inset:0 0 0 42%; z-index:-1; background:linear-gradient(90deg,#061923,transparent 65%),url('../assets/financial-growth.webp') center 65% / cover; }
body[data-page="home"] .landing-final h2 { max-width:630px; }
body[data-page="home"] .landing-final p:not(.eyebrow) { max-width:480px; font-size:14px; margin-bottom:25px; }
/* Deliberately restrained motion; all content is visible without observers. */
@media (max-width:1199px) {
  body[data-page="home"] .navigation-panel { border-color:#35504e; }
  body[data-page="home"] .top-nav a { font-size:14px; }
  body[data-page="home"] .landing-hero-copy { width:60%; }
  body[data-page="home"] .landing-tools-layout { gap:30px; }
  body[data-page="home"] .landing-coach-layout { gap:40px; }
}
@media (max-width:900px) {
  body[data-page="home"] .wrap { width:calc(100% - 48px); }
  body[data-page="home"] .landing-section { padding:56px 0; }
  body[data-page="home"] .landing-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .landing-tools-layout { grid-template-columns:1fr; }
  body[data-page="home"] .landing-tools-copy { max-width:550px; }
  body[data-page="home"] .landing-tools-display { max-width:640px; width:100%; margin-inline:auto; }
  body[data-page="home"] .landing-hero .hero-slides { left:35%; opacity:.6; }
  body[data-page="home"] .landing-hero-copy { width:70%; }
  body[data-page="home"] .landing-hero { background:#061923; }
  body[data-page="home"] .landing-hero-inner { background:linear-gradient(90deg,#061923b3,transparent); }
  body[data-page="home"] .landing-why-grid { gap:25px; }
  body[data-page="home"] .landing-why-grid article { display:block; }
  body[data-page="home"] .landing-why-grid .line-icon { margin-bottom:15px; }
  body[data-page="home"] .landing-milestone { gap:30px; }
  body[data-page="home"] .story-metrics .metric-card { padding:18px; }
  body[data-page="home"] .story-metrics .card-arrow { display:none; }
}
@media (max-width:600px) {
  body[data-page="home"] .wrap { width:calc(100% - 40px); }
  body[data-page="home"] .header-inner { width:calc(100% - 36px); min-height:68px; }
  body[data-page="home"] .landing-hero { padding-top:0; }
  body[data-page="home"] .landing-hero-inner { min-height:0; padding:40px 0 28px; background:none; }
  body[data-page="home"] .landing-hero-copy { width:100%; max-width:none; }
  body[data-page="home"] .landing-hero .hero-slides { position:relative; inset:auto; height:230px; opacity:1; clip-path:none; z-index:0; margin-top:0; }
  body[data-page="home"] .landing-hero { display:flex; flex-direction:column; }
  body[data-page="home"] .landing-hero-inner { order:-1; }
  body[data-page="home"] #hero-title { font-size:clamp(36px,9vw,53px); }
  body[data-page="home"] #home-main .eyebrow { font-size:9px; letter-spacing:1.7px; }
  body[data-page="home"] .landing-intro { font-size:14px; }
  body[data-page="home"] #home-main .button { font-size:11px; padding:12px 18px; gap:12px; }
  body[data-page="home"] .landing-actions { gap:10px; }
  body[data-page="home"] .landing-benefits { gap:12px; margin-top:25px; }
  body[data-page="home"] .landing-benefits li { flex:1; font-size:9px; gap:7px; }
  body[data-page="home"] .landing-benefits .line-icon { width:23px; height:23px; }
  body[data-page="home"] .hero-bottom { padding:15px 0; }
  body[data-page="home"] .hero-bottom .scroll-cue { display:none; }
  body[data-page="home"] .hero-rotation { flex-wrap:wrap; gap:9px; }
  body[data-page="home"] .hero-rotation button { padding:7px 10px; }
  body[data-page="home"] .hero-dots { gap:4px; }
  body[data-page="home"] #hero-count { display:none; }
  body[data-page="home"] .landing-section-heading { display:block; }
  body[data-page="home"] .landing-section-heading > .button { margin-top:20px; }
  body[data-page="home"] .landing-section-heading > [data-icon] { display:none; }
  body[data-page="home"] .landing-module-grid { gap:12px; }
  body[data-page="home"] .landing-module { padding:20px 15px 43px; border-radius:12px; }
  body[data-page="home"] .landing-module h3 { font-size:18px; overflow-wrap:anywhere; }
  body[data-page="home"] .landing-module p { font-size:11px; }
  body[data-page="home"] .landing-module .line-icon { width:36px; height:36px; margin-bottom:20px; }
  body[data-page="home"] .landing-practice { display:block; }
  body[data-page="home"] .landing-practice nav { margin-top:14px; gap:8px 16px; }
  body[data-page="home"] .home-learning-preview { grid-template-columns:1fr; }
  body[data-page="home"] .recommend-number { font-size:50px; }
  body[data-page="home"] .landing-tools-display { grid-template-columns:1fr; gap:20px; }
  body[data-page="home"] .landing-budget { transform:none; min-height:0; }
  body[data-page="home"] .landing-budget-bars { height:65px; }
  body[data-page="home"] .landing-tool-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body[data-page="home"] .landing-tool { flex-wrap:wrap; padding:13px; font-size:10px; min-height:110px; }
  body[data-page="home"] .landing-tool > [data-icon] { width:100%; }
  body[data-page="home"] .landing-tool > span:nth-child(2) { flex:1; }
  body[data-page="home"] .landing-coach-layout { grid-template-columns:1fr; gap:30px; }
  body[data-page="home"] .landing-coach-preview { padding:23px; }
  body[data-page="home"] .home-progress .story-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body[data-page="home"] .story-metrics .metric-card { min-height:118px; padding:17px; }
  body[data-page="home"] .story-metrics .metric-card strong { font-size:24px; overflow-wrap:anywhere; }
  body[data-page="home"] .home-progress .story-progress-copy { display:block; }
  body[data-page="home"] .story-progress-copy strong { display:block; margin-top:12px; }
  body[data-page="home"] .landing-milestone { grid-template-columns:1fr; gap:15px; }
  body[data-page="home"] .landing-why-grid { grid-template-columns:1fr; gap:26px; }
  body[data-page="home"] .landing-why-grid article { display:grid; }
  body[data-page="home"] .landing-final::before { inset:0; background:linear-gradient(90deg,#061923f2,#061923ba),url('../assets/financial-growth-small.webp') center / cover; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="home"] #home-main *,body[data-page="home"] #home-main *::before { animation:none !important; transition:none !important; scroll-behavior:auto; }
  body[data-page="home"] :is(.landing-module,.landing-budget,.button):hover { transform:none !important; }
}

body[data-page="home"] .landing-workspace-link { display:block; width:fit-content; color:#b5e6c5; margin-top:22px; font-size:12px; text-decoration:underline; }
body[data-page="home"] .landing-recommendation[open] { padding-bottom:12px; }
@media (max-width:1100px) and (min-width:901px) {
 body[data-page="home"] .landing-module-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px) {
 body[data-page="home"] .landing-module { min-height:230px; }
 body[data-page="home"] .landing-module:last-child { grid-column:1 / -1; min-height:170px; }
}
