body:has(.contact){min-width:0}.contact{min-height:100vh;padding:48px;color:var(--ca-ink);background:var(--ca-surface)}.contact__inner{display:flex;flex-direction:column;gap:24px;width:100%;max-width:880px;margin:0 auto}.contact__heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact__heading h1{margin:0;font-size:28px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.contact__back{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:29px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;font:inherit;font-size:24px;line-height:1.2;cursor:pointer}.contact__back svg{display:block;flex:0 0 24px}.contact__back:hover{color:var(--ca-accent)}.contact__back:focus-visible{text-decoration:underline;text-underline-offset:4px}.contact__content{display:flex;flex-direction:column;gap:24px}.contact__section{display:flex;flex-direction:column;gap:12px}.contact__section h2{margin:0;font-size:20px;font-weight:400;line-height:24px}.contact__description{margin:0;color:var(--ca-muted-4);font-size:16px;line-height:24px}.contact__details{margin:0}.contact__row{position:relative;min-height:88px;padding:16px 0 16px 64px}.contact__row dt{font-size:16px;font-weight:510;line-height:24px}.contact__row dd{margin:8px 0 0;color:var(--ca-muted-4);font-size:16px;line-height:24px;overflow-wrap:anywhere}.contact__row a{color:var(--ca-accent);text-underline-offset:4px}.contact__row a:hover{text-decoration:underline}.contact__row a:focus-visible{text-decoration:underline}.contact__row+.contact__row{border-top:1px solid color-mix(in srgb,var(--ca-line) 50%,transparent)}.contact__icon{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:var(--ca-accent);background:var(--ca-accent-surface);transform:translateY(-50%)}.contact__icon svg{display:block}@media(max-width:900px){.contact{padding:32px 24px}}
