
.wake-story{max-width:1060px;margin:auto;padding:0 20px 64px;color:#243b3b}
.wake-header{text-align:center;max-width:790px;margin:auto;padding:38px 0 30px}
.wake-header h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;margin:12px 0 18px;color:#155b63}
.wake-header p{font-size:1.1rem}.wake-header .eyebrow{font-size:.78rem}
.wake-byline,.wake-note{color:#52696a}.wake-jump{display:inline-block;padding:12px;text-underline-offset:5px}
.wake-scene{scroll-margin-top:100px}.wake-scene figure{margin:0}.wake-scene img{display:block;width:100%;height:auto;border-radius:22px}
.wake-text{max-width:640px;margin:0 auto;padding:30px 16px 52px;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.65}
.wake-text p{margin:0 0 1em}.wake-text .wake-sound{font-weight:bold;color:#155b63;font-size:1.2em}
.wake-ending{padding:32px;border-radius:24px;background:#e8f4ef;text-align:center}
.wake-ending h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.wake-ending p{max-width:580px;margin:16px auto}
.wake-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.wake-actions a{white-space:normal}
.wake-story a:focus-visible{outline:3px solid #b5551d;outline-offset:5px}
@media(max-width:600px){.wake-story{padding:0 12px 32px}.wake-header{padding:24px 8px}.wake-text{padding:22px 10px 36px}.wake-scene img{border-radius:14px}.wake-ending{padding:22px 14px}}
@media print{.site-header,.topline,.site-footer,.wake-jump,.wake-actions,.skip-link{display:none!important}.wake-story{max-width:100%;padding:0}.wake-scene{break-before:page}.wake-scene img{max-height:85mm;width:auto;max-width:100%;margin:auto}.wake-text{font-size:11pt;line-height:1.3;padding:12px;columns:2;column-gap:24px}.wake-text p{break-inside:avoid}.wake-header{padding:0}.wake-ending{break-inside:avoid}}

/* Wake-Up Squad homepage announcement */
.wake-announcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.wake-announcement-grid img{display:block;width:100%;height:auto;border-radius:22px}.wake-announcement-grid h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.wake-announcement-grid p{line-height:1.6}@media(max-width:700px){.wake-announcement-grid{grid-template-columns:1fr;gap:18px}}
