/* Availability and contact pages — October 2026. */
.winddown-home { background: var(--bg-warm); }
.winddown-main { padding: 76px 0 64px; scroll-margin-top: 76px; }
.winddown-main > .container { max-width: 1040px; }
.winddown-intro { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.winddown-kicker { color: #445ca4; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 15px; }
.winddown-intro h1 { font-family: var(--font-serif); font-size: clamp(42px, 5.5vw, 66px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin-bottom: 25px; }
.winddown-status { font-size: 20px; font-weight: 500; margin-bottom: 14px; scroll-margin-top: 96px; }
.winddown-message { max-width: 580px; margin: auto; color: var(--text-secondary); font-size: 17px; }
.winddown-signature { font-family: var(--font-serif); font-style: italic; font-size: 21px; margin-top: 20px; color: var(--text-secondary); }
.winddown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.winddown-card { background: #fff; border: 1px solid #e6e2db; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.winddown-card-future { background: #edf1fe; border-color: #dce3fc; }
.winddown-card h2 { font-family: var(--font-serif); font-size: 31px; font-weight: 400; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 14px; }
.winddown-card > p:not(.winddown-kicker) { color: var(--text-secondary); font-size: 16px; margin-bottom: 24px; }
.winddown-button { display: inline-flex; gap: 20px; align-items: center; border-radius: 7px; background: #415fb9; color: #fff; border: 1px solid #415fb9; padding: 10px 16px; font-size: 14px; font-weight: 500; margin-top: auto; }
.winddown-button:hover { background: #304b9a; color: #fff; }
.winddown-button-outline { background: transparent; color: #344d9b; border-color: #aebde9; }
.winddown-button-outline:hover { background: #dce4fc; color: #263d83; }
.winddown-email { display: block; color: #3c548f; font-size: 14px; margin-top: 14px; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.winddown-archive-link { text-align: center; color: var(--text-secondary); font-size: 14px; margin-top: 30px; }
.winddown-archive-link a { color: #3c548f; text-decoration: underline; text-underline-offset: 3px; }
.winddown-banner { background: #edf1fe; border-bottom: 1px solid #dce3fc; padding: 13px 24px; text-align: center; font-size: 14px; color: #334372; }
.winddown-banner a { color: #344d9b; text-decoration: underline; margin-left: 5px; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid #405ec0; outline-offset: 4px; }
@media (max-width: 680px) {
 .winddown-main { padding: 46px 0 44px; }
 .winddown-intro { margin-bottom: 30px; }
 .winddown-status { font-size: 18px; }
 .winddown-message { font-size: 16px; }
 .winddown-grid { grid-template-columns: 1fr; gap: 16px; }
 .winddown-card { padding: 26px; }
 .winddown-card h2 { font-size: 29px; }
 .winddown-banner { text-align: left; font-size: 13px; padding: 12px 24px; }
 .winddown-banner a { margin-left: 0; display: inline-block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
