/* Selected CMS landing pages. Native forms, collapse controls and commerce stay intact. */
body.dsf-clean #content.dsf-landing {
    --dsf-section-align:left; --dsf-landing-gap:40px;
    width:calc(100% - 80px); max-width:var(--dsf-width,1360px); margin:16px auto 56px;
    color:var(--dsf-ink,#202520); font-size:15px; line-height:1.65;
}
body.dsf-clean #content.dsf-landing .dsf-landing-root { width:100%; }
body.dsf-clean #content.dsf-landing .dsf-landing-block { margin:0 0 var(--dsf-landing-gap) !important; padding:0; min-width:0; }
body.dsf-clean #content.dsf-landing .et-widget-spacing { display:none !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-block > :is(.container,.container-fluid),
body.dsf-clean #content.dsf-landing > .container,
body.dsf-clean #content.dsf-landing .dsf-landing-block > :is(.container,.container-fluid) > .et-boxed-content {
    width:100%; max-width:none; margin:0; padding:0 !important; background:transparent !important;
}
body.dsf-clean #main-wrapper #content.dsf-landing .dsf-landing-hero {
    padding:32px !important; border-radius:12px; background:var(--dsf-surface,#f5f6f5) !important;
    margin-bottom:24px !important;
}
body.dsf-clean #content.dsf-landing :is(.et-widget-headline,.et-text-block-headline,.et-text-image-headline,h1,h2,h3,h4,h5) {
    text-align:left !important; font-family:inherit; color:var(--dsf-ink,#202520); text-transform:none;
}
body.dsf-clean #main-wrapper #content.dsf-landing h1 {
    font-size:clamp(27px,2.8vw,40px) !important; font-weight:600 !important; line-height:1.2;
    letter-spacing:-.025em; margin:0 0 16px; max-width:1000px; overflow-wrap:break-word; hyphens:auto;
}
body.dsf-clean #main-wrapper #content.dsf-landing :is(h2,.et-widget-headline > .h2) {
    font-size:clamp(21px,1.8vw,26px) !important; font-weight:600 !important; line-height:1.3; margin:0 0 18px;
}
body.dsf-clean #main-wrapper #content.dsf-landing :is(h3,h4,h5) { font-size:18px !important; font-weight:600 !important; line-height:1.4; margin:0 0 12px; overflow-wrap:break-word; hyphens:auto; }
body.dsf-clean #content.dsf-landing .dsf-landing-eyebrow { color:var(--dsf-green,#417525); font-size:13px; font-weight:600; margin:0 0 10px; }
body.dsf-clean #content.dsf-landing .dsf-landing-lead { max-width:760px; font-size:16px; color:var(--dsf-muted,#606660); }
body.dsf-clean #content.dsf-landing .dsf-landing-hero .et-shorten-to-text:not(:has(.dsf-landing-contact-grid)) { max-width:1000px; }
body.dsf-clean #content.dsf-landing :is(.et-text-block-content,.et-text-image-text) { hyphens:none; overflow-wrap:break-word; }
body.dsf-clean #content.dsf-landing :is(.et-text-block-content,.et-text-image-text) { font-size:inherit; line-height:inherit; text-align:left; background:transparent !important; }
body.dsf-clean #content.dsf-landing :is(p,ul,ol) { margin-top:0; margin-bottom:16px; }
body.dsf-clean #content.dsf-landing p:last-child { margin-bottom:0; }
body.dsf-clean #content.dsf-landing :is(ul,ol) { padding-left:22px; }
body.dsf-clean #content.dsf-landing li + li { margin-top:8px; }
body.dsf-clean #content.dsf-landing .et-shorten-to-text { height:auto !important; max-height:none !important; overflow:visible; column-count:1 !important; }
body.dsf-clean #content.dsf-landing .et-shorten-to-text::after,
body.dsf-clean #content.dsf-landing :is(.et-shorten-to-more,.et-shorten-to-less) { display:none !important; }
body.dsf-clean #content.dsf-landing .et-text-block-content-wrapper { margin:0; }
body.dsf-clean #content.dsf-landing .et-text-block-content-wrapper > .col { padding:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-anchor { scroll-margin-top:160px; }
body.dsf-clean #content.dsf-landing span.dsf-landing-anchor { display:block; }
body.dsf-clean #content.dsf-landing .dsf-landing-nav { margin:0 0 var(--dsf-landing-gap) !important; padding:0; }
body.dsf-clean #content.dsf-landing :is(nav.dsf-landing-nav,.dsf-landing-nav .et-text-links-items) { display:flex; flex-wrap:wrap; gap:8px; }
body.dsf-clean #content.dsf-landing .dsf-landing-nav :is(.container,.container-fluid,.et-text-links-wrapper,.et-text-links-item) { padding:0 !important; margin:0; width:auto; background:transparent !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-nav .et-text-links-item::after { display:none; }
body.dsf-clean #content.dsf-landing .dsf-landing-nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border-radius:8px; background:var(--dsf-surface,#f5f6f5); color:var(--dsf-ink,#202520); font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; }
body.dsf-clean #content.dsf-landing .dsf-landing-nav a:hover { color:var(--dsf-green,#417525); background:#edf2e9; }
body.dsf-clean #content.dsf-landing a:not(.btn):not(.dsf-landing-guide):not(.et-sub-category-link-wrapper):not(.et-masonry-grid-item-link):not(.newsbox-headline):not(.newsbox-link) { text-underline-offset:3px; }
body.dsf-clean #content.dsf-landing :is(a,button,[role="button"],input,select,textarea):focus-visible { outline:2px solid var(--dsf-ink,#202520); outline-offset:3px; }
/* CMS grids retain their original cards and destinations. */
body.dsf-clean #content.dsf-landing .dsf-landing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-grid[data-dsf-columns="1"] { grid-template-columns:minmax(0,1fr); }
body.dsf-clean #content.dsf-landing .dsf-landing-grid[data-dsf-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.dsf-clean #content.dsf-landing .dsf-landing-grid[data-dsf-columns="4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.dsf-clean #content.dsf-landing .dsf-landing-grid > :is(.et-content-box,.et-usps-item,.col) { width:100%; max-width:none !important; min-width:0; margin:0; padding:0; flex-basis:auto !important; }
body.dsf-clean #content.dsf-landing .et-content-box-content { height:100%; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; overflow:hidden; background:#fff; }
body.dsf-clean #content.dsf-landing .et-content-box-text-wrapper { padding:20px; background:transparent; text-align:left !important; }
body.dsf-clean #content.dsf-landing .et-content-box-image { height:220px !important; min-height:0; width:100%; background:var(--dsf-surface,#f5f6f5); border-radius:0 !important; }
body.dsf-clean #content.dsf-landing .et-content-box-image img { display:block; width:100%; height:100%; max-height:none; object-fit:contain; border-radius:0 !important; }
body.dsf-clean #content.dsf-landing .et-content-box :is(h2,h3) { font-size:18px !important; }
body.dsf-clean #content.dsf-landing .et-usps-item .media { display:flex; flex-direction:column; align-items:flex-start; gap:12px; height:100%; padding:24px; border-radius:12px; background:var(--dsf-surface,#f5f6f5); }
body.dsf-clean #content.dsf-landing .et-usps-item-icon { color:var(--dsf-green,#417525); font-size:28px; margin:0; }
body.dsf-clean #content.dsf-landing .et-usps-item :is(.media-body,.et-textfield) { width:100%; text-align:left !important; font-size:14px; line-height:1.6; }
body.dsf-clean #content.dsf-landing .et-usps-item strong.et-textfield { display:block; margin-bottom:6px; font-size:16px; }
/* Alternate image/text sections collapse in DOM reading order on phones. */
body.dsf-clean #content.dsf-landing .dsf-landing-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; margin:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-split > :is(.et-text-image-image,.et-text-image-content-wrapper) { width:100%; max-width:none !important; padding:0; min-width:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-split .et-text-image-content-wrapper { background:transparent !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-split .et-text-image-content { padding:0 !important; background:transparent !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-split .et-text-image-image { height:auto; min-height:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-split .et-text-image-image img { width:100%; height:auto; max-height:560px; object-fit:contain; }
body.dsf-clean #content.dsf-landing .dsf-landing-text-only { display:block; margin:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-text-only .et-text-image-content-wrapper { width:100%; max-width:none !important; padding:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-contact-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; margin:0 !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-contact-grid > div { width:100%; max-width:none; padding:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-contact-grid > div:has(a[href^="mailto:"]) { padding:24px !important; border-radius:12px !important; background:var(--dsf-surface,#f5f6f5) !important; }
/* Accordions retain native targets and open/closed states. */
body.dsf-clean #content.dsf-landing .et-accordion-item { border:1px solid var(--dsf-line,#e2e6e1); box-shadow:none; border-radius:8px; margin:0 0 12px; overflow:hidden; }
body.dsf-clean #content.dsf-landing .et-accordion-item .card-header { padding:0; background:var(--dsf-surface,#f5f6f5); border:0; }
body.dsf-clean #content.dsf-landing .et-accordion-item-heading { padding:18px 20px; cursor:pointer; }
body.dsf-clean #main-wrapper #content.dsf-landing .et-accordion-item-heading h3 { position:relative; padding-right:28px; font-size:16px !important; margin:0; font-weight:500 !important; }
body.dsf-clean #content.dsf-landing .et-accordion-item-heading :is(.et-collapse-open,.et-collapse-closed) { position:absolute; right:0; top:3px; font-size:14px; }
body.dsf-clean #content.dsf-landing .et-accordion-item .card-body { padding:20px; }
body.dsf-clean #content.dsf-landing .dsf-landing-table-scroll,
body.dsf-clean #content.dsf-landing .table-responsive { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
body.dsf-clean #content.dsf-landing .dsf-landing-table { width:100%; border-collapse:collapse; font-size:14px; }
body.dsf-clean #content.dsf-landing .dsf-landing-table :is(th,td) { padding:12px 14px; border:1px solid var(--dsf-line,#e2e6e1); vertical-align:top; }
body.dsf-clean #content.dsf-landing .dsf-landing-table th { background:var(--dsf-surface,#f5f6f5); font-weight:600; }
body.dsf-clean #content.dsf-landing .dsf-landing-table img { max-width:160px; height:auto; }
body.dsf-clean #content.dsf-landing .dsf-landing-legal .et-shorten-to-text { max-width:920px; }
body.dsf-clean #content.dsf-landing .dsf-landing-legal h5 { padding-top:20px; }
body.dsf-clean #main-wrapper #content.dsf-landing .dsf-landing-legal { background:#fff !important; border:1px solid var(--dsf-line,#e2e6e1); }
/* Gallery tiles and club logos have fixed geometry before images load. */
body.dsf-clean #content.dsf-landing .et-masonry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; height:auto !important; }
body.dsf-clean #content.dsf-landing .et-masonry-grid-item { position:relative !important; width:100% !important; height:auto !important; min-height:0; aspect-ratio:4/3; grid-column:auto !important; grid-row:auto !important; top:auto !important; left:auto !important; transform:none !important; }
body.dsf-clean #content.dsf-landing .et-masonry-grid-item-image { width:100%; height:100%; object-fit:cover; }
body.dsf-clean #content.dsf-landing .et-masonry-grid-item-text-wrapper { padding:16px; background:linear-gradient(transparent,rgba(0,0,0,.7)); align-items:flex-end; }
body.dsf-clean #content.dsf-landing .et-masonry-grid-item-text-content { color:#fff; background:transparent; text-shadow:none; font-size:16px; font-weight:500; }
body.dsf-clean #content.dsf-landing .dsf-landing-stock-caption { display:block; font-size:11px; font-weight:400; margin-top:4px; }
body.dsf-clean #content.dsf-landing .et-sub-category { height:100%; }
body.dsf-clean #content.dsf-landing .et-sub-category-link-wrapper { display:flex; flex-direction:column; height:100%; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; padding:16px; background:#fff; }
body.dsf-clean #content.dsf-landing .et-sub-category-image { display:flex; flex-direction:column; aspect-ratio:auto; height:auto; width:100%; }
body.dsf-clean #content.dsf-landing .et-sub-category-image :is(picture,img) { position:static; display:block; width:100%; height:120px; object-fit:contain; }
body.dsf-clean #content.dsf-landing :is(.et-sub-category-positioner,.et-sub-category-backdrop) { position:static; padding:0; background:transparent; }
body.dsf-clean #main-wrapper #content.dsf-landing .et-sub-category-title { margin:12px 0 0; color:var(--dsf-ink,#202520); text-align:center !important; font-size:15px !important; text-shadow:none; }
body.dsf-clean #content.dsf-landing iframe { max-width:100%; border-radius:12px; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="reviews"] iframe { width:100%; min-height:320px; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="reviews"] .dsf-landing-block:has(iframe) > .row { margin:0; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="reviews"] .dsf-landing-block > .row > div:has(iframe) { flex:0 0 100%; max-width:100%; padding:24px; border-radius:12px; background:var(--dsf-surface,#f5f6f5); }
body.dsf-clean #content.dsf-landing[data-dsf-landing="reviews"] .dsf-landing-block > .row > div:empty { display:none; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="care"] .et-content-box-image { height:150px !important; background:#fff; padding:24px; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="teamwear"] .et-content-box-image { height:160px !important; padding:16px; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="about"] .et-content-box-image { height:280px !important; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="personalization"] .dsf-landing-split { padding:24px; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; }
body.dsf-clean #content.dsf-landing .dsf-landing-process { grid-template-columns:64px minmax(0,1fr); align-items:start; }
body.dsf-clean #content.dsf-landing .dsf-landing-process > .et-text-image-image { grid-column:1; grid-row:1; order:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-process > .et-text-image-content-wrapper { grid-column:2; grid-row:1; order:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-process .et-text-image-image img { display:none; }
body.dsf-clean #content.dsf-landing .dsf-landing-step-number { display:flex; width:64px; height:64px; align-items:center; justify-content:center; border-radius:12px; background:#edf2e9; color:var(--dsf-green,#417525); font-size:28px; font-weight:600; }
body.dsf-clean #content.dsf-landing[data-dsf-landing="sponsoring"] .et-masonry-grid-item-image { object-fit:contain; background:var(--dsf-surface,#f5f6f5); padding:20px; }
/* Newsletter retains both original forms, validation and consent. */
body.dsf-clean #content.dsf-landing :is(.newsletter-subscribe,.newsletter-unsubscribe) { padding:28px; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; max-width:900px; }
body.dsf-clean #content.dsf-landing .dsf-landing-newsletter-form .form-control { min-height:48px; font-size:16px; }
body.dsf-clean #content.dsf-landing .dsf-landing-newsletter-form .row > .col { flex:0 0 100%; max-width:100%; }
body.dsf-clean #content.dsf-landing .dsf-landing-newsletter-form button { min-height:48px; width:100%; }
body.dsf-clean #content.dsf-landing .newsletter-subscribe-consent { margin:12px 0 0; font-size:13px; line-height:1.5; }
body.dsf-clean #content.dsf-landing .dsf-landing-unsubscribe button { background:#fff; color:var(--dsf-ink,#202520); border:1px solid var(--dsf-line,#e2e6e1); }
/* Native blog entries, filters, links and structured data stay native. */
body.dsf-clean #content.dsf-landing .dsf-landing-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.dsf-clean #content.dsf-landing .dsf-landing-guide { display:flex; flex-direction:column; padding:24px; border-radius:12px; background:var(--dsf-surface,#f5f6f5); text-decoration:none; color:var(--dsf-ink,#202520); }
body.dsf-clean #content.dsf-landing .dsf-landing-guide p { font-size:14px; }
body.dsf-clean #content.dsf-landing .dsf-landing-guide-action { margin-top:auto; padding-top:8px; font-size:13px; font-weight:600; color:var(--dsf-green,#417525); }
body.dsf-clean #content.dsf-landing .blog-overview-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
body.dsf-clean #content.dsf-landing .blog-overview-preview-item { width:100%; max-width:none; padding:0; margin:0; }
body.dsf-clean #content.dsf-landing .newsbox { display:flex; flex-direction:column; height:100%; padding:0; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; overflow:hidden; }
body.dsf-clean #content.dsf-landing .newsbox-image { height:auto; aspect-ratio:16/9; overflow:hidden; }
body.dsf-clean #content.dsf-landing .newsbox-image img { display:block; width:100%; height:100%; object-fit:cover; }
body.dsf-clean #content.dsf-landing .newsbox-body { padding:24px; }
body.dsf-clean #content.dsf-landing .newsbox-headline { font-size:19px; font-weight:600; line-height:1.4; color:var(--dsf-ink,#202520); }
body.dsf-clean #content.dsf-landing .newsbox-description { margin-top:12px; font-size:14px; }
body.dsf-clean #content.dsf-landing .newsbox-footer { padding:0 24px 24px; margin-top:auto; }
body.dsf-clean #content.dsf-landing .newsbox-footer a { color:var(--dsf-green,#417525); font-weight:600; }
body.dsf-clean #content.dsf-landing .blog-overview-hr { border:0; margin:16px 0; }
body.dsf-clean #content.dsf-landing .blog-overview-options { padding:16px 0; }
/* Locker Room: a light text surface keeps the title legible over the campaign image. */
body.dsf-clean #main-wrapper #content.dsf-landing .et-widget-mainslider.dsf-landing-hero { padding:0 !important; overflow:hidden; }
body.dsf-clean #content.dsf-landing .et-main-slider-wrapper { margin:0; }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-content { height:500px !important; }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-positioner { max-width:560px; }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-backdrop { width:100%; max-width:none !important; height:auto !important; max-height:none !important; overflow:visible; background:rgba(255,255,255,.96) !important; color:var(--dsf-ink,#202520) !important; padding:28px; border-radius:12px; }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-text > div { color:var(--dsf-muted,#606660); }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-cta button { min-height:48px; background:var(--dsf-green,#417525); border-color:var(--dsf-green,#417525); color:#fff; }
body.dsf-clean #content.dsf-landing .et-main-slider-slide-cta button:hover { background:var(--dsf-green-hover,#335d1d); }
/* Native CMS, legal and editorial pages use the same site components. */
body.dsf-clean #main-wrapper #content.dsf-landing h1 { color:var(--dsf-ink,#202520) !important; }
body.dsf-clean #content.dsf-landing .cms-content-wrapper { margin-inline:0; }
body.dsf-clean #content.dsf-landing .cms-content-wrapper > .col-12 { min-width:0; padding-inline:0; }
body.dsf-clean #content.dsf-landing .dsf-landing-document .dsf-landing-block:not(.dsf-landing-hero) { max-width:1000px; }
body.dsf-clean #content.dsf-landing .dsf-landing-document :is(.et-shorten-to-text,.newsletter-content) { max-width:920px; }
body.dsf-clean #content.dsf-landing :is(.btn-primary,.btn-success) { min-height:48px; border-radius:8px; background:var(--dsf-green,#417525) !important; border-color:var(--dsf-green,#417525) !important; color:#fff !important; }
body.dsf-clean #content.dsf-landing :is(.btn-primary,.btn-success):hover:not(:disabled):not(.disabled) { background:var(--dsf-green-hover,#335d1d) !important; border-color:var(--dsf-green-hover,#335d1d) !important; }
body.dsf-clean #content.dsf-landing .et-widget-brandslider > .container { padding:24px !important; border-radius:12px; background:var(--dsf-surface,#f5f6f5) !important; }
body.dsf-clean #content.dsf-landing .et-brand-slider-wrapper { margin:0; }
body.dsf-clean #content.dsf-landing .et-brand-slider-slide-image { width:auto; max-width:160px; height:48px; object-fit:contain; }
body.dsf-clean #content.dsf-landing .dsf-contact-form { width:100%; max-width:none; margin:0; border-radius:12px; border-color:var(--dsf-line,#e2e6e1); box-shadow:none; }
body.dsf-clean #content.dsf-landing #dsf-wr-form { max-width:1000px; margin:0; }
body.dsf-clean #content.dsf-landing #dsf-wr-form :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { max-width:100%; min-height:48px; border:1px solid var(--dsf-line,#e2e6e1); border-radius:8px; padding:12px; font:inherit; }
body.dsf-clean #content.dsf-landing #dsf-wr-form button { min-height:48px; padding:12px 20px; border-radius:8px; background:var(--dsf-green,#417525) !important; color:#fff !important; border:0; font:inherit; font-weight:600; }
body.dsf-clean #content.dsf-landing #dsf-wr-form button:hover:not(:disabled) { background:var(--dsf-green-hover,#335d1d) !important; }
/* Article metadata stays within its native BlogPosting scope. */
body.dsf-clean #main-wrapper #content.dsf-landing[data-dsf-landing="blog-article"] .dsf-landing-hero { padding:0 !important; background:transparent !important; }
body.dsf-clean #content.dsf-landing .blog-details-article > :is(.container,.container-fluid) { max-width:1000px; padding:0 !important; }
body.dsf-clean #content.dsf-landing .dsf-landing-article-head { padding:32px; border-radius:12px; background:var(--dsf-surface,#f5f6f5); margin-bottom:32px; }
body.dsf-clean #content.dsf-landing .dsf-landing-article-head .author-meta { color:var(--dsf-muted,#606660); font-size:13px; }
body.dsf-clean #content.dsf-landing .blog-details-article :is(.blog-content,.news-content,[itemprop="articleBody"]) { font-size:16px; line-height:1.75; }
body.dsf-clean #content.dsf-landing .blog-details-article img { max-width:100%; height:auto; border-radius:12px; }
/* Keep the complete native sitemap and its destinations in responsive groups. */
body.dsf-clean #content.dsf-landing .sitemap-group { margin-bottom:24px; border:1px solid var(--dsf-line,#e2e6e1); border-radius:12px; overflow:hidden; }
body.dsf-clean #content.dsf-landing .sitemap-group .card-header { padding:16px 24px; background:var(--dsf-surface,#f5f6f5); border:0; font-size:18px; font-weight:600; }
body.dsf-clean #content.dsf-landing .sitemap-group .card-body { padding:24px; }
body.dsf-clean #content.dsf-landing .sitemap-group .card-body > .row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; }
body.dsf-clean #content.dsf-landing .sitemap-group .card-body > .row > .col { width:100%; max-width:none; min-width:0; padding:0; }
body.dsf-clean #content.dsf-landing .sitemap-group ul { padding:0; margin:0; list-style:none; }
body.dsf-clean #content.dsf-landing .sitemap-group .sub-categories { padding-left:12px; margin-top:8px; }
body.dsf-clean #content.dsf-landing .sitemap-group .nav-link { padding:6px 0; }
@media(min-width:1232px) {
    body.dsf-clean #content.dsf-landing[data-dsf-landing="care"] .dsf-landing-grid[data-dsf-items="5"] { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media(max-width:1231.98px) {
    body.dsf-clean #content.dsf-landing { width:calc(100% - 40px); --dsf-landing-gap:32px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-grid[data-dsf-columns="4"],
    body.dsf-clean #content.dsf-landing .dsf-landing-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.dsf-clean #content.dsf-landing .dsf-landing-anchor { scroll-margin-top:140px; }
}
@media(max-width:833.98px) {
    body.dsf-clean #content.dsf-landing { width:calc(100% - 32px); --dsf-landing-gap:24px; margin-bottom:32px; font-size:14px; }
    body.dsf-clean #main-wrapper #content.dsf-landing .dsf-landing-hero { padding:24px 20px !important; }
    body.dsf-clean #content.dsf-landing .dsf-landing-split,
    body.dsf-clean #content.dsf-landing .dsf-landing-contact-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-split > * { order:0; }
    body.dsf-clean #content.dsf-landing .dsf-landing-grid,
    body.dsf-clean #content.dsf-landing .blog-overview-preview,
    body.dsf-clean #content.dsf-landing .et-masonry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    body.dsf-clean #content.dsf-landing .et-content-box-text-wrapper { padding:16px; }
    body.dsf-clean #content.dsf-landing .et-content-box-image { height:180px !important; }
    body.dsf-clean #content.dsf-landing .et-usps-item .media { padding:20px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-nav a { padding:10px 12px; }
    body.dsf-clean #content.dsf-landing .et-accordion-item-heading { padding:16px; }
    body.dsf-clean #content.dsf-landing .et-accordion-item .card-body { padding:16px; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-content { display:flex; flex-direction:column; height:auto !important; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-image { position:static; width:100%; height:auto; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-container-wrapper { position:static; height:auto; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-container { padding:0; width:100%; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-positioner { position:static; display:block; width:100%; height:auto; max-width:none; padding:0; }
    body.dsf-clean #content.dsf-landing .et-main-slider-slide-backdrop { padding:24px 20px; border-radius:0; }
    body.dsf-clean #content.dsf-landing .sitemap-group .card-body > .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.dsf-clean #content.dsf-landing .dsf-landing-article-head { padding:24px 20px; margin-bottom:24px; }
    body.dsf-clean #content.dsf-landing .dsf-contact-form .form-control { font-size:16px; min-height:48px; }
}
@media(max-width:479.98px) {
    body.dsf-clean #content.dsf-landing .dsf-landing-grid:not(:has(.et-sub-category)),
    body.dsf-clean #content.dsf-landing .dsf-landing-guide-grid,
    body.dsf-clean #content.dsf-landing .blog-overview-preview,
    body.dsf-clean #content.dsf-landing .et-masonry-grid { grid-template-columns:minmax(0,1fr); }
    body.dsf-clean #content.dsf-landing .dsf-landing-grid:has(.et-sub-category) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    body.dsf-clean #content.dsf-landing .et-sub-category-link-wrapper { padding:12px; }
    body.dsf-clean #content.dsf-landing .et-sub-category-image :is(picture,img) { height:90px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-guide,
    body.dsf-clean #content.dsf-landing :is(.newsletter-subscribe,.newsletter-unsubscribe) { padding:20px; }
    body.dsf-clean #content.dsf-landing[data-dsf-landing="personalization"] .dsf-landing-split { padding:16px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-process { grid-template-columns:48px minmax(0,1fr); gap:16px; }
    body.dsf-clean #content.dsf-landing .dsf-landing-step-number { width:48px; height:48px; font-size:24px; }
    body.dsf-clean #content.dsf-landing .sitemap-group .card-body > .row { grid-template-columns:minmax(0,1fr); }
    body.dsf-clean #content.dsf-landing .sitemap-group .card-body { padding:16px; }
    body.dsf-clean #content.dsf-landing #dsf-wr-form :is(input,select,textarea) { font-size:16px; }
}
@media(max-width:355.98px) {
    body.dsf-clean #content.dsf-landing .dsf-landing-anchor { scroll-margin-top:200px; }
}
/* German prose wraps at dictionary syllables; headings also carry compound boundaries. */
@media(max-width:833.98px) {
    body.dsf-clean #content.dsf-landing {
        -webkit-hyphens:auto; hyphens:auto; hyphenate-limit-chars:7 3 3;
        -webkit-hyphenate-limit-before:3; -webkit-hyphenate-limit-after:3;
        word-break:normal; overflow-wrap:break-word;
    }
    body.dsf-clean #content.dsf-landing :is(.et-text-block-content,.et-text-image-text,p,li,h1,h2,h3,h4,h5) {
        -webkit-hyphens:auto; hyphens:auto; hyphenate-limit-chars:7 3 3;
        word-break:normal; overflow-wrap:break-word;
    }
    body.dsf-clean #content.dsf-landing .et-accordion-item-heading :is(h3,h3 *) {
        -webkit-hyphens:auto !important; hyphens:auto !important;
        word-break:normal !important; overflow-wrap:break-word !important;
    }
    body.dsf-clean #content.dsf-landing a[href^="mailto:"],
    body.dsf-clean #content.dsf-landing a[href^="tel:"] { -webkit-hyphens:none; hyphens:none; overflow-wrap:anywhere; }
}
