:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-muted:#f7f7f8;--border:#dcdee1;--border-strong:#b8bcc2;--text:#1b1d21;--text-muted:#5b5f66;--accent:#1f2226;--accent-hover:#3a3e44;--accent-soft:#f1f2f3;--focus:#1f2226;--error:#b42318;--error-soft:#fdf2f1;--success:#1e6b45;--success-soft:#e8f3ed;--dev:#6b4f0e;--dev-soft:#fdf8e8;--dev-border:#e6d08f;--radius:6px;--radius-lg:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,dl,dd,fieldset{margin:0}button,input{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.skip-link{background:var(--accent);color:#fff;border-radius:var(--radius);z-index:10;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:14px 16px;display:flex}.brand{letter-spacing:-.005em;color:var(--accent);align-items:center;gap:10px;font-size:17px;font-weight:650;display:inline-flex}.container{width:100%;max-width:760px;margin:0 auto;padding:20px 16px 48px}main.container{flex:1}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-wrap:balance;font-size:13px}.site-footer .container{text-align:center;gap:4px;padding-top:18px;padding-bottom:24px;display:grid}.page-title{letter-spacing:-.015em;margin:8px 0 18px;font-size:30px;font-weight:700;line-height:1.2}.progress{margin-bottom:14px}.progress ol{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.progress-step+.progress-step{border-left:1px solid var(--border)}.progress-link{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}button.progress-link{cursor:pointer}button.progress-link:hover .progress-label{text-decoration:underline}button.progress-link:focus-visible{outline-offset:-3px}.progress-marker{border:1.5px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.is-current{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.is-current .progress-link{color:var(--text);font-weight:600}.is-current .progress-marker{background:var(--accent);border-color:var(--accent);color:#fff}.is-done .progress-link{color:var(--text)}.is-done .progress-marker{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px 30px}.confirmation h2,.message-card h1{letter-spacing:-.005em;font-size:22px;font-weight:650;line-height:1.25}.form-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.step-title+div>.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.form-section h3{margin-bottom:4px;font-size:19px;font-weight:650}.section-intro{color:var(--text-muted);margin-bottom:16px;font-size:15px}.detail-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.detail-list>div{grid-template-columns:200px 1fr;gap:16px;padding:11px 16px;display:grid}.detail-list>div+div{border-top:1px solid var(--border)}.detail-list dt{color:var(--text-muted);padding-top:1px;font-size:14px}.detail-list dd{overflow-wrap:anywhere;font-weight:600}.review-list dd{justify-content:space-between;align-items:flex-start;gap:12px;font-size:15px;display:flex}.review-value{min-width:0;display:grid}.review-sub{color:var(--text-muted);font-size:13px;font-weight:400}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:14px;font-weight:600;text-decoration:none}.link-button:hover{text-underline-offset:2px;text-decoration:underline}.field{align-content:start;gap:6px;display:grid}.field label{font-size:15px;font-weight:600}.optional{color:var(--text-muted);font-weight:400}.field-hint{color:var(--text-muted);margin-top:-2px;font-size:14px}.field input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;padding:9px 12px;font-size:16px}.field input:hover{border-color:#8f99a7}.field input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.has-error input,.field input[aria-invalid=true]{border-color:var(--error);background:var(--error-soft)}.field-error{color:var(--error);font-size:14px;font-weight:500}.input-prefixed{position:relative}.input-prefix{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-prefixed input{padding-left:26px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.address-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.span-all{grid-column:1/-1}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.checkbox input,.choice input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.checkbox+.address-grid,.checkbox+.address-echo{margin-top:14px}.address-echo{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:12px 16px;font-size:15px;display:grid}.checkbox-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:14px 16px;line-height:1.45}.checkbox-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.checkbox-card.has-error{border-color:var(--error);background:var(--error-soft)}.checkbox-card+.field-error{margin-top:6px}.choice-group{border:0;gap:10px;min-width:0;padding:0;display:grid}.choice-group legend{margin-bottom:12px;padding:0;font-size:19px;font-weight:650;line-height:1.35}.choice-row{grid-template-columns:minmax(0,340px);gap:10px;display:grid}.choice{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.choice input{margin:0}.choice:hover{border-color:#8f99a7}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input[aria-invalid=true]){border-color:var(--error)}.callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-muted);margin-top:16px;padding:14px 16px;font-size:15px}.callout-dev{border-color:var(--dev-border);background:var(--dev-soft);color:var(--dev);border-left-color:#c9a227}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag-dev{background:var(--dev-soft);color:var(--dev);border:1px solid var(--dev-border)}.worksheet{border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;overflow:hidden}.worksheet-head{background:var(--surface-muted);padding:14px 16px}.form-section .worksheet-head h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-weight:700}.worksheet-head p{color:var(--text-muted);font-size:14px}.ws-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:6px 16px;padding:10px 16px;display:grid}.ws-label{gap:8px;padding-top:10px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.ws-row.is-sub .ws-label{padding-left:18px}.ws-num{min-width:30px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.ws-note{color:var(--text-muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.ws-input input{text-align:right;font-variant-numeric:tabular-nums}.ws-subtotal,.ws-total{background:var(--surface-muted);align-items:center}.ws-subtotal .ws-label{color:var(--text-muted);padding:0 0 0 56px;font-size:14px}.ws-amount{text-align:right;font-variant-numeric:tabular-nums;padding-right:13px;font-weight:600}.ws-total{background:var(--accent-soft)}.ws-total .ws-label,.ws-total .ws-amount{padding-top:0;font-weight:700}.ws-total-error{background:var(--accent-soft);padding:0 16px 10px}.order-summary{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.summary-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 16px;display:flex}.summary-row+.summary-row{border-top:1px solid var(--border)}.summary-row dd{text-align:right;font-weight:500}.summary-total{background:var(--accent-soft);font-size:17px;font-weight:700}.summary-total dd{font-weight:700}.summary-note{background:var(--accent-soft);color:var(--text-muted);margin-top:-6px;padding:0 16px 11px;font-size:13px}.payment-placeholder{border:1.5px dashed var(--dev-border);border-radius:var(--radius);background:var(--dev-soft);color:var(--dev);justify-items:start;gap:6px;padding:16px 18px;font-size:15px;display:grid}.payment-placeholder-title{color:var(--text);font-weight:650}.form-actions{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.form-actions-buttons{flex-direction:row-reverse;justify-content:space-between;gap:12px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;min-height:46px;padding:11px 24px;font-size:16px;font-weight:600}.btn-primary{background:var(--accent);color:#fff;min-width:160px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary[aria-disabled=true]{cursor:not-allowed;background:#9aa5b3}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--surface-muted)}.form-actions-notes{text-align:right;gap:6px;margin-top:10px;display:grid}.form-actions-notes:empty{display:none}.dev-line{color:var(--dev);font-size:13px}.confirmation{gap:18px;display:grid}.confirmation-icon{background:var(--success-soft);width:48px;height:48px;color:var(--success);border-radius:50%;place-items:center;display:grid}.confirmation .callout{margin-top:0}.message-card{gap:10px;display:grid}.message-card p{color:var(--text-muted)}.loading{text-align:center;color:var(--text-muted);padding:40px 0}@media (width<=640px){.container{padding-top:16px}.page-title{margin:4px 0 14px;font-size:25px}.choice-row{grid-template-columns:1fr}.ws-row{grid-template-columns:1fr;padding:10px 14px}.ws-label{padding-top:0}.ws-row.is-sub .ws-label{padding-left:0}.ws-subtotal,.ws-total{grid-template-columns:minmax(0,1fr) auto}.ws-subtotal .ws-label{padding-left:0}.card{padding:20px 16px 22px}.progress-link{text-align:center;flex-direction:column;gap:5px;padding:10px 6px;font-size:12.5px;line-height:1.25}.detail-list>div{grid-template-columns:1fr;gap:2px;padding:10px 14px}.detail-list dt{font-size:13px}.field-grid,.address-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.field-grid>.field,.address-grid .col-city{grid-column:1/-1}.form-actions-buttons{flex-direction:column}.btn{width:100%}.form-actions-notes{text-align:left}.summary-row{padding:10px 14px}}html:has(.home){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.home){scroll-behavior:auto}}.home-width{width:100%;max-width:1000px;margin:0 auto;padding-left:24px;padding-right:24px}.site-header-inner.home-width{max-width:1000px;padding:12px 24px}.brand-link{border-radius:var(--radius);text-decoration:none}.home-nav ul{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.home-nav a:not(.btn){color:var(--text);border-radius:3px;font-size:15px;font-weight:500;text-decoration:none}.home-nav a:not(.btn):hover{color:var(--accent);text-decoration:underline}a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-small{min-width:0;min-height:40px;padding:8px 16px;font-size:15px}.home section[id]{scroll-margin-top:16px}.hero{background:var(--surface);border-bottom:1px solid var(--border)}.hero-inner{padding-top:60px;padding-bottom:52px}.hero-title{letter-spacing:-.02em;max-width:680px;color:var(--text);font-size:42px;font-weight:700;line-height:1.12}.hero-lead{max-width:640px;color:var(--text-muted);margin-top:18px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-sections{gap:52px;padding-top:44px;padding-bottom:72px;display:grid}.section-title{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.25}.section-lead{color:var(--text-muted);margin-top:6px}.notice-card{border-top:3px solid var(--accent);align-items:flex-start;gap:22px;display:flex}.notice-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.notice-body{flex:1;justify-items:start;gap:12px;min-width:0;display:grid}.notice-body>p{max-width:660px;color:var(--text-muted)}.notice-body>.btn{margin-top:4px}.notice-help{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);gap:6px;width:100%;max-width:660px;padding:14px 16px;font-size:15px;display:grid}.notice-help[hidden]{display:none}.notice-help-title{font-weight:650}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.step{align-content:start;gap:8px;padding:24px 24px 26px;display:grid}.step-marker{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:6px;font-size:15px;font-weight:600;display:grid}.step h3{font-size:18px;font-weight:650;line-height:1.3}.step p{color:var(--text-muted);font-size:15px}.benefits{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.benefits li{align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.benefits li+li{border-left:1px solid var(--border)}.benefits svg{color:var(--accent);flex:none;margin-top:2px}.benefits h3{font-size:16px;font-weight:650;line-height:1.35}.benefits p{color:var(--text-muted);margin-top:4px;font-size:15px}.home-footer{font-size:14px}.home-footer-inner{text-wrap:pretty;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;padding-top:32px;padding-bottom:28px;display:grid}.home-footer-about{grid-column:span 2}.home-footer-about p:last-child{max-width:460px}.home-footer-name,.footer-heading{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:650}.home-footer a{color:var(--text-muted)}.home-footer a:hover{color:var(--accent)}.home-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:24px;font-size:13px;display:flex}.home-footer-bottom:before{content:"";border-top:1px solid var(--border);flex-basis:100%;margin-bottom:8px}.home-footer-links{flex-wrap:wrap;gap:4px 20px;display:flex}.legal-page h1{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.legal-effective{color:var(--text-muted);margin-top:6px;font-size:14px}.legal-text{margin-top:20px;font-size:15px;line-height:1.6}.legal-text p,.legal-text ul{margin:0 0 12px}.legal-text ul{padding-left:22px}.legal-text li+li{margin-top:2px}.legal-text h2{border-top:1px solid var(--border);margin:28px 0 10px;padding-top:20px;font-size:18px;font-weight:650;line-height:1.3}.legal-text h3{margin:18px 0 6px;font-size:15px;font-weight:650}.legal-text a{overflow-wrap:anywhere}.legal-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:18px;font-size:14px;display:flex}@media (width<=640px){.legal-page h1{font-size:23px}}@media (width<=760px){.home-width,.site-header-inner.home-width{padding-left:16px;padding-right:16px}.home-nav-text{display:none}.home-nav .btn{width:auto;min-height:40px;padding:8px 12px;font-size:14px}.hero-inner{padding-top:28px;padding-bottom:28px}.hero-title{font-size:30px;line-height:1.18}.hero-lead{margin-top:12px;font-size:17px;line-height:1.55}.hero-actions{flex-direction:column;margin-top:22px}.hero-actions .btn,.notice-body>.btn{width:100%}.home-sections{gap:36px;padding-top:28px;padding-bottom:44px}.section-title{font-size:23px}.notice-icon{display:none}.steps,.benefits{grid-template-columns:1fr}.steps{gap:12px}.step{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px}.step-marker{grid-row:span 2;width:30px;height:30px;margin-bottom:0;font-size:14px}.benefits li{padding:16px}.benefits li+li{border-left:0;border-top:1px solid var(--border)}.home-footer-about{grid-column:auto}.home-footer-inner{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:20px}}@media (width<=359px){.home-nav{display:none}}.payment-stripe{gap:14px;display:grid}.payment-test-note{border:1px solid var(--dev-border);border-radius:var(--radius);background:var(--dev-soft);color:var(--dev);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:14px;display:flex}.payment-element:empty{display:none}.payment-status{color:var(--text-muted);font-size:15px}.payment-secure-note{color:var(--text-muted);font-size:13px}html{background:var(--surface);overscroll-behavior-y:none}button,.btn{touch-action:manipulation}@media (hover:none){.btn-primary:hover:not([aria-disabled=true]){background:var(--accent)}.btn-primary:active:not([aria-disabled=true]){background:var(--accent-hover)}.btn-secondary:hover{background:var(--surface)}}.payment-wallet.is-empty{display:none}.payment-divider{color:var(--text-muted);align-items:center;gap:12px;margin:14px 0 2px;font-size:14px;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:var(--border);flex:1;height:1px}@media (width<=640px){.btn-back{display:none}}
