.dppl-layout{width:100%;max-width:var(--dppl-width,1200px);margin-inline:auto;color:var(--dppl-text,#303744);font-family:inherit;line-height:1.6}
.dppl-layout,.dppl-layout *{box-sizing:border-box}
.dppl-layout .dppl-article{min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}
.dppl-layout .dppl-image-link{display:block;overflow:hidden;color:inherit;text-decoration:none}
.dppl-layout .dppl-image{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;object-fit:cover}
.dppl-layout .dppl-title{display:block;font-family:var(--dppl-headline-font,var(--global-heading-font-family,inherit));font-weight:var(--dppl-headline-weight,800);line-height:1.15;letter-spacing:normal;text-transform:none;text-align:left;color:var(--dppl-title);margin:12px 0 10px;padding:0;overflow-wrap:anywhere}
.dppl-layout .dppl-title a{color:inherit;text-decoration:none;background:none}
.dppl-layout a,.dppl-layout a:hover,.dppl-layout a:focus,.dppl-layout a:active,.dppl-layout a:visited{text-decoration:none!important}
.dppl-layout a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.dppl-layout .dppl-excerpt{font-family:var(--dppl-excerpt-font,inherit);font-size:var(--dppl-excerpt-size,18px);font-weight:var(--dppl-excerpt-weight,inherit);text-align:left;line-height:1.65;color:var(--dppl-text);margin:0;padding:0;overflow-wrap:anywhere}
.dppl-layout .dppl-lead{margin-bottom:28px}
.dppl-layout .dppl-lead .dppl-image{aspect-ratio:4.15/1}
.dppl-layout .dppl-lead .dppl-title{font-size:var(--dppl-lead-title-size,clamp(28px,3.3vw,48px));text-align:center;margin:0 0 16px}
.dppl-layout .dppl-lead .dppl-image-link + .dppl-copy{margin-top:16px}
.dppl-layout .dppl-lead .dppl-excerpt{font-size:var(--dppl-lead-excerpt-size,clamp(18px,1.5vw,22px));line-height:1.45;text-align:center}
.dppl-layout .dppl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:var(--dppl-band);padding:18px;margin:0 0 30px}
.dppl-layout .dppl-card .dppl-image{aspect-ratio:3/2}
.dppl-layout .dppl-card .dppl-title{font-size:var(--dppl-card-title-size,clamp(23px,2.3vw,32px))}
.dppl-layout .dppl-row .dppl-title{font-size:var(--dppl-row-title-size,clamp(23px,2.3vw,32px))}
.dppl-layout .dppl-badges{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.dppl-layout .dppl-badge{font-family:inherit;display:inline-block;background:var(--dppl-badge);color:var(--dppl-badge-text);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;padding:4px 7px;border-radius:3px;overflow-wrap:anywhere;max-width:100%}
.dppl-layout .dppl-rows{display:grid;gap:32px}
.dppl-layout .dppl-row{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:36px;align-items:start}
.dppl-layout .dppl-row .dppl-image{aspect-ratio:3/2}
.dppl-layout .dppl-row .dppl-badges{margin-top:4px}
.dppl-layout .dppl-no-image.dppl-row{grid-template-columns:1fr}
.dppl-layout .dppl-date{display:block;font-size:14px;margin:0 0 10px;color:var(--dppl-text)}
.dppl-layout .dppl-pagination{margin-top:36px}
.dppl-layout .dppl-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.dppl-layout .dppl-pagination li{margin:0;padding:0}
.dppl-layout .dppl-pagination a,.dppl-layout .dppl-pagination span{display:block;padding:8px 14px;border:1px solid currentColor;border-radius:3px;color:var(--dppl-title);text-decoration:none}
.dppl-layout .dppl-pagination .current{background:var(--dppl-badge);color:var(--dppl-badge-text);border-color:var(--dppl-badge)}
@media(max-width:900px){.dppl-layout .dppl-cards{gap:20px}.dppl-layout .dppl-row{gap:24px}.dppl-layout .dppl-excerpt{font-size:var(--dppl-excerpt-size,17px)}}
@media(max-width:640px){.dppl-layout .dppl-cards{grid-template-columns:1fr;gap:28px;padding:16px}.dppl-layout .dppl-row{grid-template-columns:1fr;gap:12px}.dppl-layout .dppl-lead .dppl-image{aspect-ratio:16/9}.dppl-layout .dppl-row .dppl-title{font-size:var(--dppl-row-title-size,26px)}.dppl-layout .dppl-card .dppl-title{font-size:var(--dppl-card-title-size,26px)}.dppl-layout .dppl-row .dppl-badges{margin-top:0}}
