.journal-page{min-height:100vh;background:#e7e1d6;color:#201e1b}
.journal-page main{padding-top:82px}
.journal-hero{background:#171615;color:#f2eee6;padding:clamp(76px,10vw,128px) 0 clamp(56px,7vw,82px);border-bottom:1px solid rgba(255,255,255,.13)}
.journal-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.journal-kicker,.article-category{display:flex;align-items:center;gap:12px;color:#d2ad7c;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.journal-kicker:before{content:"";width:34px;height:1px;background:#a43c45}
.journal-hero h1{max-width:900px;margin:19px 0 15px;font:500 clamp(44px,7vw,82px)/1.02 var(--serif);letter-spacing:-.045em;color:#f6f1e8}
.journal-hero h1 em{color:#d09a80;font-weight:500}
.journal-hero p{max-width:650px;margin:0;color:#c7c0b5;font-size:17px;line-height:1.75}
.journal-listing{padding:clamp(48px,7vw,78px) 0 clamp(74px,9vw,110px)}
.journal-listing-top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid rgba(32,30,27,.2)}
.journal-listing-top h2{margin:0;font:500 clamp(28px,3vw,38px)/1.14 var(--serif);letter-spacing:-.025em}
.journal-listing-top p{max-width:410px;margin:0;color:#625c54;font-size:15px;line-height:1.65}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-card{min-width:0;background:#f8f5ef;border:1px solid rgba(32,30,27,.15);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.journal-card:hover{transform:translateY(-3px);border-color:rgba(158,65,73,.45);box-shadow:0 14px 34px rgba(32,30,27,.08)}
.journal-card-image{display:block;aspect-ratio:1.5;overflow:hidden;background:#302b27}
.journal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.journal-card:hover .journal-card-image img{transform:scale(1.025)}
.journal-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 22px 24px}
.journal-card .article-category{font-size:11px;color:#8f5b4e;letter-spacing:.12em}
.journal-card h3{margin:12px 0 10px;font:500 clamp(22px,2vw,27px)/1.16 var(--serif);letter-spacing:-.02em}
.journal-card h3 a{text-decoration:none;color:#201e1b}
.journal-card p{margin:0 0 19px;color:#5d574f;font-size:15px;line-height:1.7}
.journal-card-meta{display:flex;gap:13px;align-items:center;margin-top:auto;padding:0 0 17px;color:#777065;font-size:12px}
.journal-card-meta span+span:before{content:"/";padding-right:13px;color:#a43c45}
.journal-read{min-height:46px;padding:0 16px;background:#27231f;border-color:#27231f;color:#fff}
.journal-read:hover{background:#433a32;border-color:#433a32;color:#fff}
.article-hero{background:#171615;color:#f2eee6;padding:clamp(38px,5vw,62px) 0 clamp(54px,7vw,86px)}
.article-crumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 36px;color:#c2b9aa;font-size:13px}
.article-crumbs a{color:#e2c9a2;text-decoration:underline;text-underline-offset:3px}
.article-crumbs span[aria-hidden="true"]{color:#a43c45}
.article-hero-copy{max-width:890px}
.article-hero h1{margin:14px 0 18px;font:500 clamp(42px,6vw,72px)/1.04 var(--serif);letter-spacing:-.04em;color:#f6f1e8}
.article-deck{max-width:720px;margin:0;color:#c7c0b5;font-size:18px;line-height:1.7}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:23px;color:#c8bdac;font-size:13px}
.article-meta span+span:before{content:"/";padding-right:14px;color:#a43c45}
.article-cover{width:min(1180px,calc(100% - 64px));margin:0 auto;aspect-ratio:2.05;max-height:590px;overflow:hidden;background:#302b27;border:1px solid rgba(255,255,255,.14)}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.article-body-wrap{padding:clamp(50px,7vw,82px) 0 84px}
.article-body{width:min(760px,calc(100% - 44px));margin:0 auto;color:#302d29}
.article-body .article-lead{margin-top:0;color:#403a34;font:500 21px/1.7 var(--serif)}
.article-body h2{margin:42px 0 14px;color:#201e1b;font:500 clamp(28px,4vw,36px)/1.16 var(--serif);letter-spacing:-.025em}
.article-body h3{margin:29px 0 9px;color:#201e1b;font:600 20px/1.35 var(--sans)}
.article-body p,.article-body li{font-size:17px;line-height:1.8}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{padding-left:23px;margin:0 0 21px}
.article-body li{padding:0 0 8px 4px}
.article-body a:not(.button){color:#873941;text-decoration:underline;text-underline-offset:3px}
.article-note{margin:27px 0;padding:20px 23px;border-left:3px solid #a43c45;background:#f8f5ef;color:#4f4941;font-size:15px;line-height:1.7}
.article-cta{margin-top:46px;padding:clamp(25px,4vw,37px);background:#191817;color:#f2eee6}
.article-cta p{max-width:560px;color:#c7c0b5;font-size:15px}
.article-cta .eyebrow{margin:0;color:#d2ad7c;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.article-cta h2{margin:11px 0 12px;color:#f6f1e8;font-size:clamp(27px,3vw,36px)}
.article-cta .button{margin-top:7px;background:#9a353f;border-color:#9a353f;color:#fff}
.article-cta .button:hover{background:#b14c55;border-color:#b14c55}
.journal-back{margin-top:30px}
.journal-back a{color:#873941;text-decoration:underline;text-underline-offset:4px}
.journal-page .site-footer{margin-top:0}
@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-cover{aspect-ratio:1.7}}
@media(max-width:640px){.journal-page main{padding-top:68px}.journal-wrap{width:calc(100% - 40px)}.journal-hero{padding:66px 0 54px}.journal-hero h1{font-size:clamp(42px,11vw,58px)}.journal-hero p{font-size:16px}.journal-listing{padding:45px 0 70px}.journal-listing-top{display:block}.journal-listing-top p{margin-top:10px}.journal-grid{grid-template-columns:1fr;gap:16px}.journal-card-content{padding:19px 18px 21px}.journal-card h3{font-size:25px}.article-hero{padding:30px 0 38px}.article-crumbs{margin-bottom:27px;font-size:12px}.article-hero h1{font-size:clamp(40px,10.5vw,56px)}.article-deck{font-size:16px}.article-cover{width:100%;aspect-ratio:1.25;border-left:0;border-right:0}.article-body-wrap{padding:43px 0 68px}.article-body{width:calc(100% - 40px)}.article-body .article-lead{font-size:19px}.article-body p,.article-body li{font-size:16px}.article-body h2{margin-top:34px;font-size:29px}.article-body h3{font-size:18px}.article-note{padding:17px}.article-cta{margin-top:36px;padding:23px 19px}}
