
.blog-main{max-width:1160px;padding-top:22px}.blog-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;padding:52px 0 48px;border-bottom:1px solid var(--page-line);align-items:end}.blog-hero h1{font:500 clamp(45px,6vw,78px)/.99 var(--page-serif);letter-spacing:-.055em;margin:20px 0 18px}.blog-hero h1 em{color:var(--page-moss);font-weight:500}.blog-hero-copy>p{max-width:620px;font-size:13px;line-height:1.8;color:var(--page-muted)}.blog-hero-link{display:inline-flex;gap:30px;margin-top:16px;text-decoration:none;border-bottom:1px solid var(--page-rust);padding-bottom:9px;font-size:10px;font-weight:700}.blog-hero-link span{color:var(--page-rust)}.blog-hero-aside{min-height:220px;background:#2b3a2c;color:#eff1e8;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.blog-hero-aside>span{font-size:9px;letter-spacing:.16em;color:#c4d0b8}.blog-hero-aside>b{font:500 23px/1.4 var(--page-serif);letter-spacing:.02em}.blog-hero-aside>i{font-size:9px;line-height:1.6;color:#c4d0b8;font-style:normal}.blog-topic-band{display:grid;grid-template-columns:170px 1fr;gap:24px;border-bottom:1px solid var(--page-line);padding:22px 0;align-items:start}.blog-topic-band>span,.blog-search-label{font-size:8px;letter-spacing:.14em;color:#747b6f;font-weight:700}.blog-topic-links{display:flex;flex-wrap:wrap;gap:8px}.blog-topic-links a{font-size:9px;padding:8px 11px;border:1px solid var(--page-line);text-decoration:none;transition:.2s}.blog-topic-links a:hover,.blog-topic-links a.active{background:#e2e7d9;border-color:#8c9b7c;color:#31432e}.blog-content{padding:45px 0 60px}.blog-heading-row{display:flex;align-items:end;justify-content:space-between}.blog-heading-row h2{font:500 39px/1.1 var(--page-serif);margin:8px 0 0}.blog-count{font-size:8px;letter-spacing:.14em;color:#818879}.blog-controls{display:flex;align-items:center;gap:14px;margin:23px 0 23px;padding:13px 0;border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}.blog-search-label{white-space:nowrap}.blog-controls input,.blog-controls select{height:38px;border:1px solid var(--page-line);background:transparent;color:var(--page-ink);font:10px var(--page-sans);padding:0 12px}.blog-controls input{flex:1;min-width:80px}.blog-controls select{min-width:170px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-card{border:1px solid var(--page-line);background:#f7f6ef;min-width:0}.blog-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.04fr .96fr;min-height:300px}.blog-card-image{position:relative;display:block;min-height:100%;overflow:hidden;background:#dce5c7}.blog-card-image img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .5s}.blog-card-image:hover img{transform:scale(1.025)}.blog-card-image>span{position:absolute;left:15px;top:15px;background:#28382b;color:#edf0e6;padding:8px 10px;font-size:7px;letter-spacing:.13em}.blog-card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.blog-card-meta{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:7px;letter-spacing:.1em;color:#73796d}.blog-card h3{font:500 27px/1.17 var(--page-serif);margin:20px 0 10px}.blog-card h3 a{text-decoration:none}.blog-card h3 a:hover{color:var(--page-moss)}.blog-card-copy>p{font-size:10px;line-height:1.8;color:var(--page-muted);margin:0 0 20px}.blog-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--page-line);width:100%;display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.09em;color:#73796d}.blog-card-bottom a{text-decoration:none;font-size:9px;letter-spacing:0;color:var(--page-ink);font-weight:700}.blog-card-bottom b{color:var(--page-rust);padding-left:9px}.blog-sidebar{display:grid;gap:14px}.blog-sidebar-card{background:#e6e8dd;padding:21px}.blog-sidebar-card h3{font:500 22px/1.2 var(--page-serif);margin:12px 0 9px}.blog-sidebar-card p,.blog-sidebar-note p{font-size:9px;line-height:1.75;color:#60685c}.blog-sidebar-card a{font-size:9px;font-weight:700;text-decoration:none;border-bottom:1px solid #9ca78f;padding-bottom:4px}.blog-sidebar-note{border-top:1px solid var(--page-line);padding:17px 3px}.blog-sidebar-note>span{font-size:7px;letter-spacing:.14em;color:#787f73;font-weight:700}.blog-empty{padding:40px 20px;border:1px solid var(--page-line);text-align:center;display:grid;gap:7px}.blog-empty[hidden]{display:none}.blog-empty b{font:500 22px var(--page-serif)}.blog-empty span,.blog-noscript{font-size:10px;color:var(--page-muted)}.blog-pagination{display:flex;justify-content:center;gap:7px;padding:25px 0}.blog-pagination:empty{display:none}.blog-page-button{border:1px solid var(--page-line);background:transparent;padding:9px 12px;font:9px var(--page-sans);cursor:pointer}.blog-page-button[aria-current="page"]{background:#2b3a2c;color:white;border-color:#2b3a2c}.blog-bottom-cta{background:#28382b;color:#eff1e8;padding:33px 36px;margin:0 0 55px;display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-bottom-cta h2{font:500 28px/1.15 var(--page-serif);margin:8px 0}.blog-bottom-cta p{font-size:10px;line-height:1.7;color:#c7d0be;max-width:570px}.blog-bottom-cta .sp-button{background:#e6e8dc;color:#28382b;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.blog-main{padding-top:15px}.blog-hero{grid-template-columns:1fr;gap:22px;padding:32px 0}.blog-hero h1{font-size:49px}.blog-hero-aside{min-height:160px}.blog-topic-band{grid-template-columns:1fr;gap:13px}.blog-content{padding-top:33px}.blog-heading-row h2{font-size:32px}.blog-controls{flex-wrap:wrap}.blog-search-label{width:100%}.blog-controls input{flex-basis:100%}.blog-controls select{width:100%}.blog-layout{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-card-featured{grid-column:auto;grid-template-columns:1fr}.blog-card-image img{height:220px;min-height:220px}.blog-card-copy{padding:20px}.blog-card h3{font-size:24px}.blog-sidebar{grid-template-columns:1fr 1fr}.blog-bottom-cta{display:block;padding:26px 21px}.blog-bottom-cta .sp-button{display:inline-block;margin-top:10px}}
@media(max-width:480px){.blog-sidebar{grid-template-columns:1fr}.blog-controls{gap:9px}.blog-topic-links{gap:6px}.blog-topic-links a{font-size:8px;padding:7px 8px}}
