:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}body{margin:0}.container{margin:0 auto;max-width:42rem;padding:4rem 1.5rem}code{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:.25rem;padding:.1rem .3rem}.signup form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form-field,.field{display:flex;flex-direction:column;gap:.25rem}.field label,.field-group legend{font-weight:600}.field input,.field textarea,.link-row input{border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.375rem;color:inherit;font:inherit;padding:.5rem .625rem}.field input,.link-row input{max-width:30rem}.field textarea{resize:vertical}.field-error{color:#b3261e;font-size:.9rem;margin:0}.notice{background:color-mix(in srgb,#b3261e 12%,transparent);border-radius:.5rem;padding:.75rem 1rem}.stepper{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:1.5rem 0 0;padding:0}.stepper li{color:color-mix(in srgb,currentColor 55%,transparent);font-size:.9rem}.stepper li.stepper-current{color:inherit;font-weight:600}.field-group{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.link-row{display:flex;flex-wrap:wrap;gap:.5rem}.link-button{align-self:flex-start;background:none;border:none;color:inherit;cursor:pointer;padding:0;text-decoration:underline}.actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.actions button,.actions .secondary{border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.375rem;cursor:pointer;font:inherit;padding:.5rem 1rem;text-decoration:none}.actions button[type=submit]{background:#1a73e8;border-color:#1a73e8;color:#fff}.actions button[disabled]{cursor:progress;opacity:.7}.review dl{display:grid;gap:.25rem 1rem;grid-template-columns:auto 1fr}.review dt{font-weight:600}.review dd{margin:0}.fine-print{font-size:.9rem;opacity:.8}.honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);position:sticky;top:0;background:color-mix(in srgb,Canvas 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.site-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 auto;max-width:68rem;padding:.85rem 1.5rem}.brand{align-items:center;color:inherit;display:inline-flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin-right:auto;text-decoration:none}.brand-mark{background:#1a73e8;border-radius:.4rem;display:inline-block;height:1.4rem;width:1.4rem}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-nav a{color:inherit;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline}.site>main{flex:1}.hero,.section,.cta-band,.site-footer-inner{margin:0 auto;max-width:68rem;padding:3.5rem 1.5rem}.hero{text-align:center}.eyebrow{color:color-mix(in srgb,currentColor 65%,transparent);font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;text-transform:uppercase}.hero h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.02em;line-height:1.1;margin:0 auto 1rem;max-width:40rem}.hero-lead{color:color-mix(in srgb,currentColor 80%,transparent);font-size:1.15rem;margin:0 auto 1.75rem;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-note{color:color-mix(in srgb,currentColor 65%,transparent);font-size:.9rem;margin-top:1rem}.button{border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:.7rem 1.25rem;text-decoration:none}.button-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#1662c4;border-color:#1662c4}.button-secondary{border-color:color-mix(in srgb,currentColor 30%,transparent);color:inherit}.button-secondary:hover,.button-secondary:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent)}.section h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;margin:0 0 1.75rem}.section-muted{background:color-mix(in srgb,currentColor 4%,transparent)}.card-grid,.step-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.card,.step{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.75rem;padding:1.25rem}.card h3,.step h3{font-size:1.1rem;margin:0 0 .5rem}.card p,.step p{color:color-mix(in srgb,currentColor 80%,transparent);margin:0}.step-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:2rem;justify-content:center;margin-bottom:.75rem;width:2rem}.price-card{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.75rem;max-width:30rem;padding:1.75rem}.price{align-items:baseline;display:flex;gap:.5rem;margin:0 0 1rem}.price-amount{font-size:2.75rem;font-weight:700;letter-spacing:-.02em}.price-period{color:color-mix(in srgb,currentColor 70%,transparent)}.price-list{margin:0 0 1.5rem;padding-left:1.25rem}.price-list li+li{margin-top:.4rem}.price-card .fine-print{margin-bottom:0}.faq{display:flex;flex-direction:column;gap:.5rem;max-width:48rem}.faq-item{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;padding:.75rem 1rem}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:color-mix(in srgb,currentColor 80%,transparent);margin:.75rem 0 0}.cta-band{text-align:center}.cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}.cta-band p{color:color-mix(in srgb,currentColor 80%,transparent);margin:0 auto 1.5rem;max-width:34rem}.site-footer{background:color-mix(in srgb,currentColor 6%,transparent);border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.site-footer-inner{padding-bottom:2rem;padding-top:2rem}.site-footer p{margin:.25rem 0}
