/* Forever shares the site's frame, with a quieter dawn palette of its own. */
.forever-page,.forever-teaser {
  --forever-ink:#f6f0df;
  --forever-muted:#b9c8ce;
  --forever-gold:#eed095;
  --forever-green:#b8d6b8;
  --forever-line:#cfbf8c3b;
  --forever-panel:#0e1c25;
  color:var(--forever-ink);
  min-width:0;
}
body.page-forever::before,body.page-forever_guide::before {
  background:radial-gradient(ellipse at 80% 0%,#294a3d70,transparent 70%),linear-gradient(#0b1920,#080f17);
}
.forever-page { padding-block:14px 30px; }
.forever-reviewed { color:#b9c8ce; font-size:.82em; line-height:1.6; }
.forever-page :is(h1,h2,h3,p),.forever-teaser :is(h2,p) { margin-block-start:0; }
.forever-page :is(h1,h2,h3),.forever-teaser h2 { color:var(--forever-ink); font-family:Georgia,"Times New Roman",serif; }
.forever-page :is(a,button,input):focus-visible,.forever-teaser a:focus-visible {
  outline:2px solid #f5d99b;
  outline-offset:5px;
}
.forever-page a,.forever-teaser a { text-underline-offset:4px; }
.forever-page :is(section,aside,[id]) { scroll-margin-top:100px; }
.forever-kicker,.forever-overline {
  display:block;
  color:var(--forever-gold);
  font:600 .72em/1.6 system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.forever-kicker { margin-block-end:14px; }
.forever-kicker>span[aria-hidden] { margin-inline-end:9px; }
.forever-hero {
  position:relative;
  isolation:isolate;
  border:1px solid #d4bd7d70;
  border-radius:8px;
  overflow:hidden;
  background:radial-gradient(ellipse at 90% 5%,#69856299,transparent 70%),#0d1b23;
  box-shadow:0 20px 70px #0005,inset 0 0 0 5px #d4bd7d08;
}
.forever-hero-art { position:absolute; z-index:-2; inset:0; pointer-events:none; }
.forever-hero-art img { width:100%; height:100%; object-fit:cover; object-position:66% 45%; opacity:.88; }
.forever-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,#08131bf5 0%,#0a1821ed 25%,#0a1821a6 51%,#0a18212e 78%),linear-gradient(0deg,#08131bf7 0%,transparent 55%);
  pointer-events:none;
}
.forever-hero::after { content:""; position:absolute; z-index:-1; inset:7px; border:1px solid #e2d9ab26; border-radius:3px; pointer-events:none; }
.forever-hero-copy { min-height:420px; padding:clamp(32px,4vw,72px); padding-block-end:38px; max-width:850px; }
.forever-hero h1 { max-width:12ch; margin-block-end:22px; font-size:clamp(3.2rem,5.5vw,6.4rem); line-height:.99; letter-spacing:-.045em; text-wrap:balance; text-shadow:0 5px 25px #0008; }
.forever-hero-intro { max-width:48ch; color:#d3dfe0; font-size:1.12em; line-height:1.65; margin-block-end:26px; }
.forever-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.forever-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 22px; border:1px solid #f0d599; border-radius:4px; background:linear-gradient(125deg,#f4d99b,#d9b96f); color:#192117; font:650 .9em/1.35 system-ui,sans-serif; text-decoration:none; transition:background-color .18s,box-shadow .18s; }
.forever-button .ui-icon { width:18px; height:18px; flex:none; }
.forever-button:hover { color:#141b12; background:#ffe5ae; box-shadow:0 5px 24px #efcf8a25; text-decoration:none; }
.forever-button-secondary { background:#0c1927b8; color:#f2dfb4; border-color:#b4a47b70; }
.forever-button-secondary:hover { color:#fff1d5; background:#213029; }
.forever-hero-note { margin:20px 0 0; font:italic .93em/1.55 Georgia,serif; color:#c1d0c9; }
.forever-hero-bottom { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:28px; padding:26px clamp(32px,4vw,72px) 30px; border-block-start:1px solid #c9bb8550; background:linear-gradient(110deg,#0a1721f7,#0c1a20cb); }
.forever-countdown { min-width:0; }
.forever-countdown [hidden],.forever-preparation [hidden] { display:none!important; }
.forever-countdown-label { color:#d7e2dc; margin-block-end:13px; font-size:.8em; letter-spacing:.09em; text-transform:uppercase; }
.forever-clock { display:flex; gap:12px; margin:0; }
.forever-clock>div { display:flex; flex-direction:column-reverse; text-align:center; justify-content:center; width:98px; min-height:92px; border:1px solid #bca87b4d; border-radius:4px; background:linear-gradient(155deg,#29403970,#0c1923); box-shadow:inset 0 1px #e5e0be0a; }
.forever-clock dt { padding-block:4px 0; font-size:.66em; letter-spacing:.08em; text-transform:uppercase; color:#c0cdc8; }
.forever-clock dd { margin:0; color:#f5dc9f; font:500 clamp(1.8rem,3vw,3rem)/1.05 Georgia,serif; font-variant-numeric:tabular-nums; }
.forever-launch-date { color:#d2dcd7; margin:13px 0 0; font-size:.8em; line-height:1.55; }
.forever-countdown-complete { color:#cee8bd; font:600 1.45em/1.4 Georgia,serif; margin-block-end:8px; }
.forever-launch-context { max-width:42ch; border-inline-start:1px solid #c4b48045; padding-inline-start:32px; }
.forever-launch-context strong { display:block; margin-block:10px; color:#f1e7ce; font:400 1.7em/1.2 Georgia,serif; }
.forever-launch-context p { margin-block-end:0; color:#b3c4c8; font-size:.82em; line-height:1.65; }
.forever-section-nav { display:flex; flex-wrap:wrap; gap:3px 26px; padding-block:12px; margin-block-end:12px; border-block-end:1px solid var(--forever-line); }
.forever-section-nav a { display:inline-flex; align-items:center; min-height:44px; color:#c4d5db; font-size:.86em; text-decoration:none; }
.forever-section-nav a:hover { color:var(--forever-gold); text-decoration:underline; }
.forever-facts { display:flex; flex-wrap:wrap; margin:0; padding-block:21px; border-block-end:1px solid var(--forever-line); }
.forever-facts>div { flex:1 1 170px; display:flex; flex-direction:column-reverse; padding:4px 28px; border-inline-start:1px solid var(--forever-line); }
.forever-facts>div:first-child { padding-inline-start:0; border-inline-start:0; }
.forever-facts dt { margin-block-start:8px; color:#b2c3cc; font-size:.8em; line-height:1.45; }
.forever-facts dd { margin:0; font:500 clamp(1.3rem,2vw,1.8rem)/1.25 Georgia,serif; color:#ead9ae; }
.forever-section { margin-block:56px; }
.forever-section-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:14px 28px; margin-block-end:24px; }
.forever-section-heading .forever-kicker { margin-block-end:7px; }
.forever-section h2,.forever-preparation h2 { font-size:clamp(1.7rem,2.6vw,2.7rem); line-height:1.15; letter-spacing:-.025em; margin:0; text-wrap:balance; }
.forever-section-heading>p { max-width:42ch; margin:0; color:var(--forever-muted); font-size:.9em; line-height:1.6; }
.forever-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.forever-guide-card { display:flex; flex-direction:column; position:relative; isolation:isolate; min-width:0; padding:25px 24px 19px; border:1px solid #a4b5a345; border-radius:6px; color:var(--forever-ink); background:radial-gradient(ellipse at top right,#4066553d,transparent 80%),linear-gradient(140deg,#122630,#0c1721); text-decoration:none; box-shadow:0 7px 22px #0002; transition:border-color .18s,background-color .18s; }
.forever-guide-card:nth-child(2) { background:radial-gradient(ellipse at top right,#57634a40,transparent 80%),linear-gradient(140deg,#1b272b,#0d1821); }
.forever-guide-card:nth-child(3) { background:radial-gradient(ellipse at top right,#2e5d7c55,transparent 80%),linear-gradient(140deg,#142431,#0d1821); }
.forever-guide-card:nth-child(4) { background:radial-gradient(ellipse at top right,#735c3c55,transparent 80%),linear-gradient(140deg,#232629,#0d1821); }
.forever-guide-card::before { content:""; position:absolute; inset-block-start:0; inset-inline:24px; height:2px; background:linear-gradient(90deg,#d8c48b77,transparent); }
.forever-guide-card:is(:hover,:focus-visible) { border-color:#d6c28d; color:var(--forever-ink); text-decoration:none; }
.forever-card-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-block-end:25px; color:#b8ccc9; font-size:.69em; letter-spacing:.08em; text-transform:uppercase; }
.forever-card-number { color:#d9c58d; font:400 2em/1 Georgia,serif; letter-spacing:0; }
.forever-guide-card h3 { font-size:1.5em; line-height:1.2; margin-block-end:14px; letter-spacing:-.015em; text-wrap:balance; }
.forever-guide-card>p { margin-block-end:24px; color:#bccbd3; font-size:.87em; line-height:1.65; }
.forever-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-start:auto; padding-block-start:16px; border-block-start:1px solid #9bb6bc29; color:#d4c494; font-size:.7em; line-height:1.6; }
.forever-card-footer .ui-icon { flex:none; width:20px; height:20px; }
.forever-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#e4d19d; font-size:.88em; text-decoration:underline; text-decoration-color:#cdbd8270; }
.forever-text-link:hover { color:#fff0c5; text-decoration-color:currentColor; }
.forever-text-link .ui-icon { flex:none; width:17px; height:17px; }
.forever-calendar { padding:30px 32px; border:1px solid #9eb8ba39; border-radius:6px; background:linear-gradient(105deg,#12232bf0,#101c24); }
.forever-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:31px 0 0; list-style:none; }
.forever-timeline>li { position:relative; min-width:0; padding:25px 27px 0 0; border-block-start:1px solid #c9b77c70; }
.forever-timeline-dot { position:absolute; inset-block-start:-5px; inset-inline-start:0; width:9px; height:9px; border:2px solid #ebd49a; background:#182f33; transform:rotate(45deg); box-shadow:0 0 0 4px #101e27; }
.forever-timeline-date { color:#e7cd94; font-size:.78em; letter-spacing:.035em; margin-block-end:10px; }
.forever-timeline h3 { font-size:1.3em; line-height:1.25; margin-block-end:10px; }
.forever-timeline p:last-child { color:#b9cbd1; font-size:.87em; line-height:1.65; margin-block-end:0; }
.forever-preparation { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(25px,5vw,85px); align-items:start; }
.forever-preparation-copy { padding-block-start:12px; }
.forever-preparation-copy>p:not(.forever-kicker,.forever-progress) { color:#b9c9cf; font-size:.9em; line-height:1.7; margin-block:20px 0; }
.forever-progress { display:inline-block; margin:27px 20px 0 0; padding:10px 18px; border:1px solid #abc3a145; border-radius:4px; color:#e3d5ac; background:#152920; font:400 1.4em/1.2 Georgia,serif; font-variant-numeric:tabular-nums; }
.forever-reset { color:#c9d9db; background:transparent; border:0; min-height:44px; padding:10px 3px; font:inherit; font-size:.85em; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.forever-reset:hover { color:#f4dfa8; }
.forever-check-status:empty { display:none; }
.forever-checklist { display:grid; gap:11px; }
.forever-check { display:flex; align-items:start; gap:16px; min-height:86px; padding:20px 23px; border:1px solid #93aba34d; border-radius:5px; background:linear-gradient(120deg,#14252d,#0e1a24); cursor:pointer; transition:border-color .15s,background-color .15s; }
.forever-check:hover { border-color:#c7c299; }
.forever-check:has(input:checked) { background:linear-gradient(120deg,#1c3329,#112327); border-color:#9dc39485; }
.forever-check input { appearance:auto; flex:none; width:21px; height:21px; margin:2px 0 0; padding:0; accent-color:#c6d9a6; cursor:pointer; }
.forever-check>span { min-width:0; }
.forever-check strong { display:block; font-size:.98em; font-weight:600; line-height:1.4; }
.forever-check>span>span { display:block; margin-block-start:6px; color:#b9cbd0; font-size:.84em; line-height:1.55; }
.forever-faq { border-block-start:1px solid var(--forever-line); }
.forever-faq details { border-block-end:1px solid var(--forever-line); }
.forever-faq summary { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:21px 6px; color:#e5e7db; cursor:pointer; list-style:none; font:400 1.15em/1.4 Georgia,serif; }
.forever-faq summary::-webkit-details-marker { display:none; }
.forever-faq summary:focus-visible { outline:2px solid #f5d99b; outline-offset:3px; }
.forever-faq summary>span { color:#d1be89; font:400 1.3em Georgia,serif; flex:none; }
.forever-faq details[open] summary>span { transform:rotate(45deg); }
.forever-faq details[open] summary { color:#efdaa7; }
.forever-faq details>p { max-width:90ch; padding:0 36px 23px 6px; margin:0; color:#c1d0d5; font-size:.93em; line-height:1.8; }
.forever-service-note { display:flex; align-items:center; gap:20px; margin-block:44px; padding:23px 27px; border-inline-start:2px solid #98b5aa; background:#112229; }
.forever-service-note>div { display:grid; place-items:center; width:48px; height:48px; flex:none; border:1px solid #91aa9b60; border-radius:50%; color:#c6d6b7; }
.forever-service-note>div .ui-icon { width:23px; height:23px; }
.forever-service-note p { color:#b9cbd0; font-size:.83em; line-height:1.65; margin:0; flex:1; }
.forever-service-note strong { display:block; color:#e1e6d7; font-size:1.16em; margin-block-end:4px; }
.forever-service-note>a { flex:none; }
.forever-sources { border-block-start:1px solid var(--forever-line); padding-block:25px 0; }
.forever-sources h2 { font-size:1.4em; margin-block-end:10px; }
.forever-sources>p { max-width:86ch; color:#aebfc7; font-size:.83em; line-height:1.65; }
.forever-sources ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; margin:12px 0 0; padding:0; list-style:none; }
.forever-sources a { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#c3d3d6; font-size:.8em; line-height:1.45; }
.forever-sources a>span { color:#d4bf85; flex:none; }

/* Home announcement is compact and does not replace the TBC search. */
.forever-teaser { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; margin-block:23px 29px; padding:26px 32px; border:1px solid #c3b77b73; border-radius:6px; background:linear-gradient(90deg,#10212cf5,#10212cd9 60%,#10212cf2),url("art/forever-dawn.webp") center 46% / cover no-repeat; box-shadow:inset 0 0 0 4px #d4bd7d08,0 8px 26px #0003; }
.forever-teaser .forever-kicker { margin-block-end:7px; font-size:.65em; }
.forever-teaser h2 { margin:0 0 8px; font:400 clamp(1.6rem,2.2vw,2.4rem)/1.16 Georgia,serif; letter-spacing:-.02em; }
.forever-teaser h2>span { color:#ecd29b; }
.forever-teaser-copy>p:not(.forever-kicker) { color:#bdcdd2; font-size:.82em; line-height:1.55; margin-block-end:0; }
.forever-teaser .forever-text-link { margin-block-start:5px; font-size:.8em; }
.forever-countdown-compact .forever-countdown-label { font-size:.63em; margin-block-end:9px; }
.forever-countdown-compact .forever-clock { gap:8px; }
.forever-countdown-compact .forever-clock>div { width:65px; min-height:65px; background:#122730d9; }
.forever-countdown-compact .forever-clock dd { font-size:1.8em; }
.forever-countdown-compact .forever-clock dt { font-size:.56em; }
.forever-countdown-compact .forever-launch-date { font-size:.68em; max-width:40ch; }

/* Guides use a reading column and a calm, persistent table of contents. */
.forever-article-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(30px,4vw,60px); border:1px solid #c5bc8466; border-radius:7px; background:linear-gradient(90deg,#10222cf7,#10222ce8 55%,#10222c70),url("art/forever-dawn.webp") center 44% / cover no-repeat; }
.forever-article-hero h1 { max-width:22ch; margin-block:0 22px; font-size:clamp(2.4rem,4.1vw,4.5rem); line-height:1.06; letter-spacing:-.035em; text-wrap:balance; }
.forever-article-deck { max-width:65ch; color:#d3e0df; font-size:1.1em; line-height:1.7; margin-block-end:24px; }
.forever-article-meta { display:flex; flex-wrap:wrap; gap:8px 22px; align-items:center; color:#bccdce; font-size:.8em; }
.forever-article-meta>span+span { padding-inline-start:20px; border-inline-start:1px solid #97b1aa55; }
.forever-article-meta a { display:inline-flex; align-items:center; min-height:44px; color:#e1c994; }
.forever-article-layout { display:grid; grid-template-columns:minmax(200px,260px) minmax(0,1fr); gap:clamp(30px,4vw,72px); align-items:start; margin-block:38px 0; }
.forever-article-sidebar { position:sticky; top:102px; min-width:0; }
.forever-contents { border-block-start:1px solid #cdbf8759; padding-block:20px 10px; }
.forever-contents .forever-overline { margin-block-end:12px; }
.forever-contents ol { list-style:none; margin:0; padding:0; }
.forever-contents a { display:flex; gap:12px; align-items:baseline; min-height:44px; padding:11px 8px 11px 0; color:#c0d0d5; line-height:1.5; font-size:.87em; text-decoration:none; }
.forever-contents a>span { flex:none; font:400 1em/1.5 Georgia,serif; color:#d0ba83; }
.forever-contents a:hover { color:#eed79f; text-decoration:underline; }
.forever-article-date { display:flex; flex-direction:column; gap:7px; margin-block:16px; padding:20px 18px; border:1px solid #92b0a945; border-radius:4px; background:#12252b; }
.forever-article-date time { display:block; color:#e8dcb8; font:400 1.2em/1.4 Georgia,serif; }
.forever-article-date .forever-text-link { font-size:.77em; }
.forever-back-link { display:inline-flex; align-items:center; min-height:44px; color:#b7ccd4; font-size:.85em; }
.forever-article { min-width:0; max-width:890px; }
.forever-takeaway { padding:23px 28px; background:linear-gradient(110deg,#1a302a,#15242d); border:1px solid #a6ba9055; border-inline-start:3px solid #c4c298; border-radius:0 5px 5px 0; }
.forever-takeaway p { color:#dce4d6; font:400 1.15em/1.7 Georgia,serif; margin:9px 0 0; }
.forever-article-section { padding-block:35px; border-block-end:1px solid var(--forever-line); }
.forever-article-section-title { display:flex; align-items:baseline; gap:15px; margin-block-end:22px; }
.forever-article-section-title>span { color:#bdac7d; font:400 .95em Georgia,serif; flex:none; }
.forever-article-section h2 { margin:0; font-size:clamp(1.6rem,2.3vw,2.25rem); line-height:1.22; letter-spacing:-.02em; text-wrap:balance; }
.forever-article-section>p,.forever-article-section>ul { max-width:78ch; color:#c3d0d7; font-size:1em; line-height:1.85; }
.forever-article-section>p { margin-block-end:17px; }
.forever-article-section>ul { margin:22px 0; padding-inline-start:23px; }
.forever-article-section li { padding-inline-start:6px; margin-block:12px; }
.forever-article-section li::marker { color:#ceb57f; }
.forever-inline-sources { display:flex; flex-wrap:wrap; align-items:center; gap:0 13px; margin-block-start:22px; padding-block-start:12px; border-block-start:1px dashed #91aaa833; color:#b3c2c5; font-size:.77em; }
.forever-inline-sources a { display:inline-flex; gap:7px; align-items:center; min-height:44px; color:#d7c792; }
.forever-inline-sources a>span { flex:none; }
.forever-article-outro { margin-block:35px; padding:27px 30px; border:1px solid #a7bd9755; border-radius:5px; background:linear-gradient(130deg,#1a302d,#102129); }
.forever-article-outro h2 { font-size:1.6em; margin-block-end:12px; }
.forever-article-outro p { color:#becfd2; font-size:.93em; line-height:1.7; }
.forever-article-sources ul { grid-template-columns:1fr; }
.forever-related { border-block-start:1px solid var(--forever-line); padding-block-start:35px; }
.forever-related .forever-guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media(min-width:1600px) {
  .forever-hero-copy { min-height:490px; }
  .forever-hero-art img { object-position:center 43%; }
}
@media(max-width:1200px) {
  .forever-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .forever-hero-copy { max-width:740px; }
  .forever-card-top { margin-block-end:20px; }
  .forever-article-layout { grid-template-columns:210px minmax(0,1fr); gap:30px; }
}
@media(max-width:900px) {
  .forever-hero h1 { font-size:clamp(3rem,7vw,5rem); }
  .forever-hero-bottom { grid-template-columns:minmax(0,1fr); gap:23px; }
  .forever-launch-context { max-width:65ch; padding-inline-start:0; padding-block-start:20px; border-inline-start:0; border-block-start:1px solid var(--forever-line); }
  .forever-launch-context strong { font-size:1.35em; }
  .forever-launch-context .forever-overline { display:none; }
  .forever-article-layout { display:flex; flex-direction:column; gap:25px; }
  .forever-article-sidebar { position:static; width:100%; }
  .forever-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .forever-article-date { display:none; }
  .forever-article { max-width:none; }
  .forever-related .forever-guide-grid { grid-template-columns:minmax(0,1fr); }
  .forever-service-note { flex-wrap:wrap; }
  .forever-service-note>a { margin-inline-start:68px; }
  .forever-teaser { grid-template-columns:minmax(0,1fr); gap:19px; }
  .forever-teaser .forever-countdown { display:flex; align-items:end; gap:20px; flex-wrap:wrap; border-block-start:1px solid var(--forever-line); padding-block-start:18px; }
}
@media(max-width:680px) {
  .forever-page { padding-block-start:5px; }
  .forever-hero-copy { min-height:0; padding:32px 23px 30px; }
  .forever-hero::before { background:linear-gradient(90deg,#0a1821e8,#0a1821b8),linear-gradient(0deg,#08131bf7,transparent); }
  .forever-hero-art img { object-position:70% center; }
  .forever-hero h1 { font-size:clamp(2.85rem,10vw,4.2rem); }
  .forever-hero-intro { font-size:1em; line-height:1.7; }
  .forever-hero-bottom { padding:24px 23px; }
  .forever-actions { align-items:stretch; }
  .forever-actions .forever-button { flex:1 1 210px; }
  .forever-clock { gap:7px; }
  .forever-clock>div { width:auto; flex:1; min-height:78px; }
  .forever-clock dd { font-size:2rem; }
  .forever-clock dt { font-size:.57em; }
  .forever-section-nav { gap:0 21px; }
  .forever-section-nav a { font-size:.81em; }
  .forever-facts { gap:22px 0; }
  .forever-facts>div { flex-basis:50%; padding-inline:16px; }
  .forever-facts>div:nth-child(odd) { border-inline-start:0; padding-inline-start:0; }
  .forever-section { margin-block:39px; }
  .forever-section-heading { gap:13px; }
  .forever-guide-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .forever-guide-card { padding:23px; }
  .forever-card-top { margin-block-end:16px; }
  .forever-guide-card h3 { font-size:1.5em; }
  .forever-guide-card>p { font-size:.94em; margin-block-end:18px; }
  .forever-calendar { padding:26px 23px; }
  .forever-timeline { grid-template-columns:minmax(0,1fr); margin-block-start:25px; }
  .forever-timeline>li { padding:0 0 28px 24px; border-block-start:0; border-inline-start:1px solid #c9b77c70; }
  .forever-timeline>li:last-child { padding-block-end:0; }
  .forever-timeline-dot { inset-block-start:3px; inset-inline-start:-5px; }
  .forever-timeline p:last-child { font-size:.93em; }
  .forever-preparation { grid-template-columns:minmax(0,1fr); gap:21px; }
  .forever-preparation-copy { padding:0; }
  .forever-progress { margin-block-start:17px; }
  .forever-check { padding:18px; gap:13px; }
  .forever-check>span>span { font-size:.88em; }
  .forever-faq summary { font-size:1.08em; }
  .forever-faq details>p { padding-inline-end:9px; }
  .forever-service-note { padding:20px; gap:14px; }
  .forever-service-note>div { display:none; }
  .forever-service-note p { font-size:.9em; flex-basis:100%; }
  .forever-service-note>a { margin-inline-start:0; }
  .forever-sources ul { grid-template-columns:minmax(0,1fr); }
  .forever-sources a { font-size:.86em; }
  .forever-teaser { padding:24px 22px; margin-block:20px 26px; }
  .forever-teaser h2 { font-size:1.8em; max-width:21ch; }
  .forever-teaser .forever-countdown { display:block; }
  .forever-countdown-compact .forever-clock>div { width:auto; min-height:65px; }
  .forever-countdown-compact .forever-launch-date { font-size:.77em; }
  .forever-article-hero { padding:29px 23px; }
  .forever-article-hero h1 { font-size:clamp(2.1rem,8vw,3.2rem); }
  .forever-article-deck { font-size:1em; }
  .forever-article-meta { gap:7px 15px; }
  .forever-article-meta>span+span { padding-inline-start:14px; }
  .forever-contents ol { grid-template-columns:minmax(0,1fr); }
  .forever-takeaway { padding:20px; }
  .forever-takeaway p { font-size:1.08em; }
  .forever-article-section { padding-block:29px; }
  .forever-article-section>p,.forever-article-section>ul { font-size:.97em; line-height:1.8; }
  .forever-article-outro { padding:23px; }
}
@media(prefers-reduced-motion:reduce) {
  .forever-page *,.forever-teaser * { scroll-behavior:auto; transition:none; }
}
