/* ResNova enterprise system v1 — the final visual authority for interior pages. */
:root{--rn-ink:#111a2e;--rn-ink-2:#182746;--rn-ink-3:#22355c;--rn-paper:#f7f8fc;--rn-white:#fff;--rn-text:#17213a;--rn-muted:#647087;--rn-line:#d9dfeb;--rn-violet:#6657f4;--rn-blue:#43bce8;--rn-signal:linear-gradient(100deg,#705cf6,#4d79f7 50%,#42c4e8)}

/* Homepage contrast contract. This layer loads after the retired visual
   systems so light and dark editorial sections cannot inherit the wrong
   foreground color. */
.home-modern .rn-hero{color:#fff!important}.home-modern .rn-hero .rn-eyebrow{color:#b9e9fb!important}.home-modern .rn-hero .rn-intro{color:#e8eef9!important}.home-modern .rn-hero .rn-hero-qualifiers span{color:#c3cfe2!important}
.home-modern .rn-architecture :is(.rn-architecture-top,.rn-architecture-foot){color:#c1cee3!important}.home-modern .rn-architecture-top small,.home-modern .rn-architecture-node>span{color:#8ee5fb!important}.home-modern .rn-architecture-node small,.home-modern .rn-architecture-core small{color:#c1cce0!important}
.home-modern .rn-ownership{border-top:14px solid #fff!important;background:linear-gradient(145deg,#fbfcff 0%,#eef3fc 100%)!important;color:#111a2e!important}.home-modern .rn-ownership::before{border-color:rgba(78,113,205,.13)!important;box-shadow:0 0 0 90px rgba(102,87,244,.025),0 0 0 180px rgba(67,188,232,.018)!important}.home-modern .rn-ownership .rn-eyebrow{color:#5147cf!important}.home-modern .rn-ownership .rn-section-heading h2,.home-modern .rn-ownership .rn-ownership-grid :is(a,h3),.home-modern .rn-ownership .rn-capability-line a{color:#111a2e!important}.home-modern .rn-ownership .rn-section-heading>p{color:#4d5a72!important}.home-modern .rn-ownership .rn-ownership-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;border:1px solid #ccd5e5!important;background:#ccd5e5!important}.home-modern .rn-ownership .rn-ownership-grid>a{grid-template-columns:1fr 22px!important;grid-template-rows:auto 1fr!important;gap:26px 10px!important;min-width:0!important;min-height:264px!important;padding:30px!important;border:0!important;background:rgba(255,255,255,.96)!important}.home-modern .rn-ownership .rn-ownership-grid>a:hover{padding:30px!important;background:#f8faff!important}.home-modern .rn-ownership .rn-ownership-grid>a>span{grid-column:1!important;color:#5147cf!important}.home-modern .rn-ownership .rn-ownership-grid>a>div{grid-column:1/-1!important;align-self:end!important}.home-modern .rn-ownership .rn-ownership-grid>a>b{grid-column:2!important;grid-row:1!important;color:#3e8fca!important}.home-modern .rn-ownership .rn-ownership-grid p{color:#59667d!important}.home-modern .rn-ownership .rn-capability-line>span{color:#66738a!important}.home-modern .rn-ownership .rn-capability-line a{border-color:#aab6ca!important}
.home-modern .rn-case-study{background:linear-gradient(125deg,#182847,#111a2e 68%)!important;color:#fff!important}.home-modern .rn-case-study .rn-eyebrow{color:#a9e9fb!important}.home-modern .rn-case-study .rn-case-copy h2,.home-modern .rn-case-study .rn-case-numbers strong{color:#fff!important}.home-modern .rn-case-study .rn-case-copy>p:not(.rn-eyebrow){color:#ced8e8!important}.home-modern .rn-case-study .rn-case-numbers p{color:#c7d2e4!important}.home-modern .rn-case-study .rn-case-numbers>small{color:#b3c0d6!important}
.home-modern .rn-industries{background:linear-gradient(132deg,#111a2e 0%,#1b2b4a 58%,#263961 100%)!important;color:#fff!important}.home-modern .rn-industries .rn-eyebrow{color:#9ee9fb!important}.home-modern .rn-industries .rn-industries-intro h2,.home-modern .rn-industries .rn-industry-list a,.home-modern .rn-industries .rn-industry-list span{color:#fff!important}.home-modern .rn-industries .rn-industries-intro>p{color:#cbd6e8!important}.home-modern .rn-industries .rn-industry-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important}.home-modern .rn-industries .rn-industry-list a{min-width:0!important;min-height:118px!important;padding:24px!important;border:1px solid rgba(171,198,237,.24)!important;background:rgba(255,255,255,.045)!important}.home-modern .rn-industries .rn-industry-list a:hover{padding-left:24px!important;border-color:#79d9f3!important;background:rgba(103,113,244,.12)!important}.home-modern .rn-industries .rn-industry-list span{max-width:84%!important;font-size:18px!important;line-height:1.15!important}.home-modern .rn-industries .rn-industry-list small{align-self:flex-start!important;color:#8de4f8!important}
.home-modern .rn-closing{background:linear-gradient(115deg,#5f51e8,#3e78ef 55%,#42bfe7)!important;color:#fff!important}.home-modern .rn-closing .rn-eyebrow{color:#eef8ff!important}.home-modern .rn-closing h2,.home-modern .rn-closing .rn-closing-grid>div:last-child>p,.home-modern .rn-closing .rn-quiet{color:#fff!important}.home-modern .rn-closing .button{background:#fff!important;color:#17213a!important}

/* Deliberate responsive hierarchy: prevent desktop editorial columns from
   creating clipped or one-word-per-line headings on phones and small tablets. */
body.home-modern{overflow-x:clip!important}
@media(max-width:980px){.home-modern .rn-section-heading{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}.home-modern .rn-section-heading>p{max-width:620px!important}.home-modern .rn-ownership .rn-ownership-grid{grid-template-columns:1fr!important}.home-modern .rn-ownership .rn-ownership-grid>a{min-height:0!important}.home-modern .rn-industries-grid{grid-template-columns:1fr!important;gap:42px!important}}
@media(max-width:640px){.home-modern .rn-wrap{width:calc(100% - 34px)!important}.home-modern .rn-hero-grid{padding-block:54px 62px!important}.home-modern .rn-hero h1{max-width:100%!important;font-size:clamp(38px,11.5vw,47px)!important;line-height:.99!important;letter-spacing:-.052em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}.home-modern .rn-intro{max-width:100%!important;font-size:17px!important;line-height:1.55!important}.home-modern .rn-section{padding:68px 0!important}.home-modern .rn-section-heading{margin-bottom:36px!important}.home-modern .rn-section-heading h2{max-width:100%!important;font-size:clamp(38px,11.5vw,48px)!important;line-height:1!important;letter-spacing:-.048em!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}.home-modern .rn-section-heading>p{font-size:15px!important;line-height:1.6!important}.home-modern .rn-ownership{border-top-width:9px!important}.home-modern .rn-ownership .rn-ownership-grid>a{grid-template-columns:1fr 20px!important;gap:21px 8px!important;padding:25px 22px!important}.home-modern .rn-ownership .rn-ownership-grid>a:hover{padding:25px 22px!important}.home-modern .rn-ownership .rn-ownership-grid h3{font-size:23px!important;line-height:1.08!important}.home-modern .rn-capability-line{gap:13px!important}.home-modern .rn-industries-grid{gap:32px!important}.home-modern .rn-industries-intro h2{font-size:clamp(36px,10.5vw,43px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-wrap:balance!important}.home-modern .rn-industries-intro>p{margin-top:20px!important;font-size:15px!important;line-height:1.6!important}.home-modern .rn-industries .rn-industry-list{grid-template-columns:1fr!important;gap:9px!important}.home-modern .rn-industries .rn-industry-list a{min-height:92px!important;padding:21px!important}.home-modern .rn-industries .rn-industry-list a:hover{padding-left:21px!important}.home-modern .rn-industries .rn-industry-list span{max-width:86%!important;font-size:17px!important}}
body.interior-page,body.booking-page{background:#fff!important;color:var(--rn-text)!important;font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important}
.interior-page .shell,.booking-page .shell{width:min(1210px,calc(100% - 72px))!important;margin-inline:auto!important}
.interior-page .site-header,.booking-page .site-header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid var(--rn-line)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}
.interior-page .nav,.booking-page .nav{min-height:80px!important}.interior-page .brand-logo,.booking-page .brand-logo{gap:11px!important;color:var(--rn-text)!important;font-size:20px!important;font-weight:690!important;letter-spacing:-.04em!important}.interior-page .brand-logo img{display:block!important;width:52px!important;height:52px!important;object-fit:contain!important}.booking-page .brand-logo img{display:block!important;width:146px!important;height:auto!important;object-fit:contain!important}.interior-page .brand-logo::before,.booking-page .brand-logo::before{display:none!important}
.interior-page #main-nav,.booking-page #main-nav{gap:28px!important;font-size:13px!important;font-weight:610!important}.interior-page #main-nav>.button,.booking-page #main-nav>.button{min-height:46px!important;padding:0 20px!important;border:0!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)!important;background:var(--rn-signal)!important;color:#fff!important;box-shadow:none!important}
.interior-page .subnav,.booking-page .subnav{border-radius:0!important;border:1px solid var(--rn-line)!important;box-shadow:0 24px 70px rgba(17,26,46,.14)!important}.interior-page .subnav a:hover,.booking-page .subnav a:hover{background:#f3f5fa!important}
.interior-page .breadcrumbs,.booking-page .breadcrumbs{padding-top:19px!important;padding-bottom:19px!important;color:#7c879a!important;font:500 10px/1.4 "DM Mono",monospace!important;letter-spacing:.06em!important;border:0!important}

/* Page openings: one confident dark stage, no decorative template shapes. */
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.booking-page .booking-hero{position:relative!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:100px 0 86px!important;border:0!important;border-radius:0!important;clip-path:none!important;background:linear-gradient(122deg,#10192d 0%,#182847 64%,#212f59 100%)!important;color:#fff!important;box-shadow:none!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero)::before,.booking-page .booking-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 49.9%,rgba(129,155,218,.1) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(129,155,218,.06) 50%,transparent 50.1%)!important;background-size:90px 90px!important;mask-image:linear-gradient(90deg,transparent 26%,#000 100%)!important;opacity:.5!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero)::after,.booking-page .booking-hero::after{content:"RN / GROWTH SYSTEM"!important;position:absolute!important;z-index:0!important;right:5.5%!important;top:auto!important;bottom:28px!important;width:auto!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;color:rgba(153,218,244,.45)!important;font:500 8px/1 "DM Mono",monospace!important;letter-spacing:.15em!important}
.interior-page :is(.page-hero-grid,.growth-entry-hero .shell,.article-hero .shell,.case-study-hero .shell){position:relative!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:7%!important;align-items:start!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) .eyebrow,.booking-page .booking-hero .eyebrow{margin:9px 0 0!important;color:#85dafa!important;font:500 10px/1.5 "DM Mono",monospace!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1{max-width:940px!important;margin:0!important;color:#fff!important;font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.058em!important;font-weight:610!important;text-wrap:balance!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) .lede,.booking-page .booking-hero .lede{max-width:750px!important;margin:28px 0 0!important;color:#c6d1e4!important;font-size:18px!important;line-height:1.62!important;letter-spacing:-.01em!important}
.interior-page .hero-proofline{display:flex!important;gap:0!important;margin-top:34px!important;padding-top:0!important;border-top:1px solid rgba(177,199,238,.26)!important;color:#a9b6cc!important}.interior-page .hero-proofline span{padding:16px 22px 0 0!important;margin-right:22px!important;border:0!important;border-right:1px solid rgba(177,199,238,.22)!important;border-radius:0!important;background:transparent!important;color:#a9b6cc!important;font:500 9px/1.35 "DM Mono",monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important}.interior-page .hero-proofline span:last-child{border-right:0!important}
.interior-page .article-byline{margin-top:30px!important;color:#fff!important}.interior-page .article-byline strong{color:#fff!important}.interior-page .article-byline small{color:#9fadc5!important}.interior-page .article-byline-mark{background:var(--rn-signal)!important;color:#fff!important}

/* Sections and hierarchy. */
.interior-page :is(.page-section,.article-section){padding-top:104px!important;padding-bottom:104px!important;background:#fff!important}.interior-page :is(.page-section,.article-section).alt,.interior-page .page-section.alt{background:var(--rn-paper)!important}.interior-page .page-section.dark{background:var(--rn-ink)!important;color:#fff!important}
.interior-page :is(.section-heading,.page-intro){display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:7%!important;align-items:start!important;max-width:none!important;margin-bottom:48px!important}
.interior-page :is(.section-heading,.page-intro)>.eyebrow{margin:9px 0 0!important;color:#5649d0!important;font:500 10px/1.5 "DM Mono",monospace!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.interior-page :is(.section-heading,.page-intro)>h2,.interior-page .page-intro-copy>h2{max-width:900px!important;margin:0!important;color:var(--rn-text)!important;font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(40px,4.2vw,59px)!important;line-height:1.01!important;letter-spacing:-.052em!important;font-weight:610!important;text-wrap:balance!important}
.interior-page .page-section.dark :is(.section-heading,.page-intro)>h2,.interior-page .page-section.dark .page-intro-copy>h2{color:#fff!important}
.interior-page .page-intro-copy>p:first-of-type,.interior-page .section-heading>p{max-width:720px!important;margin:24px 0 0!important;color:var(--rn-muted)!important;font-size:17px!important;line-height:1.7!important}
.interior-page .page-section.dark :is(.page-intro-copy>p:first-of-type,.section-heading>p){color:#aebbd1!important}

/* Replace card walls with editorial rows. */
.interior-page :is(.capability-grid,.philosophy-grid,.engagement-grid,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links,.insight-link-grid,.entry-capabilities,.fractional-service-grid,.paid-media-grid,.comparison-grid){gap:0!important;background:transparent!important;border-top:1px solid #aeb7c8!important}
.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.checklist-grid article,.next-step-grid article,.entry-capabilities article,.fractional-service-grid article,.paid-media-grid article,.comparison-grid article,.engagement-links a,.insight-link-grid a){min-height:0!important;padding:31px 28px 35px!important;border:0!important;border-right:1px solid var(--rn-line)!important;border-bottom:1px solid var(--rn-line)!important;border-radius:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important;transform:none!important}
.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.entry-capabilities article,.fractional-service-grid article):nth-child(odd){padding-left:0!important}.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.entry-capabilities article,.fractional-service-grid article):nth-child(even){padding-right:0!important;border-right:0!important}
.interior-page :is(.capability-grid h3,.philosophy-grid h3,.engagement-grid h3,.case-report-body h3,.entry-capabilities h3,.fractional-service-grid h3,.paid-media-grid h3,.comparison-grid h3){margin:19px 0 10px!important;color:var(--rn-text)!important;font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(23px,2.1vw,30px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:610!important}
.interior-page :is(.capability-grid p,.philosophy-grid p,.engagement-grid p,.case-report-body p,.entry-capabilities p,.fractional-service-grid p,.paid-media-grid p,.comparison-grid p){color:var(--rn-muted)!important;font-size:14px!important;line-height:1.7!important}
.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.entry-capabilities article,.fractional-service-grid article,.paid-media-grid article,.comparison-grid article):hover{background:rgba(102,87,244,.025)!important;box-shadow:none!important;transform:none!important}

/* Proof, CTAs and operating components. */
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.decision-panel,.work-feature,.case-story aside,.roadmap-panel,.related-service-card,.case-result-board,.case-result-board>div,.case-metrics>div,.lifecycle-track,.activity-feed,.pipeline-chart,.result-priority){border-radius:0!important;clip-path:none!important;box-shadow:none!important}
.interior-page .proof-band{border-block:1px solid var(--rn-line)!important;background:#fff!important}.interior-page .proof-band>div,.interior-page .proof-band .shell>div{border-right:1px solid var(--rn-line)!important}.interior-page .proof-band strong{letter-spacing:-.05em!important;font-weight:610!important}
.interior-page .operating-line{gap:0!important;margin-top:44px!important;border:0!important;border-top:1px solid rgba(177,199,238,.27)!important}.interior-page .operating-line article,.interior-page .operating-line div{padding:28px 23px!important;border:0!important;border-right:1px solid rgba(177,199,238,.24)!important;border-bottom:1px solid rgba(177,199,238,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.interior-page .operating-line h3{font-size:21px!important}
.interior-page .page-cta{padding:90px 0!important;background:linear-gradient(115deg,#5f51e8,#3e78ef 55%,#42bfe7)!important;color:#fff!important}.interior-page .page-cta h2{max-width:850px!important;color:#fff!important;font-size:clamp(45px,5vw,68px)!important;line-height:.99!important;letter-spacing:-.058em!important;font-weight:610!important}.interior-page .page-cta p{color:#edf6ff!important}.interior-page :is(.button,.button-small),.booking-page :is(.button,.button-small){border:0!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)!important;background:var(--rn-signal)!important;color:#fff!important;box-shadow:none!important}.interior-page .page-cta .button{background:#fff!important;color:var(--rn-text)!important}

/* FAQ, insights and long-form reading. */
.interior-page .faq-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:7%!important}.interior-page .faq-layout h2{margin:0!important;font-size:clamp(36px,3.5vw,50px)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:610!important}.interior-page .faq-list{border-top:1px solid #aeb7c8!important}.interior-page .faq-list details{border-bottom:1px solid var(--rn-line)!important}.interior-page .faq-list summary{padding:23px 0!important;font-size:16px!important}.interior-page .faq-list p{max-width:700px!important;color:var(--rn-muted)!important;font-size:14px!important;line-height:1.72!important}
.interior-page .article-cover{width:min(1210px,calc(100% - 72px))!important;margin:58px auto 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.interior-page .article-cover img{width:100%!important;border-radius:0!important}.interior-page .insight-essay{display:grid!important;grid-template-columns:220px minmax(0,760px)!important;gap:7%!important;justify-content:start!important}.interior-page .insight-essay aside{position:sticky!important;top:122px!important;border:0!important;border-top:1px solid #aeb7c8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.interior-page .insight-essay article{max-width:760px!important;color:#303c54!important;font-size:17px!important;line-height:1.78!important}.interior-page .insight-essay :is(h2,h3),.interior-page .article-body :is(h2,h3){font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em!important;font-weight:610!important}.interior-page .insight-essay h2,.interior-page .article-body h2{margin-top:62px!important;font-size:clamp(32px,3.2vw,45px)!important;line-height:1.06!important}.interior-page .insight-essay h3,.interior-page .article-body h3{font-size:25px!important;line-height:1.15!important}
.interior-page[data-page-group="insights"] :is(.insights-grid,.article-grid){gap:1px!important;background:var(--rn-line)!important;border:1px solid var(--rn-line)!important}.interior-page[data-page-group="insights"] :is(.insight-card,article){border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.interior-page[data-page-group="insights"] :is(.insight-card,article):hover{transform:none!important;background:#f8f9fc!important;box-shadow:none!important}

/* Forms, assessment and booking retain usability while joining the same system. */
.interior-page :is(.assessment-tool,.assessment-step,.assessment-result,.assessment-review),.booking-page :is(.scheduler-panel,.meeting-details,.booking-assurance){border-radius:0!important;border-color:var(--rn-line)!important;background:#fff!important;box-shadow:none!important}.interior-page :is(input,select,textarea),.booking-page :is(input,select,textarea){border-radius:0!important;border-color:#b8c1d1!important;background:#fff!important}.interior-page :is(input,select,textarea):focus,.booking-page :is(input,select,textarea):focus{border-color:var(--rn-violet)!important;box-shadow:0 0 0 3px rgba(102,87,244,.12)!important}.booking-page .booking-grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;gap:7%!important;align-items:start!important}.booking-page .booking-copy{min-width:0!important;padding-top:8px!important}.booking-page .booking-copy h1{max-width:640px!important;font-size:clamp(48px,4.5vw,68px)!important;overflow-wrap:normal!important;word-break:normal!important}.booking-page .booking-lede{max-width:610px!important;margin:28px 0 0!important;color:#c6d1e4!important;font-size:18px!important;line-height:1.62!important}.booking-page .meeting-details{margin-top:42px!important;border-top:1px solid rgba(179,197,230,.23)!important;border-bottom:1px solid rgba(179,197,230,.23)!important;background:transparent!important}.booking-page .meeting-details>div{padding:22px 0!important;border-color:rgba(179,197,230,.18)!important;background:transparent!important;box-shadow:none!important}.booking-page .meeting-details :is(strong,p){color:#fff!important}.booking-page .meeting-details p,.booking-page .booking-note p{color:#c6d1e4!important}.booking-page .booking-note{margin-top:28px!important}.booking-page .booking-note strong{color:#fff!important}.booking-page .scheduler-panel{min-width:0!important;border-top:3px solid var(--rn-violet)!important;padding:34px!important}.booking-page :is(.scheduler-frame,.meetings-iframe-container,.meetings-iframe-container iframe){min-width:0!important;max-width:100%!important;width:100%!important}.booking-page .scheduler-heading h2{color:var(--rn-text)!important}.booking-page .scheduler-heading p{color:var(--rn-muted)!important}

/* Footer and support UI. */
.interior-page footer,.booking-page footer{background:#0f182b!important;color:#a5b2ca!important}.interior-page footer a,.booking-page footer a{color:inherit!important}.interior-page footer b,.booking-page footer b{color:#fff!important}.interior-page .chat-launcher,.booking-page .chat-launcher{border-radius:0!important;background:var(--rn-signal)!important;box-shadow:none!important}.interior-page .growth-chat,.booking-page .growth-chat,.interior-page .consent-banner,.booking-page .consent-banner{border-radius:0!important}

@media(max-width:1060px){.booking-page .booking-grid{grid-template-columns:1fr!important;gap:54px!important}.booking-page .booking-copy h1{max-width:780px!important}.booking-page .scheduler-panel{width:100%!important}}
@media(max-width:980px){.interior-page .shell,.booking-page .shell{width:min(100% - 48px,760px)!important}.interior-page #main-nav,.booking-page #main-nav{gap:0!important}.interior-page :is(.page-hero-grid,.growth-entry-hero .shell,.article-hero .shell,.case-study-hero .shell),.interior-page :is(.section-heading,.page-intro),.interior-page .faq-layout{grid-template-columns:1fr!important;gap:24px!important}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.booking-page .booking-hero{padding:78px 0 68px!important}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) .eyebrow,.booking-page .booking-hero .eyebrow{margin:0!important}.interior-page .insight-essay{grid-template-columns:1fr!important}.interior-page .insight-essay aside{position:static!important}.interior-page .article-cover{width:min(100% - 48px,760px)!important}}
@media(max-width:640px){.interior-page .shell,.booking-page .shell{width:calc(100% - 34px)!important}.interior-page .nav,.booking-page .nav{min-height:72px!important}.interior-page .brand-logo img{width:44px!important;height:44px!important}.booking-page .brand-logo img{width:128px!important}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.booking-page .booking-hero{padding:60px 0 54px!important}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1{font-size:clamp(40px,12vw,52px)!important;line-height:1!important}.booking-page .booking-copy h1{font-size:clamp(42px,12.5vw,54px)!important}.booking-page .scheduler-panel{padding:25px 10px 18px!important;margin-inline:0!important}.interior-page .hero-proofline{flex-direction:column!important}.interior-page .hero-proofline span{padding:10px 0!important;margin:0!important;border-right:0!important;border-bottom:1px solid rgba(177,199,238,.18)!important}.interior-page :is(.page-section,.article-section){padding-top:74px!important;padding-bottom:74px!important}.interior-page :is(.section-heading,.page-intro)>h2,.interior-page .page-intro-copy>h2{font-size:38px!important}.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.checklist-grid article,.next-step-grid article,.entry-capabilities article,.fractional-service-grid article,.paid-media-grid article,.comparison-grid article,.engagement-links a,.insight-link-grid a),.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.entry-capabilities article,.fractional-service-grid article):nth-child(odd),.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.entry-capabilities article,.fractional-service-grid article):nth-child(even){padding:26px 0 30px!important;border-right:0!important}.interior-page .article-cover{width:100%!important;margin-top:0!important}.interior-page .page-cta{padding:72px 0!important}}

/* Mobile contrast, wrapping and navigation contract. Keep this last: it is the
   regression shield between older component styles and the enterprise layer. */
.interior-page :is(h1,h2,h3,h4),.booking-page :is(h1,h2,h3,h4){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}
.interior-page :is(p,li,summary,small,strong,span),.booking-page :is(p,li,summary,small,strong,span){word-break:normal!important;hyphens:none!important}
.interior-page :is(.fractional-service-model,.page-section.dark,.entry-proof,.case-study-results,.case-result-board,.service-mockup,.dashboard-mock,.mini-growth-dashboard,.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel,.page-cta),.booking-page :is(.booking-hero,.booking-assurance){color:#fff!important}
.interior-page :is(.fractional-service-model,.page-section.dark,.entry-proof,.case-study-results,.case-result-board,.service-mockup,.dashboard-mock,.mini-growth-dashboard,.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel,.page-cta) :is(h1,h2,h3,h4,strong,b,summary,blockquote,cite,label,a:not(.button)),.booking-page :is(.booking-hero,.booking-assurance) :is(h1,h2,h3,h4,strong,b,summary,blockquote,cite,label,a:not(.button)){color:#fff!important}
.interior-page :is(.fractional-service-model,.page-section.dark,.entry-proof,.case-study-results,.case-result-board,.service-mockup,.dashboard-mock,.mini-growth-dashboard,.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel,.page-cta) :is(p,li,small,span,figcaption),.booking-page :is(.booking-hero,.booking-assurance) :is(p,li,small,span,figcaption){color:#d5dfef!important}
.interior-page :is(.fractional-service-model,.page-section.dark,.entry-proof,.case-study-results,.case-result-board,.service-mockup,.dashboard-mock,.mini-growth-dashboard,.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel,.page-cta) .eyebrow,.booking-page :is(.booking-hero,.booking-assurance) .eyebrow{color:#9ee9fb!important}
.interior-page :is(.proof-band,.assessment-tool,.assessment-step,.assessment-result,.assessment-review){color:var(--rn-text)!important}
.interior-page :is(.proof-band,.assessment-tool,.assessment-step,.assessment-result,.assessment-review) :is(h2,h3,h4,strong,b,summary,label){color:var(--rn-text)!important}
.interior-page :is(.proof-band,.assessment-tool,.assessment-step,.assessment-result,.assessment-review) :is(p,li,small){color:#4d5a72!important}
.interior-page footer :is(.footer-location,.legal),.booking-page footer :is(.footer-location,.legal){color:#bdc8d9!important}.interior-page footer :is(.footer-links,.footer-contact) a,.booking-page footer :is(.footer-links,.footer-contact) a{color:#d7dfeb!important}
@media(max-width:850px){html.mobile-nav-open{overflow:hidden!important}.interior-page #main-nav,.booking-page #main-nav{z-index:80!important;top:72px!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;padding:24px!important;border-bottom:1px solid var(--rn-line)!important;background:#fff!important;box-shadow:0 22px 48px rgba(17,26,46,.16)!important}.interior-page #main-nav.open,.booking-page #main-nav.open{display:flex!important}.interior-page #main-nav :is(a,summary),.booking-page #main-nav :is(a,summary){color:var(--rn-text)!important}.interior-page #main-nav>.button,.booking-page #main-nav>.button{color:#fff!important}.home-modern .rn-navigation nav.rn-open{z-index:80!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;box-shadow:0 22px 48px rgba(17,26,46,.16)!important}}
@media(max-width:640px){.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1,.booking-page .booking-copy h1{max-width:100%!important;font-size:clamp(36px,10.5vw,46px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.interior-page :is(.section-heading,.page-intro)>h2,.interior-page .page-intro-copy>h2,.interior-page .page-cta h2{max-width:100%!important;font-size:clamp(32px,9vw,38px)!important;line-height:1.05!important;letter-spacing:-.042em!important}.interior-page :is(.case-report-head,.case-report-intro,.case-report-body,.case-result-board,.case-result-board.three,.case-metrics,.testimonial-grid,.founder-profile,.founder-facts,.related-entry-grid,.fractional-service-grid,.engagement-grid,.capability-grid,.philosophy-grid,.next-step-grid,.checklist-grid,.paid-media-grid,.comparison-grid,.entry-capabilities,.operating-line,.page-cta-grid){grid-template-columns:minmax(0,1fr)!important}.interior-page :is(.case-result-board,.case-metrics,.founder-facts)>*{min-width:0!important}.interior-page :is(a,p,li,small){overflow-wrap:break-word!important}}

/* Unified mobile header and dropdown contract. Homepage and interior templates
   intentionally share one control shape, spacing rhythm and open-state behavior. */
@media(max-width:850px){
  .site-header::after,.rn-header::after{display:none!important}
  .interior-page .site-header,.booking-page .site-header,.home-modern .rn-header{border-bottom:0!important;box-shadow:0 8px 24px rgba(17,26,46,.055)!important}
  .interior-page .menu-toggle,.booking-page .menu-toggle,.home-modern .rn-menu{display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid #d7deea!important;border-radius:10px!important;background:#fff!important;color:#111a2e!important;box-shadow:none!important;cursor:pointer!important}
  .interior-page .menu-toggle:hover,.interior-page .menu-toggle:focus-visible,.booking-page .menu-toggle:hover,.booking-page .menu-toggle:focus-visible,.home-modern .rn-menu:hover,.home-modern .rn-menu:focus-visible{border-color:#aeb9ca!important;background:#f5f7fb!important;color:#111a2e!important;outline:2px solid transparent!important}
  .interior-page .menu-toggle .menu-icon i,.booking-page .menu-toggle .menu-icon i{background:currentColor!important}
  .home-modern .rn-menu{flex-direction:column!important;gap:5px!important}
  .home-modern .rn-menu span{display:block!important;width:19px!important;height:1.5px!important;background:#111a2e!important;transform-origin:center!important;transition:transform .18s ease,opacity .18s ease!important}
  .home-modern .rn-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)!important}
  .home-modern .rn-menu[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .home-modern .rn-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)!important}
  .home-modern .rn-navigation{min-height:72px!important}
  .interior-page #main-nav,.booking-page #main-nav,.home-modern .rn-navigation nav.rn-open{top:72px!important;padding:18px 20px 28px!important;gap:0!important;border:0!important;border-top:1px solid #edf0f5!important;border-bottom:1px solid #dce2ed!important;background:#fff!important;box-shadow:0 22px 48px rgba(17,26,46,.14)!important}
  .interior-page #main-nav>details,.booking-page #main-nav>details,.home-modern .rn-navigation nav.rn-open>details{width:100%!important}
  .interior-page #main-nav>a:not(.button),.booking-page #main-nav>a:not(.button),.interior-page #main-nav>details>summary,.booking-page #main-nav>details>summary,.home-modern .rn-navigation nav.rn-open>a:not(.button),.home-modern .rn-navigation nav.rn-open>details>summary{display:flex!important;min-height:50px!important;padding:0 4px!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-bottom:1px solid #e6eaf1!important;color:#17213a!important;font-size:15px!important;font-weight:620!important;line-height:1.25!important;text-decoration:none!important}
  .interior-page #main-nav>details>summary::after,.booking-page #main-nav>details>summary::after,.home-modern .rn-navigation nav.rn-open>details>summary::after{margin-left:auto!important;padding-left:16px!important}
  .interior-page #main-nav .subnav,.booking-page #main-nav .subnav,.home-modern .rn-navigation nav.rn-open .rn-dropdown{position:static!important;width:100%!important;margin:8px 0 12px!important;padding:6px!important;gap:0!important;border:1px solid #dce2ed!important;border-radius:8px!important;background:#f7f9fc!important;box-shadow:none!important}
  .interior-page #main-nav .subnav a,.booking-page #main-nav .subnav a,.home-modern .rn-navigation nav.rn-open .rn-dropdown a{display:flex!important;min-height:46px!important;padding:12px!important;align-items:center!important;border:0!important;border-radius:5px!important;color:#26344d!important;font-size:14px!important;font-weight:560!important;line-height:1.35!important}
  .interior-page #main-nav .subnav a+a,.booking-page #main-nav .subnav a+a,.home-modern .rn-navigation nav.rn-open .rn-dropdown a+a{border-top:1px solid #e2e7ef!important}
  .interior-page #main-nav>.button,.booking-page #main-nav>.button,.home-modern .rn-navigation nav.rn-open>.button{width:100%!important;min-height:52px!important;margin-top:16px!important}
}

/* Responsive QA contract — 2026-10-07.
   These rules intentionally finish the cascade so older campaign-era styles
   cannot reintroduce clipped copy, low-contrast labels or undersized controls. */
.interior-page .breadcrumbs,.booking-page .breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 8px!important}
.interior-page .breadcrumbs span[aria-current="page"],.booking-page .breadcrumbs span[aria-current="page"]{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.interior-page .proof-band .eyebrow{color:#4338b8!important}
.interior-page :is(.capability-grid article,.philosophy-grid article,.case-report-body article,.insight-card-content,.insight-list>a,.article-framework>div,.comparison-grid article)>span,.interior-page .insight-essay aside>span{color:#4338b8!important}
.interior-page .case-takeaway>span{color:#29235c!important}
.interior-page .assessment-progress li{color:#4d5a72!important}
.interior-page .assessment-progress li.is-current{color:#4338b8!important}
.interior-page .assessment-progress li.is-current::before{color:#4338b8!important}
.interior-page .checklist-grid label{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
.interior-page footer,.booking-page footer{color:#bdc8d9!important}
.interior-page footer :is(a,p,small,.legal,.footer-location),.booking-page footer :is(a,p,small,.legal,.footer-location){color:#d7dfeb!important}

.growth-chat{box-sizing:border-box!important;max-width:calc(100vw - 20px)!important}
.chat-head{position:relative!important;align-items:flex-start!important}
.chat-close{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font:400 30px/1 "Instrument Sans","Segoe UI",Arial,sans-serif!important;cursor:pointer!important}
.chat-close:hover,.chat-close:focus-visible{background:#fff!important;color:#182847!important;border-color:#fff!important;outline:3px solid rgba(142,229,251,.55)!important;outline-offset:2px!important}

@media(max-width:640px){
  .home-modern .rn-hero{background:radial-gradient(circle at 86% 16%,rgba(112,92,246,.24),transparent 54%),linear-gradient(145deg,#101a31 0%,#172746 100%)!important}
  .home-modern .rn-hero::before{display:none!important}
  .home-modern .rn-hero::after{display:none!important}
  .home-modern :is(.rn-hero,.rn-architecture,.rn-architecture-field,.rn-ownership){overflow:hidden!important}
  .home-modern .rn-architecture{box-shadow:none!important}
  .home-modern .rn-ownership::before{display:none!important}
  .home-modern .rn-architecture :is(.rn-architecture-node,.rn-architecture-core),.home-modern .rn-ownership-grid,.home-modern .rn-ownership-grid *{box-sizing:border-box!important;min-width:0!important}
  .home-modern .rn-architecture-node{left:4%!important;width:54%!important;padding:16px 11px!important}
  .home-modern .rn-architecture-node::after{display:none!important}
  .home-modern .rn-architecture-core{right:3%!important;width:32%!important;padding:22px 10px!important}
  .home-modern .rn-architecture-node :is(strong,small),.home-modern .rn-architecture-core :is(strong,small){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .home-modern .rn-ownership .rn-ownership-grid{max-width:100%!important}
  .interior-page .breadcrumbs span[aria-current="page"],.booking-page .breadcrumbs span[aria-current="page"]{flex:1 0 100%!important}
  .interior-page :is(p,li,small,span),.booking-page :is(p,li,small,span){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .interior-page :is(a[href^="mailto:"],a[href^="tel:"]),.booking-page :is(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:anywhere!important}
  .interior-page .assessment-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important}
  .interior-page .assessment-progress li{min-width:0!important;padding:11px 2px!important;font-size:8px!important;line-height:1.25!important;letter-spacing:.01em!important;text-align:center!important}
  .interior-page .assessment-progress li::before{display:block!important;width:auto!important;margin:0 auto 5px!important}
  .interior-page .checklist-grid label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;overflow:visible!important}
  .interior-page .checklist-grid label input{width:16px!important;height:16px!important;margin:3px 0 0!important}
  .growth-chat{left:10px!important;right:10px!important;bottom:70px!important;width:auto!important;max-width:none!important;height:min(620px,calc(100dvh - 84px))!important}
  html.chat-open{overflow:hidden!important}
}

/* Sitewide contrast contract. Keep dark editorial sections dark, and prevent
   their inherited foreground rules from leaking into nested white panels. */
.interior-page :is(.fractional-service-model,.page-section.dark,.entry-proof,.case-study-results){background:linear-gradient(122deg,#10192d 0%,#182847 64%,#212f59 100%)!important;color:#fff!important}
.booking-page .booking-assurance{background:linear-gradient(122deg,#10192d 0%,#182847 64%,#212f59 100%)!important;color:#fff!important}
.booking-page .scheduler-panel{background:#fff!important;color:var(--rn-text)!important}
.booking-page .booking-hero .scheduler-panel :is(h1,h2,h3,h4,strong,b,summary,blockquote,cite,label){color:var(--rn-text)!important}
.booking-page .scheduler-panel :is(p,li,small,span,figcaption){color:#4d5a72!important}
.booking-page .scheduler-panel .eyebrow{color:#5147cf!important}
.booking-page .scheduler-panel a:not(.button){color:#3f46b8!important}
.interior-page :is(.proof-band,.assessment-tool,.assessment-step,.assessment-result,.assessment-review) :is(span,figcaption,a:not(.button)){color:#4d5a72!important}
.discovery-source-question{display:grid!important;gap:10px!important;margin:24px 0!important;color:var(--rn-text)!important;font-weight:650!important}.discovery-source-question span{color:var(--rn-text)!important}.discovery-source-question small{color:#667189!important;font-weight:500!important}.discovery-source-question select{min-height:48px!important;padding:10px 14px!important;color:var(--rn-text)!important;background:#fff!important;border:1px solid #b8c1d1!important}
body.interior-page :is(a,button).button[class] *,body.booking-page :is(a,button).button[class] *{color:inherit!important}
.interior-page :is(.outcome-rail,.entry-capabilities,.service-panel,.industry-panels,.clean-industry-panels,.assessment-recommendations) span{color:#5147cf!important}
.interior-page .page-section.dark .operating-line>div{background:transparent!important;color:#fff!important}
.home-modern footer{background:#0f182b!important;color:#a5b2ca!important}
.home-modern footer .rn-footer-brand,.home-modern footer .rn-footer-brand b,.home-modern footer .rn-footer-grid>div>b{color:#fff!important}
.interior-page .service-mockup .browser-frame{color:var(--rn-text)!important}
.interior-page .service-mockup .browser-frame :is(h1,h2,h3,h4,strong,b,summary,blockquote,cite,label,a){color:var(--rn-text)!important}
.interior-page .service-mockup .browser-frame :is(p,li,small,span,figcaption){color:#4d5a72!important}
.interior-page .service-mockup .browser-frame .wire-copy strong{color:var(--rn-text)!important}
.interior-page .service-mockup .browser-frame .wire-button{color:#fff!important}
