.contact-page{color:var(--color-text-primary);background:var(--color-canvas);padding-block:60px clamp(7rem,11vw,9.25rem);transition:color .3s,background-color .3s}.contact-page__inner{width:min(calc(100% - (2 * var(--gutter-page))), 73.75rem);margin-inline:auto}.contact-header{max-width:58rem}.contact-title{color:var(--color-text-primary);font-family:var(--font-family-editorial);letter-spacing:-.045em;text-wrap:balance;margin:0 0 40px;font-size:clamp(3.25rem,6.4vw,5.5rem);font-weight:800;line-height:.96}.contact-lead,.contact-intro,.contact-primary p,.contact-topic p{text-wrap:pretty;margin:0}.contact-lead{max-width:26ch;font-family:var(--font-family-editorial);letter-spacing:-.025em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:650;line-height:1.22}.contact-lead strong{font-weight:800}.contact-intro{max-width:45rem;margin-top:var(--space-7);color:var(--color-text-secondary);font-family:var(--font-family-functional);letter-spacing:-.012em;font-size:clamp(1.25rem,1.4vw,1.625rem);font-weight:520;line-height:1.48}.contact-primary{border-radius:var(--radius-lg);max-width:61.25rem;color:var(--color-text-inverse);background:var(--color-surface-contrast);margin-top:60px;padding:clamp(1.75rem,4vw,3.5rem)}.contact-primary>p:first-child{max-width:43rem;color:rgb(var(--color-text-inverse-rgb) / .72);font-family:var(--font-family-functional);font-size:clamp(1rem,.95rem + .25vw,1.1875rem);line-height:1.6}.contact-email{align-items:center;gap:var(--space-6);border-block:1px solid rgb(var(--color-text-inverse-rgb) / .22);color:var(--color-text-inverse);grid-template-columns:auto minmax(0,1fr) auto;margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:grid}.contact-email__label,.contact-topic__number{color:var(--color-signal);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.contact-email__address{overflow-wrap:anywhere;min-width:0;font-family:var(--font-family-editorial);letter-spacing:-.035em;font-size:clamp(1.65rem,4vw,3.25rem);font-weight:800;line-height:1}.contact-email__arrow{color:var(--color-signal);font-family:var(--font-family-functional);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;transition:transform .18s}.contact-email:hover .contact-email__arrow{transform:translate(.2rem,-.2rem)}.contact-response{color:rgb(var(--color-text-inverse-rgb) / .62);font-family:var(--font-family-functional);font-size:.9375rem;line-height:1.5;margin-top:var(--space-6)!important}.contact-topics{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:61.25rem;margin-top:60px;display:grid}.contact-topic{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:clamp(1.75rem,3.5vw,3rem)}.contact-topic h2{max-width:18ch;margin:var(--space-5) 0 0;color:var(--color-text-primary);font-family:var(--font-family-editorial);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:760;line-height:1.12}.contact-topic p{margin-top:var(--space-6);color:var(--color-text-secondary);font-family:var(--font-family-functional);font-size:clamp(1rem,.97rem + .12vw,1.0625rem);line-height:1.65}.contact-topic__email{max-width:100%;margin-top:var(--space-6);overflow-wrap:anywhere;color:var(--color-link);font-family:var(--font-family-functional);text-underline-offset:.22em;font-size:1rem;font-weight:750;display:inline-block}.contact-email:focus-visible,.contact-topic__email:focus-visible{outline:2px solid var(--color-focus);outline-offset:.25rem;border-radius:.2rem}@media (width<=48rem){.contact-page{padding-block:60px 6rem}.contact-title{font-size:clamp(3rem,14vw,4.25rem)}.contact-lead{font-size:clamp(1.625rem,7.4vw,2rem)}.contact-intro{margin-top:var(--space-6);font-size:1.25rem;line-height:1.5}.contact-primary{margin-top:60px;padding:1.5rem}.contact-email{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.contact-email__label{grid-column:1/-1}.contact-email__address{font-size:clamp(1.25rem,6.6vw,1.75rem)}.contact-topics{grid-template-columns:1fr;margin-top:60px}.contact-topic{padding:1.75rem 1.5rem}}@media (prefers-reduced-motion:reduce){.contact-email__arrow{transition:none}}
