.contact-main{padding:64px 0 88px;background:linear-gradient(150deg,#ebe8fa 0%,#f7f4fc 72%)}
.contact-heading{max-width:730px;margin-bottom:48px}.contact-eyebrow{font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--twilight);margin-bottom:14px}.contact-heading .lead{margin-top:20px;max-width:52ch}
.contact-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.contact-aside{padding-top:12px}.contact-aside h2{font-size:2rem;margin-bottom:18px}.contact-aside>p{max-width:34ch;color:var(--muted);font-size:1.05rem}.contact-topics{margin:30px 0}.contact-topics>div{border-top:1px solid #c9c2df;padding:17px 0}.contact-topics dt{font-weight:600}.contact-topics dd{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.contact-direct{margin-top:30px;border-left:3px solid var(--amber);padding-left:20px}.contact-direct>p:first-child{font-weight:600}.contact-direct a{overflow-wrap:anywhere}.contact-direct .small{margin-top:14px;max-width:35ch}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;box-shadow:0 12px 40px #30245f0b;min-width:0}.contact-card h2{font-size:2rem;margin-bottom:28px}.contact-categories{border:0;padding:0;margin:0 0 26px;min-width:0}.contact-categories legend,.contact-field>label{display:block;padding:0;font-size:1rem;font-weight:600;margin-bottom:8px}.contact-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-category-options label{position:relative;cursor:pointer}.contact-category-options input{position:absolute;opacity:0;width:1px;height:1px}.contact-category-options span{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #b9b0cc;border-radius:6px;background:#f7f5fc;font-weight:600;font-size:1rem}.contact-category-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.contact-category-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.contact-category-options label:hover span{border-color:var(--ink)}
.contact-field{margin-bottom:22px;min-width:0}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #b9b0cc;border-radius:5px;background:#fff;color:var(--ink);padding:12px 14px;min-height:48px;font:400 1rem/1.5 var(--body)}.contact-field input[readonly]{background:#f1eef9;border-color:#d3cbe5;font-weight:600}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#686b7f;opacity:1}.contact-field textarea{resize:vertical;min-height:160px}.contact-field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-hint{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:6px}.contact-privacy{font-size:.85rem;color:var(--muted);line-height:1.6;padding-top:2px}.contact-submit{margin-top:24px}.contact-submit button{gap:16px}.contact-submit button:disabled{opacity:.65;cursor:wait}.contact-submit .contact-hint:empty{display:none}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice{border-left:3px solid var(--amber);padding-left:18px}
.contact-page .site-nav a[href="/support/"]{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:3px;text-underline-offset:7px}
.contact-images{border:0;padding:0;margin:0 0 26px;min-width:0}.contact-images legend{padding:0;font-size:1rem;font-weight:600}.contact-images>.contact-hint{margin:6px 0 16px}.contact-images .contact-field{margin-bottom:14px}.contact-images .contact-field>label{font-size:.9rem}.contact-images input[type="file"]{font-size:.9rem;padding:8px;overflow:hidden}.contact-images input::file-selector-button{font:inherit;color:var(--ink);background:#f1eef9;border:1px solid #b9b0cc;border-radius:4px;padding:7px 10px;margin-right:10px;cursor:pointer}.contact-more-images>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;font-size:.95rem;font-weight:600}.contact-more-images[open]>summary{margin-bottom:10px}.contact-error{font-size:.9rem;line-height:1.5;color:#9d2525;margin-top:10px}.contact-confirmation{max-width:760px;margin-inline:auto;padding:48px}.contact-confirmation h1{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:20px}.contact-confirmation .lead{margin-bottom:18px}.contact-confirmation .actions{gap:14px}.contact-confirmation .contact-eyebrow{color:var(--twilight)}
@media(max-width:1000px){.contact-layout{gap:36px;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.contact-card{padding:28px}.contact-field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.contact-main{padding:40px 0 56px}.contact-heading{margin-bottom:30px}.contact-heading .lead{font-size:1.1rem}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-card{grid-row:1;padding:24px 20px}.contact-aside{padding-top:0}.contact-topics{margin:20px 0}.contact-aside>p,.contact-direct .small{max-width:none}.contact-field-pair{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:450px){.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-category-options{gap:6px}.contact-category-options span{font-size:.94rem}.contact-card h2{font-size:1.8rem}.contact-submit button{width:100%}.contact-confirmation{padding:30px 22px}.contact-confirmation .actions{align-items:stretch;flex-direction:column}}
