:is(html:has(.contact-page),body:has(.contact-page)){background:#fff!important}.contact-page{--contact-ink:#1d1d1f;--contact-muted:#424245;--contact-soft:#6e6e73;--contact-line:#0025cc1f;--contact-blue:#0025cc;--contact-surface:#f5f6fa;min-height:100vh;color:var(--contact-ink);background:#fff}.contact-page--member{padding-top:1.5rem}.contact-page__main{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.contact-page__hero{margin-bottom:2.5rem}.contact-page__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--contact-blue);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.contact-page__title{letter-spacing:-.025em;color:var(--contact-ink);margin:0 0 .75rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.contact-page__lede{color:var(--contact-muted);max-width:36rem;margin:0;font-size:1.05rem;line-height:1.55}.contact-page__section{border-top:1px solid var(--contact-line);padding:2rem 0}.contact-page__section:first-of-type{border-top:none;padding-top:0}.contact-page__section-title{color:var(--contact-ink);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.contact-page__section-lede{color:var(--contact-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.contact-page__form,.contact-page__grid{gap:1rem;display:grid}@media (min-width:640px){.contact-page__grid--2{grid-template-columns:1fr 1fr}}.contact-page__field{flex-direction:column;gap:.4rem;display:flex}.contact-page__field--full{grid-column:1/-1}.contact-page__label{color:var(--contact-ink);font-size:.8rem;font-weight:600}.contact-page__label span{color:var(--contact-soft);font-weight:400}.contact-page__input,.contact-page__select,.contact-page__textarea{border:1px solid var(--contact-line);width:100%;color:var(--contact-ink);background:#fff;border-radius:10px;padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{border-color:#0025cc73;outline:none;box-shadow:0 0 0 3px #0025cc1f}.contact-page__textarea{resize:vertical;min-height:140px}.contact-page__hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-page__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.contact-page__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.contact-page__btn:disabled{opacity:.5;cursor:not-allowed}.contact-page__btn--primary{background:var(--contact-blue);color:#fff}.contact-page__btn--primary:hover:not(:disabled){opacity:.92}.contact-page__btn--ghost{color:var(--contact-blue);border:1px solid var(--contact-line);background:0 0}.contact-page__btn--ghost:hover{background:var(--contact-surface)}.contact-page__gate{border:1px solid var(--contact-line);background:var(--contact-surface);border-radius:12px;padding:1.25rem}.contact-page__gate p{color:var(--contact-muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.contact-page__alert{border-radius:10px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.contact-page__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.contact-page__alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-page__links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.85rem;display:flex}.contact-page__links a{color:var(--contact-blue);text-decoration:none}.contact-page__links a:hover{text-decoration:underline}
