:root{--paper:#f4efe6;--paper-2:#ecddda;--ink:#28231e;--charcoal:#3a351c;--muted:#6b655a;--rule:#2a2621;--red:#c02423;--offwhite:#fbfaf4}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.wrap{max-width:980px;margin:0 auto;padding:40px 24px 64px}.rule{border:0;border-top:1.5px solid var(--rule);margin:0}.rule.thin{border-top-width:.6px}.dbl{border:0;border-top:1.2px solid var(--rule);border-bottom:.6px solid var(--rule);height:4px}.stamps{display:flex;justify-content:space-between;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);margin:6px 2px}.masthead{text-align:center;font-weight:700;font-size:clamp(54px,12vw,104px);line-height:1;letter-spacing:1px;margin:6px 0}.subtitle{text-align:center;font-size:12px;letter-spacing:3px;margin-bottom:8px}.badge,.subtitle{font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;color:var(--charcoal)}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);padding:6px 12px;font-size:10px;letter-spacing:2px}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--red)}.center,.lede{text-align:center}.lede{font-size:clamp(20px,3.4vw,30px);line-height:1.35;max-width:760px;margin:28px auto 8px}.lede b{color:var(--red)}.sub-lede{text-align:center;color:var(--muted);font-size:16px;max-width:620px;margin:0 auto 8px}.kicker{display:flex;align-items:center;gap:10px;justify-content:center;margin:48px 0 22px}.kicker span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);white-space:nowrap}.kicker .line{flex:1 1;height:1.5px;background:var(--ink);max-width:120px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:640px){.grid{grid-template-columns:1fr}}.card{background:var(--offwhite);border:1px solid var(--rule);padding:22px 20px;display:flex;flex-direction:column;gap:10px}.card h3{font-size:22px;font-weight:700}.card .platforms{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}.card p{color:var(--muted);font-size:15px;line-height:1.4;flex:1 1}.btn{display:inline-block;text-align:center;text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;border:1px solid var(--ink)}.btn.primary{background:var(--red);color:var(--paper);border-color:var(--red)}.btn.solid{background:var(--ink);color:var(--paper)}.btn.ghost{background:transparent;color:var(--ink)}.btn.disabled{background:transparent;color:var(--muted);border-color:var(--rule);border-style:dashed;pointer-events:none}.btn+.btn{margin-top:8px}.btnrow{display:flex;flex-direction:column}.note{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--muted);margin-top:4px}.promise{margin-top:8px}.promise ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 28px;gap:14px 28px}@media (max-width:640px){.promise ul{grid-template-columns:1fr}}.promise li{font-size:16px;line-height:1.4;padding-left:22px;position:relative}.promise li:before{content:"—";position:absolute;left:0;color:var(--red)}.faq{display:flex;flex-direction:column;gap:10px}.qa{border:1px solid var(--rule);background:var(--offwhite);padding:14px 18px}.qa summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa[open] summary{color:var(--red)}.qa p{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.45}.foot{margin-top:56px;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.foot,.foot a{color:var(--charcoal)}