/* Polish layer, 19 Oct 2026. Loaded only by index.html and try.html, so legal pages keep their current look. */
:root{--accent:var(--brand-2);--alt:#f7faf9;--shadow:0 12px 32px -16px rgba(15,23,42,.22);--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 4px 12px -6px rgba(15,23,42,.10)}
body{font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}
h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}
h2{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.03em;line-height:1.15}
h3{font-size:1.08rem;letter-spacing:-.01em}
.sub{font-size:1.08rem;line-height:1.7}
.eyebrow{font-size:.74rem;letter-spacing:.12em;color:var(--brand-2);background:#ecfdf8;border-radius:999px;padding:5px 12px}

/* Buttons */
.btn{padding:.85em 1.45em;border-radius:12px;font-weight:650;letter-spacing:-.005em;box-shadow:0 1px 2px rgba(15,23,42,.12),0 6px 16px -8px rgba(19,78,74,.55)}
.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,23,42,.12),0 10px 22px -10px rgba(19,78,74,.6)}
.btn:focus-visible,.nav-links a:focus-visible,.faq summary:focus-visible{outline:3px solid #5eead4;outline-offset:3px}
.btn-small{padding:.55em 1.05em;border-radius:10px}
.btn-ghost{box-shadow:none;border-color:var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:none;color:var(--ink)}
.btn-light{box-shadow:0 8px 20px -10px rgba(0,0,0,.35)}

/* Nav */
.nav{background:rgba(255,255,255,.92)}
.nav-inner{height:64px}

/* Hero: single column, centred, Jodie-style */
.hero{padding:96px 0 72px;background:radial-gradient(900px 420px at 50% -8%,#e6fbf4 0%,rgba(255,255,255,0) 70%)}
.hero-grid{grid-template-columns:1fr;gap:56px;justify-items:center;text-align:center}
.hero-copy{max-width:900px}
.hero h1{margin:.2em auto .45em;max-width:16.5em}
.hero h1 .line{display:block}
.lead{font-size:1.18rem;line-height:1.65;max-width:640px;margin:0 auto}
.hero-ctas{justify-content:center;margin:32px 0 22px}
.hero-note{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;font-size:.9rem}
.hero-note .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}
.hero-note .pill svg{width:16px;height:16px;color:var(--brand-2);flex:none}
.hero-card{width:100%;max-width:640px;text-align:left;border-radius:18px;padding:22px 26px;box-shadow:var(--shadow)}
.task-list li{padding:12px 0;font-size:.96rem}
.tick{background:#ecfdf8;color:var(--brand-2)}
.tick svg{width:13px;height:13px}
.pending .tick{background:#f1f5f9;color:#64748b}
.pending{color:var(--muted)}

/* Sections */
.section{padding:104px 0}
.section .narrow.center{margin-bottom:52px}
.grid-3{gap:22px}
.card{border-radius:16px;padding:30px;box-shadow:var(--shadow-sm)}
.card h3{margin-bottom:.45em}
.card p{line-height:1.65}
.feature .icon{width:44px;height:44px;border-radius:12px;background:#ecfdf8;color:var(--brand-2);margin-bottom:18px}
.feature .icon svg{width:22px;height:22px}
.step{background:#fff;box-shadow:var(--shadow-sm);padding:30px}
.step-num{width:36px;height:36px;font-size:.95rem;background:#ecfdf8;color:var(--brand-2);border:1px solid #99f6e4}
.ex-label{background:#ecfdf8;color:var(--brand)}
.table-wrap{box-shadow:var(--shadow-sm)}
.compare .hl{background:#f0fdfa}
.price-card{border-width:1px;border-color:#99f6e4;box-shadow:0 0 0 4px #ecfdf8,var(--shadow);border-radius:20px}
.checks li::before{content:"";width:18px;height:18px;top:11px;background:var(--brand-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}
.quote{font-size:1.3rem}
.faq details{box-shadow:var(--shadow-sm)}
.cta-band{padding:96px 0;background:var(--brand)}
.cta-band p{max-width:640px;margin-left:auto;margin-right:auto}

@media (max-width:600px){
  .hero{padding:64px 0 56px}
  .section{padding:72px 0}
  .hero h1 .line{display:inline}
}

/* ---------- /try variant ---------- */
.try-hero{padding:104px 0 80px}
.try-hero h1{max-width:none}
.try-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.try-step .time{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--brand-2);background:#ecfdf8;border-radius:999px;padding:4px 11px;margin-bottom:16px}
.try-step .time svg{width:14px;height:14px}
.try-price .price{margin-bottom:.1em}
.try-price .per-week{color:var(--muted);margin:0 0 1.2em}
@media (max-width:900px){.try-steps{grid-template-columns:1fr}}

/* CTA supporting line (2026-10-19) */
.hero-ctas{margin-bottom:14px}
.cta-sub{max-width:36em;margin:0 auto 22px;color:var(--muted);font-size:1rem;line-height:1.5}
