:root{--ink:#163c44;--coral:#b95635;--paper:#f8f7f3;--line:#e7e2d9;--muted:#657b80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(38px,5.3vw,72px);margin:20px 0}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:25px}.journal-header{padding:20px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff}.journal-logo{font:bold 40px Manrope,sans-serif;letter-spacing:-3px}.journal-logo span{color:var(--coral)}.journal-header nav{display:flex;align-items:center;gap:28px;font-size:15px}.journal-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;min-height:48px;background:var(--coral);color:#fff;border-radius:30px;font-weight:700}.journal-button.outline{background:none;color:var(--ink);border:1px solid var(--line)}.journal-intro,.journal-list,.journal-cta,.related{max-width:1320px;margin:auto;padding:64px 5%}.journal-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.journal-intro img{width:100%;height:auto;border-radius:40px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--coral)}.lead{font-size:20px;color:var(--muted);line-height:1.65}.journal-intro .journal-button{margin-top:16px}.section-heading{margin-bottom:30px}.section-heading h2{margin:8px 0}.section-heading p{color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #163c4410}.journal-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.journal-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.journal-card h3{margin:10px 0}.journal-card p{font-size:16px;color:var(--muted)}.journal-meta{font-size:13px!important;color:var(--muted)}.read-more{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin-top:auto;padding-top:14px}.journal-cta{margin-top:20px;margin-bottom:70px;background:#e9f0ee;border-radius:28px;text-align:center}.journal-cta h2{margin-top:0}.journal-article{max-width:1100px;padding:40px 5%;margin:auto}.back-link{font-size:15px}.article-heading{max-width:900px;margin:45px auto 30px}.article-heading h1{font-size:clamp(36px,4.8vw,58px)}figure{margin:35px 0}figure img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:28px}figcaption{font-size:12px;color:var(--muted);margin-top:10px}.article-body{max-width:750px;margin:50px auto}.article-body section{margin-bottom:36px}.article-body h2{font-size:28px}.article-body p{font-size:18px}.article-sources{padding:24px;background:#e9f0ee;border-radius:20px;margin:36px 0}.article-sources h2{font-size:21px}.article-sources p{font-size:13px}.article-sources a{text-decoration:underline}.related{max-width:1000px}.related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-footer nav{flex-wrap:wrap}.legal-footer a{min-height:24px}@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-intro{gap:28px}.journal-header nav{gap:16px}}@media(max-width:600px){.journal-header{padding:16px 5%;align-items:flex-start}.journal-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:13px;max-width:75%}.journal-header .journal-button{padding:6px 12px;min-height:40px}.journal-logo{font-size:32px}.journal-intro{grid-template-columns:1fr;padding-top:35px;gap:28px}.journal-intro img{max-width:380px;justify-self:center}.journal-grid,.related .journal-grid{grid-template-columns:1fr}.journal-list,.related{padding-top:24px}.journal-cta{margin:20px 5% 40px;padding:30px 7%}.journal-article{padding-top:24px}.article-heading{margin-top:28px}.article-body p{font-size:17px}.journal-card h3{font-size:24px}.lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journal-card{transition:none}}

.article-tribute img{width:auto;max-width:100%;height:auto;max-height:850px;margin-inline:auto;object-fit:contain}.journal-card img[src$=".png"]{object-fit:contain;background:var(--paper)}
