@font-face{font-family:Manrope;src:url('/assets/manrope.ttf')}@font-face{font-family:DM;src:url('/assets/dm.ttf')}*{box-sizing:border-box}
.journal-page{background:#f5f2e9;color:#193c2c;font-family:DM,Arial,sans-serif}
.journal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #bec7b9}
.journal-header nav{display:flex;gap:30px;align-items:center;font-size:13px}
.journal-contact{background:#214b37;color:white;padding:13px 20px}
.journal-title{padding:80px 5vw 60px}
.eyebrow{font-size:10px;letter-spacing:2px}
.journal-title h1{font-family:Manrope,sans-serif;font-size:clamp(58px,8.5vw,126px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:32px 0 40px}
.journal-title h1 em{font-family:Georgia,serif;font-weight:400;color:#8a7750}
.journal-title>div{display:flex;justify-content:space-between;align-items:end;gap:30px}
.journal-title p{font-size:16px;line-height:1.9;max-width:480px;color:#5b6c5b}
.journal-title>div>span{font-size:9px;letter-spacing:2px}
.journal-index{padding:0 5vw 80px}
.journal-tools{border-top:1px solid #a6b29e;border-bottom:1px solid #a6b29e;padding:20px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.journal-tools nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:12px}
.journal-tools nav a{padding:8px 0}
.journal-tools .selected{border-bottom:2px solid #244c35}
.journal-tools form{display:flex}
.journal-tools input{background:transparent;color:#193c2c;border:0;border-bottom:1px solid #9caa94;padding:8px;font:14px DM;width:170px}
.journal-tools button{background:#e0e5d8;color:#193c2c;padding:8px 12px}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;padding-top:35px}
.journal-card{display:block;color:inherit}
.journal-image{position:relative;overflow:hidden;aspect-ratio:1.45}
.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.journal-image>span{position:absolute;right:20px;bottom:20px;background:#f5f2e9;color:#193c2c;padding:13px;font-size:9px;letter-spacing:1px;transform:translateY(8px);opacity:0;transition:.3s}
.journal-card:hover img{transform:scale(1.045)}
.journal-card:hover .journal-image>span,.journal-card:focus-visible .journal-image>span{opacity:1;transform:none}
.journal-copy{padding-top:22px}
.journal-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.5px;color:#66785e}
.journal-copy h2{font-family:Manrope;font-size:29px;line-height:1.25;letter-spacing:-1px;margin:18px 0 14px;font-weight:500}
.journal-copy p{color:#61715c;line-height:1.8;font-size:14px}
.journal-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center;padding-bottom:35px;border-bottom:1px solid #b9c3b1}
.featured .journal-copy h2{font-size:clamp(31px,3.5vw,48px)}
.featured .journal-image{aspect-ratio:1.55}
.journal-empty{grid-column:1/-1;padding:60px 0}
.journal-empty p{margin:20px 0}
.journal-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 5vw;background:#dee4d5}
.journal-end span{font-size:9px;letter-spacing:1.5px}
.journal-end h2{font-size:45px;line-height:1.15;letter-spacing:-1.5px}
.journal-end a{font-size:14px;border-bottom:1px solid #496244;padding-bottom:10px}
.journal-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;background:#102a20;color:#e4e8db;padding:50px 5vw}
.journal-footer a{display:block;font-size:13px;margin:10px 0}
.journal-footer p{font-size:12px;color:#b6c5af}
.journal-footer .journal-brand{font-size:22px;letter-spacing:3px}
.article-heading{padding:60px 5vw 45px;max-width:1100px;margin:auto}
.article-heading>a{font-size:12px}
.article-heading .journal-meta{margin-top:48px;display:block}
.article-heading h1{font-family:Manrope;font-size:clamp(40px,5.5vw,78px);line-height:1.1;letter-spacing:-.05em;margin:25px 0}
.article-heading>p{font-size:18px;line-height:1.8;color:#5b6e5a;max-width:760px}
.article-heading>span{display:block;margin-top:28px;font-size:9px;letter-spacing:2px}
.article-cover{margin:0 5vw}
.article-cover img{height:60vh;min-height:300px;object-fit:cover;width:100%}
.article-cover figcaption{font-size:11px;color:#64795f;margin-top:10px}
.article-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:7vw;padding:65px 5vw 100px;justify-content:center}
.article-layout aside{align-self:start;position:sticky;top:30px}
.article-layout aside>span{font-size:10px;letter-spacing:2px}
.article-layout aside a{display:block;font-size:12px;line-height:1.7;margin-top:18px}
.article-body h2{font-family:Manrope;font-size:29px;letter-spacing:-.6px;line-height:1.3;margin:35px 0 20px;scroll-margin-top:30px}
.article-body p{font-size:17px;line-height:1.95;margin:20px 0;color:#405a42}
.article-note{border-top:1px solid #bac6b1;font-size:12px;line-height:1.8;color:#64735e;padding-top:25px;margin-top:40px}
.article-back{display:inline-block;margin-top:35px;border-bottom:1px solid #5c7554;padding-bottom:9px;font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-journal{padding:80px var(--pad);background:#f5f2e9;color:#193c2c}
.home-journal>header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}
.home-journal h2{font-size:42px;letter-spacing:-1.5px;margin-top:16px}
.home-journal>header>a{font-size:13px;border-bottom:1px solid #8a9c7f;padding-bottom:8px}
.home-journal .journal-grid{padding-top:0}
.home-journal .journal-copy h2{font-size:27px}
.home-journal .featured .journal-copy h2{font-size:36px}
.hero-caption{letter-spacing:3px}
.scope-table>a{position:relative}
.scope-table>a:before{content:'';position:absolute;inset:0;background:#294f3710;transform:scaleX(0);transform-origin:left;transition:transform .5s;pointer-events:none}
.scope-table>a:hover:before{transform:scaleX(1)}
@media(max-width:760px){.journal-header{gap:15px}
.journal-header nav{gap:14px;font-size:11px}
.journal-header nav>a:first-child{display:none}
.journal-contact{padding:10px}
.journal-title{padding-top:45px}
.journal-title h1{font-size:61px}
.journal-title>div{display:block}
.journal-title>div>span{display:block;margin-top:20px}
.journal-grid,.journal-card.featured{grid-template-columns:1fr}
.journal-card.featured{gap:0}
.journal-meta{font-size:9px}
.journal-copy h2{font-size:27px}
.journal-end{display:block}
.journal-end h2{margin:24px 0}
.journal-end a{display:inline-block}
.journal-footer{grid-template-columns:1fr;gap:15px}
.article-layout{grid-template-columns:1fr;padding-top:35px;gap:25px}
.article-layout aside{position:static;border-bottom:1px solid #b4c2a9;padding-bottom:20px}
.article-layout aside nav{display:none}
.article-heading>p{font-size:16px}
.article-body p{font-size:16px}
.article-cover img{height:40vh}
.home-journal{padding:50px var(--pad)}
.home-journal h2{font-size:32px}
.home-journal>header{align-items:start}
.home-journal>header>a{font-size:11px;white-space:nowrap}
.home-journal .featured .journal-copy h2{font-size:30px}
}@media(prefers-reduced-motion:reduce){.journal-image img,.journal-image>span,.scope-table>a:before{transition:none}
}
