:root{--navy:#0e1d38;--cream:#ede6d6;--bg:#f7f3ea;--text:#0b1530;--muted:#444e66;--line:#ddd6c5;--brass:#c9a227;--blue:#1e6fe8;--blue-dark:#154fb0;--danger:#b3261e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);overflow-wrap:break-word;margin:0;font:17px/1.55 Libre Franklin,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}h1,h2,.brand{font-family:Barlow Semi Condensed,Arial Narrow,system-ui,sans-serif;line-height:1.15}h1{margin:.4em 0;font-size:clamp(1.9rem,7vw,3rem)}h2{margin:0 0 .6em;font-size:1.6rem}a{color:var(--blue-dark)}.wrap{max-width:44rem;margin:0 auto;padding:0 16px}.section{padding-top:2.5rem;padding-bottom:2.5rem}.skip{z-index:50;background:#fff;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.hero{background:var(--navy);color:#fff;padding:2rem 0 3rem}.hero a:focus-visible{outline-color:#fff}.brand{letter-spacing:.04em;text-transform:uppercase;color:var(--brass);margin:0;font-size:1.1rem;font-weight:700}.brand.dark{color:var(--navy)}.lead{color:#e6e9f0;max-width:34rem;font-size:1.15rem}.lead.dark{color:var(--muted)}.btn{width:100%;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:10px;min-height:48px;padding:14px 20px;font-weight:700;text-decoration:none;display:block}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-dark{background:var(--navy);color:#fff}.btn-big{padding:20px;font-size:1.25rem}.btn-ghost{border-color:var(--navy);color:var(--navy);background:0 0;width:auto;margin:12px 16px}.btn-choice{color:var(--navy);border-color:var(--navy);background:#fff}.hero .btn{max-width:24rem;margin-top:1.4rem}.points{margin:0;padding-left:1.1rem}.points li{margin-bottom:.8rem}.plans-band{background:var(--cream)}.sub{color:var(--muted);margin-top:0}.plan-list{gap:16px;margin:1.5rem 0;display:grid}.plan{border:2px solid var(--line);background:#fff;border-radius:14px;padding:20px;position:relative}.plan.best{border-color:var(--brass)}.badge{background:var(--brass);color:var(--navy);border-radius:99px;padding:2px 12px;font-size:.85rem;font-weight:700;position:absolute;top:-13px;left:16px}.plan h3{margin:0;font-size:1.15rem}.price{margin:.2rem 0 0;font-size:2rem;font-weight:700}.per{color:var(--muted);margin:0 0 .4rem}.terms{color:var(--muted);margin:.3rem 0 1rem;font-size:.95rem}.error{color:var(--danger);font-weight:600}.muted,.fine{color:var(--muted)}.fine{font-size:.92rem}@media (min-width:720px){.plan-list{grid-template-columns:repeat(3,1fr)}.btn{width:auto}.plan .btn,.done .btn{width:100%}.hero .btn{display:inline-block}}details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 16px}summary{cursor:pointer;font-weight:700}details p{margin:.6em 0 0}.footer{background:var(--navy);color:#d5dae6;padding:2rem 0;font-size:.92rem}.footer a,.linklike{color:#fff}.links{flex-wrap:wrap;gap:8px 20px;display:flex}.linklike{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer :focus-visible{outline-color:#fff}.done{background:var(--bg);min-height:100vh}.step{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:20px}.step h2{align-items:center;gap:10px;font-size:1.4rem;display:flex}.num{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;display:inline-grid}.stack{gap:12px;display:grid}.qr{max-width:100%;height:auto;margin:12px auto;display:block}.checkout{z-index:40;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}#checkout-target{flex:1;min-height:0;position:relative}.cookie{border-top:3px solid var(--navy);z-index:60;background:#fff;padding:14px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.cookie p{max-width:44rem;margin:0 0 10px;font-size:.95rem}.cookie-actions{gap:12px;max-width:44rem;display:flex}.cookie-actions .btn{flex:1;width:auto}[hidden]{display:none!important}
