:root{--navy:#073650;--deep:#031e2c;--green:#25805c;--cream:#f6f3ea;--sage:#dfe9db;--ink:#10272d;--muted:#667579;--line:#d6ddd8;--accent:#d8eb6a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit}.journal-header{height:92px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;text-decoration:none;gap:16px}.brand img{width:160px;height:72px;object-fit:contain}.brand span{border-left:1px solid var(--line);padding-left:16px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--green);font-weight:800}.journal-header nav{display:flex;align-items:center;gap:28px}.journal-header nav a{font-size:12px;font-weight:700;text-decoration:none}.nav-cta,.button{background:var(--navy);color:white!important;padding:12px 17px;text-decoration:none;display:inline-block;border:0;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--green);margin:0 0 16px}.journal-hero{padding:115px max(8vw,28px);background:var(--deep);color:white}.journal-hero h1{font:800 clamp(48px,7vw,92px)/.98 Manrope,sans-serif;letter-spacing:-.06em;max-width:1000px;margin:0 0 30px}.journal-hero h1 em{font-style:normal;color:#b6df95}.journal-hero>p:last-child{color:#b8c9cd;font-size:17px;max-width:620px}.post-list{padding:80px max(8vw,28px);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.post-card{background:white;min-height:340px;padding:44px;border-top:4px solid var(--green)}.post-card.featured{grid-column:1/-1;background:var(--sage);min-height:390px}.post-card h2{font:700 clamp(27px,3.3vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;max-width:870px}.post-card h2 a{text-decoration:none}.post-card p:not(.eyebrow){max-width:700px;color:var(--muted)}.read-link{display:inline-block;margin-top:28px;color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid}.article>header{padding:85px max(8vw,28px) 65px;background:var(--sage)}.article header h1{font:800 clamp(45px,6vw,78px)/1.02 Manrope,sans-serif;letter-spacing:-.055em;max-width:1050px;margin:20px 0 28px;color:var(--navy)}.back{display:inline-block;margin-bottom:55px;text-decoration:none;font-weight:700;font-size:12px}.dek{font-size:18px;color:#506866;max-width:760px}.meta{display:flex;gap:25px;margin-top:32px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#61736f}.article-body{width:min(760px,calc(100% - 44px));margin:70px auto}.article-body p,.article-body li{font-size:17px;color:#344b50}.article-body h2{font:700 34px/1.2 Manrope,sans-serif;color:var(--navy);margin:55px 0 18px}.article-body h3{font:700 23px/1.3 Manrope,sans-serif;color:var(--navy);margin:40px 0 15px}.article-body a{color:var(--green)}.article-body li{margin:8px 0}.share,.article-cta{width:min(900px,calc(100% - 44px));margin:60px auto;padding:35px}.share{border:1px solid var(--line);background:white}.share>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share button,.share a{border:1px solid var(--navy);background:white;color:var(--navy);padding:10px 14px;text-decoration:none;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.article-cta{background:var(--navy);color:white}.article-cta h2{font:700 clamp(30px,4vw,48px)/1.1 Manrope,sans-serif;max-width:650px}.article-cta .button{background:var(--accent);color:var(--navy)!important}.empty{padding:110px max(8vw,28px);min-height:55vh}.empty h1,.empty h2{font:800 clamp(40px,6vw,70px)/1.05 Manrope,sans-serif;color:var(--navy);max-width:850px}footer{background:var(--deep);color:#aebfc3;padding:55px max(6vw,28px) 25px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;font-size:12px}footer strong{color:white}footer a{display:block;margin-bottom:8px;text-decoration:none}@media(max-width:720px){.journal-header{height:74px}.brand img{width:125px;height:60px}.brand span{display:none}.journal-header nav a:not(.nav-cta){display:none}.journal-hero{padding-top:80px}.journal-hero h1{font-size:49px}.post-list{grid-template-columns:1fr;padding:55px 20px}.post-card.featured{grid-column:auto}.post-card{padding:30px 25px;min-height:300px}.article>header{padding:55px 22px}.back{margin-bottom:35px}.meta{align-items:flex-start;flex-direction:column;gap:5px}.share>div{flex-direction:column}.share button,.share a{text-align:center}footer{grid-template-columns:1fr}}
