/* Red After Dark editorial journal */
.ls-journal-hero{position:relative;min-height:370px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #391018;background:radial-gradient(ellipse at 78% 25%,rgba(114,0,18,.56),transparent 38%),linear-gradient(115deg,#100003 0%,#050505 58%,#160005 100%);padding:clamp(42px,7vw,92px) max(5vw,24px)}
.ls-journal-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,#e10d2b,transparent 72%)}
.ls-journal-hero-copy{position:relative;z-index:1;width:min(100%,1060px);margin:0 auto}
.ls-journal-hero h1{font:500 clamp(56px,8vw,104px)/.84 var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:20px 0 18px;color:var(--cream)}
.ls-journal-hero-copy>p{font-size:clamp(15px,1.6vw,19px);line-height:1.65;color:#c3b9b7;max-width:660px;margin:0}
.ls-journal-hero-signature{display:block;margin-top:34px;color:#8e8281;font-size:9px;letter-spacing:.25em}
.ls-journal-listing{max-width:1440px;margin:0 auto;padding:64px 4vw 88px}
.ls-journal-listing-top{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #2d2526;padding-bottom:22px;margin-bottom:28px}
.ls-journal-listing-top h2{font:500 clamp(32px,4vw,48px)/.95 var(--serif);text-transform:uppercase;margin:8px 0 0}
.ls-journal-count{color:#988d8b;font-size:10px;letter-spacing:.18em}
.ls-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 20px}
.ls-journal-card{min-width:0;border-bottom:1px solid #30282a;padding-bottom:25px}
.ls-journal-card-visual{position:relative;display:block;overflow:hidden;aspect-ratio:1.18;background:radial-gradient(circle at 70% 20%,#59000d,transparent 45%),linear-gradient(135deg,#1d0609,#070707)}
.ls-journal-card-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .35s ease}
.ls-journal-card:hover .ls-journal-card-visual>img{transform:scale(1.035);filter:saturate(1.08)}
.ls-journal-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#67000f,transparent 38%),linear-gradient(135deg,#1b0508,#050505)}
.ls-journal-card-placeholder span{font:500 clamp(38px,5vw,70px)/.75 var(--serif);letter-spacing:.02em;color:#c80b25;opacity:.86}
.ls-journal-card-index{position:absolute;top:14px;left:14px;padding:9px 11px;background:rgba(5,5,5,.82);border-left:2px solid var(--red);font-size:8px;letter-spacing:.2em}
.ls-journal-card-copy{padding:18px 2px 0}
.ls-journal-meta{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#9e9390;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.ls-journal-meta a{color:#e31b35}
.ls-journal-card h2{font:500 clamp(25px,2.7vw,34px)/.95 var(--serif);margin:0 0 12px}
.ls-journal-card h2 a:hover{color:#ec1733}
.ls-journal-card-excerpt{margin:0;color:#aaa09d;font-size:13px;line-height:1.65}
.ls-journal-read-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:#f0e9e6;font-size:9px;letter-spacing:.16em}
.ls-journal-read-link span{color:#e10d2b;font-size:14px;transition:transform .2s ease}
.ls-journal-read-link:hover span{transform:translateX(4px)}
.ls-journal-pagination{margin-top:54px}
.ls-journal-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.ls-journal-pagination .page-numbers{display:inline-grid;min-width:42px;height:42px;place-items:center;padding:0 12px;border:1px solid #33282a;color:#d8d0cc;font-size:12px}
.ls-journal-pagination .page-numbers.current,.ls-journal-pagination a.page-numbers:hover{background:var(--red);border-color:var(--red);color:#fff}
.ls-journal-empty{grid-column:1/-1;border:1px solid #342528;padding:clamp(28px,5vw,58px);background:radial-gradient(ellipse at 90% 0%,rgba(100,0,16,.24),transparent 50%),#080707}
.ls-journal-empty p{max-width:640px;color:#b9afac;line-height:1.7}
.ls-journal-empty>a:not(.ls-btn){display:inline-block;margin-top:12px;color:#ef1933;font-size:10px;letter-spacing:.15em}
.ls-journal-empty-archive{text-align:center;padding:70px 24px}
.ls-journal-empty-archive h2{font:500 clamp(36px,5vw,58px)/.9 var(--serif);margin:14px 0}
.ls-journal-empty-archive p{margin:0 auto 24px}
.ls-journal-post-wrap{padding:26px 4vw 86px}
.ls-journal-breadcrumb{max-width:1220px;margin:0 auto 26px;display:flex;gap:10px;align-items:center;overflow:hidden;white-space:nowrap;color:#8d8381;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.ls-journal-breadcrumb a:hover{color:#ef1933}
.ls-journal-breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;color:#d2c9c5}
.ls-journal-post{max-width:1220px;margin:0 auto}
.ls-journal-post-header{max-width:940px;margin:0 auto 30px;padding:clamp(18px,4vw,48px) 0 0}
.ls-journal-post-header .ls-journal-meta{font-size:10px;margin-bottom:20px}
.ls-journal-post-header h1{font:500 clamp(46px,7.5vw,92px)/.88 var(--serif);letter-spacing:-.035em;margin:0 0 22px;color:var(--cream)}
.ls-journal-post-deck{max-width:800px;margin:0;color:#c2b8b4;font-size:clamp(16px,2vw,21px);line-height:1.55}
.ls-journal-post-signature{display:block;margin-top:25px;color:#e21a34;font-size:9px;letter-spacing:.2em}
.ls-journal-featured-image{position:relative;margin:36px auto 48px;max-width:1220px;background:#100306}
.ls-journal-featured-image img{display:block;width:100%;max-height:760px;object-fit:cover}
.ls-journal-featured-image figcaption{position:absolute;left:18px;bottom:18px;padding:10px 12px;background:rgba(0,0,0,.78);font-size:8px;letter-spacing:.18em}
.ls-journal-content{max-width:760px;margin:0 auto;color:#d5ceca;font-size:17px;line-height:1.82;overflow-wrap:anywhere}
.ls-journal-content>.ls-kicker{display:block;margin-bottom:24px}
.ls-journal-content p{margin:0 0 1.35em}
.ls-journal-content h2{font:500 clamp(34px,4.5vw,48px)/.98 var(--serif);color:#f2ece8;margin:1.55em 0 .55em}
.ls-journal-content h3{font:500 clamp(25px,3.3vw,34px)/1.05 var(--serif);color:#f2ece8;margin:1.5em 0 .5em}
.ls-journal-content a{color:#f02a43;text-decoration:underline;text-decoration-color:#6a111e;text-underline-offset:4px}
.ls-journal-content ul,.ls-journal-content ol{padding-left:1.4em;margin:0 0 1.5em}
.ls-journal-content li{padding-left:.3em;margin:.45em 0}
.ls-journal-content blockquote{margin:2em 0;padding:12px 0 12px 24px;border-left:2px solid var(--red);font:italic 27px/1.25 var(--serif);color:#f1e8e4}
.ls-journal-content img{height:auto;margin:30px auto;max-width:100%}
.ls-journal-content figure{margin:32px 0}
.ls-journal-content figcaption{color:#9f9491;font-size:11px;text-align:center;margin-top:9px}
.ls-journal-page-links{margin-top:30px;color:#aaa}
.ls-journal-post-footer{max-width:940px;margin:58px auto 0;padding-top:26px;border-top:1px solid #30282a}
.ls-journal-back{color:#e81a35;font-size:9px;letter-spacing:.17em}
.ls-journal-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}
.ls-journal-prev-next>div{min-width:0;padding:18px;border:1px solid #30282a;font:500 21px/1.1 var(--serif)}
.ls-journal-prev-next>div:last-child{text-align:right}
.ls-journal-prev-next a:hover{color:#ef1933}
.ls-editorial-cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ls-editorial-cluster-grid .ls-journal-card{padding:0;border:1px solid #242021;background:#090808}
.ls-editorial-cluster-grid .ls-journal-card-visual{display:block;min-height:0;aspect-ratio:1.2;border:0;padding:0;background:radial-gradient(circle at 70% 20%,#59000d,transparent 45%),linear-gradient(135deg,#1d0609,#070707)}
.ls-editorial-cluster-grid .ls-journal-card-visual:hover{transform:none;border:0}
.ls-editorial-cluster-grid .ls-journal-card-copy{padding:18px}
.ls-editorial-cluster-grid .ls-journal-card-copy a{min-height:0;border:0;padding:0;background:none;transform:none}
.ls-editorial-cluster-grid .ls-journal-card-copy a:hover{transform:none;border:0;opacity:.82}
.ls-editorial-cluster-grid .ls-journal-card-copy .ls-journal-read-link{display:inline-flex;margin-top:18px}
.ls-editorial-cluster-grid .ls-journal-card h2{font-size:25px}
.ls-editorial-cluster-grid .ls-journal-card-excerpt{font-size:12px}
.ls-editorial-cluster header{position:relative;padding-right:180px}
.ls-journal-all-link{position:absolute;right:0;bottom:9px;display:flex;gap:12px;align-items:center;color:#eee;font-size:9px;letter-spacing:.16em}
.ls-journal-all-link span{color:#e11b35;font-size:14px}
.ls-editorial-cluster-grid .ls-journal-empty{grid-column:1/-1}
@media(max-width:900px){.ls-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.ls-journal-listing{padding:52px 24px 72px}.ls-journal-hero{min-height:320px}.ls-journal-post-wrap{padding-inline:24px}.ls-journal-content{font-size:16px}.ls-editorial-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ls-journal-hero{min-height:300px;padding:45px 22px}.ls-journal-hero h1{font-size:58px}.ls-journal-listing{padding:42px 18px 66px}.ls-journal-listing-top{align-items:start;flex-direction:column;gap:12px}.ls-journal-grid{grid-template-columns:1fr;gap:28px}.ls-journal-card-visual{aspect-ratio:1.08}.ls-journal-card h2{font-size:31px}.ls-journal-post-wrap{padding:18px 18px 68px}.ls-journal-post-header{padding-top:24px}.ls-journal-post-header h1{font-size:48px}.ls-journal-featured-image{margin:28px -18px 34px}.ls-journal-featured-image img{max-height:570px}.ls-journal-content{font-size:15px;line-height:1.75}.ls-journal-content blockquote{font-size:24px}.ls-journal-prev-next{grid-template-columns:1fr}.ls-journal-prev-next>div:last-child{text-align:left}.ls-editorial-cluster-grid{grid-template-columns:1fr}.ls-editorial-cluster-grid .ls-journal-card-visual{aspect-ratio:1.45}.ls-editorial-cluster header{padding-right:0;padding-bottom:34px}.ls-journal-all-link{left:0;right:auto;bottom:0}.ls-journal-empty{padding:28px 22px}}
