:root{color-scheme:light;--navy:#142d3a;--green:#17845e;--pale:#eff8f3;--cream:#fbfaf6;--border:#dfe9e4}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--navy)}a{color:inherit}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.wrap{max-width:1100px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--border)}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px}.brand{font-weight:850;font-size:1.25rem;text-decoration:none;letter-spacing:-.025em}.brand span{color:var(--green)}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:.92rem}.button{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;border-radius:10px;padding:12px 20px;font-weight:700}.button.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--border)}.hero{padding:100px 0 80px;background:linear-gradient(140deg,#fff 0%,var(--pale) 100%)}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--green)}h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.13;letter-spacing:-.045em;margin:16px 0}h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em;line-height:1.2}p.lead{font-size:1.18rem;max-width:710px;color:#3d565f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:70px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:white;border:1px solid var(--border);border-radius:16px;padding:25px}.tile h3{margin-top:0}.muted{color:#587078}.price{font-size:2.1rem;font-weight:800}.price small{font-size:.85rem;font-weight:400}.notice{background:#fff;border:1px solid var(--border);padding:18px 22px;border-radius:12px;margin-top:24px}.footer{padding:34px 0;border-top:1px solid var(--border);background:white;font-size:.87rem}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.nav{gap:14px;flex-wrap:wrap}.hero{padding:65px 0}.grid{grid-template-columns:1fr}.section{padding:48px 0}}
/* Registration preview */
.registration-form{display:grid;gap:12px;max-width:540px;margin-top:25px}.registration-form label{font-weight:700}.registration-form input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.registration-form input:disabled{opacity:.6}.registration-form button{margin-top:8px;border:0;font:inherit;cursor:not-allowed;opacity:.55}
