@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/open-sans/open-sans-1.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:block;src:url('../fonts/open-sans/open-sans-2.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:block;src:url('../fonts/open-sans/open-sans-3.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:block;src:url('../fonts/open-sans/open-sans-4.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:block;src:url('../fonts/open-sans/open-sans-5.ttf') format('truetype')}
:root{--ink:#111722;--muted:#7d8796;--blue:#079fe1;--blue-dark:#0879bb;--line:#d8dee6;--paper:#f5f6f8;--black:#050709;--red:#e51d2a;--radius:12px}
*{box-sizing:border-box}
html{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:16px;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.jn-header{height:64px;background:var(--black);color:#fff;position:sticky;top:0;z-index:1000;isolation:isolate;transform:translateZ(0)}
.jn-header__inner{width:min(1440px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;position:relative}
.jn-logo{width:142px;display:block;flex:none}.jn-logo img{width:100%;height:auto}
.jn-nav{margin:auto;display:flex;align-self:stretch;gap:48px}.jn-nav a{display:flex;align-items:center;position:relative;color:#d9d9dc;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.jn-nav a:hover{color:#fff}.jn-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}
.jn-menu-button{display:none;background:none;border:0;padding:0;width:36px}.jn-menu-button span{display:block;width:30px;height:3px;background:#777;margin:6px 0}
.jn-page{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:15px 0 52px;min-height:calc(100vh - 300px)}
.jn-lead-layout{display:grid;grid-template-columns:minmax(0,754px) minmax(0,310px) minmax(0,328px);gap:24px;align-items:start}
.jn-hero{height:545px;border-radius:var(--radius);overflow:hidden;position:relative;background:#dfe4e9;box-shadow:0 18px 38px rgba(12,25,38,.10)}
.jn-hero__media,.jn-hero__image{position:absolute;inset:0;width:100%;height:100%}.jn-hero__image{object-fit:cover}.jn-hero__shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.93) 100%);pointer-events:none}
.jn-hero__content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff}.jn-hero__category,.jn-kicker,.jn-article-kicker{display:inline-block;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.jn-hero__category{background:var(--blue);color:#fff;border-radius:3px;padding:7px 11px;margin-bottom:12px}.jn-hero h1{font-size:39px;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;font-weight:800;max-width:690px}.jn-hero time{font-size:14px;color:#d8dde3}
.jn-side-stories{height:545px;overflow:hidden}.jn-side-story{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line);min-height:150px}.jn-side-story:last-child{border-bottom:0}.jn-side-story__media{width:104px;height:96px;border-radius:9px;overflow:hidden;background:#e1e6eb}.jn-side-story__image{width:100%;height:100%;object-fit:cover}.jn-side-story__number,.jn-latest-card__number{height:100%;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:22px;font-weight:800}.jn-side-story h3{font-size:16px;line-height:1.28;margin:5px 0 12px;font-weight:800}.jn-side-story time,.jn-latest-card time,.jn-category-card time,.jn-category-featured time,.jn-category-row time,.jn-sidebar-latest time{font-size:12px;color:var(--muted)}
.jn-home-sidebar,.jn-category-sidebar,.jn-article-sidebar{display:flex;flex-direction:column;gap:18px}.jn-donation-card{height:276px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;box-shadow:0 8px 28px rgba(11,24,36,.035)}.jn-donation-card__logo{width:182px;height:62px;object-fit:contain}.jn-donation-card span{font-size:15px;line-height:1.4;color:#697382;max-width:245px}.jn-donation-card b{display:grid;place-items:center;width:170px;height:46px;border-radius:5px;background:var(--red);color:#fff;font-size:15px;font-weight:800}
.jn-cemetery-card{height:251px;border-radius:var(--radius);overflow:hidden;position:relative;background:#0a0d0f url('../images/cemetery.jpg') center/cover no-repeat;color:#fff}.jn-cemetery-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.94),rgba(3,6,8,.56))}.jn-cemetery-card__content{position:absolute;inset:0;padding:72px 26px 24px;display:flex;flex-direction:column;align-items:flex-start}.jn-cemetery-card strong{font-size:27px;line-height:.98;font-weight:800}.jn-cemetery-card small{font-size:12px;line-height:1.45;margin:14px 0;color:#d5d9dc}.jn-cemetery-card b{border:1px solid #fff;border-radius:3px;padding:9px 12px;font-size:11px}
.jn-section{margin-top:28px}.jn-section-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #cfd8e2;margin-bottom:16px;position:relative}.jn-section-title-row:after{content:"";position:absolute;left:0;bottom:-2px;width:34px;height:3px;background:var(--blue)}.jn-section-heading{font-size:22px;line-height:1.15;margin:0 0 10px;font-weight:800;letter-spacing:.01em}.jn-section-title-row>a{color:var(--blue);font-size:13px;font-weight:700;margin-bottom:10px}
.jn-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jn-latest-card{min-height:154px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px}.jn-latest-card__media{width:118px;height:112px;border-radius:7px;overflow:hidden;background:#e5e9ed}.jn-latest-card__image{width:100%;height:100%;object-fit:cover}.jn-latest-card h3{font-size:15px;line-height:1.32;margin:6px 0 10px;font-weight:800}
.jn-home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jn-home-category-section{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px}.jn-home-category-section .jn-section-title-row{margin-bottom:14px}.jn-home-category-section .jn-section-heading{font-size:20px}.jn-home-category-section .jn-section-title-row>a{font-size:12px}.jn-home-category-section .jn-category-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(3,auto);gap:0 16px}.jn-home-category-section .jn-category-card{min-width:0}.jn-home-category-section .jn-category-card:first-child{grid-row:1/4}.jn-home-category-section .jn-category-card:first-child .jn-category-card__media{height:210px;border-radius:8px}.jn-home-category-section .jn-category-card:first-child .jn-category-card__body{padding-top:12px}.jn-home-category-section .jn-category-card:first-child h3{font-size:17px;line-height:1.3;margin:8px 0 10px}.jn-home-category-section .jn-category-card:not(:first-child){border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:12px}.jn-home-category-section .jn-category-card:not(:first-child):last-child{border-bottom:0;margin:0;padding:0}.jn-home-category-section .jn-category-card:not(:first-child) .jn-category-card__media,.jn-home-category-section .jn-category-card:not(:first-child) .jn-kicker{display:none}.jn-home-category-section .jn-category-card:not(:first-child) h3{font-size:14px;line-height:1.3;margin:0 0 8px}.jn-category-card__media{display:block;overflow:hidden;background:#e5e9ed}.jn-category-card__media img{width:100%;height:100%;object-fit:cover}
.jn-category-page-heading{padding:16px 0 24px}.jn-category-page-heading span{display:none}.jn-category-page-heading h1{font-size:42px;line-height:1.1;margin:0;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}.jn-category-layout{display:grid;grid-template-columns:minmax(0,930px) 330px;gap:36px;max-width:1296px;margin:auto}.jn-category-featured{display:grid;grid-template-columns:54% 46%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;margin-bottom:24px}.jn-category-featured__media{height:370px;background:#e5e9ed}.jn-category-featured__media img{width:100%;height:100%;object-fit:cover}.jn-category-featured__body{padding:42px 38px;display:flex;flex-direction:column}.jn-category-featured h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:12px 0 auto;font-weight:800}.jn-category-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jn-category-page-grid .jn-category-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.jn-category-page-grid .jn-category-card__media{height:245px}.jn-category-page-grid .jn-category-card__body{padding:18px 20px 22px}.jn-category-page-grid h3{font-size:20px;line-height:1.3;margin:8px 0 14px}.jn-category-rows{margin-top:24px}.jn-category-row{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.jn-category-row__media{height:150px;border-radius:8px;overflow:hidden;background:#e5e9ed}.jn-category-row__media img{width:100%;height:100%;object-fit:cover}.jn-category-row h3{font-size:23px;line-height:1.28;margin:8px 0 16px}
.jn-article-layout{display:grid;grid-template-columns:minmax(0,910px) 342px;gap:38px;max-width:1290px;margin:20px auto 0}.jn-article-layout--appended{display:block;max-width:910px;margin-right:auto;margin-left:calc((100% - 1290px)/2)}.article-details{min-width:0}.jn-article-kicker{margin-bottom:12px}.jn-article-header h1{font-size:41px;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;font-weight:800}.jn-article-time{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.jn-article-time span{color:var(--blue);font-size:10px}.jn-article-hero{margin:0 0 28px;border-radius:10px;overflow:hidden;background:#e5e9ed}.jn-article-hero img{width:100%;height:auto}.jn-article-body{font-family:'Open Sans',Arial,sans-serif;font-size:18px;line-height:1.72;color:#232832}.jn-article-body p{margin:0 0 24px}.jn-article-body h2,.jn-article-body h3{line-height:1.25;margin:34px 0 15px}.jn-article-body img{height:auto;margin:24px auto}.jn-article-body a{color:var(--blue-dark);text-decoration:underline}
.jn-article-inline-donation{min-height:132px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 24px;margin:34px 0 38px;display:grid;grid-template-columns:176px minmax(0,1fr) 160px;gap:22px;align-items:center}.jn-article-inline-donation__brand{height:84px;border-radius:8px;background:#f1f4f6;padding:11px;display:grid;place-items:center}.jn-article-inline-donation__logo{width:150px;height:62px;object-fit:contain}.jn-article-inline-donation strong{font-size:18px;line-height:1.35}.jn-article-inline-donation b{height:46px;border-radius:5px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:14px}
.jn-article-sidebar{position:sticky;top:20px;align-self:start}.jn-article-sidebar .jn-donation-card{height:248px}.jn-sidebar-latest{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.jn-sidebar-latest h2{font-size:17px;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid var(--line);position:relative}.jn-sidebar-latest h2:after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--blue)}.jn-sidebar-latest article{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.jn-sidebar-latest article:last-child{border-bottom:0}.jn-sidebar-latest__media{height:72px;border-radius:7px;overflow:hidden;background:#e5e9ed}.jn-sidebar-latest__media img{width:100%;height:100%;object-fit:cover}.jn-sidebar-latest article span{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase}.jn-sidebar-latest h3{font-size:13px;line-height:1.28;margin:3px 0 6px}
.jn-footer{margin-top:0}.jn-footer__cap{background:#f2f4f6;border-top:1px solid #e0e4e8}.jn-footer__cap-inner{width:min(1120px,calc(100% - 48px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.jn-footer__logo img{width:115px}.jn-back-top{color:#959da7;font-size:11px;letter-spacing:.18em;font-weight:600}.jn-footer__main{background:#090a0c;color:#6d737b}.jn-footer__grid{width:min(1120px,calc(100% - 48px));min-height:210px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:0}.jn-footer__grid>div{padding:34px 42px;border-left:1px solid #1e2024}.jn-footer__grid>div:first-child{border-left:0;padding-left:0}.jn-footer h3{color:#fff;font-size:13px;letter-spacing:.13em;margin:0 0 26px}.jn-footer a{display:block;font-size:13px;margin:0 0 18px}.jn-footer__about p{font-size:12px;line-height:1.7;margin:0 0 12px;max-width:300px}
.jn-media-fallback{display:block;width:100%;height:100%;background:#e5e9ed}
nav[role=navigation]{margin-top:24px}
@media(max-width:1500px){.jn-page,.jn-header__inner{width:min(1320px,calc(100% - 40px))}.jn-lead-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,.78fr) minmax(285px,.82fr);gap:18px}.jn-category-layout,.jn-article-layout{max-width:1260px}.jn-article-layout--appended{margin-left:auto}}
@media(max-width:1100px){.jn-lead-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.jn-home-sidebar{display:none}.jn-latest-grid{grid-template-columns:repeat(2,1fr)}.jn-home-categories{grid-template-columns:1fr}.jn-category-layout,.jn-article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.jn-nav{gap:25px}}
@media(max-width:767px){
 body{font-size:14px}.jn-header{height:54px}.jn-header__inner{width:100%;padding:0 15px;justify-content:space-between}.jn-logo{width:112px;order:3}.jn-menu-button{display:block;order:1;width:34px}.jn-menu-button span{width:27px;height:2px;margin:5px 0}.jn-nav{position:absolute;display:none;top:54px;left:0;right:0;padding:10px 18px 18px;background:#050709;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 16px 24px rgba(0,0,0,.22)}.jn-nav.is-open{display:flex}.jn-nav a{padding:13px 0;border-top:1px solid #24272b}.jn-page{width:100%;padding:10px 10px 38px}
 .jn-lead-layout{display:block}.jn-hero{height:382px;border-radius:12px}.jn-hero__content{left:18px;right:18px;bottom:19px}.jn-hero__category{font-size:12px;padding:6px 9px;margin-bottom:10px}.jn-hero h1{font-size:27px;line-height:1.08;margin-bottom:14px}.jn-hero time{font-size:12px}.jn-side-stories{height:auto;margin-top:10px}.jn-side-story{min-height:110px;grid-template-columns:112px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;margin:0 0 10px}.jn-side-story__media{width:112px;height:110px;border-radius:0}.jn-side-story__body{padding:11px 10px 8px 0}.jn-side-story h3{font-size:16px;line-height:1.25;margin:4px 0 8px}.jn-side-story time{font-size:11px}
 .jn-section{margin-top:25px}.jn-section-heading{font-size:24px;margin-bottom:11px}.jn-section-title-row>a{font-size:13px}.jn-latest-grid{display:block}.jn-latest-card{min-height:110px;grid-template-columns:112px 1fr;gap:12px;padding:0;margin-bottom:10px;overflow:hidden}.jn-latest-card__media{width:112px;height:110px;border-radius:0}.jn-latest-card__body{padding:11px 10px 8px 0}.jn-latest-card h3{font-size:16px;line-height:1.25;margin:4px 0 8px}
 .jn-home-categories{display:block}.jn-home-category-section{border:0;background:transparent;padding:0;margin-top:36px}.jn-home-category-section .jn-section-heading{font-size:24px}.jn-home-category-section .jn-category-grid{display:block}.jn-home-category-section .jn-category-card,.jn-home-category-section .jn-category-card:not(:first-child){border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;padding:0;margin:0 0 14px}.jn-home-category-section .jn-category-card:not(:first-child) .jn-category-card__media,.jn-home-category-section .jn-category-card:not(:first-child) .jn-kicker{display:block}.jn-home-category-section .jn-category-card__media,.jn-home-category-section .jn-category-card:first-child .jn-category-card__media{height:225px;border-radius:0}.jn-home-category-section .jn-category-card__body,.jn-home-category-section .jn-category-card:first-child .jn-category-card__body{padding:18px 18px 21px}.jn-home-category-section .jn-category-card h3,.jn-home-category-section .jn-category-card:first-child h3,.jn-home-category-section .jn-category-card:not(:first-child) h3{font-size:22px;line-height:1.25;margin:8px 0 14px}
 .jn-category-page-heading{padding:22px 0}.jn-category-page-heading h1{font-size:33px}.jn-category-layout{display:block}.jn-category-sidebar{display:none}.jn-category-featured{display:block}.jn-category-featured__media{height:245px}.jn-category-featured__body{padding:20px}.jn-category-featured h2{font-size:25px;margin:9px 0 17px}.jn-category-page-grid{display:block}.jn-category-page-grid .jn-category-card{margin-bottom:14px}.jn-category-page-grid .jn-category-card__media{height:235px}.jn-category-page-grid h3{font-size:22px}.jn-category-row{grid-template-columns:122px 1fr;gap:14px}.jn-category-row__media{height:105px}.jn-category-row h3{font-size:17px;margin:4px 0 10px}
 .jn-article-layout,.jn-article-layout--appended{display:block;margin:22px 0 0;max-width:none}.jn-article-sidebar{display:none}.jn-article-kicker{font-size:13px;margin-bottom:14px}.jn-article-header h1{font-size:31px;line-height:1.08;margin-bottom:16px}.jn-article-time{font-size:11px;margin-bottom:22px}.jn-article-hero{border-radius:0;margin-left:-10px;margin-right:-10px;margin-bottom:24px}.jn-article-body{font-size:18px;line-height:1.7}.jn-article-body p{margin-bottom:22px}.jn-article-inline-donation{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:14px;margin:28px 0}.jn-article-inline-donation__brand{height:68px}.jn-article-inline-donation__logo{width:86px;height:50px}.jn-article-inline-donation strong{font-size:15px}.jn-article-inline-donation b{grid-column:1/3;height:44px}
 .jn-footer__cap{display:block}.jn-footer__cap-inner{height:66px;width:calc(100% - 36px)}.jn-footer__logo img{width:100px}.jn-footer__main{padding:0}.jn-footer__grid{width:100%;min-height:0;display:block;text-align:left;padding:28px 24px 34px}.jn-footer__grid>div{display:block;padding:25px 0;border:0;border-top:1px solid #1e2024}.jn-footer__grid>div:first-child{padding-top:0;border-top:0}.jn-footer__about p{display:block;color:#7e858d;font-size:12px;line-height:1.7;margin:0;max-width:none}.jn-footer h3{font-size:12px;margin:0 0 18px}.jn-footer a{font-size:13px;margin-bottom:14px}
}
@media(max-width:390px){.jn-hero{height:360px}.jn-hero h1{font-size:25px}.jn-side-story,.jn-latest-card{grid-template-columns:104px 1fr}.jn-side-story__media,.jn-latest-card__media{width:104px}.jn-side-story h3,.jn-latest-card h3{font-size:15px}.jn-article-header h1{font-size:29px}}

/* 2026-08-28 fidelity/performance pass */
.jn-cemetery-card{background-image:url('../images/cemetery.png')}
.jn-article-hero{max-height:1080px}
.jn-article-hero img{width:100%;height:auto;max-height:none;object-fit:cover}
.jn-article-hero--cropped{height:1080px}.jn-article-hero--cropped img{height:100%;object-fit:cover}
.jn-home-category-section .jn-section-heading{text-transform:uppercase}
.jn-home-category-section .jn-category-card h3,.jn-latest-card h3,.jn-side-story h3{font-weight:700;letter-spacing:normal}
.jn-home-category-section .jn-section-heading{font-size:18px;line-height:1.1;font-weight:800;color:#101217}
.jn-home-category-section .jn-section-title-row>a{font-size:13px;line-height:1.3;color:#168df0;font-weight:700}
.jn-home-category-section .jn-category-card:first-child h3{font-size:16px;line-height:1.32;font-weight:750;color:#101217}
.jn-home-category-section .jn-category-card:not(:first-child) h3{font-size:14px;line-height:1.32;font-weight:700;color:#101217}
.jn-footer__cap-inner,.jn-footer__grid{width:min(1120px,calc(100% - 48px))}
.jn-footer__logo img{width:113px;height:39px;object-fit:contain}
.jn-footer__about p{max-width:340px}
.jn-view-article .jn-header__inner{width:min(1290px,calc(100% - 48px))}
.jn-view-article .jn-logo{align-self:center}
.jn-sidebar-latest article{grid-template-columns:80px 1fr;gap:10px;padding:8px 0}
.jn-sidebar-latest__media{height:60px}
.jn-sidebar-latest h3{font-size:12px;line-height:1.22;margin:2px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jn-sidebar-latest time{font-size:10px}
@media(min-width:768px) and (max-height:850px){.jn-article-sidebar .jn-donation-card{height:205px;padding:15px 20px}.jn-article-sidebar .jn-donation-card__logo{height:48px}.jn-sidebar-latest{padding:12px}.jn-sidebar-latest article{padding:5px 0}.jn-sidebar-latest__media{height:48px}.jn-sidebar-latest h3{font-size:11px}.jn-sidebar-latest article span,.jn-sidebar-latest time{font-size:9px}}
@media(max-width:767px){.jn-view-article .jn-header__inner{width:100%}.jn-home-category-section .jn-category-card h3,.jn-latest-card h3,.jn-side-story h3{font-weight:700}.jn-article-hero--cropped{height:auto}.jn-article-hero img,.jn-article-hero--cropped img{height:auto;max-height:1080px}}
.jn-article-sidebar{top:84px}
@media(max-width:767px){.jn-footer__cap-inner{width:calc(100% - 36px)}.jn-footer__grid{width:100%}.jn-home-sidebar{display:flex;margin-top:12px;gap:12px}.jn-home-sidebar .jn-donation-card{height:210px;padding:18px}.jn-home-sidebar .jn-donation-card__logo{width:150px;height:52px}.jn-home-sidebar .jn-cemetery-card{height:190px}.jn-home-sidebar .jn-cemetery-card__content{padding:36px 20px 18px}.jn-home-sidebar .jn-cemetery-card strong{font-size:24px}.jn-home-category-section .jn-section-heading{font-size:24px}.jn-home-category-section .jn-category-card:first-child h3,.jn-home-category-section .jn-category-card:not(:first-child) h3{font-size:22px;line-height:1.25;font-weight:700}}

/* 2026-08-28 final visual calibration against the live site */
body,.jn-article-body{font-family:'Open Sans',sans-serif}
.jn-header{height:62px}
.jn-logo{width:133px}
@media(min-width:768px){
 .jn-hero h1{font-size:31px;line-height:1.08;letter-spacing:-.025em;margin-bottom:14px}
 .jn-section-heading{font-size:20px;letter-spacing:.02em}
}
@media(max-width:767px){
 .jn-header{height:48px}
 .jn-logo{width:108px}
 .jn-menu-button{width:32px}
 .jn-menu-button span{width:25px}
 .jn-nav{top:48px}
}

/* Mobile home: one featured story plus compact text rows, matching live */
@media(max-width:767px){
 .jn-home-category-section{border:1px solid var(--line);border-radius:11px;background:#fff;padding:16px;margin-top:18px}
 .jn-home-category-section .jn-section-title-row{margin-bottom:12px}
 .jn-home-category-section .jn-section-heading{font-size:18px;margin-bottom:9px}
 .jn-home-category-section .jn-category-grid{display:block}
 .jn-home-category-section .jn-category-card,.jn-home-category-section .jn-category-card:not(:first-child){border:0;border-radius:0;background:transparent;overflow:visible;padding:0;margin:0}
 .jn-home-category-section .jn-category-card:first-child{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:2px}
 .jn-home-category-section .jn-category-card:first-child .jn-category-card__media{display:block;height:190px;border-radius:8px}
 .jn-home-category-section .jn-category-card:first-child .jn-category-card__body{padding:11px 0 8px}
 .jn-home-category-section .jn-category-card:first-child h3{font-size:17px;line-height:1.28;margin:6px 0 8px}
 .jn-home-category-section .jn-category-card:not(:first-child){border-bottom:1px solid var(--line);padding:13px 0}
 .jn-home-category-section .jn-category-card:not(:first-child):last-child{border-bottom:0;padding-bottom:2px}
 .jn-home-category-section .jn-category-card:not(:first-child) .jn-category-card__media,
 .jn-home-category-section .jn-category-card:not(:first-child) .jn-kicker{display:none}
 .jn-home-category-section .jn-category-card:not(:first-child) .jn-category-card__body{padding:0}
 .jn-home-category-section .jn-category-card:not(:first-child) h3{font-size:15px;line-height:1.3;margin:0 0 7px}
 .jn-home-category-section .jn-category-card time{font-size:11px}

 /* Portrait originals must not create a multi-screen hero. Focal point remains editable. */
 .jn-article-hero,.jn-article-hero--cropped{height:min(72vw,420px);max-height:420px}
 .jn-article-hero img,.jn-article-hero--cropped img{width:100%;height:100%;max-height:none;object-fit:cover}
}

/* Laravel paginator without Tailwind: compact, bounded controls */
nav[role=navigation]{margin:28px 0 8px;font-size:13px;color:var(--muted)}
nav[role=navigation] svg{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
nav[role=navigation]>div:first-child{display:none}
nav[role=navigation]>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px}
nav[role=navigation]>div:last-child>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
nav[role=navigation] a,nav[role=navigation] span[aria-current=page]>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
nav[role=navigation] span[aria-current=page]>span{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
@media(max-width:767px){
 nav[role=navigation]>div:last-child{display:block}
 nav[role=navigation]>div:last-child>div:first-child{display:none}
 nav[role=navigation]>div:last-child>div:last-child{justify-content:center}
 nav[role=navigation] a,nav[role=navigation] span[aria-current=page]>span{min-width:32px;height:32px;padding:0 7px}
}

/* 2026-08-29 mobile lead balance: exactly three title lines */
@media(max-width:767px){
 .jn-side-story{height:124px;min-height:124px;max-height:124px;grid-template-columns:112px minmax(0,1fr)}
 .jn-side-story__media{width:112px;height:124px}
 .jn-side-story__body{height:124px;min-width:0;padding:10px 10px 9px 0;display:flex;flex-direction:column}
 .jn-side-story .jn-kicker{flex:0 0 auto}
 .jn-side-story h3{flex:1 1 auto;min-height:60px;max-height:60px;margin:4px 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
 .jn-side-story time{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:390px){
 .jn-side-story{grid-template-columns:104px minmax(0,1fr)}
 .jn-side-story__media{width:104px}
}

/* 2026-08-29 mobile latest cards: fixed three-line balance */
@media(max-width:767px){
  .jn-latest-card{height:124px;min-height:124px;max-height:124px;grid-template-columns:112px minmax(0,1fr)}
  .jn-latest-card__media{width:112px;height:124px}
  .jn-latest-card__body{height:124px;min-width:0;padding:10px 10px 9px 0;display:flex;flex-direction:column}
  .jn-latest-card__body .jn-kicker{flex:0 0 auto}
  .jn-latest-card h3{flex:0 0 auto;min-height:60px;max-height:60px;margin:4px 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}
  .jn-latest-card time{flex:0 0 auto;white-space:nowrap;margin-top:auto}
}
@media(max-width:390px){
  .jn-latest-card{grid-template-columns:104px minmax(0,1fr)}
  .jn-latest-card__media{width:104px}
}
