.legal-page .hero-inner { padding-bottom: 62px; }
.legal-page h1 { max-width: 900px; font-size: clamp(3rem, 7vw, 6.2rem); }
.legal-page .article-layout { grid-template-columns: minmax(0, 820px); justify-content: center; }
.legal-page .article h2:first-child { margin-top: 0; }
.policy-list { display: grid; gap: 12px; margin: 24px 0 34px; }
.policy-item { padding: 18px 20px; border: 1px solid #d9d2c7; background: #fffdf7; }
.policy-item b { display: block; margin-bottom: 5px; color: #176c68; }
.contact-form { display: grid; gap: 16px; margin-top: 28px; }
.form-row { display: grid; gap: 7px; }
.form-row label { font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.form-row input, .form-row select, .form-row textarea { width: 100%; border: 1px solid #aeb2ba; background: white; color: #171b28; padding: 12px 13px; font: inherit; border-radius: 0; }
.form-row textarea { min-height: 180px; resize: vertical; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: #176c68; outline: 3px solid rgba(112,225,209,.35); }
.form-help { color: #646b77; font-size: .8rem; }
.submit-btn { justify-self: start; background: #0b1020; color: white; border: 0; min-height: 46px; padding: 11px 18px; font-weight: 900; cursor: pointer; }
.submit-btn:hover { background: #111936; }

.contact-panel { margin: 26px 0 34px; padding: 22px; background: #111936; color: #fff; border-left: 5px solid #70e1d1; }
.contact-panel strong { display: block; color: #70e1d1; font-size: .76rem; letter-spacing: .11em; text-transform: uppercase; }
.contact-panel p { margin: 9px 0 0; }
.contact-panel a { color: #d7ff58; font-size: 1.05rem; font-weight: 900; overflow-wrap: anywhere; }
.contact-panel a[aria-disabled="true"] { color: #ffaba5; text-decoration: none; cursor: not-allowed; }
.callout--warning { border-left-color: #ff6b62; background: #fff3ec; }
