@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');
:root{
  --sans:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --ink:#1e232b; --ink2:#3a424e; --muted:#6a7482;
  --page:#f4f6f9; --card:#fff; --line:#e2e7ee;
  --brand:#15396b; --brand-d:#0f2c56; --amber:#f5a623; --amber-d:#d97b00;
  --red:#c0392b; --dood:#e04a2c; --green:#2f8f4e; --hl:#fff2a8;
}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}
.sheet{max-width:680px;margin:26px auto;background:var(--card);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 20px 50px -24px rgba(20,35,60,.35);overflow:hidden}
.pad{padding:44px 52px}
a{color:var(--amber-d)}
mark{background:var(--hl);padding:0 3px;border-radius:2px;color:inherit}
strong{font-weight:700;color:var(--ink)}

/* ── copy doodles ── */
.dc{position:relative;white-space:nowrap}
.dc::before{content:"";position:absolute;left:-.22em;right:-.22em;top:-.16em;bottom:-.16em;border:2.5px solid var(--dood);
  border-radius:47% 53% 50% 50%/62% 55% 45% 48%;transform:rotate(-1.5deg);pointer-events:none}
.du{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="10"><path d="M2 6 Q35 1 70 5 T138 4" stroke="%23e04a2c" stroke-width="2.6" fill="none" stroke-linecap="round"/></svg>') bottom left / 100% 8px no-repeat;padding-bottom:7px}
.arrow{color:var(--dood);font-weight:800}

/* ── placeholder image ── */
.imgph{border:2px dashed #c9b48f;border-radius:12px;background:repeating-linear-gradient(135deg,#fdf8ef,#fdf8ef 12px,#fbf3e3 12px,#fbf3e3 24px);
  color:#9c854f;font-size:13px;font-style:italic;text-align:center;padding:34px 22px;margin:22px 0;line-height:1.5}
.imgph b{display:block;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:#b79a5c;margin-bottom:6px}

.pre{text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d);margin:0 0 14px}
h1{font-size:40px;line-height:1.13;font-weight:800;letter-spacing:-.02em;text-align:center;color:var(--ink);margin:0 0 16px}
.sub{text-align:center;font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink2);margin:0 auto 6px;max-width:560px}
.sub b{color:var(--red);font-weight:600}
.hr{height:1px;background:var(--line);margin:30px 0}

.body{font-family:var(--serif);font-size:19.5px;line-height:1.72;color:#2c333d}
.body p{margin:0 0 1em}
.body .punch{font-weight:700;font-size:24px;color:var(--ink);text-align:center;margin:1.1em 0}

.callh{font-size:24px;font-weight:800;color:var(--ink);margin:36px 0 4px;text-align:center;letter-spacing:-.01em}
.callh--sm{font-size:15px;font-weight:600;color:var(--muted);text-align:center;margin:0 0 22px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.checks li{position:relative;padding-left:38px;font-family:var(--serif);font-size:18.5px;line-height:1.5;color:#2c333d}
.checks li::before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#e7f5ec;color:var(--green);
  font-family:var(--sans);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.checks b{font-weight:700;color:var(--ink)}

/* ── CTA blocks ── */
.cta{display:block;width:100%;background:linear-gradient(180deg,#3ba55d,var(--green));color:#fff;border:0;
  font-family:var(--sans);font-weight:800;font-size:22px;padding:19px 20px;border-radius:11px;cursor:pointer;text-decoration:none;text-align:center;
  box-shadow:0 10px 22px -8px rgba(47,143,78,.6);letter-spacing:.01em}
.cta:hover{filter:brightness(1.05)}
.cta small{display:block;font-size:13px;font-weight:600;opacity:.92;margin-top:3px;letter-spacing:0}
.cta1{margin:30px 0 6px}

/* ── AAP block ── */
.aap-turn{font-family:var(--serif);font-size:20px;line-height:1.6;color:#2c333d;text-align:center;margin:40px auto 0;max-width:560px}
.aap-turn b{color:var(--ink);font-weight:700}
.aap-eye{text-align:center;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-d);margin:34px 0 6px}
.aap-h{text-align:center;font-size:33px;font-weight:900;line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}
.aap-lede{text-align:center;font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink2);margin:0 auto 8px;max-width:560px}

.vstack{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:24px 0 0}
.vrow{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:18px 20px;border-top:1px solid var(--line);align-items:start}
.vrow:first-child{border-top:0}
.vrow--head{background:#f7fafc}
.vthumb{width:80px;height:80px;border-radius:10px;border:2px dashed #c9b48f;
  background:repeating-linear-gradient(135deg,#fdf8ef,#fdf8ef 8px,#fbf3e3 8px,#fbf3e3 16px);
  display:flex;align-items:center;justify-content:center;text-align:center;font-size:9.5px;font-style:italic;color:#9c854f;padding:5px;line-height:1.3}
.vhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vname{font-weight:800;color:var(--ink);font-size:17px}
.vname span{display:block;font-weight:600;color:var(--amber-d);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}
.vval{text-align:right;font-weight:800;color:var(--muted);font-size:15px;white-space:nowrap;flex:0 0 auto}
.vval s{color:#aab3bf}
.vdesc{font-family:var(--serif);font-size:16px;line-height:1.55;color:#43505e;margin:6px 0 0}
.vdesc em{color:var(--ink);font-style:normal;font-weight:600}
.vtotal{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#0f2c56;color:#fff}
.vtotal .l{font-weight:700;font-size:17px}
.vtotal .r{text-align:right}
.vtotal .r s{color:#9db4d6;font-weight:600;font-size:17px;margin-right:8px}
.vtotal .r b{font-size:26px;font-weight:900}

/* ── offer box (CTA 2) ── */
.offer{border:2px solid var(--amber);background:linear-gradient(180deg,#fffdf6,#fff8e8);border-radius:14px;padding:32px 30px 26px;margin:34px 0;text-align:center}
.offer__k{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-d);margin:0}
.offer__p{font-size:64px;font-weight:900;color:var(--ink);line-height:1;margin:8px 0 4px;letter-spacing:-.02em}
.offer__p small{font-size:28px;vertical-align:top;color:var(--amber-d)}
.offer__t{font-size:16.5px;color:var(--ink2);margin:4px 0 0}
.offer__t b{color:var(--ink)}
.trust{text-align:center;font-size:13px;color:var(--muted);margin:14px 0 0}

.guar{display:flex;gap:16px;align-items:center;border:2px dashed var(--amber);border-radius:12px;padding:20px 22px;margin:28px 0;background:#fffdf6}
.guar__s{flex:0 0 auto;width:62px;height:62px;border-radius:50%;background:var(--amber);color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 12px rgba(217,123,0,.35)}
.guar__s b{font-size:21px;font-weight:900}.guar__s span{font-size:8px;font-weight:700;letter-spacing:.06em}
.guar__b .gt{font-weight:800;color:var(--ink);font-size:17px;margin:0}.guar__b .gd{color:var(--ink2);font-size:15px;margin:3px 0 0}

.ps{font-family:var(--serif);font-size:18px;line-height:1.65;color:#2c333d;margin:26px 0 0}
.ps b{font-family:var(--sans);font-weight:800;color:var(--ink)}
.legal{text-align:center;color:var(--muted);font-size:12px;line-height:1.6;padding:4px 16px 34px}
.legal a{color:var(--muted);text-decoration:underline}
.legal__sep{margin:0 8px;opacity:.6}
@media(max-width:640px){
  .sheet{margin:14px;border-radius:6px}.pad{padding:26px 20px}
  h1{font-size:29px}.sub{font-size:18px}.body,.checks li{font-size:17.5px}
  .aap-h{font-size:26px}.offer__p{font-size:48px}.callh{font-size:21px}
  .vrow{padding:15px 16px}.vname{font-size:16px}
}

/* ── a value-stack row still waiting on the owner's copy ── */
.vdesc--todo{border-left:3px solid var(--amber);padding-left:10px;color:#8a6a1f}
.vdesc--todo::before{content:"OWNER COPY NEEDED — ";font-family:var(--sans);font-weight:800;font-size:11px;
  letter-spacing:.08em;color:var(--amber-d)}

/* ── real images drop into the slots the placeholders hold ── */
.vthumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.vthumb--img{border:1px solid var(--line);background:#fff;padding:0;overflow:hidden}
.aapimg{display:block;width:100%;border-radius:12px;border:1px solid var(--line);margin:22px 0}
/* the app's page footer (legal-core's wording) in the page's legal band */
.legal p{margin:2px 0}
.legal ul{list-style:none;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}
