
.bl-hero{padding:150px 0 60px;text-align:center;}
.bl-hero .eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);}
.bl-hero h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(38px,6vw,68px);line-height:1.08;color:var(--ivory);margin:18px 0 0;}
.bl-hero h1 em{font-style:italic;color:var(--gold);}
.bl-hero p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:17px;line-height:1.7;color:var(--platinum);max-width:640px;margin:20px auto 0;}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:34px;max-width:1200px;margin:0 auto;padding:20px 24px 90px;}
.bl-card{display:block;text-decoration:none;background:#0E0E10;border:1px solid rgba(201,169,110,.16);overflow:hidden;transition:border-color .3s,transform .3s;}
.bl-card:hover{border-color:rgba(201,169,110,.42);transform:translateY(-3px);}
.bl-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#141416;}
.bl-body{padding:24px 26px 28px;}
.bl-cat{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
.bl-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:25px;line-height:1.28;color:var(--ivory);margin:12px 0 6px;}
.bl-date{font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.06em;color:#6E6E6E;margin-bottom:10px;}
.bl-ex{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14.5px;line-height:1.68;color:rgba(139,139,139,.95);margin:0;}
.bl-more{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:16px;display:inline-block;}
@media(max-width:640px){.bl-grid{grid-template-columns:1fr;gap:26px;padding:16px 18px 70px;}.bl-hero{padding:120px 0 40px;}}
/* article layout */
.bp-wrap{max-width:760px;margin:0 auto;padding:140px 24px 40px;}
.bp-eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);}
.bp-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,5.2vw,56px);line-height:1.1;color:var(--ivory);margin:18px 0 0;}
.bp-h1 em{font-style:italic;color:var(--gold);}
.bp-meta{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--platinum);margin-top:20px;padding-bottom:26px;border-bottom:1px solid rgba(201,169,110,.18);}
.bp-lede{font-family:'DM Sans',sans-serif;font-weight:300;font-size:19px;line-height:1.75;color:#CBC7C0;margin:30px 0 0;}
.bp-body{max-width:760px;margin:0 auto;padding:0 24px 70px;}
.bp-body h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:34px;line-height:1.2;color:var(--ivory);margin:46px 0 16px;}
.bp-body h2 em{font-style:italic;color:var(--gold);}
.bp-body h3{font-family:'DM Sans',sans-serif;font-weight:500;font-size:17px;letter-spacing:.02em;color:var(--gold);margin:34px 0 12px;}
.bp-body p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:16.5px;line-height:1.85;color:#C4C0B9;margin:0 0 18px;}
.bp-body strong{color:var(--ivory);font-weight:500;}
.bp-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35);}
.bp-body ul,.bp-body ol{margin:0 0 18px 20px;padding:0;}
.bp-body li{font-family:'DM Sans',sans-serif;font-weight:300;font-size:16.5px;line-height:1.8;color:#C4C0B9;margin-bottom:9px;}
.bp-fig{margin:34px 0;}
.bp-fig img{width:100%;height:auto;display:block;border:1px solid rgba(201,169,110,.18);}
.bp-fig figcaption{font-family:'DM Sans',sans-serif;font-size:12.5px;line-height:1.6;color:#8B8B8B;margin-top:10px;}
