.dc-section-cover {
    container-type: inline-size;
    overflow: hidden;
    background: var(--section-paper, #fff);
    color: var(--section-ink, #17251d);
}
.dc-section-layout {
    --section-accent: var(--dc-accent, #50b848);
    display: grid;
    grid-template: "masthead" auto "copy" auto "image" minmax(0, 1fr) "footer" auto / minmax(0, 1fr);
    gap: 3cqw;
    width: 100%;
    height: 100%;
    padding: 7cqw;
    box-sizing: border-box;
}
.dc-section-masthead, .dc-section-footer {
    display: flex;
    justify-content: space-between;
    gap: 2cqw;
    border-block-end: 1px solid currentColor;
    padding-block-end: 2cqw;
    font-size: 2.45cqw;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.dc-section-masthead { grid-area: masthead; }
.dc-section-footer {
    grid-area: footer;
    border-block-end: 0;
    border-block-start: 1px solid currentColor;
    padding: 2cqw 0 0;
}
.dc-section-copy { grid-area: copy; min-width: 0; }
.dc-section-kicker {
    display: block;
    padding-inline-start: 1.6cqw;
    border-inline-start: .7cqw solid var(--section-accent);
    font-size: 2.2cqw;
    font-weight: 750;
    letter-spacing: .08em;
}
.dc-section-copy h2 {
    margin: 1.6cqw 0 0;
    color: inherit;
    font: 750 min(var(--section-title), 8.4cqw)/1.1 var(--section-heading, Arial, sans-serif);
    overflow-wrap: anywhere;
}
.dc-section-copy p {
    margin: 1.6cqw 0 0;
    font-size: 2.55cqw;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.dc-section-image {
    grid-area: image;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: var(--section-image-inset, 3cqw);
    overflow: hidden;
    border: var(--section-image-border, 1px solid #dce5df);
    border-radius: var(--section-image-radius, 0);
    background: var(--section-mat, #fff);
}
.dc-section-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: var(--section-fit);
    object-position: var(--section-position);
    transform: scale(var(--section-scale));
}
.dc-section-image > span {
    color: #71847a;
    font-size: 22cqw;
    font-weight: 750;
}
.dc-section-cover[data-section-theme="corporate-clean"] {
    --section-ink: #103e2a;
    --section-paper: #f4f8f5;
}
[data-section-theme="corporate-clean"] .dc-section-copy {
    padding-block: 2cqw;
    border-block-end: .8cqw solid var(--section-accent);
}
.dc-section-cover[data-section-theme="minimal-light"] {
    --section-image-border: 0;
    --section-image-inset: 1cqw;
}
[data-section-theme="minimal-light"] .dc-section-layout {
    grid-template-areas: "masthead" "image" "copy" "footer";
    grid-template-rows: auto minmax(0, 1fr) auto auto;
}
.dc-section-cover[data-section-theme="premium-editorial"] {
    --section-heading: Georgia, serif;
    --section-paper: #f0f4f1;
    --section-image-inset: 5cqw;
    --section-image-border: 0;
}
[data-section-theme="premium-editorial"] .dc-section-layout {
    grid-template: "masthead masthead" auto "copy image" minmax(0, 1fr) "footer footer" auto / minmax(0, 1fr) minmax(0, 1.25fr);
    align-items: stretch;
}
[data-section-theme="premium-editorial"] .dc-section-copy { align-self: center; }
.dc-section-cover[data-section-theme="industrial-dark"] {
    --section-paper: #16232d;
    --section-ink: #f5f8fa;
    --section-image-border: 2px solid #71828e;
}
[data-section-theme="industrial-dark"] .dc-section-masthead {
    border-block-end: .7cqw solid var(--section-accent);
}
[data-section-theme="industrial-dark"] .dc-section-masthead span:last-child { font-family: monospace; }
.dc-section-cover[data-section-theme="retail-grid"] {
    --section-paper: #edf5f7;
    --section-image-radius: 6cqw;
    --section-image-border: 0;
}
[data-section-theme="retail-grid"] .dc-section-copy {
    padding: 3cqw;
    border-radius: 4cqw;
    background: #fff;
}
.dc-section-cover[data-section-theme="luxury-editorial"] {
    --section-paper: #211e1b;
    --section-ink: #fff6e8;
    --section-heading: Georgia, serif;
    --section-image-border: 2px solid #bda681;
    --section-image-inset: 5cqw;
}
[data-section-theme="luxury-editorial"] .dc-section-copy { text-align: center; }
[data-section-theme="luxury-editorial"] .dc-section-kicker { border: 0; padding: 0; }
[data-section-theme="luxury-editorial"] .dc-section-layout { padding: 9cqw; }
.dc-section-cover[data-section-theme="bakery-atelier"] {
    --section-paper: #fff7e8;
    --section-ink: #173e31;
    --section-heading: Georgia, serif;
    --section-image-radius: 14cqw 14cqw 2cqw 2cqw;
    --section-image-border: 1px solid #d7c5a8;
}
[data-section-theme="bakery-atelier"] .dc-section-layout {
    grid-template-areas: "masthead" "image" "copy" "footer";
    grid-template-rows: auto minmax(0, 1fr) auto auto;
}
[dir="rtl"] .dc-section-copy h2 { font-family: inherit; }
