.dcb,.dcbs{--navy:var(--nw-brand-navy,#1a1a2e);--navy-2:#2a2a4a;--gold:var(--nw-brand-gold,#c4a265);--gold-light:var(--nw-brand-gold-light,#d4b87a);--cream:var(--nw-brand-cream,#f5f0e8);--light-bg:var(--nw-brand-ivory,#faf8f5);--muted:var(--nw-brand-muted,#6b7280);--line:#1a1a2e14;--white:#fff;--font-h:"Playfair Display", Georgia, serif;--font-b:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}.dcb *,.dcbs *{box-sizing:border-box}.dcb{background:var(--light-bg);font-family:var(--font-b);color:var(--navy);padding:clamp(48px,8vw,110px) 0 clamp(64px,9vw,130px)}.dcb__inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.dcb__hero{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,72px)}.dcb__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.dcb__eyebrow:before,.dcb__eyebrow:after{content:"";background:var(--gold);opacity:.6;width:28px;height:1px}.dcb__title{font-family:var(--font-h);color:var(--navy);margin:0 0 18px;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:700;line-height:1.08}.dcb__title em{color:var(--gold);font-style:italic}.dcb__lead{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.dcb__grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,34px);display:grid}@media (width<=900px){.dcb__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dcb__grid{grid-template-columns:1fr}}.dcb__card{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a2e0a}.dcb__card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px #1a1a2e59}.dcb__card-anchor{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.dcb__card-img-wrap{aspect-ratio:3/2;background:var(--cream);position:relative;overflow:hidden}.dcb .dcb__card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dcb__card:hover .dcb__card-img{transform:scale(1.06)}.dcb__card-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #00000014}.dcb__card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.dcb__card-title{font-family:var(--font-h);color:var(--navy);margin:0 0 10px;font-size:1.28rem;font-weight:700;line-height:1.25}.dcb__card:hover .dcb__card-title{color:var(--gold)}.dcb__card-excerpt{color:var(--muted);margin:0 0 20px;font-size:.95rem;line-height:1.65}.dcb__card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:.82rem;display:flex}.dcb__card-date{color:var(--muted);letter-spacing:.02em}.dcb__card-readmore{color:var(--gold);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dcb__card-readmore svg{width:15px;height:15px;transition:transform .3s}.dcb__card:hover .dcb__card-readmore svg{transform:translate(4px)}@media (width>=901px){.dcb__card--featured{flex-direction:row;grid-column:span 2}.dcb__card--featured .dcb__card-anchor{flex-direction:row}.dcb__card--featured .dcb__card-img-wrap{aspect-ratio:auto;width:52%;min-height:320px}.dcb__card--featured .dcb__card-body{justify-content:center;width:48%;padding:34px 38px}.dcb__card--featured .dcb__card-title{font-size:1.85rem}.dcb__card--featured .dcb__card-excerpt{font-size:1.02rem}}.dcb__empty{text-align:center;color:var(--muted);padding:60px 0;font-size:1.05rem}.dcb__pagination{justify-content:center;margin-top:clamp(44px,6vw,72px);display:flex}.dcb__pagination .page-numbers{border:1px solid var(--line);background:var(--white);min-width:44px;height:44px;color:var(--navy);border-radius:12px;justify-content:center;align-items:center;margin:0 4px;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.dcb__pagination .page-numbers:hover{border-color:var(--gold);color:var(--gold)}.dcb__pagination .page-numbers.current{background:var(--navy);color:var(--white);border-color:var(--navy)}.dcb__pagination .page-numbers.dots{background:0 0;border:none}
