/* Supporting pages only. The approved homepage CSS and markup are unchanged. */
.editorial-main{position:relative;min-height:75vh;padding:clamp(142px,15vw,230px) 0 112px;background:radial-gradient(ellipse at 87% 8%,rgba(144,36,54,.17),transparent 40%),linear-gradient(180deg,#090d12,#0a1017 70%,#080d12);isolation:isolate}
.editorial-main::before{content:'';position:absolute;right:-12vw;top:2rem;width:52vw;height:52vw;max-width:850px;max-height:850px;border:1px solid rgba(229,105,117,.1);border-radius:50%;transform:translateY(-28%);pointer-events:none;z-index:-1}
.editorial-inner{max-width:1120px}
.editorial-breadcrumbs{font-size:12px;letter-spacing:.03em;margin:0 0 clamp(36px,5vw,72px);color:#aeb9c4}
.editorial-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.editorial-breadcrumbs li:not(:last-child)::after{content:'/';color:#a94855;margin-left:10px}
.editorial-breadcrumbs a:hover,.editorial-breadcrumbs a:focus-visible{color:#f9cbd1}
.editorial-breadcrumbs a[aria-current=page]{color:#f0d5d7}
.editorial-heading{max-width:920px;margin-bottom:clamp(45px,8vw,95px)}
.editorial-heading .section-kicker{margin-bottom:22px}
.editorial-heading h1{font-family:var(--serif);font-size:clamp(53px,7vw,112px);line-height:1;letter-spacing:-.055em;margin:0 0 24px;max-width:970px;text-wrap:balance}
.editorial-lede{font-size:clamp(17px,1.8vw,22px);line-height:1.74;color:#cbd2da;max-width:780px}
.editorial-section{padding:38px 0;border-top:1px solid rgba(248,213,217,.16);max-width:890px}
.editorial-section h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);letter-spacing:-.035em;line-height:1.1;margin-bottom:18px}
.editorial-section p,.editorial-archive-copy p{color:#b9c3cf;line-height:1.86;font-size:16px;max-width:750px}
.editorial-section p+p{margin-top:18px}
.editorial-related{padding-top:38px;margin-top:26px;border-top:1px solid rgba(248,213,217,.16)}
.editorial-related h2{font-family:var(--serif);font-size:32px;margin-bottom:23px}
.editorial-links{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.editorial-links a{display:flex;align-items:center;padding:14px 20px;min-height:48px;border:1px solid rgba(231,182,189,.28);border-radius:40px;color:#efdee0;font-size:13px;transition:background .2s}
.editorial-links a:hover{background:#742532}
.editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 60px}
.editorial-entry{border-top:1px solid rgba(245,208,213,.2);padding:30px 0;min-width:0}
.editorial-entry h2{font-size:clamp(28px,3vw,38px);line-height:1.17;font-family:var(--serif);margin:0 0 14px;letter-spacing:-.03em}
.editorial-entry p{font-size:14px;color:#bbc4cf;line-height:1.8;max-width:460px}
.editorial-entry a{display:inline-flex;gap:18px;align-items:center;margin-top:12px;color:#f4c6cb;font-size:13px;border-bottom:1px solid rgba(236,130,143,.6);padding-bottom:7px}
.editorial-archive-note{display:block;margin:24px 0 38px;padding:16px 21px;border-left:2px solid rgba(226,94,108,.78);background:rgba(182,52,68,.07);color:#d4bdc3;font-size:13px;line-height:1.7}
.editorial-archive-copy{white-space:normal;overflow-wrap:anywhere;max-width:900px}
.editorial-archive-copy p{margin-bottom:24px}
.editorial-return{padding-top:45px;margin-top:70px;border-top:1px solid rgba(240,207,211,.13)}
.editorial-project-art{width:min(450px,100%);margin:15px 0 55px}.editorial-project-art img{width:100%;height:auto;aspect-ratio:900/1120;object-fit:cover;border:1px solid rgba(250,211,218,.2);border-radius:15px}.editorial-project-art figcaption{margin:12px 0 0;color:#aab5bd;font-size:12px;line-height:1.55}
@media(max-width:760px){.editorial-main{padding:155px 0 85px}.editorial-breadcrumbs{margin-bottom:36px}.editorial-heading h1{font-size:clamp(52px,11vw,76px)}.editorial-heading{margin-bottom:50px}.editorial-list{grid-template-columns:1fr;gap:0}.editorial-archive-note{padding:15px 17px}}
@media(max-width:480px){.editorial-heading h1{font-size:clamp(46px,13vw,60px)}.editorial-main{padding-top:132px}.editorial-lede{font-size:16px}.editorial-section p{font-size:15px}}

/* Git-backed news articles; supporting pages only. The locked homepage design is unchanged. */
.editorial-news-art{margin:14px 0 45px;max-width:900px}
.editorial-news-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(250,211,218,.2);border-radius:14px}
.editorial-news-article{max-width:800px}
.editorial-news-article h2,.editorial-news-article h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.025em;margin:36px 0 14px}
.editorial-news-article h2{font-size:clamp(28px,3vw,39px)}
.editorial-news-article h3{font-size:clamp(24px,2.6vw,31px)}
.editorial-news-article p,.editorial-news-article li,.editorial-news-article blockquote{color:#c3ccd5;font-size:16px;line-height:1.84}
.editorial-news-article p{margin:0 0 22px}
.editorial-news-article ul,.editorial-news-article ol{padding-left:25px;margin:15px 0 29px}
.editorial-news-article li+li{margin-top:8px}
.editorial-news-article a{color:#f4c6cb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.editorial-news-article blockquote{border-left:2px solid #b34b5b;padding:0 0 0 23px;margin:28px 0;font-style:italic}
.editorial-news-article img{max-width:100%;height:auto;border-radius:12px}
.editorial-news-article pre{max-width:100%;overflow:auto;padding:18px;border:1px solid rgba(250,211,218,.16);border-radius:12px}
.editorial-news-article code{overflow-wrap:anywhere}
.editorial-news-source,.editorial-news-back{margin-top:28px}
