/* Phil Mulacek — On This Day. Scoped to this series; the active theme owns the site chrome. */
.pm-otd-story,.pm-otd-index,.pm-otd-list-wrap,.wp-block-pm-otd-hero,.wp-block-pm-otd-record{
 --otd-navy:#17223c;--otd-blue:#8fc9e8;--otd-pale:#eef6fb;--otd-muted:#526479;
 color:var(--otd-navy);font-family:inherit;line-height:1.75;box-sizing:border-box;
}
.pm-otd-story *,.pm-otd-index *,.pm-otd-list-wrap *{box-sizing:border-box}
body.pm-otd-index-page .page-shell,body.pm-otd-story-page .page-shell{max-width:1320px}
body.pm-otd-index-page .entry-content,body.pm-otd-story-page .entry-content{width:100%;max-width:none}
.pm-otd-story,.pm-otd-index{max-width:1200px;margin:0 auto}
.pm-otd-story a,.pm-otd-index a,.pm-otd-list-wrap a{color:var(--otd-navy);text-underline-offset:4px}
.pm-otd-story a:hover,.pm-otd-index a:hover,.pm-otd-list-wrap a:hover{color:#265979}
.pm-otd-story a:focus-visible,.pm-otd-index a:focus-visible,.pm-otd-list-wrap a:focus-visible,.pm-otd-return a:focus-visible{outline:3px solid #2479a6;outline-offset:4px}
.pm-otd-story p{margin:0 0 18px;font-size:18px;line-height:1.75}
.pm-otd-story h2,.pm-otd-story h3{font-family:inherit;font-weight:700;color:var(--otd-navy)}
.pm-otd-story h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.pm-otd-story h3{font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0 0 9px}
.pm-otd-story .pm-otd-eyebrow,.pm-otd-index .pm-otd-eyebrow,.pm-otd-hero .pm-otd-eyebrow{
 font-size:12px;line-height:1.6;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#37647f;margin:0 0 16px;
}
/* Landing page: a single list, never a card grid. */
.pm-otd-index-intro{background:var(--otd-pale);border-radius:18px;padding:38px 44px;margin:0 0 42px}
.pm-otd-index .pm-otd-index-intro h2{font-size:clamp(29px,3.5vw,44px);line-height:1.16;letter-spacing:-.025em;margin:0 0 18px;color:var(--otd-navy)}
.pm-otd-index-intro>p:last-child{font-size:20px;line-height:1.7;margin:0;max-width:920px}
.pm-otd-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 22px}
.pm-otd-list-wrap .pm-otd-list-heading h2{font-size:30px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.025em}
.pm-otd-list-heading>p{font-size:13px;color:var(--otd-muted);margin:0}
.pm-otd-list-wrap .pm-otd-list{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:22px}
.pm-otd-list>li{list-style:none;margin:0!important;padding:0!important}
.pm-otd-list-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:32px;align-items:start;padding:32px;border:2px solid var(--otd-blue);border-radius:14px;background:#fff}
.pm-otd-list-date{background:var(--otd-pale);border-radius:10px;text-align:center;padding:17px 10px;align-self:start}
.pm-otd-date-kind{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#37647f}
.pm-otd-list-day{display:block;font-size:48px;font-weight:700;line-height:1.15;margin:8px 0 4px;letter-spacing:-.04em}
.pm-otd-list-month{display:block;font-size:13px;line-height:1.6}
.pm-otd-list-wrap .pm-otd-list-kicker{font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.6;text-transform:uppercase;color:#37647f;margin:0 0 10px}
.pm-otd-list-wrap .pm-otd-list-copy h3{font-size:clamp(24px,2.4vw,31px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}
.pm-otd-list-copy h3 a{text-decoration:none}
.pm-otd-list-copy h3 a:hover{text-decoration:underline}
.pm-otd-list-wrap .pm-otd-synopsis{font-size:18px;line-height:1.7;margin:0 0 20px;max-width:860px}
.pm-otd-list-wrap a.pm-otd-read{display:inline-block;background:var(--otd-blue);color:var(--otd-navy);border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}
.pm-otd-list-wrap a.pm-otd-read:hover{background:#17223c;color:white}
.pm-otd-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:30px 0 0;font-size:15px}
.pm-otd-pagination>a{padding:8px 12px;background:var(--otd-pale);border-radius:8px}
.pm-otd-empty{padding:28px;background:var(--otd-pale);border-radius:14px}
/* Article: preserve the original editorial structure in the site's blue palette. */
.pm-otd-story .pm-otd-hero,.wp-block-pm-otd-hero.pm-otd-hero{padding:42px 44px 28px;background:var(--otd-pale);border-radius:18px;margin:0}
.pm-otd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:40px;align-items:center}
.pm-otd-hero .pm-otd-title{font-family:inherit;font-size:clamp(38px,4.3vw,58px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0 0 22px;color:var(--otd-navy)}
.pm-otd-hero .pm-otd-hero-intro{font-size:20px;line-height:1.7;margin:0;max-width:760px}
.pm-otd-anniversary{text-align:center;background:#fff;border-radius:14px;padding:22px 12px;color:var(--otd-navy)}
.pm-otd-anniversary .pm-otd-twenty{font-size:94px;font-weight:700;line-height:1;letter-spacing:-.07em;margin:0}
.pm-otd-anniversary .pm-otd-years{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin:12px 0 18px}
.pm-otd-anniversary .pm-otd-dates{font-size:12px;line-height:1.9;margin:0}
.pm-otd-hero-meta{display:flex;flex-wrap:wrap;gap:9px 24px;margin:26px 0 0;font-size:12px;line-height:1.7;color:#526479}
.pm-otd-story .pm-otd-jump{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:2px 0;font-size:13px;font-weight:600;line-height:2}
.pm-otd-jump a{display:inline-block;text-decoration:none;border-radius:6px;padding:3px 0}
.pm-otd-jump a:hover{text-decoration:underline}
.pm-otd-story .pm-otd-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:0;margin:28px 0 38px;background:var(--otd-navy);color:white;border-radius:14px;overflow:hidden}
.pm-otd-stats>.pm-otd-stat{padding:26px 28px;margin:0!important;min-width:0}
.pm-otd-story .pm-otd-value{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:white;margin:0 0 5px}
.pm-otd-story .pm-otd-unit{font-size:13px;line-height:1.6;color:#e1edf4;margin:0 0 8px}
.pm-otd-story .pm-otd-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#bfd9e8;line-height:1.8;margin:0}
.pm-otd-label a{color:#e4f1fa!important}
.pm-otd-story .refs{font-size:10px;line-height:0;white-space:nowrap;margin-left:3px;font-weight:600}
.pm-otd-story .refs a{text-decoration:none}
.pm-otd-story .pm-otd-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;margin:0}
.pm-otd-body-grid>.pm-otd-main,.pm-otd-body-grid>.pm-otd-aside{min-width:0;margin:0!important}
.pm-otd-main>.pm-otd-content-section{margin:0 0 40px;padding:0;scroll-margin-top:120px}
.pm-otd-story .pm-otd-section-number{font-size:11px;line-height:1.6;color:#37647f;font-weight:700;letter-spacing:.14em;margin:0 0 13px}
.pm-otd-story .pm-otd-dek{font-size:19px}
.pm-otd-story .pm-otd-quote{margin:24px 0;padding:6px 0 6px 23px;border:none;border-left:4px solid var(--otd-blue)}
.pm-otd-quote p{font-size:25px;line-height:1.5;margin:0 0 12px}
.pm-otd-quote cite{display:block;font-size:12px;line-height:1.7;font-style:normal;color:var(--otd-muted)}
.pm-otd-story .pm-otd-small-note{font-size:13px;line-height:1.8;color:var(--otd-muted)}
.pm-otd-date-note{background:var(--otd-pale);padding:23px 25px;border-radius:12px;margin:24px 0 0}
.pm-otd-story .pm-otd-date-note h3{font-size:15px;margin:0 0 9px}
.pm-otd-story .pm-otd-date-note p{font-size:14px;line-height:1.8;margin:0}
.pm-otd-aside>.pm-otd-aside-panel,.wp-block-pm-otd-record.pm-otd-aside-panel{padding:22px;background:var(--otd-pale);border-radius:12px;margin:0 0 22px}
.pm-otd-aside .pm-otd-aside-panel h2,.wp-block-pm-otd-record h2{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;margin:0 0 15px}
.pm-otd-aside-panel dl{margin:0;font-size:13px;line-height:1.65}
.pm-otd-aside-panel dt{font-weight:700;margin:13px 0 0}.pm-otd-aside-panel dt:first-child{margin-top:0}
.pm-otd-aside-panel dd{margin:3px 0 0;color:var(--otd-muted)}
.pm-otd-story .pm-otd-aside-panel p{font-size:13px;line-height:1.75;margin:0}
/* Timeline row is itself an editable Group block. */
.pm-otd-story .pm-otd-timeline{position:relative;padding:4px 0 0;margin:24px 0}
.pm-otd-timeline::before{content:"";position:absolute;left:111px;top:13px;bottom:25px;width:2px;background:#c5dfed}
.pm-otd-timeline>.pm-otd-timeline-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:42px;padding:0 0 25px;margin:0!important;scroll-margin-top:120px}
.pm-otd-timeline-item::before{content:"";position:absolute;left:107px;top:8px;width:10px;height:10px;background:#559bc1;border-radius:50%;box-shadow:0 0 0 5px white}
.pm-otd-timeline-item>.pm-otd-timeline-copy{min-width:0;margin:0!important}
.pm-otd-story .pm-otd-timeline-date{font-size:12px;font-weight:700;line-height:1.6;color:#526479;margin:0}
.pm-otd-timeline-copy h3{font-size:18px;line-height:1.4;margin:0 0 7px}
.pm-otd-timeline-copy p{font-size:16px;line-height:1.7;margin:0}
.pm-otd-focal .pm-otd-timeline-copy{padding:22px 24px;background:var(--otd-navy);border-radius:12px}
.pm-otd-focal .pm-otd-timeline-copy h3,.pm-otd-focal .pm-otd-timeline-copy p,.pm-otd-focal .pm-otd-timeline-copy a{color:white}
.pm-otd-focal .pm-otd-timeline-copy .pm-otd-badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#b6d9ec;margin:0 0 10px}
.pm-otd-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 25px}
.pm-otd-next-card{background:var(--otd-pale);padding:22px;border-radius:12px;margin:0!important}
.pm-otd-story .pm-otd-next-date{font-size:12px;font-weight:700;color:#37647f;margin:0 0 12px}
.pm-otd-next-card h3{font-size:18px}.pm-otd-next-card p{font-size:16px;margin:0}
.pm-otd-story .pm-otd-closing{font-size:22px;line-height:1.5;font-weight:600;margin:25px 0 0}
.pm-otd-memory{background:var(--otd-pale);padding:28px;border-radius:14px;margin:24px 0 0}
.pm-otd-memory h2{font-size:26px}.pm-otd-memory p{font-size:16px;margin:0}
.pm-otd-sources-section{padding:36px 0 12px;scroll-margin-top:120px}
.pm-otd-source-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}
.pm-otd-source-list>.pm-otd-source{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:start;margin:0!important;scroll-margin-top:120px}
.pm-otd-source>.pm-otd-source-copy{min-width:0;margin:0!important}
.pm-otd-story .pm-otd-source-number{font-size:12px;font-weight:700;line-height:26px;width:26px;height:26px;border-radius:50%;text-align:center;background:var(--otd-pale);margin:0}
.pm-otd-source-copy p{font-size:12px;line-height:1.7;color:var(--otd-muted);margin:0 0 7px}
.pm-otd-source-copy .pm-otd-source-title{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 9px}
.pm-otd-source-title a{text-decoration:none;overflow-wrap:anywhere}
.pm-otd-source-title a:hover{text-decoration:underline}
.pm-otd-story .pm-otd-source-note{font-style:italic}
.pm-otd-story .pm-otd-history-note{font-size:12px;line-height:1.8;color:var(--otd-muted);max-width:930px;margin:24px 0 0}
.pm-otd-source:target{background:#eef6fb;outline:3px solid #8fc9e8;outline-offset:8px;border-radius:4px}
.pm-otd-return{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:30px 0 0;font-size:14px}
.pm-otd-return a{color:#17223c}
/* Editor-only guidance is never output on the public site. */
.pm-otd-editor-tip{font-size:12px!important;line-height:1.6!important;color:#526479;margin:18px 0 0!important}
.editor-styles-wrapper .pm-otd-story{font-family:inherit}
.editor-styles-wrapper .pm-otd-body-grid>.block-editor-inner-blocks,.editor-styles-wrapper .pm-otd-body-grid>.block-editor-inner-blocks>.block-editor-block-list__layout,
.editor-styles-wrapper .pm-otd-stats>.block-editor-inner-blocks,.editor-styles-wrapper .pm-otd-stats>.block-editor-inner-blocks>.block-editor-block-list__layout,
.editor-styles-wrapper .pm-otd-timeline-item>.block-editor-inner-blocks,.editor-styles-wrapper .pm-otd-timeline-item>.block-editor-inner-blocks>.block-editor-block-list__layout{display:contents}
@media(max-width:1000px){.pm-otd-story .pm-otd-body-grid{grid-template-columns:minmax(0,1fr) 215px;gap:28px}.pm-otd-hero-grid{grid-template-columns:minmax(0,1fr) 150px;gap:26px}.pm-otd-anniversary .pm-otd-twenty{font-size:80px}.pm-otd-story .pm-otd-hero{padding:34px 30px 26px}.pm-otd-stats>.pm-otd-stat{padding:23px}.pm-otd-list-item{gap:24px}}
@media(max-width:780px){
 .pm-otd-story .pm-otd-body-grid{display:block}.pm-otd-body-grid>.pm-otd-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px!important}
 .pm-otd-aside>.pm-otd-aside-panel{margin:0}.pm-otd-hero .pm-otd-title{font-size:40px}
 .pm-otd-hero .pm-otd-hero-intro{font-size:18px}.pm-otd-hero-grid{grid-template-columns:minmax(0,1fr)}
 .pm-otd-anniversary{display:none}.pm-otd-story .pm-otd-jump{gap:5px 18px;font-size:12px}
 .pm-otd-story .pm-otd-stats{grid-template-columns:1fr 1fr 1fr}.pm-otd-stats>.pm-otd-stat{padding:21px 17px}
 .pm-otd-story .pm-otd-value{font-size:31px}.pm-otd-story .pm-otd-label{font-size:9px}
 .pm-otd-index-intro{padding:28px}.pm-otd-list-item{padding:25px;grid-template-columns:110px minmax(0,1fr);gap:24px}
 .pm-otd-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.pm-otd-source-list{grid-template-columns:1fr}
}
@media(max-width:520px){
 .pm-otd-story .pm-otd-hero{padding:27px 22px 23px}.pm-otd-hero .pm-otd-title{font-size:35px}
 .pm-otd-hero-meta{gap:8px 14px;font-size:11px}.pm-otd-story h2{font-size:28px}
 .pm-otd-story p{font-size:17px}.pm-otd-story .pm-otd-stats{grid-template-columns:1fr;margin:23px 0 30px}
 .pm-otd-stats>.pm-otd-stat{padding:18px 22px}.pm-otd-story .pm-otd-value{font-size:34px}
 .pm-otd-story .pm-otd-unit{font-size:13px;margin-bottom:4px}.pm-otd-story .pm-otd-label{font-size:9px}
 .pm-otd-timeline::before{left:7px}.pm-otd-timeline>.pm-otd-timeline-item{display:block;padding:0 0 27px 31px}
 .pm-otd-timeline-item::before{left:3px;top:6px}.pm-otd-story .pm-otd-timeline-date{font-size:12px;margin:0 0 8px}
 .pm-otd-timeline-copy p{font-size:16px}.pm-otd-story .pm-otd-section-number{font-size:10px}
 .pm-otd-story .pm-otd-small-note{font-size:13px}.pm-otd-date-note{padding:21px}.pm-otd-story .pm-otd-date-note p{font-size:14px}
 .pm-otd-body-grid>.pm-otd-aside{grid-template-columns:1fr}.pm-otd-next-grid{grid-template-columns:1fr;gap:15px}
 .pm-otd-memory{padding:23px}.pm-otd-memory h2{font-size:25px}.pm-otd-memory p{font-size:16px}
 .pm-otd-index-intro{padding:25px 23px;margin-bottom:30px}.pm-otd-index-intro>p:last-child{font-size:18px}
 .pm-otd-list-item{display:block;padding:23px}.pm-otd-list-date{display:inline-block;min-width:130px;margin:0 0 22px;padding:10px 16px;text-align:left}
 .pm-otd-list-day{display:inline;font-size:26px;margin:0 6px 0 0}.pm-otd-list-month{display:inline;font-size:13px}
 .pm-otd-date-kind{font-size:9px;margin-bottom:4px}.pm-otd-list-wrap .pm-otd-synopsis{font-size:17px}
 .pm-otd-source-copy p{font-size:12px}.pm-otd-source-copy .pm-otd-source-title{font-size:14px}
 .pm-otd-story .pm-otd-history-note{font-size:12px}.pm-otd-story .pm-otd-source-number{font-size:12px}
}
@media print{
 .pm-otd-story{font-size:11pt}.pm-otd-hero,.pm-otd-index-intro{background:#f4f4f4!important;padding:20px!important}
 .pm-otd-story .pm-otd-title{font-size:30pt}.pm-otd-story h2{font-size:20pt}.pm-otd-story p{font-size:11pt}
 .pm-otd-story .pm-otd-body-grid{display:block}.pm-otd-aside,.pm-otd-jump,.pm-otd-return{display:none!important}
 .pm-otd-story .pm-otd-stats{background:#eee;color:#111}.pm-otd-story .pm-otd-stat p,.pm-otd-stat a{color:#111!important}
 .pm-otd-timeline-item,.pm-otd-source,.pm-otd-next-card,.pm-otd-list-item{break-inside:avoid}
 .pm-otd-focal .pm-otd-timeline-copy{background:#eee}.pm-otd-focal .pm-otd-timeline-copy *{color:#111!important}
 .pm-otd-source-list{display:block}.pm-otd-source{margin-bottom:18px!important}
}
