/* Public prelaunch release. Develop retains the approved v52 website. */
.preview-banner { background: #dbe9b9; color: #17371f; border-bottom: 1px solid #b6c99b; }
.preview-banner-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 24px; min-height: 42px; padding-block: 9px; text-align: center; }
.preview-banner strong { font-size: .875rem; font-weight: 800; line-height: 1.5; letter-spacing: .025em; }
.preview-banner-details { appearance: none; border: 0; padding: 2px 0; background: transparent; color: inherit; font: inherit; font-size: .8125rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.preview-banner [hidden] { display: none !important; }
.preview-notice { width: min(520px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: clamp(24px, 5vw, 36px); border: 1px solid #c4d3b9; border-radius: 24px; background: #fff; color: #15341f; box-shadow: 0 24px 90px rgb(0 0 0 / 24%); overflow: auto; }
.preview-notice:not([open]) { display: none; }
.preview-notice::backdrop { background: rgb(6 25 15 / 65%); }
.preview-notice .preview-notice-kicker { margin: 0 0 12px; color: #49643a; font-size: .8125rem; line-height: 1.6; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.preview-notice h2 { margin: 0 0 18px; font-size: clamp(1.75rem, 5vw, 2.25rem); line-height: 1.2; letter-spacing: -.025em; }
.preview-notice p { margin: 0 0 16px; color: #435842; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.preview-notice form { margin: 24px 0 0; }
.preview-notice .btn { min-height: 48px; max-width: 100%; height: auto; padding: 12px 22px; line-height: 1.5; white-space: normal; }
.preview-notice-open { overflow: hidden; }
.preview-inline-notice { margin: 0; padding: 16px 24px; background: #f0f5e7; color: #234128; font-size: .9375rem; line-height: 1.6; text-align: center; }
@media (max-width: 420px) { .preview-banner-inner { gap: 4px 14px; } .preview-notice .btn { width: 100%; } }
@media print { .preview-banner { position: static; } .preview-banner-details, .preview-notice { display: none !important; } }
