.ar-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1f146b;justify-content:center;align-items:center;padding:24px;animation:.16s ar-fade;display:flex;position:fixed;inset:0}@keyframes ar-fade{0%{opacity:0}to{opacity:1}}.ar-modal{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:480px;max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:4px;padding:36px 36px 30px;animation:.2s cubic-bezier(.2,.7,.2,1) ar-rise;position:relative;overflow-y:auto}@keyframes ar-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ar-close{top:14px;width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;transition:color .15s;position:absolute;inset-inline-end:16px}.ar-close:hover{color:var(--garnet)}.ar-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.ar-eyebrow .dot{color:var(--garnet)}.ar-modal h3{font-family:var(--font-cormorant), serif;color:var(--ink);margin:0 0 8px;font-size:34px;font-weight:400;line-height:1.05}.ar-lede{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.5}.ar-field{margin-bottom:16px;display:block}.ar-field>span{font-family:var(--font-jetbrains), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.ar-field input,.ar-field textarea{width:100%;font-family:var(--font-eb-garamond), serif;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.ar-field textarea{resize:vertical;min-height:72px}.ar-field input:focus,.ar-field textarea:focus{border-color:var(--garnet);outline:none;box-shadow:0 0 0 2px #6e1f2a1f}.ar-field input::placeholder,.ar-field textarea::placeholder{color:var(--ink-3);opacity:.7}.ar-error{color:var(--garnet);margin:0 0 14px;font-size:14px}.ar-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ar-success{text-align:center;padding:12px 0 6px}.ar-success .ar-eyebrow{font-family:var(--font-frank-ruhl), serif;letter-spacing:.12em}.ar-success p{color:var(--ink-2);margin:8px 0 0;font-size:16px}.ar-success .ar-actions{justify-content:center}@media (max-width:480px){.ar-modal{padding:30px 22px 24px}.ar-modal h3{font-size:28px}}
