:root {
  --paper:#fcfcfb;
  --paper-soft:#f4f7f6;
  --ink:#14161a;
  --navy:#10233a;
  --muted:#5a6571;
  --line:#dfe5e4;
  --accent:#0f9f75;
  --accent-light:#dff8ef;
  --white:#fff;
  --max:1080px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; text-underline-offset:.22em; }
.wrap { width:min(100% - 2rem,var(--max)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(16,35,58,.1); background:rgba(252,252,251,.95); backdrop-filter:blur(14px); }
.header-inner { display:flex; justify-content:space-between; align-items:center; min-height:4.7rem; gap:1rem; }
.brand { color:var(--navy); font-weight:900; text-decoration:none; }
.main-nav { display:flex; flex-wrap:wrap; gap:.9rem; font-size:.9rem; }
.main-nav a { text-decoration:none; }
.hero { padding:clamp(4rem,10vw,7rem) 0; background:radial-gradient(circle at 85% 10%,var(--accent-light),transparent 34%); }
.breadcrumb { margin:0 0 1rem; color:var(--muted); font-size:.86rem; }
.breadcrumb a { color:var(--navy); }
.eyebrow { margin:0 0 .8rem; color:var(--accent); font-size:.77rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
h1,h2,h3 { color:var(--navy); line-height:1.12; letter-spacing:-.035em; }
h1 { max-width:900px; margin:0 0 1.1rem; font-size:clamp(2.6rem,8vw,5rem); }
h2 { margin:0 0 1rem; font-size:clamp(1.8rem,5vw,3rem); }
h3 { margin:0 0 .45rem; font-size:1.2rem; }
.lead { max-width:760px; margin:0; color:var(--muted); font-size:clamp(1.05rem,2.3vw,1.25rem); }
.actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.6rem; }
.button { display:inline-flex; justify-content:center; padding:.9rem 1.1rem; color:var(--white); background:var(--navy); border-radius:.7rem; font-weight:800; text-decoration:none; }
.button.accent { color:#052f23; background:#71e0c0; }
section { padding:clamp(3.5rem,8vw,6rem) 0; }
section.alt { background:var(--paper-soft); border-block:1px solid var(--line); }
.content { max-width:780px; }
.content p,.content li { color:var(--muted); }
.grid { display:grid; gap:1rem; margin-top:1.6rem; }
.card { padding:1.4rem; background:var(--white); border:1px solid var(--line); border-radius:1rem; }
.card p { margin-bottom:0; color:var(--muted); }
.card a { color:var(--navy); font-weight:800; }
.checklist { display:grid; gap:.7rem; padding:0; list-style:none; }
.checklist li { position:relative; padding-left:1.6rem; }
.checklist li::before { position:absolute; left:0; color:var(--accent); content:"✓"; font-weight:900; }
.price-box { max-width:760px; padding:clamp(1.5rem,4vw,2.5rem); color:var(--white); background:var(--navy); border-radius:1.3rem; }
.price-box h2,.price-box h3 { color:var(--white); }
.price { margin:.4rem 0; font-size:clamp(2.7rem,9vw,4.7rem); font-weight:900; line-height:1; letter-spacing:-.06em; }
.price span { font-size:1rem; letter-spacing:0; }
.price-box p,.price-box li { color:#dbe5ec; }
.faq { display:grid; gap:1rem; margin-top:1.5rem; }
.faq article { padding:1.3rem 0; border-top:1px solid var(--line); }
.faq article:last-child { border-bottom:1px solid var(--line); }
.faq h3 { margin-bottom:.55rem; }
.faq p { margin:0; color:var(--muted); }
.byline { color:var(--muted); font-size:.9rem; }
.note { padding:1.2rem 1.3rem; background:var(--accent-light); border-left:4px solid var(--accent); border-radius:.4rem; }
.site-footer { padding:2rem 0; color:var(--muted); border-top:1px solid var(--line); font-size:.9rem; }
.footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; }
@media (min-width:720px) { .grid.two { grid-template-columns:repeat(2,1fr); } .grid.three { grid-template-columns:repeat(3,1fr); } }
@media (max-width:700px) { .header-inner { align-items:flex-start; flex-direction:column; padding:.8rem 0; } .main-nav { width:100%; } }
