/* Brand Lift 360: inner-page design system, paired with the approved homepage. */
body.bl-inner-page{background:#eef2f8}
body.bl-inner-page #main.bl-unified{--flow-ink:#10234d;--flow-copy:#4c5d77;--flow-navy:#0a1d50;--flow-gold:#ddc38b;--flow-mist:#edf2f8;--flow-rule:#d5deeb;font-family:'DM Sans',Arial,sans-serif;background:var(--flow-mist);color:var(--flow-ink);overflow:clip}
body.bl-inner-page #main.bl-unified *{box-sizing:border-box}
body.bl-inner-page #main.bl-unified :is(h1,h2,h3){font-family:inherit;font-weight:550;letter-spacing:-.04em;text-wrap:balance}
body.bl-inner-page #main.bl-unified h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;max-width:20ch}
body.bl-inner-page #main.bl-unified h2{font-size:clamp(30px,3.15vw,46px);line-height:1.16}
body.bl-inner-page #main.bl-unified h3{font-size:24px;line-height:1.25}
body.bl-inner-page #main.bl-unified :is(p,li,dd){font-size:17px;line-height:1.75}
body.bl-inner-page #main.bl-unified :is(.eyebrow,.br-kicker,.sp-eyebrow,.ax-label,.gr-eyebrow){font-size:13px!important;line-height:1.5;letter-spacing:.13em;font-weight:700}
body.bl-inner-page #main.bl-unified :is(.fine,.source-note,.ax-example-note,.ax-hero-note,figcaption){font-size:14px;line-height:1.65}
body.bl-inner-page #main.bl-unified :is(.wrap,.br-wrap,.ax-wrap,.gr-wrap){width:min(1240px,calc(100% - 112px));max-width:1240px;margin-inline:auto}
body.bl-inner-page #main.bl-unified :is(.br-section,.sp-section,.ax-section,.content-section,.editorial-chapter,.editorial-overview,.work-options,.work-process,.services-overview,.services-system,.reporting-feature,.pricing-section,.pricing-addons){padding-block:88px}
body.bl-inner-page #main.bl-unified :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #ba8c34;outline-offset:5px}
body.bl-inner-page #main.bl-unified :is(.br-sticky,.overview-heading){top:132px}
body.bl-inner-page #main.bl-unified :is(.reveal,.reveal.ready){opacity:1;transform:none}
/* The same composed navy hero across each family, with real images retained. */
body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero,.ax-hero,.br-navy,.resource-hero,.article-hero,.portfolio-hero,.gr-hero){background:radial-gradient(ellipse at 100% 15%,#193a72 0,transparent 58%),linear-gradient(120deg,#081936,#0a1d50)!important;color:#fff!important;box-shadow:none}
body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero,.br-navy,.resource-hero,.article-hero,.portfolio-hero) h1{color:#fff!important}
body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero,.br-navy,.resource-hero,.article-hero,.portfolio-hero) :is(.lead,.service-summary,.br-lede,.sp-lede,.blog-deck){color:#d1dbee!important;font-size:18px;line-height:1.75}
body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero,.br-navy,.resource-hero,.article-hero,.portfolio-hero) :is(.eyebrow,.br-kicker,.sp-eyebrow){color:#ddc38b!important}
body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero){padding-block:64px 72px}
body.bl-inner-page #main.bl-unified :is(.page-hero-grid,.detail-hero-grid,.br-hero-split,.sp-hero-grid,.ax-hero-grid){gap:64px;align-items:center}
body.bl-inner-page #main.bl-unified :is(.hero-art,.detail-hero-art,.br-portrait,.sp-frame,.ax-hero-visual){border-radius:18px;box-shadow:0 24px 52px #020d2633;overflow:hidden}
body.bl-inner-page #main.bl-unified :is(.hero-art,.detail-hero-art) img{border-radius:18px}
body.bl-inner-page #main.bl-unified :is(.br-navy,.sp-dark) :is(h2,h3){color:#fff!important}
body.bl-inner-page #main.bl-unified .br-navy :is(p,li,dd){color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .br-navy .br-kicker{color:#ddc38b!important}
body.bl-inner-page #main.bl-unified :is(.breadcrumbs,.feedback-breadcrumb-bar){background:#081936!important;color:#bdc9de!important;border:0;box-shadow:none}
body.bl-inner-page #main.bl-unified .breadcrumbs a{color:#d0d9e9!important}
/* Clear surfaces: pearl-blue sections, white cards, deliberate navy feature bands. */
body.bl-inner-page #main.bl-unified :is(.br-light,.br-white,.sp-light,.sp-white,.ax-light,.services-overview,.work-options,.pricing-section,.blog-library,.glossary-library,.content-faq,.resource-questions){background:#edf2f8!important;color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.br-light,.br-white,.sp-light,.sp-white,.content-faq) :is(h2,h3){color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.br-light,.br-white,.sp-light,.sp-white,.ax-light) :is(.sp-lede,.br-prose p,.ax-intro-copy>p){color:#4c5d77!important}
body.bl-inner-page #main.bl-unified :is(.br-light,.br-white,.sp-light,.sp-white) :is(.br-kicker,.sp-eyebrow){color:#796131!important}
body.bl-inner-page #main.bl-unified :is(.sp-dark,.ax-section:not(.ax-light),.chapter-dark,.services-system){background:radial-gradient(ellipse at 100% 0,#193a72,transparent 65%),#0a1d50!important;color:#fff!important}
body.bl-inner-page #main.bl-unified :is(.chapter-dark,.services-system) :is(h2,h3){color:#fff}
body.bl-inner-page #main.bl-unified :is(.services-system,.chapter-dark) :is(p,li){color:#d1dbee}
body.bl-inner-page #main.bl-unified :is(.chapter-light,.editorial-overview,.reporting-feature,.pricing-addons){background:#e5ecf6!important;color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.chapter-light,.editorial-overview,.reporting-feature) :is(h2,h3,p){color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.services-grid,.work-card-grid,.br-card-grid,.lp-services,.sp-grid,.related-grid,.addons-grid){gap:24px}
body.bl-inner-page #main.bl-unified :is(.services-grid>.service-summary,.work-card-grid>.service-summary,.br-card,.lp-service,.related-card,.addon-card,.blog-card,.glossary-term,.bp-focus>article,.bp-results>article){background:#fff!important;color:#10234d!important;border:1px solid #d6dfec;border-top:3px solid #c7ab73;border-radius:16px;box-shadow:0 9px 26px #0a1d5009;padding:30px;min-width:0}
body.bl-inner-page #main.bl-unified :is(.services-grid>.service-summary,.work-card-grid>.service-summary,.br-card,.lp-service,.related-card,.addon-card,.blog-card,.glossary-term,.bp-focus>article,.bp-results>article) :is(h2,h3,p,li){color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.services-grid>.service-summary,.work-card-grid>.service-summary,.br-card,.lp-service,.related-card,.addon-card,.blog-card,.glossary-term,.bp-focus>article,.bp-results>article) p{color:#4c5d77!important}
body.bl-inner-page #main.bl-unified .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary{display:flex;flex-direction:column;position:relative}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary h3{font-size:23px;margin-top:24px;margin-bottom:13px}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary p{font-size:16px;flex:1}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary .text-link{border-top:1px solid #dce3ed;padding-top:18px;margin-top:22px;font-size:14px;line-height:1.6;color:#163977}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary .text-link:after{content:'';position:absolute;inset:0;border-radius:16px}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary:focus-within{outline:3px solid #ba8c34;outline-offset:4px}
body.bl-inner-page #main.bl-unified .system-explanation{max-width:860px;margin-bottom:40px;font-size:17px}
body.bl-inner-page #main.bl-unified .system-journey>article{background:#ffffff08;border:1px solid #ffffff28;border-top:2px solid #c7ab73;border-radius:12px;padding:25px}
body.bl-inner-page #main.bl-unified .work-process{background:#e5ecf6}
body.bl-inner-page #main.bl-unified .work-process-grid>article{border-top:2px solid #c7ab73;padding-top:24px}
body.bl-inner-page #main.bl-unified .work-card-grid>.service-summary{padding:38px}
body.bl-inner-page #main.bl-unified .work-fit{border-top:1px solid #d6dfec;margin-top:25px;padding-top:20px;font-size:15px}
/* Existing service illustrations stay intact; soften their panels and typography. */
body.bl-inner-page #main.bl-unified .ax-work-card{border:1px solid #ffffff30;background:linear-gradient(145deg,#193665,#102653);border-radius:16px;box-shadow:0 12px 28px #020d261a}
body.bl-inner-page #main.bl-unified .ax-light :is(.ax-example-panel,.ax-report,.ax-question-grid,.cf-module-panel){border-color:#d0dae8;box-shadow:0 12px 32px #0a1d5008}
body.bl-inner-page #main.bl-unified .ax-hero:before,body.bl-inner-page #main.bl-unified .ax-hero:after{opacity:.25}
body.bl-inner-page #main.bl-unified .ax-signal h3{font-size:17px;line-height:1.4;letter-spacing:-.02em}
body.bl-inner-page #main.bl-unified .ax-signal p{font-size:14px;line-height:1.65}
body.bl-inner-page #main.bl-unified .ax-lens{max-width:100%}
body.bl-inner-page #main.bl-unified .sx-ad h3{font-size:22px;line-height:1.3}
body.bl-inner-page #main.bl-unified .ax-path li{font-size:16px}
body.bl-inner-page #main.bl-unified .ax-intro-grid{gap:64px}
body.bl-inner-page #main.bl-unified .ax-faq-heading h2{font-size:clamp(30px,3.15vw,46px)}
body.bl-inner-page #main.bl-unified .sp-card{border-radius:16px;border:1px solid #d6dfec;box-shadow:0 9px 26px #0a1d5008}
body.bl-inner-page #main.bl-unified .sp-light .sp-card,body.bl-inner-page #main.bl-unified .sp-white .sp-card{background:#fff!important;color:#10234d!important;border-top:3px solid #c7ab73}
body.bl-inner-page #main.bl-unified .sp-dark .sp-card{background:#173361!important;color:#fff!important;border-color:#ffffff30}
body.bl-inner-page #main.bl-unified .sp-dark .sp-card :is(h3,p,li){color:#e0e7f3!important}
body.bl-inner-page #main.bl-unified .sp-dark .sp-card-num{color:#ddc38b!important}
body.bl-inner-page #main.bl-unified .sp-card :is(p,li){font-size:16px}
body.bl-inner-page #main.bl-unified .sp-head{margin-bottom:38px}
body.bl-inner-page #main.bl-unified .sp-head h2{max-width:26ch}
/* About and founder pages get editorial sections and substantial evidence cards. */
body.bl-inner-page #main.bl-unified.flow-about .br-white:nth-of-type(3){background:linear-gradient(125deg,#102955,#091d4d)!important;color:#fff!important}
body.bl-inner-page #main.bl-unified.flow-about .br-white:nth-of-type(3) .br-section-head :is(h2,p){color:#fff!important}
body.bl-inner-page #main.bl-unified.flow-about .br-white:nth-of-type(3) .br-kicker{color:#ddc38b!important}
body.bl-inner-page #main.bl-unified .br-founders{gap:28px}
body.bl-inner-page #main.bl-unified .br-founder{border:1px solid #d6dfec;border-radius:16px;background:#fff;box-shadow:0 16px 32px #07133218}
body.bl-inner-page #main.bl-unified .br-founder>div{padding:30px;color:#10234d}
body.bl-inner-page #main.bl-unified .br-founder :is(h3,p){color:#10234d!important}
body.bl-inner-page #main.bl-unified .br-founder figure img{max-height:430px}
body.bl-inner-page #main.bl-unified .br-hero-split{grid-template-columns:1.12fr .88fr}
body.bl-inner-page #main.bl-unified.flow-profile h1{font-size:clamp(44px,4.8vw,66px)}
body.bl-inner-page #main.bl-unified .bp-focus{gap:24px}
body.bl-inner-page #main.bl-unified .bp-timeline{padding:12px 34px;background:#fff;border:1px solid #d6dfec;border-radius:16px;max-width:none;box-shadow:0 10px 30px #0a1d5007}
body.bl-inner-page #main.bl-unified .bp-timeline article{gap:40px;padding-block:30px}
body.bl-inner-page #main.bl-unified .bp-timeline article:first-child{border-top:0;margin-top:0}
body.bl-inner-page #main.bl-unified .bp-results strong{color:#143575;font-size:48px}
body.bl-inner-page #main.bl-unified .bp-editorial{gap:48px}
body.bl-inner-page #main.bl-unified .br-affiliation{border:1px solid #45618c;border-top:2px solid #bda36d;box-shadow:inset 0 1px #ffffff12,0 12px 25px #0a1d5010;border-radius:14px;background:linear-gradient(135deg,#173367,#0a1d50)!important}
body.bl-inner-page #main.bl-unified .br-facts{background:#fff;border:1px solid #d6dfec;border-radius:16px;padding:8px 30px;box-shadow:0 10px 30px #0a1d5007}
body.bl-inner-page #main.bl-unified .br-facts>div:first-child{border-top:0}
body.bl-inner-page #main.bl-unified .br-facts dd{font-size:17px}
body.bl-inner-page #main.bl-unified .br-location{box-shadow:0 12px 30px #0a1d5010;border-color:#d1dbe8;border-radius:16px}
body.bl-inner-page #main.bl-unified.flow-locations .br-section:nth-of-type(3){background:#e3ebf6!important}
body.bl-inner-page #main.bl-unified .lp-next{border:1px solid #d6dfec;border-top:3px solid #c7ab73;border-radius:16px;box-shadow:0 10px 30px #0a1d5009}
body.bl-inner-page #main.bl-unified .lp-landmark{border-color:#ffffff40;box-shadow:0 24px 50px #020d2633}
/* Forms, pricing, and FAQ: calm contrast and a clear next step. */
body.bl-inner-page #main.bl-unified :is(.button.gold,.br-button,.ax-btn-gold){background:linear-gradient(110deg,#ead3a1,#d4b471)!important;border:1px solid #e4ca91;color:#102045!important;box-shadow:inset 0 1px #ffffff66,0 5px 18px #0000000d;border-radius:6px;font-size:16px;line-height:1.5;padding:15px 23px;min-height:54px}
body.bl-inner-page #main.bl-unified :is(.button.secondary,.ax-btn-outline){border-radius:6px;font-size:16px;line-height:1.5;padding:15px 23px;min-height:54px}
body.bl-inner-page #main.bl-unified .price-card{border:1px solid #cdd8e8;border-top:3px solid #bba16e;border-radius:16px;box-shadow:0 14px 34px #0a1d5010}
body.bl-inner-page #main.bl-unified .price-card.owner-featured-plan{box-shadow:0 20px 40px #0a1d5024;border-color:#ddc38b}
body.bl-inner-page #main.bl-unified .content-faq :is(details,summary){background:transparent;border-radius:0;box-shadow:none}
body.bl-inner-page #main.bl-unified .content-faq details{border-bottom:1px solid #cad5e5;padding:0}
body.bl-inner-page #main.bl-unified .content-faq summary{color:#10234d!important;font-size:17px;line-height:1.55;padding:23px 0}
body.bl-inner-page #main.bl-unified .content-faq details>div{font-size:17px;line-height:1.75;color:#4c5d77;padding-bottom:24px}
body.bl-inner-page #main.bl-unified .content-faq .content-split{gap:64px;grid-template-columns:.85fr 1.3fr}
body.bl-inner-page #main.bl-unified .related-section{background:#e5ecf6!important;padding:52px 0;width:100%;max-width:none}
body.bl-inner-page #main.bl-unified .related-section>h2,body.bl-inner-page #main.bl-unified .related-section>.related-grid{width:min(1240px,calc(100% - 112px));margin-inline:auto}
body.bl-inner-page #main.bl-unified .related-section>h2{font-size:27px;margin-bottom:24px;color:#10234d!important}
body.bl-inner-page #main.bl-unified .related-card{padding:24px;box-shadow:none;color:#10234d!important}
body.bl-inner-page #main.bl-unified .closing{background:radial-gradient(ellipse at 90% 15%,#193a72,transparent 60%),#091d4d!important;color:#fff!important;padding:80px 0;border-top:1px solid #ddc38b50}
body.bl-inner-page #main.bl-unified .closing h2{color:#fff!important;max-width:24ch;margin-inline:auto}
body.bl-inner-page #main.bl-unified .closing p{color:#d1dbee!important;max-width:720px;margin-inline:auto;font-size:17px}
body.bl-inner-page #main.bl-unified .closing .fine{font-size:14px;color:#bccbe3!important}
body.bl-inner-page #main.bl-unified .closing .button.secondary{color:#fff!important;border-color:#ffffff55}
body.bl-inner-page #main.bl-unified .contact-request{background:#edf2f8!important}
body.bl-inner-page #main.bl-unified .contact-grid{background:#e3ebf6!important;border-radius:16px;border:1px solid #cdd8e8;padding:40px;margin-block:50px}
/* Resources have a deliberate reading surface, distinct from the page canvas. */
body.bl-inner-page #main.bl-unified .blog-card{padding:0;overflow:hidden;border-top:1px solid #d6dfec}
body.bl-inner-page #main.bl-unified .blog-card-copy{padding:28px}
body.bl-inner-page #main.bl-unified .blog-card h2{font-size:25px;line-height:1.3}
body.bl-inner-page #main.bl-unified .blog-card p{font-size:16px}
body.bl-inner-page #main.bl-unified .blog-search-bar{background:#e3ebf6;border-bottom:1px solid #ccd8e8}
body.bl-inner-page #main.bl-unified .article-reading{background:#edf2f8;padding-block:64px}
body.bl-inner-page #main.bl-unified .article-reading>.wrap{max-width:1240px;background:#fff;border:1px solid #d4deeb;border-top:3px solid #c7ab73;border-radius:16px;padding:48px;box-shadow:0 15px 40px #0a1d5008}
body.bl-inner-page #main.bl-unified .article-reading h2{font-size:31px;line-height:1.25;color:#10234d}
body.bl-inner-page #main.bl-unified .article-reading p{font-size:18px;line-height:1.85;color:#40516b}
body.bl-inner-page #main.bl-unified .article-hero h1{max-width:24ch;font-size:clamp(36px,4.2vw,58px)}
body.bl-inner-page #main.bl-unified .glossary-term{padding:28px;box-shadow:0 6px 18px #0a1d5005}
body.bl-inner-page #main.bl-unified .glossary-term h3{font-size:25px}
body.bl-inner-page #main.bl-unified.flow-legal .page-intro{padding-block:52px}
body.bl-inner-page #main.bl-unified.flow-legal .reading-section{max-width:1000px;background:#fff!important;margin:0 auto;padding:30px 56px;border-inline:1px solid #d4deeb;color:#10234d}
body.bl-inner-page #main.bl-unified.flow-legal .reading-section:nth-of-type(2){margin-top:44px;border-top:3px solid #c7ab73;border-radius:16px 16px 0 0;padding-top:44px}
body.bl-inner-page #main.bl-unified.flow-legal .reading-section:last-child{margin-bottom:60px;border-bottom:1px solid #d4deeb;border-radius:0 0 16px 16px;padding-bottom:44px}
body.bl-inner-page #main.bl-unified.flow-legal .reading-section h2{font-size:27px}
/* Case studies: a clear result, original evidence, and a concise interpretation. */
body.bl-inner-page #main.bl-unified .fc-hero{background:radial-gradient(ellipse at 95% 10%,#193a72,transparent 60%),#091d4d;color:#fff;padding:64px 0 76px}
body.bl-inner-page #main.bl-unified .fc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
body.bl-inner-page #main.bl-unified .fc-kicker{font-size:13px;letter-spacing:.13em;color:#ddc38b;text-transform:uppercase;font-weight:700;margin:0 0 20px}
body.bl-inner-page #main.bl-unified .fc-hero h1{font-size:clamp(38px,4.3vw,60px);color:#fff;margin:0 0 24px}
body.bl-inner-page #main.bl-unified .fc-hero p:not(.fc-kicker){color:#d1dbee;font-size:18px}
body.bl-inner-page #main.bl-unified .fc-result{background:#ffffff07;border:1px solid #ddc38b70;border-radius:16px;padding:40px;box-shadow:inset 0 1px #ffffff18}
body.bl-inner-page #main.bl-unified .fc-result strong{font-size:clamp(38px,4.6vw,64px);line-height:1.1;color:#e7cf99;font-weight:500;letter-spacing:-.04em;display:block;margin:18px 0}
body.bl-inner-page #main.bl-unified .fc-result small{display:block;font-size:14px;color:#c7d4e8;line-height:1.7}
body.bl-inner-page #main.bl-unified .fc-evidence{padding:70px 0;background:#e6edf6}
body.bl-inner-page #main.bl-unified .fc-evidence figure{width:100%;max-width:100%;margin:0;background:#fff;border:1px solid #cdd8e8;border-radius:16px;padding:18px;box-shadow:0 16px 36px #0a1d5012}
body.bl-inner-page #main.bl-unified .fc-evidence img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px}
body.bl-inner-page #main.bl-unified .fc-evidence figcaption{color:#4c5d77;padding-top:14px;text-align:center}
body.bl-inner-page #main.bl-unified .fc-detail{padding:70px 0;background:#edf2f8}
body.bl-inner-page #main.bl-unified .fc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.bl-inner-page #main.bl-unified .fc-detail article{background:#fff;border:1px solid #d6dfec;border-top:3px solid #c7ab73;border-radius:16px;padding:34px}
body.bl-inner-page #main.bl-unified .fc-detail h2{font-size:29px;margin-top:0}
/* Desktop stickiness follows the adjacent content and stops at the section edge. */
body.bl-inner-page #main.bl-unified .breadcrumbs{width:100%;max-width:none;margin:0;padding-inline:max(56px,calc((100vw - 1240px)/2))}
body.bl-inner-page #main.bl-unified .feedback-breadcrumb-bar .breadcrumbs{width:min(1240px,calc(100% - 112px));padding-inline:0;margin:auto}
body.bl-inner-page #main.bl-unified .page-intro.wrap{width:100%;max-width:none;padding-inline:max(56px,calc((100vw - 1240px)/2))}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary>img{background:#102956;border-radius:13px;width:54px;height:54px;padding:10px;filter:none!important;object-fit:contain;opacity:1}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary>svg{width:54px;height:54px;flex:none}
body.bl-inner-page #main.bl-unified .services-grid>.service-summary{min-height:0}
body.bl-inner-page #main.bl-unified.flow-about .br-white:nth-of-type(3) .br-section-head .br-kicker{color:#ddc38b!important}
@media(max-width:600px){body.bl-inner-page #main.bl-unified .breadcrumbs,body.bl-inner-page #main.bl-unified .page-intro.wrap{padding-inline:20px}body.bl-inner-page #main.bl-unified .feedback-breadcrumb-bar .breadcrumbs{width:calc(100% - 40px)}}
@media(min-width:1001px){body.bl-inner-page #main.bl-unified :is(.content-split,.chapter-grid,.br-split,.lp-intro){align-items:start}body.bl-inner-page #main.bl-unified :is(.content-split,.chapter-grid)>.section-heading,body.bl-inner-page #main.bl-unified .lp-intro>div:first-child{position:sticky;top:132px;align-self:start}}
@media(hover:hover){body.bl-inner-page #main.bl-unified :is(.services-grid>.service-summary,.related-card,.br-location,.blog-card):hover{border-color:#b99d65;box-shadow:0 15px 34px #0a1d5014}}
@media(max-width:1100px){body.bl-inner-page #main.bl-unified :is(.wrap,.br-wrap,.ax-wrap,.gr-wrap){width:calc(100% - 72px)}body.bl-inner-page #main.bl-unified .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bl-inner-page #main.bl-unified :is(.page-hero-grid,.detail-hero-grid,.br-hero-split,.sp-hero-grid,.ax-hero-grid,.ax-intro-grid){gap:36px}body.bl-inner-page #main.bl-unified :is(.br-section,.sp-section,.ax-section,.content-section,.editorial-chapter,.editorial-overview){padding-block:72px}body.bl-inner-page #main.bl-unified .related-section>h2,body.bl-inner-page #main.bl-unified .related-section>.related-grid{width:calc(100% - 72px)}}
@media(max-width:900px){body.bl-inner-page #main.bl-unified :is(.br-hero-split,.fc-hero-grid,.fc-detail-grid,.content-faq .content-split){grid-template-columns:1fr;gap:32px}body.bl-inner-page #main.bl-unified .br-sticky{position:static}body.bl-inner-page #main.bl-unified .fc-result{max-width:580px}body.bl-inner-page #main.bl-unified .article-reading>.wrap{padding:36px}body.bl-inner-page #main.bl-unified .bp-timeline article{gap:12px}}
@media(max-width:600px){body.bl-inner-page #main.bl-unified :is(.wrap,.br-wrap,.ax-wrap,.gr-wrap){width:calc(100% - 40px)}body.bl-inner-page #main.bl-unified h1{font-size:40px;line-height:1.1}body.bl-inner-page #main.bl-unified h2{font-size:32px}body.bl-inner-page #main.bl-unified h3{font-size:24px}body.bl-inner-page #main.bl-unified :is(p,li,dd){font-size:16px}body.bl-inner-page #main.bl-unified :is(.br-section,.sp-section,.ax-section,.content-section,.editorial-chapter,.editorial-overview,.work-options,.work-process,.services-overview,.services-system,.reporting-feature,.pricing-section,.pricing-addons){padding-block:58px}body.bl-inner-page #main.bl-unified :is(.page-intro,.detail-hero,.sp-hero,.fc-hero){padding-block:44px 52px}body.bl-inner-page #main.bl-unified .services-grid{grid-template-columns:1fr}body.bl-inner-page #main.bl-unified :is(.services-grid>.service-summary,.work-card-grid>.service-summary,.br-card,.lp-service,.addon-card,.bp-focus>article,.bp-results>article){padding:26px}body.bl-inner-page #main.bl-unified .bp-timeline{padding:8px 24px}body.bl-inner-page #main.bl-unified .br-facts{padding:6px 23px}body.bl-inner-page #main.bl-unified .br-facts dd{font-size:16px}body.bl-inner-page #main.bl-unified :is(.button.gold,.button.secondary,.br-button,.ax-btn){font-size:16px;white-space:normal;max-width:100%;text-align:center}body.bl-inner-page #main.bl-unified .related-section>h2,body.bl-inner-page #main.bl-unified .related-section>.related-grid{width:calc(100% - 40px)}body.bl-inner-page #main.bl-unified .closing{padding-block:58px}body.bl-inner-page #main.bl-unified .article-reading{padding-block:30px}body.bl-inner-page #main.bl-unified .article-reading>.wrap{padding:28px 23px}body.bl-inner-page #main.bl-unified .article-reading h2{font-size:27px}body.bl-inner-page #main.bl-unified .article-reading p{font-size:17px}body.bl-inner-page #main.bl-unified.flow-legal .reading-section{padding:24px;width:calc(100% - 40px)}body.bl-inner-page #main.bl-unified .fc-result{padding:28px}body.bl-inner-page #main.bl-unified .fc-evidence{padding-block:40px}body.bl-inner-page #main.bl-unified .fc-evidence figure{padding:10px}body.bl-inner-page #main.bl-unified .fc-detail{padding-block:44px}body.bl-inner-page #main.bl-unified .fc-detail article{padding:26px}body.bl-inner-page #main.bl-unified .contact-grid{padding:26px}body.bl-inner-page #main.bl-unified .sp-head h2{max-width:none}}
@media(prefers-reduced-motion:reduce){body.bl-inner-page #main.bl-unified *,body.bl-inner-page #main.bl-unified *:before,body.bl-inner-page #main.bl-unified *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:901px){body.bl-inner-page #main.bl-unified .article-layout{grid-template-columns:200px minmax(0,1fr);gap:48px}}
/* Full-bleed breadcrumb surfaces must outrank the responsive .wrap width. */
body.bl-inner-page #main.bl-unified nav.breadcrumbs,body.bl-inner-page #main.bl-unified section.page-intro.wrap{width:100%;max-width:none}
body.bl-inner-page #main.bl-unified .feedback-breadcrumb-bar nav.breadcrumbs{width:min(1240px,calc(100% - 112px));padding-inline:0}
@media(max-width:1100px){body.bl-inner-page #main.bl-unified nav.breadcrumbs,body.bl-inner-page #main.bl-unified section.page-intro.wrap{padding-inline:36px}}
@media(max-width:600px){body.bl-inner-page #main.bl-unified nav.breadcrumbs,body.bl-inner-page #main.bl-unified section.page-intro.wrap{padding-inline:20px}body.bl-inner-page #main.bl-unified .feedback-breadcrumb-bar nav.breadcrumbs{width:calc(100% - 40px);padding-inline:0}}
/* Older reading templates defined their own muted colors; set their surfaces explicitly. */
body.bl-inner-page #main.bl-unified :is(.reading-section,.fc-detail,.contact-grid,.resource-questions,.content-faq,.contact-request) :is(p,li,dd){color:#4c5d77!important}
body.bl-inner-page #main.bl-unified :is(.reading-section,.fc-detail,.contact-grid,.resource-questions,.contact-request) :is(h2,h3){color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.reading-section,.fc-detail,.contact-grid,.resource-questions,.content-faq) a:not(.button){color:#244b86!important}
body.bl-inner-page #main.bl-unified.flow-form .owner-bento{background:#e6edf6!important;color:#10234d;padding-block:72px}
body.bl-inner-page #main.bl-unified.flow-form .owner-bento :is(h2,h3){color:#10234d!important}
body.bl-inner-page #main.bl-unified.flow-form .owner-bento :is(p,li){color:#4c5d77!important}
body.bl-inner-page #main.bl-unified.flow-form .tone-mid{background:#0a1d50!important}
body.bl-inner-page #main.bl-unified.flow-form .tone-mid :is(h2,h3){color:#fff!important}
body.bl-inner-page #main.bl-unified.flow-form .tone-mid :is(p,li){color:#d1dbee!important}
body.bl-inner-page #main.bl-unified.flow-form .split :is(p,li){color:#4c5d77!important}
body.bl-inner-page #main.bl-unified .portfolio-section:not(.portfolio-light) :is(h2,h3){color:#fff!important}
body.bl-inner-page #main.bl-unified .portfolio-section:not(.portfolio-light) p{color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .portfolio-tabs a{color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .portfolio-tabs a[aria-current]{color:#ddc38b!important}
@media(max-width:600px){body.bl-inner-page #main.bl-unified .portfolio-tabs .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;overflow:visible}body.bl-inner-page #main.bl-unified .portfolio-tabs a{font-size:13px;padding-block:8px}}
body.bl-inner-page #main.bl-unified .contact-grid .contact-panel :is(p,li){color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .contact-grid .contact-panel :is(h2,h3){color:#fff!important}
body.bl-inner-page #main.bl-unified :is(.pricing-addons,.related-section) :is(h2,h3){color:#10234d!important}
body.bl-inner-page #main.bl-unified .pricing-addons p{color:#4c5d77!important}
body.bl-inner-page #main.bl-unified .pricing-addons .eyebrow{color:#796131!important}

/* Final readability checks across dark service panels. */
body.bl-inner-page #main.bl-unified nav.breadcrumbs span{color:#bdc9de!important}
body.bl-inner-page #main.bl-unified .ax-work-card :is(h2,h3,dt,strong){color:#fff!important}
body.bl-inner-page #main.bl-unified .ax-work-card :is(p,li,dd){color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .ax-work-card .ax-card-kicker{color:#ddc38b!important}
body.bl-inner-page #main.bl-unified .work-card-grid>.service-summary>img{background:#10234d;padding:13px;border-radius:13px;width:58px;height:58px;object-fit:contain}
body.bl-inner-page #main.bl-unified .sp-us h3{color:#fff!important}
body.bl-inner-page #main.bl-unified .hero-content h1{color:#fff!important}
body.bl-inner-page #main.bl-unified.flow-form .owner-bento-card{background:#fff!important;border:1px solid #d6dfec;border-top:3px solid #c7ab73;color:#10234d!important}
body.bl-inner-page #main.bl-unified.flow-form .tone-mid .split :is(p,li){color:#d1dbee!important}
body.bl-inner-page #main.bl-unified .ax-path article{background:#fff;border:1px solid #d6dfec;border-top:3px solid #c7ab73;border-radius:14px}
body.bl-inner-page #main.bl-unified .ax-path :is(h3,p){color:#10234d!important}
body.bl-inner-page #main.bl-unified .ax-path p{color:#4c5d77!important}
/* Keep illustrative workflows compact so the primary action remains near the headline. */
body.bl-inner-page #main.bl-unified .sx-zones p{font-size:14px;line-height:1.6;color:#d1dbee}
body.bl-inner-page #main.bl-unified .cf-hero-visual .sx-zones>div{padding:13px 16px}
body.bl-inner-page #main.bl-unified .cf-hero-visual .sx-zones small{display:none}
body.bl-inner-page #main.bl-unified .cf-hero-visual .cf-orbit{width:64px;height:64px;margin:23px auto;font-size:22px;outline-offset:9px}
body.bl-inner-page #main.bl-unified .cf-visual-label{font-size:12px;line-height:1.5;margin-block:12px}
body.bl-inner-page #main.bl-unified .sx-note{font-size:12px;line-height:1.6}

body.bl-inner-page #main.bl-unified .services-grid .bh-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#193d84,#0a1d50);color:#f0d99d;box-shadow:inset 0 1px 0 #ffffff29}
body.bl-inner-page #main.bl-unified .services-grid .bh-service-icon svg{width:28px;height:28px}

/* Bottom-align repeated card actions without fixed card or text heights. */
body.bl-inner-page #main.bl-unified :is(.br-founder,.evidence-cards>article){display:flex;flex-direction:column;min-width:0}
body.bl-inner-page #main.bl-unified .br-founder>figure{flex-shrink:0}
body.bl-inner-page #main.bl-unified .br-founder>div{display:flex;flex-direction:column;flex:1;min-width:0}
body.bl-inner-page #main.bl-unified .br-founder>div>p:last-of-type{margin-bottom:24px}
body.bl-inner-page #main.bl-unified .br-founder>div>.br-text-link{margin-top:auto;align-self:flex-start}
body.bl-inner-page #main.bl-unified .evidence-cards>article>p:last-of-type{margin-bottom:24px}
body.bl-inner-page #main.bl-unified .evidence-cards>article>.text-link{margin-top:auto;align-self:flex-start}
