.dd-blog-index {
--dd-blog-green: var(--dd-brand-green, #067A15);
--dd-blog-green-dark: var(--dd-brand-green-dark, #067713);
--dd-blog-navy: #16234a;
--dd-blog-text: #566179;
--dd-blog-border: #e1e7e2;
--dd-blog-soft: #f5f8f5;
color: var(--dd-blog-text);
line-height: 1.7;
overflow: clip;
}
.dd-blog-index,
.dd-blog-index * {
box-sizing: border-box;
}
.dd-blog-index img,
.dd-blog-index svg {
display: block;
max-width: 100%;
}
.dd-blog-index__container {
width: min(1180px, calc(100% - 40px));
margin-inline: auto;
}
.dd-blog-index h1,
.dd-blog-index h2,
.dd-blog-index h3 {
margin: 0;
color: var(--dd-blog-navy);
font-family: inherit;
letter-spacing: -.03em;
}
.dd-blog-index h1 {
max-width: 760px;
font-size: clamp(2.75rem, 5.2vw, 4.85rem);
line-height: 1.02;
}
.dd-blog-index h2 {
font-size: clamp(2rem, 3.2vw, 2.9rem);
line-height: 1.12;
}
.dd-blog-index h3 {
font-size: 1.2rem;
line-height: 1.28;
}
.dd-blog-index p {
margin: 0;
}
.dd-blog-index p + p {
margin-top: 1rem;
}
.dd-blog-index__eyebrow {
margin-bottom: .8rem;
color: var(--dd-blog-green-dark);
font-size: .82rem;
font-weight: 800;
letter-spacing: .11em;
text-transform: uppercase;
}
.dd-blog-index__hero {
padding: clamp(2rem, 4vw, 3.4rem) 0 clamp(2.8rem, 5.5vw, 4.6rem);
border-bottom: 1px solid var(--dd-blog-border);
background:
radial-gradient(circle at 88% 18%, rgba(8,173,22,.13), transparent 29%),
linear-gradient(180deg, #fff, #f8fbf8);
}
.dd-blog-index__hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
gap: clamp(2.3rem, 6vw, 6.5rem);
align-items: center;
}
.dd-blog-index__lead {
max-width: 720px;
margin-top: 1.35rem !important;
font-size: clamp(1.02rem, 1.7vw, 1.19rem);
}
.dd-blog-index__actions {
display: flex;
flex-wrap: wrap;
gap: .75rem;
margin-top: 1.7rem;
}
.dd-blog-index__button {
display: inline-flex;
min-height: 49px;
align-items: center;
justify-content: center;
padding: .82rem 1.2rem;
border: 1px solid transparent;
border-radius: 8px;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
}
.dd-blog-index__button--primary {
background: var(--dd-blog-green);
color: #fff;
}
.dd-blog-index__button--primary:hover,
.dd-blog-index__button--primary:focus-visible {
background: var(--dd-blog-green-dark);
color: #fff;
}
.dd-blog-index__button--secondary {
border-color: #cbd5cd;
background: #fff;
color: var(--dd-blog-navy);
}
.dd-blog-index__button--secondary:hover,
.dd-blog-index__button--secondary:focus-visible {
border-color: var(--dd-blog-green);
color: var(--dd-blog-green-dark);
}
.dd-blog-index a:focus-visible {
outline: 3px solid rgba(8,173,22,.25);
outline-offset: 3px;
}
.dd-blog-index__start-panel {
overflow: hidden;
border: 1px solid var(--dd-blog-border);
border-radius: 18px;
background: rgba(255,255,255,.94);
box-shadow: 0 18px 52px rgba(22,35,74,.08);
}
.dd-blog-index__panel-label {
padding: 1rem 1.25rem;
border-bottom: 1px solid var(--dd-blog-border);
color: var(--dd-blog-navy);
font-size: .85rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.dd-blog-index__start-panel > a {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: .85rem;
align-items: start;
padding: 1.15rem 1.25rem;
border-bottom: 1px solid var(--dd-blog-border);
color: var(--dd-blog-text);
text-decoration: none;
}
.dd-blog-index__start-panel > a:last-child {
border-bottom: 0;
}
.dd-blog-index__start-panel > a:hover,
.dd-blog-index__start-panel > a:focus-visible {
background: #f4fff5;
}
.dd-blog-index__panel-number {
display: grid;
width: 34px;
height: 34px;
place-items: center;
border-radius: 50%;
background: rgba(8,173,22,.11);
color: var(--dd-blog-green-dark);
font-size: .75rem;
font-weight: 900;
}
.dd-blog-index__start-panel strong,
.dd-blog-index__start-panel small {
display: block;
}
.dd-blog-index__start-panel strong {
color: var(--dd-blog-navy);
line-height: 1.3;
}
.dd-blog-index__start-panel small {
margin-top: .25rem;
color: #758094;
font-size: .8rem;
line-height: 1.45;
}
.dd-blog-index__guides,
.dd-blog-index__topics,
.dd-blog-index__trust {
padding: clamp(2.6rem, 5vw, 4.4rem) 0;
}
.dd-blog-index__guides {
background: #fff;
}
.dd-blog-index__section-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 2rem;
margin-bottom: clamp(1.5rem, 3.2vw, 2.4rem);
}
.dd-blog-index__section-heading > p {
max-width: 470px;
}
.dd-blog-index__section-heading--center {
display: block;
max-width: 790px;
margin-inline: auto;
text-align: center;
}
.dd-blog-index__section-heading--center > p {
max-width: 700px;
margin: .9rem auto 0;
}
.dd-blog-index__grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 1fr;
gap: 1.25rem;
}
.dd-blog-index__card { height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--dd-blog-border);
border-radius: 17px;
background: #fff;
box-shadow: 0 14px 38px rgba(22,35,74,.065);
}
.dd-blog-index__card--lead { grid-column: span 4;
}
.dd-blog-index__card--featured {
grid-column: span 4; }
.dd-blog-index__card--standard {
grid-column: span 4;
}
.dd-blog-index__image {
display: block;
overflow: hidden;
aspect-ratio: 16 / 10;
background: #e9efea;
} .dd-blog-index__thumbnail {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .25s ease;
}
.dd-blog-index__card:hover .dd-blog-index__thumbnail {
transform: scale(1.015);
}
.dd-blog-index__image-fallback {
display: grid;
width: 100%;
height: 100%;
place-items: center;
background:
radial-gradient(circle at 80% 20%, rgba(255,255,255,.28), transparent 26%),
linear-gradient(135deg, var(--dd-blog-navy), var(--dd-blog-green-dark));
color: #fff;
font-size: 1rem;
font-weight: 800;
letter-spacing: .09em;
text-transform: uppercase;
}
.dd-blog-index__card-copy {
padding: clamp(1.25rem, 2.8vw, 1.8rem);
}
.dd-blog-index__featured-label {
display: inline-flex;
margin-bottom: .75rem;
padding: .35rem .55rem;
border-radius: 999px;
background: #effff1;
color: var(--dd-blog-green-dark);
font-size: .72rem;
font-weight: 900;
letter-spacing: .06em;
text-transform: uppercase;
}
.dd-blog-index__meta {
display: flex;
flex-wrap: wrap;
gap: .3rem .42rem;
align-items: center;
color: #7b8493;
font-size: .76rem;
font-weight: 700;
}
.dd-blog-index__meta a {
color: var(--dd-blog-green-dark);
text-decoration: none;
}
.dd-blog-index__card h3 {
margin-top: .75rem;
font-size: clamp(1.22rem, 2vw, 1.65rem);
}
.dd-blog-index__card--lead h3 {
font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}
.dd-blog-index__card h3 a {
color: inherit;
text-decoration: none;
}
.dd-blog-index__card-copy > p {
margin-top: .7rem;
font-size: .94rem;
}
.dd-blog-index__read-link {
display: inline-block;
margin-top: 1rem;
color: var(--dd-blog-green-dark);
font-weight: 800;
text-underline-offset: .2em;
}
.dd-blog-index__pagination {
margin-top: 2.2rem;
}
.dd-blog-index__pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .5rem;
}
.dd-blog-index__pagination .page-numbers {
display: grid;
min-width: 42px;
min-height: 42px;
place-items: center;
padding: .45rem .75rem;
border: 1px solid var(--dd-blog-border);
border-radius: 7px;
color: var(--dd-blog-navy);
text-decoration: none;
}
.dd-blog-index__pagination .current {
border-color: var(--dd-blog-green);
background: var(--dd-blog-green);
color: #fff;
}
.dd-blog-index__empty {
padding: 2rem;
border: 1px solid var(--dd-blog-border);
border-radius: 14px;
background: var(--dd-blog-soft);
text-align: center;
}
.dd-blog-index__empty p {
margin-top: .4rem;
}
.dd-blog-index__empty a {
display: inline-block;
margin-top: .8rem;
color: var(--dd-blog-green-dark);
font-weight: 800;
}
.dd-blog-index__topics {
border-block: 1px solid var(--dd-blog-border);
background: var(--dd-blog-soft);
}
.dd-blog-index__topic-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.1rem;
}
.dd-blog-index__topic-grid article {
padding: 1.7rem;
border: 1px solid var(--dd-blog-border);
border-radius: 14px;
background: #fff;
}
.dd-blog-index__topic-icon {
width: 47px;
height: 47px;
margin-bottom: 1rem;
color: var(--dd-blog-green);
}
.dd-blog-index__topic-icon svg {
width: 47px;
height: 47px;
}
.dd-blog-index__topic-grid h3 {
margin-bottom: .55rem;
}
.dd-blog-index__trust {
background:
linear-gradient(135deg, rgba(8,173,22,.09), rgba(255,255,255,.96)),
#f7fbf7;
}
.dd-blog-index__trust-grid {
display: grid;
grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
gap: clamp(2.4rem, 6vw, 6rem);
align-items: start;
}
@media (max-width: 980px) {
.dd-blog-index__hero-grid,
.dd-blog-index__trust-grid {
grid-template-columns: 1fr;
}
.dd-blog-index__card--lead,
.dd-blog-index__card--featured,
.dd-blog-index__card--standard {
grid-column: span 6;
}
}
@media (max-width: 760px) {
.dd-blog-index__section-heading {
display: block;
}
.dd-blog-index__section-heading > p {
margin-top: .8rem;
}
.dd-blog-index__topic-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 590px) {
.dd-blog-index__container {
width: min(100% - 28px, 1180px);
}
.dd-blog-index__actions {
display: grid;
width: 100%;
}
.dd-blog-index__button {
width: 100%;
}
.dd-blog-index__card--lead,
.dd-blog-index__card--featured,
.dd-blog-index__card--standard {
grid-column: 1 / -1;
}
.dd-blog-index__meta > span[aria-hidden="true"] {
display: none;
}
.dd-blog-index__meta {
gap: .35rem .7rem;
}
} .dd-blog-index__cta {
padding: clamp(3.3rem, 7vw, 5.5rem) 0;
background: var(--dd-blog-navy);
color: rgba(255,255,255,.82);
}
.dd-blog-index__cta h2 {
color: #fff;
}
.dd-blog-index__cta .dd-blog-index__eyebrow {
color: #72df7d;
}
.dd-blog-index__cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}
.dd-blog-index__cta-inner > div:first-child {
max-width: 720px;
}
.dd-blog-index__cta-inner .dd-blog-index__actions {
flex: 0 0 auto;
margin-top: 0;
}
.dd-blog-index__button--cta-secondary {
border: 1px solid rgba(255,255,255,.42);
background: transparent;
color: #fff;
}
.dd-blog-index__button--cta-secondary:hover,
.dd-blog-index__button--cta-secondary:focus-visible {
border-color: #fff;
color: #fff;
}
@media (max-width: 820px) {
.dd-blog-index__cta-inner {
flex-direction: column;
align-items: flex-start;
}
} .dd-blog-index__card > *:last-child {
margin-top: auto;
}