.dl-public-shell .dl-web.dl-home { width: 100%; max-width: none; padding: 0; }
.dl-home .dl-home-section { padding-block: 64px; }
.dl-home .dl-home-inner { width: min(100%,var(--dl-container-max)); margin-inline:auto; padding-inline:var(--dl-gutter-mobile); }
.dl-home .dl-kicker { display:flex; align-items:center; gap:12px; margin:0 0 24px; font-size:var(--dl-auxiliary-font-size); line-height:1.5; font-weight:600; letter-spacing:.075em; }
.dl-home .dl-kicker::before { content:''; flex:0 0 24px; height:2px; background:var(--dl-color-blue); }
.dl-home h1, .dl-home h2, .dl-home h3, .dl-home p { margin-top:0; }
.dl-home h2 { max-width:23ch; margin-bottom:24px; letter-spacing:-.035em; }
.dl-home h3 { letter-spacing:-.02em; }
.dl-home p { margin-bottom:24px; }
.dl-home .dl-lead { color:var(--dl-color-text-muted); max-width:58ch; }
.dl-home .dl-text-link { display:inline-flex; align-items:center; gap:12px; min-height:var(--dl-touch-target); font-size:var(--dl-action-font-size); font-weight:var(--dl-action-weight); text-underline-offset:5px; }
.dl-home .dl-actions { display:flex; flex-wrap:wrap; gap:16px; }
.dl-public-shell .dl-home .dl-dark { background:var(--dl-color-black); color:var(--dl-color-white); }
.dl-public-shell .dl-home .dl-dark h1, .dl-public-shell .dl-home .dl-dark h2, .dl-public-shell .dl-home .dl-dark h3 { color:var(--dl-color-white); }
.dl-home .dl-dark :focus-visible { outline-color:var(--dl-color-white); }
.dl-home .dl-dark .dl-lead { color:var(--dl-color-white); }
@media (min-width:768px) { .dl-home .dl-home-section { padding-block:96px; } .dl-home .dl-home-inner { padding-inline:var(--dl-gutter-desktop); } }
