/* Contact block: official yellow, blue and original brand graphics. */
.contact-section{text-align:left;padding-block:80px 32px;background:var(--brand-yellow);color:var(--ui-ink)}
.contact-section .contact-copy>.eyebrow,.contact-section .contact-card .fine-print{color:var(--text-secondary)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;max-width:1240px;margin:auto}
.contact-copy{position:relative;padding-top:8px}
.contact-copy .eyebrow{max-width:calc(100% - 85px)}
.contact-sun{position:absolute;right:0;top:0;width:72px;height:auto}
.contact-section .contact-copy h2{margin:72px 0 28px;font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em}
.contact-copy h2 span{color:var(--brand-blue)}
.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:36ch}
.contact-signature{display:flex;gap:24px;align-items:center;margin-top:52px}
.contact-signature img{width:62px;height:auto}
.contact-signature p{font-size:12px;line-height:1.8}
.contact-signature strong{font-weight:600}
.contact-card{background:var(--ui-paper);padding:clamp(24px,3vw,44px);border-radius:3px 3px 36px 3px;border:1px solid #16161620;box-shadow:8px 8px 0 #1616160b}
.contact-card .eyebrow{color:var(--brand-blue);font-size:10px;letter-spacing:.12em}
.contact-card h3{font-size:clamp(28px,2.8vw,38px);margin:20px 0 16px;line-height:1.15}
.contact-channel{font-size:13px;line-height:1.8;color:var(--text-secondary)}
.contact-section .contact-card .mode-summary{display:inline-block;background:#024eb00c;border-left:2px solid var(--brand-blue);padding:9px 12px;margin-top:20px;color:var(--brand-blue);font-size:11px;line-height:1.6}
.contact-guide{font-size:12px;margin-top:28px}
.contact-prompts{list-style:none;padding:0;margin:16px 0 0}
.contact-prompts li{display:flex;align-items:start;gap:16px;border-top:1px solid var(--border-subtle);padding:16px 0}
.contact-prompts li>span{font-size:10px;color:var(--ui-terracotta-strong);padding-top:3px}
.contact-prompts strong{font-weight:600;font-size:13px}
.contact-prompts p{font-size:11px;color:var(--text-secondary);line-height:1.8;margin-top:4px}
.contact-section .contact-primary{width:100%;max-width:none;margin-top:20px;justify-content:space-between;background:var(--brand-blue);color:white;font-size:13px;border-radius:3px 3px 16px 3px;gap:12px;min-height:56px}
.contact-section .contact-primary:hover{background:var(--ui-blue-hover)}
.contact-handle{text-align:center;font-size:12px;color:var(--brand-blue);margin-top:12px}
.contact-section .contact-card .fine-print{font-size:10px;line-height:1.8;margin-top:20px}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:48px auto 0;padding-top:24px;border-top:1px solid #16161638}
.contact-bottom p{font-size:13px;line-height:1.8}
.contact-bottom p span{font-size:12px}
.contact-bottom .text-link{margin:0;color:var(--ui-ink);font-size:12px;flex-shrink:0}
@media(max-width:767px){.contact-section{padding-block:48px 28px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-sun{width:58px}.contact-section .contact-copy h2{font-size:clamp(38px,9vw,54px);margin-top:44px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:42ch}.contact-signature{margin-top:28px;gap:16px}.contact-signature img{width:44px}.contact-signature p{font-size:11px}.contact-card{padding:28px 22px;box-shadow:5px 5px 0 #1616160b}.contact-bottom{align-items:start;flex-direction:column;gap:12px;margin-top:32px}.contact-section .contact-primary{font-size:12px;padding-inline:16px}}
