.blog-hero{padding:170px 6% 65px;border-bottom:1px solid #39432d;background:radial-gradient(ellipse at 85% 20%,#33451e38,transparent 60%)}.blog-hero h1{font-size:clamp(52px,7.5vw,110px);margin:28px 0 40px}.blog-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.blog-hero-bottom p{max-width:500px;font-size:17px;color:#b7c0aa}.blog-stories{padding:55px 6% 85px}.blog-section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.blog-section-label h2{font-size:23px;letter-spacing:-.03em}.blog-section-label>span{font-size:9px;letter-spacing:.12em;color:#a9b499}.blog-story{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding-bottom:55px;border-bottom:1px solid #3a472e;margin-bottom:55px}.blog-story-art{position:relative;display:block;border:1px solid #56683e;background:radial-gradient(ellipse at 50% 50%,#2c3b1e,#141b10 80%);border-radius:7px;overflow:hidden;transition:border-color .25s}.blog-story-art:hover{border-color:var(--yellow)}.blog-story-art svg{display:block;width:100%;height:auto}.blog-story-art>span{position:absolute;left:24px;top:22px;font-size:8px;letter-spacing:.15em;color:#bdcfa0}.blog-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#adb99e;margin-bottom:25px}.blog-meta>span{color:#e0e6a2}.blog-story-copy h3{font-size:clamp(29px,3vw,44px);line-height:1.15;letter-spacing:-.04em}.blog-story-copy h3 a:hover{color:var(--yellow)}.blog-story-copy>p{font-size:15px;line-height:1.8;color:#aeba9f;margin:24px 0}.blog-story-copy .text-link{font-size:13px}.second-story{grid-template-columns:.65fr 1fr;gap:7%;max-width:100%;margin-bottom:0}.second-story h3{font-size:33px;max-width:680px}.blog-next{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 6%;background:#192213}.blog-next h2{font-size:clamp(38px,4.5vw,65px);margin:25px 0}.blog-next p:not(.eyebrow){color:#b5c2a3;font-size:15px;max-width:500px}.blog-service-links a{display:block;position:relative;border-bottom:1px solid #53643d;padding:25px 45px 25px 0}.blog-service-links a span{display:block;font-size:11px;color:#b1c39b;margin-bottom:9px}.blog-service-links strong{font-size:21px;font-weight:500}.blog-service-links b{position:absolute;right:0;top:42px;font-size:25px;font-weight:400;color:var(--yellow)}.blog-service-links a:hover strong{color:var(--yellow)}.blog-art-enter{animation:blog-arrive 1.3s ease both}@keyframes blog-arrive{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.blog-hero{padding:125px 6% 45px}.blog-hero h1{font-size:47px;line-height:1.08}.blog-hero-bottom{display:block}.blog-hero-bottom p{font-size:15px;margin-bottom:25px}.blog-hero-bottom .text-link{font-size:13px}.blog-stories{padding:35px 6% 55px}.blog-section-label{align-items:start;flex-direction:column;gap:12px}.blog-story,.second-story{grid-template-columns:1fr;gap:28px;margin-bottom:35px;padding-bottom:35px}.blog-story-copy h3,.second-story h3{font-size:30px}.blog-meta{margin-bottom:18px}.blog-story-copy>p{margin:18px 0}.blog-next{grid-template-columns:1fr;gap:25px;padding:60px 6%}.blog-service-links strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.blog-art-enter{animation:none}.blog-story-art{transition:none}}
/* Compact, high-contrast closing invitation for the journal and articles. */
.blog-page .closing{grid-template-columns:1.1fr 1fr;gap:24px 55px;padding:55px 6% 60px;align-items:center}.blog-page .closing .eyebrow{color:#343b1d;margin:0}.blog-page .closing h2{font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-.05em}.blog-page .closing>div{align-self:center;padding:0;margin:0}.blog-page .closing p:not(.eyebrow){font-size:17px;margin-bottom:22px;color:#29301b}.blog-page .closing .button{background:#17200f;color:#f6f7de}.blog-page .closing .button span{color:#f6e760}@media(max-width:700px){.blog-page .closing{grid-template-columns:1fr;gap:24px;padding:40px 6%}.blog-page .closing h2{font-size:43px}.blog-page .closing p:not(.eyebrow){font-size:16px}}

.blog-story-art img{display:block;width:100%;height:auto}.second-story+.second-story{padding-top:55px}.blog-story-art>span:empty{display:none}
