/* Research landing. Only page-specific layout; shared colors, buttons and footer come from site-v4. */
.marathon-v4 { margin:0; }
.marathon-v4 .site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--sv4-line); background:rgb(255 255 255 / 95%); backdrop-filter:blur(12px); }
.marathon-v4 .site-header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.marathon-v4 .site-logo { flex:none; font:900 24px/1 Montserrat,Gilroy,sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.marathon-v4 .site-logo__salo { color:var(--sv4-orange); }
.marathon-v4 .site-logo__dot { color:#cfcffd; }
.marathon-v4 .site-logo__fun { color:var(--sv4-gold); }
.marathon-v4 .site-logo__tag { margin-left:9px; color:var(--sv4-brand); font:700 13px/1 Gilroy,sans-serif; letter-spacing:0; text-transform:none; }
.marathon-v4 .site-nav { display:flex; align-items:center; gap:24px; font-size:.9rem; font-weight:700; }
.marathon-v4 .site-nav>a:not(.site-v4__btn) { color:var(--sv4-muted); }
.marathon-v4 .site-nav>a:not(.site-v4__btn):hover { color:var(--sv4-orange); }
.marathon-v4 main { padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,96px); }
.marathon-v4__content { display:grid; gap:clamp(58px,7vw,90px); }
.marathon-v4 .hero { position:relative; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(32px,5vw,72px); border:1px solid #eadff7; border-radius:var(--sv4-radius-lg); background:linear-gradient(120deg,#fff 0%,#f4f0fd 64%,#fff0e1 100%); box-shadow:var(--sv4-shadow); }
.marathon-v4 .hero::after { content:""; position:absolute; z-index:-1; width:350px; aspect-ratio:1; top:-140px; right:-90px; border:45px solid rgb(101 64 205 / 8%); border-radius:50%; }
.marathon-v4 .badge { display:inline-flex; margin-bottom:24px; padding:8px 14px; border-radius:999px; background:#eee8ff; color:var(--sv4-brand); font-size:.82rem; font-weight:700; }
.marathon-v4 h1 { max-width:840px; margin-bottom:22px; font-size:clamp(2.3rem,5vw,4rem); line-height:1.06; }
.marathon-v4 .lead { max-width:760px; margin-bottom:28px; font-size:clamp(1.08rem,1.8vw,1.3rem); line-height:1.48; }
.marathon-v4 .truth { max-width:850px; margin-bottom:30px; padding:16px 20px; border-left:4px solid var(--sv4-gold); border-radius:12px; background:#fff4e9; color:#45424b; }
.marathon-v4 .actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; }
.marathon-v4 .actions .secondary { color:var(--sv4-brand); font-weight:700; }
.marathon-v4 .section h2 { margin-bottom:16px; }
.marathon-v4 .section-desc { max-width:780px; margin-bottom:28px; font-size:1.1rem; }
.marathon-v4 #lead-form-section .section-desc { max-width:none; }
.marathon-v4 .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.marathon-v4 .card { padding:28px; border:1px solid var(--sv4-line); border-radius:var(--sv4-radius-md); background:var(--sv4-surface); box-shadow:var(--sv4-shadow); }
.marathon-v4 .card h3 { margin-bottom:10px; }
.marathon-v4 .card p { line-height:1.55; }
.marathon-v4 .section a:not(.site-v4__btn) { color:var(--sv4-brand); text-decoration:underline; text-underline-offset:4px; }
.marathon-v4 .form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:100%; padding:clamp(24px,4vw,42px); border:1px solid var(--sv4-line); border-radius:var(--sv4-radius-md); background:var(--sv4-surface); box-shadow:var(--sv4-shadow); }
.marathon-v4 .form-group { min-width:0; }
.marathon-v4 .form-group:nth-of-type(3),.marathon-v4 .form-note,.marathon-v4 .form-error { grid-column:1/-1; }
.marathon-v4 .form label { display:block; margin-bottom:8px; color:var(--sv4-ink); font-size:.92rem; font-weight:700; }
.marathon-v4 .form input:not([type=hidden]),.marathon-v4 .form textarea { display:block; width:100%; min-height:50px; padding:12px 14px; border:1px solid #d8d3df; border-radius:12px; background:#fff; color:var(--sv4-ink); font:inherit; }
.marathon-v4 .form textarea { min-height:108px; resize:vertical; }
.marathon-v4 .form input::placeholder,.marathon-v4 .form textarea::placeholder { color:#858891; }
.marathon-v4 .form-note { margin:0; font-size:.9rem; }
.marathon-v4 .form button { justify-self:start; }
.marathon-v4 .form-error,.marathon-v4 .form-success { display:none; margin:0; font-size:.95rem; }
.marathon-v4 .form-error { color:#b42318; }
.marathon-v4 .form-success { margin-top:18px; color:#247a4c; }
.marathon-v4 #lead-form-section { scroll-margin-top:100px; }
@media(max-width:760px) {
  .marathon-v4 .site-header__inner { align-items:flex-start; flex-direction:column; gap:12px; padding-block:16px; }
  .marathon-v4 .site-nav { width:100%; gap:14px; flex-wrap:wrap; }
  .marathon-v4 .site-nav__cta { flex:1 0 100%; }
  .marathon-v4__content { gap:56px; }
  .marathon-v4 .cards { grid-template-columns:1fr; }
  .marathon-v4 .actions { align-items:stretch; flex-direction:column; }
  .marathon-v4 .actions .site-v4__btn { width:100%; }
  .marathon-v4 .form { grid-template-columns:1fr; }
  .marathon-v4 .form-group:nth-of-type(3),.marathon-v4 .form-note,.marathon-v4 .form-error { grid-column:auto; }
  .marathon-v4 .form button { justify-self:stretch; }
}
@media(max-width:390px){ .marathon-v4 .hero { padding:28px 22px; } .marathon-v4 h1 { font-size:2.25rem; } }
