/* Scoped release preparation: preserve the approved seven-page composition. */
.consult-direct { display: grid; gap: 6px; margin: 18px 0 24px; }
.consult-direct a, .consult-privacy a, .release-document a, .release-error a:not(.button) { color: #ad242d; text-underline-offset: .22em; }
.consult-direct a { width: fit-content; max-width: 100%; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.consult-direct a:hover, .consult-privacy a:hover, .release-document a:hover, .release-text-link:hover { text-decoration: underline; }
.consult-privacy { margin: 18px 0 14px; color: #505659; font-size: 14px; line-height: 1.8; }
.consult-privacy a { margin-inline-start: .4em; text-decoration: underline; }
.consult-dialog .form-status { overflow-wrap: anywhere; line-height: 1.8; }
.consult-dialog { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.v5-site .footer .footer-bottom .footer-privacy { color: #505659; font-size: 15px; line-height: 1.8; }
.footer-privacy:hover { text-decoration: underline; text-underline-offset: .22em; }
.release-document, .release-error { color: #252a30; background: #fff; }
.release-document { padding-block: clamp(36px, 6vw, 88px) clamp(72px, 9vw, 128px); }
.release-document .container { max-width: 920px; }
.release-document h1, .release-error h1 { color: #252a30; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.25; letter-spacing: -.025em; margin: 28px 0 20px; }
.release-document-intro { max-width: 44em; font-size: 18px; line-height: 1.85; }
.release-document-date { color: #505659; font-size: 14px; margin-top: 16px; }
.release-document section { margin-top: 40px; }
.release-document h2 { font-size: clamp(22px, 2vw, 26px); line-height: 1.4; margin: 0 0 14px; letter-spacing: -.015em; }
.release-document section p { max-width: 44em; margin: 12px 0 0; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.release-error { min-height: 66vh; display: grid; align-items: center; padding-block: 64px 88px; }
.v5-site.page-inner .release-error .release-error-code { margin: 0; color: #ad242d; font-size: clamp(72px, 10vw, 132px); line-height: 1; font-weight: 650; letter-spacing: -.035em; }
.release-error h1 { margin-top: 28px; }
.release-error p:not(.release-error-code) { max-width: 40em; font-size: 18px; line-height: 1.8; }
.release-error-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-block: 28px; }
.release-text-link { font-size: 17px; padding-block: 12px; }
.release-error .release-error-contact { font-size: 15px; color: #505659; overflow-wrap: anywhere; }
.release-document a:focus-visible, .release-error a:focus-visible, .consult-direct a:focus-visible, .consult-privacy a:focus-visible, .footer-privacy:focus-visible { outline: 2px solid #ad242d; outline-offset: 4px; }
@media (max-width: 600px) {
  .consult-direct { margin-block: 12px 18px; gap: 0; }
  .consult-direct a { display: flex; align-items: center; min-height: 44px; }
  .consult-dialog input, .consult-dialog select, .consult-dialog textarea { font-size: 16px; }
  .v5-site .consult-dialog { padding-bottom: 24px; }
  .v5-site .consult-dialog .form-footer { position: static; margin: 20px 0 0; padding: 0; box-shadow: none; border: 0; }
  .release-document section { margin-top: 32px; }
  .release-document section p { font-size: 16px; }
  .release-error { min-height: 62vh; padding-block: 48px 64px; }
  .release-error-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
}
