/* OMN Accelerator only. Existing HELL tokens, native blocks and disclosures. */
html body.apl .apl-accelerator{padding-top:120px;color:#1e2828;font-size:16px;line-height:1.65}
html body.apl .apl-accelerator *{box-sizing:border-box}
html body.apl .apl-accelerator .wp-block-group{margin:0}
html body.apl .apl-accelerator .ac-wrap{width:calc(100% - 48px);max-width:1240px;margin:0 auto}
html body.apl .apl-accelerator .ac-section{padding:64px 0;margin:0}
html body.apl .apl-accelerator .ac-hero{background:var(--apl-buehne);padding:80px 0 44px;margin:0}
html body.apl .apl-accelerator .ac-breadcrumb{font-size:14px;margin:0 0 28px}
html body.apl .apl-accelerator .ac-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;min-height:410px}
html body.apl .apl-accelerator h1{font-size:clamp(29px,2.6vw,38px);font-weight:600;line-height:1.22;letter-spacing:-.025em;margin:0 0 20px}
html body.apl .apl-accelerator h2{font-size:clamp(25px,2.1vw,28px);font-weight:600;line-height:1.3;margin:0 0 16px}
html body.apl .apl-accelerator h3{font-size:21px;font-weight:600;line-height:1.35;margin:0 0 12px}
html body.apl .apl-accelerator p{margin:0 0 16px}
html body.apl .apl-accelerator .ac-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
html body.apl .apl-accelerator .ac-lead{font-size:18px;max-width:560px;margin-bottom:28px}
html body.apl .apl-accelerator .ac-intro{max-width:740px;margin-bottom:32px;font-size:18px}
html body.apl .apl-accelerator a{color:#1e2828;text-decoration:underline;text-decoration-color:#51b7c7;text-underline-offset:5px}
html body.apl .apl-accelerator a:hover{text-decoration-color:#1e2828}
html body.apl .apl-accelerator a:focus-visible,html body.apl .apl-accelerator summary:focus-visible{outline:3px solid #2064a5;outline-offset:5px;border-radius:4px}
html body.apl .apl-accelerator .wp-block-buttons{margin:24px 0 0;gap:16px}
html body.apl .apl-accelerator .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;background:#1e2828;color:#fff;border-radius:40px;padding:12px 24px;text-decoration:none;font-size:16px;font-weight:600;white-space:nowrap}
html body.apl .apl-accelerator .wp-block-button__link:hover{background:#314747}
html body.apl .apl-accelerator .wp-block-button__link:active{transform:scale(.98)}
html body.apl .apl-accelerator figure{margin:0}
html body.apl .apl-accelerator .ac-schema img{display:block;width:100%;height:auto;filter:none}
html body.apl .apl-accelerator .ac-foundation{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-top:12px}
html body.apl .apl-accelerator .ac-foundation-side{border-left:2px solid #96c8d2;padding-left:32px}
html body.apl .apl-accelerator .ac-foundation p{max-width:530px;margin-bottom:0}
html body.apl .apl-accelerator .ac-tint{background:#f3f9fa}
html body.apl .apl-accelerator .ac-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* A single coherent photographic triptych; each figure shows its own third. */
html body.apl .apl-accelerator .ac-photo{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#e3f1f4}
html body.apl .apl-accelerator .ac-photo img{display:block;width:300%;max-width:none;height:100%;object-fit:fill;filter:none}
html body.apl .apl-accelerator .ac-shot-middle img{transform:translateX(-33.333333%)}
html body.apl .apl-accelerator .ac-shot-right img{transform:translateX(-66.666667%)}
html body.apl .apl-accelerator .ac-step-copy{padding:24px 0 0}
html body.apl .apl-accelerator .ac-step h3{font-size:20px}
html body.apl .apl-accelerator .ac-result{font-size:14px;font-weight:600;border-top:1px solid #b9dbe2;padding-top:16px;margin:20px 0 0}
html body.apl .apl-accelerator .ac-caption{font-size:13px;line-height:1.55;color:#445858;margin:28px 0 24px;max-width:850px}
html body.apl .apl-accelerator .wp-block-details{border:0;border-top:1px solid #b9dbe2;background:transparent;border-radius:0;padding:0;margin:0}
html body.apl .apl-accelerator summary{font-size:18px;font-weight:600;line-height:1.45;cursor:pointer;min-height:56px;padding:20px 8px 20px 0;display:flex;list-style:none;justify-content:space-between;gap:24px;color:#1e2828}
html body.apl .apl-accelerator summary::marker{color:#326f7b;font-size:14px}
html body.apl .apl-accelerator details p{max-width:850px;margin:0 0 20px}
html body.apl .apl-accelerator details[open]{padding-bottom:4px}
html body.apl .apl-accelerator .ac-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}
html body.apl .apl-accelerator .ac-module{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #b9dbe2}
html body.apl .apl-accelerator .ac-icon img{width:48px;height:48px;display:block;filter:none}
html body.apl .apl-accelerator .ac-module p{margin-bottom:12px}
html body.apl .apl-accelerator .ac-module p:last-child{font-size:15px;font-weight:600;margin:0}
html body.apl .apl-accelerator .ac-use-section{background:#f3f9fa}
html body.apl .apl-accelerator .ac-usecases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:32px 0}
html body.apl .apl-accelerator .ac-usecase h3{font-size:20px}
html body.apl .apl-accelerator .ac-channels{border-left:3px solid #51b7c7;padding:20px 28px;background:#e3f1f4}
html body.apl .apl-accelerator .ac-channels p{margin:0}
html body.apl .apl-accelerator .ac-faq{max-width:980px}
html body.apl .apl-accelerator .ac-faq h2{margin-bottom:28px}
html body.apl .apl-accelerator .ac-cta{border-top:1px solid #b9dbe2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-top:40px}
html body.apl .apl-accelerator .ac-cta-copy{max-width:740px}
html body.apl .apl-accelerator .ac-cta p{margin:0}
html body.apl .apl-accelerator .ac-cta .wp-block-buttons{margin:0}
/* Share text rows across the process columns, including wrapped headings.
   Content determines their height; mobile keeps its natural document flow. */
@media(min-width:768px){
 html body.apl .apl-accelerator .ac-workflow{row-gap:0}
 html body.apl .apl-accelerator .ac-step{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 html body.apl .apl-accelerator .ac-step-copy{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
 html body.apl .apl-accelerator .ac-step-copy > p:not(.ac-result){margin:0}
}
@media(max-width:1100px){
 html body.apl .apl-accelerator .ac-hero-grid{gap:24px}
 html body.apl .apl-accelerator h1{font-size:30px}
 html body.apl .apl-accelerator .ac-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 html body.apl .apl-accelerator{padding-top:100px}
 html body.apl .apl-accelerator .ac-wrap{width:calc(100% - 40px)}
 html body.apl .apl-accelerator .ac-section{padding:40px 0}
 html body.apl .apl-accelerator .ac-hero{padding:90px 0 28px}
 html body.apl .apl-accelerator .ac-breadcrumb{margin-bottom:28px;font-size:13px}
 html body.apl .apl-accelerator .ac-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}
 html body.apl .apl-accelerator h1{font-size:29px}
 html body.apl .apl-accelerator .ac-lead{font-size:17px;line-height:1.55;margin-bottom:24px}
 html body.apl .apl-accelerator .ac-schema{max-width:460px;margin:0 auto;width:100%}
 html body.apl .apl-accelerator .ac-foundation,html body.apl .apl-accelerator .ac-workflow,html body.apl .apl-accelerator .ac-modules,html body.apl .apl-accelerator .ac-usecases,html body.apl .apl-accelerator .ac-cta{grid-template-columns:1fr;gap:28px}
 html body.apl .apl-accelerator .ac-foundation-side{border-left:0;border-top:1px solid #b9dbe2;padding:24px 0 0}
 html body.apl .apl-accelerator .ac-intro{font-size:17px}
 html body.apl .apl-accelerator .ac-photo{aspect-ratio:1.3}
 html body.apl .apl-accelerator .ac-photo img{height:auto;min-height:100%}
 html body.apl .apl-accelerator .ac-module{padding-bottom:0}
 html body.apl .apl-accelerator .ac-usecase p{margin-bottom:0}
 html body.apl .apl-accelerator .ac-channels{padding:20px}
 html body.apl .apl-accelerator summary{font-size:17px}
 html body.apl .apl-accelerator .ac-cta{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){html body.apl .apl-accelerator .wp-block-button__link:active{transform:none}}
