:root{--ground:#f3f5f1;--card:#fff;--line:#d9dfd8;--line-soft:#e3e8e2;--line-input:#b9c3bb;--line-bill:#c9d0ca;--ink:#16201a;--ink-2:#2c352f;--muted:#4a554d;--muted-2:#5a645d;--placeholder:#767f78;--accent:#2f6b3a;--accent-dark:#1f4a27;--selected:#f1f6f1;--savings:#e4efe6;--panel:#f6f8f5;--pad-bg:#fafbf9;--header:#16201a;--header-muted:#b5c7b9;--disabled:#8a948c;--focus:#8db596;--error:#a3261b;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--ground);margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif}a{color:var(--accent)}a:hover{color:var(--accent-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mono{font-family:var(--mono)}.test-banner{color:#5a4300;text-align:center;background:#fff4d6;border-bottom:1px solid #e8d79a;padding:6px 16px;font-size:13px;font-weight:700}.site-header{background:var(--header);color:var(--ground);padding:20px 24px}.wrap{max-width:1120px;margin:0 auto}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{background:#fff;border-radius:8px;padding:6px 10px;display:inline-flex}.brand-logo img{width:auto;height:52px;display:block}.brand-name{letter-spacing:.01em;font-size:18px;font-weight:800}.brand-sub{color:var(--header-muted);border-left:1px solid #3a4a3f;padding-left:12px;font-size:13px;font-weight:600}.header-contact{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;font-weight:600;display:flex}.header-contact span{color:var(--header-muted)}.header-contact a{color:var(--ground);text-decoration:none}.hero{padding:48px 24px 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:800;line-height:1.1}.hero-lead{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.pill{background:var(--savings);color:var(--accent-dark);border-radius:20px;align-items:center;gap:8px;margin:16px 0 0;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:560px){.hero{padding-top:32px}.hero h1{font-size:30px}}.main{padding:0 24px 64px}.cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.col-left{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.col-right{flex-direction:column;flex:280px;gap:20px;min-width:0;display:flex}@media (min-width:900px){.col-right{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (max-width:560px){.main,.hero,.site-header{padding-left:16px;padding-right:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}@media (max-width:560px){.card{padding:20px}}.card h2{margin:0 0 4px;font-size:20px;font-weight:800}.card .sub{color:var(--muted-2);margin:0;font-size:14px}.side-card{gap:16px;padding:24px}.side-card h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:16px;font-weight:800}.kv-panel{background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:16px;padding:16px 18px;display:flex}.kv{flex-direction:column;gap:4px;display:flex}.kv-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:12px;font-weight:700}.kv-value{font-size:16px;font-weight:700}.fields{flex-wrap:wrap;gap:16px;display:flex}.field{flex-direction:column;flex:240px;gap:6px;display:flex}.field label,.label{font-size:14px;font-weight:700}.hint{color:var(--muted-2);font-weight:500}.input{border:1px solid var(--line-input);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:0 12px;font-size:15px}textarea.input{resize:vertical;min-height:0;padding:10px 12px}.input[aria-invalid=true]{border-color:var(--error)}.static-input{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;display:flex}.field-error{color:var(--error);font-size:13px;font-weight:700}.choices{flex-wrap:wrap;gap:12px;display:flex}.choice{text-align:left;border:2px solid var(--line);min-height:96px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:200px;gap:6px;padding:16px;display:flex}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.choice-title{font-size:16px;font-weight:800}.choice-desc{color:var(--muted);font-size:14px;line-height:1.45}.group{flex-direction:column;gap:10px;display:flex}.round{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.round.on{border-color:var(--accent);background:var(--selected)}.round.locked{cursor:default}.round input,.addon input,.agree input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.round-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.round-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.round-title{font-size:15px;font-weight:800}.round-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-size:12px;font-weight:700}.round-products{color:var(--ink-2);font-size:13px;font-weight:700}.round-desc{color:var(--muted);font-size:13px;line-height:1.5}.price{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;padding-top:2px;font-size:14px}.note{color:var(--muted-2);font-size:13px}.addon{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.addon.on{border-color:var(--accent);background:var(--selected)}.addon.locked{cursor:default}.addon input{margin:0}.sigpad{border:2px dashed var(--line-input);background:var(--pad-bg);border-radius:10px;height:150px;position:relative;overflow:hidden}.sigpad.signed{border-color:var(--accent)}.sigpad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.sigline{border-top:1px solid var(--line-input);pointer-events:none;position:absolute;bottom:36px;left:20px;right:20px}.sighere{color:var(--placeholder);pointer-events:none;font-size:15px;position:absolute;bottom:44px;left:22px}.sigrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sigstatus{color:var(--muted-2);font-size:12px}.btn-small{border:1px solid var(--line-input);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:14px;font-weight:700}.agree{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.rows{flex-direction:column;gap:12px;display:flex}.row{justify-content:space-between;gap:12px;font-size:15px;display:flex}.row .k{color:var(--muted-2)}.row .v{text-align:right;white-space:nowrap;font-weight:700}.row.discount .k,.row.discount .v{color:var(--accent);font-weight:700}.billing{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.billing-title{font-size:15px;font-weight:800}.bill{text-align:left;border:2px solid var(--line-bill);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bill[aria-checked=true]{border-color:var(--accent);background:var(--selected)}.bill-dot{border:2px solid var(--line-bill);background:#fff;border-radius:8px;flex:none;width:16px;height:16px}.bill[aria-checked=true] .bill-dot{border-color:var(--accent);background:var(--accent)}.bill-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bill-label{font-size:15px;font-weight:800}.bill-sub{color:var(--muted);font-size:13px}.total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;display:flex}.total .k{color:var(--muted-2);font-size:15px}.total .v{font-size:24px;font-weight:800;font-family:var(--mono)}.savings{background:var(--panel);color:var(--accent-dark);border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.savings.active{background:var(--savings)}.actions{flex-direction:column;gap:8px;display:flex}.sign-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.sign-recap{color:var(--accent-dark);text-align:center;font-size:14px;font-weight:700}@media (min-width:900px){.sign-actions .actions{width:100%;max-width:360px;margin:0 auto}}.btn-primary{background:var(--accent);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:16px;font-weight:800}.btn-primary[aria-disabled=true]{background:var(--disabled);cursor:not-allowed}.btn-secondary{border:1px solid var(--line-input);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:15px;font-weight:700}.btn-secondary[aria-disabled=true]{color:var(--disabled);cursor:not-allowed}.action-hint{color:var(--muted-2);text-align:center;font-size:13px;line-height:1.45}.form-error{color:var(--error);background:#fbeae8;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.fineprint{color:var(--muted-2);margin:0;font-size:13px;line-height:1.5}.contact{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:16px;font-size:14px;display:flex}.extras{flex-direction:column;gap:6px;display:flex}.extras-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.extra{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;display:flex}.extra.on{border-color:var(--accent);background:var(--selected)}.extra input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.extra-text{flex-direction:column;gap:1px;display:flex}.extra-label{font-size:14px;font-weight:700}.extra-note{color:var(--muted-2);font-size:12.5px}.confirm{align-items:flex-start;gap:16px;padding:40px 32px}.confirm h2{margin:0;font-size:26px}.confirm p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.check-badge{background:var(--savings);border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.paybox{border:2px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;padding:20px;display:flex}.paybox-amt{flex-direction:column;gap:4px;display:flex}.paybox-amt .big{font-size:28px;font-weight:800;font-family:var(--mono)}.paybox-amt .save{color:var(--accent-dark);font-size:13px;font-weight:700}.paybox-go{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.btn-pay{background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn-pay[aria-disabled=true]{background:var(--disabled);cursor:not-allowed}.paybox-note{color:var(--muted);font-size:12px;line-height:1.5}.btn-outline{border:1px solid var(--line-input);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 20px;font-size:15px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.simple-page{max-width:640px;margin:0 auto;padding:64px 24px}.simple-page h1{margin:0 0 12px;font-size:32px}.simple-page p{color:var(--muted);font-size:16px;line-height:1.55}table.list{border-collapse:collapse;background:#fff;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.paypanel{border-top:1px solid var(--line);flex-direction:column;flex:100%;align-self:stretch;gap:12px;padding-top:14px;display:flex}.paypanel .review{flex-direction:column;gap:10px;display:flex}.test-methods{border:1px dashed var(--line-input);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.card.dimmed{opacity:.55}.card:focus{outline:none}html{scroll-padding-top:16px}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--savings);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800}.error-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-weight:600;display:flex}.error-list a{color:inherit}.bounce-note{color:#6b4a00;background:#fff6e5;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.sig-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sig-method{border:1px solid var(--line-input);border-radius:8px;display:inline-flex;overflow:hidden}.sig-method button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:none;padding:0 12px;font-size:14px;font-weight:700}.sig-method button[aria-checked=true]{background:var(--accent);color:#fff}.sig-typed{min-height:64px;font-family:Brush Script MT,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-size:28px;font-style:italic}h2[tabindex="-1"]:focus,#f-sigpad:focus{outline:3px solid var(--accent);outline-offset:4px}.bill-sub2{font-size:12px}.row.subtotal{border-top:1px solid var(--line);padding-top:8px}
