.blog-section{padding:118px clamp(28px,7vw,140px) 132px;border-top:1px solid #d4d9c7;background:#e7eadc}.blog-inner{max-width:1440px;margin:0 auto}.blog-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(48px,8vw,140px);margin-bottom:72px}.blog-heading h2{margin:0;font-size:clamp(56px,6vw,94px);line-height:.98;letter-spacing:-.055em}.blog-heading p{max-width:470px;margin:0 0 8px;color:#56664f;font-size:16px;line-height:1.75}.blog-all-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a6b09a}.blog-all-link:hover{text-decoration-color:var(--ink)}.blog-all-link:active{transform:translateY(2px)}.article-list{border-top:1.5px solid #9ba88d}.article-row{border-bottom:1.5px solid #9ba88d}.article-row>a{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:32px;min-height:190px;padding:30px 0;transition:background-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.article-cover{position:absolute;z-index:0;right:120px;width:112px;aspect-ratio:4/3;overflow:hidden;border:1px solid #9ba88d;border-radius:12px;opacity:0;transform:translateX(12px) rotate(2deg);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-row>a:focus-visible .article-cover,.article-row>a:hover .article-cover{opacity:1;transform:translateX(0) rotate(0)}.article-row>a:focus-visible,.article-row>a:hover{background:#f3efe6;transform:translateX(4px)}.article-row>a:focus-visible{outline-offset:6px}.article-topic{color:#617058;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-copy{display:block}.article-row.has-cover .article-copy{padding-right:132px}.article-copy h3{max-width:860px;margin:0;font-family:var(--font-serif);font-size:clamp(30px,3.1vw,49px);font-weight:460;line-height:1.05;letter-spacing:-.04em}.article-copy>span{display:block;max-width:680px;margin-top:14px;color:#5a6853;font-size:14px;line-height:1.7}.article-action{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#64715c;font-size:11px;white-space:nowrap}.article-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #87967a;border-radius:50%;background:transparent;color:var(--ink);box-shadow:0 3px 0 #a5af99;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.article-row>a:hover .article-arrow{transform:translate(2px,-2px);background:#d6df9b;box-shadow:-2px 5px 0 #8d9a80}.article-row>a:active .article-arrow{transform:translateY(3px);box-shadow:none}@media (max-width:900px){.article-row>a{grid-template-columns:110px minmax(0,1fr) 120px;gap:24px}.article-cover{display:none}.article-row.has-cover .article-copy{padding-right:0}}@media (max-width:767px){.blog-section{padding:76px 25px 86px}.blog-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.blog-heading h2{font-size:clamp(50px,14vw,70px)}.blog-heading p{max-width:36ch;margin:0;font-size:14px}.article-row>a{grid-template-columns:1fr auto;gap:18px;min-height:0;padding:27px 0 30px}.article-row>a:focus-visible,.article-row>a:hover{transform:translateX(2px)}.article-topic{grid-column:1/-1;font-size:11px}.article-copy h3{font-size:clamp(29px,8.3vw,40px);line-height:1.08}.article-copy>span{margin-top:11px;font-size:13px}.article-action{flex-direction:column-reverse;align-items:flex-end;gap:12px}.article-arrow{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.article-arrow,.article-cover,.article-row>a{transition:none}}