/* Website Corrections.pdf — scoped final layer, 30 October 2026. */
/* One composed entrance: no nested heading fades or competing portrait transforms. */
.pdf-hero-lines{animation:none!important}
.pdf-hero-portraits{perspective:1000px;transform-style:preserve-3d}
.pdf-hero-portraits>.pdf-reference-graphic{backface-visibility:hidden;transform-origin:center;will-change:auto}
.pdf-hero-copy h1 em{display:inline}
.pdf-home .pdf-hero{padding-bottom:36px}
.pdf-home .pdf-logo-runner{padding-top:14px;padding-bottom:18px;margin-top:0;margin-bottom:0}
.pdf-logo-runner .provider-strip{padding-top:10px;padding-bottom:0;margin-block:0}
.pdf-logo-runner .provider-strip small{margin-bottom:12px}
.pdf-logo-runner .provider-banner-viewport{scrollbar-width:none;-ms-overflow-style:none}
.pdf-logo-runner .provider-banner-viewport::-webkit-scrollbar{display:none;width:0;height:0}
/* Full-height, high resolution portrait balanced against the copy and framework. */
.pdf-workday .pdf-event-layout{align-items:stretch;gap:46px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pdf-workday .cm-workday-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:570px;height:auto;max-height:none;align-self:stretch;border-radius:28px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#fffaf6,#eee9e2);padding:0}
.cm-workday-visual>img{position:absolute;bottom:0;left:50%;translate:-50% 0;width:112%;max-width:none;height:92%;object-fit:contain;object-position:center bottom;z-index:1;filter:none}
.cm-workday-disc{position:absolute;width:100%;aspect-ratio:1;background:#e8500218;border:1px solid #e8500226;border-radius:50%;left:18%;top:15%;z-index:0}
.cm-workday-caption{position:absolute;left:25px;right:25px;bottom:25px;z-index:2;padding:20px 22px;background:#fffaf6f5;border:1px solid #fff;border-radius:18px;box-shadow:0 10px 30px #3333330b}
.cm-workday-caption>span{font-size:10px;letter-spacing:1.3px;color:#ba3b00;display:block;margin-bottom:7px}
.cm-workday-caption>strong{font-size:27px;line-height:1.15;letter-spacing:-.4px;display:block;color:#211c18}
/* Filled, quiet active states replace thin outlines. */
.pdf-event-grid>article,.ab-approach-steps>li{transition:background-color 450ms ease,box-shadow 450ms ease}
.cm-scroll-track .cm-scroll-active{outline:none!important}
.pdf-event-grid>article.cm-scroll-active,.pdf-event-grid>article:hover{background:#ffeadc!important;box-shadow:0 6px 22px #b6400010}
.ab-approach-steps>li.cm-scroll-active{background:#fff0e5;box-shadow:inset 3px 0 #e85002;border-radius:8px;padding-left:10px;padding-right:10px;outline:none}
.pdf-terms-steps .pdf-step-art{object-fit:contain;width:100%;max-width:240px;height:160px}
.cm-story .cm-topic-art{object-fit:contain}
/* Reference About collage: matching asymmetry, photo overlap, mission and compact statistics. */
.cm-results-reference{padding-block:70px 30px}
.cm-results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;align-items:center}
.cm-results-art{position:relative;min-height:445px;width:100%;max-width:535px;isolation:isolate}
.cm-results-halo{position:absolute;inset:8% 4% 6% 10%;border-radius:50%;background:#fff4eb;z-index:-1}
.cm-results-main{position:absolute;left:19%;top:13%;width:78%;height:73%;border-radius:21px;overflow:hidden}
.cm-results-inset{position:absolute;left:0;top:3%;width:48%;height:34%;border-radius:20px;overflow:hidden;box-shadow:0 5px 16px #3333330a}
.cm-results-pie{position:absolute;left:14%;bottom:2%;width:80px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#e85002 0 75%,#f8ba93 75% 100%);border-top:3px solid #fff;rotate:90deg}
.cm-results-note{position:absolute;right:10%;bottom:0;padding:17px 21px;background:#fff;border:1px solid #eee5df;border-radius:13px;font-size:13px;line-height:1.6;color:#646464}
.cm-results-note strong{font-size:17px;color:#c43d00;font-weight:600}
.cm-about-page .cm-results-copy h2{font-size:34px;line-height:1.2;margin:0 0 16px;letter-spacing:-.4px}
.cm-results-copy>p{font-size:17px;line-height:1.65;color:#646464;margin:0 0 16px}
.cm-results-copy>.eyebrow{display:inline-flex;margin:4px 0 16px;padding:5px 10px;border-radius:20px;background:#fff1e6;color:#c43d00;font-size:13px;letter-spacing:0}
.cm-results-reference .ab-results-grid{gap:14px;margin:28px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-results-reference .ab-results-stat{padding:20px 15px;min-height:112px;background:#fff2e9;border:0;border-radius:8px}
.cm-results-reference .ab-results-stat dd:not(.ab-results-description){font-size:36px;letter-spacing:-1px;margin:0 0 10px;color:#c43d00}
.cm-results-reference .ab-results-stat dt{font-size:13px;font-weight:400;color:#646464;line-height:1.4}
/* Assurance uses blur-to-sharp, replacing the old zoom. */
.ab-assurance-section .ab-promo-banner,.ab-assurance-section .ab-promo-media{scale:1!important}
/* Identical directory hero geometry and voucher-ticket treatment. */
.cg-hero-grid,.vc-hero-grid,.bg-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);min-height:430px!important;gap:64px!important;padding-block:36px!important;align-items:center}
.cg-hero-side,.vc-hero-side,.bg-hero-side{min-height:0!important;padding:0!important;display:flex;align-items:center;justify-content:flex-end}
.cg-guide.cm-directory-ticket,.vc-page .voucher-ticket.cm-directory-ticket,.bg-reading-card.cm-directory-ticket{box-sizing:border-box;margin:0 8px 8px 0;padding:25px 27px;width:100%;max-width:420px;min-height:306px;display:flex;flex-direction:column;border-radius:20px;background:#181613;color:#f9f9f9;box-shadow:8px 8px 0 #f9ded0;transform:none}
.cm-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;font-size:18px;line-height:1.3}
.cm-ticket-top>span{font-size:9px;letter-spacing:1px;color:#d0c1b6}
.cm-ticket-label{font-size:10px;letter-spacing:1.3px;color:#ffb48b}
.cm-directory-ticket h2{font-size:30px!important;line-height:1.2!important;color:#f9f9f9!important;margin:12px 0 18px!important;letter-spacing:-.4px}
.cm-directory-ticket nav{display:grid;margin-top:auto;border-top:1px dashed #5b4d43}
.cm-directory-ticket nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;min-height:45px;font-size:15px;color:#f9f9f9;border-top:0;border-bottom:1px solid #3a312b;line-height:1.4}
.cm-directory-ticket nav a:last-child{border-bottom:0}
.cm-directory-ticket nav a>span{color:#ffb48b;font-size:22px}
.cm-directory-ticket nav a:hover{color:#ffb48b;text-decoration:underline;text-underline-offset:4px}
.cm-directory-ticket a:focus-visible{outline:2px solid #ffb48b;outline-offset:3px}
.cg-hero-copy h1,.vc-hero-copy h1,.bg-hero-copy h1{font-size:clamp(36px,3.5vw,52px);line-height:1.13}
.cg-watermark,.vc-watermark,.bg-watermark{top:15px!important;right:32px!important;font-size:44px!important;color:#c43d00!important;opacity:.16!important;letter-spacing:-1px}
/* Tilt on provider tiles; the expanded preview overlays remain flat and retain their old size. */
.vendor-grid{perspective:1200px}
.cg-page .vendor-tile{transform:perspective(900px) rotateX(var(--cm-tilt-x,0deg)) rotateY(var(--cm-tilt-y,0deg));transition:transform 500ms cubic-bezier(.22,1,.36,1),box-shadow 300ms;transform-style:preserve-3d}
.cg-page .vendor-tile:hover,.cg-page .vendor-tile:focus-visible{box-shadow:0 12px 28px #33333313}
.sp-page .sp-card{padding-bottom:15px}
.sp-page .sp-preview{margin:0;padding:0;height:0}
.sp-preview>summary{position:absolute;top:20px;right:20px;width:30px;height:30px;min-height:30px;padding:0!important;justify-content:center;border-radius:50%;background:#fffaf6;z-index:2;color:#c43d00;box-shadow:0 2px 7px #33333312}
.sp-preview>summary:focus-visible{outline:2px solid #e85002;outline-offset:3px}
.sp-preview>summary>span{font-size:20px;line-height:1}
/* Former cards lose a 54px text row; their hover window keeps the original minimum footprint. */
.sp-preview-panel{min-height:calc(100% + 54px)}
.sp-card-body>.codes{margin-bottom:12px}
/* Center the certification badge against the entire left hero block. */
.detail-head{align-items:center!important}
.detail-head>.detail-badge{align-self:center!important;justify-self:center;margin:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.cm-related-articles{scroll-margin-top:115px;border-top:1px solid #ded8d2;padding-top:32px;margin-top:30px}
.cm-related-articles ul{display:grid;gap:12px;padding-left:20px}
.cm-related-articles a{color:var(--link);text-underline-offset:3px}
.article-toc a[href="#related-articles"]{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:12px}
#related-articles{scroll-margin-top:115px}
/* Center both footer link groups vertically and tighten the enclosing footer. */
footer.cm-site-footer{padding-top:30px;padding-bottom:18px}
.cm-site-footer .cm-footer-row{align-items:center;gap:32px}
.cm-site-footer .cm-footer-menu{align-self:center;justify-self:center;width:max-content;max-width:100%}
.cm-site-footer .cm-footer-bottom{margin-top:22px;padding-top:16px}
@media(max-width:1050px){
 .pdf-workday .pdf-event-layout{gap:25px}.pdf-workday .cm-workday-visual{min-height:530px}
 .cm-results-layout{gap:35px}.cm-results-art{min-height:380px}.cm-results-reference .ab-results-stat{padding:18px 12px}.cm-results-reference .ab-results-stat dd:not(.ab-results-description){font-size:30px}
 .cg-hero-grid,.vc-hero-grid,.bg-hero-grid{gap:32px!important}
}
@media(max-width:800px){
 .pdf-workday .pdf-event-layout,.cm-results-layout{grid-template-columns:1fr}
 .pdf-workday .cm-workday-visual{min-height:450px;max-width:620px;width:100%;justify-self:center}
 .cm-workday-visual>img{height:100%;width:90%}
 .cm-results-art{width:min(100%,520px);min-height:420px;justify-self:center}
 .cm-results-copy{max-width:680px}.cm-results-reference{padding-top:45px}
 .cg-hero-grid,.vc-hero-grid,.bg-hero-grid{grid-template-columns:1fr;min-height:0!important;gap:32px!important;padding-block:32px!important}
 .cg-hero-side,.vc-hero-side,.bg-hero-side{justify-content:center}
 .cm-directory-ticket{max-width:520px!important;min-height:306px!important}
 .cg-watermark,.vc-watermark,.bg-watermark{font-size:30px!important;top:15px!important;right:24px!important}
}
@media(max-width:560px){
 .pdf-home .pdf-hero{padding-bottom:25px}.pdf-home .pdf-logo-runner{padding-top:10px;padding-bottom:14px}
 .pdf-workday .cm-workday-visual{min-height:390px}.cm-workday-caption{bottom:18px;left:18px;right:18px;padding:16px 18px}.cm-workday-caption>strong{font-size:24px}
 .cm-results-art{min-height:325px}.cm-results-note{right:0;padding:13px;font-size:12px}.cm-results-note strong{font-size:15px}.cm-results-pie{width:60px}
 .cm-about-page .cm-results-copy h2{font-size:30px}.cm-results-copy>p{font-size:16px}
 .cm-results-reference .ab-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .cm-results-reference .ab-results-stat{padding:16px 10px;min-height:106px}.cm-results-reference .ab-results-stat dd:not(.ab-results-description){font-size:28px;letter-spacing:-1px}.cm-results-reference .ab-results-stat dt{font-size:11px}
 .cm-directory-ticket{padding:24px!important}.cm-ticket-top{font-size:17px}.cm-ticket-top>span{font-size:8px}.cm-directory-ticket h2{font-size:28px!important}
 .cm-site-footer .cm-footer-menu{justify-self:start}
 .detail-head>.detail-badge{justify-self:center;width:min(100%,280px)}
}
@media(prefers-reduced-motion:reduce){.vendor-tile{transform:none!important}.pdf-event-grid>article,.ab-approach-steps>li{transition:none!important}.pdf-hero-portraits>.pdf-reference-graphic{transform:none!important;filter:none!important;opacity:1!important}}
/* Close the specific gap between the provider grid CTA and the services heading. */
.pdf-home .pdf-categories{padding-bottom:24px}
.pdf-home .pdf-services{padding-top:24px}
/* Animate an HTML frame, never the SVG viewport or its image coordinates. */
.pdf-hero-portraits>.pdf-portrait-frame{overflow:hidden;transform-box:border-box;transform-origin:50% 50%;backface-visibility:hidden}
.pdf-portrait-frame>.pdf-portrait-image{display:block;position:static;width:100%;height:100%;max-width:none;transform:none!important;filter:none!important;border-radius:0;box-shadow:none;background:transparent}
.pdf-hero.cm-media-pending .pdf-portrait-frame{visibility:hidden}
/* V56: native raster crop, isolated from the animated frame. A uniform cover scale
   is resolved in CSS; the source coordinates never change during loading/motion. */
.pdf-hero-portraits>.pdf-portrait-frame{container-type:size;contain:layout paint;isolation:isolate;transform-style:flat;backface-visibility:visible;overflow:hidden}
.pdf-native-crop{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * var(--crop-aspect)));height:max(100cqh,calc(100cqw * var(--crop-inverse)));translate:-50% -50%;overflow:hidden;pointer-events:none}
.pdf-native-crop>img.pdf-native-portrait{display:block;position:absolute;width:var(--source-width)!important;height:var(--source-height)!important;max-width:none!important;max-height:none!important;left:var(--source-left);top:var(--source-top);object-fit:fill;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important;border:0;border-radius:0;box-shadow:none;transition:none!important;animation:none!important}
.pdf-hero-portraits{perspective:none;transform-style:flat}
/* The source itself contains overlap: keep all crop layers opaque and aligned.
   Only the fully composited left/right groups receive entrance opacity/rotation. */
.pdf-hero-portraits{isolation:isolate}
.pdf-hero-portraits>.pdf-portrait-frame{opacity:1!important;transform:none!important;rotate:none!important;scale:none!important;translate:none!important}
.pdf-hero.cm-media-pending .pdf-hero-portraits{visibility:hidden}
