/* =========================================================
   DMD JOURNAL — PREMIUM BLOG HOME
   Editorial landing page only. Category/tag archives retain archive.css.
   ========================================================= */
.md-journal-home{background:var(--md-light);color:var(--md-text);overflow:clip}
.md-journal-progress{position:fixed;z-index:150;inset:0 0 auto;height:2px;pointer-events:none}.md-journal-progress span{display:block;width:0;height:100%;background:var(--md-accent)}
.md-journal-kicker,.md-journal-label,.md-journal-meta,.md-journal-topics,.md-journal-hero__foot,.md-journal-chapter__title p,.md-journal-more p{font-family:var(--md-font-ui);text-transform:uppercase;letter-spacing:.14em}

/* Hero */
.md-journal-hero{position:relative;min-height:min(92vh,920px);display:flex;align-items:center;background:linear-gradient(132deg,#10251b 0%,var(--md-brand) 58%,#314d3d 100%);color:#fff;overflow:hidden}
.md-journal-hero:before{content:"";position:absolute;width:min(55vw,760px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.08);left:-18vw;top:-23vw;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.012)}
.md-journal-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.83fr) minmax(480px,1.17fr);gap:clamp(54px,7vw,120px);align-items:center;padding-block:clamp(110px,15vh,175px) clamp(80px,10vh,115px)}
.md-journal-kicker{margin:0 0 22px;color:var(--md-accent);font-size:10px;font-weight:700}
.md-journal-hero__copy h1{margin:0;color:#fff;font:400 clamp(62px,7.8vw,118px)/.86 var(--md-font-display);letter-spacing:-.065em;text-wrap:balance}.md-journal-hero__copy h1 em{color:#e6cfc2;font-weight:400}
.md-journal-hero__deck{max-width:560px;margin:32px 0 0;color:#d6e0da;font-size:clamp(16px,1.4vw,19px);line-height:1.72}
.md-journal-hero__foot{display:flex;align-items:center;gap:26px;margin-top:42px;color:#aebdb5;font-size:9px;font-weight:700}.md-journal-hero__foot a{display:inline-flex;gap:10px;color:#fff;text-decoration:none}.md-journal-hero__foot i{font-style:normal;color:var(--md-accent)}
.md-journal-hero__word{position:absolute;z-index:0;right:-.035em;bottom:-.17em;color:rgba(255,255,255,.035);font:400 clamp(150px,24vw,390px)/.7 var(--md-font-display);letter-spacing:-.09em;pointer-events:none}

.md-journal-lead{position:relative;background:#f2ede6;color:var(--md-text);box-shadow:0 34px 90px rgba(0,0,0,.16);transform:rotate(.35deg)}
.md-journal-lead__media{display:block;height:clamp(300px,37vw,510px);overflow:hidden;background:var(--md-mist)}.md-journal-lead__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98);transition:transform 1.15s var(--md-ease),filter 1.15s var(--md-ease)}.md-journal-lead:hover img{transform:scale(1.035);filter:saturate(.98)}
.md-journal-lead__content{padding:clamp(28px,3vw,44px)}.md-journal-label{margin:28px 0 10px;color:var(--md-accent-deep);font-size:9px;font-weight:700}.md-journal-lead h2{margin:0;max-width:720px;font:400 clamp(31px,3.4vw,49px)/1.04 var(--md-font-display);letter-spacing:-.045em}.md-journal-lead h2 a{color:var(--md-brand);text-decoration:none}.md-journal-lead__content>p:not(.md-journal-label){max-width:680px;margin:20px 0 0;color:#5e6962;font-size:14px;line-height:1.65}

.md-journal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#7c877f;font-size:8px;font-weight:700}.md-journal-meta span:first-child{color:var(--md-accent-deep)}
.md-journal-arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--md-brand);font-size:12px;font-weight:700;text-decoration:none}.md-journal-arrow-link span{transition:transform .25s ease}.md-journal-arrow-link:hover span{transform:translate(3px,-3px)}

.md-journal-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:radial-gradient(circle at 72% 26%,rgba(200,172,154,.44),transparent 25%),linear-gradient(145deg,#dce5df,#ece5db);overflow:hidden}.md-journal-placeholder:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(38,64,50,.14);border-radius:50%}.md-journal-placeholder i{position:absolute;left:22px;top:18px;color:var(--md-accent-deep);font:400 13px var(--md-font-display)}.md-journal-placeholder b{color:rgba(38,64,50,.5);font:italic 400 clamp(42px,6vw,82px) var(--md-font-display)}

/* Topic strip */
.md-journal-topics{position:sticky;z-index:70;top:0;border-bottom:1px solid var(--md-line);background:rgba(246,243,238,.92);backdrop-filter:blur(16px)}.admin-bar .md-journal-topics{top:32px}.md-journal-topics__track{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-block:13px;scrollbar-width:none}.md-journal-topics__track::-webkit-scrollbar{display:none}.md-journal-topics__label{flex:none;margin-right:14px;color:#8b948e;font-size:8px;font-weight:700}.md-journal-topics a{flex:none;padding:10px 13px;color:var(--md-brand);font-size:9px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:.25s ease}.md-journal-topics a:hover{background:#fff;border-color:var(--md-line)}.md-journal-topics sup{margin-left:6px;color:var(--md-accent-deep);font-size:7px}

/* Shared headings */
.md-journal-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:clamp(42px,6vw,78px)}.md-journal-section-head h2{max-width:820px;margin:0;color:var(--md-brand);font:400 clamp(44px,5.7vw,82px)/.96 var(--md-font-display);letter-spacing:-.055em}.md-journal-section-head h2 em{font-weight:400;color:var(--md-accent-deep)}.md-journal-section-intro{max-width:500px;margin:0;color:#69736c;font-size:14px;line-height:1.72}

/* Selected slider */
.md-journal-selected{padding:clamp(92px,11vw,160px) 0;background:#eee6dc;border-bottom:1px solid rgba(38,64,50,.10)}
.md-journal-slider-controls{display:grid;grid-template-columns:42px 120px 42px;gap:10px;align-items:center;justify-content:end}.md-journal-slider-controls button{width:42px;height:42px;border:1px solid rgba(38,64,50,.22);background:transparent;color:var(--md-brand);cursor:pointer;transition:.2s ease}.md-journal-slider-controls button:hover{background:var(--md-brand);color:#fff}.md-journal-slider-controls>span{height:1px;background:rgba(38,64,50,.18);overflow:hidden}.md-journal-slider-controls i{display:block;width:25%;height:100%;background:var(--md-brand);transition:width .2s ease}
.md-journal-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.md-journal-slider::-webkit-scrollbar{display:none}.md-journal-slider__spacer{flex:0 0 max(var(--md-gutter),calc((100vw - var(--md-container))/2 + var(--md-gutter)))}.md-journal-slider__end{flex:0 0 var(--md-gutter)}
.md-journal-slide{flex:0 0 min(440px,78vw);scroll-snap-align:start;background:#f8f5f0;transition:transform .35s var(--md-ease),box-shadow .35s var(--md-ease)}.md-journal-slide:nth-of-type(even){margin-top:38px}.md-journal-slide:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(38,64,50,.10)}.md-journal-slide__media{display:block;height:310px;overflow:hidden}.md-journal-slide__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s var(--md-ease)}.md-journal-slide:hover img{transform:scale(1.035)}.md-journal-slide__body{padding:28px 28px 32px}.md-journal-slide h3{margin:17px 0 0;font:400 clamp(27px,2.8vw,38px)/1.07 var(--md-font-display);letter-spacing:-.04em}.md-journal-slide h3 a{color:var(--md-brand);text-decoration:none}.md-journal-slide__body>p{margin:17px 0 0;color:#677169;font-size:13px;line-height:1.65}

/* Latest mosaic */
.md-journal-latest{padding:clamp(100px,12vw,175px) 0;background:var(--md-light)}
.md-journal-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px,4vw,54px) 24px}.md-journal-card{grid-column:span 4;border-top:1px solid var(--md-line);padding-top:14px}.md-journal-card.is-large{grid-column:span 8}.md-journal-card__media{display:block;height:250px;overflow:hidden;background:var(--md-mist)}.md-journal-card.is-large .md-journal-card__media{height:430px}.md-journal-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .95s var(--md-ease),filter .95s var(--md-ease)}.md-journal-card:hover img{transform:scale(1.035);filter:saturate(.96)}.md-journal-card__body{padding-top:22px}.md-journal-card h3{margin:15px 0 0;font:400 clamp(26px,2.6vw,38px)/1.08 var(--md-font-display);letter-spacing:-.04em}.md-journal-card.is-large h3{max-width:760px;font-size:clamp(36px,4vw,57px)}.md-journal-card h3 a{color:var(--md-brand);text-decoration:none}.md-journal-card__body>p{max-width:620px;margin:16px 0 0;color:#68736c;font-size:13px;line-height:1.65}

/* Category chapters */
.md-journal-chapters{padding:clamp(100px,12vw,175px) 0;background:var(--md-dark);color:#fff}.md-journal-chapters .md-journal-kicker{color:var(--md-accent)}.md-journal-chapters .md-journal-section-head h2{color:#fff}.md-journal-chapters .md-journal-section-head h2 em{color:#e6cfc2}.md-journal-chapters .md-journal-section-intro{color:#b9c7bf}
.md-journal-chapter-list{border-top:1px solid rgba(255,255,255,.16)}.md-journal-chapter{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,110px);padding:42px 0;border-bottom:1px solid rgba(255,255,255,.16)}.md-journal-chapter__title{display:grid;grid-template-columns:38px 1fr auto;gap:18px;align-items:start}.md-journal-chapter__title>span{color:var(--md-accent);font:400 13px var(--md-font-display)}.md-journal-chapter__title p{margin:0 0 8px;color:#879a90;font-size:8px;font-weight:700}.md-journal-chapter__title h3{margin:0;color:#fff;font:400 clamp(31px,3vw,45px)/1.04 var(--md-font-display);letter-spacing:-.04em}.md-journal-chapter__title>a{color:#c7d3cc;font-size:10px;text-decoration:none;white-space:nowrap}.md-journal-chapter__stories{display:grid;border-top:1px solid rgba(255,255,255,.12)}.md-journal-chapter__stories>a{display:grid;grid-template-columns:90px 1fr 20px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.md-journal-chapter__stories span{color:#82948a;font:700 8px var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.md-journal-chapter__stories strong{color:#e8eeea;font:500 14px/1.35 var(--md-font-body)}.md-journal-chapter__stories i{color:var(--md-accent);font-style:normal;transition:transform .2s ease}.md-journal-chapter__stories>a:hover i{transform:translate(3px,-3px)}

/* Manifesto */
.md-journal-manifesto{position:relative;padding:clamp(110px,14vw,210px) 0;background:#e8ded2;overflow:hidden}.md-journal-manifesto:after{content:"READ";position:absolute;right:-.05em;bottom:-.21em;color:rgba(38,64,50,.04);font:400 clamp(170px,29vw,470px)/.7 var(--md-font-display);letter-spacing:-.08em}.md-journal-manifesto__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(50px,8vw,130px);align-items:end}.md-journal-manifesto__inner>.md-journal-kicker{grid-column:1/-1;margin-bottom:0}.md-journal-manifesto blockquote{margin:0;color:var(--md-brand);font:400 clamp(39px,5.2vw,74px)/1.02 var(--md-font-display);letter-spacing:-.05em}.md-journal-manifesto__inner>div{padding-left:28px;border-left:1px solid rgba(38,64,50,.2)}.md-journal-manifesto__inner>div p{margin:0;color:#657069;font-size:14px;line-height:1.7}.md-journal-manifesto__inner>div a{display:inline-flex;gap:10px;margin-top:26px;color:var(--md-brand);font-weight:700;text-decoration:none}
.md-journal-more{padding:34px 0;background:var(--md-brand);color:#fff}.md-journal-more__inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.md-journal-more p{margin:0;color:#b6c5bd;font-size:9px;font-weight:700}.md-journal-more a{color:#fff;font:400 20px var(--md-font-display);text-decoration:none}.md-journal-more a span{color:var(--md-accent)}

/* Reveal motion */
.md-journal-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--md-ease),transform .75s var(--md-ease)}.md-journal-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .md-journal-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px}.md-journal-card{grid-column:span 6}.md-journal-card.is-large{grid-column:span 6}.md-journal-card.is-large .md-journal-card__media{height:330px}.md-journal-chapter{grid-template-columns:1fr 1.2fr}
}
@media(max-width:800px){
  .md-journal-hero{min-height:auto}.md-journal-hero__grid{grid-template-columns:1fr;padding-top:105px}.md-journal-hero__copy h1{font-size:clamp(58px,15vw,92px)}.md-journal-lead{transform:none}.md-journal-lead__media{height:min(70vw,480px)}.md-journal-section-head{grid-template-columns:1fr}.md-journal-slider-controls{justify-content:start}.md-journal-card,.md-journal-card.is-large{grid-column:span 12}.md-journal-card__media,.md-journal-card.is-large .md-journal-card__media{height:min(64vw,440px)}.md-journal-chapter{grid-template-columns:1fr}.md-journal-manifesto__inner{grid-template-columns:1fr}.md-journal-manifesto__inner>div{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid rgba(38,64,50,.2)}
}
@media(max-width:600px){
  .admin-bar .md-journal-topics{top:46px}.md-journal-hero__grid{padding-top:86px;padding-bottom:66px}.md-journal-hero__copy h1{font-size:clamp(53px,17vw,76px);line-height:.89}.md-journal-hero__deck{font-size:16px}.md-journal-hero__foot{align-items:flex-start;flex-direction:column;gap:13px;margin-top:30px}.md-journal-lead__content{padding:24px 20px 28px}.md-journal-lead h2{font-size:32px}.md-journal-selected,.md-journal-latest,.md-journal-chapters{padding-block:78px}.md-journal-section-head{margin-bottom:38px}.md-journal-section-head h2{font-size:43px}.md-journal-slider{gap:14px}.md-journal-slider__spacer{flex-basis:var(--md-gutter)}.md-journal-slide{flex-basis:84vw}.md-journal-slide:nth-of-type(even){margin-top:20px}.md-journal-slide__media{height:250px}.md-journal-slide__body{padding:22px 19px 26px}.md-journal-mosaic{gap:38px}.md-journal-card__media,.md-journal-card.is-large .md-journal-card__media{height:62vw}.md-journal-chapter{padding:32px 0;gap:25px}.md-journal-chapter__title{grid-template-columns:30px 1fr}.md-journal-chapter__title>a{grid-column:2;margin-top:8px}.md-journal-chapter__stories>a{grid-template-columns:1fr 20px;gap:10px}.md-journal-chapter__stories span{grid-column:1/-1}.md-journal-manifesto{padding-block:90px}.md-journal-manifesto blockquote{font-size:40px}.md-journal-more__inner{align-items:flex-start;flex-direction:column}.md-journal-more a{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.md-journal-reveal{opacity:1;transform:none;transition:none}.md-journal-lead__media img,.md-journal-slide__media img,.md-journal-card__media img{transition:none}}
