/* Shared type and contrast system. Load after every page-specific stylesheet. */
:root{--sans:'DM Sans',Arial,sans-serif;--ink:#12121a;--muted:#464650;--blue:#6448f6;--violet:#6448f6;--forest:#c6ff00;--mint:#f4f5ef;--v8-text:#34343f;--v8-label:#53535e;--v8-lime:#c6ff00;--v8-purple:#6448f6;--v8-border:#d9d9e2}
body{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--v8-text)}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;color:#12121a}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6448f6;outline-offset:5px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.055em;color:var(--v8-label)}
.practice-label{color:#12121a;font-weight:600}.practice-label b{color:#34343f;font-weight:500}
.practice-symbol i,.site-footer .practice-symbol i{background:#4545f5;border:0}
.practice-symbol i:last-child,.site-footer .practice-symbol i:last-child{background:#c6ff00;border:0}
.site-header nav>a,.service-page .site-header nav>a,.services-menu{font-size:15px;font-weight:600;color:#24242e}
.services-menu summary>span{color:#53535e}.services-menu-panel strong{color:#12121a;font-size:17px;font-weight:600}.services-menu-panel a>span{color:#464650;font-size:14px}
.button,.nav-cta{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;background:#6448f6;border-color:#6448f6}
.button:hover,.nav-cta:hover{background:#4c31d7;border-color:#4c31d7}
.button--green,.button.button--green,.site-footer .button--green,.service-v7 .sv7-secondary{background:#c6ff00;border-color:#c6ff00;color:#12121a;font-size:15px;font-weight:600}
.button--green:hover,.button.button--green:hover,.site-footer .button--green:hover,.service-v7 .sv7-secondary:hover{background:#b4ec00;border-color:#b4ec00;color:#12121a}
.hero-v5-actions .button,.hero-v5-actions .button--green,.human-hero-v7 .hero-v5-actions .button,.human-hero-v7 .hero-v5-actions .button--green,.service-v7 .sv7-hero-actions>.button{font-size:15px;font-weight:600;min-height:52px}
.quiet-link,.arrow-link,.text-button,.service-v7 .sv7-text-link{font-size:15px;font-weight:500}
.motion-button,.slide-arrow{color:#34343f;border-color:#9999a6}.motion-button:hover,.slide-arrow:hover{background:#ececf4;color:#12121a}

/* Home headline and supporting copy retain the approved composition. */
.hero-v5-copy h1,.human-hero-v7 .hero-v5-copy h1{color:#12121a;font-weight:600;letter-spacing:-.025em}
.hero-v5-copy h1>span,.human-hero-v7 .hero-v5-copy h1>span{color:#6448f6}
.hero-v5-copy>.eyebrow,.human-hero-v7 .hero-v5-copy>.eyebrow{font-size:12px;font-weight:600;color:#4f35d1;letter-spacing:.045em}
.hero-v5-lead,.human-hero-v7 .hero-v5-lead{font-size:18px;color:#34343f;line-height:1.7}
.hero-foundation-caption,.human-hero-v7 .hero-foundation-caption{font-weight:500;color:#24242e}
.running-line-marker{background:#6448f6}
.hero-gallery-meta,.human-hero-v7 .hero-caption,.hero-gallery-meta .hero-caption{font-size:13px;color:#464650;line-height:1.5}
.hero-scene-number{font-size:12px;font-weight:500;color:#53535e}
.journey-step>span{font-size:12px;font-weight:600;color:#53535e;letter-spacing:.045em}
.journey-step strong{font-size:21px;font-weight:600;color:#12121a;line-height:1.35}
.journey-step i{color:#53535e}.journey-step.active strong,.journey-step.active>span,.journey-step.active i{color:#4f35d1}
.float-card{background:#fff;border-color:#d9d9e2;color:#12121a}
.human-hero-v7 .float-card-a{width:190px;padding:16px 14px}
.human-hero-v7 .float-card-b{min-width:205px;padding:16px 17px}
.human-hero-v7 .float-card strong{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#12121a}
.human-hero-v7 .float-eyebrow{font-size:11.5px;font-weight:600;line-height:1.45;letter-spacing:.035em;color:#53535e;overflow-wrap:anywhere}
.human-hero-v7 .mini-evidence>span,.human-hero-v7 .priority-mini>span{font-size:12.5px;line-height:1.5;color:#34343f;min-width:0}
.mini-evidence i{color:#12121a;background:#c6ff00;font-weight:600}
.float-icon{color:#4f35d1;background:#eeebff}
.human-hero-v7 .float-card-b>span:last-child{font-size:14px;line-height:1.5;color:#34343f}
.human-hero-v7 .float-card-b b{font-weight:600;color:#12121a}
.priority-mini i{background:#6448f6}.priority-mini>span:nth-child(2) i{background:#a8d600}.priority-mini>span:nth-child(3) i{background:#686875}
.pilot-mini{flex-wrap:wrap;gap:5px}.pilot-mini>span{font-size:12px;font-weight:500;line-height:1.4;color:#34343f;background:#f1f1f5;padding:4px 6px}.pilot-mini>i{display:none}
.human-hero-v7 .float-pill{background:#c6ff00;color:#12121a;font-size:14px;font-weight:600;line-height:1.45;max-width:100%;white-space:normal}
.human-hero-v7 .float-pill>span{color:#12121a}
.collage-strategy .human-backplate{background:#eef0e5}

/* Dark foundation panels keep white type, while the evidence cards stay neutral. */
.connected-v5{--cv5-ink:#17152e;--cv5-muted:#464650}
.connected-v5 .cv5-eyebrow{color:#4f35d1;font-size:13px;font-weight:600}
.connected-v5 .cv5-intro h2{color:#12121a;font-weight:600;letter-spacing:-.025em}
.connected-v5 .cv5-summary{color:#464650;font-size:18px;line-height:1.7}
.connected-v5 .cv5-canvas-top h3{color:#fff;font-weight:600}
.connected-v5 .cv5-canvas-top>span{color:#dddde8;font-size:14px}
.connected-v5 .cv5-foundation-card>strong{color:#fff;font-weight:600}
.connected-v5 .cv5-card-description{font-size:16px;line-height:1.65;color:#e0e0e9}
.connected-v5 .cv5-card-number{font-size:12px;font-weight:500;color:#d5d5e2}
.connected-v5 .cv5-card-cta{font-size:14px;color:#c6ff00;font-weight:600}
.connected-v5 .cv5-card-arrow{color:#c6ff00}
.connected-v5 .cv5-foundation-card:hover{background:#2d2942;border-color:#c6ff00}
.connected-v5 .cv5-human-note{color:#12121a;background:#fff;border-color:#d9d9e2}
.connected-v5 .cv5-human-note strong{font-size:16px;font-weight:600;color:#12121a;line-height:1.4}
.connected-v5 .cv5-human-note small{font-size:13px;line-height:1.5;color:#464650}
.connected-v5 .cv5-note-action>span{background:#c6ff00;color:#12121a}
.connected-v5 .cv5-image-note{font-size:12px;color:#d3d3df}
.connected-v5 .cv5-evidence-footer{background:#f1f1f6;color:#12121a}
.connected-v5 .cv5-evidence-footer strong{font-weight:600;color:#12121a}
.connected-v5 .cv5-evidence-footer p{color:#34343f;font-size:16px;line-height:1.65}
.connected-v5 .cv5-after>p{font-size:17px;color:#464650}
.connected-v5 .cv5-example{font-size:16px;font-weight:600;color:#4f35d1}

/* Topic titles and all body copy use the same dark, readable hierarchy. */
.usecases-heading h2,.usecases-heading h2 em,.approach-v7-heading h2,.approach-v7-heading h2 em,.section-intro h2,.section-intro h2 em,.artifact-row h3,.usecase-item>h3,.approach-v7-steps h3{color:#12121a;font-weight:600;letter-spacing:-.025em}
.usecases-heading .eyebrow,.usecase-item>span,.approach-v7-heading>.eyebrow,.approach-v7-steps .eyebrow,.section-intro .eyebrow{font-size:12px;font-weight:600;color:#53535e;letter-spacing:.045em}
.usecase-item>p,.approach-v7-steps p:not(.eyebrow),.artifact-row p,.section-intro>p{font-size:17px;line-height:1.7;color:#34343f}
.usecase-item>b,.approach-v7-steps .arrow-link,.artifact-action{font-size:15px;font-weight:600;color:#4f35d1}
.approach-v7-number,.artifact-number{color:#53535e;font-weight:500}
.approach-v7-service-links{font-size:16px}.approach-v7-service-links>span{font-size:14px;color:#53535e}.approach-v7-service-links>a{color:#24242e;font-weight:600}
.sample-note,.editorial-home .sample-note{font-size:14px;line-height:1.7;color:#53535e}

/* Service pages carry the same hierarchy without mauve or green body text. */
.service-v7{--sv7-muted:#34343f;--sv7-ink:#12121a;--sv7-green:#c6ff00}
.service-v7 .sv7-hero h1{color:#12121a;font-weight:600;letter-spacing:-.025em}
.service-v7 .sv7-hero h1>span{color:#6448f6}
.service-v7 .sv7-breadcrumb{font-size:14px;color:#53535e}
.service-v7 .sv7-hero-copy>.eyebrow,.service-v7 .sv7-section-head>.eyebrow,.service-v7 .sv7-next .eyebrow{font-size:12px;font-weight:600;color:#4f35d1;letter-spacing:.045em}
.service-v7 .sv7-lead{font-size:18px;line-height:1.7;color:#34343f}
.service-v7 .sv7-text-link{color:#34343f;font-size:15px;font-weight:600}
.service-v7 .sv7-float{color:#12121a;background:#fff;border-color:#d9d9e2}
.service-v7 .sv7-float>span,.service-v7 .sv7-float>div>span{font-size:11.5px;line-height:1.45;letter-spacing:.035em;font-weight:600;color:#53535e;overflow-wrap:anywhere}
.service-v7 .sv7-float strong,.service-v7 .sv7-float-top strong{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#12121a}
.service-v7 .sv7-float p,.service-v7 .sv7-float-top p{font-size:12.5px;line-height:1.5;color:#464650}
.service-v7 .sv7-float-top{width:190px;max-width:190px;padding:15px}
.service-v7 .sv7-float-side{width:190px;padding:15px}
.service-v7 .sv7-float-side>span{font-size:11.5px;letter-spacing:.035em;line-height:1.45;color:#53535e}
.service-v7 .sv7-float-side li{font-size:12.5px;line-height:1.5;color:#34343f;min-width:0}
.service-v7 .sv7-float-side li:last-child>i,.service-v7 .sv7-mini-bars>i:nth-child(5){background:#a8d600}
.service-v7 .sv7-float-bottom strong{font-size:19px;font-weight:600;color:#12121a}
.service-v7 .sv7-collage-caption,.service-v7 .sv7-collage-caption .sv7-collage-controls>span{font-size:12px;line-height:1.5;color:#53535e}
.service-v7 .sv7-service-nav>a{font-size:17px;font-weight:600;color:#24242e}
.service-v7 .sv7-service-nav>a>span{font-size:12px;color:#53535e}.service-v7 .sv7-service-nav>a>i{color:#53535e}
.service-v7 .sv7-service-nav>a[aria-current=page]{color:#4f35d1}
.service-v7 .sv7-section-head h2,.service-v7 .sv7-section-head h2>span,.service-v7 .sv7-step h3,.service-v7 .sv7-evidence h3,.service-v7 .sv7-deliverable h3,.service-v7 .sv7-next h2,.service-v7 .sv7-next h2>span,.service-v7 .sv7-next-service>strong{color:#12121a;font-weight:600;letter-spacing:-.025em}
.service-v7 .sv7-section-head>div>p,.service-v7 .sv7-step p,.service-v7 .sv7-deliverable p,.service-v7 .sv7-next-grid>div>p:not(.eyebrow){font-size:17px;color:#34343f;line-height:1.7}
.service-v7 .sv7-step>span,.service-v7 .sv7-deliverable>span{font-size:12px;font-weight:600;color:#53535e}
.service-v7 .sv7-evidence{background:#f7f7f4;border-color:#dadadf}
.service-v7 .sv7-evidence>.eyebrow,.service-v7 .sv7-questions>span{font-size:12px;font-weight:600;color:#53535e;letter-spacing:.045em}
.service-v7 .sv7-evidence li{font-size:16px;color:#34343f;line-height:1.7}
.service-v7 .sv7-evidence li>span{color:#4f35d1}
.service-v7 .sv7-questions{border-color:#d9d9e2}
.service-v7 .sv7-questions>p{font-size:16px;line-height:1.7;color:#34343f}
.service-v7 .sv7-foundations>:is(button,a.is-page-link){font-size:19px;font-weight:600;color:#12121a}.service-v7 .sv7-foundations>:is(button,a.is-page-link)>i{color:#4f35d1}
.service-v7 .sv7-outputs{background:#f2f2f7}
.service-v7 .sv7-output-action>span{font-size:14px;line-height:1.7;color:#53535e}
.service-v7 .sv7-exit{background:#17152e}.service-v7 .sv7-exit>span{font-size:12px;font-weight:600;color:#dcdce8}.service-v7 .sv7-exit>p{color:#fff;font-weight:500}
.service-v7 .sv7-next-service>span{font-size:12px;font-weight:600;color:#53535e}.service-v7 .sv7-next-service>i{color:#4f35d1}

/* Pop-ups and planning forms use the same near-black copy on neutral panels. */
.dialog-brand{font-size:16px;font-weight:600;color:#4f35d1}
.dialog-body h2,.dialog-body h3,.dialog-body h4,.foundation-detail-card h3,.foundation-detail-card:nth-child(4) h3{font-weight:600;color:#12121a;letter-spacing:-.02em}
.dialog-body .dialog-intro{font-size:17px;line-height:1.75;color:#34343f}
.dialog-kicker,.dialog-footnote,.field-note{font-size:14px;line-height:1.7;color:#53535e}
.modal-table{font-size:15px;color:#34343f}.modal-table th{color:#12121a;font-weight:600}.modal-table td{color:#34343f}
.modal-callout{font-size:16px;line-height:1.7;background:#f2f2f7;color:#24242e;border-color:#6448f6}
.modal-step-list strong{font-size:17px;font-weight:600;color:#12121a}.modal-step-list p{font-size:16px;color:#34343f;line-height:1.7}
.modal-data-card{background:#f7f7f4;border-color:#d9d9e2}.modal-data-card>span{font-size:12px;font-weight:600;color:#53535e}.modal-data-card p{font-size:16px;line-height:1.7;color:#34343f}
.foundation-detail-card,.foundation-detail-card:nth-child(4){background:#f7f7f4;border:1px solid #d9d9e2}
.foundation-detail-card:nth-child(4){border-top:3px solid #b2df00}
.foundation-detail-card>span{font-size:12px;font-weight:600;color:#53535e}
.foundation-detail-card h3,.foundation-detail-card:nth-child(4) h3{font-size:23px;line-height:1.25;color:#12121a}
.foundation-detail-list>li,.foundation-detail-card:nth-child(4) .foundation-detail-list>li{font-size:16px;line-height:1.7;color:#34343f}
.foundation-detail-list>li:before{background:#6448f6}
.dialog-body label,.question-title{font-size:16px;font-weight:600;color:#12121a}
.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:16px;color:#24242e}
.brief-preview h3{color:#12121a;font-weight:600}.brief-preview dt{color:#53535e;font-size:13px;font-weight:600}.brief-preview dd,.brief-preview li{font-size:16px;color:#34343f}
.readiness-counts strong{color:#12121a}.readiness-counts span{font-size:14px;color:#464650}
.modal-status,.status-coral,.status-gray{font-size:13px;line-height:1.5;font-weight:600;color:#34343f;background:#ececf3;border:1px solid #d6d6e0;padding:4px 8px}
.status-blue{color:#4332a8;background:#eeebff;border-color:#d5cef8}
.question-count{font-size:14px;color:#53535e}.question-evidence{font-size:16px;line-height:1.7;color:#464650}.question-progress>span{background:#6448f6}
.answer-option{font-size:16px;color:#24242e;line-height:1.6;border-color:#c9c9d5;min-height:56px}.answer-option[aria-checked=true]{background:#eeebff;border-color:#6448f6}.answer-option[aria-checked=true]>span{border-color:#6448f6}.answer-option:hover{background:#f1effa}
.question-actions{flex-wrap:wrap}.question-actions .button{font-size:15px;font-weight:600}.back-button{font-size:15px;color:#34343f;font-weight:500}
.dialog-body input::placeholder,.dialog-body textarea::placeholder{color:#646470;opacity:1}

/* Footer and dark panels use bright neutral type, never pale green copy. */
.site-footer{color:#fff}.site-footer .practice-label,.site-footer .practice-label b{color:#fff}
.footer-invitation h2,.footer-invitation h2>span{font-weight:600;color:#fff;letter-spacing:-.025em}
.footer-invitation .eyebrow{font-size:12px;font-weight:600;color:#e1e1eb}
.site-footer .footer-top>p,.site-footer .footer-top>div{color:#e1e1eb;font-size:15px;line-height:1.75}
.site-footer .footer-top a,.site-footer .footer-top .text-button{font-size:15px;font-weight:500;color:#e1e1eb}
.site-footer .footer-top a:hover,.site-footer .footer-top .text-button:hover{color:#c6ff00}
.site-footer .footer-bottom{color:#c8c8d4;font-size:13px;line-height:1.7}
.footer-human-note{color:#12121a;background:#fff;font-size:14px;font-weight:500}

@media(max-width:1100px){
 .human-hero-v7 .hero-v5-lead{font-size:17px}.human-hero-v7 .float-card strong{font-size:21px}.human-hero-v7 .float-card-a{width:190px}.human-hero-v7 .float-card-b{min-width:200px}
 .connected-v5 .cv5-foundation-card>strong{font-size:25px}.connected-v5 .cv5-card-description{font-size:15px}
 .connected-v5 .cv5-human-note strong{font-size:15px}.connected-v5 .cv5-human-note small{font-size:12px}
 .service-v7 .sv7-lead{font-size:17px}.service-v7 .sv7-float-top strong{font-size:18px}.service-v7 .sv7-float-bottom strong{font-size:18px}
}
@media(max-width:850px){
 /* Once navigation collapses, give the people and their readable cards full width. */
 .human-hero-v7 .hero-v5-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px;min-height:0}
 .human-hero-v7 .hero-v5-copy{max-width:650px;width:100%;padding-bottom:0}.human-hero-v7 .hero-v5-copy h1{font-size:clamp(43px,6.3vw,55px)}
 .human-hero-v7 .gallery-v7{height:590px;max-width:560px;width:100%;margin-inline:auto}.human-hero-v7 .float-card-a{width:190px}.human-hero-v7 .float-card-b{min-width:205px}
 .service-v7 .sv7-hero-grid{grid-template-columns:1fr;gap:32px;min-height:0}.service-v7 .sv7-hero-copy{padding-bottom:0}
 .service-v7 .sv7-human-collage{height:550px;max-width:560px;width:100%;margin-inline:auto}.service-v7 .sv7-float-top{width:190px;max-width:190px;padding:15px;top:180px}.service-v7 .sv7-float-side{width:190px;padding:15px;top:190px}.service-v7 .sv7-float-side li{font-size:12.5px}.service-v7 .sv7-float-top p{font-size:12.5px}
 .service-v7 .sv7-person{height:94%;max-width:80%;right:10%;bottom:53px}.service-v7 .sv7-ai-enablement .sv7-person{height:91%;right:6%;max-width:86%}
 .services-menu{font-size:16px}.services-menu-panel strong{font-size:18px}.services-menu-panel a>span{font-size:14px}
 .approach-v7-steps p:not(.eyebrow),.artifact-row p,.usecase-item>p,.service-v7 .sv7-step p,.service-v7 .sv7-deliverable p{font-size:16px}
 .connected-v5 .cv5-human-note strong{font-size:16px}.connected-v5 .cv5-human-note small{font-size:13px}
}
@media(max-width:600px){
 body{font-size:16px}.practice-label{font-size:19px}.practice-label b{font-size:14px}
 .human-hero-v7 .hero-v5-copy h1{font-size:clamp(35px,10.3vw,54px);font-weight:600;letter-spacing:-.025em}
 .hero-v5-copy>.eyebrow,.human-hero-v7 .hero-v5-copy>.eyebrow{font-size:11px;letter-spacing:.035em;line-height:1.6}
 .human-hero-v7 .hero-v5-lead,.service-v7 .sv7-lead{font-size:17px;line-height:1.7}
 .hero-v5-actions .button,.hero-v5-actions .button--green,.human-hero-v7 .hero-v5-actions .button,.human-hero-v7 .hero-v5-actions .button--green,.service-v7 .sv7-hero-actions>.button{font-size:14px;font-weight:600;min-height:49px;padding:13px 19px}
 .hero-journey .journey-step>span{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.025em}.hero-journey .journey-step strong{font-size:17px;font-weight:600;line-height:1.35;max-width:none}
 .human-hero-v7 .hero-caption,.hero-gallery-meta .hero-caption{font-size:12px}.hero-scene-number{font-size:11px}
 /* Cards form two clear lanes below the faces instead of shrinking their text. */
 .human-hero-v7 .gallery-v7{height:600px;max-width:430px}.human-hero-v7 .hero-scene{bottom:47px}
 .human-hero-v7 .human-collage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:end;padding:260px 0 3px;min-height:0}
 .human-hero-v7 .human-person,.human-hero-v7 .collage-strategy .human-person,.human-hero-v7 .collage-enablement .human-person{top:0;bottom:auto;left:0;right:auto;width:100%;height:375px;object-fit:contain;object-position:center top}
 .human-hero-v7 .human-backplate,.human-hero-v7 .collage-strategy .human-backplate,.human-hero-v7 .collage-enablement .human-backplate{inset:75px 9px 55px;border-radius:24px 70px 24px 24px}
 .human-hero-v7 .float-card-a,.human-hero-v7 .collage-strategy .float-card-a,.human-hero-v7 .collage-enablement .float-card-a{position:relative;grid-column:1;top:auto;left:auto;right:auto;bottom:auto;width:auto;max-width:none;min-width:0;padding:15px 13px;align-self:stretch}
 .human-hero-v7 .float-card-b,.human-hero-v7 .collage-strategy .float-card-b,.human-hero-v7 .collage-enablement .float-card-b{position:relative;grid-column:2;top:auto;left:auto;right:auto;bottom:auto;width:auto;min-width:0;padding:15px 13px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}
 .human-hero-v7 .float-card strong{font-size:19px;line-height:1.2;font-weight:600}.human-hero-v7 .float-eyebrow{font-size:11px;line-height:1.45;letter-spacing:.025em}
 .human-hero-v7 .mini-evidence>span,.human-hero-v7 .priority-mini>span{font-size:11.5px;line-height:1.5;gap:7px}.mini-evidence i{height:14px;width:14px;flex-shrink:0;font-size:9px}.mini-evidence{gap:7px;margin-top:13px}
 .human-hero-v7 .float-card-b>span:last-child{font-size:13px;line-height:1.55}.float-icon{width:32px;height:32px;font-size:23px}
 .pilot-mini{gap:5px;flex-wrap:wrap;margin-top:13px}.pilot-mini>span{font-size:11px;line-height:1.4;padding:4px 5px}
 .human-hero-v7 .float-pill,.human-hero-v7 .collage-strategy .float-pill,.human-hero-v7 .collage-enablement .float-pill{position:relative;grid-column:1/-1;top:auto;left:auto;right:auto;bottom:auto;justify-self:center;max-width:100%;font-size:13px;line-height:1.5;padding:10px 16px}
 .connected-v5 .cv5-intro h2{font-weight:600;letter-spacing:-.025em}.connected-v5 .cv5-summary{font-size:17px}.connected-v5 .cv5-canvas-top>span{font-size:14px}
 .connected-v5 .cv5-foundation-card>strong{font-size:26px;font-weight:600}.connected-v5 .cv5-card-description{font-size:15px;line-height:1.7}.connected-v5 .cv5-card-cta{font-size:14px}.connected-v5 .cv5-card-number{font-size:12px}
 .connected-v5 .cv5-human-note{padding:12px 11px;max-width:96%}.connected-v5 .cv5-human-note strong{font-size:14px;line-height:1.35}.connected-v5 .cv5-human-note small{font-size:12px;line-height:1.45}.connected-v5 .cv5-image-note{font-size:11px}
 .connected-v5 .cv5-evidence-footer p{font-size:16px}.connected-v5 .cv5-after>p{font-size:16px}
 .usecases-heading .eyebrow,.usecase-item>span,.approach-v7-heading>.eyebrow,.approach-v7-steps .eyebrow,.section-intro .eyebrow{font-size:12px;line-height:1.5}
 .usecase-item>b,.approach-v7-steps .arrow-link,.artifact-action,.approach-v7-service-links>a{font-size:15px;line-height:1.6}
 .usecase-item>p,.approach-v7-steps p:not(.eyebrow),.artifact-row p,.section-intro>p{font-size:16px;line-height:1.7}
 .sample-note,.editorial-home .sample-note{font-size:14px;line-height:1.7}.artifact-number{font-size:12px}
 .service-v7 .sv7-hero h1{font-weight:600;letter-spacing:-.025em}.service-v7 .sv7-breadcrumb{font-size:13px}
 .service-v7 .sv7-hero-copy>.eyebrow,.service-v7 .sv7-section-head>.eyebrow,.service-v7 .sv7-next .eyebrow{font-size:12px;line-height:1.5}
 .service-v7 .sv7-human-collage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:end;height:auto;min-height:0;padding:270px 0 50px;max-width:430px}
 .service-v7 .sv7-person,.service-v7 .sv7-ai-enablement .sv7-person{inset:0 auto auto 0;width:100%;max-width:none;height:380px;object-fit:contain;object-position:center top}
 .service-v7 .sv7-collage-backdrop{inset:70px 7px 88px 7px;border-radius:23px 70px 23px 70px}
 .service-v7 .sv7-float-top{position:relative;grid-column:1;inset:auto;width:auto;max-width:none;min-width:0;padding:14px;align-self:stretch}
 .service-v7 .sv7-float-side{position:relative;grid-column:2;inset:auto;width:auto;max-width:none;min-width:0;padding:14px;align-self:stretch}
 .service-v7 .sv7-float-bottom{position:relative;grid-column:1/-1;inset:auto;width:auto;min-width:0;max-width:none;padding:15px;gap:12px;margin:0}
 .service-v7 .sv7-float>span,.service-v7 .sv7-float>div>span,.service-v7 .sv7-float-top>span,.service-v7 .sv7-float-side>span{font-size:11px;line-height:1.45;letter-spacing:.025em;color:#53535e}
 .service-v7 .sv7-float strong,.service-v7 .sv7-float-top strong{font-size:18px;font-weight:600;line-height:1.25}.service-v7 .sv7-float p,.service-v7 .sv7-float-top p{font-size:11.5px;line-height:1.55}.service-v7 .sv7-float-side li{font-size:11.5px;line-height:1.55;gap:6px}.service-v7 .sv7-float-side ul{gap:10px}
 .service-v7 .sv7-float-bottom strong{font-size:18px}.service-v7 .sv7-float-top .sv7-mini-bars{height:20px}.service-v7 .sv7-mini-bars>i{width:9px}
 .service-v7 .sv7-collage-caption{left:0;right:0;bottom:0;font-size:12px;line-height:1.45;gap:9px}.service-v7 .sv7-collage-caption .sv7-collage-controls>span{font-size:11px;max-width:95px}
 .service-v7 .sv7-service-nav>a,.service-v7 .sv7-service-nav>a:first-child{font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:normal;padding-inline:10px}.service-v7 .sv7-service-nav>a>span{font-size:12px}.service-v7 .sv7-service-nav>a:first-child{padding-left:0}
 .service-v7 .sv7-evidence li,.service-v7 .sv7-questions>p,.service-v7 .sv7-deliverable p,.service-v7 .sv7-step p,.service-v7 .sv7-next-grid>div>p:not(.eyebrow){font-size:16px}
 .service-v7 .sv7-evidence>.eyebrow,.service-v7 .sv7-questions>span,.service-v7 .sv7-deliverable>span,.service-v7 .sv7-exit>span,.service-v7 .sv7-next-service>span{font-size:12px}
 .service-v7 .sv7-output-action>span{font-size:14px;max-width:none}.service-v7 .sv7-secondary{font-size:14px;min-height:50px}
 .dialog-body .dialog-intro{font-size:16px}.foundation-detail-card h3,.foundation-detail-card:nth-child(4) h3{font-size:22px}.foundation-detail-list>li,.foundation-detail-card:nth-child(4) .foundation-detail-list>li{font-size:15px;line-height:1.7}
 .dialog-kicker,.dialog-footnote,.field-note{font-size:13px}.modal-table{font-size:14px}.modal-callout{font-size:15px}
 .site-footer .footer-top>p,.site-footer .footer-top>div,.site-footer .footer-top a,.site-footer .footer-top .text-button{font-size:14px;line-height:1.7}.site-footer .footer-bottom{font-size:12px;line-height:1.7}.footer-invitation .eyebrow{font-size:12px}.footer-human-note{font-size:13px}
}
@media(max-width:360px){
 .human-hero-v7 .hero-v5-copy h1{font-size:34px;line-height:1.09}.human-hero-v7 .hero-v5-lead{font-size:16px}
 .human-hero-v7 .gallery-v7{height:595px}.human-hero-v7 .human-collage{gap:10px;padding-top:245px}.human-hero-v7 .human-person,.human-hero-v7 .collage-strategy .human-person,.human-hero-v7 .collage-enablement .human-person{height:350px}
 .human-hero-v7 .float-card-a,.human-hero-v7 .collage-strategy .float-card-a,.human-hero-v7 .collage-enablement .float-card-a,.human-hero-v7 .float-card-b,.human-hero-v7 .collage-strategy .float-card-b,.human-hero-v7 .collage-enablement .float-card-b{padding:13px 11px}
 .human-hero-v7 .float-card strong{font-size:17px}.human-hero-v7 .float-eyebrow{font-size:11px}.human-hero-v7 .mini-evidence>span,.human-hero-v7 .priority-mini>span{font-size:11px;gap:5px}.human-hero-v7 .float-card-b>span:last-child{font-size:12px}
 .hero-journey .journey-step strong{font-size:16px}.hero-journey .journey-step>span{font-size:10.5px}
 .hero-gallery-meta{min-height:34px}.human-hero-v7 .hero-caption,.hero-gallery-meta .hero-caption{font-size:11.5px}.hero-scene-number{font-size:11px}
 .service-v7 .sv7-human-collage{gap:10px;padding-top:245px}.service-v7 .sv7-person,.service-v7 .sv7-ai-enablement .sv7-person{height:350px}
 .service-v7 .sv7-float-top,.service-v7 .sv7-float-side{padding:12px 10px}.service-v7 .sv7-float-top strong{font-size:17px}.service-v7 .sv7-float p,.service-v7 .sv7-float-top p,.service-v7 .sv7-float-side li{font-size:11px}.service-v7 .sv7-float-top .sv7-mini-bars{display:none}
 .service-v7 .sv7-float-bottom{padding:14px 12px}.service-v7 .sv7-float-bottom strong{font-size:17px}
 .connected-v5 .cv5-human-note strong{font-size:13px}.connected-v5 .cv5-human-note small{font-size:11.5px}.connected-v5 .cv5-human-note{gap:7px;padding:12px 10px}
 .connected-v5 .cv5-foundation-card>strong{font-size:24px}.connected-v5 .cv5-card-description{font-size:15px}.connected-v5 .cv5-card-cta{font-size:14px}
 .site-footer .footer-top{grid-template-columns:1fr;gap:25px}.site-footer .footer-top>p{font-size:15px}.site-footer .footer-top>div{font-size:15px}.site-footer .footer-top a,.site-footer .footer-top .text-button{font-size:15px}.site-footer .footer-bottom{flex-direction:column;gap:8px}.site-footer .footer-bottom>span:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){.float-card,.float-pill,.service-v7 .sv7-float{animation:none;transform:none}}

.practice-symbol,.site-footer .practice-symbol{width:35px;height:35px}.practice-symbol i,.site-footer .practice-symbol i{width:23px;height:23px;left:0;top:0}.practice-symbol i:last-child,.site-footer .practice-symbol i:last-child{left:12px;top:12px}.brief-preview>.button{margin-top:24px}
@media(max-width:600px){.practice-symbol,.site-footer .practice-symbol{width:30px;height:30px}.practice-symbol i,.site-footer .practice-symbol i{width:20px;height:20px}.practice-symbol i:last-child,.site-footer .practice-symbol i:last-child{left:10px;top:10px}}

.modal-table th{font-size:14px;line-height:1.5}.modal-system-flow>span{font-size:14px;line-height:1.5}.modal-system-flow>.system-core{color:#fff}.brief-preview+.text-button{font-size:15px;line-height:1.6}
