:root{--tz-navy:#0d0a1b;--tz-white:#fff;--tz-white-2:#fafbff;--tz-btn:#171c38;--tz-btn-2:#262b30;--tz-grad-blue:#a7d9fa;--tz-grad-violet:#c8d8fb;--tz-accent:hsla(252,96%,60%,1);--tz-border:#e8efff;--tz-muted:hsla(223,11%,35%,0.78);--tz-radius:15px;--tz-pill:999px;--tz-error:#c0392b}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:var(--tz-navy);background:var(--tz-white-2);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.tz-shell{display:grid;grid-template-columns:minmax(280px,42%) 1fr;min-height:100vh}.tz-brand{position:relative;background:var(--tz-navy);color:var(--tz-white);padding:36px 40px 48px;overflow:hidden;display:flex;flex-direction:column}.tz-brand::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 420px at -10% -5%,rgba(167,217,250,0.55),transparent 58%),radial-gradient(520px 380px at 110% 20%,rgba(200,216,251,0.45),transparent 55%),radial-gradient(400px 300px at 40% 110%,rgba(124,92,252,0.28),transparent 60%);pointer-events:none}.tz-brand>*{position:relative;z-index:1}.tz-logo{display:inline-flex;align-items:center;margin-bottom:48px;transition:opacity 0.15s ease}.tz-logo:hover{opacity:0.88}.tz-logo img{height:34px;width:auto;display:block;filter:brightness(0) invert(1)}.tz-brand-kicker{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.tz-brand h1{margin:0 0 14px;font-size:clamp(26px,3.2vw,34px);font-weight:700;letter-spacing:-0.03em;line-height:1.15}.tz-brand-lead{margin:0 0 36px;max-width:340px;color:rgba(255,255,255,0.72);font-size:15px}.tz-plan-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:var(--tz-radius);padding:20px 22px;margin-bottom:28px;backdrop-filter:blur(8px)}.tz-plan-card .label{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:8px}.tz-plan-card .name{font-size:22px;font-weight:600;letter-spacing:-0.02em;margin-bottom:4px}.tz-plan-card .price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tz-plan-card .amt{font-size:32px;font-weight:700;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--tz-grad-blue),var(--tz-grad-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.tz-plan-card .unit{font-size:13px;color:rgba(255,255,255,0.55)}.tz-trust{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.tz-trust li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,0.78)}.tz-trust .dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:linear-gradient(135deg,var(--tz-grad-blue),var(--tz-accent))}.tz-form-side{display:flex;flex-direction:column;background:radial-gradient(900px 360px at 100% 0%,rgba(200,216,251,0.35),transparent 55%),radial-gradient(700px 300px at 0% 100%,rgba(167,217,250,0.25),transparent 50%),var(--tz-white-2);padding:36px 48px 56px;min-height:100vh}.tz-form-inner{width:100%;max-width:520px;margin:0 auto;flex:1;display:flex;flex-direction:column}.tz-progress{display:flex;align-items:center;margin-bottom:36px}.tz-step-dot{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--tz-muted);white-space:nowrap}.tz-step-dot .num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1.5px solid var(--tz-border);background:var(--tz-white);color:var(--tz-muted);transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.tz-step-dot.is-active{color:var(--tz-navy)}.tz-step-dot.is-active .num{background:var(--tz-btn);border-color:var(--tz-btn);color:var(--tz-white)}.tz-step-dot.is-done .num{background:color-mix(in srgb,var(--tz-accent) 14%,white);border-color:color-mix(in srgb,var(--tz-accent) 40%,var(--tz-border));color:var(--tz-accent)}.tz-step-line{flex:1;height:1.5px;margin:0 10px;background:var(--tz-border);min-width:16px;transition:background 0.25s ease}.tz-step-line.is-done{background:color-mix(in srgb,var(--tz-accent) 45%,var(--tz-border))}.tz-step-head h2{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-0.02em}.tz-step-head p{margin:0 0 28px;color:var(--tz-muted)}.tz-panel-steps{position:relative;flex:1}.tz-step{display:none;animation:tzFadeIn 0.32s ease}.tz-step.is-visible{display:block}@keyframes tzFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tz-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.tz-field{display:flex;flex-direction:column;gap:6px}.tz-field.full{grid-column:1 / -1}.tz-field label{font-size:12px;font-weight:500;color:var(--tz-navy)}.tz-field input,.tz-field select{height:50px;padding:0 16px;border:1px solid var(--tz-border);border-radius:12px;font-family:inherit;font-size:14px;color:var(--tz-navy);background:var(--tz-white);transition:border-color 0.15s ease,box-shadow 0.15s ease;outline:none;width:100%}.tz-field input::placeholder{color:color-mix(in srgb,var(--tz-muted) 70%,white)}.tz-field input:focus,.tz-field select:focus{border-color:color-mix(in srgb,var(--tz-accent) 55%,var(--tz-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tz-accent) 16%,transparent)}.tz-field.has-error input,.tz-field.has-error select{border-color:var(--tz-error);box-shadow:0 0 0 3px rgba(192,57,43,0.12)}.tz-err{display:none;font-size:12px;color:var(--tz-error);margin:0}.tz-field.has-error .tz-err{display:block}.tz-hint{margin:4px 0 0;font-size:12px;color:var(--tz-muted)}.tz-actions{display:flex;gap:12px;margin-top:28px;align-items:center}.tz-btn{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 32px;border:none;border-radius:var(--tz-pill);background:var(--tz-btn);color:var(--tz-white);font-size:14px;font-weight:500;cursor:pointer;transition:background 0.18s ease,transform 0.18s ease,opacity 0.18s ease;flex:1}.tz-btn:hover{background:color-mix(in srgb,var(--tz-btn) 88%,white);transform:translateY(-1px)}.tz-btn:disabled{opacity:0.55;cursor:not-allowed;transform:none}.tz-btn.ghost{flex:0 0 auto;background:transparent;color:var(--tz-navy);border:1px solid var(--tz-border);padding:0 22px}.tz-btn.ghost:hover{background:var(--tz-white);border-color:color-mix(in srgb,var(--tz-accent) 35%,var(--tz-border));transform:none}.tz-form-error{display:none;margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(192,57,43,0.08);color:var(--tz-error);font-size:13px}.tz-form-error.show{display:block}.tz-micro{margin:18px 0 0;font-size:12px;color:var(--tz-muted);text-align:center}.tz-micro a{color:var(--tz-accent);font-weight:500;border-bottom:1px solid transparent;transition:border-color 0.15s ease}.tz-micro a:hover{border-bottom-color:var(--tz-accent)}.tz-summary.sticky-pay{position:sticky;bottom:0;margin-top:auto;padding-top:20px;background:linear-gradient(180deg,transparent,var(--tz-white-2) 12%)}.tz-summary.sticky-pay .tz-sum-inner{background:var(--tz-white);border:1px solid var(--tz-border);border-radius:var(--tz-radius);padding:18px 20px;box-shadow:0 -8px 28px rgba(13,10,27,0.04)}.tz-summary h3{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--tz-muted)}.tz-sum-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.tz-sum-row .k{color:var(--tz-muted)}.tz-sum-row .v{font-weight:500;text-align:right}.tz-sum-total{margin-top:10px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(167,217,250,0.4),rgba(200,216,251,0.55));display:flex;justify-content:space-between;align-items:baseline;font-weight:500}.tz-sum-total .amt{font-size:24px;font-weight:700;letter-spacing:-0.02em;color:var(--tz-accent)}.tz-sum-note{margin:12px 0 0;font-size:12px;color:var(--tz-muted)}.tz-card-icons{display:flex;gap:8px;margin-bottom:4px}.tz-card-icons span{font-size:10px;font-weight:600;letter-spacing:0.04em;padding:3px 8px;border-radius:6px;background:var(--tz-white-2);border:1px solid var(--tz-border);color:var(--tz-muted)}@media (max-width:900px){.tz-shell{grid-template-columns:1fr}.tz-brand{padding:24px 20px 28px;min-height:auto}.tz-logo{margin-bottom:24px}.tz-brand h1{font-size:24px}.tz-brand-lead{margin-bottom:20px;font-size:14px}.tz-plan-card{margin-bottom:20px;padding:16px 18px}.tz-plan-card .amt{font-size:26px}.tz-trust{flex-direction:row;flex-wrap:wrap;gap:10px 18px;margin-top:0}.tz-trust li{font-size:12px}.tz-form-side{padding:28px 20px 48px;min-height:auto}.tz-fields{grid-template-columns:1fr}.tz-progress{overflow-x:auto;padding-bottom:4px}.tz-step-dot .label-text{display:none}.tz-summary.sticky-pay{position:static;background:transparent}}
/* Webflow's global h1 rule overrides inherited color, so state it explicitly. */
.tz-brand h1,.tz-brand h2,.tz-brand h3{color:var(--tz-white)}
