/* Scoped to the custom front-page content; SmartMag retains control of header/footer. */
.dbf-home{--dbf-red:#e32629;--dbf-ink:#17252a;--dbf-muted:#5b686c;--dbf-line:#e5e9e9;background:#fff;color:var(--dbf-ink);font-family:inherit;line-height:1.55;clear:both}
.dbf-home *{box-sizing:border-box}.dbf-home__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 76px}.dbf-home a{text-decoration:none}.dbf-home a:focus-visible{outline:3px solid var(--dbf-red);outline-offset:3px}.dbf-hero{padding:58px clamp(24px,5vw,74px);background:#163d38;color:#fff;border-radius:10px;margin:0 0 48px}.dbf-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--dbf-red);margin:0 0 10px!important}.dbf-hero .dbf-eyebrow{color:#ffb9b9}.dbf-hero h1{color:#fff!important;font-size:clamp(32px,4.3vw,56px)!important;line-height:1.12!important;letter-spacing:-.035em;margin:0 0 16px!important;max-width:780px;font-weight:800}.dbf-hero__intro{font-size:clamp(16px,1.8vw,20px)!important;line-height:1.65!important;max-width:670px;color:#e0edeb;margin:0!important}.dbf-hero__button{display:inline-block;background:var(--dbf-red);color:#fff!important;border-radius:4px;padding:13px 19px;font-weight:750;font-size:14px}.dbf-hero__button:hover{background:#b9181d;color:#fff}.dbf-section{margin:0 0 54px;scroll-margin-top:30px}.dbf-section__heading{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:2px solid var(--dbf-ink);padding-bottom:14px;margin-bottom:22px}.dbf-section__heading h2{color:var(--dbf-ink)!important;font-size:clamp(23px,2.6vw,31px)!important;line-height:1.2!important;margin:0!important;font-weight:800}.dbf-section__more{color:var(--dbf-red)!important;font-size:13px;font-weight:750;white-space:nowrap}.dbf-section__description{color:var(--dbf-muted);margin:-7px 0 20px!important;max-width:780px}.dbf-featured{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px}.dbf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dbf-card{min-width:0;background:#fff}.dbf-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:#eef1ef;border-radius:5px}.dbf-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.dbf-card__image:hover img{transform:scale(1.035)}.dbf-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:12px;color:#6b7775;font-size:13px;text-align:center}.dbf-card__body{padding:14px 0}.dbf-card__category{color:var(--dbf-red);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.dbf-card__title{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.32!important;font-weight:800;margin:7px 0 9px!important;overflow-wrap:anywhere}.dbf-card__title a{color:var(--dbf-ink)!important}.dbf-card__title a:hover{color:var(--dbf-red)!important}.dbf-card__excerpt{font-size:13px!important;line-height:1.65!important;color:var(--dbf-muted);margin:0!important}.dbf-card--large .dbf-card__title{font-size:clamp(21px,2.2vw,29px)!important}.dbf-card--large .dbf-card__excerpt{font-size:14px!important}
@media(max-width:900px){.dbf-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.dbf-featured .dbf-card:first-child{grid-column:1/-1}.dbf-featured .dbf-card:first-child .dbf-card__image{aspect-ratio:2/1}.dbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dbf-home__inner{width:min(100% - 28px,1180px);padding:16px 0 48px}.dbf-hero{padding:35px 23px;margin-bottom:34px}.dbf-section{margin-bottom:36px}.dbf-featured,.dbf-grid{grid-template-columns:1fr;gap:22px}.dbf-featured .dbf-card:first-child{grid-column:auto}.dbf-featured .dbf-card:first-child .dbf-card__image{aspect-ratio:16/10}.dbf-section__heading{align-items:start;flex-wrap:wrap}.dbf-card__title{font-size:20px!important}.dbf-card__excerpt{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.dbf-card__image img{transition:none}.dbf-card__image:hover img{transform:none}}
