/* New journal entries only. Existing heroes and article bodies are unchanged. */
.journal-hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr 1fr;background:#122927;color:#fff;padding:0 max(6vw,24px) 48px;overflow:hidden}
.journal-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--journal-position,50% 50%)}
.journal-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:var(--journal-strength,1);background:radial-gradient(ellipse 85% 40% at 0 85%,rgba(5,24,24,.97) 0%,rgba(5,24,24,.93) 65%,rgba(5,24,24,.78) 78%,rgba(5,24,24,.38) 91%,transparent 100%)}
.journal-hero-copy{grid-row:2;max-width:min(850px,60vw);padding-top:96px;text-shadow:0 2px 8px rgba(0,0,0,.65)}.journal-kicker{text-transform:uppercase;letter-spacing:.22em;font:600 12px/1.5 Arial,sans-serif;color:#fff;margin:0 0 22px}
.journal-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.07;letter-spacing:-.035em;max-width:1050px;margin:0 0 24px;color:#fff;text-wrap:balance}
.journal-deck{max-width:650px;font-size:18px;line-height:1.6;color:#f1eee7}.journal-meta{font-size:12px;letter-spacing:.07em;color:#eadfce;margin-top:24px}
.journal-story{--journal-ink:#163a37;--journal-accent:#a14a24;color:var(--journal-ink);font-size:18px;line-height:1.85;max-width:850px;margin:auto}
.journal-story>p:first-of-type{font-size:23px;line-height:1.65}.journal-story p{margin:0 0 26px}.journal-story h2{font-family:Georgia,serif;font-size:clamp(29px,3vw,40px);line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:56px 0 22px}
.journal-story a{color:var(--journal-accent);text-decoration:underline;text-underline-offset:4px}.journal-story figure{margin:42px 0}.journal-story img,.journal-story video{display:block;width:100%;height:auto;border-radius:3px}.journal-story figcaption{font:12px/1.6 Arial,sans-serif;color:#53645e;padding-top:12px;letter-spacing:.02em}
.journal-story blockquote{margin:42px 0;padding:12px 0 12px 27px;border-left:3px solid #bf734a;font-family:Georgia,serif;font-size:30px;line-height:1.35;color:#163a37}
.journal-checklist{padding:32px;background:#e9eee6;border-top:3px solid #31534a;margin:36px 0}.journal-checklist h2{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px}.journal-checklist ul{list-style:none;padding:0;margin:0}.journal-checklist li{position:relative;padding:8px 0 8px 28px;font-size:16px;line-height:1.55}.journal-checklist li:before{content:"✓";position:absolute;left:0;color:#3f6453}
.journal-media-note{font:12px/1.6 Arial,sans-serif;border-top:1px solid #d8ddd4;padding-top:20px;color:#64746a}.journal-preview{margin:0;background:#f7f7f1;font-family:Arial,sans-serif}.journal-preview main{padding:68px 24px}.journal-preview .journal-story{max-width:820px}
@media(max-width:700px){.journal-hero{grid-template-rows:300px auto;padding:0 24px 36px}.journal-hero>img{height:100%;object-position:var(--journal-position-mobile,50% 50%)}.journal-hero:before{top:260px;width:100%;opacity:var(--journal-strength-mobile,1);background:rgba(5,24,24,.94);mask-image:linear-gradient(to bottom,transparent,#000 100px)}.journal-hero-copy{max-width:100%;padding-top:64px}.journal-hero h1{font-size:34px}.journal-hero .journal-kicker{font-size:10px;letter-spacing:.15em;margin-bottom:16px}.journal-deck{font-size:16px}.journal-story{font-size:17px}.journal-story>p:first-of-type{font-size:21px}.journal-story h2{margin-top:40px}.journal-story blockquote{font-size:26px}.journal-checklist{padding:24px}.journal-preview main{padding:40px 22px}}
@media(prefers-reduced-motion:reduce){.journal-story video{scroll-behavior:auto}}
.article-layout:has(.journal-story){background:#f7f7f1;color:#163a37}
.article-layout:has(.journal-story) aside{color:#163a37;border-color:#c5d0c7}
.article-layout:has(.journal-story) aside :is(p,h3,h4,a){color:#163a37}
.article-layout:has(.journal-story) aside .button{color:#071f1c}
.site .inner-page .article-layout:has(.journal-story),
.site .inner-page .article-layout:has(.journal-story) :is(article,aside){background:#f7f7f1;color:#163a37;--copy-color:#163a37}
.site .inner-page .article-layout:has(.journal-story) .journal-checklist{background:#e9eee6;color:#163a37}
.site .inner-page .journal-story a{color:#a14a24}
.site .inner-page .journal-story figcaption,.site .inner-page .journal-media-note{color:#53645e}

@media(min-width:701px) and (max-width:1100px){.journal-hero:before{opacity:var(--journal-strength-laptop,1);background:radial-gradient(ellipse 100% 40% at 0 85%,rgba(5,24,24,.97) 0%,rgba(5,24,24,.93) 65%,rgba(5,24,24,.78) 78%,rgba(5,24,24,.38) 91%,transparent 100%)}}
