/* Authoritative design tokens. Important declarations in this named layer override
   historical, unlayered page rules without disturbing their structural layouts. */
@layer cxpr-standards {
:root{--cx-font:'DM Sans',Arial,sans-serif;--cx-white:#fff;--cx-peach:#eedbd0;--cx-dark:#292321;--cx-muted:#5e514b;--cx-green:#275b48;--cx-green-light:#b9e4c9;--cx-h1:44px;--cx-h2:36px;--cx-h3:22px;--cx-body:17px;--cx-section:72px;--cx-gutter:48px;--cx-card:28px;--cx-gap:24px;--cx-measure:1184px}
body,button,input,select,textarea{font-family:var(--cx-font)!important}
body{font-size:var(--cx-body)!important;line-height:1.6!important}
main :is(h1,h2,h3,h4),#cxpr-page :is(h1,h2,h3,h4){font-family:var(--cx-font)!important;text-wrap:balance;overflow-wrap:break-word;font-weight:700!important}
main h1,#cxpr-page h1{font-size:var(--cx-h1)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin-top:0!important;margin-bottom:20px!important}
main h2,#cxpr-page h2{font-size:var(--cx-h2)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-top:0!important;margin-bottom:24px!important}
main h3,#cxpr-page h3{font-size:var(--cx-h3)!important;line-height:1.3!important;letter-spacing:-.01em!important;margin-top:0!important;margin-bottom:12px!important}
main h4,#cxpr-page h4{font-size:18px!important;line-height:1.4!important;letter-spacing:0!important;margin-top:0!important;margin-bottom:8px!important}
main p{line-height:1.65!important;overflow-wrap:break-word;text-wrap:pretty}
main p:not([class*='price']):not([class*='eyebrow']):not([class*='label']):not([class*='product']):not([class*='kicker']):not([class*='note']):not([class*='caption']){font-size:var(--cx-body)!important}
main :is(.cx-ir-eyebrow,.eyebrow,.kicker,.cx-eyebrow,.cx-empathy-eyebrow){font-size:12px!important;line-height:1.5!important;letter-spacing:.08em!important;margin-bottom:16px!important}
/* Eyebrow/metric headings are intentionally not display headings. */
#cxpr-page :is(.cx-proof-trust-title,.cx-proof-modal h2){font-size:18px!important;line-height:1.4!important;letter-spacing:0!important}
main .cx-proof-trust-title,#cxpr-page .cx-proof-trust-title{font-size:12px!important;line-height:1.6!important;letter-spacing:.08em!important}
footer h2,#cxpr-page footer h2{font-size:16px!important;line-height:1.4!important;letter-spacing:0!important;margin-bottom:12px!important}
main :is(.cx-consolidated-section,.cx-ir-section,.cx-about-section,.science-section,.cx-brand-experience,.cx-copy-section,.pc-section,.li-section,.cx-context-faq){padding-block:var(--cx-section)!important}
main :is(.cx-ir-wrap,.pc-wrap,.li-wrap,.cx-brand-inner){max-width:var(--cx-measure)!important;min-width:0}
main .cx-ir-wrap{width:min(calc(100% - 2 * var(--cx-gutter)),var(--cx-measure))!important}
main .cx-brand-experience{padding-inline:var(--cx-gutter)!important}
main :is(.cx-ir-highlights,.cx-benefit-plans,.li-output,.pc-plans){gap:var(--cx-gap)!important}
main :is(.cx-ir-highlights article,.cx-ir-reviewer,.cx-benefit-card,.cx-ir-callout){padding:var(--cx-card)!important}
main :is(.cx-ir-two,.cx-about-grid){gap:40px!important}
main :is(.cx-ir-section,.cx-brand-experience) p{max-width:65ch!important}
/* Deliberate section surfaces: white, peach and dark. */
main .cx-ir-section{background-color:var(--cx-white)!important;color:var(--cx-dark)!important}
main :is(#what-you-get,#industry-method,.cx-brand-experience,#cx-playbook,#cx-promise){background-color:var(--cx-peach)!important;color:var(--cx-dark)!important}
main #independent-advice{background-color:var(--cx-white)!important;color:var(--cx-dark)!important}
main :is(.cx-ir-highlights article,.cx-ir-reviewer,.cx-ir-challenge .cx-ir-two>div:last-child,.cx-benefit-card){background:var(--cx-white)!important;color:var(--cx-dark)!important}
main .cx-benefit-card-plus{background:var(--cx-peach)!important;color:var(--cx-dark)!important}
main #delivery-promise.cx-ir-section{background:var(--cx-peach)!important;color:var(--cx-dark)!important}
main .cx-ir-callout{background:var(--cx-white)!important;color:var(--cx-dark)!important;border-left:3px solid var(--cx-green)!important}
main :is(.cx-ir-section,.cx-brand-experience) :is(h2,h3,h4,p,li,summary){color:inherit!important}
main .cx-ir-note{color:var(--cx-muted)!important}
/* Green is an accent on a white or dark backing only, never a section fill. */
.cx-callout-green{background:var(--cx-white)!important;color:var(--cx-green)!important;border-left:3px solid var(--cx-green)!important;padding:16px 20px!important}
.cx-callout-green-dark{background:var(--cx-dark)!important;color:var(--cx-green-light)!important;border-left:3px solid var(--cx-green-light)!important;padding:16px 20px!important}
main .cx-application-callout{background:var(--cx-white)!important;color:var(--cx-dark)!important;border-left-color:var(--cx-green)!important;padding:var(--cx-card)!important}
main .cx-application-callout .cx-application-number{color:var(--cx-green)!important}
main p[class*='price']{line-height:1.2!important}
/* Controls and focus remain recognizable on every approved surface. */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #292321!important}
main :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px!important}
main :is(input,select,textarea){font-size:16px!important}
main :is(p,li,dd) a:not([class*='btn']):not([class*='button']){text-decoration:underline!important;text-underline-offset:3px}
main :is(img,video,svg){max-width:100%}
main :is(article,section,div,li){min-width:0}
main :is(h1,h2,h3,h4,p,li,dd){overflow-wrap:break-word}
:target{scroll-margin-top:120px}
/* Preserve concise first-screen hero. */
.cx-home-photo-hero .cx-outcome-first{padding:28px!important}
.cx-home-photo-hero .cx-outcome-first h1{font-size:40px!important;margin-bottom:16px!important}
.cx-home-photo-hero .cx-outcome-first .cx-outcome-support{font-size:17px!important;line-height:1.5!important}
.cx-home-photo-hero .cx-outcome-proof p{font-size:14px!important;line-height:1.5!important}
@media (min-width:761px) and (max-width:1100px){:root{--cx-h1:38px;--cx-h2:32px;--cx-h3:21px;--cx-section:56px;--cx-gutter:32px;--cx-card:24px;--cx-gap:24px}main :is(.cx-ir-two,.cx-about-grid){gap:28px!important}}
@media (max-width:760px){:root{--cx-h1:32px;--cx-h2:28px;--cx-h3:20px;--cx-body:16px;--cx-section:40px;--cx-gutter:20px;--cx-card:20px;--cx-gap:20px}main h2,#cxpr-page h2{margin-bottom:20px!important}main :is(.cx-ir-two,.cx-about-grid){gap:24px!important}.cx-home-photo-hero .cx-outcome-first{padding:20px!important}.cx-home-photo-hero .cx-outcome-first h1{font-size:32px!important}.cx-home-photo-hero .cx-outcome-first .cx-outcome-support{font-size:16px!important}main :is(.cx-ir-two,.cx-benefit-plans,.li-output){grid-template-columns:minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
}

/* Owner-approved disabled launch state, shared by every report CTA. */
html body button.cx-coming-soon,
html body button.cx-coming-soon:hover,
html body button.cx-coming-soon:disabled {
 display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
 min-height:44px;max-width:100%;padding:12px 22px;
 background:#e4e4e4!important;color:#555!important;border:1px solid #b5b5b5!important;
 border-radius:8px;font:600 16px/1.4 'DM Sans',Arial,sans-serif;
 opacity:1!important;cursor:not-allowed;text-decoration:none!important;
 box-shadow:none!important;transform:none!important;white-space:normal;
}
