/* D Marjan staging color system. Source: approved Page 4215. */
:root {
 --dm-primary-dark:#0f3f35;--dm-primary-dark-alt:#0d2c24;--dm-primary-darkest:#0b342b;
 --dm-primary:#175b46;--dm-accent:#62cdb7;--dm-mint:#bce5d9;
 --dm-cream:#f6f8f7;--dm-surface:#fff;--dm-surface-soft:#f3f7f5;
 --dm-heading:#14211c;--dm-text:#425049;--dm-text-muted:#59645f;
 --dm-border:rgba(20,33,28,.14);--dm-button:#175b46;--dm-button-hover:#62cdb7;
 --dm-green:var(--dm-primary);--dm-green-dark:var(--dm-primary-dark);--dm-green-hover:var(--dm-primary-dark-alt);
 --dm-black:var(--dm-heading);--dm-charcoal:var(--dm-heading);--dm-white:#fff;
 --dm-ivory:var(--dm-surface);--dm-warm:var(--dm-cream);
 --dm-shell-ink:var(--dm-heading);--dm-shell-muted:var(--dm-text-muted);--dm-shell-warm:var(--dm-surface);
 --dm-shell-line:var(--dm-border);--dm-shell-green:var(--dm-primary);--dm-shell-dark:var(--dm-primary-dark-alt);--dm-shell-light:var(--dm-cream)
}
/* Existing template tokens are remapped; component geometry remains unchanged. */
.dm-home{--green:var(--dm-primary);--ink:var(--dm-heading);--muted:var(--dm-text-muted);--warm:var(--dm-surface);--line:var(--dm-border)}
.dm-about{--ab-deep:var(--dm-primary-dark-alt);--ab-green:var(--dm-primary);--ab-ink:var(--dm-heading);--ab-ivory:var(--dm-surface);--ab-warm:var(--dm-cream);--ab-line:var(--dm-border);--ab-muted:var(--dm-text-muted)}
.dm-collection{--dm-col-green:var(--dm-primary);--dm-col-ink:var(--dm-heading);--dm-col-muted:var(--dm-text-muted);--dm-col-cream:var(--dm-cream);--dm-col-surface:var(--dm-surface);--dm-col-border:var(--dm-border)}
.dm-material{--mat-accent:var(--dm-primary);--mat-canvas:var(--dm-cream);--mat-dark:var(--dm-primary-dark-alt);--mat-ink:var(--dm-heading);--mat-light:var(--dm-cream);--mat-line:var(--dm-border);--mat-muted:var(--dm-text-muted);--mat-surface:var(--dm-surface);--mat-text:var(--dm-text)}
.dm-service{--srv-deep:var(--dm-primary-dark);--srv-green:var(--dm-primary);--srv-ink:var(--dm-heading);--srv-line:var(--dm-border);--srv-paper:var(--dm-surface);--srv-warm:var(--dm-cream)}
.dm-resources,.dm-blog-single{--res-green-dark:var(--dm-primary-dark);--res-green:var(--dm-primary);--res-ink:var(--dm-heading);--res-line:var(--dm-border);--res-muted:var(--dm-text-muted);--res-paper:#fff;--res-warm:var(--dm-cream)}
.dm-contact{--ct-green-dark:var(--dm-primary-dark);--ct-green:var(--dm-primary);--ct-ink:var(--dm-heading);--ct-ivory:var(--dm-cream);--ct-line:var(--dm-border);--ct-muted:var(--dm-text-muted);--ct-paper:#fff}
.dm-legal{--legal-canvas:var(--dm-cream);--legal-dark:var(--dm-primary-dark-alt);--legal-green:var(--dm-primary);--legal-ink:var(--dm-heading);--legal-line:var(--dm-border);--legal-muted:var(--dm-text-muted);--legal-paper:#fff}
/* Shared shell colors only; structure, sizing and logo artwork are untouched. */
.dm-utility-bar{background-color:var(--dm-primary-dark)}
.dm-site-header{border-color:var(--dm-border)}
.dm-header-cta,.dm-mobile-cta{background-color:var(--dm-button);border-color:var(--dm-button);color:#fff!important}
.dm-header-cta:hover,.dm-header-cta:focus-visible,.dm-mobile-cta:hover,.dm-mobile-cta:focus-visible{background-color:var(--dm-button-hover);border-color:var(--dm-button-hover);color:var(--dm-primary-dark-alt)!important}
.mobile-main-menu,.dm-global-footer{background-color:#101411}
.dm-global-footer a:hover,.dm-footer-contact-details a:hover,.dm-footer-legal .footer-menu a:hover{color:var(--dm-accent)}
.dm-global-footer .social-icons a:hover{border-color:var(--dm-accent);color:var(--dm-accent)}
/* Obsolete gold focus accents become approved aqua. */
.dm-about a:focus-visible,.dm-about button:focus-visible,.dm-collection a:focus-visible,.dm-collection button:focus-visible,.dm-material a:focus-visible,.dm-material button:focus-visible,.dm-service a:focus-visible,.dm-service button:focus-visible,.dm-resources a:focus-visible,.dm-resources button:focus-visible,.dm-resources input:focus-visible,.dm-resources summary:focus-visible,.dm-blog-single a:focus-visible,.dm-contact a:focus-visible,.dm-contact button:focus-visible,.dm-contact input:focus-visible,.dm-contact textarea:focus-visible,.dm-legal a:focus-visible{outline-color:var(--dm-accent)!important}
body:not(.page-id-4215) input:focus,body:not(.page-id-4215) textarea:focus,body:not(.page-id-4215) select:focus{border-color:var(--dm-primary)}
body:not(.page-id-4215) a:not(.dm-header-cta):not(.dm-mobile-cta):focus-visible,body:not(.page-id-4215) button:focus-visible{outline-color:var(--dm-accent)}
@media(prefers-reduced-motion:reduce){.dm-header-cta,.dm-mobile-cta{transition-duration:.01ms!important}}
#main-content.dm-resources--insights a:focus-visible,#main-content.dm-blog-single a:focus-visible{box-shadow:0 0 0 3px var(--dm-accent)!important}

/* Clean light-surface refinement: white first, cool neutral second. */
body{background-color:var(--dm-surface);color:var(--dm-text)}
.dm-home,.dm-about,.dm-collection,.dm-material,.dm-service,.dm-resources,.dm-blog-single,.dm-contact,.dm-legal{background-color:var(--dm-surface);color:var(--dm-text)}

/* Material pages: remove variant beige/brown UI palettes, retain dark showcases/CTAs. */
.dm-material{--mat-accent:var(--dm-primary)!important;--mat-canvas:var(--dm-surface-soft)!important;--mat-dark:var(--dm-primary-dark-alt)!important;--mat-ink:var(--dm-heading)!important;--mat-light:#fff!important;--mat-line:var(--dm-border)!important;--mat-muted:var(--dm-text-muted)!important;--mat-surface:var(--dm-surface)!important;--mat-text:var(--dm-text)!important}
.dm-mat-intro,.dm-mat-showcase,.dm-mat-process,.dm-mat-apps,.dm-mat-faq,.dm-mat-related{background-color:var(--dm-surface)}
.dm-mat-benefits,.dm-mat-quality{background-color:var(--dm-cream)}
.dm-mat-custom{background-color:var(--dm-surface-soft)}
.dm-mat-benefit-grid article,.dm-mat-option-grid article,.dm-mat-app-grid article,.dm-mat-doc-grid article,.dm-mat-related a{background-color:#fff}
.dm-mat-hero,.dm-mat-cta{background-color:var(--dm-primary-dark-alt)}
.dm-mat-library .dm-mat-eyebrow,.dm-mat-showcase .dm-mat-eyebrow,.dm-mat-cta .dm-mat-eyebrow{color:var(--dm-mint)}

/* Visible material-page rhythm: white-dominant with one strategic dark feature. */
.dm-material .dm-mat-facts,
.dm-material .dm-mat-intro,
.dm-material .dm-mat-showcase,
.dm-material .dm-mat-process,
.dm-material .dm-mat-video,
.dm-material .dm-mat-apps,
.dm-material .dm-mat-faq,
.dm-material .dm-mat-related{background:#fff!important}
.dm-material .dm-mat-custom,
.dm-material .dm-mat-quality{background:#f3f7f5!important}
.dm-material .dm-mat-benefits{background:#0f3f35!important;color:#fff}
.dm-material .dm-mat-benefits h2,
.dm-material .dm-mat-benefits h3{color:#fff}
.dm-material .dm-mat-benefits .dm-mat-eyebrow,
.dm-material .dm-mat-benefits svg{color:#62cdb7;stroke:#62cdb7}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid{border-color:rgba(255,255,255,.16)}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid article{background:#12372e;border-color:rgba(255,255,255,.16);color:#fff}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid article>span,
.dm-material .dm-mat-benefits .dm-mat-benefit-grid p{color:rgba(255,255,255,.74)}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid article:hover{background:#175b46;border-color:rgba(98,205,183,.72)}

/* Light cards read as components instead of disappearing into their sections. */
.dm-material .dm-mat-library__grid article,
.dm-material .dm-mat-option-grid article,
.dm-material .dm-mat-app-grid article,
.dm-material .dm-mat-doc-grid article,
.dm-material .dm-mat-related a{background:#fff!important;border-color:rgba(20,33,28,.16);border-radius:4px;box-shadow:0 1px 0 rgba(20,33,28,.03);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.dm-material .dm-mat-library__grid article:hover,
.dm-material .dm-mat-option-grid article:hover,
.dm-material .dm-mat-app-grid article:hover,
.dm-material .dm-mat-doc-grid article:hover,
.dm-material .dm-mat-related a:hover{border-color:rgba(23,91,70,.42);box-shadow:0 12px 28px rgba(20,33,28,.08);transform:translateY(-3px)}

/* Quick facts and process markers gain crisp white/cool-teal separation. */
.dm-material .dm-mat-facts article{background:#fff;border-color:rgba(20,33,28,.16)}
.dm-material .dm-mat-facts svg,
.dm-material .dm-mat-process__grid li>span{color:#175b46;stroke:#175b46}
.dm-material .dm-mat-process__grid li>span{background:#fff;border-color:#175b46;box-shadow:0 5px 16px rgba(20,33,28,.06)}
.dm-material .dm-mat-process__grid li:before{background:rgba(20,33,28,.16)}

/* Remove remaining warm text accents from image heroes and dark CTAs. */
.dm-material .dm-mat-hero .dm-mat-eyebrow,
.dm-material .dm-mat-cta .dm-mat-eyebrow{color:#bce5d9}
.dm-material .dm-mat-hero .dm-mat-lead,
.dm-material .dm-mat-cta__grid>div>p:not(.dm-mat-eyebrow){color:rgba(255,255,255,.78)}

@media(prefers-reduced-motion:reduce){
 .dm-material .dm-mat-library__grid article,.dm-material .dm-mat-option-grid article,.dm-material .dm-mat-app-grid article,.dm-material .dm-mat-doc-grid article,.dm-material .dm-mat-related a{transition-duration:.01ms!important}
 .dm-material .dm-mat-library__grid article:hover,.dm-material .dm-mat-option-grid article:hover,.dm-material .dm-mat-app-grid article:hover,.dm-material .dm-mat-doc-grid article:hover,.dm-material .dm-mat-related a:hover{transform:none}
}

/* Site-wide visible surface rhythm: remove legacy cream/beige UI backgrounds. */
.dm-home{background:#fff}
.dm-home .dm-trust,.dm-home .dm-process,.dm-home .dm-story,.dm-home .dm-insights{background:#fff}
.dm-home .dm-audience,.dm-home .dm-certifications{background:#f3f7f5}
.dm-home .dm-audience-card,.dm-home .dm-certification-grid figure{background:#fff;border-color:var(--dm-border)}

.dm-about{background:#fff}
.dm-about .dm-ab-cards,.dm-about .dm-ab-feature,.dm-about .dm-ab-gallery,.dm-about .dm-ab-related,.dm-about .dm-team-overview,.dm-about .dm-team-group,.dm-about .dm-team-responsibilities{background:#fff}
.dm-about .dm-ab-process,.dm-about .dm-ab-feature--mineral,.dm-about .dm-team-group--china,.dm-about .dm-team-shenzhen{background:#f3f7f5}
.dm-about .dm-ab-card-grid article,.dm-about .dm-ab-process__list li,.dm-about .dm-ab-related a,.dm-about .dm-team-person{background:#fff}

.dm-collection{background:#fff}
.dm-collection .dm-col-capabilities,.dm-collection .dm-col-products,.dm-collection .dm-col-process,.dm-collection .dm-col-video,.dm-collection .dm-col-discovery{background:#fff}
.dm-collection .dm-col-editorial,.dm-collection .dm-col-materials,.dm-collection .dm-col-feature,.dm-collection .dm-col-faq{background:#f3f7f5}
.dm-collection .dm-col-product,.dm-collection .dm-col-discovery a{background:#fff;border-color:var(--dm-border)!important}
.dm-collection .dm-col-product__image,.dm-collection .dm-col-feature figure{background:#f6f8f7}

.dm-service{background:#fff}
.dm-service .dm-srv-overview,.dm-service .dm-srv-process,.dm-service .dm-srv-feature,.dm-service .dm-srv-related{background:#fff}
.dm-service .dm-srv-feature--mineral{background:#f3f7f5}
.dm-service--odm .dm-srv-overview,.dm-service--packaging .dm-srv-overview,.dm-service--design .dm-srv-overview{background:#fff}

.dm-resources,.dm-blog-single{background:#fff}
.dm-resources .dm-res-story-index,.dm-resources .dm-res-insights,.dm-resources .dm-res-faq{background:#fff}
.dm-resources .dm-res-story-structure,.dm-resources .dm-res-videos{background:#f3f7f5}
.dm-resources .dm-res-story-card,.dm-resources .dm-res-article,.dm-resources .dm-res-video{background:#fff;border-color:var(--dm-border)}
.dm-resources .dm-res-related{background:#fff}
.dm-blog-single .dm-blog-header,.dm-blog-single .dm-blog-header--plain,.dm-blog-single .dm-blog-related{background:#f3f7f5}
.dm-blog-single .dm-blog-toc,.dm-blog-single .dm-editorial-sequence,.dm-blog-single .dm-blog-article-body .dm-is-key-heading,.dm-blog-single .dm-blog-article-body .dm-is-key-heading+.dm-is-key-list{background:#f3f7f5}

.dm-contact{background:#fff}
.dm-contact .dm-ct-options,.dm-contact .dm-ct-form-section,.dm-contact .dm-ct-faq{background:#fff}
.dm-contact .dm-ct-locations{background:#f3f7f5}
.dm-contact .dm-ct-location{background:#fff;border-color:var(--dm-border)}

.dm-legal{background:#fff}
.dm-legal .dm-legal-body{background:#f3f7f5}
.dm-legal .dm-legal-content{background:#fff;border-color:var(--dm-border)}
.dm-legal .dm-legal-note{background:#f3f7f5}

/* Footer returns to the original approved neutral-dark treatment. */
.dm-global-footer{background:#101411!important}

/* Repeated information blocks: clear heading/supporting-copy hierarchy only. */
.dm-home .dm-audience-card h3,.dm-home .dm-audience-card h4,.dm-home .dm-service-grid h3,.dm-home .dm-service-grid h4,.dm-home .dm-insights-grid h3,
.dm-about .dm-ab-card-grid h3,.dm-about .dm-ab-process__list h3,.dm-about .dm-ab-related h3,.dm-about .dm-team-locations h3,.dm-about .dm-team-person h3,
.dm-collection .dm-col-capabilities h3,.dm-collection .dm-col-product h3,.dm-collection .dm-col-process h3,.dm-collection .dm-col-discovery h3,
.dm-material .dm-mat-facts strong,.dm-material .dm-mat-benefit-grid h3,.dm-material .dm-mat-library__grid h3,.dm-material .dm-mat-option-grid h3,.dm-material .dm-mat-process__grid h3,.dm-material .dm-mat-app-grid h3,.dm-material .dm-mat-doc-grid h3,.dm-material .dm-mat-related h3,
.dm-service .dm-srv-capabilities h3,.dm-service .dm-srv-compare h3,.dm-service .dm-srv-process h3,.dm-service .dm-srv-related h3,
.dm-resources .dm-res-story-card h3,.dm-resources .dm-res-article h3,.dm-resources .dm-res-video h3,.dm-resources .dm-res-related strong,
.dm-contact .dm-ct-option h3,.dm-contact .dm-ct-location h3{
 color:var(--dm-heading);font-weight:700;letter-spacing:-.025em;line-height:1.18
}

.dm-home .dm-audience-card p,.dm-home .dm-service-grid p,.dm-home .dm-insights-grid p,
.dm-about .dm-ab-card-grid p,.dm-about .dm-ab-process__list p,.dm-about .dm-ab-related p,.dm-about .dm-team-locations p,.dm-about .dm-team-person p,
.dm-collection .dm-col-capabilities p,.dm-collection .dm-col-product p,.dm-collection .dm-col-process p,.dm-collection .dm-col-discovery p,
.dm-material .dm-mat-facts span,.dm-material .dm-mat-benefit-grid p,.dm-material .dm-mat-library__grid p,.dm-material .dm-mat-option-grid p,.dm-material .dm-mat-process__grid p,.dm-material .dm-mat-app-grid p,.dm-material .dm-mat-doc-grid p,.dm-material .dm-mat-related p,
.dm-service .dm-srv-capabilities p,.dm-service .dm-srv-compare p,.dm-service .dm-srv-process p,.dm-service .dm-srv-related p,
.dm-resources .dm-res-story-card p,.dm-resources .dm-res-article p:not(.dm-res-meta),.dm-resources .dm-res-video p,.dm-resources .dm-res-related p,
.dm-contact .dm-ct-option p,.dm-contact .dm-ct-location p{
 color:var(--dm-text-muted);font-weight:400;letter-spacing:0;line-height:1.62
}

.dm-home .dm-audience-card>span,.dm-home .dm-service-grid article>span,
.dm-about .dm-ab-card-grid article>span,.dm-about .dm-ab-process__list li>span,
.dm-collection .dm-col-capabilities article>span,.dm-collection .dm-col-process li>span,
.dm-material .dm-mat-benefit-grid article>span,.dm-material .dm-mat-library__grid article>span,.dm-material .dm-mat-option-grid article>span,.dm-material .dm-mat-doc-grid article>span,
.dm-service .dm-srv-capabilities article>span,.dm-service .dm-srv-process li>span,
.dm-contact .dm-ct-option__number{
 color:var(--dm-primary);font-weight:750;letter-spacing:.12em
}

/* Preserve light typography within intentionally dark cards. */
.dm-service .dm-srv-capabilities h3,.dm-service .dm-srv-compare h3{color:#fff}
.dm-service .dm-srv-capabilities p,.dm-service .dm-srv-compare p{color:rgba(255,255,255,.7)}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid h3{color:#fff}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid p{color:rgba(255,255,255,.74)}
.dm-material .dm-mat-benefits .dm-mat-benefit-grid article>span{color:#62cdb7}

/* Split section headings become balanced stacked editorial headings. */
.dm-home .dm-section-heading--split,
.dm-about .dm-ab-heading,
.dm-about .dm-team-group__heading,
.dm-collection .dm-col-heading--split,
.dm-material .dm-mat-heading--split,
.dm-service .dm-srv-heading,
.dm-resources .dm-res-heading,
.dm-contact .dm-ct-heading{
 display:block;max-width:1100px;margin-bottom:54px
}

.dm-home .dm-section-heading--split>div,
.dm-about .dm-ab-heading>div,
.dm-about .dm-team-group__heading>div,
.dm-collection .dm-col-heading--split>div,
.dm-material .dm-mat-heading--split>div,
.dm-service .dm-srv-heading>div,
.dm-resources .dm-res-heading>div,
.dm-contact .dm-ct-heading>div{
 max-width:1040px
}

.dm-home .dm-section-heading--split>p,
.dm-about .dm-ab-heading>p,
.dm-about .dm-team-group__heading>p,
.dm-collection .dm-col-heading--split>p,
.dm-material .dm-mat-heading--split>p,
.dm-service .dm-srv-heading>p,
.dm-resources .dm-res-heading>p,
.dm-contact .dm-ct-heading>p{
 max-width:760px;margin:22px 0 0;line-height:1.68
}

/* Where the heading itself is a direct child rather than wrapped in a div. */
.dm-about .dm-ab-heading>h2,
.dm-about .dm-team-group__heading>h2,
.dm-service .dm-srv-heading>h2,
.dm-resources .dm-res-heading>h2,
.dm-contact .dm-ct-heading>h2{
 max-width:1040px
}

@media(max-width:767px){
 .dm-home .dm-section-heading--split,
 .dm-about .dm-ab-heading,
 .dm-about .dm-team-group__heading,
 .dm-collection .dm-col-heading--split,
 .dm-material .dm-mat-heading--split,
 .dm-service .dm-srv-heading,
 .dm-resources .dm-res-heading,
 .dm-contact .dm-ct-heading{margin-bottom:40px}
 .dm-home .dm-section-heading--split>p,
 .dm-about .dm-ab-heading>p,
 .dm-about .dm-team-group__heading>p,
 .dm-collection .dm-col-heading--split>p,
 .dm-material .dm-mat-heading--split>p,
 .dm-service .dm-srv-heading>p,
 .dm-resources .dm-res-heading>p,
 .dm-contact .dm-ct-heading>p{margin-top:18px}
}

/* Unified editorial FAQ system: matches the approved Eyewear Design FAQ. */
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq){background:#fff!important}
:where(.dm-mat-faq>.dm-mat-shell,.dm-col-faq>.dm-col-shell,.dm-srv-faq__grid,.dm-ab-faq__grid){display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:clamp(64px,8vw,128px)!important;align-items:start!important}
.dm-mat-faq .dm-mat-heading,.dm-col-faq .dm-col-faq__heading{display:block!important;max-width:440px!important;margin:0!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) h2{max-width:440px!important;margin:22px 0 0!important;font-size:clamp(48px,4.7vw,64px)!important;font-weight:600!important;letter-spacing:-.055em!important;line-height:.99!important}
.dm-mat-faq .dm-mat-faq__grid,.dm-col-faq .dm-col-faq__grid{display:block!important}
.dm-mat-faq .dm-mat-faq__grid>figure,.dm-col-faq .dm-col-faq__grid>figure{display:none!important}
:where(.dm-mat-faq__list,.dm-col-faq__list,.dm-srv-faq__list,.dm-ab-faq__list){width:100%;border-top:1px solid rgba(9,50,42,.18)!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) article{border-bottom:1px solid rgba(9,50,42,.18)!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) h3{margin:0!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button{width:100%!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:18px 6px 18px 0!important;border:0!important;background:transparent!important;color:#092f28!important;text-align:left!important;font:700 17px/1.4 Manrope,Inter,Arial,sans-serif!important;cursor:pointer}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button i{position:relative!important;flex:0 0 24px!important;width:24px!important;height:24px!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button i:before,:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button i:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:14px!important;height:1px!important;background:#087e6c!important;transform:translate(-50%,-50%)!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button i:after{transform:translate(-50%,-50%) rotate(90deg)!important;transition:transform .2s ease}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button[aria-expanded=true] i:after{transform:translate(-50%,-50%)!important}
:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button[aria-expanded=true]{color:#092f28!important}
.dm-mat-faq__answer,.dm-col-faq__answer,.dm-srv-faq__list article>div,.dm-ab-faq__list article>div{margin:0 0 14px!important;padding:20px 24px!important;border-left:3px solid #62cebd!important;border-radius:0 8px 8px 0!important;background:#f1f6f4!important;color:#40534e!important;font-size:15px!important;line-height:1.68!important}
:where(.dm-mat-faq__answer,.dm-col-faq__answer,.dm-srv-faq__list article>div,.dm-ab-faq__list article>div) p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
@media(max-width:900px){:where(.dm-mat-faq>.dm-mat-shell,.dm-col-faq>.dm-col-shell,.dm-srv-faq__grid,.dm-ab-faq__grid){grid-template-columns:1fr!important;gap:42px!important}:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) h2{max-width:680px!important}}
@media(max-width:600px){:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) h2{font-size:clamp(38px,11vw,48px)!important}:where(.dm-mat-faq,.dm-col-faq,.dm-srv-faq,.dm-ab-faq) button{min-height:72px!important;padding-block:16px!important;font-size:16px!important}.dm-mat-faq__answer,.dm-col-faq__answer,.dm-srv-faq__list article>div,.dm-ab-faq__list article>div{padding:18px!important}}

/* Contact FAQ alignment with the same editorial system. */
.dm-contact .dm-ct-faq{background:#fff!important}
.dm-contact .dm-ct-faq-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:clamp(64px,8vw,128px)!important;align-items:start!important}
.dm-contact .dm-ct-faq h2{max-width:440px!important;margin:22px 0 0!important;font-size:clamp(48px,4.7vw,64px)!important;font-weight:600!important;letter-spacing:-.055em!important;line-height:.99!important}
.dm-contact .dm-ct-faq header>p:not(.dm-ct-eyebrow),.dm-contact .dm-ct-faq header>a{display:none!important}
.dm-contact .dm-ct-faq summary{min-height:78px!important;padding:18px 6px 18px 0!important;color:#092f28!important;font:700 17px/1.4 Manrope,Inter,Arial,sans-serif!important}
.dm-contact .dm-ct-faq summary small{display:none!important}
.dm-contact .dm-ct-faq details>div{margin:0 0 14px!important;padding:20px 24px!important;border-left:3px solid #62cebd!important;border-radius:0 8px 8px 0!important;background:#f1f6f4!important}
.dm-contact .dm-ct-faq details>div p{color:#40534e!important;font-size:15px!important;line-height:1.68!important}
.dm-contact .dm-ct-faq summary i{border:0!important}
.dm-contact .dm-ct-faq summary i:before,.dm-contact .dm-ct-faq summary i:after{background:#087e6c!important}
@media(max-width:900px){.dm-contact .dm-ct-faq-layout{grid-template-columns:1fr!important;gap:42px!important}.dm-contact .dm-ct-faq h2{max-width:680px!important}}
@media(max-width:600px){.dm-contact .dm-ct-faq h2{font-size:clamp(38px,11vw,48px)!important}.dm-contact .dm-ct-faq summary{min-height:72px!important;font-size:16px!important}.dm-contact .dm-ct-faq details>div{padding:18px!important}}

/* Keep FAQ editorial imagery responsive on material and collection pages. */
.dm-mat-faq>.dm-mat-shell,.dm-col-faq>.dm-col-shell{grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr)!important;gap:clamp(48px,5vw,86px)!important}
.dm-mat-faq .dm-mat-faq__grid,.dm-col-faq .dm-col-faq__grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr)!important;gap:clamp(24px,3vw,42px)!important;align-items:start!important}
.dm-mat-faq .dm-mat-faq__grid>figure,.dm-col-faq .dm-col-faq__grid>figure{display:block!important;width:100%!important;height:clamp(360px,31vw,480px)!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:8px!important}
.dm-mat-faq .dm-mat-faq__grid>figure img,.dm-col-faq .dm-col-faq__grid>figure img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1100px){.dm-mat-faq>.dm-mat-shell,.dm-col-faq>.dm-col-shell{grid-template-columns:1fr!important;gap:38px!important}.dm-mat-faq .dm-mat-heading,.dm-col-faq .dm-col-faq__heading{max-width:680px!important}.dm-mat-faq .dm-mat-faq__grid,.dm-col-faq .dm-col-faq__grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important}}
@media(max-width:700px){.dm-mat-faq .dm-mat-faq__grid,.dm-col-faq .dm-col-faq__grid{grid-template-columns:1fr!important;gap:28px!important}.dm-mat-faq .dm-mat-faq__grid>figure,.dm-col-faq .dm-col-faq__grid>figure{height:auto!important;aspect-ratio:4/3!important;max-height:440px!important}}

/* Premium Titanium page rhythm: tighter, balanced section spacing. */
.dm-material--titanium .dm-mat-section{padding-block:clamp(78px,6.4vw,106px)}
.dm-material--titanium .dm-mat-heading{margin-bottom:clamp(34px,3.6vw,48px)}
.dm-material--titanium .dm-mat-process__grid{margin-top:clamp(42px,4.5vw,58px)}
.dm-material--titanium .dm-mat-custom__grid{gap:clamp(46px,6vw,88px)}
@media(max-width:600px){.dm-material--titanium .dm-mat-section{padding-block:68px}.dm-material--titanium .dm-mat-heading{margin-bottom:32px}}

/* ODM page contrast and typography correction. */
.dm-service--odm .dm-srv-feature--dark{background:#0b493a!important;color:#fff!important}
.dm-service--odm .dm-srv-feature--dark h2,.dm-service--odm .dm-srv-feature--dark h3{color:#fff!important}
.dm-service--odm .dm-srv-feature--dark .dm-srv-eyebrow,.dm-service--odm .dm-srv-feature--dark .dm-srv-feature__points span{color:#8fd8c7!important}
.dm-service--odm .dm-srv-feature--dark .dm-srv-prose,.dm-service--odm .dm-srv-feature--dark .dm-srv-feature__points p{color:rgba(255,255,255,.76)!important}
.dm-service--odm .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(255,255,255,.22)!important}
.dm-service--odm :where(.dm-srv-overview,.dm-srv-capabilities,.dm-srv-process,.dm-srv-feature,.dm-srv-faq) h2{font-weight:600}
.dm-service--odm :where(.dm-srv-route-grid,.dm-srv-cap-grid,.dm-srv-process__list,.dm-srv-feature__points) h3{font-weight:650}
