.contact-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:520px){.contact-pair{grid-template-columns:minmax(0,1fr)}}.contact-topics{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.contact-topics legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:700}.contact-chips{flex-wrap:wrap;gap:8px;display:flex}.contact-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:8px 13px;font-size:.86rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.contact-chip input{opacity:0;pointer-events:none;position:absolute}.contact-chip:hover{border-color:var(--magenta)}.contact-chip.on{border-color:var(--magenta);background:var(--magenta-soft);color:var(--magenta-strong)}.contact-chip:has(input:focus-visible){outline:2px solid var(--magenta);outline-offset:2px}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-actions{justify-content:space-between;align-items:center}.contact-mail{color:var(--muted);align-items:center;gap:7px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-mail:hover{color:var(--magenta)}.contact-mail svg{width:16px;height:16px}.contact-done{text-align:center;justify-items:center;padding-block:clamp(30px,6vw,44px)}.contact-done .eyebrow,.contact-done h2,.contact-done p{margin:0}.contact-done h2{font-size:clamp(1.5rem,3vw,1.8rem)}.contact-done p:not(.eyebrow){max-width:42ch;color:var(--ink-2);line-height:1.55}.contact-done-icon{background:var(--panel);width:64px;height:64px;color:var(--panel-magenta);box-shadow:0 0 0 6px var(--magenta-soft), var(--shadow);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.contact-done-icon svg{width:28px;height:28px}.contact-done .add-dir-actions{justify-content:center;margin-top:6px}.contact-form-head .eyebrow{margin:0 0 6px}.contact-form-head h2{margin:0;font-size:clamp(1.4rem,3vw,1.7rem)}.contact-freq{background:radial-gradient(80% 60% at 100% 0%, #ff5cc024, transparent 70%), var(--panel);width:430px;max-width:100%;color:var(--panel-text);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--panel-line);animation:rise .9s .15s var(--ease) both;border-radius:20px;justify-self:end;padding:16px}.contact-freq-title{border-bottom:1px solid var(--panel-line);color:var(--panel-amber);font:700 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:2px 4px 12px;display:flex}.contact-freq ol{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.contact-freq a{color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;text-decoration:none;transition:background-color .2s;display:grid}.contact-freq a:hover,.contact-freq a.is-on{background:#ffffff0d}.contact-freq a:focus-visible{outline:2px solid var(--panel-magenta);outline-offset:1px}.contact-freq-ch{background:var(--flap-top);box-shadow:inset 0 0 0 1px var(--panel-line);color:var(--panel-muted);font:700 .62rem/1 var(--font-mono);letter-spacing:.1em;border-radius:6px;margin-top:1px;padding:5px 7px}.contact-freq a.is-on .contact-freq-ch{background:var(--panel-magenta);box-shadow:none;color:#1a0614}.contact-freq-text{gap:3px;min-width:0;display:grid}.contact-freq-text b{font-size:.94rem}.contact-freq-text small{color:var(--panel-muted);font-size:.8rem;line-height:1.4}.contact-freq a>svg{width:16px;height:16px;color:var(--panel-magenta);opacity:0;transition:opacity .2s, transform .2s var(--ease);align-self:center;transform:translate(-4px)}.contact-freq a:hover>svg,.contact-freq a.is-on>svg{opacity:1;transform:none}.contact-page{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,4vw,48px);scroll-margin-top:96px;display:grid}.contact-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px}.contact-side{gap:32px;display:grid}.contact-side section{gap:14px;display:grid}.contact-side h2{margin:0;font-size:1.15rem}.contact-steps,.contact-links{margin:0;padding:0;list-style:none;display:grid}.contact-steps{gap:0}.contact-steps li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.contact-steps li:not(:last-child):before{content:"";border-left:2px dashed var(--line);position:absolute;top:40px;bottom:2px;left:18px}.contact-steps svg{background:var(--panel);width:38px;height:38px;color:var(--panel-magenta);border-radius:12px;padding:9px}.contact-steps span,.contact-links span{align-content:center;gap:3px;display:grid}.contact-steps b{font-size:.95rem}.contact-steps small{color:var(--ink-2);font-size:.88rem;line-height:1.5}.contact-links{gap:12px}.contact-links li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.92rem;line-height:1.5;display:grid}.contact-links svg{width:18px;height:18px;color:var(--magenta);margin-top:2px}.contact-links span{display:block}.contact-side a{color:var(--magenta);font-weight:700}@media (max-width:960px){.contact-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.contact-freq{width:100%}}@media (prefers-reduced-motion:reduce){.contact-freq{animation:none}}
