:root{--cm-fast:170ms;--cm-hover:230ms;--cm-content:420ms;--cm-reveal:1000ms;--cm-hero:1300ms;--cm-stagger:140ms;--cm-ease:cubic-bezier(.25,.8,.25,1)}
@keyframes cm-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes cm-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes cm-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes cm-scale{from{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes cm-fade{from{opacity:0}to{opacity:1}}
@keyframes cm-feedback{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
.cm-enter{animation:cm-enter var(--cm-reveal) var(--cm-ease) both;animation-delay:var(--cm-delay,0ms)}
.cm-hero-enter{animation:cm-enter var(--cm-hero) var(--cm-ease) both;animation-delay:var(--cm-delay,0ms)}
.cm-enter[data-cm-pattern="left"],.cm-hero-enter[data-cm-pattern="left"]{animation-name:cm-left}
.cm-enter[data-cm-pattern="right"],.cm-hero-enter[data-cm-pattern="right"]{animation-name:cm-right}
.cm-enter[data-cm-pattern="scale"],.cm-hero-enter[data-cm-pattern="scale"]{animation-name:cm-scale}
.cm-enter[data-cm-pattern="fade"],.cm-hero-enter[data-cm-pattern="fade"]{animation-name:cm-fade}
.cm-result-feedback{animation:cm-feedback var(--cm-content) ease-out}
.btn,.course,.voucher-card,.blog-card,.vendor-tile,.pdf-category,.cm-contact-button{transition:transform var(--cm-hover) var(--cm-ease),box-shadow var(--cm-hover) ease,border-color var(--cm-hover) ease}
.course:focus-visible,.voucher-card:focus-within,.blog-card:focus-within,.vendor-tile:focus-visible,.pdf-category:focus-within{transform:translateY(-4px);border-color:#E85002;box-shadow:0 10px 24px #33333312}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 5px 15px #33333315}
.cm-contact-dock{animation:cm-enter var(--cm-reveal) var(--cm-ease) both}
.cm-contact-dock a:hover,.cm-contact-dock a:focus-visible{transform:scale(1.05)}
.navlinks.open{animation:cm-enter 200ms var(--cm-ease)}
.site-header{transition:box-shadow 200ms ease}
.site-header.cm-scrolled{box-shadow:0 4px 16px #0000000c}
.blog-card img{transition:transform var(--cm-content) var(--cm-ease)}
.blog-card:hover img{transform:scale(1.03)}
.course-bottom>span:last-child,.blog-card-foot a{transition:translate var(--cm-hover) var(--cm-ease)}
.course:hover .course-bottom>span:last-child,.blog-card:hover .blog-card-foot a{translate:4px 0}
#contact-ready:not([hidden]){animation:cm-enter var(--cm-content) var(--cm-ease)}
@media(hover:hover) and (pointer:fine){.course:hover,.voucher-card:hover,.blog-card:hover,.vendor-tile:hover,.pdf-category:hover{transform:translateY(-4px);border-color:#E85002;box-shadow:0 10px 24px #33333312}}
}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #E85002;outline-offset:4px}
.cm-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#E85002;transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:100}
.navlinks a:not(.btn)[aria-current=page]{text-decoration:underline;text-decoration-color:#E85002;text-underline-offset:7px;text-decoration-thickness:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.cm-enter,.cm-hero-enter{opacity:1!important;transform:none!important}}
/* Plumeform-inspired focus reveals, implemented for CertMatrix's existing layout. */
@keyframes cm-focus{from{opacity:0;filter:blur(4px);transform:translateY(22px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@keyframes cm-soft-rise{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cm-ambient-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
:root{--cm-ease:cubic-bezier(.2,.8,.2,1)}
.cm-enter[data-cm-pattern="focus"],.cm-hero-enter[data-cm-pattern="focus"]{animation-name:cm-focus}
.cm-enter[data-cm-pattern="soft"],.cm-hero-enter[data-cm-pattern="soft"]{animation-name:cm-soft-rise}
.pdf-hero-lines{animation:cm-ambient-in 1600ms var(--cm-ease) both;pointer-events:none}
.cm-pending{opacity:0;transform:translateY(22px) scale(.985)}
.cm-pending:focus-within{opacity:1;transform:none}
@media(max-width:767px){.cm-enter[data-cm-pattern="focus"],.cm-hero-enter[data-cm-pattern="focus"]{animation-name:cm-soft-rise}}
}
@media(prefers-reduced-motion:reduce){.cm-pending{opacity:1!important;transform:none!important;filter:none!important}}
/* Scroll enhancement: fixed geometry, native scrolling, one sticky story. */
:root{--cm-reveal:800ms;--cm-hero:850ms;--cm-stagger:100ms}
.cm-stage-visual{width:190px;height:190px;margin:28px auto 0;border:1px solid #A7A7A7;border-radius:50%;display:grid;place-content:center;position:relative;background:#F9F9F9;color:#E85002}
.cm-stage-visual span{font-size:64px;line-height:1;font-weight:bold;font-variant-numeric:tabular-nums}
.cm-stage-visual small{font-size:12px;letter-spacing:2px;margin-top:12px;color:#646464}
.cm-stage-visual::after{content:'';position:absolute;inset:9px;border:3px solid #E85002;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;rotate:var(--cm-stage-turn,0deg);transition:rotate 450ms var(--cm-ease)}
.cm-story .pdf-journey-steps{position:relative;--cm-path:0}
.cm-story .pdf-journey-steps::before,.cm-story .pdf-journey-steps::after{content:'';position:absolute;left:18px;top:25px;bottom:25px;width:2px;background:#A7A7A7;pointer-events:none}
.cm-story .pdf-journey-steps::after{background:#E85002;transform:scaleY(var(--cm-path));transform-origin:top}
.cm-story .pdf-step{position:relative;z-index:1}
.cm-story .pdf-step-number{z-index:2}
.cm-story .pdf-step-card{transition:border-color 230ms ease,box-shadow 230ms ease}
.cm-story .cm-current-step .pdf-step-card{border-color:#E85002;box-shadow:0 8px 24px #33333310}
.cm-story .pdf-step-number{background:#F9F9F9!important}
.cm-story .cm-current-step .pdf-step-number{background:#E85002!important;color:#F9F9F9!important}
.cm-gallery .provider-banner-viewport{overflow-x:auto;mask-image:none;scroll-snap-type:x proximity;scroll-padding-inline:12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#E85002 #F9F9F9}
.cm-gallery .provider-banner-track{animation:none!important;transform:none!important;will-change:auto}
.cm-gallery .provider-banner-group[aria-hidden=true]{display:none}
.cm-gallery .provider-banner-item{scroll-snap-align:start}
.cm-gallery-controls{display:flex;gap:8px}
.cm-gallery-controls button{width:44px;height:44px;border:1px solid #A7A7A7;background:#F9F9F9;color:#333333;border-radius:50%;font-size:21px;cursor:pointer}
.cm-gallery-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
.cm-story>.pdf-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.cm-story .pdf-centered-heading{position:sticky;top:125px;text-align:left;margin:0;max-width:none}
.cm-story .cm-stage-visual{margin-left:0}
.cm-story .pdf-journey-steps{grid-template-columns:1fr;gap:34px;margin:0;padding-left:0;border-top:0}
.cm-story .pdf-step{border-top:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;align-items:start;min-height:235px;padding:0}
.cm-story .pdf-step-card{width:100%;min-height:215px}
.cm-story .pdf-step-art{height:100px}
.cm-story .pdf-step-number{margin-top:20px;width:38px;height:38px}
}
@media(max-width:1050px),(max-height:719px){.cm-stage-visual{display:none}.cm-story .pdf-journey-steps::before,.cm-story .pdf-journey-steps::after{display:none}}
@media(prefers-reduced-motion:reduce){.cm-stage-visual{display:none}.cm-story .pdf-journey-steps::after{transform:scaleY(1)}.pdf-hero-lines,.pdf-hero-portraits,.pdf-promo-photo{translate:none!important;scale:none!important}.cm-story .pdf-step-card{box-shadow:none}}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
.cm-story .pdf-step::before{display:none}
.cm-story .pdf-step-number{position:relative;left:auto;top:auto;transform:none;grid-column:1;grid-row:1}
.cm-story .pdf-step-card{grid-column:2;grid-row:1;min-width:0}
}
.provider-banner-heading{min-height:44px}
@media(prefers-reduced-motion:no-preference){.cm-hero-enter[data-cm-pattern="focus"],.cm-enter[data-cm-pattern="focus"]{animation-name:cm-soft-rise}}
/* Version 41: one cinematic engine; disable the competing legacy reveal. */
:root{--cm-fast:180ms;--cm-hover:250ms;--cm-content:240ms;--cm-reveal:1600ms;--cm-hero:2200ms;--cm-stagger:200ms;--cm-ease:cubic-bezier(.22,1,.36,1)}
.pdf-home .pdf-revealed{animation:none!important;opacity:1;transform:none}
.cm-pending{opacity:1!important;transform:none!important}
.pdf-hero-copy h1 em{display:inline-block}
.toc a[aria-current=location],.article-toc a[aria-current=location],.vd-tablinks a[aria-current=location]{color:#E85002;text-decoration:underline;text-underline-offset:5px}
@keyframes cm-close-glow{0%,100%{transform:translateX(-6%);opacity:.35}50%{transform:translateX(6%);opacity:.65}}
.pdf-final-cta{position:relative;isolation:isolate;overflow:clip}
.pdf-final-cta::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 50%,#E850021a,transparent 60%)}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
.pdf-path-band>.pdf-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px 60px;align-items:start}
.pdf-path-band .pdf-path-label{position:sticky;top:125px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-top:25px}
.pdf-path-band .pdf-path-grid{grid-template-columns:1fr;gap:15px}
.pdf-path-band .pdf-path-grid article{padding:30px 25px;min-height:165px;border:1px solid #ffffff30;border-radius:14px;transition:background 1.9s var(--cm-ease),transform 1.9s var(--cm-ease)}
.pdf-path-band .pdf-path-grid article.cm-scroll-active{background:#ffffff18;transform:translateX(-4px)}
.pdf-path-band .pdf-path-foot{grid-column:1/-1}
.cm-path-visual{display:grid;place-items:center;width:130px;height:130px;border:1px solid #ffffff60;border-radius:50%;margin-top:20px}
.cm-path-visual img{width:75px;height:75px;object-fit:contain}
.pdf-benefits-list>li{position:sticky;top:calc(125px + var(--cm-stack-index,0)*55px);background:var(--surface,#F9F9F9);z-index:var(--cm-stack-index,0);border-radius:14px}
.pdf-final-cta::before{animation:cm-close-glow 8s ease-in-out infinite;animation-play-state:paused}.pdf-final-cta.cm-ambient-on::before{animation-play-state:running}
}
.cm-path-visual{display:none}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){.cm-path-visual{display:grid}}
.cm-scroll-track{position:relative;--cm-line:0}
.cm-scroll-track::before,.cm-scroll-track::after{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;pointer-events:none;background:#A7A7A7}
.cm-scroll-track::after{background:#E85002;transform:scaleY(var(--cm-line));transform-origin:top}
.cm-scroll-track .cm-scroll-active{outline:1px solid #E85002;outline-offset:4px}
@media(max-width:1050px){.cm-story .pdf-journey-steps{padding-left:20px}.cm-story .pdf-journey-steps::before,.cm-story .pdf-journey-steps::after{display:block;left:0}.cm-story .pdf-journey-steps::after{transform:scaleY(var(--cm-path))}}
@media(prefers-reduced-motion:reduce){.cm-scroll-track::after{transform:scaleY(1)}.pdf-final-cta::before{animation:none}.cm-story .pdf-journey-steps::after{transform:scaleY(1)}}
@media(min-width:1051px) and (prefers-reduced-motion:no-preference){.cm-gallery .provider-banner-viewport{scroll-snap-type:none}}
@media(max-width:1050px),(prefers-reduced-motion:reduce){.cm-gallery-controls button[aria-pressed]{display:none}}

.cm-path-visual img{background:#F9F9F9;border-radius:16px;padding:10px;flex:none}
/* Path refinement: compact left stage visual; direct scroll-progress crossfades. */
.pdf-path-band .cm-path-visual{display:none}
.pdf-path-band .cm-path-art{position:relative;width:100%;aspect-ratio:4/3}
.pdf-path-band .cm-path-visual img{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border-radius:20px;background:transparent;object-fit:contain;transition:none;animation:none}
.cm-path-caption{font-size:20px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:600;min-height:56px;display:block;margin-top:12px}
.pdf-path-band .art-steps span{position:relative;background:#ffffff35!important;overflow:hidden;animation:none!important;opacity:1!important}
.pdf-path-band .art-steps span::after{content:'';position:absolute;inset:0;background:#F9F9F9;transform:scaleX(var(--cm-readiness,0));transform-origin:left;transition:none}
.pdf-path-band .pdf-path-grid article>img{object-fit:contain;padding:0;width:64px;height:64px;background:#F9F9F9;border-radius:12px}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
.pdf-path-band>.pdf-container{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:20px 42px}
.pdf-path-band .pdf-path-label{top:max(115px,calc(50vh - 205px));gap:12px;padding-top:0;width:100%;max-width:340px}
.pdf-path-band .cm-path-visual{display:block;width:100%;height:auto;margin:4px 0 0;border:0;border-radius:0;background:transparent}
.pdf-path-band .pdf-path-grid article{min-height:150px;padding:26px 24px;transform:none!important;transition:background 200ms ease}
.pdf-path-band .pdf-path-grid{gap:14px}
.pdf-path-band .pdf-path-foot{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.pdf-path-band .art-steps span::after{transform:scaleX(1)}}
/* Section balance: keep imagery proportional to its accompanying content. */
@media(min-width:1051px){
.pdf-workday .pdf-event-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.pdf-workday .pdf-event-heading>p{max-width:65ch}
.pdf-workday .pdf-event-art{width:100%;max-width:570px;margin:0 auto;align-self:center}
.pdf-workday .pdf-event-art svg{display:block;width:100%;height:auto}
.pdf-workday .pdf-event-grid{gap:16px}
.pdf-workday .pdf-event-card{padding:22px;min-height:158px}
.pdf-benefits .pdf-benefits-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(35px,4.2vw,68px);align-items:center}
.pdf-benefits .pdf-benefits-collage{grid-column:1;grid-row:1;width:100%;max-width:560px;margin:0 auto}
.pdf-benefits .pdf-benefits-layout>div:first-child{grid-column:2;grid-row:1;min-width:0}
}
@media(max-width:1050px){
.pdf-workday .pdf-event-layout{grid-template-columns:1fr;gap:32px}
.pdf-workday .pdf-event-art{width:min(100%,480px);max-width:480px;margin:0 auto}
.pdf-benefits .pdf-benefits-layout{grid-template-columns:1fr}
.pdf-benefits .pdf-benefits-layout>div:first-child,.pdf-benefits .pdf-benefits-collage{grid-column:auto;grid-row:auto}
}
@media(max-width:600px){.pdf-workday .pdf-event-art{width:min(100%,340px)}}
/* Tighter homepage rhythm: preserve breathing room inside each section. */
.pdf-home .pdf-section{padding-top:56px;padding-bottom:56px}
.pdf-home .pdf-section-heading>p{margin-bottom:24px}
@media(max-width:1050px){.pdf-home .pdf-section{padding-top:44px;padding-bottom:44px}}
@media(max-width:600px){.pdf-home .pdf-section{padding-top:34px;padding-bottom:34px}}
.pdf-terms-steps{position:relative;border-top:0!important;isolation:isolate}
.pdf-terms-steps>.pdf-step::before{display:none}
.cm-terms-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.cm-terms-path path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.cm-terms-path-base{stroke:#A7A7A7;opacity:.45}
.cm-terms-path-fill{stroke:#E85002;stroke-dasharray:1;stroke-dashoffset:1}
.pdf-terms-steps>.pdf-step{z-index:1}
.pdf-terms-steps .pdf-step-number{z-index:2;background:#F9F9F9;color:#E85002;border:1px solid #E85002;transition:background 200ms ease,color 200ms ease}
.pdf-terms-steps .cm-terms-reached .pdf-step-number{background:#E85002;color:#F9F9F9}
.cm-cta-mask{position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none}
/* Service chips are real links with the existing pill treatment. */
.pdf-category-notes>a{border:1px solid var(--primary);border-radius:30px;padding:5px 15px;color:var(--text-secondary);display:flex;align-items:center;gap:9px;text-decoration:none;transition:color 200ms ease,background 200ms ease}
.pdf-category-notes>a::before{content:'✓' / '';color:var(--link)}
.pdf-hero-badges>a{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:30px;color:inherit;text-decoration:none;transition:color 200ms ease}
.pdf-hero-badges>a::before{content:'';width:7px;height:7px;background:var(--primary);border-radius:2px}
.pdf-category-notes>a:hover,.pdf-hero-badges>a:hover{color:var(--link)}
@media(max-width:600px){.pdf-hero-badges>a{padding:5px 8px}}
@keyframes cm-widget-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
a.pdf-floating-label{pointer-events:auto;color:inherit;text-decoration:none;transform-origin:center}
@media(prefers-reduced-motion:no-preference) and (min-width:901px){
.pdf-hero.cm-hero-in-view a.pdf-floating-label{animation:cm-widget-float 6.5s ease-in-out infinite}
.pdf-hero.cm-hero-in-view .pdf-portraits-right a.pdf-floating-label{animation-delay:-2s}
.pdf-hero a.pdf-floating-label:hover,.pdf-hero a.pdf-floating-label:focus-visible{animation-play-state:paused}
}
/* Compact journey rows: artwork left, text right, no oversized empty card area. */
.cm-story .pdf-step-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;row-gap:8px;align-content:center;align-items:center;min-height:148px;padding:20px 22px}
.cm-story .pdf-step-card h3{grid-column:2;grid-row:1;margin:0;font-size:21px;line-height:1.35}
.cm-story .pdf-step-card p{grid-column:2;grid-row:2;margin:0;font-size:15px;line-height:1.6}
.cm-story .pdf-step-card .pdf-step-art{grid-column:1;grid-row:1 / span 2;width:108px;max-width:108px;height:100px;margin:0;align-self:center;justify-self:center}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){.cm-story .pdf-journey-steps{gap:22px}.cm-story .pdf-step{min-height:0}}
@media(max-width:600px){
.cm-story .pdf-step-card{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:18px;min-height:136px}
.cm-story .pdf-step-card .pdf-step-art{width:72px;max-width:72px;height:80px}
.cm-story .pdf-step-card h3{font-size:19px}
.cm-story .pdf-step-card p{font-size:14px}
}
/* About: align the two value columns and let the illustration finish flush. */
@media(min-width:1051px){
.cm-about-page .ab-why-layout{align-items:stretch}
.cm-about-page .ab-values-side{display:flex;flex-direction:column;min-width:0}
.cm-about-page .ab-plan-card{flex:1;display:flex;flex-direction:column;min-height:0}
.cm-about-page .ab-learn-art{flex:1;height:auto;min-height:345px;max-width:100%;width:100%;margin:24px auto 0}
.cm-about-page .ab-learn-main{width:min(68%,360px);max-height:100%;height:auto;object-fit:contain}
}
/* About process: one scoped pinned story with five readable stages. */
.ab-process-section .ab-process-grid{position:relative;isolation:isolate;grid-template-columns:1fr;border-top:0;gap:24px;margin:0;padding:0;list-style:none}
.ab-process-section .ab-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start;padding:0;border-top:0;z-index:1}
.ab-process-section .ab-step::before{display:none}
.ab-process-section .ab-step-number{position:relative;left:auto;top:auto;transform:none;width:38px;height:38px;margin-top:20px;grid-column:1;grid-row:1;z-index:2;background:var(--surface);color:var(--link)}
.ab-process-section .ab-step-card{grid-column:2;grid-row:1;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;row-gap:10px;align-content:center;min-height:168px;padding:22px}
.ab-process-section .ab-step-card h3{grid-column:2;grid-row:1;font-size:21px;line-height:1.35;margin:0}
.ab-process-section .ab-step-card p{grid-column:2;grid-row:2;font-size:15px;line-height:1.65;margin:0}
.ab-process-section .ab-step-art{grid-column:1;grid-row:1 / span 2;width:96px;max-width:96px;height:110px;margin:0;align-self:center}
.ab-process-section .cm-about-current .ab-step-card{border-color:#E85002;box-shadow:0 8px 22px #33333310}
.ab-process-section .cm-about-current .ab-step-number{background:#E85002;border-color:#E85002;color:#F9F9F9}
.cm-about-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.cm-about-path path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.cm-about-path-base{stroke:#A7A7A7;opacity:.5}
.cm-about-path-fill{stroke:#E85002;stroke-dasharray:1;stroke-dashoffset:1}
.cm-about-process-status{margin-top:22px;border-left:2px solid #E85002;padding:12px 18px;color:#333333;background:#F9F9F9;border-radius:0 12px 12px 0}
.cm-about-process-status span{display:block;font-size:13px;color:#E85002;margin-bottom:8px;font-variant-numeric:tabular-nums}
.cm-about-process-status strong{display:block;font-size:21px;line-height:1.45;min-height:62px}
@media(min-width:1051px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
.ab-process-section>.ab-container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;align-items:start}
.ab-process-section .ab-process-heading{position:sticky;top:125px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;margin:0}
.ab-process-section .ab-process-heading>div{margin:0}
.ab-process-section .ab-process-heading h2{font-size:clamp(30px,3vw,42px)}
}
@media(max-width:1050px),(max-height:719px){.cm-about-process-status{display:none}}
@media(max-width:600px){
.ab-process-section .ab-step{grid-template-columns:30px minmax(0,1fr);gap:10px}
.ab-process-section .ab-step-number{width:29px;height:29px;font-size:14px}
.ab-process-section .ab-step-card{grid-template-columns:58px minmax(0,1fr);padding:16px;column-gap:12px;min-height:170px}
.ab-process-section .ab-step-art{width:58px;max-width:58px;height:80px}
.ab-process-section .ab-step-card h3{font-size:18px}
.ab-process-section .ab-step-card p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.cm-about-process-status{display:none}.cm-about-path-fill{stroke-dashoffset:0!important}}

/* The assurance composition grows into place without changing document flow. */
.ab-assurance-section .ab-promo-banner{scale:var(--cm-assurance-scale,1);transform-origin:center top}
.ab-assurance-section .ab-promo-media{scale:var(--cm-assurance-portrait,1);transform-origin:center bottom}
@media(prefers-reduced-motion:reduce){.ab-assurance-section .ab-promo-banner,.ab-assurance-section .ab-promo-media{scale:1!important}}

.ab-assurance-section .ab-revealed{animation:none!important;opacity:1;transform:none}
/* About results: owner-supplied figures, readable without scripts. */
.ab-results-section{padding-bottom:0}
.ab-results-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:32px}
.ab-results-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.2;max-width:540px;margin:16px 0 0}
.ab-results-heading>p{color:var(--text-secondary,#646464);font-size:17px;line-height:1.75;margin:0;max-width:560px}
.ab-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
.ab-results-stat{display:flex;flex-direction:column;padding:30px 28px;border:1px solid var(--border-subtle,#dedede);border-radius:20px;background:var(--surface,#fff);min-width:0}
.ab-results-stat dt{order:2;font-size:19px;line-height:1.4;font-weight:600;color:var(--text-primary,#000)}
.ab-results-stat dd:not(.ab-results-description){order:1;margin:0 0 16px;font-size:clamp(42px,4.7vw,66px);line-height:1.1;font-weight:700;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--text-primary,#000)}
.ab-results-stat dd span{color:#E85002}
.ab-results-stat .ab-results-description{order:3;letter-spacing:normal;font-weight:400;font-size:15px;line-height:1.65;color:var(--text-secondary,#646464);margin:10px 0 0;max-width:290px}
@media(max-width:900px){.ab-results-heading{gap:24px}.ab-results-stat{padding:25px 20px}.ab-results-stat dt{font-size:17px}}
@media(max-width:600px){.ab-results-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.ab-results-heading>p{font-size:16px}.ab-results-grid{grid-template-columns:1fr;gap:14px}.ab-results-stat{padding:24px}.ab-results-stat dd:not(.ab-results-description){font-size:50px;margin-bottom:10px}.ab-results-stat .ab-results-description{max-width:none}}
