.contact-review { padding-block: 18px 48px; max-width: 1080px; margin-inline: auto; }
.contact-review h1 { font-size: 64px; line-height: 1.05; padding-bottom: 28px; border-bottom: 1px solid var(--ink); }
.contact-content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-top: 30px; }
.contact-review h2 { font: 500 30px/1.15 var(--display); }
.contact-letter > p { margin-top: 18px; max-width: 43ch; font-size: 16px; }
.contact-address { display: block; font-size: 20px; line-height: 1.5; padding-block: 16px; margin-top: 10px; border: 0; min-height: 48px; text-underline-offset: 5px; overflow-wrap: anywhere; }
.contact-routes ul { list-style: none; padding: 0; margin: 16px 0 0; }
.contact-routes li { border-bottom: 1px solid var(--rule); }
.contact-routes li a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding-block: 12px; font-size: 18px; text-decoration: none; }
.contact-routes li a:hover { text-decoration: underline; text-underline-offset: 5px; }
.contact-routes svg { width: 20px; height: 20px; flex: 0 0 20px; }
.contact-access-note { font-size: 13px; margin-top: 16px; max-width: 60ch; }
.contact-guidance { display: flex; flex-direction: column; margin-top: 20px; align-items: start; }
.contact-guidance a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; text-underline-offset: 4px; }
@media (max-width: 1000px) { .contact-content { gap: 40px; } }
@media (max-width: 700px) { .contact-review { padding-block: 8px 30px; } .contact-review h1 { font-size: 46px; padding-bottom: 22px; } .contact-content { display: block; padding-top: 22px; } .contact-review h2 { font-size: 26px; } .contact-routes { margin-top: 28px; border-top: 1px solid var(--ink); padding-top: 22px; } .contact-routes li a { min-height: 56px; font-size: 17px; } }

.contact-review { max-width: 1020px; }
.contact-letter { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding-block: 26px; border-bottom: 1px solid var(--ink); }
.contact-letter > p { margin-top: 0; max-width: 48ch; }
.contact-content { grid-template-columns: 1.3fr 1fr; gap: 72px; }
.contact-letter .contact-address { padding: 0; margin-top: 10px; font-size: 15px; min-height: 0; }
.contact-routes li a:hover { background: var(--surface); }
.contact-reset { padding-top: 24px; }
.contact-reset h3 { font: 400 18px/1.4 var(--body); }
.contact-reset p { font-size: 15px; margin-top: 12px; }
.contact-ownership { padding-left: 32px; border-left: 1px solid var(--rule); }
.contact-ownership > .trust-link { display: flex; }
.contact-access-note { font-size: 15px; }
@media (max-width: 700px) {
 .contact-letter,.contact-content { display: block; }
 .contact-letter > p { margin-top: 16px; }
 .contact-routes { margin-top: 0; padding-top: 0; border: 0; }
 .contact-ownership { padding: 26px 0 0; margin-top: 26px; border-left: 0; border-top: 1px solid var(--ink); }
}
