/* Landing pages only (seo/build.py). Tokens come from style.css. */
.lp-hero{padding:132px 0 40px;background:var(--cream)}
.lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.lp-hero h1{font-size:clamp(36px,4.6vw,60px);margin:14px 0 18px}
.lp-lead{font-size:18px;color:var(--slate);max-width:52ch;margin:0 0 26px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lp-btn{display:inline-flex;align-items:center;padding:15px 24px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .2s ease,background .2s ease}
.lp-btn:hover{transform:translateY(-2px)}
.lp-call{background:var(--forest);color:var(--cream)}
.lp-call:hover{background:var(--forest-deep)}
.lp-text{background:#fff;color:var(--forest-deep);border:1.5px solid var(--forest)}
.lp-offer{background:transparent;color:var(--forest-deep);text-decoration:underline;text-underline-offset:4px}
.lp-text-desk{font-weight:600;color:var(--forest-deep);padding:0 6px}
.lp-ctas-light .lp-call{background:var(--cream);color:var(--forest-deep)}
.lp-ctas-light .lp-text{background:transparent;color:var(--cream);border-color:var(--cream)}
.lp-ctas-light .lp-offer,.lp-ctas-light .lp-text-desk{color:var(--cream)}
.lp-greg{display:flex;gap:14px;align-items:center;margin-top:28px;font-size:14px;color:var(--slate)}
.lp-greg img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.lp-form{background:#fff;border:1px solid var(--rule);border-radius:6px;padding:28px;box-shadow:0 30px 60px -30px rgba(20,37,25,.25)}
.lp-form-h{font-size:28px;margin:0 0 6px}
.lp-form-sub{font-size:14px;color:var(--slate);margin:0 0 18px}
.lp-hero-img{margin-top:40px;width:100%;height:auto;border-radius:6px;aspect-ratio:16/9;object-fit:cover}
.lp-main{padding:64px 0}
.lp-prose{max-width:780px}
.lp-q{margin:0 0 44px}
.lp-q h2{font-size:clamp(26px,2.8vw,36px);margin:0 0 14px}
.lp-answer{font-size:18px;font-weight:500;color:var(--forest-deep);border-left:3px solid var(--sage);padding-left:16px}
.lp-q p,.lp-q li{font-size:17px;line-height:1.7}
.lp-review{margin:40px 0;padding:28px;background:var(--bone);border-radius:6px}
.lp-review blockquote{margin:0;font-family:var(--display);font-size:24px;font-style:italic;line-height:1.35}
.lp-review figcaption{margin-top:10px;font-size:14px;color:var(--slate)}
.lp-legal{font-size:13px;color:var(--slate);border-top:1px solid var(--rule);padding-top:14px}
.lp-facts,.lp-compare,.lp-steps,.lp-related{padding:56px 0}
.lp-facts h2,.lp-compare h2,.lp-steps h2,.lp-related h2{font-size:clamp(26px,2.8vw,36px);margin:0 0 24px}
.lp-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-fact{background:#fff;border:1px solid var(--rule);border-radius:6px;padding:20px}
.lp-fact b{display:block;font-family:var(--display);font-size:40px;color:var(--forest-deep)}
.lp-fact span{font-size:14px;color:var(--slate)}
.lp-compare table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.lp-compare th,.lp-compare td{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.lp-compare thead th{font-size:13px;color:var(--moss)}
.lp-compare tbody td:nth-child(2){color:var(--forest-deep);font-weight:600}
.lp-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;list-style:none;counter-reset:s}
.lp-steps li{counter-increment:s;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:24px;font-size:15px}
.lp-steps li::before{content:counter(s);display:block;font-family:var(--display);font-size:40px;color:var(--moss)}
.lp-steps li b{display:block;margin-bottom:6px}
.lp-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.lp-rel{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:16px 18px;font-weight:600;color:var(--forest-deep)}
.lp-sticky{display:none}
.touch-only{display:none}
.desk-only{display:inline}
@media (hover:none) and (pointer:coarse){.touch-only{display:inline-flex}.desk-only{display:none}}
@media (max-width:900px){
  .lp-hero{padding-top:104px}
  .lp-hero-grid{grid-template-columns:1fr;gap:28px}
  .lp-fact-grid{grid-template-columns:repeat(2,1fr)}
  .lp-steps ol{grid-template-columns:1fr}
  .lp-compare{overflow-x:auto}
  .lp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--forest-deep);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
  .lp-sticky a{flex:1;justify-content:center;align-items:center;text-align:center;padding:12px 0;border-radius:999px;background:var(--forest);color:var(--cream);font-weight:600}
  .lp-sticky a:first-child{background:var(--cream);color:var(--forest-deep)}
  body{padding-bottom:72px}
}
.lp-prose a{color:var(--moss);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lp-prose a:hover{color:var(--forest-deep)}
.lp-hero h1 .it{font-style:italic;color:var(--moss);font-weight:300}
