/* Shared Journal rhythm. Local presentation only; accepted copy and audio remain unchanged. */
.privacy-page{max-width:none;padding-top:0;padding-bottom:48px}
.privacy-page>header{padding-top:64px;margin-bottom:0}
.privacy-page>header h1{margin:20px 0 24px;font:clamp(42px,6vw,68px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.5px}
.privacy-page>header{display:flow-root}
.privacy-page>header::after{content:"✦";display:grid;place-items:center;height:21px;margin:var(--journal-space,32px) 0;font:20px/1 Georgia,serif;color:var(--foreground);background:linear-gradient(var(--border),var(--border)) left center/calc(50% - 35px) 1px no-repeat,linear-gradient(var(--border),var(--border)) right center/calc(50% - 35px) 1px no-repeat}
.privacy-copy{max-width:650px;margin-inline:auto;font:20px/1.8 Georgia,"Times New Roman",serif;color:var(--foreground)}
.privacy-copy p{font:inherit;color:inherit;margin:0}
.privacy-copy p+p{margin-top:24px}
.privacy-copy h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.5px}
.on-air-page{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.on-air-page .shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.on-air-page .wordmark{font:28px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.8px;gap:18px}
.on-air-page .opening{padding-top:64px}
.on-air-page .eyebrow,.on-air-page .issue{font:550 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2.1px;color:var(--muted-foreground)}
.on-air-page .section-label{height:auto}
.on-air-page .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,7.8vw,112px);line-height:.99;letter-spacing:-3.8px}
.on-air-page .hero-copy>p{font-size:17px;line-height:1.8;max-width:600px}
.on-air-page .story-heading{max-width:650px}
.on-air-page .story-heading h2{font:clamp(42px,6.2vw,74px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:20px 0 22px}
.on-air-page .dek{font:21px/1.6 Georgia,"Times New Roman",serif;max-width:640px;margin:0;color:var(--muted-foreground)}
.on-air-page .byline{font-size:12px;line-height:1.5;letter-spacing:.2px;margin:20px 0;color:var(--muted-foreground)}
.on-air-page .prose{max-width:650px;margin-inline:0;font:20px/1.8 Georgia,"Times New Roman",serif;color:var(--foreground)}
.on-air-page .prose p{font-size:inherit;line-height:inherit;margin:0}
.on-air-page .prose p+p{margin-top:24px}
.on-air-page .prose p:first-child{font-size:23px;line-height:1.8;color:inherit}
.on-air-page .prose .remembered{font-size:25px;line-height:1.8;margin:32px 0;padding-left:22px}
.on-air-page .listen-top .eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.1px}
.on-air-page .listen-description,.on-air-page .player-button{font-size:13px}
.on-air-page .player-meta,.on-air-page .audio-fallback{font-size:12px}
.on-air-page .collection-links a{font-family:Georgia,"Times New Roman",serif}
.on-air-page .site-footer{margin-top:38px}
@media(max-width:1000px){.on-air-page .reading-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}.on-air-page .story-heading{margin-left:296px}}
@media(max-width:760px){.on-air-page .reading-layout{display:flex;gap:36px}.on-air-page .story-heading{margin-left:0}.on-air-page .story-heading h2{font-size:clamp(42px,6.2vw,74px)}}
@media(max-width:720px){
 .privacy-page>header{padding-top:42px}
 .privacy-copy{font-size:19px}
 .on-air-page .shell{width:calc(100% - 40px)}
 .on-air-page .wordmark{font-size:26px}
 .on-air-page .opening{padding-top:42px}
 .on-air-page .hero h1{font-size:clamp(59px,14.5vw,85px);letter-spacing:-2.5px}
 .on-air-page .hero-copy>p{font-size:16px}
 .on-air-page .dek{font-size:20px}
 .on-air-page .prose{font-size:19px}
 .on-air-page .prose p:first-child{font-size:21px}
 .on-air-page .prose .remembered{font-size:23px}
 .on-air-page .eyebrow,.on-air-page .issue{font-size:11px;letter-spacing:2.1px}
}

.on-air-page .site-header nav a span{margin-left:0}
.on-air-page .footer-wordmark{font-size:24px}
@media(max-width:720px){.on-air-page .footer-wordmark{font-size:26px}}

/* Reading columns follow Journal articles; section endings use the shared divider. */
.privacy-page>.privacy-back{display:block;max-width:650px;margin-inline:auto}
.on-air-page .elsewhere{border-top:0;padding-top:0}
.on-air-page .elsewhere>.star-divider{margin-top:0;margin-bottom:28px}
