/* DATAMASKIN — layout and components. Design values originate in theme.json. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--wp--preset--spacing--lg); }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
a { text-underline-offset: .22em; }
:where(a, button, input, textarea, select, summary):focus-visible {
    outline: var(--wp--custom--focus--width) solid currentColor;
    outline-offset: var(--wp--custom--focus--offset);
}
::selection { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--text); }
.wp-site-blocks > * { margin-block-start: 0; }
.dm-main, .dm-main > *, .dm-main .wp-block-post-content > * { margin-block-start: 0; }
.dm-shell { width: min(100% - var(--wp--custom--gutter) * 2, var(--wp--style--global--wide-size)); margin-inline: auto; }
.dm-section { padding-block: var(--wp--preset--spacing--xxxl); }
.dm-section :where(h1,h2,h3,p,figure) { margin-block-start: 0; }
.dm-section h2 { margin-block-end: var(--wp--preset--spacing--xl); max-width: 22ch; }
.dm-section h3 { margin-block-end: var(--wp--preset--spacing--sm); }
.dm-section p { margin-block-end: var(--wp--preset--spacing--md); }
.dm-section p:last-child { margin-block-end: 0; }
.dm-section .dm-eyebrow { margin-block-end: var(--wp--preset--spacing--lg); }
.dm-eyebrow { font-size: var(--wp--preset--font-size--small); text-transform: uppercase; font-weight: 650; letter-spacing: .12em; line-height: 1.5; }
.dm-lead { font-size: var(--wp--preset--font-size--body-large); line-height: 1.6; letter-spacing: -.015em; }
.dm-copy { max-width: var(--wp--custom--measure--copy); }
.dm-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--xxl); align-items: start; }
.dm-split > * { margin-block-start: 0; min-width: 0; }
.dm-section-heading h2 { max-width: 15ch; }
.is-style-dm-panel { padding: var(--wp--preset--spacing--xl); background: var(--wp--preset--color--surface); }
.wp-block-buttons { gap: var(--wp--preset--spacing--md); align-items: center; }
.wp-block-button__link { transition: background var(--wp--custom--motion--fast), color var(--wp--custom--motion--fast); min-height: 48px; }
.is-style-dm-text .wp-block-button__link { background: transparent; color: inherit; border-color: transparent; padding-inline: 0; border-radius: 0; }
.is-style-dm-text .wp-block-button__link::after { content: ' →'; display: inline-block; margin-inline-start: .45em; }
.is-style-dm-text .wp-block-button__link:hover { background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .3em; }

/* Header: native WordPress navigation supplies the overlay and keyboard behavior. */
.dm-header { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--lg); min-height: 104px; border-bottom: 1px solid var(--wp--preset--color--border); }
.dm-header > * { margin: 0; }
.dm-brand { display: flex; align-items: center; gap: var(--wp--preset--spacing--xs); flex-shrink: 0; }
.dm-brand > * { margin: 0; }
.dm-brand .wp-block-site-logo:empty { display: none; }
.dm-brand .wp-block-site-title { text-transform: uppercase; white-space: nowrap; }
.dm-brand .wp-block-site-title a { display: inline-flex; align-items: center; gap: .55em; min-height: 44px; }
.dm-brand .wp-block-site-title a::before { content: ''; width: .55em; height: .55em; display: inline-block; background: var(--wp--preset--color--accent); }
.dm-brand:has(.wp-block-site-logo img) .wp-block-site-title a::before { display: none; }
.dm-navigation a { padding-block: var(--wp--preset--spacing--xs); }
.dm-nav-cta a { border: 1px solid var(--wp--preset--color--text); padding: .9rem 1.05rem; border-radius: var(--wp--custom--radius--small); }
.dm-nav-cta a:hover { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); text-decoration: none; }
.dm-navigation .wp-block-navigation__responsive-container-open,
.dm-navigation .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.dm-navigation .is-menu-open { padding: var(--wp--custom--gutter); background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); }
.dm-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-block-start: var(--wp--preset--spacing--xxxl); }
.dm-navigation .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: var(--wp--preset--spacing--sm); }
.dm-navigation .is-menu-open .wp-block-navigation-item { font-size: var(--wp--preset--font-size--heading-three); align-self: stretch; }
.dm-navigation .is-menu-open .wp-block-navigation-item a { width: 100%; padding: var(--wp--preset--spacing--sm); }
.dm-navigation .is-menu-open .dm-nav-cta { margin-block-start: var(--wp--preset--spacing--md); }

/* Hero and an editable typographic network, no image or animation dependency. */
.dm-hero { padding-block: var(--wp--preset--spacing--xxl) 0; }
.dm-hero .dm-eyebrow::before { content: ''; display: inline-block; width: .55rem; height: .55rem; margin-inline-end: .7rem; border-radius: 50%; background: var(--wp--preset--color--accent); }
.dm-hero-grid { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--lg); align-items: end; }
.dm-hero-grid > * { margin-block-start: 0; min-width: 0; }
.dm-display { font-size: var(--wp--preset--font-size--display); line-height: 1.04; letter-spacing: -.065em; font-weight: 500; margin: 0 0 var(--wp--preset--spacing--lg); }
.dm-display em { font-style: normal; }
.dm-hero-copy { font-size: var(--wp--preset--font-size--body-large); line-height: 1.65; max-width: 48ch; color: var(--wp--preset--color--muted); }
.dm-hero-text .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--lg); }
.dm-hero-bottom { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--lg); border-top: 1px solid var(--wp--preset--color--border); margin-block-start: var(--wp--preset--spacing--xxl); padding-block: var(--wp--preset--spacing--md); font-size: var(--wp--preset--font-size--small); }
.dm-hero-bottom p { margin: 0; }
.dm-hero-bottom a { text-decoration: none; }
.dm-network { position: relative; isolation: isolate; aspect-ratio: 4/5; width: 100%; max-width: 400px; justify-self: end; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); overflow: hidden; }
.dm-network::before { content: ''; position: absolute; inset: 14%; border: 1px solid var(--wp--preset--color--border); border-radius: 50%; transform: rotate(-28deg); }
.dm-network::after { content: ''; position: absolute; inset: 8% 50%; border-left: 1px solid var(--wp--preset--color--border); z-index: -1; }
.dm-network .dm-graphic-label { position: absolute; top: 7%; left: 8%; font-size: .63rem; letter-spacing: .12em; font-weight: 650; }
.dm-human { position: absolute; top: 21%; left: 16%; width: 48%; aspect-ratio: 1; border-radius: 50%; background: var(--wp--preset--color--accent); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 2; }
.dm-human .dm-human-letter { font-size: clamp(3rem, 6vw, 6rem); line-height: 1; font-weight: 500; letter-spacing: -.08em; margin: 0; }
.dm-network .dm-node-caption { margin: 0; font-size: .72rem; font-weight: 650; }
.dm-process-node { position: absolute; left: 9%; top: 64%; width: 41%; height: 14%; border: 1px solid var(--wp--preset--color--muted); background: var(--wp--preset--color--background); display: grid; place-items: center; }
.dm-process-node::before { content: ''; position: absolute; width: 1px; height: 90%; background: var(--wp--preset--color--muted); bottom: 100%; left: 50%; }
.dm-tech-node { position: absolute; right: 8%; top: 54%; width: 33%; aspect-ratio: 1; border: 1px solid var(--wp--preset--color--muted); border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--surface); }
.dm-tech-node::before { content: ''; position: absolute; width: 1px; height: 90%; background: var(--wp--preset--color--muted); bottom: 80%; left: 20%; transform-origin: bottom; transform: rotate(-36deg); z-index: -1; }
.dm-network .dm-graphic-foot { position: absolute; bottom: 5%; inset-inline: 8%; text-align: center; font-size: .63rem; }

/* Everyday work: generous text, dividing rules, no icon tiles. */
.dm-philosophy { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }
.dm-philosophy .dm-eyebrow { color: var(--wp--preset--color--accent); }
.dm-checklist { list-style: none; padding: 0; margin-block: var(--wp--preset--spacing--lg); }
.dm-checklist li { border-bottom: 1px solid var(--wp--preset--color--muted); padding-block: var(--wp--preset--spacing--sm); padding-inline-start: 1.5rem; position: relative; }
.dm-checklist li::before { content: '↗'; position: absolute; inset-inline-start: 0; color: var(--wp--preset--color--accent); }
.dm-problems-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--wp--preset--color--border); border: 1px solid var(--wp--preset--color--border); margin-block-start: var(--wp--preset--spacing--xl); }
.dm-problems-grid > * { margin: 0; }
.dm-problem { padding: var(--wp--preset--spacing--lg); background: var(--wp--preset--color--background); min-height: 245px; display: flex; flex-direction: column; }
.dm-problem:nth-child(2) { background: var(--wp--preset--color--surface); }
.dm-problem:nth-child(5) { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }
.dm-problem .dm-eyebrow { font-size: .72rem; margin-block-end: var(--wp--preset--spacing--lg); }
.dm-statement { font-size: var(--wp--preset--font-size--heading-three); font-weight: 500; line-height: 1.3; letter-spacing: -.04em; }
.dm-change { background: var(--wp--preset--color--surface); }
.dm-flow { padding-inline-start: var(--wp--preset--spacing--xl); }
.dm-flow-node { display: grid; grid-template-columns: 3rem 1fr; column-gap: var(--wp--preset--spacing--md); position: relative; padding-block: var(--wp--preset--spacing--lg); border-bottom: 1px solid var(--wp--preset--color--border); }
.dm-flow-node > * { margin: 0; }
.dm-flow-node:first-child { padding-block-start: 0; }
.dm-flow-node:not(:last-child)::after { content: '↓'; position: absolute; bottom: -.7rem; right: 0; background: var(--wp--preset--color--surface); padding-inline: var(--wp--preset--spacing--xs); }
.dm-flow-number { grid-row: span 2; font-size: var(--wp--preset--font-size--small); padding-block-start: .6rem; }
.dm-flow-node p:last-child { grid-column: 2; font-size: var(--wp--preset--font-size--small); }
.dm-flow-node:first-child h3 { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 3px; text-underline-offset: .23em; }

/* Process and service rows. */
.dm-process-list { margin-block-start: var(--wp--preset--spacing--xxl); }
.dm-step { display: grid; grid-template-columns: .35fr 1.3fr 1.8fr; gap: var(--wp--preset--spacing--lg); padding-block: var(--wp--preset--spacing--lg); border-top: 1px solid var(--wp--preset--color--border); }
.dm-step:last-child { border-bottom: 1px solid var(--wp--preset--color--border); }
.dm-step > * { margin-block-start: 0; }
.dm-step-number { font-size: var(--wp--preset--font-size--heading-three); font-weight: 500; line-height: 1.2; }
.dm-step h3 { font-size: clamp(1.8rem, 3vw, 3rem); }
.dm-step-copy p:not(.dm-lead) { color: var(--wp--preset--color--muted); max-width: 58ch; }
.dm-step-copy .dm-lead { margin-block-end: var(--wp--preset--spacing--xs); }
.dm-services { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }
.dm-services .dm-eyebrow { color: var(--wp--preset--color--accent); }
.dm-services-intro { max-width: 52ch; }
.dm-services-list { margin-block-start: var(--wp--preset--spacing--xxl); }
.dm-service { border-top: 1px solid var(--wp--preset--color--muted); display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--xxl); padding-block: var(--wp--preset--spacing--xl); }
.dm-service > * { margin-block-start: 0; }
.dm-service-name .dm-eyebrow { margin-block-end: var(--wp--preset--spacing--sm); }
.dm-service-name h3 { max-width: 20ch; }
.dm-service-tools { font-size: var(--wp--preset--font-size--small); border-inline-start: 2px solid var(--wp--preset--color--accent); padding-inline-start: var(--wp--preset--spacing--sm); line-height: 1.8; }

/* Name and founder. */
.dm-brand-section { background: var(--wp--preset--color--surface); }
.dm-brand-statements { margin-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl); }
.dm-brand-statement { font-size: clamp(2.1rem, 5vw, 5rem); line-height: 1.1; letter-spacing: -.055em; font-weight: 500; }
.dm-brand-human { padding-block-start: var(--wp--preset--spacing--lg); border-top: 3px solid var(--wp--preset--color--accent); }
.dm-brand-end p { max-width: 48ch; }
.dm-founder-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--wp--preset--spacing--xxl); align-items: center; }
.dm-founder-grid > * { margin-block-start: 0; min-width: 0; }
.dm-founder-image { margin: 0; }
.dm-founder-image img { width: 100%; aspect-ratio: 6/7; object-fit: cover; display: block; }
.dm-founder-copy p:not(.dm-eyebrow) { max-width: 49ch; }

/* Projects use the core Query, featured image, excerpt and read-more blocks. */
.dm-cases { border-top: 1px solid var(--wp--preset--color--border); }
.dm-projects-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--wp--preset--spacing--lg); }
.dm-projects-heading h2 { margin-block-end: 0; }
.dm-projects-query { margin-block-start: var(--wp--preset--spacing--xl); }
.dm-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--wp--preset--spacing--lg); list-style: none; padding: 0; }
.dm-case-grid > li { margin: 0; min-width: 0; }
.dm-case-card > * { margin-block-start: 0; }
.dm-case-card .wp-block-post-featured-image { margin: 0 0 var(--wp--preset--spacing--md); }
.dm-case-card .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.dm-case-card .wp-block-post-featured-image a { display: block; }
.dm-case-card .wp-block-post-title { font-size: clamp(1.45rem, 1.9vw, 1.85rem); line-height: 1.25; letter-spacing: -.035em; }
.dm-case-card .wp-block-post-excerpt { font-size: .95rem; color: var(--wp--preset--color--muted); }
.dm-case-card .wp-block-read-more { font-size: .9rem; font-weight: 650; display: inline-block; min-height: 44px; padding-block: var(--wp--preset--spacing--xs); }
.dm-empty { border-block: 1px solid var(--wp--preset--color--border); padding-block: var(--wp--preset--spacing--xl); }
.dm-demo-note { padding: var(--wp--preset--spacing--md); border-inline-start: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); font-size: .9rem; }

/* A direct closing invitation. */
.dm-cta { background: var(--wp--preset--color--accent); }
.dm-cta h2 { max-width: 23ch; }
.dm-cta .dm-lead { max-width: 61ch; }
.dm-cta .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--lg); }
.dm-cta .wp-block-button__link:hover { background: var(--wp--preset--color--background); border-color: var(--wp--preset--color--background); }
.dm-cta-note { font-size: var(--wp--preset--font-size--small); margin-block-start: var(--wp--preset--spacing--md); }
.dm-footer { padding-block: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--lg); }
.dm-footer-top { display: flex; align-items: start; justify-content: space-between; gap: var(--wp--preset--spacing--xl); }
.dm-wordmark { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; margin: 0 0 var(--wp--preset--spacing--md); }
.dm-footer-promise { font-size: var(--wp--preset--font-size--body-large); }
.dm-footer-links { display: flex; gap: var(--wp--preset--spacing--lg); flex-wrap: wrap; }
.dm-footer-links p { margin: 0; font-size: .875rem; }
.dm-footer-links a { display: inline-block; padding-block: var(--wp--preset--spacing--xs); }
.dm-footer-bottom { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--md); margin-block-start: var(--wp--preset--spacing--xxl); padding-block-start: var(--wp--preset--spacing--md); border-top: 1px solid var(--wp--preset--color--border); font-size: var(--wp--preset--font-size--small); }
.dm-footer-bottom p { margin: 0; }

/* Standard WordPress content and contact page. */
.dm-page-hero { padding-block: var(--wp--preset--spacing--xxl); border-bottom: 1px solid var(--wp--preset--color--border); }
.dm-page-hero h1 { max-width: 24ch; margin-block-end: var(--wp--preset--spacing--lg); }
.dm-page-hero .dm-lead { max-width: 58ch; }
.dm-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--wp--preset--spacing--xxl); }
.dm-contact-grid > * { min-width: 0; margin-block-start: 0; }
.dm-contact-intro { max-width: 40ch; }
.dm-generic-page .wp-block-post-title { margin-block-end: var(--wp--preset--spacing--xl); }
.dm-article h1 { max-width: 22ch; }
.dm-article .wp-block-post-content > * { margin-block: var(--wp--preset--spacing--md); }
.dm-article .wp-block-post-content > :is(h2,h3) { margin-block-start: var(--wp--preset--spacing--xl); }
.dm-article > .dm-shell > .wp-block-post-featured-image { max-width: 960px; margin: var(--wp--preset--spacing--xl) auto; }
.dm-article > .dm-shell > .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.dm-article > .dm-shell > .wp-block-post-excerpt { max-width: 62ch; }
.dm-search .wp-block-search, .dm-error .wp-block-search { margin-block-start: var(--wp--preset--spacing--xl); max-width: 38rem; }
.wp-block-search__input { min-width: 0; padding: var(--wp--preset--spacing--sm); border: 1px solid var(--wp--preset--color--muted); background: transparent; border-radius: var(--wp--custom--radius--small); }
.wp-block-query-pagination { margin-block-start: var(--wp--preset--spacing--xl); flex-wrap: wrap; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-block; padding: .65rem; }
.wp-block-home-link { display: inline-block; margin-block: var(--wp--preset--spacing--md); }
.wp-block-post-content :where(table,pre) { max-width: 100%; overflow: auto; }
.wp-block-post-content :where(p,li,a) { overflow-wrap: anywhere; }
.wp-block-post-content .alignwide { max-width: var(--wp--style--global--wide-size); }
.wp-block-post-content :where(.alignleft,.alignright) { max-width: 50%; }

/* Collapse the native navigation before links become cramped. */
@media (max-width: 1100px) {
    .dm-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
    .dm-navigation .wp-block-navigation__responsive-container-open { display: flex; }
    .dm-header { min-height: 88px; }
    .dm-hero-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
    .dm-display { font-size: clamp(2.75rem, 6.35vw, 5.5rem); }
    .dm-case-grid { gap: var(--wp--preset--spacing--md); }
}
@media (min-width: 1101px) {
    .dm-navigation .wp-block-navigation__responsive-container-open { display: none; }
}
@media (max-width: 781px) {
    .dm-split, .dm-founder-grid, .dm-contact-grid { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--xl); }
    .dm-hero-grid { grid-template-columns: 1fr; }
    .dm-display { font-size: clamp(2.45rem, 7.45vw, 4.9rem); }
    .dm-network { max-width: none; aspect-ratio: 1.65; margin-block-start: var(--wp--preset--spacing--lg); }
    .dm-network::before { inset: 14% 22%; }
    .dm-human { width: 25%; top: 21%; left: 35%; }
    .dm-human .dm-human-letter { font-size: clamp(2.8rem, 10vw, 4.5rem); }
    .dm-process-node { width: 24%; height: 17%; left: 9%; top: 56%; }
    .dm-tech-node { width: 22%; right: 10%; top: 43%; }
    .dm-process-node::before { height: 1px; width: 110%; left: 100%; top: 50%; }
    .dm-tech-node::before { transform: rotate(-65deg); }
    .dm-problems-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .dm-problem { min-height: 230px; }
    .dm-flow { padding-inline-start: 0; }
    .dm-step { grid-template-columns: 2rem 1fr; gap: var(--wp--preset--spacing--md); }
    .dm-step-copy { grid-column: 2; }
    .dm-service { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--sm); }
    .dm-founder-visual { max-width: 540px; width: 100%; }
    .dm-projects-heading { display: block; }
    .dm-projects-heading .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--md); }
    .dm-case-grid { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--xl); }
    .dm-case-card .wp-block-post-featured-image img { max-height: 390px; }
    .dm-footer-top { flex-direction: column; }
    .dm-footer-bottom { flex-direction: column; }
    .dm-footer-bottom p { margin: 0; }
}
@media (max-width: 480px) {
    .dm-header { min-height: 78px; }
    .dm-brand .wp-block-site-title { font-size: 1.3rem; }
    .dm-hero .dm-eyebrow { font-size: .625rem; letter-spacing: .09em; }
    .dm-display { font-size: clamp(2.15rem, 8.4vw, 2.8rem); letter-spacing: -.058em; }
    .dm-hero-text .wp-block-buttons { flex-direction: column; align-items: stretch; gap: var(--wp--preset--spacing--xs); }
    .dm-hero-text .wp-block-button__link { width: 100%; }
    .dm-hero-bottom { gap: var(--wp--preset--spacing--sm); font-size: .65rem; }
    .dm-network .dm-graphic-label, .dm-network .dm-graphic-foot { font-size: .55rem; }
    .dm-network .dm-node-caption { font-size: .58rem; }
    .dm-problems-grid { grid-template-columns: 1fr; }
    .dm-problem { min-height: 190px; }
    .dm-statement { font-size: 1.6rem; }
    .dm-section h2 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
    .dm-page-hero h1 { font-size: 2.35rem; }
    .dm-footer-links { gap: var(--wp--preset--spacing--md); }
    .wp-block-search__button { padding-inline: var(--wp--preset--spacing--sm); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    /* The accessibility preference must also override Core's component selectors. */
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
    .dm-navigation, .wp-block-buttons, .dm-network { display: none; }
    .dm-section { break-inside: auto; padding-block: 2rem; }
    .dm-section, .dm-cta { background: transparent; color: #000; }
}
