.blog-page,.blog-detail{max-width:1280px;min-height:65vh;margin:auto;padding:46px clamp(24px,5vw,72px) 100px}.blog-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:55px;color:var(--muted);font-size:.7rem}.blog-breadcrumbs span:last-child{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:55px;padding:25px 0 70px;border-bottom:1px solid var(--line)}.blog-hero .eyebrow{grid-column:1/-1;margin-bottom:-35px}.blog-hero h1{max-width:760px;font-size:clamp(3.6rem,7vw,7rem);line-height:.92}.blog-hero>p:last-child{max-width:430px;margin:0 0 8px;color:var(--muted);line-height:1.75}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px;padding-top:55px}.blog-card{min-width:0}.blog-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.blog-card-media{display:block;aspect-ratio:1.35;overflow:hidden;background:var(--sand)}.blog-card-media img{height:100%;transition:transform .5s}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-media.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d7c6b8,#ede6dc 55%,#b8917e);color:#fff;text-align:center}.blog-card-media.placeholder span{font:600 clamp(1.4rem,3vw,3.4rem)/.9 var(--serif);letter-spacing:-.07em}.blog-card-copy{padding-top:19px}.blog-card.featured .blog-card-copy{padding:20px 20px 20px 0}.blog-meta{display:flex;gap:8px;margin:0 0 14px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.blog-card h2{font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.07}.blog-card:not(.featured) h2{font-size:1.55rem}.blog-card-copy>p:not(.blog-meta){display:-webkit-box;overflow:hidden;margin:16px 0;color:var(--muted);font-size:.78rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-read{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:.72rem;font-weight:700}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:65px}.blog-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);font-size:.72rem}.blog-pagination a.active{border-color:var(--ink);background:var(--ink);color:#fff}.blog-empty{display:grid;place-items:center;min-height:450px;padding:50px;text-align:center}.blog-empty h1,.blog-empty h2{font-size:clamp(2.8rem,5vw,5rem)}.blog-empty>p:not(.eyebrow){max-width:550px;color:var(--muted);line-height:1.7}.blog-empty .button{margin-top:16px}.blog-detail>article{max-width:920px;margin:auto}.blog-article-head{height:auto;padding:15px 0 55px;display:block;border:0;text-align:center;background:transparent}.blog-article-head h1{max-width:900px;margin:auto;font-size:clamp(3rem,6vw,6rem);line-height:.96}.blog-article-lead{max-width:720px;margin:28px auto 20px;color:var(--muted);font-size:1rem;line-height:1.75}.blog-article-meta{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.blog-cover{margin:0 0 55px}.blog-cover img{max-height:650px;aspect-ratio:1.55;object-fit:cover}.blog-article-body{max-width:740px;margin:auto;font:1rem/1.9 var(--sans)}.blog-article-body p{margin:0 0 25px}.blog-article-body p:first-child:first-letter{float:left;margin:8px 10px 0 0;color:var(--rust);font:600 4.2rem/.72 var(--serif)}.blog-source-note{max-width:740px;margin:50px auto 0;padding:22px 24px;border-left:3px solid var(--rust);background:var(--sand)}.blog-source-note b{font:600 1.15rem var(--serif)}.blog-source-note p{margin:8px 0;color:var(--muted);font-size:.78rem;line-height:1.6}.blog-source-note a{font-size:.7rem;font-weight:700;text-decoration:underline}.blog-article-footer{display:flex;justify-content:space-between;height:auto;margin:60px auto 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;font-size:.75rem;font-weight:700}
@media(max-width:900px){.blog-hero{grid-template-columns:1fr}.blog-hero .eyebrow{margin-bottom:-15px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card.featured{grid-column:1/-1}.blog-card:not(.featured) h2{font-size:1.35rem}}
@media(max-width:620px){.blog-page,.blog-detail{padding:30px 20px 70px}.blog-breadcrumbs{margin-bottom:35px}.blog-hero{gap:25px;padding-bottom:48px}.blog-hero h1{font-size:3.5rem}.blog-grid{grid-template-columns:1fr;gap:42px}.blog-card.featured{display:block}.blog-card.featured .blog-card-copy{padding:19px 0 0}.blog-card-media{aspect-ratio:1.28}.blog-article-head{padding-bottom:38px}.blog-article-head h1{font-size:3.25rem}.blog-article-lead{font-size:.9rem}.blog-article-footer{align-items:flex-start;gap:20px;flex-direction:column}}
.blog-article-body h2{margin:48px 0 18px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.blog-article-body ul{margin:0 0 28px;padding-left:22px}.blog-article-body li{margin:8px 0;color:var(--muted)}
