/* Seven-lens public hierarchy: deliberate depth, readable controls, no native UI overrides. */
.ep-layout :is(section,details,[id]){scroll-margin-top:96px}
.ep-layout .ep-capabilities-compact .dn-capability-grid{display:block!important}
.ep-layout .ep-capabilities-compact .af-ai-preview{max-width:none}
.ep-layout #df-capabilities.ep-capabilities-compact{padding-bottom:48px;border-bottom:0}
.ep-layout .ep-process-section{width:100%;max-width:none;margin-inline:0;padding-block:48px;background:#111;color:#fff}
.ep-layout .ep-process-detail{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.ep-layout .ep-process-title{font-family:inherit;font-size:clamp(28px,3vw,36px);line-height:1.2;font-weight:600;color:#fff;margin:0 0 28px;padding:0}
.ep-layout .ep-process-detail>.dn-capability-art{max-width:none;margin:0;padding:0 0 24px}
.ep-layout .ep-process-detail .af-approved-flow{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:#fff}
.ep-layout .ep-process-detail .af-picture-stage{border-radius:0;overflow:hidden}
.ep-layout .ep-process-detail .af-approved-flow figcaption{background:transparent;padding:20px 0 0!important;border:0;color:#fff}
.ep-layout .ep-process-detail .af-stage-buttons button{background:#181818;color:#fff;border:1px solid #525252;border-radius:8px;font-size:15px;min-height:52px;padding:12px 14px}
.ep-layout .ep-process-detail .af-stage-buttons button[aria-pressed=true]{background:#f05a28;border-color:#f05a28;color:#111}
.ep-layout .ep-process-detail .af-stage-buttons button[aria-pressed=true] :is(b,.fv-icon){color:#111}
.ep-layout .ep-process-detail .af-stage-description{min-height:0;align-items:start;gap:24px;margin-top:20px}
.ep-layout .ep-process-detail .af-stage-description strong{color:#fff!important;font-size:16px;font-weight:600}
.ep-layout .ep-process-detail .af-stage-description p{color:#e5e7eb!important;font-size:15px!important;line-height:1.6!important;margin:0!important}
.ep-layout .ep-process-detail .af-stage-description>a{font-size:14px;min-height:44px;color:#ff8959!important}
.ep-layout .ep-process-detail .af-mobile-card{background:#181818;border-color:#525252}
.ep-layout .ep-process-detail .af-mobile-title>strong{color:#fff;font-weight:600}
.ep-layout .ep-process-detail .af-mobile-detail>p{color:#e5e7eb!important;font-size:15px!important;line-height:1.6!important}
.ep-layout .ep-process-detail .af-mobile-detail>a{color:#ff8959!important;font-size:14px}
.ep-layout .ep-platform-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:22px;border-bottom:1px solid #ddd}
.ep-layout .ep-platform-nav a{font-size:14px;line-height:1.5;padding:8px 0;color:#333;text-decoration:none;border-bottom:2px solid transparent}
.ep-layout .ep-platform-nav a:hover{border-color:#f05a28;color:#111}
.ep-layout .ep-platform-nav a:focus-visible,.ep-layout summary:focus-visible{outline:2px solid #b7421c;outline-offset:4px}
.ep-layout .fv-layer-heading>span{flex:0 0 38px!important;min-width:38px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
.ep-layout .dv-experience-art{min-height:0!important;max-height:165px!important}
.ep-layout .dv-experience-art>svg{max-height:140px;width:100%}
.ep-layout .ab-care-grid>article{padding:24px!important;min-width:0}
.ep-layout .ab-care-grid>article>h3{font-size:21px;line-height:1.3;margin:16px 0 12px}
.ep-layout .ab-care-grid>article>p{font-size:15px;line-height:1.6;margin:0 0 18px}
.ep-layout .ep-care-icon,.ep-layout .ep-size-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fff0e7;color:#a63715}
.ep-layout :is(.ep-care-icon,.ep-size-icon) .fv-icon{width:26px;height:26px}
.ep-layout .ep-care-detail{border-top:1px solid #ddd;padding-top:12px}
.ep-layout .ep-care-detail>summary{font-size:14px;cursor:pointer;padding:8px 0;font-weight:600}
.ep-layout .ep-care-detail ul{font-size:14px;line-height:1.6}
.ep-layout .dv-security>summary{cursor:pointer}
.ep-layout .roi-preview{display:block!important;padding:34px!important}
.ep-layout .roi-preview>div{max-width:900px}
.ep-layout .roi-preview h2{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.15;margin:10px 0 16px}
.ep-layout .roi-preview p:not(.eyebrow){max-width:760px;font-size:17px;line-height:1.6}
.ep-layout .ep-comparison-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.ep-layout .ep-comparison-overview>div{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafaf8}
.ep-layout .ep-comparison-overview .fv-icon{width:28px;height:28px;flex-shrink:0;color:#a63715}
.ep-layout .ep-comparison-overview strong{font-size:15px;line-height:1.4}
.ep-layout .ep-comparison-detail{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0 0 4px}
.ep-layout .ep-comparison-detail>summary{font-size:19px;font-weight:600;padding:22px 0;cursor:pointer}
.ep-layout .ep-comparison-detail[open]>summary{margin-bottom:12px}
.ep-layout .roi-page-heading{padding-top:36px!important;margin-bottom:28px!important;max-width:980px}
.ep-layout .roi-page-heading h1{font-size:40px!important;line-height:1.15!important;margin:16px 0!important}
.ep-layout .roi-page-heading>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:800px;margin-bottom:0}
.ep-layout .roi-results-shell .roi-intent{font-size:14px;line-height:1.6;margin:14px 0 22px;padding:16px 18px}
.ep-layout .roi-results-shell .roi-intent strong{font-size:15px}
.ep-layout .ep-step-index{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:30px;margin-right:10px;border-radius:8px;background:#fff0e7;color:#a63715;font-size:14px;font-weight:700}
.ep-layout .bj-demo-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:26px 0}
.ep-layout .bj-demo-process ol>li{display:block!important;min-width:0;padding:22px!important;border:1px solid #ddd;border-radius:10px;background:#fafaf8}
.ep-layout .bj-demo-process ol>li::before{content:none}
.ep-layout .bj-demo-process .ep-request-index{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff0e7;color:#a63715;font-size:13px;margin-bottom:18px}
.ep-layout .bj-demo-process li>strong{font-size:17px;line-height:1.4;display:block;margin-bottom:12px}
.ep-layout .bj-demo-process li>p{font-size:15px;line-height:1.6;margin:0}
.ep-layout .ep-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.ep-layout .ep-size-grid .ab-size-row{display:block!important;padding:26px!important;border:1px solid #ddd!important;border-radius:12px;background:#fafaf8;margin:0!important}
.ep-layout .ep-size-grid .ab-size-row h3{font-size:23px;line-height:1.3;margin:22px 0 16px}
.ep-layout .ep-size-grid .ab-size-row p{font-size:16px;line-height:1.65;margin:0}
.ep-layout .ep-privacy-nav{margin:32px 0;padding:24px;border:1px solid #ddd;border-radius:10px;background:#fafaf8}
.ep-layout .ep-privacy-nav>strong{font-size:16px}
.ep-layout .ep-privacy-nav ul{columns:2;column-gap:30px;padding-left:20px;margin:16px 0 0}
.ep-layout .ep-privacy-nav li{break-inside:avoid;padding:5px 0;font-size:14px;line-height:1.5}
/* Selector is a compact directory above the selected workflow, never a tall empty sidebar. */
.ep-layout .explorer-layout{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
.ep-layout .catalog-list-panel{max-width:none!important;border-right:0!important;padding-right:0!important}
.ep-layout #catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
.ep-layout #catalog-list .catalog-item{margin:0;min-height:84px;width:100%}
.ep-layout .explorer-detail{min-width:0;width:100%}
.ep-layout .di-focused-workflow .df-value-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.ep-layout .bj-demo-process ol,.ep-layout .ep-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-layout #catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.ep-layout.df-brand72.business-home .hero{display:flex!important;flex-direction:column!important}
 body.ep-layout.df-brand72.business-home .hero>.hero-copy{order:0!important;grid-row:1!important;width:100%;min-width:0}
 body.ep-layout.df-brand72.business-home .hero>.fv-boardroom{order:1!important;grid-row:2!important;width:100%;min-width:0}
 body.ep-layout:is(.df-platform68,.df-price79,.industry-workflow-page) .page-entrance .entrance-inner{display:flex!important;flex-direction:column!important;gap:26px!important}
 body.ep-layout:is(.df-platform68,.df-price79,.industry-workflow-page) .page-entrance .entrance-copy{order:0!important;width:100%!important}
 body.ep-layout:is(.df-platform68,.df-price79,.industry-workflow-page) .page-entrance .entrance-art{order:1!important;width:100%!important}
 .ep-layout .ep-platform-nav{gap:5px 20px;padding-block:16px}
 .ep-layout .ep-platform-nav a{font-size:13px}
 .ep-layout .pm-artwork .pm-secondary{display:none}
 .ep-layout .pm-artwork .pm-core{font-size:23px}
 .ep-layout .pm-artwork .pm-inputs{display:block}
 .ep-layout .pm-art-controls button{min-height:44px;min-width:56px;font-size:12px}
 .ep-layout .ep-process-section{padding-block:36px}.ep-layout .ep-process-title{font-size:28px;margin-bottom:24px}
 .ep-layout .ep-process-detail>.dn-capability-art{padding:0 0 20px}
 .ep-layout .roi-preview{padding:26px!important}
 .ep-layout .ep-comparison-overview{grid-template-columns:1fr;gap:10px}
 .ep-layout .ep-comparison-overview>div{padding:15px 18px}
 .ep-layout .roi-page-heading{padding-top:24px!important;margin-bottom:22px!important}
 .ep-layout .roi-page-heading h1{font-size:32px!important}
 .ep-layout .roi-page-heading>p:not(.eyebrow){font-size:16px;line-height:1.6}
 .ep-layout .ep-size-grid,.ep-layout .bj-demo-process ol,.ep-layout .di-focused-workflow .df-value-pair{grid-template-columns:minmax(0,1fr)}
 .ep-layout .ep-privacy-nav ul{columns:1}
 .ep-layout #catalog-list{grid-template-columns:minmax(0,1fr);max-height:260px}
}
.pm-inputs{display:none}
@media(prefers-reduced-motion:reduce){.ep-layout{scroll-behavior:auto}}

.ep-layout .hws-pending{border:1px solid #ddd;background:#f7f7f6;border-radius:14px;padding:34px;min-height:240px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#333}.ep-layout .hws-pending>span{display:flex;gap:18px;color:#b23d17}.ep-layout .hws-pending .fv-icon{width:34px;height:34px}.ep-layout .hws-pending>strong{font-size:23px;line-height:1.35}.ep-layout .hws-pending p{font-size:16px;line-height:1.6;margin:0}
