.hp-body.legal-page{display:flex;flex-direction:column}.legal-article a{color:var(--accent-terracotta);text-decoration:none;border-bottom:1px solid var(--accent-terracotta-border);transition:border-color var(--transition-fast)}.legal-article a:hover{border-bottom-color:var(--accent-terracotta)}.legal-section .legal-callout{margin:16px 0;border-radius:6px}.legal-section .legal-callout:last-child{margin-bottom:0}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-article .contact-card{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.legal-article .contact-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.legal-article .contact-card:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px}.contact-card-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.contact-card-address{font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--accent-terracotta);overflow-wrap:anywhere}.contact-card-note{font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.contact-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;font-size:14.5px;line-height:1.55}.contact-facts dt{color:var(--text-muted)}.contact-facts dd{margin:0;color:var(--text-primary)}.legal-section .about-banks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.legal-section .about-banks li{display:flex;align-items:baseline;gap:12px;margin:0;padding:11px 16px;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.about-bank-name{font-weight:500;color:var(--text-primary)}.about-bank-board{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}@media (max-width:640px){.contact-channels{grid-template-columns:1fr}}@media (max-width:480px){.contact-facts{grid-template-columns:1fr;gap:2px 0}.contact-facts dd{margin-bottom:10px}.contact-facts dd:last-child{margin-bottom:0}}