
:root{--ink:#142c42;--blue:#173f60;--mid:#476377;--line:#d8e4eb;--pale:#f3f7fa;--white:#fff;--accent:#2d7b83}
body.gb-journal{color:var(--ink);background:#fff}
.gb-journal *, .gb-journal *::before,.gb-journal *::after{box-sizing:border-box}
.gb-journal .gb-reading{max-width:840px;margin:0 auto;padding:clamp(2rem,5vw,4.2rem) 1.3rem 5rem}
.gb-journal .gb-breadcrumb{font-size:.78rem;color:var(--mid);margin-bottom:2.4rem}
.gb-journal .gb-breadcrumb a{color:var(--blue);text-decoration:none}
.gb-journal .gb-overline{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.13em;color:var(--accent);margin:0 0 1.1rem}
.gb-journal .gb-reading h1{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.11;letter-spacing:-.025em;color:var(--ink);margin:0 0 1.35rem}
.gb-journal .gb-lead{font-size:clamp(1.07rem,2vw,1.3rem);line-height:1.62;color:#405a6e;max-width:740px;margin:0 0 2rem}
.gb-journal .gb-meta{font-size:.88rem;color:var(--mid);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0;margin:1.8rem 0 2rem}
.gb-journal .gb-reading h2{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.01em;line-height:1.3;margin:2.7rem 0 .7rem}
.gb-journal .gb-reading h3{font-size:1.1rem;margin:1.4rem 0 .5rem;color:var(--blue)}
.gb-journal .gb-reading p,.gb-journal .gb-reading li{font-size:1.02rem;line-height:1.78}
.gb-journal .gb-reading p{margin:.85rem 0 1.15rem}
.gb-journal .gb-reading ul,.gb-journal .gb-reading ol{padding-left:1.5rem}
.gb-journal .gb-reading a{color:#185e85;text-underline-offset:3px}
.gb-journal .gb-quote{border-left:4px solid #2b7e88;background:var(--pale);padding:1.2rem 1.3rem;margin:2rem 0;font-size:1.2rem;line-height:1.5;font-weight:650}
.gb-journal .gb-article-card{display:block;text-decoration:none!important;color:inherit!important;border:1px solid var(--line);border-radius:12px;padding:1.55rem 1.65rem;margin-top:1.5rem;background:#fafcfd;transition:box-shadow .2s ease,transform .2s ease}
.gb-journal .gb-article-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #143d5314}
.gb-journal .gb-article-card h2{font-size:1.5rem;margin:.3rem 0 .3rem}
.gb-journal .gb-article-card p{margin:.3rem 0 .6rem;font-size:1rem}
.gb-journal .gb-pill{display:inline-block;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:#246a70;font-weight:800}
.gb-journal .gb-sources{background:#f3f7fa;border-radius:12px;padding:1.3rem 1.55rem;margin-top:2.5rem}
.gb-journal .gb-sources h2{font-size:1.2rem;margin:.2rem 0 .4rem}
.gb-journal .gb-sources ul{margin:0;padding-left:1.35rem}
.gb-journal .gb-sources li{font-size:.9rem;line-height:1.65;margin:.4rem 0;overflow-wrap:anywhere}
.gb-journal .gb-bottom-links{display:flex;gap:1rem;flex-wrap:wrap;margin:2.4rem 0 0}
.gb-journal .gb-bottom-links a{border:1px solid var(--line);padding:.7rem 1rem;border-radius:7px;font-weight:700;text-decoration:none}
.gb-journal .gb-disclaimer{font-size:.85rem;color:#5b6c77;line-height:1.55;border-top:1px solid var(--line);padding-top:1rem;margin-top:3rem}
@media(max-width:650px){.gb-journal .gb-reading{padding-top:2rem}.gb-journal header nav{gap:.5rem}.gb-journal .gb-breadcrumb{margin-bottom:1.3rem}}
