:root{--status-align-offset: 104px}.contact{padding:28px 16px 64px}.contact__header{text-align:center;margin-bottom:12px;margin-top:20px}.contact__header h1{margin:0 0 6px;font-size:28px;font-weight:700;color:#111}.contact__header p{margin-bottom:70px;color:#6b7485}.contact__card{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border-radius:16px;box-shadow:0 16px 40px #0000001f;overflow:hidden;border:1px solid rgba(0,0,0,.08);min-height:420px}.contact__card--reversed .info{background:#fff;color:#111;border-right:1px solid rgba(0,0,0,.08)}.contact__card--reversed .info__blob{background:radial-gradient(closest-side,rgba(0,0,0,.1),transparent 70%);opacity:.5}.contact__card--reversed .channels{background:#1d3b6e}.contact__card--reversed .channel{background:#ffffff14;border-color:#ffffff38}.contact__card--reversed .channel h5,.contact__card--reversed .channel p{color:#fff}.contact__card--reversed .channel a{color:#fff;text-decoration-color:#fff9}.contact__card--reversed .channel a:hover{text-decoration:underline}.contact__card--reversed .actions .btn--primary{background:#fff;color:#1d3b6e;box-shadow:0 8px 18px #0000002e}.contact__card--reversed .actions .btn--primary:hover{background:#f3f6fb}.contact__card--reversed .actions .btn--ghost{background:#ffffff24;color:#fff}.contact__card--reversed .actions .btn--ghost:hover{background:#ffffff38}.info{position:relative;padding:24px}.info h4{margin:0 0 10px;font-size:18px}.info__blurb{margin:10px 0 0;color:#333;line-height:1.7}.info__blurb--status{margin-top:calc(10px + var(--status-align-offset))}.info__inperson{margin-top:38px}.info__label{margin:16px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7485}.info__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;opacity:.95}.info__blob{position:absolute;right:-30px;bottom:-30px;width:180px;height:180px;border-radius:9999px;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent 70%);opacity:.35;pointer-events:none}.channels{padding:20px;display:grid;gap:22px}.channel{background:#f7f8fb;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px}.channel h5{margin:0 0 6px;font-size:16px;font-weight:700}.channel p{margin:0}.channel a{text-decoration:none;font-weight:700}.channel a:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.inperson{max-width:1100px;margin:40px auto 0;padding:24px;background:#1d3b6e8b;border:1px solid rgba(0,0,0,.166);border-radius:12px;box-shadow:0 6px 16px #0000001a}.inperson h4{margin:0 0 30px;font-size:18px;font-weight:700;color:#fff;text-align:center}.inperson ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:#fff;text-align:center}.btn{display:inline-block;font-weight:700;border-radius:9999px;border:0;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn--primary{color:#fff;background:#111;padding:10px 16px;box-shadow:0 8px 18px #0000002e}.btn--primary:hover{background:#1d1d1d;transform:scale(1.03)}.btn--ghost{color:#111;background:#e9eef5;padding:10px 16px}.btn--ghost:hover{background:#dfe7f3;transform:scale(1.03)}@media (max-width: 960px){.contact__card{grid-template-columns:1fr;min-height:0}.info__blurb--status{margin-top:12px}}.inperson a{color:#fff;text-decoration:underline}.inperson a:hover{text-decoration:none}@media (max-width: 640px){.channels{gap:16px}}
