/* Press News story modules, heroes, ticker. Original styles. */
.pn-module,.pn-hero,.pn-ticker,.pn-ad-block,.pn-signup-block{margin-block:0 28px}
.pn-module-body{display:grid;grid-template-columns:repeat(var(--pn-cols,1),minmax(0,1fr));gap:22px 24px}
.pn-wide-first>.pn-item:first-child{grid-column:1/-1}
.pn-empty{color:var(--muted);font:14px var(--sans)}
.pn-item h3{font-size:19px;line-height:1.25;margin:6px 0}.pn-item h3 a:hover{text-decoration:underline}
.pn-photo{display:block;position:relative;overflow:hidden;background:#e9e4de}.pn-photo img{display:block;width:100%;height:100%;object-fit:cover}.pn-nophoto{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d9d0c9,#eee8e0)}
.pn-meta{display:block;font:12px/1.5 var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.pn-excerpt{font-size:16px;line-height:1.5;margin:6px 0 0;color:var(--ink)}
.pn-tag{display:inline-block;background:#d71920;color:#fff;font:bold 11px/1 var(--sans);letter-spacing:.8px;text-transform:uppercase;padding:5px 8px}
/* card: photo above */
.pn-item-card .pn-photo,.pn-item-big .pn-photo{aspect-ratio:16/10}.pn-item-big .pn-photo{aspect-ratio:16/9}.pn-item-big h3{font-size:26px;line-height:1.18}
.pn-item-card .pn-tag,.pn-item-big .pn-tag{margin-top:10px;background:none;color:var(--maroon);padding:0;font-size:11px}
/* list: photo beside text */
.pn-item-left,.pn-item-right{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start}.pn-item-right{grid-template-columns:minmax(0,1fr) 130px}.pn-item-right .pn-photo{order:2}.pn-item-left .pn-photo,.pn-item-right .pn-photo{aspect-ratio:4/3}.pn-item-left h3,.pn-item-right h3{font-size:17px;margin-top:0}
.pn-module-body>.pn-item-left,.pn-module-body>.pn-item-right,.pn-module-body>.pn-item-text{padding-bottom:16px;border-bottom:1px solid var(--line)}.pn-module-body>.pn-item-left:last-child,.pn-module-body>.pn-item-right:last-child,.pn-module-body>.pn-item-text:last-child{border-bottom:0;padding-bottom:0}
.pn-item-text h3{font-size:18px;margin:0 0 3px}
/* overlay: text on the photo */
.pn-item-overlay{position:relative;color:#fff;background:#222}.pn-item-overlay .pn-photo{aspect-ratio:16/10;background:#222}.pn-item-overlay .pn-overlay-text{position:absolute;inset:auto 0 0 0;padding:50px 16px 14px;background:linear-gradient(transparent,#000b)}.pn-item-overlay h3{color:#fff;font-size:20px;margin:8px 0 4px;text-shadow:0 1px 3px #0008}.pn-item-overlay .pn-meta{color:#fff}.pn-item-overlay a{color:#fff}
.pn-module-9 .pn-item-overlay .pn-photo,.pn-module-8 .pn-item-overlay:first-child .pn-photo,.pn-module-13 .pn-item-overlay:first-child .pn-photo{aspect-ratio:16/9}.pn-module-8 .pn-item-overlay:first-child h3,.pn-module-9 .pn-item-overlay h3{font-size:24px}
/* heroes */
.pn-hero{display:grid;gap:6px}.pn-hero .pn-item-overlay .pn-photo{aspect-ratio:auto;position:absolute;inset:0;width:100%;height:100%}.pn-hero .pn-item-overlay{min-height:210px}.pn-hero .pn-big h3{font-size:30px}
.pn-hero-1{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;min-height:430px}.pn-hero-1 .pn-slot-1{grid-row:1/3}
.pn-hero-3{grid-template-columns:repeat(3,1fr);grid-template-rows:380px 190px}.pn-hero-3 .pn-slot-1{grid-column:1/-1}
.pn-hero-4{grid-template-columns:repeat(3,1fr);min-height:340px}
.pn-hero-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;min-height:430px}.pn-hero-5 .pn-slot-1{grid-row:1/3}
.pn-hero-2{display:block}.pn-item-boxed{display:grid;grid-template-columns:minmax(0,45%) 1fr;gap:28px;align-items:start;border:1px solid var(--ink);padding:0}.pn-item-boxed .pn-photo{aspect-ratio:1.4}.pn-item-boxed .pn-text{padding:16px 22px 22px 0}.pn-item-boxed h3{font-size:30px;line-height:1.15;margin:8px 0}.pn-item-boxed .pn-tag{margin:0}.pn-item-boxed .button{margin-top:10px}
/* ticker */
.pn-ticker{display:flex;align-items:stretch;border:1px solid var(--line);font:15px var(--sans);overflow:hidden}.pn-ticker-label{background:var(--maroon);color:#fff;padding:9px 16px;letter-spacing:1px;text-transform:uppercase;font-size:12px;display:flex;align-items:center}.pn-ticker-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;padding:8px 16px}
.pn-ticker-ready .pn-ticker-list{display:block;position:relative;height:1.6em;padding-block:9px;box-sizing:content-box}.pn-ticker-ready .pn-ticker-list li{position:absolute;inset:9px 16px auto 16px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pn-ticker-ready .pn-ticker-list li.is-active{opacity:1;transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.pn-ticker-ready .pn-ticker-list li{transition:none}}
.pn-ad-block{text-align:center}
@media(max-width:900px){.pn-module-body{--pn-cols:2}.pn-module-7 .pn-module-body{--pn-cols:2}.pn-hero-3{grid-template-rows:300px 170px}}
@media(max-width:650px){.pn-module-body{grid-template-columns:1fr}.pn-hero-1,.pn-hero-3,.pn-hero-4,.pn-hero-5{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0}.pn-hero .pn-item-overlay,.pn-hero .pn-slot-1{grid-row:auto;grid-column:auto;min-height:230px}.pn-item-boxed{grid-template-columns:1fr;gap:0}.pn-item-boxed .pn-text{padding:14px 16px 20px}.pn-item-big h3{font-size:23px}}
/* element blocks */
.pn-social{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pn-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--maroon);color:#fff;font:bold 14px var(--sans);text-decoration:none}.pn-social-round a{border-radius:50%}.pn-social-plain a{background:none;color:var(--maroon);border:1px solid var(--maroon)}.pn-social a:hover,.pn-social a:focus-visible{background:var(--ink);color:#fff}
.pn-link-block{margin:0 0 28px}.pn-link-button a{display:inline-block;background:var(--maroon);color:#fff;padding:11px 22px;font:bold 14px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.pn-link-button a:hover{background:var(--ink)}.pn-link-text a{color:var(--maroon);font-weight:bold;text-decoration:underline}.pn-link-banner a{display:block;text-align:center;background:var(--maroon);color:#fff;padding:16px;font:bold 17px var(--sans);text-decoration:none}
.pn-icon-link{margin:0 0 20px}.pn-icon-link a,.pn-icon-link>.pn-icon{color:inherit;text-decoration:none}.pn-icon-link a,.pn-icon-link{display:flex;gap:14px;align-items:flex-start}.pn-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font:bold 18px var(--sans)}.pn-icon-body{display:flex;flex-direction:column;font:15px/1.4 var(--sans)}.pn-icon-body strong{font-size:17px}
.pn-user-list,.pn-rss,.pn-video-playlist{margin:0 0 28px}.pn-user-list ul,.pn-rss ul,.pn-video-list{list-style:none;margin:0;padding:0}.pn-user-list a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.pn-user-list img{border-radius:50%}.pn-user-name{font-weight:bold;flex:1}
.pn-rss li{padding:10px 0;border-bottom:1px solid var(--line)}.pn-rss li a{font-size:18px;line-height:1.3}.pn-rss li a:hover{text-decoration:underline}
.pn-video-stage{aspect-ratio:16/9;background:#000}.pn-video-stage iframe{width:100%;height:100%;border:0;display:block}.pn-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.pn-video-pick{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;font:13px/1.35 var(--sans)}.pn-video-pick .pn-photo{aspect-ratio:16/9;margin-bottom:4px}.pn-video-pick.is-active{outline:3px solid var(--maroon);outline-offset:2px}.pn-video-pick:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.pn-split-nav{display:flex;align-items:center;justify-content:center;gap:28px;border-block:1px solid var(--ink);margin:0 0 28px;padding:10px 0;font:bold 14px var(--sans);text-transform:uppercase;letter-spacing:.5px}.pn-split-nav ul{list-style:none;margin:0;padding:0;display:flex;flex:1;gap:22px}.pn-split-nav ul:first-of-type{justify-content:flex-end}.pn-split-nav a{color:inherit;text-decoration:none}.pn-split-nav li a:hover{text-decoration:underline}.pn-split-center{font:bold 26px var(--serif,Georgia,serif);text-transform:none;letter-spacing:0}.pn-split-center img{display:block;max-height:54px;width:auto}
@media(max-width:650px){.pn-split-nav{flex-direction:column;gap:8px}.pn-split-nav ul{flex-wrap:wrap;justify-content:center!important;gap:6px 16px}.pn-split-center{order:-1}}
/* more item styles */
.pn-item-numbered{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.pn-rank{font:bold 34px/1 var(--serif);color:var(--maroon)}.pn-item-numbered h3{font-size:18px;margin:0 0 3px}
.pn-module-body>.pn-item-numbered,.pn-module-body>.pn-item-compact{padding-bottom:14px;border-bottom:1px solid var(--line)}.pn-module-body>.pn-item-numbered:last-child,.pn-module-body>.pn-item-compact:last-child{border-bottom:0;padding-bottom:0}
.pn-item-compact{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.pn-item-compact .pn-photo{aspect-ratio:1}.pn-item-compact h3{font-size:16px;margin:0 0 2px}
.pn-item-tall{position:relative;color:#fff;background:#222}.pn-item-tall .pn-photo{aspect-ratio:3/4}.pn-item-tall .pn-overlay-text{position:absolute;inset:auto 0 0 0;padding:60px 14px 14px;background:linear-gradient(transparent,#000c)}.pn-item-tall h3{color:#fff;font-size:19px;margin:8px 0 4px}.pn-item-tall a,.pn-item-tall .pn-meta{color:#fff}
.pn-item-bigtext h3{font-size:30px;line-height:1.15;margin:6px 0}.pn-item-bigtext .pn-tag{background:none;color:var(--maroon);padding:0}
/* split modules: first story left, the rest stacked at the right */
.pn-split{grid-template-columns:3fr 2fr}.pn-split>.pn-item:first-child{grid-column:auto}.pn-split-side{display:grid;gap:16px;align-content:start}.pn-split-side>.pn-item{padding-bottom:14px;border-bottom:1px solid var(--line)}.pn-split-side>.pn-item:last-child{border-bottom:0;padding-bottom:0}
.pn-module-36 .pn-item-overlay .pn-photo,.pn-module-27 .pn-item-overlay .pn-photo{aspect-ratio:4/3}.pn-module-26 .pn-item-overlay:first-child .pn-photo,.pn-module-27 .pn-item-overlay:first-child .pn-photo,.pn-module-34 .pn-item-overlay:first-child .pn-photo{aspect-ratio:21/9}.pn-module-26 .pn-item-overlay:first-child h3,.pn-module-27 .pn-item-overlay:first-child h3,.pn-module-34 .pn-item-overlay:first-child h3{font-size:28px}
.pn-module-36 .pn-item-overlay h3,.pn-module-27 .pn-item-overlay h3{font-size:16px}
.pn-module-30 .pn-item-card h3{font-size:22px}
/* more heroes */
.pn-hero-6{grid-template-columns:1fr 1fr;min-height:380px}
.pn-hero-7{grid-template-columns:1fr;min-height:430px}.pn-hero-7 .pn-big h3{font-size:38px}
.pn-hero-8{grid-template-columns:1fr 1fr;grid-template-rows:380px 200px}.pn-hero-8 .pn-slot-1{grid-column:1/-1}
.pn-hero-9{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:480px}.pn-hero-9 .pn-big h3{font-size:24px}
.pn-hero-10{grid-template-columns:1fr 2fr 1fr;grid-template-rows:1fr;min-height:430px}.pn-hero-10 .pn-slot-1{grid-column:2;grid-row:1}.pn-hero-10 .pn-slot-2{grid-column:1;grid-row:1}.pn-hero-10 .pn-slot-3{grid-column:3;grid-row:1}
.pn-hero-11{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 200px;min-height:640px}.pn-hero-11 .pn-slot-1{grid-column:1/3;grid-row:1/3}.pn-hero-11 .pn-slot-2{grid-column:3/5;grid-row:1}.pn-hero-11 .pn-slot-3{grid-column:3/5;grid-row:2}.pn-hero-11 .pn-slot-4{grid-column:1/3;grid-row:3}.pn-hero-11 .pn-slot-5{grid-column:3/5;grid-row:3}
.pn-hero-12{grid-template-columns:repeat(4,1fr);min-height:320px}.pn-hero-12 .pn-big h3{font-size:20px}
.pn-hero-13{grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,1fr);min-height:480px}.pn-hero-13 .pn-slot-1{grid-row:1/4}
.pn-hero-14{grid-template-columns:repeat(3,1fr);grid-template-rows:230px 230px}.pn-hero-14 .pn-big h3{font-size:20px}
.pn-hero-skew{grid-template-columns:repeat(3,1fr);gap:0;min-height:400px;overflow:hidden}.pn-hero-skew .pn-item-overlay{margin-inline:-3.5%;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.pn-hero-skew .pn-slot-1{z-index:1}.pn-hero-skew .pn-big h3{font-size:22px}.pn-hero-skew .pn-overlay-text{padding-inline:12%}
@media(max-width:900px){.pn-split{grid-template-columns:1fr}.pn-hero-11{grid-template-rows:260px 200px 200px 200px;min-height:0}.pn-hero-11 .pn-slot-1{grid-column:1/-1;grid-row:1}.pn-hero-11 .pn-slot-2,.pn-hero-11 .pn-slot-4{grid-column:1/3;grid-row:auto}.pn-hero-11 .pn-slot-3,.pn-hero-11 .pn-slot-5{grid-column:3/5;grid-row:auto}.pn-hero-12{grid-template-columns:1fr 1fr}.pn-hero-10{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px}.pn-hero-10 .pn-slot-1{grid-column:1/-1;grid-row:1}.pn-hero-10 .pn-slot-2{grid-column:1;grid-row:2}.pn-hero-10 .pn-slot-3{grid-column:2;grid-row:2}}
@media(max-width:650px){.pn-hero-6,.pn-hero-7,.pn-hero-8,.pn-hero-9,.pn-hero-10,.pn-hero-11,.pn-hero-12,.pn-hero-13,.pn-hero-14,.pn-hero-skew{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0}.pn-hero-6 .pn-item-overlay,.pn-hero-7 .pn-item-overlay,.pn-hero-8 .pn-item-overlay,.pn-hero-9 .pn-item-overlay,.pn-hero-10 .pn-item-overlay,.pn-hero-11 .pn-item-overlay,.pn-hero-12 .pn-item-overlay,.pn-hero-13 .pn-item-overlay,.pn-hero-14 .pn-item-overlay,.pn-hero-skew .pn-item-overlay{grid-column:auto!important;grid-row:auto!important;min-height:230px;margin:0;clip-path:none}.pn-item-numbered{grid-template-columns:36px minmax(0,1fr)}}
/* sliders */
.pn-slider{position:relative;margin:0 0 28px;--pn-gap:16px}
.pn-slider-track{display:flex;gap:var(--pn-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pn-slider-track::-webkit-scrollbar{display:none}
.pn-slider-track:focus-visible{outline:3px solid #2965a3;outline-offset:3px}
.pn-slide{flex:0 0 calc((100% - (var(--pn-visible) - 1) * var(--pn-gap)) / var(--pn-visible));min-width:0;scroll-snap-align:start}
.pn-slider-1 .pn-item-overlay .pn-photo{aspect-ratio:21/9}.pn-slider-1 .pn-item-overlay h3{font-size:32px;max-width:900px}.pn-slider-1 .pn-overlay-text{padding:80px 28px 22px}
.pn-slider-5 .pn-item-overlay .pn-photo{aspect-ratio:16/9}.pn-slider-5 .pn-item-overlay h3{font-size:24px}
.pn-slider-3 .pn-item-overlay h3,.pn-slider-6 .pn-item-tall h3{font-size:18px}
.pn-slider-4 .pn-item-card h3{font-size:17px}
.pn-slider-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;font:14px var(--sans)}
.pn-slider-btn{width:38px;height:38px;border:1px solid var(--maroon);background:#fff;color:var(--maroon);font:bold 18px/1 var(--sans);cursor:pointer;padding:0}.pn-slider-btn:hover,.pn-slider-btn:focus-visible{background:var(--maroon);color:#fff}
.pn-slider-dots{display:flex;gap:8px}.pn-slider-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--maroon);background:#fff;padding:0;cursor:pointer}.pn-slider-dot[aria-current=true]{background:var(--maroon)}
@media(max-width:900px){.pn-slider{--pn-visible:2!important}.pn-slider-1,.pn-slider-2{--pn-visible:1!important}}
@media(max-width:650px){.pn-slider{--pn-visible:1!important}.pn-slider-1 .pn-item-overlay .pn-photo{aspect-ratio:16/10}.pn-slider-1 .pn-item-overlay h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pn-slider-track{scroll-behavior:auto}}

/* homepage sections chosen as modules */
.section-grid>.pn-home-slot{min-width:0}.section-grid>.pn-home-wide{grid-column:1/-1}
@media(max-width:650px){.section-grid>.pn-home-slot{grid-column:1/-1}}
/* ads */
.pn-ad-slot[hidden]{display:none!important}.pn-ad-slot{margin:0 0 24px}.pn-ad-row{margin-top:16px}.pn-ad-row .pn-ad-slot{margin-bottom:8px}
.pn-ad-module:has(.pn-ad-slot[hidden]){display:none}
.pn-ad{max-width:100%}.pn-ad-inner img{max-width:100%;height:auto;display:block}.pn-ad-inner iframe{max-width:100%}
.pn-ad-align-center{text-align:center}.pn-ad-align-center .pn-ad-inner img{margin-inline:auto}
.story-body .pn-ad-align-left{float:left;margin:4px 20px 12px 0}.story-body .pn-ad-align-right{float:right;margin:4px 0 12px 20px}
.pn-ad-label{font:11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:1px;color:#6b6b6b;margin-bottom:4px}
.pn-ad-dummy{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;max-width:100%;height:250px;margin:0 auto;background:#e8e4dc;color:#555;font:bold 16px var(--sans)}.pn-ad-dummy small{font-weight:normal;margin-top:4px}
.pn-ad-slot-empty{outline:2px dashed #c9b7a0;padding:12px;font:13px var(--sans);color:#6b5a45;background:#fbf8f3}
@media(max-width:650px){.story-body .pn-ad-align-left,.story-body .pn-ad-align-right{float:none;margin:12px 0}}

/* Module 37: front page in one module */
.pn-module-37 .pn-front{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:28px;align-items:start}
.pn-front-side .pn-item{border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 14px}
.pn-front-side .pn-item:last-child{border-bottom:0}
.pn-front-side h3{font:bold 19px/1.25 var(--serif);margin:0 0 6px}
.pn-front-side .pn-excerpt{font:15px/1.45 var(--serif);margin:0 0 6px}
.pn-front-lead{text-align:center}
.pn-front-lead h3{font:bold 34px/1.15 var(--serif);margin:12px 0 8px}
.pn-front-lead .pn-excerpt{font:18px/1.45 var(--serif);max-width:640px;margin:0 auto 6px}
.pn-front-lead .pn-meta,.pn-front-lead .pn-label{justify-content:center}
.pn-front-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.pn-front-row h3{font:bold 22px/1.2 var(--serif);margin:6px 0}
.pn-front-stack{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.pn-front-stack .pn-item{border-bottom:1px solid var(--line);padding:12px 0}
.pn-front-stack h3{font:bold 19px/1.25 var(--serif);margin:0 0 4px}
@media(max-width:900px){.pn-module-37 .pn-front{grid-template-columns:1fr}.pn-front-row{grid-template-columns:1fr}}

/* Modules 38 and 39 (0.7.8): the text column is as tall as the photo; the lead text fills the space. */
.pn-lead{display:grid;gap:28px;align-items:stretch;margin:0 0 28px}
.pn-lead-38{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.pn-lead-39{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.pn-lead-text{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}
.pn-lead-copy{display:flex;flex-direction:column;justify-content:space-between;gap:14px;flex:1}
.pn-lead-head .pn-tag{display:inline-block;font:bold 12px var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--maroon);margin-bottom:6px}
.pn-lead h2{font:bold 34px/1.15 var(--serif);margin:0 0 12px}
.pn-lead h2 a{text-decoration:none}
.pn-lead-excerpt{font:17px/1.5 var(--serif);margin:0 0 10px}
.pn-lead-photo{margin:0}
.pn-lead-photo a{display:block}
.pn-lead-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pn-lead-stack{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:14px}
.pn-lead-line{margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pn-lead-line:last-child{border-bottom:0;padding-bottom:0}
.pn-lead-line h3{font:bold 20px/1.25 var(--serif);margin:0 0 4px}
.pn-lead-line h3 a{text-decoration:none}
.pn-lead-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.pn-lead-main .pn-lead-text{flex:1}
.pn-lead-grid{display:grid;grid-template-columns:1fr 1fr;min-width:0}
.pn-lead-card{padding:0 16px;margin:0 0 16px}
.pn-lead-card:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
.pn-lead-card:nth-child(even){padding-right:0}
.pn-lead-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:16px}
.pn-lead-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pn-lead-card h3{font:bold 19px/1.25 var(--serif);margin:10px 0 6px}
.pn-lead-card h3 a{text-decoration:none}
@media(max-width:900px){.pn-lead-38,.pn-lead-39{grid-template-columns:1fr}.pn-lead-card:nth-child(odd){border-right:0;padding-left:0}.pn-lead-card:nth-child(even){padding-right:0}.pn-lead h2{font-size:28px}}

/* Module 40 (0.7.10): three obituary-style cards in one row. Each section spans the whole homepage row. */
.pn-module-40 .pn-module-body{gap:26px 22px}
.pn-item-obit{background:#fff;border:1px solid var(--line);text-align:center;margin:0;min-width:0}
.pn-item-obit .pn-photo{display:block;aspect-ratio:4/3;overflow:hidden;margin:0}
.pn-item-obit .pn-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pn-item-obit .pn-obit-text{position:relative;padding:0 14px 18px}
.pn-item-obit .pn-tag{display:inline-block;position:relative;top:-11px;margin:0;padding:4px 10px;background:var(--maroon);color:#fff;font:bold 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.pn-item-obit h3{font:bold 22px/1.2 var(--serif);margin:-4px 0 8px;color:var(--ink)}
.pn-item-obit h3 a{color:inherit;text-decoration:none}
.pn-item-obit .pn-meta{display:block;font:12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#666}
@media(max-width:900px){.pn-module-40 .pn-module-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pn-module-40 .pn-module-body{grid-template-columns:1fr}}

/* 0.7.12: when an odd number of homepage sections are shown, the last one spans the whole row instead of sitting alone in one column. */
.section-grid>:last-child:nth-child(odd){grid-column:1/-1}

/* 0.7.15: Hero 2 (boxed lead) has no button; the text runs down to the bottom of the photo. */
.pn-hero-2 .pn-item-boxed{align-items:stretch}
.pn-hero-2 .pn-text{display:flex;flex-direction:column}
.pn-hero-2 .pn-excerpt{flex:1 1 auto;margin:0 0 0;overflow:hidden}

/* 0.7.17: Hero 2 photo stays inside its column; 20px between the photo and the text. */
.pn-hero-2 .pn-item-boxed{grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:0}
.pn-hero-2 .pn-photo{display:block;overflow:hidden;min-width:0}
.pn-hero-2 .pn-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pn-hero-2 .pn-text{padding:16px 22px 22px 20px;min-width:0}

/* 0.7.18: Hero 2 uses a flex row: photo fixed at 45% of the box, text takes the rest with 20px space between. */
.pn-hero-2 .pn-item-boxed{display:flex;align-items:stretch;gap:0;overflow:hidden}
.pn-hero-2 .pn-item-boxed .pn-photo{flex:0 0 45%;width:45%;max-width:45%;min-width:0;aspect-ratio:auto;height:auto;align-self:stretch}
.pn-hero-2 .pn-item-boxed .pn-photo img{width:100%;height:100%;min-height:260px;object-fit:cover}
.pn-hero-2 .pn-item-boxed .pn-text{flex:1 1 0;min-width:0;padding:16px 22px 22px 20px}

/* 0.7.19: thin rule between the Hero 2 photo and its text. */
.pn-hero-2 .pn-item-boxed .pn-text{border-left:.5px solid var(--ink)}
