/* Editorial glass: isolated from the home, portfolio and article templates. */
.journal-main { --journal-edge:rgba(228,215,255,.23); position:relative; isolation:isolate; }
.journal-main::before { content:""; position:absolute; z-index:-1; pointer-events:none; top:20px; left:-6%; width:110%; height:950px; background:radial-gradient(ellipse at 82% 16%,#b99af52e,transparent 42%),radial-gradient(ellipse at 8% 55%,#536ec326,transparent 45%); }
body .journal-main .archive-header { position:relative; padding:clamp(30px,5vw,68px); margin:0 0 46px; border:1px solid var(--journal-edge); border-radius:36px; background:linear-gradient(120deg,#ffffff12,transparent 48%,#cba8ff0c),#17132180; box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #d2b5ff12,0 24px 65px #0003; backdrop-filter:blur(28px) saturate(140%); -webkit-backdrop-filter:blur(28px) saturate(140%); overflow:hidden; }
body .journal-main .archive-header h1 { max-width:850px; margin:12px 0 22px; font-size:clamp(2.5rem,5.8vw,5.5rem); font-weight:650; line-height:1.04; letter-spacing:-.065em; text-wrap:balance; }
body .journal-main .archive-header > p:not(.eyebrow) { max-width:630px; margin:0; color:#c7bfd6; font-size:clamp(1rem,1.4vw,1.17rem); line-height:1.7; }
body .journal-main .archive-header .eyebrow { color:#cbb1ed; font-size:.69rem; letter-spacing:.2em; font-weight:650; }
body .journal-main .archive-header .search-form { max-width:580px; margin:28px 0 0; gap:8px; }
.journal-main .search-form label { flex:1; min-width:0; }
body .journal-main .search-field { width:100%; min-width:0; min-height:50px; border:1px solid #ffffff26; border-radius:16px; background:#0b091d65; box-shadow:inset 0 2px 5px #0003; padding:12px 18px; }
body .journal-main .search-submit { border:1px solid #ffffff40; border-radius:16px; background:linear-gradient(135deg,#b89adc45,#ffffff12); box-shadow:inset 0 1px 0 #fff4; min-height:50px; padding:12px 22px; }
.journal-main .blog-topic-chips { margin-top:26px; gap:8px; }
.journal-main .blog-topic-chips a,.journal-main .category-cloud a { min-height:44px; padding:10px 15px; background:linear-gradient(140deg,#ffffff13,#ffffff04); border:1px solid #ffffff22; box-shadow:inset 0 1px 0 #fff2; }
.journal-main .blog-topic-chips a .explore-topic-name { color:#ebe5f3; font-size:.8rem; }
.journal-main .blog-topic-chips a .explore-topic-count { font-size:.67rem; color:#aaa0bd; }
body .journal-main .archive-results { padding:0; background:none; border:0; box-shadow:none; backdrop-filter:none; overflow:visible; }
.journal-main .section-heading { align-items:center; margin-bottom:24px; }
body .journal-main .section-heading h2 { font-size:1.3rem; letter-spacing:-.035em; font-weight:600; }
.journal-main .section-heading > a { color:#c3b2db; font-size:.8rem; }
body .journal-main .post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journal-card { min-width:0; overflow:hidden; position:relative; border:1px solid var(--journal-edge); border-radius:28px; background:linear-gradient(140deg,#ffffff10,transparent 50%,#c4a6f508),rgba(24,20,34,.8); box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #ffffff0b,0 15px 40px #0003; }
.journal-card__link { height:100%; display:flex; flex-direction:column; }
.journal-card__image { position:relative; margin:8px 8px 0; border-radius:21px; overflow:hidden; aspect-ratio:16/10; background:radial-gradient(ellipse at 30% 20%,#bd97ff65,transparent 65%),linear-gradient(140deg,#302540,#101323); }
.journal-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.journal-card__arrow { position:absolute; right:14px; bottom:14px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:white; border:1px solid #ffffff70; background:#17112570; box-shadow:inset 0 1px 0 #fff5,0 4px 18px #0003; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); font-size:1.3rem; }
.journal-card__copy { flex:1; display:flex; flex-direction:column; padding:24px; }
.journal-card__category { color:#d0b5f0; font-size:.65rem; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin:0 0 12px; }
body .journal-main .journal-card h3 { color:#f5f0fc; font-size:clamp(1.2rem,1.65vw,1.65rem); font-weight:620; line-height:1.22; letter-spacing:-.035em; margin:0 0 14px; text-wrap:pretty; overflow-wrap:anywhere; }
.journal-card__excerpt { color:#b9b0c8; font-size:.9rem; line-height:1.65; margin:0 0 24px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.journal-card__meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:auto; padding-top:18px; border-top:1px solid #ffffff13; color:#afa3c0; font-size:.7rem; }
.journal-card__placeholder { display:grid; place-items:center; height:100%; color:#eee2ff; font-size:5rem; font-weight:300; }
.journal-card:first-child { grid-column:1/-1; }
.journal-card:first-child .journal-card__link { display:grid; grid-template-columns:1.2fr 1fr; }
.journal-card:first-child .journal-card__image { margin:8px; aspect-ratio:auto; min-height:390px; }
.journal-card:first-child .journal-card__copy { padding:clamp(28px,4vw,54px); justify-content:center; }
body .journal-main .journal-card:first-child h3 { font-size:clamp(1.8rem,3vw,3rem); }
.journal-card:first-child .journal-card__meta { margin-top:24px; }
.journal-main .pagination { margin-top:44px; }
.journal-main .pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.journal-main .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid #ffffff26; border-radius:14px; background:linear-gradient(130deg,#ffffff12,#ffffff04); }
.journal-main .page-numbers.current { background:#c6a5f02e; border-color:#d2b0ff80; box-shadow:inset 0 1px 0 #fff5; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .journal-card { transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
 .journal-card__image img { transition:transform .6s ease; }
 .journal-card:hover { transform:translateY(-4px); border-color:#e6cbff65; box-shadow:inset 0 1px 0 #ffffff50,0 24px 50px #0005; }
 .journal-card:hover img { transform:scale(1.035); }
}
.journal-card:focus-within { outline:2px solid #ddbcff; outline-offset:4px; }
@media(max-width:1000px) {
 body .journal-main .post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .journal-card:first-child .journal-card__image { min-height:320px; }
}
@media(max-width:700px) {
 body .journal-main .archive-header { padding:28px 22px; border-radius:26px; margin-bottom:30px; }
 body .journal-main .archive-header h1 { font-size:clamp(2.2rem,9vw,3.5rem); line-height:1.06; }
 body .journal-main .archive-header .eyebrow { font-size:.6rem; letter-spacing:.14em; }
 body .journal-main .post-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .journal-card:first-child .journal-card__link { display:flex; }
 .journal-card:first-child .journal-card__image { min-height:0; aspect-ratio:16/10; margin:8px 8px 0; }
 .journal-card:first-child .journal-card__copy,.journal-card__copy { padding:24px; }
 body .journal-main .journal-card h3,body .journal-main .journal-card:first-child h3 { font-size:1.55rem; }
 .journal-main .section-heading { flex-wrap:wrap; gap:12px; }
 .journal-card:first-child .journal-card__meta { margin-top:auto; }
 .journal-main .blog-topics-mobile { margin-top:18px; }
}
@media(prefers-reduced-transparency:reduce) {
 body .journal-main .archive-header,.journal-card,.journal-card__arrow { background:#211b2d; backdrop-filter:none; -webkit-backdrop-filter:none; }
}

.journal-description { max-width:680px; color:#c7bfd6; }
.journal-main .archive-meta { margin-top:24px; }

/* Cinematic blog entrance: the story comes before the tools. */
.journal-main--cinematic .journal-masthead { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:12px 60px; padding:28px 4px 36px; }
.journal-masthead .journal-kicker { grid-column:1/-1; margin:0; color:#c9b2e9; font-size:.65rem; letter-spacing:.22em; }
body .journal-main--cinematic .journal-masthead h1 { font-size:clamp(2.4rem,4.5vw,4.8rem); line-height:1.02; letter-spacing:-.065em; margin:0; max-width:720px; text-wrap:balance; }
.journal-masthead > p:last-child { max-width:360px; justify-self:end; color:#bcb1cd; font-size:1rem; line-height:1.7; margin:0 0 5px; }
.journal-cover { position:relative; min-width:0; border:1px solid #e8ddff55; border-radius:34px; overflow:hidden; background:radial-gradient(ellipse at 70% 20%,#9673bd,#1f1633 65%); box-shadow:0 36px 100px #0006,0 0 80px #ab79ff16; }
.journal-cover__link { display:flex; align-items:flex-end; position:relative; min-height:clamp(560px,48vw,760px); padding:32px; isolation:isolate; }
.journal-cover__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-3; }
.journal-cover__link::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#06050e60,transparent 75%),linear-gradient(0deg,#080513b3,transparent 65%); }
.journal-cover__link::after { content:""; pointer-events:none; position:absolute; inset:0; border-radius:33px; box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 0 #fff3; }
.journal-cover__edition { position:absolute; top:30px; left:32px; right:32px; display:flex; justify-content:space-between; color:#fff; font-size:.64rem; font-weight:650; letter-spacing:.19em; text-shadow:0 1px 12px #000; }
.journal-cover__edition > span { padding:8px 14px; margin-top:-8px; border:1px solid #ffffff50; border-radius:999px; background:#1710204d; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.journal-cover__glass { width:min(610px,70%); padding:clamp(24px,3vw,42px); border:1px solid #ffffff60; border-radius:26px; background:linear-gradient(125deg,#ffffff23,#ffffff06 45%,#d2c5ee15),#160e2080; backdrop-filter:blur(30px) saturate(130%); -webkit-backdrop-filter:blur(30px) saturate(130%); box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff15,0 20px 60px #0004; }
.journal-cover__glass .eyebrow { margin:0 0 16px; color:#eee1ff; font-size:.65rem; letter-spacing:.12em; }
body .journal-main .journal-cover h2 { font-size:clamp(2rem,3.3vw,3.6rem); line-height:1.06; letter-spacing:-.055em; font-weight:650; color:#fff; margin:0 0 18px; text-wrap:balance; }
.journal-cover__excerpt { color:#e0d8e7; font-size:.94rem; line-height:1.6; max-width:470px; margin:0 0 24px; }
.journal-cover__cta { display:flex; align-items:center; justify-content:space-between; padding-top:18px; border-top:1px solid #ffffff30; color:#fff; font-size:.85rem; font-weight:600; }
.journal-cover__cta > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; border:1px solid #ffffff65; background:linear-gradient(140deg,#ffffff40,#ffffff0a); box-shadow:inset 0 1px 0 #ffffff80; font-size:1.4rem; }
.journal-cover__side { position:absolute; right:30px; bottom:40px; writing-mode:vertical-rl; color:#fff; font-size:.6rem; letter-spacing:.24em; }
.journal-discover { margin:60px 0 44px; padding:28px 32px; border-block:1px solid #ffffff22; background:linear-gradient(110deg,#d0b4ff09,transparent); }
.journal-discover__top { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.journal-discover .eyebrow { font-size:.6rem; letter-spacing:.18em; color:#bda4de; margin:0 0 8px; }
.journal-discover h2 { font-size:clamp(1.25rem,2vw,1.8rem); letter-spacing:-.035em; margin:0; }
.journal-discover .search-form { flex:0 1 430px; margin:0; display:flex; gap:8px; }
body .journal-main--cinematic .post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.journal-main--cinematic .journal-card:first-child { grid-column:auto; }
.journal-main--cinematic .journal-card:first-child .journal-card__link { display:flex; }
.journal-main--cinematic .journal-card:first-child .journal-card__image { aspect-ratio:16/10; min-height:0; margin:8px 8px 0; }
.journal-main--cinematic .journal-card:first-child .journal-card__copy { padding:28px; }
.journal-main--cinematic .journal-card__copy { padding:28px; }
body .journal-main--cinematic .journal-card h3,body .journal-main--cinematic .journal-card:first-child h3 { font-size:clamp(1.4rem,2.1vw,2.1rem); }
.journal-main--cinematic .journal-card:first-child .journal-card__meta { margin-top:auto; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .journal-cover__image { transition:transform 1s cubic-bezier(.2,.65,.3,1); }
 .journal-cover:hover .journal-cover__image { transform:scale(1.025); }
 .journal-cover__cta > span { transition:transform .3s; }
 .journal-cover:hover .journal-cover__cta > span { transform:rotate(45deg); }
}
@media(max-width:700px) {
 .journal-main--cinematic .journal-masthead { display:block; padding:14px 4px 24px; }
 .journal-masthead .journal-kicker { margin-bottom:14px; font-size:.57rem; }
 body .journal-main--cinematic .journal-masthead h1 { font-size:clamp(2rem,8.8vw,3.5rem); }
 .journal-masthead > p:last-child { font-size:.9rem; line-height:1.5; margin:14px 0 0; }
 .journal-cover { border-radius:27px; }
 .journal-cover__link { min-height:620px; padding:12px; }
 .journal-cover__image { object-position:60% center; }
 .journal-cover__glass { width:100%; padding:22px; border-radius:22px; }
 body .journal-main .journal-cover h2 { font-size:2rem; }
 .journal-cover__excerpt { font-size:.84rem; }
 .journal-cover__edition { top:24px; left:22px; right:22px; }
 .journal-cover__side { display:none; }
 .journal-discover { margin:34px 0; padding:24px 4px; }
 .journal-discover__top { display:block; }
 .journal-discover .search-form { margin-top:20px; }
 body .journal-main--cinematic .post-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .journal-main--cinematic .journal-card__copy,.journal-main--cinematic .journal-card:first-child .journal-card__copy { padding:24px; }
}
@media(prefers-reduced-transparency:reduce) { .journal-cover__glass { background:#211a2e; backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media(max-width:700px) {
 .journal-main--cinematic .journal-masthead > p:last-child { max-width:none; text-align:left; }
 .journal-discover .search-form { flex-direction:row; }
 .journal-discover .search-submit { padding-inline:16px; }
}

/* Newsroom rhythm: compact heading, horizontal lead, uninterrupted story grid. */
body .journal-main--newsroom { max-width:1100px; }
.journal-main--newsroom .journal-masthead { display:block; padding:30px 0 28px; }
.journal-main--newsroom .journal-masthead .journal-kicker { margin-bottom:12px; }
body .journal-main--newsroom .journal-masthead h1 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.1; letter-spacing:-.045em; }
.journal-main--newsroom .journal-masthead > p:last-child { max-width:none; margin:12px 0 0; font-size:.95rem; }
.journal-main--newsroom .journal-cover { border-radius:30px; border-color:#ffffff20; box-shadow:inset 0 1px 0 #ffffff28,0 18px 50px #0002; background:linear-gradient(135deg,#ffffff0c,#ffffff03),#1b1726; }
.journal-main--newsroom .journal-cover__link { display:grid; grid-template-columns:1.35fr 1fr; min-height:420px; padding:0; align-items:stretch; }
.journal-main--newsroom .journal-cover__image { position:relative; inset:auto; z-index:auto; min-height:420px; height:100%; object-fit:cover; }
.journal-main--newsroom .journal-cover__link::before,.journal-main--newsroom .journal-cover__link::after { display:none; }
.journal-main--newsroom .journal-cover__glass { display:flex; flex-direction:column; justify-content:center; width:auto; padding:38px; border:0; border-radius:0; background:linear-gradient(130deg,#ffffff07,transparent); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
body .journal-main--newsroom .journal-cover h2 { font-size:clamp(1.8rem,2.7vw,2.8rem); line-height:1.1; }
.journal-main--newsroom .journal-cover__excerpt { font-size:.88rem; color:#bcb2cc; }
.journal-main--newsroom .journal-cover__cta { margin-top:auto; border:0; padding-top:24px; }
.journal-main--newsroom .archive-results { margin-top:36px; }
.journal-main--newsroom .archive-results > .section-heading { margin:0 0 22px; }
.journal-main--newsroom .journal-card { border-color:#ffffff1c; background:linear-gradient(130deg,#ffffff09,transparent),#1b1726; box-shadow:inset 0 1px 0 #ffffff20,0 12px 35px #0002; border-radius:28px; }
.journal-main--newsroom .journal-card .journal-card__image,.journal-main--newsroom .journal-card:first-child .journal-card__image { margin:0; border-radius:0; aspect-ratio:16/9; }
.journal-main--newsroom .journal-card__arrow { display:none; }
.journal-main--newsroom .journal-card__excerpt { display:none; }
.journal-main--newsroom .journal-card__meta { border:0; padding-top:26px; }
.journal-main--newsroom .journal-discover { margin-top:64px; }
@media(max-width:700px) {
 .journal-main--newsroom .journal-masthead { padding:20px 4px 24px; }
 body .journal-main--newsroom .journal-masthead h1 { font-size:2.2rem; }
 .journal-main--newsroom .journal-cover__link { display:flex; flex-direction:column; min-height:0; }
 .journal-main--newsroom .journal-cover__image { min-height:0; height:auto; aspect-ratio:4/3; width:100%; }
 .journal-main--newsroom .journal-cover__glass { padding:26px; }
 body .journal-main--newsroom .journal-cover h2 { font-size:1.8rem; }
 .journal-main--newsroom .journal-cover__excerpt { display:none; }
 .journal-main--newsroom .journal-cover__cta { padding-top:12px; }
}

/* Quiet editorial surfaces: no decorative lighting or moving cards. */
.journal-main::before { display:none; }
body .journal-main :is(.archive-header,.journal-card,.journal-cover,.journal-cover__glass) {
 background:#19171f;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 border-color:#ffffff14;
}
body .journal-main :is(.journal-card,.journal-cover,.journal-card__image img,.journal-cover__image,.journal-cover__cta > span),
body .journal-main :is(.journal-card:hover,.journal-cover:hover,.journal-card:hover img,.journal-cover:hover .journal-cover__image,.journal-cover:hover .journal-cover__cta > span) {
 transform:none;
 transition:none;
 animation:none;
 box-shadow:none;
}
body .journal-main .journal-card:hover { border-color:#ffffff14; }
body .journal-main :is(.journal-discover,.journal-cover__glass) { background:transparent; }
body .journal-main :is(.search-field,.search-submit,.blog-topic-chips a,.category-cloud a,.page-numbers,.blog-topics-mobile summary,.journal-cover__cta > span,.journal-card__arrow) {
 background:#232029;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 border-color:#ffffff24;
 text-shadow:none;
}
body .journal-main :is(.search-submit:hover,.blog-topic-chips a:hover,.category-cloud a:hover,.page-numbers:hover,.page-numbers.current) { background:#34303e; }
body .journal-main :is(.journal-card__link,.journal-cover__link):hover h2,
body .journal-main .journal-card__link:hover h3 { text-decoration:underline; text-underline-offset:.15em; text-decoration-thickness:1px; }
