/* Restoration-only styles. Original May 2024 CSS remains unchanged. */
.collage-small.missing-archive-banner { background: linear-gradient(130deg, #153b4d 0%, #35656b 100%); }
.collage-small.missing-archive-banner .overlay { background: linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,0) 85%); }
.archived-unavailable-link { cursor: default; }
.form-notice { margin-top: 0.75rem; font-size: .85rem; line-height: 1.45; color: #444; }
.form-notice a { color: #227a14; word-break: break-word; }
.menubtn a:focus-visible, .form button:focus-visible, nav a:focus-visible {outline: 2px solid #2fa600; outline-offset: 3px;}

/* Staging QA safeguards */
.social-unverified {cursor:default;color:inherit;opacity:.7}
header .social-unverified {color:#ddd}
.social-unverified img {opacity:.55}
.archive-privacy-alert {max-width:1160px;margin:26px auto;padding:18px 22px;border:2px solid #ae6b09;background:#fff9ec;color:#3e2f1c;font-size:15px;line-height:1.5}
.archive-privacy-alert strong {display:block;font-size:16px;margin-bottom:6px}
.archive-privacy-alert p {margin:0}
@media(max-width:767px){.archive-privacy-alert{margin:16px 12px;padding:14px}}

/* Production release */
.collage-big h1.line2{margin:0}
.privacy-notice{max-width:980px;margin:0 auto;padding:16px 0 32px;font-size:16px;line-height:1.65;color:#303b3f}
.privacy-notice h2{font-size:1.45em;line-height:1.3;margin:28px 0 12px;font-weight:600;color:#203d42}
.privacy-notice p{margin:0 0 15px}
.privacy-notice a{color:#237b1b;text-decoration:underline;overflow-wrap:anywhere}
.privacy-notice .policy-date,.privacy-notice .policy-note{color:#59686b;font-size:.9em}
@media(max-width:767px){.privacy-notice{padding:12px 4px 25px;font-size:15px}.privacy-notice h2{font-size:1.3em}}
