html.disclosure-open { overflow: hidden; }
.information-disclosure {
  position: fixed;
  inset: auto 0 0;
  width: min(1120px, calc(100% - 40px));
  max-width: none;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: 20px auto;
  padding: 0;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 16px 70px #0005;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.information-disclosure::backdrop { background: rgb(20 30 45 / 60%); backdrop-filter: blur(2px); }
.disclosure-panel { display: grid; grid-template-columns: minmax(0, 1fr) 255px; align-items: end; gap: 32px; padding: 32px 36px; }
.disclosure-copy .eyebrow { color: var(--accent); margin-bottom: 10px; }
.disclosure-copy h2 { font-size: clamp(1.65rem, 3vw, 2.15rem); margin-bottom: 17px; }
.disclosure-copy h2:focus { outline: none; }
.disclosure-copy p:not(.eyebrow) { font-size: .9rem; line-height: 1.6; color: #445267; }
.disclosure-copy p+p { margin-top: 13px; }
#disclosure-acceptance { font-size: .8rem; }
.disclosure-actions .button { width: 100%; gap: 13px; }
.disclosure-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; margin-top: 17px; font-size: .75rem; }
.review-disclosure { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 4px; }
.disclosure-noscript { position: fixed; z-index: 100; inset: 0; display: grid; align-items: end; padding: 20px; background: rgb(20 30 45 / 60%); overflow: auto; }
.disclosure-noscript .disclosure-panel { display: block; width: min(1120px,100%); margin-inline: auto; border-radius: 6px; background: var(--paper); }
@media (max-width: 760px) {
  .information-disclosure { width: calc(100% - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); margin: 12px auto; }
  .disclosure-panel { grid-template-columns: 1fr; gap: 24px; padding: 25px; }
  .disclosure-copy p:not(.eyebrow) { font-size: .875rem; }
  .disclosure-copy h2 { font-size: 1.8rem; }
  .disclosure-actions { padding-bottom: env(safe-area-inset-bottom, 0px); }
}
@media (max-width: 380px) { .disclosure-panel { padding: 20px; gap: 20px; } }
@media print { .information-disclosure, .disclosure-noscript { display: none !important; } }
