/* Home hero readability: native text, solid contrast and no tiny overlay labels. */
body.df-device-polish.business-home .hero .intro{color:#e5e7eb!important;font-size:18px!important;line-height:1.6!important;max-width:58ch}
body.df-device-polish.business-home .hero .hero-managed-copy{display:block;margin-top:12px;color:#fff}
body.df-device-polish.business-home .hero .fv-photo-tag{position:static!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:12px 16px!important;background:#111!important;color:#fff!important;font-size:14px!important;line-height:1.5!important;opacity:1!important;transform:none!important}
body.df-device-polish.business-home .hero .fv-boardroom-caption{background:#111!important;color:#e5e7eb!important;font-size:14px!important;line-height:1.5!important;padding:12px 16px!important;display:flex;flex-wrap:wrap;gap:4px 8px}
body.df-device-polish.business-home .hero .fv-boardroom-caption strong{color:#fff!important}
@media(max-width:767px){
 body.df-device-polish.business-home .hero .intro{font-size:16px!important;line-height:1.6!important}
 body.df-device-polish.business-home .hero .eyebrow{font-size:11px!important;line-height:1.5!important}
 body.df-device-polish.business-home .hero .actions{flex-wrap:wrap!important}
 body.df-device-polish.business-home .hero .actions :is(.button,.text-link){font-size:14px!important;min-height:44px;white-space:normal}
 body.df-device-polish.business-home .hero .fv-boardroom-caption{justify-content:center;text-align:center}
}
/* Contain intrinsic content without shrinking body copy or the real Workspace UI. */
body.df-brand72 :is(.px-heading,.px-interface,.px-host-grid>article,.px-journey-card,.deck-plan,.ds-story-copy,.ds-impact,.conversion-visual-copy,.conversion-card){min-width:0}
body.df-brand72 :is(.pd-activities,.pd-layer-detail,.dv-security-card)>summary{touch-action:manipulation}
body.df-brand72 .cookie-copy p{max-width:70ch}
body.df-brand72 .cookie-panel{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
body.df-brand72 .pd-diagram .fv-layer-heading>span{color:#f05a28!important;border-color:#f05a2877!important;background:#111!important}
@media(max-width:767px){
 body.df-brand72 .pd-diagram .fv-control-plane>.lp-layer-expanded{grid-column:1/-1}
 body.df-brand72 .cookie-panel{padding:16px!important;gap:12px!important}
 body.df-brand72 .cookie-copy h2{font-size:18px!important;line-height:1.3!important;margin-bottom:8px!important}
 body.df-brand72 .cookie-copy p{font-size:13px!important;line-height:1.5!important}
 body.df-brand72 .cookie-actions{gap:8px!important}
 body.df-brand72 .cookie-actions button{min-height:44px!important;font-size:13px!important;padding:10px!important}
 body.df-brand72 .ps-concise article>p{max-width:none}
}
@media(min-width:768px) and (max-width:1180px){
 body.df-brand72 .ps-concise>h2{font-size:32px;line-height:1.2}
 body.df-brand72 .pd-managed>.px-heading h2{font-size:34px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){body.df-brand72 *,body.df-brand72 *:before,body.df-brand72 *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
