.edition-day-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:16px 28px; background:#f7f4eb; border-bottom:1px solid #c9c0ab; }
.edition-day-control { display:inline-flex; align-items:center; justify-content:center; gap:10px; justify-self:start; min-height:48px; padding:10px 14px; border:1px solid #b7c5ce; border-radius:4px; background:#fff; color:#005c9d; text-decoration:none; font:700 .875rem/1.4 Arial,sans-serif; }
.edition-day-control[data-edition-direction="next"] { justify-self:end; }
.edition-day-control:hover { background:#e9f2f8; border-color:#005c9d; }
.edition-day-control:focus-visible,.edition-day-date a:focus-visible { outline:3px solid #0072bc; outline-offset:4px; }
.edition-day-control:disabled { color:#92999c; border-color:#d4d7d5; background:#eeefeb; cursor:not-allowed; }
.edition-day-control svg { flex:none; }
.edition-day-date { text-align:center; }
.edition-day-date > span { display:block; color:#005c9d; font:700 .75rem/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.edition-day-date time { display:block; font:700 1rem/1.5 Georgia,serif; }
.edition-day-date a { display:inline-flex; align-items:center; min-height:30px; font:.875rem/1.5 Arial,sans-serif; color:#005c9d; text-underline-offset:3px; }
.edition-compilation-note { margin:0; padding:14px 28px; color:#52616b; background:#f5f5ef; border-bottom:1px solid #d7d7ca; font:.875rem/1.6 Arial,sans-serif; }
@media(max-width:600px) { .edition-day-nav { grid-template-columns:48px minmax(0,1fr) 48px; padding:12px 16px; gap:10px; } .edition-day-control { width:48px; padding:10px; } .edition-day-control > span { display:none; } .edition-day-date time { font-size:.875rem; } .edition-day-date > span { font-size:.75rem; } .edition-compilation-note { padding:14px 20px; } }
.reader-eyebrow { font: 700 .78rem/1.5 Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; color:#0065a6; }
.reader-today { padding:32px 42px 46px; background:linear-gradient(130deg,#fbf8ee 50%,#e9f1f6); border-bottom:1px solid #c9c0ab; }
.reader-today > .reader-eyebrow { display:flex; justify-content:space-between; gap:16px; }
.reader-status { max-width:790px; margin-top:32px; }
.reader-status-label { display:inline-block; padding:7px 11px; font:700 .8rem/1.4 Arial,sans-serif; color:#715a18; background:#f4e7b7; border:1px solid #ddca82; }
.reader-status h1,.reader-archive-hero h1 { margin:22px 0 20px; font:700 clamp(2.3rem,4.4vw,4.7rem)/1.06 Georgia,serif; letter-spacing:-.045em; }
.reader-status h1 em,.reader-archive-hero h1 em { font-weight:400; color:#005c9d; }
.reader-status p { max-width:640px; font:1.1rem/1.7 Georgia,serif; color:#48483f; }
.reader-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:26px; font:700 .9rem/1.4 Arial,sans-serif; }
.reader-actions a { min-height:48px; display:inline-flex; align-items:center; text-underline-offset:4px; }
.reader-primary { padding:12px 20px; color:white; background:#005c9d; text-decoration:none; }
.reader-primary:hover { background:#003f6a; }
.reader-latest,.reader-editions { padding:34px 42px; }
.reader-section-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; border-bottom:2px solid #162d3d; padding-bottom:16px; margin-bottom:22px; }
.reader-section-heading h2 { font:700 1.8rem/1.2 Georgia,serif; margin:7px 0 0; }
.reader-section-heading > a,.reader-section-heading > span { font:.9rem/1.5 Arial,sans-serif; color:#5a605c; }
.reader-latest-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:34px; }
.reader-story { min-width:0; padding:22px 0; }
.news-inline-photo { margin:16px 0 20px; min-width:0; }
.news-inline-photo img { display:block; width:100%; height:auto; max-height:320px; object-fit:contain; object-position:left center; }
.news-inline-photo figcaption { margin-top:8px; color:#50564f; font:14px/1.5 Arial,sans-serif; overflow-wrap:anywhere; }
.news-inline-photo figcaption a { text-underline-offset:3px; }
/* A portrait must not expand a historical two-column lead or crop off its subject. */
.lead:has(.lead-image[src="/images/paul-iii-nona-2014.jpg"]) { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; }
.lead .lead-image-wrap:has(.lead-image[src="/images/paul-iii-nona-2014.jpg"]) { min-height:0; background:transparent; }
.lead .lead-image[src="/images/paul-iii-nona-2014.jpg"] { height:auto; min-height:0; max-height:520px; aspect-ratio:auto; object-fit:contain; object-position:left top; }
.lead-image-wrap:has(.lead-image[src="/images/paul-iii-nona-2014.jpg"]) .photo-credit { position:static; color:#50564f; background:transparent; padding:8px 0; font:14px/1.5 Arial,sans-serif; letter-spacing:0; }
.lead-image-wrap:has(.lead-image[src="/images/paul-iii-nona-2014.jpg"])::after { display:none; }
@media(max-width:900px) { .lead:has(.lead-image[src="/images/paul-iii-nona-2014.jpg"]) { grid-template-columns:1fr; } .lead .lead-image[src="/images/paul-iii-nona-2014.jpg"] { max-height:360px; } }
.reader-story h2,.reader-story h3 { font:700 1.6rem/1.17 Georgia,serif; letter-spacing:-.02em; margin:13px 0; }
.reader-story-lead h3 { font-size:2.2rem; }
.reader-story h2 a,.reader-story h3 a { text-decoration:none; }
.reader-story h2 a:hover,.reader-story h3 a:hover { color:#005c9d; text-decoration:underline; text-underline-offset:4px; }
.reader-story p { font:1rem/1.7 Georgia,serif; color:#4e514b; margin:0 0 18px; }
.reader-source { display:block; font:.8rem/1.5 Arial,sans-serif; color:#5e645f; margin-bottom:10px; }
.reader-source-link { font:700 .85rem/1.5 Arial,sans-serif; display:inline-flex; align-items:center; min-height:44px; color:#005c9d; }
.reader-community { display:grid; grid-template-columns:1fr 1fr; background:#f0ebdc; border-top:1px solid #c9c0ab; }
.reader-community > a { text-decoration:none; padding:30px 42px; }
.reader-community > a + a { border-left:1px solid #c9c0ab; }
.reader-community h2 { font:700 1.7rem/1.2 Georgia,serif; margin:10px 0; }
.reader-community p { font:1rem/1.6 Georgia,serif; color:#4e514b; max-width:420px; }
.reader-text-action { color:#005c9d; font:700 .9rem/1.5 Arial,sans-serif; display:block; padding:8px 0; }
.reader-archive-hero { padding:40px 42px; display:flex; justify-content:space-between; align-items:center; gap:32px; background:#edf2f4; border-bottom:1px solid #c9c0ab; }
.reader-archive-hero p { font:1.1rem/1.7 Georgia,serif; max-width:620px; color:#484e4c; }
.reader-archive-total { display:grid; gap:7px; padding:24px 30px; border-left:1px solid #b7c5ce; flex:0 0 180px; }
.reader-archive-total strong { font:700 2.5rem/1 Georgia,serif; }
.reader-archive-total span { font:.85rem/1.5 Arial,sans-serif; color:#53616b; margin-bottom:14px; }
.reader-archive-tools { margin:30px 42px 0; }
#news-search { display:grid; grid-template-columns:1.7fr 1fr auto; gap:10px 18px; align-items:end; }
#news-search label { font:700 .85rem/1.4 Arial,sans-serif; grid-row:1; }
#news-search label[for="news-section"] { grid-column:2; }
#news-search input,#news-search select,#news-search button { min-width:0; min-height:48px; font:1rem/1.5 Arial,sans-serif; padding:10px 14px; border:1px solid #a4b1b8; background:#fff; color:#172c3a; grid-row:2; border-radius:0; }
#news-search button { cursor:pointer; background:#005c9d; color:#fff; border-color:#005c9d; }
#news-results { font:.9rem/1.5 Arial,sans-serif; margin:18px 0; color:#52616b; }
.reader-news-grid { padding:0 42px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 28px; }
.reader-news-grid .reader-story { display:flex; flex-direction:column; border-top:1px solid #c5c3b9; }
.reader-news-grid [hidden] { display:none; }
.reader-story-meta { display:flex; gap:12px; justify-content:space-between; font:700 .75rem/1.5 Arial,sans-serif; color:#005c9d; }
.reader-story-meta time { white-space:nowrap; font-weight:400; color:#65655b; }
.reader-story-bottom { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:15px; font:.8rem/1.5 Arial,sans-serif; }
.reader-story-bottom a { min-height:44px; display:inline-flex; align-items:center; color:#005c9d; font-weight:700; }
.reader-edition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.reader-edition-grid a { text-decoration:none; border:1px solid #c9c0ab; padding:18px; background:#f4efdf; min-height:90px; }
.reader-edition-grid a:hover { border-color:#005c9d; }
.reader-edition-grid time { display:block; font:700 1rem/1.45 Georgia,serif; }
.reader-edition-grid span { display:block; font:.8rem/1.5 Arial,sans-serif; color:#606760; margin-top:8px; }
.reader-no-results { padding:40px; font:1.1rem/1.6 Georgia,serif; text-align:center; }
.reader-memorial-search { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:28px 42px; border-top:1px solid #c9c0ab; }
.reader-memorial-search h2 { font:700 1.5rem/1.3 Georgia,serif; margin:6px 0 0; }
.reader-memorial-search .memorial-quick-search { display:flex; gap:10px; margin:0; flex:0 1 440px; }
.reader-memorial-search input { min-width:0; min-height:48px; font:1rem/1.5 Arial,sans-serif; padding:10px 14px; }
.reader-memorial-search button { min-height:48px; white-space:nowrap; }
.reader-expired { padding:20px 28px; background:#f5e9bc; font:1rem/1.6 Arial,sans-serif; border-bottom:1px solid #d7be65; }
@media(max-width:900px) { .reader-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .reader-edition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .reader-today,.reader-latest,.reader-editions,.reader-archive-hero { padding:26px 20px; }
 .reader-today > .reader-eyebrow { flex-direction:column; gap:5px; }
 .reader-status { margin-top:24px; } .reader-status h1 { font-size:2.4rem; } .reader-status p { font-size:1rem; }
 .reader-latest-grid,.reader-community { grid-template-columns:1fr; gap:0; }
 .reader-story-lead h3 { font-size:1.8rem; }
 .reader-community > a { padding:26px 20px; } .reader-community > a + a { border-left:0; border-top:1px solid #c9c0ab; }
 .reader-archive-hero { display:block; } .reader-archive-total { display:none; }
 .reader-archive-tools { margin:24px 20px 0; } #news-search { grid-template-columns:1fr; }
 #news-search label,#news-search input,#news-search select,#news-search button { grid-row:auto; grid-column:1; } #news-search label[for="news-section"] { grid-column:1; }
 .reader-news-grid { padding:0 20px; grid-template-columns:1fr; } .reader-edition-grid { grid-template-columns:1fr; }
 .reader-section-heading h2 { font-size:1.55rem; } .reader-actions { gap:10px; flex-direction:column; align-items:stretch; }
 .reader-actions a { justify-content:center; } .reader-expired { padding:20px; }
 .reader-memorial-search { padding:26px 20px; display:block; } .reader-memorial-search .memorial-quick-search { margin-top:18px; } .reader-memorial-search input { width:100%; }
}
/* A front page: the news leads, with the source and date kept beside it. */
.reader-today{padding:18px 42px;background:#fffdf5}.reader-publication-note{font:14px/1.6 Arial,sans-serif;color:#50564f;margin:10px 0 0}.reader-front{display:grid;grid-template-columns:1.4fr 1fr;padding:30px 42px 38px;gap:36px}.reader-front-lead{padding-right:36px;border-right:1px solid #c5c3b9}.reader-front .reader-story{padding:0 0 22px}.reader-front-lead h1{font:700 clamp(2rem,3.4vw,3.5rem)/1.07 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.reader-front-lead h1 a{text-decoration:none}.reader-front-lead h1 a:hover{color:#005c9d}.reader-front-lead .reader-story p{font-size:1.15rem;line-height:1.65}.reader-front-briefs .reader-story+.reader-story{padding-top:20px;border-top:1px solid #c5c3b9}.reader-front-briefs h2{font-size:1.6rem}.reader-front .reader-story-meta,.reader-front .reader-story-bottom{font-size:14px}.reader-all-stories{display:inline-flex;min-height:44px;align-items:center;font:700 14px/1.5 Arial,sans-serif;color:#005c9d}.reader-community h2{font-size:1.75rem}.reader-not-found{padding:50px 42px;min-height:50vh}.reader-not-found h1{font:700 clamp(2.3rem,5vw,4rem)/1.1 Georgia,serif;max-width:800px;margin:18px 0}.reader-not-found p{font:1.1rem/1.7 Georgia,serif;max-width:620px}.reader-not-found .reader-actions{justify-content:flex-start}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a7760d;outline-offset:4px}@media(max-width:760px){.reader-front{grid-template-columns:1fr;padding:25px 20px;gap:24px}.reader-front-lead{padding-right:0;border-right:0;border-bottom:2px solid #172c3a}.reader-today{padding:16px 20px}.reader-not-found{padding:35px 20px}.reader-front .reader-story-bottom{flex-wrap:wrap}.reader-front-lead h1{font-size:2.2rem}}
