/* Journal styles are loaded only on published blog pages. */
.blog-article-heading h1,.blog-grid h2{overflow-wrap:anywhere}.blog-card-meta>*,.blog-article-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.blog-intro{padding:82px 0 66px;max-width:1280px}.blog-intro h1{max-width:900px;margin:24px 0;font-size:clamp(52px,7vw,92px)}.blog-intro h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.blog-intro .lead{max-width:680px}.blog-list-section{padding:0 0 100px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-grid>article{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--stone);border-top:2px solid var(--gold);padding:38px;min-width:0}.blog-grid>article:only-child{grid-column:1/-1;max-width:900px}.blog-card-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;width:100%;font-size:11px;letter-spacing:.02em}.blog-card-meta>span{color:var(--gold)}.blog-grid h2{font-size:32px;line-height:1.2;margin:26px 0 20px}.blog-grid h2 a{text-decoration:none}.blog-grid h2 a:hover{color:var(--gold)}.blog-grid article>p{font-size:15px;line-height:1.8}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-top:28px;margin-top:auto;font-size:12px}.blog-card-footer>a{color:var(--gold)}.blog-article-heading{padding:68px 0 54px;max-width:1100px}.blog-article-heading .back{display:inline-block;margin-bottom:30px}.blog-article-heading h1{font-size:clamp(40px,5vw,68px);line-height:1.12;max-width:1000px;margin:22px 0 26px}.blog-article-heading .lead{max-width:820px}.blog-article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--stone);padding-top:22px;margin-top:30px;font-size:12px}.blog-reading-surface{background:var(--cream);color:#264438;padding:70px 0}.blog-reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:80px;max-width:1100px;align-items:start}.blog-article-body{min-width:0;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.blog-article-body p{margin-bottom:1.4em}.blog-article-body h2,.blog-article-body h3{color:#093d2b;margin:1.8em 0 .65em;line-height:1.22}.blog-article-body h2{font-size:34px}.blog-article-body h3{font-size:25px}.blog-article-body>:first-child{margin-top:0}.blog-article-body a{color:#0b5b3c;text-decoration-thickness:1px}.blog-article-body li{margin-bottom:.65em;padding-left:.3em}.blog-article-body blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid #9d7e40;font-family:Georgia,serif;font-size:24px;line-height:1.6;color:#093d2b}.blog-article-body pre{overflow:auto;max-width:100%;padding:18px;background:#e6e7db;font-size:14px}.blog-article-body figure{margin:36px 0}.blog-article-body img{height:auto;border-radius:3px}.blog-article-body figcaption{font-size:12px;line-height:1.6;margin-top:12px}.blog-article-aside{position:sticky;top:116px;border-top:2px solid #a98d50;padding-top:25px}.blog-article-aside .eyebrow{color:#5d694d;font-size:9px;letter-spacing:.08em}.blog-article-aside h2{font-size:26px;color:#093d2b;line-height:1.25;margin:22px 0 18px}.blog-article-aside p{font-size:13px;line-height:1.8}.blog-article-aside .text-link{display:block;font-size:12px;margin-top:25px;color:#093d2b}.blog-article-aside .button{margin-top:20px}.blog-article-end{padding:36px 0 44px;max-width:1100px}.blog-article-end>a{color:var(--gold)}
@media(max-width:1000px){.blog-reading-grid{gap:42px;grid-template-columns:minmax(0,1fr) 240px}.blog-grid>article{padding:28px}.blog-grid h2{font-size:28px}}
@media(max-width:850px){.blog-reading-grid{grid-template-columns:1fr;gap:44px}.blog-article-aside{position:static;max-width:620px}.blog-article-aside .button{display:inline-flex}.blog-grid{grid-template-columns:1fr}.blog-grid>article:only-child{max-width:none}}
@media(max-width:560px){.blog-intro{padding:46px 0 38px}.blog-intro h1{font-size:53px}.blog-intro .lead{font-size:16px}.blog-list-section{padding-bottom:60px}.blog-grid>article{padding:25px}.blog-grid h2{font-size:28px}.blog-card-meta{font-size:10px}.blog-card-footer{gap:16px}.blog-article-heading{padding:34px 0 38px}.blog-article-heading h1{font-size:39px}.blog-article-heading .lead{font-size:16px}.blog-article-meta{gap:8px 15px;font-size:11px}.blog-reading-surface{padding:42px 0}.blog-article-body{font-size:17px;line-height:1.85}.blog-article-body h2{font-size:29px}.blog-article-body h3{font-size:23px}.blog-article-body ul,.blog-article-body ol{padding-left:23px}.blog-article-body blockquote{font-size:22px;padding-left:18px}.blog-article-end{padding:28px 0 36px}}
