/* Editorial front page; scoped away from the calendar and memorial directory. */
@font-face { font-family:Newsreader; src:url('/fonts/newsreader-roman.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; }
body.front-page { --paper:#f4efdf; --paper-bright:#fbf8ee; --ink:#171816; --muted:#67665f; --soft-rule:#c9c0ab; --editorial-serif:Georgia,'Times New Roman',serif; background:#ded8c9; color:var(--ink); font-optical-sizing:auto; }
.front-page .site-shell { width:min(1440px,calc(100% - 32px)); margin:18px auto 36px; border:1px solid #cbc5b6; box-shadow:0 18px 55px #24241f14; background:var(--paper-bright); }
.front-page .utility { display:grid; padding:13px 28px; font-size:11px; }
.front-page .masthead { margin:0; padding:29px 28px 22px; border-bottom:5px double var(--blue-deep); }
.front-page .masthead::after { display:block; }
.front-page .brand-row { gap:14px; }
.front-page .brand { font:900 clamp(46px,7.2vw,104px)/.9 var(--editorial-serif); letter-spacing:-.065em; color:var(--ink); }
.front-page .brand span { color:var(--blue); }.front-page .emblem { width:54px; height:54px; }
.front-page .tagline { margin:15px 0 0; font-size:15px; font-weight:600; font-style:italic; letter-spacing:.04em; color:#494b45; }
.front-page .nav { margin:0; padding:9px 28px; gap:0 23px; border-bottom:1px solid var(--soft-rule); text-transform:uppercase; letter-spacing:.04em; }
.front-page .nav a { display:inline-flex; align-items:center; min-height:44px; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; }
.front-page .nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.front-page .nav-calendar { background:#07669d; color:#fff; border-radius:0; box-shadow:none; margin:3px 0; padding:0 13px; }
.front-page .edition-day-nav { margin:0; padding:7px 28px; background:transparent; border-bottom:1px solid var(--soft-rule); }
.front-page .edition-day-control { min-height:44px; padding:8px 0; border:0; background:none; font:13px/1.4 Arial,sans-serif; }
.front-page .edition-day-control:disabled { color:#a0a6aa; }.front-page .edition-day-date > span { display:none; }
.front-page .edition-day-date time { color:var(--ink); font:13px/1.5 Arial,sans-serif; letter-spacing:0; }
.front-dashboard { display:block; }.front-news-area { min-width:0; }
.front-edition-bar { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:23px 38px 21px; }
.front-edition-bar > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; }
.front-edition-bar .reader-eyebrow { color:var(--blue); font:700 12px/1.4 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.front-edition-bar > div > span:not(.reader-eyebrow), .front-edition-bar > div > a, .front-edition-bar > p { color:var(--muted); font:12px/1.5 Arial,sans-serif; margin:0; }
.front-news { display:grid; grid-template-columns:minmax(0,2.7fr) minmax(235px,1fr); align-items:start; gap:28px; padding:0 38px 30px; }
.front-news.live-news--single { grid-template-columns:1fr; }
.live-news--single .live-lead { width:100%; max-width:1080px; margin-inline:auto; }
.front-lead, .front-lead-heading { min-width:0; }
.front-brief-label, .front-lead-kicker { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; font:600 12px/1.4 Arial,sans-serif; color:#07669d; }
.front-brief-label time { color:var(--muted); font-weight:400; }
.front-lead h1 { font:700 clamp(36px,4.4vw,64px)/1.015 var(--editorial-serif); letter-spacing:-.04em; margin:14px 0 0; text-wrap:balance; }
.front-lead h1 a, .front-brief h2 a, .live-continuing h2 a { color:inherit; text-decoration:none; }
.front-lead h1 a:hover, .front-brief h2 a:hover, .live-continuing h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.live-lead.front-lead--photo { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); grid-template-rows:auto auto 1fr; grid-template-areas:'photo heading' 'photo summary' 'photo source'; column-gap:30px; align-items:start; }
@media (min-width:1101px) { .live-lead.front-lead--photo h1 { font-size:clamp(30px,2.6vw,44px); line-height:1.08; } }
.live-lead .front-lead-heading { grid-area:heading; }.live-lead .front-lead-visual { grid-area:photo; margin:0; }
.live-lead .headline-summary { grid-area:summary; }.live-lead .front-source { grid-area:source; }
.front-lead-image { display:block; width:100%; height:auto; }.front-lead-visual > a { display:block; }
.front-photo-caption { margin:9px 0 0; font:11px/1.55 Arial,sans-serif; color:var(--muted); }
.front-photo-caption a, .brief-photo figcaption a { text-decoration:underline; text-decoration-color:#9ca4a9; text-underline-offset:2px; }
.front-lead .headline-summary, .front-lead-copy > p { font:400 20px/1.48 var(--editorial-serif); color:#40484e; margin:19px 0 17px; }
.front-lead-copy > time { font:12px/1.5 Arial,sans-serif; color:var(--muted); }
.front-source { display:flex; flex-direction:column; align-items:flex-start; gap:3px; color:var(--muted); font:12px/1.5 Arial,sans-serif; }
.front-source a { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-weight:600; color:var(--ink); text-decoration:none; }
.front-source a:hover { color:#07669d; text-decoration:underline; text-underline-offset:4px; }
.front-briefs { border-left:1px solid var(--soft-rule); padding-left:27px; min-width:0; }
.front-column-title { border-top:2px solid var(--ink); padding:10px 0 17px; font:600 16px/1.2 var(--editorial-serif); }
.front-brief { padding:0 0 22px; border-bottom:1px solid var(--soft-rule); }.front-brief + .front-brief { padding-top:22px; }
.front-brief h2 { font:550 28px/1.06 var(--editorial-serif); letter-spacing:-.02em; margin:11px 0; text-wrap:pretty; }
.front-brief .headline-summary, .front-brief > p:not(.front-photo-caption) { font:400 17px/1.5 var(--editorial-serif); margin:13px 0; color:#40484e; }
.front-brief > time { color:var(--muted); font:12px/1.5 Arial,sans-serif; }.front-brief-image { display:block; width:100%; height:auto; margin-top:14px; }
.front-edition-link { display:inline-flex; align-items:center; min-height:44px; font:600 13px/1.5 Arial,sans-serif; text-underline-offset:4px; }
.live-more { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0 38px 25px; }
.live-continuing { padding-top:20px; margin-top:10px; }
.continuing-heading { display:flex; flex-direction:column; gap:5px; font:11px/1.5 Arial,sans-serif; color:var(--muted); }
.continuing-heading .reader-eyebrow { font:600 13px/1.4 Arial,sans-serif; color:var(--ink); letter-spacing:0; text-transform:none; }
.live-continuing h2 { font:550 25px/1.12 var(--editorial-serif); letter-spacing:-.02em; margin:12px 0; }
.live-continuing .live-date { font:11px/1.6 Arial,sans-serif; color:var(--muted); }
.continuing-link { display:inline-flex; align-items:center; min-height:44px; font:600 12px/1.5 Arial,sans-serif; color:var(--ink); text-underline-offset:4px; }
.front-continuing-band { margin:0 38px 24px; border-top:1px solid var(--soft-rule); }
.front-continuing-band .live-continuing { display:grid; grid-template-columns:170px minmax(0,1fr) 235px; grid-template-areas:'label title date' 'label title link'; align-items:start; gap:0 26px; margin:0; padding-top:20px; }
.front-continuing-band .continuing-heading { grid-area:label; }
.front-continuing-band h2 { grid-area:title; margin:0; max-width:720px; }
.front-continuing-band .live-date { grid-area:date; margin:0; }
.front-continuing-band .continuing-link { grid-area:link; }
.live-source-note { margin:0 38px 30px; padding-top:12px; border-top:1px solid var(--soft-rule); color:var(--muted); font:11px/1.6 Arial,sans-serif; }
.live-source-note a { color:var(--ink); white-space:nowrap; text-underline-offset:3px; }
.live-empty { padding:10px 38px 35px; max-width:820px; }.live-empty h1 { font:500 42px/1.1 var(--editorial-serif); letter-spacing:-.03em; }
.live-empty p { font:20px/1.6 var(--editorial-serif); color:#40484e; }.live-context { max-width:800px; padding:0 38px 30px; }
.live-empty--compact { max-width:none; padding:0 38px 18px; }
.live-empty--compact p { margin:0; font:14px/1.6 Arial,sans-serif; color:var(--muted); }
.archive-feature-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 38px 17px; padding-top:16px; border-top:2px solid var(--blue); color:var(--blue); font:700 12px/1.5 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.archive-feature-label > span:last-child { color:var(--muted); font-weight:400; letter-spacing:0; text-transform:none; }
.archive-feature .front-lead-heading { padding-top:15px; border-top:6px solid var(--blue); }
.archive-feature .front-brief-label { font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

/* Reader services are a secondary band, not competing hero cards. */
.front-community { display:grid; grid-template-columns:minmax(0,2fr) minmax(270px,1fr); gap:0 34px; margin:0 38px 32px; border-top:3px double var(--ink); }
.front-calendar { padding:26px 0; }.front-block-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.front-community .reader-eyebrow { color:var(--muted); font:600 11px/1.4 Arial,sans-serif; letter-spacing:.045em; }
.front-community h2 { font:500 31px/1.12 var(--editorial-serif); letter-spacing:-.025em; margin:8px 0 0; }
.front-block-heading > a { flex-shrink:0; display:inline-flex; align-items:center; min-height:44px; font:600 12px/1.4 Arial,sans-serif; color:#07669d; text-underline-offset:4px; }
.front-event { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:24px 0 14px; }.front-event[hidden] { display:none; }
.front-event > time { height:61px; display:flex; flex-direction:column; justify-content:center; align-items:center; border-top:2px solid var(--ink); border-bottom:1px solid var(--soft-rule); }
.front-event time strong { font:500 29px/1 var(--editorial-serif); }.front-event time span { font:600 10px/1.6 Arial,sans-serif; text-transform:uppercase; margin-top:4px; }
.front-event h3 { font:550 23px/1.15 var(--editorial-serif); margin:0 0 8px; letter-spacing:-.02em; }
.front-event h3 a { text-decoration:none; }.front-event h3 a:hover { text-decoration:underline; }
.front-event p { color:var(--muted); font:12px/1.6 Arial,sans-serif; margin:4px 0; }
.front-calendar-action { display:inline-flex; align-items:center; min-height:44px; font:600 12px/1.5 Arial,sans-serif; text-underline-offset:4px; color:#07669d; }
.front-events-empty { font:18px/1.6 var(--editorial-serif); color:var(--muted); }
.front-remembrance { margin:25px 0; padding:1px 0 0 28px; border-left:1px solid var(--soft-rule); color:var(--ink); }
.front-remembrance h2 { margin:8px 0 12px; }.front-remembrance > p { color:var(--muted); font:13px/1.6 Arial,sans-serif; }
.front-remembrance .memorial-quick-search { margin:16px 0 6px; }.front-remembrance .memorial-quick-search > div { display:flex; align-items:stretch; }
.front-remembrance input { width:100%; min-width:0; border:1px solid #aab3b9; background:#fff; color:var(--ink); border-radius:0; padding:11px; min-height:46px; font:16px/1.4 Arial,sans-serif; }
.front-remembrance button { width:auto; margin:0; flex:none; border:1px solid #172d3d; background:#172d3d; color:#fff; min-height:46px; font:600 12px/1.4 Arial,sans-serif; padding:11px 13px; border-radius:0; cursor:pointer; }
.front-remembrance > a { display:inline-flex; align-items:center; min-height:44px; font:600 12px/1.5 Arial,sans-serif; text-underline-offset:4px; }
.front-faith { grid-column:1/-1; border-top:1px solid var(--soft-rule); padding:20px 0 0; display:flex; align-items:baseline; gap:24px; flex-wrap:wrap; }
.front-faith .reader-eyebrow { display:none; }.front-faith h2 { font-size:22px; margin:0; }
.front-faith p { display:flex; flex-wrap:wrap; gap:20px; margin:0; font:12px/1.5 Arial,sans-serif; }
.front-faith a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:3px; }
.front-page .site-footer { margin:0 38px; border-top:1px solid var(--ink); padding:22px 0 28px; color:var(--muted); background:#fff; font:12px/1.6 Arial,sans-serif; }
.front-page .site-footer strong { color:var(--ink); }.front-page .site-footer a { color:var(--ink); text-underline-offset:3px; }.front-mobile-tools { display:none; }

.english-brief { max-width:1100px; margin:0 auto; padding:26px 38px 50px; }
.brief-back { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font:13px/1.5 Arial,sans-serif; text-underline-offset:3px; margin-bottom:20px; }
.english-brief .reader-eyebrow { font:600 12px/1.4 Arial,sans-serif; color:#07669d; letter-spacing:0; text-transform:none; }
.english-brief h1 { max-width:900px; font:550 clamp(36px,4.8vw,65px)/1.04 var(--editorial-serif); letter-spacing:-.035em; margin:14px 0; text-wrap:balance; }
.english-brief .brief-meta { display:block; color:var(--muted); font:12px/1.6 Arial,sans-serif; text-transform:none; letter-spacing:0; padding-bottom:20px; border-bottom:1px solid var(--soft-rule); }
.brief-body { margin-top:28px; }.brief-body--photo { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr); gap:38px; align-items:start; }
.brief-photo { margin:0; }.brief-photo img { display:block; width:100%; height:auto; }
.brief-photo figcaption { color:var(--muted); font:11px/1.6 Arial,sans-serif; margin-top:10px; }
.brief-copy { max-width:660px; }.brief-copy > p { font:400 22px/1.6 var(--editorial-serif); margin:0 0 20px; }
.brief-sourcing { margin:28px 0 12px; padding:20px 0 0; border-top:1px solid var(--soft-rule); }
.brief-sourcing h2 { font:600 18px/1.3 var(--editorial-serif); margin:0 0 10px; }
.brief-sourcing p, .brief-sourcing a { font:12px/1.7 Arial,sans-serif; color:var(--muted); }
.brief-sourcing a { display:inline-flex; align-items:center; min-height:44px; color:#07669d; }

@media(max-width:1100px) {
 .front-page .nav { gap:0 18px; }.front-page .nav a { font-size:12px; }
 .front-news { grid-template-columns:minmax(0,2.5fr) minmax(215px,1fr); gap:24px; }
 .live-lead.front-lead--photo { column-gap:24px; grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr); }
 .front-lead h1 { font-size:39px; }.front-lead .headline-summary { font-size:19px; }.front-briefs { padding-left:23px; }.front-brief h2 { font-size:26px; }
}
@media(max-width:850px) {
 .front-page .site-footer { margin-inline:24px; }
 .front-page .masthead { padding:27px 24px 20px; }.front-page .brand { font-size:clamp(38px,8vw,77px); }.front-page .emblem { width:42px; height:42px; }
 .front-page .nav,.front-page .edition-day-nav { padding-inline:24px; }
 .front-page .nav { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; gap:22px; white-space:nowrap; scrollbar-width:none; }
 .front-page .nav::-webkit-scrollbar { display:none; }.front-page .nav a { flex:none; }
 .front-mobile-tools { display:flex; gap:22px; padding:0 24px; border-bottom:1px solid var(--soft-rule); }
 .front-mobile-tools a { display:inline-flex; align-items:center; min-height:44px; color:#07669d; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; }
 .front-edition-bar { padding:22px 24px 20px; }.front-news { padding-inline:24px; grid-template-columns:1fr; gap:28px; }
 .live-lead.front-lead--photo { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); column-gap:24px; }
 .front-lead h1 { font-size:45px; }.front-lead .headline-summary { font-size:21px; }
 .front-briefs { border-left:0; padding-left:0; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
 .front-column-title,.front-edition-link { grid-column:1/-1; }.front-briefs .live-continuing { padding-top:0; margin-top:0; }
 .front-briefs > .live-continuing:only-child { grid-column:1/-1; border-top:1px solid var(--soft-rule); padding-top:20px; }
 .front-brief + .front-brief { padding-top:0; }.front-brief h2 { font-size:29px; }.live-more { grid-template-columns:1fr 1fr; padding-inline:24px; }
 .live-source-note { margin-inline:24px; }.live-empty,.live-context { padding-inline:24px; }
 .front-continuing-band { margin-inline:24px; }.front-continuing-band .live-continuing { grid-template-columns:145px minmax(0,1fr); grid-template-areas:'label title' 'label date' 'label link'; gap:10px 24px; }
 .front-community { margin-inline:24px; gap:0 24px; grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr); }
 .front-block-heading { display:block; }.front-community h2 { font-size:28px; }.front-remembrance { padding-left:23px; }
 .english-brief { padding-inline:24px; }.brief-body--photo { gap:28px; }
}
@media(max-width:600px) {
 .front-page .site-shell { width:100%; margin:0; border:0; box-shadow:none; }
 .front-page .utility { grid-template-columns:1fr auto; padding:11px 16px; font-size:9px; letter-spacing:.055em; }
 .front-page .utility .center { display:none; }
 .front-page .site-footer { margin-inline:20px; }
 .front-page .masthead { padding:23px 16px 20px; }.front-page .brand-row { gap:9px; }
 .front-page .nav { padding:7px 16px; }.front-page .edition-day-nav { padding:7px 16px; }
 .front-page .brand { font-size:clamp(32px,9vw,49px); }.front-page .emblem { width:30px; height:30px; }
 .front-page .nav { gap:22px; }.front-page .nav a { font-size:12px; }
 .front-page .edition-day-nav { grid-template-columns:38px 1fr 38px; gap:6px; padding:2px 0; }
 .front-page .edition-day-control { width:38px; }.front-page .edition-day-date time { font-size:12px; }
 .front-mobile-tools { padding-inline:20px; justify-content:space-between; gap:12px; }
 .front-edition-bar { padding:23px 20px 20px; flex-wrap:wrap; gap:7px; }
 .front-edition-bar > div { gap:12px; }.front-edition-bar .reader-eyebrow { font-size:23px; }.front-edition-bar > p { font-size:10px; width:100%; }
 .front-news { padding:0 20px 26px; gap:24px; }.live-lead.front-lead--photo { display:flex; flex-direction:column; gap:0; }
 .front-lead h1 { font-size:clamp(36px,9.5vw,49px); line-height:1.025; margin-top:12px; }
 .live-lead .front-lead-visual { margin:22px 0 0; width:100%; }.front-lead-image { max-height:none; width:100%; height:auto; }
 .front-photo-caption { font-size:10px; }.front-lead .headline-summary { font-size:21px; line-height:1.48; margin:20px 0 14px; }
 .front-briefs { display:block; }.front-column-title { padding-top:14px; font-size:18px; }
 .front-brief { padding-bottom:19px; }.front-brief + .front-brief { padding-top:21px; }
 .front-brief h2 { font-size:31px; }.front-brief .headline-summary { font-size:19px; }
 .front-briefs .live-continuing { margin-top:22px; }.live-continuing h2 { font-size:28px; }
 .live-more { display:block; padding-inline:20px; }.live-source-note { margin-inline:20px; font-size:10px; }
 .live-context,.live-empty { padding-inline:20px; }.live-empty h1 { font-size:36px; }
 .archive-feature-label { margin-inline:20px; }.archive-feature .front-lead-heading { margin-top:18px; width:100%; }
 .front-continuing-band { margin-inline:20px; }.front-continuing-band .live-continuing { display:block; }.front-continuing-band h2 { margin:12px 0; }
 .front-community { margin:0 20px 25px; display:block; }.front-calendar { padding:25px 0 18px; }
 .front-block-heading { display:flex; gap:12px; }.front-block-heading > a { font-size:11px; }
 .front-community h2 { font-size:29px; }.front-remembrance { margin:10px 0 0; padding:26px 0 22px; border-left:0; border-top:1px solid var(--soft-rule); }
 .front-remembrance h2 { font-size:32px; }.front-faith { display:block; padding-top:20px; }.front-faith h2 { font-size:24px; }.front-faith p { margin-top:6px; }
 .front-page .site-footer { font-size:11px; padding-top:20px; }
 .english-brief { padding:20px 20px 35px; }.brief-back { margin-bottom:17px; }.english-brief h1 { font-size:39px; }
 .brief-body--photo { display:block; }.brief-photo { margin:0 0 24px; }.brief-copy > p { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .front-page * { scroll-behavior:auto; } }
