/* DME Blog Archive V1 — editorial system */
.dme-blog-hero,.dme-blog-featured,.dme-blog-topics,.dme-blog-grid{position:relative;width:100%;box-sizing:border-box}
.dme-blog-shell{width:min(1280px,calc(100% - 56px));margin:0 auto}
.dme-blog-section-eyebrow,.dme-blog-hero__eyebrow,.dme-blog-topics__label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#B47A63}
.dme-blog-hero{margin-top:94px;padding:48px 28px 42px;background:#143526;color:#F8F3EE}
.dme-blog-hero__inner{max-width:1040px}
.dme-blog-hero__heading{max-width:21ch;margin:10px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.1vw,58px);font-weight:400;line-height:1.03;letter-spacing:-.022em;color:#F8F3EE;text-wrap:balance}
.dme-blog-hero__description{max-width:62ch;font-size:14.5px;line-height:1.72;color:rgba(248,243,238,.78)}
.dme-blog-hero__description p{margin:0}
.dme-blog-hero__rule{width:72px;height:1px;margin-top:22px;background:#B47A63}
.dme-blog-featured{padding:62px 28px;background:#FCF8F5}
.dme-blog-featured .dme-blog-section-eyebrow{margin-bottom:18px}
.dme-blog-featured__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);grid-template-rows:repeat(2,minmax(220px,1fr));gap:16px;min-height:590px}
.dme-blog-featured__card{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:22px;background:#241713 center/cover no-repeat;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 16px 38px rgba(42,27,22,.1)}
.dme-blog-featured__card.is-lead{grid-row:1/3}
.dme-blog-featured__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,53,38,.02) 10%,rgba(25,14,10,.9) 100%)}
.dme-blog-featured__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px}
.dme-blog-featured__meta{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E4C6B8}
.dme-blog-featured__title{max-width:22ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1.05;color:#fff}
.is-side .dme-blog-featured__title{font-size:clamp(22px,1.8vw,29px)}
.dme-blog-featured__excerpt{max-width:56ch;font-size:14px;line-height:1.65;color:rgba(255,255,255,.82)}
.dme-blog-featured__read{margin-top:4px;font-size:12px;font-weight:700;color:#E4C6B8}
.dme-blog-topics{padding:0 28px 44px;background:#FCF8F5}
.dme-blog-topics__inner{display:flex;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #D8C3B8}
.dme-blog-topics__label{flex:0 0 auto}
.dme-blog-topics__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.dme-blog-topics__list::-webkit-scrollbar{display:none}
.dme-blog-topics__pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:39px;padding:0 14px;border:1px solid #D8C3B8;border-radius:999px;color:#2A1B16;text-decoration:none;font-size:12px;transition:.2s ease}
.dme-blog-topics__pill:hover{background:#143526;border-color:#143526;color:#F8F3EE}
.dme-blog-grid{padding:58px 28px 78px;background:#F8F3EE}
.dme-blog-grid__header{margin-bottom:24px}
.dme-blog-grid__header h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.05;color:#2A1B16}
.dme-blog-grid__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dme-blog-grid__card{overflow:hidden;border:1px solid #E2D4CC;border-radius:18px;background:#FCF8F5;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dme-blog-grid__card:hover{transform:translateY(-3px);border-color:#C8A696;box-shadow:0 18px 40px rgba(42,27,22,.08)}
.dme-blog-grid__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#143526}
.dme-blog-grid__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.dme-blog-grid__card:hover .dme-blog-grid__media img{transform:scale(1.025)}
.dme-blog-grid__body{padding:20px 20px 22px}
.dme-blog-grid__meta{margin-bottom:9px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#B47A63}
.dme-blog-grid__title{margin:0 0 11px;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:1.08}
.dme-blog-grid__title a{color:#2A1B16;text-decoration:none}
.dme-blog-grid__excerpt{font-size:14px;line-height:1.68;color:#6D594F}
.dme-blog-grid__read{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;color:#143526;text-decoration:none}
.dme-blog-grid__card:hover .dme-blog-grid__read{color:#B47A63}
.dme-blog-grid__pagination{margin-top:42px}
.dme-blog-grid__pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.dme-blog-grid__pagination a,.dme-blog-grid__pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #D8C3B8;border-radius:999px;color:#2A1B16;text-decoration:none}
.dme-blog-grid__pagination .current{background:#143526;border-color:#143526;color:#F8F3EE}
@media(max-width:1024px){
 .dme-blog-hero{margin-top:0}
 .dme-blog-featured__grid{grid-template-columns:1.25fr .75fr;min-height:540px}
 .dme-blog-grid__posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .dme-blog-shell{width:calc(100% - 28px)}
 .dme-blog-hero{padding:38px 14px 34px}
 .dme-blog-hero__heading{font-size:clamp(34px,9vw,42px);max-width:16ch;line-height:1.05}
 .dme-blog-featured{padding:38px 14px}
 .dme-blog-featured__grid{display:flex;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:5px}
 .dme-blog-featured__card,.dme-blog-featured__card.is-lead{flex:0 0 86%;min-height:450px;grid-row:auto;scroll-snap-align:start}
 .dme-blog-featured__content{padding:20px}
 .dme-blog-featured__title,.is-side .dme-blog-featured__title{font-size:30px}
 .dme-blog-topics{padding:0 14px 30px}
 .dme-blog-topics__inner{display:block;padding-top:18px}
 .dme-blog-topics__label{margin-bottom:12px}
 .dme-blog-grid{padding:42px 14px 58px}
 .dme-blog-grid__posts{grid-template-columns:1fr}
 .dme-blog-grid__title{font-size:25px}
}
