*{box-sizing:border-box;margin:0;padding:0}body[data-variant="ink"]{--page-bg:#211d1a;--ground-solid:#211d1a;--page-fg:#f7efe7;--stage-bg:#f7efe7;--stage-border:#ead9cb;--stage-radius:24px;--stage-shadow:0 24px 70px rgba(8,5,3,.26);--accent:#e96f5b;--accent-strong:#a94336;--accent-ink:#fff8f2;--muted:#705d53;--subtle:#80695c;--rule:#e8d8cc;--panel-bg:#fffaf5;--panel-border:#ebdbcf;--panel-radius:16px;--panel-shadow:0 12px 34px rgba(93,49,28,.08);--input-bg:#fffdfb;--input-border:#d8c4b6;--input-focus:#e96f5b;--input-text:#211d1a;--input-placeholder:#a99588;--summary-bg:#efe2d8;--summary-complete:#e96f5b;--summary-value:#342923;--button-bg:#b84737;--button-fg:#fffaf5;--button-border:#e96f5b;--button-hover:#963a2e;--success-bg:#2d6b57;--success-fg:#fffaf5;--success-mark:#2d6b57;--progress-track:#e7d8cd;--progress-done:#2d6b57;--progress-current:#b84737;--progress-number-bg:#fffaf5;--progress-number-fg:#80695c;--focus-ring:rgba(233,111,91,.25);--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'DM Mono',ui-monospace,monospace}body[data-variant="paper"]{--page-bg:#dbe2e4;--ground-solid:#dbe2e4;--page-fg:#1f3038;--stage-bg:#fbf6ec;--stage-border:#ded2bf;--stage-radius:4px;--stage-shadow:0 18px 0 rgba(44,74,86,.09),0 30px 70px rgba(44,74,86,.14);--accent:#416f91;--accent-strong:#2f5876;--accent-ink:#fffaf0;--muted:#72818a;--subtle:#9b8f7e;--rule:#ded4c4;--panel-bg:#fffaf0;--panel-border:#dfd3c0;--panel-radius:2px;--panel-shadow:0 7px 0 rgba(57,74,76,.05);--input-bg:#fffdf7;--input-border:#bfc9ca;--input-focus:#416f91;--input-text:#1f3038;--input-placeholder:#9c9d96;--summary-bg:#e9e1d1;--summary-complete:#416f91;--summary-value:#294c60;--button-bg:#416f91;--button-fg:#fffaf0;--button-border:#416f91;--button-hover:#2f5876;--success-bg:#527963;--success-fg:#fffaf0;--success-mark:#527963;--progress-track:#d8d0c2;--progress-done:#527963;--progress-current:#416f91;--progress-number-bg:#fffaf0;--progress-number-fg:#65767d;--focus-ring:rgba(65,111,145,.23);--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'DM Mono',ui-monospace,monospace}body[data-variant="signal"]{--page-bg:#273cb4;--ground-solid:#273cb4;--page-fg:#f5f7ff;--stage-bg:#eef0ff;--stage-border:#c9d0ff;--stage-radius:30px;--stage-shadow:0 28px 0 rgba(12,22,91,.25),0 36px 80px rgba(7,16,73,.3);--accent:#ff7b21;--accent-strong:#dc5d0b;--accent-ink:#fff;--muted:#6d78af;--subtle:#929bc7;--rule:#d5daf8;--panel-bg:#fff;--panel-border:#d8defb;--panel-radius:22px;--panel-shadow:0 18px 42px rgba(44,58,158,.13);--input-bg:#f8f9ff;--input-border:#c2caf3;--input-focus:#ff7b21;--input-text:#17266d;--input-placeholder:#929bc7;--summary-bg:#dce2ff;--summary-complete:#ff7b21;--summary-value:#263a9e;--button-bg:#ff7b21;--button-fg:#fff;--button-border:#ff7b21;--button-hover:#dc5d0b;--success-bg:#263a9e;--success-fg:#fff;--success-mark:#263a9e;--progress-track:#cbd3fa;--progress-done:#263a9e;--progress-current:#ff7b21;--progress-number-bg:#fff;--progress-number-fg:#6675be;--focus-ring:rgba(255,123,33,.26);--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'DM Mono',ui-monospace,monospace}html{overflow-x:clip;scroll-behavior:auto}body{min-height:100svh;background:var(--page-bg);color:var(--page-fg);font-family:var(--font-body);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--page-bg);border-radius:9px}.showcase-shell{width:min(100%,1080px);min-height:100svh;margin:0 auto;padding:clamp(1.1rem,4vw,2.5rem);display:grid;place-items:center}.showcase-stage{width:100%}.step-form{width:100%;padding:clamp(1.2rem,3.6vw,2.6rem);color:var(--input-text);background:var(--stage-bg);border:1px solid var(--stage-border);border-radius:var(--stage-radius);box-shadow:var(--stage-shadow)}.step-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.form-kicker,.summary-rail__label,.field-label,.form-count,.panel-footer,.step-progress__label,.summary-item__step,.form-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.form-kicker{color:var(--accent-strong);font-size:.68rem;font-weight:500}.step-form h1,.success-state h2{max-width:600px;margin-top:.38rem;font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.form-count{color:var(--muted);font-size:.68rem;white-space:nowrap}.form-count i{color:var(--subtle);font-style:normal}.step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:2rem 0 1.65rem;padding:0}.step-progress__item{position:relative;display:flex;align-items:center;gap:.55rem;color:var(--subtle);font-size:.65rem;font-weight:500}.step-progress__item::after{content:'';height:1px;flex:1;margin:0 1rem;background:var(--progress-track)}.step-progress__item:last-child::after{display:none}.step-marker{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid var(--progress-track);border-radius:50%;color:var(--progress-number-fg);background:var(--progress-number-bg);font:500 .63rem/1 var(--font-mono)}.step-progress__item.is-active{color:var(--input-text)}.step-progress__item.is-active .step-marker{color:var(--accent-ink);background:var(--progress-current);border-color:var(--progress-current)}.step-progress__item.is-complete .step-marker{color:var(--accent-ink);background:var(--progress-done);border-color:var(--progress-done)}.step-progress__item.is-complete::after{background:var(--progress-done)}.step-form__body{display:grid;grid-template-columns:168px minmax(0,1fr);gap:clamp(1.1rem,4vw,3.2rem)}.summary-rail{min-width:0;padding-top:.2rem}.summary-rail__label{color:var(--muted);font-size:.62rem}.summary-list{display:grid;gap:.55rem;list-style:none;margin-top:1rem}.summary-item{min-width:0;padding:.72rem .78rem;border-left:2px solid var(--rule);background:var(--summary-bg);border-radius:0 var(--panel-radius) var(--panel-radius) 0}.summary-item__step{display:block;overflow:hidden;color:var(--muted);font-size:.54rem;white-space:nowrap;text-overflow:ellipsis}.summary-item__value{display:block;overflow:hidden;margin-top:.22rem;color:var(--summary-value);font-size:.78rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.summary-item[data-complete="true"]{border-left-color:var(--summary-complete)}.form-main{position:relative;min-width:0}.step-panels{position:relative;height:auto}.has-js .step-panels{height:268px}.step-panel{min-width:0;padding:1.35rem 1.4rem 1.15rem;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.has-js .step-panel{position:absolute;inset:0;visibility:hidden;pointer-events:none}.has-js .step-panel.is-active{visibility:visible;pointer-events:auto}.has-js .step-panel.is-leaving{visibility:visible;pointer-events:none}.step-panel legend{display:block;width:100%;padding-top:.4rem;color:var(--input-text);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.panel-copy{max-width:480px;margin-top:.52rem;color:var(--muted);font-size:.82rem}.field-wrap{display:block;margin-top:1.35rem}.field-label{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.6rem;font-weight:500}.field-wrap input,.field-wrap textarea{display:block;width:100%;border:1px solid var(--input-border);border-radius:calc(var(--panel-radius) * .6);padding:.82rem .9rem;color:var(--input-text);background:var(--input-bg);font:500 .93rem/1.35 var(--font-body);outline:none;resize:vertical}.field-wrap textarea{min-height:70px}.field-wrap input::placeholder,.field-wrap textarea::placeholder{color:var(--input-placeholder);opacity:1}.field-wrap input:focus,.field-wrap textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--focus-ring)}.field-wrap input[aria-invalid="true"],.field-wrap textarea[aria-invalid="true"]{border-color:var(--accent-strong)}.panel-footer{display:flex;align-items:center;gap:.8rem;margin-top:1.25rem;color:var(--subtle);font-size:.59rem}.panel-footer > span{flex:1;text-align:center}.next-button,.submit-button,.back-button{appearance:none;border:1px solid var(--button-border);border-radius:calc(var(--panel-radius) * .7);padding:.67rem .92rem;color:var(--button-fg);background:var(--button-bg);font:600 .7rem/1 var(--font-body);cursor:pointer}.next-button:hover,.next-button:focus-visible,.submit-button:hover,.submit-button:focus-visible{background:var(--button-hover)}.back-button{border-color:var(--rule);color:var(--muted);background:transparent}.back-button:hover,.back-button:focus-visible{border-color:var(--accent);color:var(--input-text)}.next-button:focus-visible,.submit-button:focus-visible,.back-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-button{min-width:7rem;white-space:nowrap}.submit-button.is-success{background:var(--success-bg);border-color:var(--success-bg)}.submit-success-label{display:inline-flex;align-items:center;gap:.35rem}.submit-success-label svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.form-status{min-height:1em;margin-top:1.1rem;color:var(--muted);font-size:.59rem}.success-state{min-height:268px;padding:1.35rem 1.4rem;border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.has-js .success-state{position:absolute;inset:0}.success-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--success-fg);background:var(--success-mark)}.success-mark svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.success-state h2{color:var(--input-text);font-size:clamp(1.7rem,3.5vw,2.55rem)}.success-copy{max-width:430px;margin-top:.5rem;color:var(--muted);font-size:.82rem}.confirmation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;list-style:none;margin-top:1.25rem}.confirmation-row{min-width:0;padding-top:.55rem;border-top:1px solid var(--rule)}.confirmation-row span{display:block;color:var(--muted);font:500 .57rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.confirmation-row strong{display:block;overflow:hidden;margin-top:.28rem;color:var(--summary-value);font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}@media (max-width:700px){.showcase-shell{padding:4.7rem 1rem 1.25rem;align-items:start}.step-form{padding:1.25rem}.step-form__body{grid-template-columns:1fr;gap:1rem}.summary-rail{padding:0}.summary-list{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.55rem}.summary-item{padding:.55rem .55rem}.summary-item__value{font-size:.68rem}.step-progress{margin:1.45rem 0 1rem}.step-progress__item::after{margin:0 .45rem}.step-progress__label{display:none}.has-js .step-panels,.success-state{min-height:302px;height:302px}.step-panel,.success-state{padding:1.1rem}.field-wrap{margin-top:1.15rem}.panel-footer{margin-top:1.05rem}.confirmation-list{grid-template-columns:1fr;gap:.65rem}.confirmation-row{display:grid;grid-template-columns:5rem 1fr;gap:.5rem;padding-top:.45rem}.confirmation-row strong{margin-top:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}