:root{
  --ov-bg:#f7f8fa;
  --ov-surface:#ffffff;
  --ov-text:#14181f;
  --ov-muted:#667085;
  --ov-line:#e6e8ec;
  --ov-soft:#f0f2f5;
  --ov-accent:#171b22;
  --ov-radius:22px;
  --ov-shadow:0 12px 40px rgba(17,24,39,.06);
}

body.home{background:var(--ov-bg);color:var(--ov-text)}
.ov-home{overflow:hidden;background:var(--ov-bg)}
.ov-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ov-hero{padding:88px 0 68px;background:linear-gradient(180deg,#fff 0%,var(--ov-bg) 100%);border-bottom:1px solid var(--ov-line)}
.ov-hero__inner{max-width:900px;text-align:center}
.ov-hero__eyebrow,.ov-kicker{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--ov-muted)}
.ov-hero h1{font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.05em;margin:18px 0 22px;color:var(--ov-text)}
.ov-hero__lead{max-width:720px;margin:0 auto 30px;font-size:clamp(18px,2.4vw,24px);line-height:1.55;color:var(--ov-muted)}
.ov-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:0 auto;padding:8px;background:#fff;border:1px solid var(--ov-line);border-radius:18px;box-shadow:var(--ov-shadow)}
.ov-search input{min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:17px;padding:14px 16px;color:var(--ov-text)}
.ov-search input:focus{outline:none}
.ov-search button,.ov-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;background:var(--ov-accent);color:#fff!important;padding:14px 20px;font-weight:700;text-decoration:none;cursor:pointer}
.ov-hero__links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:14px}
.ov-hero__links a,.ov-text-link{color:var(--ov-text);font-weight:600;text-decoration:none}
.ov-section{padding:72px 0}
.ov-section--soft{background:#fff;border-top:1px solid var(--ov-line);border-bottom:1px solid var(--ov-line)}
.ov-section--compact{padding:34px 0 54px}
.ov-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.ov-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.08;margin:8px 0 0;color:var(--ov-text)}
.ov-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ov-category-card{background:var(--ov-surface);border:1px solid var(--ov-line);border-radius:var(--ov-radius);overflow:hidden;transition:.2s ease;box-shadow:0 1px 0 rgba(17,24,39,.02)}
.ov-category-card:hover{transform:translateY(-2px);box-shadow:var(--ov-shadow);border-color:#d7dae0}
.ov-category-card__main{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:20px;text-decoration:none!important;color:inherit!important}
.ov-category-card__icon{width:52px;height:52px;border-radius:16px;background:var(--ov-soft);display:grid;place-items:center;font-weight:800;font-size:18px;letter-spacing:-.03em}
.ov-category-card__content{display:flex;flex-direction:column;gap:5px;min-width:0}
.ov-category-card__content strong{font-size:17px;color:var(--ov-text)}
.ov-category-card__content span{font-size:13px;line-height:1.45;color:var(--ov-muted)}
.ov-category-card__arrow{font-size:18px;color:#98a2b3}
.ov-category-card__children{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px 86px}
.ov-category-card__children a{font-size:12px;line-height:1.2;text-decoration:none!important;color:#4b5565!important;background:var(--ov-soft);border-radius:999px;padding:7px 9px}
.ov-category-card__children .ov-category-card__all{background:transparent;padding-left:0;color:var(--ov-text)!important;font-weight:700}
.ov-split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.ov-split p{font-size:18px;line-height:1.65;color:var(--ov-muted);max-width:680px}
.ov-button--secondary{margin-top:10px;background:#fff;color:var(--ov-text)!important;border:1px solid var(--ov-line)}
.ov-journal-placeholder{min-height:260px;border-radius:28px;border:1px solid var(--ov-line);background:linear-gradient(145deg,#f7f8fa,#fff);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;box-shadow:var(--ov-shadow)}
.ov-journal-placeholder span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--ov-muted)}
.ov-journal-placeholder strong{font-size:28px;letter-spacing:-.03em;margin-top:8px}
.ov-journal-placeholder small{margin-top:6px;color:var(--ov-muted)}
.ov-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ov-trust-row>div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-top:1px solid var(--ov-line)}
.ov-trust-row strong{font-size:14px}.ov-trust-row span{font-size:13px;color:var(--ov-muted)}
.ov-home-footer{padding:30px 0 36px;background:#fff;border-top:1px solid var(--ov-line)}
.ov-home-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ov-home-footer__inner>div:first-child{display:flex;flex-direction:column;gap:3px}
.ov-home-footer__inner span,.ov-home-footer small{color:var(--ov-muted);font-size:13px}
.ov-home-footer__right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.ov-footer-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}.ov-footer-menu a{text-decoration:none;color:var(--ov-text);font-size:13px}
.ov-empty{padding:30px;border:1px dashed var(--ov-line);border-radius:16px;color:var(--ov-muted)}

/* Keep the parent's global header/footer intact in v0.1; only make the home feel cleaner. */
body.home .site-content{padding-top:0}

@media (max-width:980px){
  .ov-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov-split{grid-template-columns:1fr}
}
@media (max-width:680px){
  .ov-shell{width:min(100% - 24px,1180px)}
  .ov-hero{padding:62px 0 46px}
  .ov-search{grid-template-columns:1fr}
  .ov-search button{width:100%}
  .ov-section{padding:52px 0}
  .ov-section__head{align-items:flex-start;flex-direction:column}
  .ov-category-grid{grid-template-columns:1fr}
  .ov-category-card__children{padding-left:20px}
  .ov-trust-row{grid-template-columns:1fr}
  .ov-home-footer__inner{align-items:flex-start;flex-direction:column}
  .ov-home-footer__right{justify-content:flex-start}
}


/* v0.2 — clean homepage footer + legal/editorial navigation */
body.home .footer-widgets,
body.home .site-footer .footer-widgets,
body.home .site-footer .widget-area,
body.home .site-footer .widgets,
body.home .site-footer .widget,
body.home footer.site-footer .container > .row:first-child {display:none!important}

.ov-home-footer{padding:34px 0 40px}
.ov-home-footer__inner{align-items:flex-start}
.ov-home-footer__right{max-width:760px;row-gap:12px}
.ov-footer-menu{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
.ov-footer-menu a{font-size:13px;color:var(--ov-text)!important;text-decoration:none!important;white-space:nowrap}
.ov-footer-menu a:hover{text-decoration:underline!important;text-underline-offset:3px}
body.home .site-footer{border-top:0!important;padding-top:0!important}

@media (max-width:680px){
  .ov-footer-menu{gap:10px 14px}
}
