:root{--paper:#faf8f1;--card-line:#e7e9f2;--r:10px}body{background:var(--paper);overflow-x:clip}.wrap{max-width:1160px;padding:0 30px}.wrap.narrow{max-width:820px}@media(max-width:768px){.wrap{padding:0 16px}}.hdr{z-index:80;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--card-line)}.hdr-in{padding-top:6px;padding-bottom:6px}.nav{gap:22px;flex-wrap:nowrap}.nav a:not(.btn){font-size:14px;color:#20283a;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.nav a:not(.btn):hover{color:var(--navy)}.nav a.on{color:var(--green-d);border-bottom-color:var(--green)}.menu-btn{border-radius:8px}@media(max-width:820px){.nav{gap:0;flex-wrap:nowrap;padding:0 0 8px}.nav a:not(.btn){display:block;width:100%;padding:13px 16px;border-bottom:1px solid #eef0f4}.nav a.on{border-bottom-color:#eef0f4;box-shadow:inset 3px 0 0 var(--green);background:var(--gl)}.nav .btn{margin:12px 16px 4px}}.hero{background:radial-gradient(ellipse 60% 90% at 90% 0%,rgba(95,211,160,.14),transparent 60%),linear-gradient(180deg,#0a2036,#0f2a44);color:#fff}.hero h1{color:#fff}.hero p.lead,.hero .lead{color:#c3d0de}.hero .trust{color:#aebed0}.hero .trust span:before{color:#5fd3a0}.hero .btn{border-radius:10px}.hero .btn-ghost{background:transparent;color:#fff;border-color:#fff6}.hero .btn-ghost:hover{background:#ffffff1a}.hero a:not(.btn){color:#7fe0b8}.hero:has(.trust){max-width:1160px;margin:28px max(16px,calc(50% - 580px)) 0;border-radius:var(--r);padding:56px 0 52px}.hero:has(.trust) .wrap{max-width:none;padding:0 48px}.hero:has(.trust) h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.01em}.hero:has(.trust) p.lead{font-size:17px;line-height:1.65;max-width:660px}.hero:has(.trust) .btn{box-shadow:none}@media(max-width:768px){.hero:has(.trust){margin:16px 16px 0;padding:32px 0 28px}.hero:has(.trust) .wrap{padding:0 20px}}.hero:not(:has(.trust)){max-width:1160px;margin:28px max(16px,calc(50% - 580px)) 0;border-radius:var(--r);padding:48px 0 38px}.hero:not(:has(.trust)) .wrap,.hero:not(:has(.trust)) .wrap.narrow{max-width:none;padding:0 44px}.hero:not(:has(.trust)) h1{font-size:clamp(28px,4.4vw,46px);margin-bottom:10px}.hero:not(:has(.trust)) p.lead{font-size:16px;margin-bottom:0}@media(max-width:768px){.hero:not(:has(.trust)){margin:16px 16px 0;padding:30px 0 24px}.hero:not(:has(.trust)) .wrap,.hero:not(:has(.trust)) .wrap.narrow{padding:0 20px}}section{padding:12px 0}main>section:not(.hero){padding:32px 0 0}h2{font-size:clamp(26px,3.6vw,36px);letter-spacing:-.005em;margin:48px 0 14px}main>section:not(.hero) h2:first-child{margin-top:16px}@media(max-width:768px){main>section:not(.hero){padding-top:22px}h2{margin-top:36px}}.card,.tier,.q,.cl-out,.st,.hero~* .card{border:1px solid var(--card-line);border-radius:var(--r);box-shadow:none;background:#fff}.card{padding:24px 22px}.tier{padding:20px 18px}.tier.pop{border-color:var(--green);box-shadow:none}.q:has(input:checked){background:var(--gl);border-color:var(--green)}.st.soon{background:var(--al);border-color:var(--am)}.card:hover,.tier:hover{border-color:#cdd3e3;box-shadow:0 12px 28px -18px #0f2a444d}.tier.pop:hover{border-color:var(--green)}.f input[type=text],.f input[type=email],.f input[type=tel],.f select,.f textarea{border-width:1px;border-color:#d4dae3}.note{background:#fff;border:1px solid var(--card-line);border-left:3px solid var(--green)}.warn{border:1px solid var(--am);border-left:3px solid var(--amber)}table.simple{background:#fff}.ftr{margin-top:28px;background:transparent;color:var(--muted);border-top:1px solid var(--card-line);padding:36px 0}.ftr a{color:var(--green-d)}.ftr-note{color:var(--muted)}.ftr-copy{color:var(--ml)}.ftr-wm{color:var(--navy)}.ftr-wm em{color:var(--green)}table.simple{border:1px solid #e7e9f2;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:12px 0 16px}table.simple th{background:#f6f8fb;font-size:12px;text-transform:uppercase;letter-spacing:.05em}table.simple td,table.simple th{padding:10px 14px}table.simple tr:last-child td{border-bottom:0}details{background:#fff;border:1px solid #e7e9f2;border-radius:10px;padding:14px 18px;margin:0 0 8px}@media(max-width:640px){table.simple td,table.simple th{padding:8px 10px}}
