.asm-overlay{z-index:1000;background:#0a0a0a80;justify-content:center;align-items:center;padding:20px;animation:.22s both asm-fade;display:flex;position:fixed;inset:0}.asm-panel{background:var(--bg);border:1px solid var(--ink);width:100%;max-width:460px;max-height:calc(100vh - 40px);padding:34px 30px 26px;animation:.26s cubic-bezier(.2,.8,.3,1) both asm-rise;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000004d}@keyframes asm-fade{0%{opacity:0}to{opacity:1}}@keyframes asm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.asm-overlay,.asm-panel{animation:none}}.asm-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:26px;line-height:1;position:absolute;top:8px;right:12px}.asm-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-red);margin-bottom:10px;font-size:10px}.asm-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:27px;font-weight:500;line-height:1.12}.asm-sub{font-family:var(--serif);color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.5}.asm-field{margin-bottom:14px;display:block}.asm-field span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.asm-field input,.asm-field select{box-sizing:border-box;width:100%;font-family:var(--serif);color:var(--ink);background:var(--bg-alt);border:1px solid var(--rule);border-radius:0;padding:11px 12px;font-size:16px}.asm-row{gap:12px;display:flex}.asm-row .asm-field{flex:1 1 0;min-width:0}@media (max-width:440px){.asm-row{flex-direction:column;gap:0}}.asm-submit{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue);cursor:pointer;border-radius:3px;margin-top:6px;padding:13px;font-size:12px;transition:background .15s,border-color .15s}.asm-submit:disabled{opacity:.6;cursor:default}.asm-skip{width:100%;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px;font-size:11px;display:block}.asm-skip:hover{color:var(--ink);text-decoration:underline}.asm-done{font-family:var(--serif);color:var(--ink);margin:0;padding:6px 0 10px;font-size:17px;line-height:1.5}.asm-overlay{background:#060c1eb8;padding:20px}.asm-panel{background:var(--brand-navy);border:0;border-top:3px solid var(--brand-red);color:#fff;text-align:center;border-radius:3px;max-width:480px;padding:clamp(26px,4vw,38px);box-shadow:0 30px 70px #00000073}.asm-x{color:#fff9;top:10px;right:14px}.asm-kicker{font-family:var(--sans);letter-spacing:.1em;color:var(--brand-red);margin-bottom:10px;font-size:12px;font-weight:700}.asm-title{font-family:var(--serif);color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,31px);font-weight:600;line-height:1.1}.asm-sub{font-family:var(--serif);color:#ffffffd1;max-width:42ch;margin:0 auto 20px;font-size:15.5px;line-height:1.5}.asm-field{margin-bottom:10px}.asm-field span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asm-field input,.asm-field select{font-family:var(--sans);color:var(--ink);text-align:left;background:#fff;border:1px solid #ffffff73;border-radius:3px;padding:12px 14px;font-size:16px;transition:border-color .15s}.asm-field input::placeholder{color:var(--muted-2)}.asm-field input:focus,.asm-field select:focus{border-color:var(--brand-blue);outline:none}.asm-row{gap:10px}.asm-err{font-family:var(--sans);color:#ffb4b2;margin:2px 0 10px;font-size:13px}.asm-submit{font-family:var(--sans);letter-spacing:.06em;text-transform:none;margin-top:10px;padding:14px;font-size:13px;font-weight:700}.asm-done{font-family:var(--serif);color:#ffffffd9;max-width:34ch;margin:0 auto;font-size:16px}.asm-panel{max-width:460px;color:var(--ink);background:#faf7f1;border-top:0;border-radius:0;padding:0 clamp(24px,4vw,36px) clamp(24px,3.4vw,32px);overflow:visible}.asm-x{z-index:2;color:#ffffffbf;top:10px;right:12px}.asm-band{background:var(--brand-navy);border-bottom:3px solid var(--brand-red);color:#fff;font-family:var(--sans);letter-spacing:-.01em;margin:0 calc(-1*clamp(24px,4vw,36px) - 12px);padding:16px 40px;font-size:24px;font-weight:700;position:relative;box-shadow:0 6px 10px -4px #0c153059}.asm-band:before,.asm-band:after{content:"";border-style:solid;position:absolute;bottom:-13px}.asm-band:before{border-width:0 12px 10px 0;border-color:#0000 #02060f #0000 #0000;left:0}.asm-band:after{border-width:10px 12px 0 0;border-color:#02060f #0000 #0000;right:0}.asm-hand{color:var(--brand-navy);margin:18px 0 14px;font-size:21px;font-weight:600;line-height:1.1;display:inline-block;transform:rotate(-1.5deg)}.asm-hand svg{width:0;min-width:100%;height:10px;margin-top:1px;display:block;overflow:visible}.asm-hand path{fill:none;stroke:var(--brand-red);stroke-width:2.2px;stroke-linecap:round}.asm-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2.6vw,27px);font-weight:700;line-height:1.15}.asm-sub{font-family:var(--sans);color:var(--ink);opacity:.85;font-size:15px}.asm-field input{border:1px solid var(--rule)}.asm-field input:focus{border-color:var(--brand-navy)}.asm-submit{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.asm-submit:hover{background:var(--brand-red);border-color:var(--brand-red)}.asm-skip{color:var(--muted)}.asm-skip:hover{color:var(--ink)}.asm-err{color:#b3261e}.asm-done{font-family:var(--sans);color:var(--ink);font-size:15px}.asm-title.asm-title-hand{letter-spacing:0;color:var(--brand-navy);margin:22px 0 10px;font-size:clamp(30px,3.4vw,36px);font-weight:600;line-height:1.05}.asm-panel{padding-top:clamp(28px,4vw,40px)}.asm-x{color:var(--muted)}.asm-x:hover{color:var(--ink)}.asm-title.asm-title-hand{margin-top:4px}.asm-hand{margin-top:0}
