﻿/* Shared page scale; deliberately scoped away from the existing header and footer. */
body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign,.home-hero-unified){--page-width:1120px;--page-space:64px;font-family:var(--body,Inter,Arial,sans-serif)}
body .v5-page.v5-page.v5-page :is(h1,h2,h3,h4,p,a,button,input,select,textarea),body .home-redesign.home-redesign :is(h1,h2,h3,h4,p,a,button),body .home-hero-unified :is(h1,p,a){font-family:inherit}
body .v5-page.v5-page.v5-page .container,body .v5-page.v5-page.v5-page .catalog-section>.wrap,body .v5-page.v5-page.v5-page .advisory-showcase>.wrap,body .home-redesign.home-redesign .wrap,body .home-hero-unified .wrap{box-sizing:border-box;width:min(var(--page-width),calc(100% - 64px));max-width:none;padding-inline:0;margin-inline:auto}
body .v5-page.v5-page.v5-page section,body .home-redesign.home-redesign section{padding-block:var(--page-space)}
body .v5-page.v5-page.v5-page h1,body .home-hero-unified .phero h1{font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.035em;margin:16px 0 20px;max-width:24ch;text-wrap:balance}
body .v5-page.v5-page.v5-page h2,body .home-redesign.home-redesign h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;font-weight:700;margin:0 0 16px;text-wrap:balance}
body .v5-page.v5-page.v5-page h3,body .home-redesign.home-redesign h3{font-size:20px;line-height:1.4;letter-spacing:-.015em;font-weight:600}
body .v5-page.v5-page.v5-page h4{font-size:13px;line-height:1.5;letter-spacing:.04em;font-weight:700}
body .v5-page.v5-page.v5-page p,body .home-redesign.home-redesign p{font-size:15px;line-height:1.75}
body .v5-page.v5-page.v5-page :is(.btn,.hero-btn,.callout-btn,.map-btn,.cta-btn,.verify-btn,.searchbtn,.help-btn),body .home-redesign.home-redesign :is(.home-outline,.home-course-filters button,.cta){font-size:13px;font-weight:600;line-height:1.4;min-height:42px;padding:11px 19px;border-radius:24px}
body .v5-page.v5-page.v5-page :is(.kicker,.hero-kicker,.section-kicker,.card-kicker),body .home-redesign.home-redesign .home-kicker{font-family:inherit;font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:600}
body .v5-page.v5-page.v5-page :is(.crumb,.breadcrumbs){font-family:inherit;font-size:12px;letter-spacing:0;line-height:1.6;margin-bottom:24px}
body .v5-page.v5-page.v5-page :is(.hero-grid,.hero-inner){grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center}
body .v5-page.v5-page.v5-page .hero-side strong{font-size:17px;line-height:1.6;color:#fff}body .v5-page.v5-page.v5-page .hero-side :is(span,p){font-size:13px;line-height:1.75;color:#cfc1df}
body .v5-page.v5-page.v5-page :is(.service-card,.info-card,.contact-card,.outcome,.sector){padding:24px;border-radius:12px}body .v5-page.v5-page.v5-page :is(.service-card,.info-card,.outcome,.sector) h3{font-size:18px;margin:0 0 10px}body .v5-page.v5-page.v5-page :is(.service-card,.info-card,.outcome,.sector) p{font-size:14px}
body .v5-page.v5-page.v5-page .partner-layout{grid-template-columns:280px minmax(0,1fr);gap:48px}body .v5-page.v5-page.v5-page .partner-content .intro{font-size:15px}body .v5-page.v5-page.v5-page .partner-visual p{font-size:14px}body .v5-page.v5-page.v5-page .partner-content h2{font-size:28px}body .v5-page.v5-page.v5-page .section-head{gap:48px;align-items:start;margin-bottom:0}body .v5-page.v5-page.v5-page .section-head>div,body .v5-page.v5-page.v5-page .section-head>p{flex:1}
body .v5-page.v5-page.v5-page .step{grid-template-columns:30px 120px minmax(0,1fr);gap:16px}body .v5-page.v5-page.v5-page .step h3{font-size:15px}body .v5-page.v5-page.v5-page .step p{font-size:14px}
body .v5-page.v5-page.v5-page .container.cta-box{padding:32px}body .v5-page.v5-page.v5-page .cta-box h2{font-size:26px}body .v5-page.v5-page.v5-page .cta-box p{font-size:14px}
body .v5-page.v5-page.v5-page :is(.catalog-card h3),body .home-redesign.home-redesign .catalog-card h3{font-size:16px;line-height:1.4;margin:0 0 8px}body .v5-page.v5-page.v5-page .catalog-card p,body .home-redesign.home-redesign .catalog-card p{font-size:12px;line-height:1.7}body .home-redesign.home-redesign :is(.catalog-meta,.catalog-provider,.catalog-link){font-size:11px}
body .home-hero-unified .phero.tall>.wrap{padding-block:72px 48px}body .home-hero-unified .phero p{font-size:16px;line-height:1.8;max-width:66ch;margin:0 0 24px}body .home-hero-unified .phero .actions{gap:12px;margin-top:28px}body .home-hero-unified .phero .actions a{font-size:13px;min-height:42px;padding:11px 20px;border-radius:24px}body .home-hero-unified .eyebrow{font-family:inherit;font-size:11px;letter-spacing:.08em}body .home-hero-unified .home-stats-band{padding-bottom:40px}body .home-hero-unified .stat .v{font-size:30px}body .home-hero-unified .stat .l{font-size:12px}
body .home-redesign.home-redesign .home-course-grid{gap:18px}body .home-redesign.home-redesign .catalog-card{padding:8px;border:1px solid var(--line);border-radius:12px}body .home-redesign.home-redesign .catalog-card-body{padding:14px 6px}body .home-redesign.home-redesign .catalog-art{aspect-ratio:1.35}
body .home-redesign.home-redesign .home-capability{min-height:330px;border-radius:12px}body .home-redesign.home-redesign .home-capability>div{padding:26px 22px;background:linear-gradient(transparent,rgba(14,10,21,.94) 34%)}body .home-redesign.home-redesign .home-capability h3{font-size:21px}body .home-redesign.home-redesign .home-capability p{font-size:13px;line-height:1.75}body .home-redesign.home-redesign .home-capability span{font-size:12px;padding:10px 17px}body .home-redesign.home-redesign .home-clients-title{font-size:15px}
body .home-redesign.home-redesign .home-centered{max-width:700px;margin-bottom:30px}body .home-redesign.home-redesign .home-reason{border-radius:12px}body .home-redesign.home-redesign .home-reason h3{font-size:19px}body .home-redesign.home-redesign .home-reason p{font-size:13px;line-height:1.8}body .home-redesign.home-redesign .home-summary{margin-top:56px;gap:24px}body .home-redesign.home-redesign .home-summary-copy{padding:32px}body .home-redesign.home-redesign .home-summary-grid h3{font-size:17px}body .home-redesign.home-redesign .home-summary-grid p{font-size:13px}
body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign) .advisory-project-copy>h3{font-size:24px;line-height:1.4}body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign) .advisory-project-copy>p{font-size:14px}body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign) .advisory-results li{font-size:13px;line-height:1.8}body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign) .advisory-metrics span{font-size:11px}body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign) .advisory-metrics strong{font-size:21px}
html[dir=rtl] body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign,.home-hero-unified) :is(h1,h2,h3,h4,.kicker,.hero-kicker,.section-kicker,.home-kicker){letter-spacing:0}html[dir=rtl] body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign,.home-hero-unified) :is(h1,h2){line-height:1.45}
@media(max-width:900px){body .v5-page.v5-page.v5-page :is(.hero-grid,.hero-inner,.partner-layout){grid-template-columns:1fr;gap:28px}body .v5-page.v5-page.v5-page .hero-side{border:0;padding:0;max-width:560px}body .home-redesign.home-redesign .home-capability-grid{grid-template-columns:1fr}body .home-redesign.home-redesign .home-capability{min-height:280px}}
@media(max-width:600px){body :is(.v5-page.v5-page.v5-page,.home-redesign.home-redesign,.home-hero-unified){--page-space:40px}body .v5-page.v5-page.v5-page .container,body .v5-page.v5-page.v5-page .catalog-section>.wrap,body .v5-page.v5-page.v5-page .advisory-showcase>.wrap,body .home-redesign.home-redesign .wrap,body .home-hero-unified .wrap{width:calc(100% - 40px)}body .v5-page.v5-page.v5-page h1,body .home-hero-unified .phero h1{font-size:32px;max-width:none}body .v5-page.v5-page.v5-page h2,body .home-redesign.home-redesign h2{font-size:26px}body .v5-page.v5-page.v5-page .step{grid-template-columns:28px minmax(0,1fr)}body .v5-page.v5-page.v5-page .step p{grid-column:2}body .v5-page.v5-page.v5-page .section-head{display:block}body .v5-page.v5-page.v5-page .container.cta-box{padding:24px}body .home-hero-unified .phero.tall>.wrap{padding-block:44px 32px}body .home-redesign.home-redesign .home-course-grid{grid-template-columns:1fr}body .home-redesign.home-redesign .home-section-heading{display:block}body .home-redesign.home-redesign .home-outline{margin-top:6px}body .home-redesign.home-redesign .home-summary-copy{padding:24px}body .home-redesign.home-redesign .home-summary-grid{grid-template-columns:1fr}body .home-redesign.home-redesign .home-summary{margin-top:40px}}

body .home-redesign.home-redesign .home-course-grid>div{min-width:0}body .home-redesign.home-redesign .catalog-card-body{min-width:0}body .v5-page.v5-page.v5-page .dark-group :is(h2,h3,h4){color:#fff}body .v5-page.v5-page.v5-page .dark-group p{color:#d5c8e2}

body .v5-page.v5-page.v5-page .sectors h2{color:#fff}body .v5-page.v5-page.v5-page .sectors p{color:#d5c8e2}body .v5-page.v5-page.v5-page .outcome span{font-size:14px;line-height:1.75;color:var(--muted)}body .v5-page.v5-page.v5-page .sector{font-size:14px;line-height:1.7}body .v5-page.v5-page.v5-page .sector b{font-size:11px}
body .v5-page.v5-page.v5-page :is(.advisory-project .cta-solid,.catalog-pagination a[aria-current=page]){background:var(--v5-brand-accent);color:#fff}body .v5-page.v5-page.v5-page :is(.info-card h4,.clear){color:var(--muted)}body .v5-page.v5-page.v5-page .catalog-art,body .home-redesign.home-redesign .catalog-art{color:#fff}
body .home-redesign.home-redesign .home-capability:not(:has(>img)){min-height:220px;align-items:center;background:linear-gradient(145deg,#352047,#25172f)}body .home-redesign.home-redesign .home-capability:not(:has(>img))>div{background:none;padding:28px}body .home-redesign.home-redesign .home-reason.reason-0:not(:has(>img)){align-self:start}body .home-redesign.home-redesign .home-reason:not(:has(>img))>div{padding:28px}

body .home-redesign.home-redesign .home-course-filters button[aria-pressed=true],body .home-redesign.home-redesign .advisory-project .cta{background:var(--home-accent);color:#fff}body .home-redesign.home-redesign .home-outline{border-color:var(--home-accent)}body .home-redesign.home-redesign .home-kicker{color:var(--home-accent)}html[data-color-mode=dark] body .home-redesign.home-redesign .home-kicker{color:#d2adff}
