/* Articles: Magazine stories read as long features on paper, news items as newsroom pages. */
.pn-editorial.sty{--sty-ink:#1a1d1a;--sty-muted:#5e635d;--sty-line:#e1e3de;--sty-red:#c52c30;--sty-paper:#f6f2ea;--sty-gutter:clamp(20px,4vw,60px);max-width:none;padding-bottom:0;color:var(--sty-ink)}
.pn-editorial.sty a:hover{text-decoration:none}
.sty-head{max-width:1040px;margin:0 auto;padding:clamp(36px,5vw,72px) var(--sty-gutter) clamp(28px,3.5vw,44px)}
.sty-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sty-crumbs a{color:var(--sty-red)}
.sty-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.sty-crumbs span{color:var(--sty-muted)}
.pn-editorial.sty .sty-title{max-width:22ch;font-size:clamp(34px,4.4vw,60px);font-weight:750;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0}
.pn-editorial.sty .sty-intro{max-width:58ch;margin:20px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--sty-muted)}
.pn-editorial.sty .sty-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:24px 0 0;font-size:13px;line-height:1.5;color:var(--sty-muted)}
.sty-meta>*+*:before{content:"·";margin-right:18px;color:var(--sty-line)}
.sty-cover{margin:0 auto clamp(32px,4vw,52px)}
.sty-cover-in{width:100%;margin:0 auto}
.sty-cover img{display:block;width:100%;height:auto;max-height:min(82svh,860px);object-fit:cover}
.pn-editorial.sty .sty-caption{width:100%;padding:10px 0 0;font-size:13px;line-height:1.6;color:var(--sty-muted)}
.sty-caption a{text-decoration:underline;text-underline-offset:.2em}
.pn-editorial.sty .sty-body{max-width:none;margin:0;padding:0;overflow-wrap:anywhere}
.pn-editorial.sty .sty-body>.pn-ed-note:first-child{border-left:2px solid var(--sty-red);padding:0 0 0 18px;background:transparent;font-size:13px;line-height:1.65;margin-bottom:34px;color:var(--sty-muted)}
.pn-editorial.sty .sty-body a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.pn-editorial.sty .sty-body img{max-width:100%;height:auto}
.pn-editorial.sty .sty-body figure{margin:36px 0}
.pn-editorial.sty .sty-body figcaption{margin-top:10px;font-size:13px;line-height:1.6;color:var(--sty-muted)}
.pn-editorial.sty .sty-body iframe,.pn-editorial.sty .sty-body video{max-width:100%}
.pn-editorial.sty .sty-body blockquote{margin:40px 0;padding:0 0 0 24px;border-left:3px solid var(--sty-red);font-size:1.25em;line-height:1.45;font-weight:500;letter-spacing:-.01em}
.pn-editorial.sty .sty-body blockquote p{line-height:1.45}
.pn-editorial.sty .sty-body blockquote cite{display:block;margin-top:12px;font-size:13px;font-style:normal;font-weight:700;color:var(--sty-muted)}
.pn-editorial.sty .pn-ed-bottom-link{max-width:1040px;margin:clamp(40px,5vw,64px) auto 0;padding:28px var(--sty-gutter) clamp(56px,7vw,96px);border-top:0}

/* News: the latest news beside the text. */
.sty--news .sty-cover{max-width:1040px;padding-inline:var(--sty-gutter)}
.sty--news .sty-cover img{max-height:min(70svh,640px)}
.sty--news .sty-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,300px);justify-content:space-between;gap:clamp(32px,5vw,72px);max-width:1040px;margin:0 auto;padding-inline:var(--sty-gutter)}
.pn-editorial.sty--news .sty-body{font-size:18px;line-height:1.72}
.pn-editorial.sty--news .sty-body h2{font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:40px 0 16px}
.pn-editorial.sty--news .sty-body h3{font-size:21px;font-weight:700;margin:32px 0 12px}
.sty-aside{align-self:start;position:sticky;top:calc(var(--pn-sticky-row-height,61px) + var(--pn-admin-offset,0px) + 24px)}
.pn-editorial.sty .sty-kicker{margin:0;padding-bottom:12px;border-bottom:2px solid var(--sty-ink);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.sty-latest{list-style:none;margin:0;padding:0}
.sty-latest li{display:grid;gap:4px;padding-block:14px;border-bottom:1px solid var(--sty-line)}
.sty-latest time{font-size:12px;font-weight:700;color:var(--sty-red)}
.sty-latest a{font-size:15px;font-weight:650;line-height:1.35}
.sty-latest a:hover,.sty-more-link:hover{text-decoration:underline!important;text-underline-offset:3px}
.pn-editorial.sty .sty-more-link{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid;font-size:13px;font-weight:750}

/* Magazine: centred opening, wide photograph, larger reading text on paper. */
.pn-editorial.sty--mag{background:var(--sty-paper)}
.sty--mag .sty-head{max-width:920px;text-align:center;padding-top:clamp(44px,6vw,96px)}
.sty--mag .sty-crumbs,.pn-editorial.sty--mag .sty-meta{justify-content:center}
.pn-editorial.sty--mag .sty-title{max-width:none;font-size:clamp(38px,5.2vw,76px);font-weight:300;line-height:1.03;letter-spacing:-.045em}
.pn-editorial.sty--mag .sty-intro{margin-inline:auto;font-size:clamp(19px,1.7vw,24px);color:#474b45}
.sty--mag .sty-cover{max-width:1360px;padding-inline:var(--sty-gutter)}
.sty--mag .sty-layout{max-width:720px;margin:0 auto;padding-inline:var(--sty-gutter)}
.pn-editorial.sty--mag .sty-body{font-size:clamp(18px,1.3vw,20px);line-height:1.8}
.pn-editorial.sty--mag .sty-body>p:not(.pn-ed-note):first-of-type{font-size:1.16em;line-height:1.65}
.pn-editorial.sty--mag .sty-body h2{font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.18;letter-spacing:-.03em;margin:52px 0 18px}
.pn-editorial.sty--mag .sty-body h3{font-size:clamp(21px,1.9vw,25px);font-weight:600;margin:36px 0 12px}
.sty-next{margin-top:clamp(56px,7vw,96px);padding-block:clamp(48px,6vw,80px);background:#ede7dc}
.sty-next-in{max-width:1360px;margin:0 auto;padding-inline:var(--sty-gutter)}
.pn-editorial.sty .sty-next h2{margin:0 0 28px;padding-top:16px;border-top:1px solid var(--sty-ink);font-size:clamp(26px,2.6vw,38px);font-weight:300;line-height:1.1;letter-spacing:-.035em}
.sty-next h2 span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sty-red)}
.sty-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
.sty-next .mgc{display:flex;flex-direction:column;min-width:0}
.sty-next .mgc-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e3dccf}
.sty-next .mgc-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.sty-next .mgc:hover .mgc-media img{transform:scale(1.035)}
.sty-next .mgc-play{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:rgba(15,20,23,.8);color:#fff;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.sty-next .mgc-body{padding-top:16px}
.pn-editorial.sty .sty-next .mgc-rubric{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sty-red)}
.pn-editorial.sty .sty-next .mgc-title{margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.sty-next .mgc-title a:hover{text-decoration:underline!important;text-underline-offset:4px}
.pn-editorial.sty .sty-next .mgc-foot{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--sty-muted)}
.sty--mag .pn-ed-bottom-link{margin-top:0;padding-top:40px}
.pn-editorial.sty[data-season="estate"]{--sty-red:#275b3b}

@media(max-width:900px){
.sty--news .sty-layout{grid-template-columns:minmax(0,1fr)}
.sty-aside{position:static}
.sty-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.pn-editorial.sty .sty-title{font-size:clamp(30px,8.4vw,40px)}
.pn-editorial.sty--mag .sty-title{font-size:clamp(34px,9.6vw,46px)}
.pn-editorial.sty .sty-intro{font-size:17px}
.sty-meta>*+*:before{margin-right:10px}
.pn-editorial.sty .sty-meta{gap:4px 10px;font-size:12px}
.sty-cover,.sty--news .sty-cover,.sty--mag .sty-cover{padding-inline:0}
.pn-editorial.sty .sty-caption{padding-inline:20px}
.pn-editorial.sty--news .sty-body,.pn-editorial.sty--mag .sty-body{font-size:17px}
.sty-next-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.sty-next .mgc-media img{transition:none}}
