/* A shared, quieter design language: white, charcoal, real imagery, and clear actions. */
:root,body,body .home-page,body.phase2-page{--design-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--design-blue:#0071e3;--design-dark:#1d1d1f;--design-muted:#6e6e73;--design-light:#f5f5f7;--p2-sans:var(--design-font);--p2-serif:var(--design-font);--p2-mono:var(--design-font);--sans:var(--design-font);--serif:var(--design-font);--mono:var(--design-font);--font-sans:var(--design-font);--font-serif:var(--design-font);--green:#0071e3;--p2-accent:#0071e3;--electric-yellow:#0071e3;--blue:#0071e3}
html{scroll-behavior:smooth;scroll-padding-top:82px;-webkit-text-size-adjust:100%}
body{font-family:var(--design-font);-webkit-font-smoothing:antialiased;margin:0;background:#fff;color:#1d1d1f}
body :is(h1,h2,h3,h4,p,a,button,input,textarea,select,summary,label,figcaption,small,span,strong,b,dt,dd){font-family:var(--design-font)}
body :is(h1,h2,h3){letter-spacing:-.04em;text-wrap:balance}
body :is(h1,h2,h3) em,body .sitewide-closing em{font-family:var(--design-font);font-style:normal;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit}
body :is(.grain,.noise,.cursor-halo,.scroll-progress){display:none!important}
@media(pointer:fine){html,body,body *{cursor:auto!important}body :is(a,button,summary,[role=button]){cursor:pointer!important}body :is(input,textarea){cursor:text!important}}
::selection{background:#0071e330;color:inherit}
/* Compact, translucent navigation stays consistent across every page. */
body .sitewide-header{min-height:64px;padding:0 max(24px,calc((100vw - 1240px)/2));gap:24px;background:#ffffffed;color:#1d1d1f;border-bottom:1px solid #d2d2d780;backdrop-filter:saturate(160%) blur(20px)}
body .sitewide-brand{font-size:13px;font-weight:700;letter-spacing:-.045em}
body .sitewide-brand sup{color:#6e6e73;font-size:7px}
body .sitewide-header nav{gap:26px}
body .sitewide-header nav>a,body .services-dropdown>button{font:400 12px/1.5 var(--design-font);letter-spacing:0;text-transform:none}
body .services-dropdown>button{padding:22px 0;color:inherit}
body .services-dropdown>div{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:16px;padding:10px;box-shadow:0 16px 40px #00000014}
body .services-dropdown>div a{font:400 14px/1.4 var(--design-font);color:#1d1d1f;padding:12px;border-radius:8px}
body .services-dropdown>div a:hover,body .services-dropdown>div a:focus-visible{background:#f5f5f7;color:#0066cc}
body .sitewide-header .sitewide-socials a{color:#515154;width:26px;height:36px}
body .sitewide-header .sitewide-socials svg{width:14px;height:14px}
body .sitewide-header .sitewide-socials a:hover{color:#0071e3;background:none}
body .sitewide-header nav>a:not(.sitewide-button):hover{color:#0066cc}
body .sitewide-button,body .sitewide-header nav>.sitewide-button{background:#0071e3;color:#fff;font:400 14px/1.4 var(--design-font);text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:980px;padding:13px 22px;gap:14px;box-shadow:none}
body .sitewide-header nav>.sitewide-button{font-size:12px;padding:9px 16px}
body .sitewide-button:hover{background:#0077ed;color:#fff;transform:none}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #0071e3;outline-offset:4px}
/* Consistent actions for the new photographic showcases. */
.design-eyebrow{font:600 15px/1.5 var(--design-font);letter-spacing:0;text-transform:none;margin:0 0 15px;color:#6e6e73}
.design-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;margin:25px 0 0}
.design-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;border-radius:980px;background:#0071e3;color:#fff;text-decoration:none;font:400 16px/1.4 var(--design-font);transition:background .2s}
.design-button:hover{background:#0077ed;color:#fff}
.design-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#0066cc;font:400 17px/1.4 var(--design-font);text-decoration:none}
.design-link:hover{text-decoration:underline;text-underline-offset:4px}
.design-link>span{font-size:24px;line-height:1}
/* Industry pages lead with one message and the people or work behind it. */
body .industry-showcase{position:relative;padding:64px 0 0;background:#f5f5f7;color:#1d1d1f;overflow:hidden;border-bottom:12px solid #fff}
.industry-local-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:auto;min-height:56px;padding:0 24px;border-bottom:1px solid #d2d2d7}
.industry-local-nav>a:first-child{font-size:19px;font-weight:600;letter-spacing:-.025em;color:#1d1d1f;text-decoration:none}
.industry-local-nav>a:last-child{font-size:12px;color:#515154;text-decoration:none}
.industry-local-nav>a:hover{color:#0066cc}
.industry-showcase-copy{text-align:center;max-width:980px;margin:auto;padding:54px 24px 35px}
body .industry-showcase h1{font:600 clamp(42px,5vw,72px)/1.04 var(--design-font);letter-spacing:-.055em;margin:0 auto 20px;color:#1d1d1f;max-width:950px}
.industry-showcase-deck{font:400 clamp(18px,2vw,24px)/1.4 var(--design-font);color:#515154;max-width:700px;margin:0 auto}
.industry-showcase-image{position:relative;margin:0 auto;max-width:1140px;height:380px;text-align:center}
.industry-showcase-image img{display:block;margin:0 auto;width:100%;height:100%;object-fit:contain;object-position:center bottom;border:0}
.industry-showcase-image figcaption{position:absolute;bottom:16px;left:24px;right:24px;text-align:left;color:#6e6e73;font:400 11px/1.5 var(--design-font)}
.is-portrait .industry-showcase-image{height:370px;max-width:900px}
.is-portrait .industry-showcase-image img{max-width:530px;padding-top:10px}
.is-website .industry-showcase-image{max-width:1050px;height:410px;padding:0 40px;overflow:hidden}
.is-website .industry-showcase-image img{object-fit:cover;object-position:top;border-radius:14px 14px 0 0;box-shadow:0 8px 45px #00000014}
.is-website .industry-showcase-image figcaption{background:#f5f5f7e8;left:55px;right:auto;padding:5px 10px;border-radius:5px}
.is-destination .industry-showcase-image,.is-campaign .industry-showcase-image{max-width:none;height:470px}
.is-destination .industry-showcase-image img,.is-campaign .industry-showcase-image img{object-fit:cover;object-position:center 57%}
.is-destination .industry-showcase-image:after,.is-campaign .industry-showcase-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#00000080);pointer-events:none}
.is-destination .industry-showcase-image figcaption,.is-campaign .industry-showcase-image figcaption{z-index:1;color:#fff;max-width:1092px;margin:auto}
/* The original introduction remains directly below the new industry showcase. */
body .inner-ai-hero.inner-ai-hero{background:#fff;color:#1d1d1f;border-color:#d2d2d7;gap:6vw;padding:115px max(5vw,24px) 70px}
body .industry-continuation.inner-ai-hero{padding-top:85px;padding-bottom:85px}
body .inner-ai-hero.inner-ai-hero :is(h1,h2){font:600 clamp(36px,4.5vw,64px)/1.06 var(--design-font);color:#1d1d1f;letter-spacing:-.045em;margin:20px 0;max-width:900px}
body .inner-ai-hero.inner-ai-hero :is(h1,h2)>span,body .inner-ai-hero.inner-ai-hero :is(h1,h2) em{font:inherit;letter-spacing:inherit;color:inherit}
body .inner-ai-hero :is(.kicker,.eyebrow,.p2-eyebrow){color:#6e6e73;font:600 13px/1.5 var(--design-font);letter-spacing:0;text-transform:none}
body .inner-ai-hero :is(.hero-lede,.hero-copy>p:not(.kicker),.inner-hero-copy>p,.case-hero-copy>p,.p2-hero-bottom>p,.contact-intro>p){font:400 17px/1.7 var(--design-font);color:#6e6e73;letter-spacing:0}
body .inner-ai-hero .hero-actions{gap:22px}
body .inner-ai-hero :is(.button-primary,.sitewide-button){background:#0071e3;color:#fff;border-radius:980px;border:0;padding:14px 23px;font:400 15px/1.4 var(--design-font);letter-spacing:0;text-transform:none;box-shadow:none}
body .inner-ai-hero .text-link{color:#0066cc!important;border:0!important;font:400 15px/1.5 var(--design-font)!important;text-transform:none!important;letter-spacing:0!important}
body .inner-answer{padding:26px;background:#f5f5f7;border-radius:22px;color:#1d1d1f;animation:none}
body .inner-answer-top{color:#6e6e73;font:500 10px/1.5 var(--design-font);letter-spacing:0;margin-bottom:22px}
body .inner-answer-top i{display:none}
body .inner-question{transform:none;box-shadow:none;border-radius:0;background:transparent;padding:0;min-height:0;gap:0;margin:0}
body .inner-question>span{display:none}
body .inner-question>p{color:#1d1d1f;font:600 clamp(21px,2vw,28px)/1.25 var(--design-font);letter-spacing:-.025em}
body .inner-response{transform:none;background:transparent;border:0;border-top:1px solid #d2d2d7;border-radius:0;margin:22px 0 0;padding:22px 0 0;min-height:0}
body .inner-response>span:first-child{color:#6e6e73;font:500 10px/1.5 var(--design-font);letter-spacing:0}
body .inner-response>p{font:400 17px/1.55 var(--design-font);color:#515154;margin:16px 0 20px;letter-spacing:0}
body .inner-answer-topic{border:0;padding:0;color:#6e6e73;font:500 10px/1.5 var(--design-font);letter-spacing:0}
body .inner-answer-controls{margin:25px 0 0;gap:8px}
body .inner-answer-controls>span{color:#6e6e73;font:400 12px/1.5 var(--design-font)}
body .inner-answer-controls button{background:#e8e8ed;color:#1d1d1f;border:0;font-size:16px}
body .inner-answer-controls button:hover{background:#dedee3;color:#1d1d1f}
/* Existing content keeps its structure, with neutral surfaces and natural scrolling. */
body .home-page{--ink:#f5f5f7;--ink-soft:#b0b0b5;--paper:#151516;--cream:#f5f5f7;--coral:#0071e3;--violet:#0071e3}
body .home-page>section:not(.industry-showcase):not(.inner-ai-hero){background:#151516;color:#f5f5f7;border-color:#424245;padding-block:85px}
body .home-page>section:not(.industry-showcase):not(.inner-ai-hero) :is(h2,h3){color:#f5f5f7;letter-spacing:-.035em}
body .home-page>section:not(.industry-showcase):not(.inner-ai-hero) :is(.eyebrow,.kicker){font-family:var(--design-font);letter-spacing:0;color:#a1a1a6}
body .home-page :is(.client-card,.system-step,.platform-card,.media-library,.application-grid){border-radius:18px;box-shadow:none;transform:none}
body .home-page :is(.system-step>span,.system-step em){color:#a1a1a6}
body .home-page :is(.button-primary,.application-submit){border-radius:980px;box-shadow:none;background:#0071e3;color:#fff}
body .home-page :is(.hero-stage,.system-sticky){position:relative;top:auto}
body .motion-reveal,body .motion-ready .motion-reveal{opacity:1!important;transform:none!important;filter:none!important}
body.phase2-page{background:#fff;color:#1d1d1f;--p2-ink:#1d1d1f;--p2-paper:#fff;--p2-muted:#6e6e73;--p2-line:#d2d2d7;--p2-accent:#0071e3}
body.phase2-page main{padding-top:64px}
body .p2-hero.inner-ai-hero{padding-top:70px;background:#f5f5f7}
body .p2-section{padding:85px max(5vw,24px);background:#fff;color:#1d1d1f}
body .p2-section:nth-of-type(even){background:#f5f5f7}
body .p2-section-heading{grid-template-columns:.4fr 1.6fr}
body .p2-section-heading h2{font-size:clamp(32px,4vw,56px);font-weight:600}
body .p2-eyebrow,body .p2-section-heading .p2-eyebrow{color:#6e6e73;font:600 13px/1.5 var(--design-font);letter-spacing:0;text-transform:none}
body .p2-result-card{border:0;border-radius:18px;overflow:hidden;background:#fff;color:#1d1d1f;box-shadow:0 3px 18px #00000005;transition:transform .25s}
body .p2-result-card:hover{transform:translateY(-4px)}
body .p2-result-card :is(h3,p){color:#1d1d1f}
body .p2-result-card .p2-link{color:#0066cc;text-transform:none;letter-spacing:0;font-size:14px}
body .p2-result-card>img{background:#f5f5f7}
body :is(.p2-offers,.p2-table-wrap){border-radius:20px;overflow:hidden}
body .p2-offer{background:#fff;color:#1d1d1f}
body .p2-offer-featured{background:#f5f5f7;color:#1d1d1f}
body.phase2-page :is(.p2-offer-featured,.p2-offer) a.sitewide-button{background:#0071e3;color:#fff}
body :is(.p2-price-panel,.p2-service-prices){background:#f5f5f7;border-radius:22px;color:#1d1d1f}
body .p2-table tr:last-child{background:#e8e8ed;color:#1d1d1f}
body .p2-filters a{font-size:13px;text-transform:none;letter-spacing:0}
body .p2-filters a[aria-current=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
body :is(.p2-steps li>span,.p2-faq-list summary span){color:#6e6e73}
body .p2-faq-list details>p{color:#6e6e73;font-size:16px}
body .pricing-service-group{background:#fff;color:#1d1d1f;border-color:#d2d2d7}
body :is(.pricing-service-card,.pricing-service-group article){box-shadow:none;border-color:#d2d2d7}
body .p2-form :is(input,select,textarea){background:#fff;color:#1d1d1f;border-color:#b8b8bd;border-radius:10px}
/* Project stories emphasize the actual work. */
body .case-hero.inner-ai-hero{background:#f5f5f7}
body :is(.case-body,.case-image-break){background:#fff;color:#1d1d1f}
body .case-body :is(p,li){color:#515154}
body .case-body :is(h2,h3){color:#1d1d1f}
body .case-image-break{padding:65px 5vw}
body .archive-typography{background:#f5f5f7;color:#1d1d1f;border:0;border-radius:18px 18px 0 0}
body .archive-typography span{color:#6e6e73}
/* Contact and conversation flows keep their existing behavior. */
body main:has(.contact-page){background:#fff}
body main:has(.contact-page):before,body main:has(.contact-page):after{display:none}
body .inner-ai-hero.inner-contact-hero{background:#f5f5f7}
body :is(.contact-form,.contact-form form){box-shadow:none;border-color:#d2d2d7}
body .contact-form :is(input,select,textarea){font-family:var(--design-font);border-radius:10px;box-shadow:none}
body .start-main:before{display:none}
body.start-page{--start-bg:#1d1d1f;--start-text:#f5f5f7;--start-muted:#a1a1a6;--start-card:#29292c;--start-border:#424245}
body.start-page.light-theme{--start-bg:#fff;--start-text:#1d1d1f;--start-muted:#6e6e73;--start-card:#f5f5f7;--start-border:#d2d2d7}
body .start-main h1{font-family:var(--design-font);font-weight:600}
body .start-main h1 em{font:inherit;color:inherit}
body .start-eyebrow{color:#6e6e73;font-family:var(--design-font);letter-spacing:0}
body .start-logo svg{fill:#0071e3}
body .channel-card{border-radius:18px;box-shadow:none}
body .channel-card>svg{stroke:#0071e3}
body .channel-gold{background:#0071e3;color:#fff;border-color:#0071e3}
body .channel-gold>svg{stroke:#fff}
body .channel-gold :is(small,.channel-status){color:#ffffffd9}
body .conversation-pill{background:#ffffffed;border:1px solid #d2d2d7;box-shadow:0 4px 20px #0000000f;backdrop-filter:blur(20px)}
body .conversation-pill :is(button,a){font-family:var(--design-font);color:#1d1d1f;font-size:12px}
body .conversation-pill a{background:#0071e3;color:#fff}
body .message-dialog{background:#fff;color:#1d1d1f;border-color:#d2d2d7;border-radius:22px}
body .message-dialog-head{border-color:#d2d2d7}
body .message-dialog-head h2{font-family:var(--design-font)}
body .message-dialog-head button,body .message-fallback a{color:#0066cc}
/* Learning and Worlds join the same neutral visual system. */
body:has(.lab-hero){background:#fff;color:#1d1d1f}
body:has(.lab-hero) main section{background:#fff;color:#1d1d1f;border-color:#d2d2d7}
body:has(.lab-hero) main section:nth-of-type(even){background:#f5f5f7}
body:has(.lab-hero) main :is(h1,h2,h3){font-family:var(--design-font);color:#1d1d1f;font-weight:600}
body:has(.lab-hero) main :is(p,figcaption){color:#6e6e73}
body:has(.lab-hero) main em{font:inherit;color:inherit}
body:has(.lab-hero) main .eyebrow{font:600 13px/1.5 var(--design-font);letter-spacing:0;color:#6e6e73}
body .hero-art{transform:none}
body .lab-button{border:0;border-radius:980px;background:#0071e3;color:#fff;font:400 15px/1.5 var(--design-font);padding:13px 22px}
body .lab-button.secondary{background:transparent;color:#0066cc;border:1px solid #0071e3}
body .lab-button:hover{background:#0077ed;color:#fff;transform:none}
body .lab-close .lab-button{background:#0071e3;color:#fff}
body .lab-pricing .lab-price{color:#1d1d1f}
body.worlds-page{--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#d2d2d7;background:#f5f5f7;color:#1d1d1f}
body .worlds-hero{background:#fff}
body .worlds-hero :is(h1,p){color:#1d1d1f}
/* A quiet footer replaces the previous oversized, high-contrast closing. */
body .sitewide-footer{background:#f5f5f7;color:#1d1d1f;padding:60px max(24px,calc((100vw - 1140px)/2)) 100px;font-family:var(--design-font)}
body .sitewide-footer-top{border-color:#d2d2d7;color:#6e6e73;font:400 11px/1.6 var(--design-font);letter-spacing:0}
body .sitewide-closing{padding:60px 0;gap:50px;grid-template-columns:1.2fr .8fr}
body .sitewide-closing h2{font:600 clamp(34px,4.5vw,58px)/1.05 var(--design-font);letter-spacing:-.045em}
body .sitewide-closing h2 em{color:inherit}
body .sitewide-closing p{color:#6e6e73;font-size:13px}
body .sitewide-footer-grid{grid-template-columns:repeat(4,1fr);border-color:#d2d2d7;padding-bottom:45px}
body .sitewide-footer-grid b{font:600 12px/1.5 var(--design-font);letter-spacing:0;text-transform:none;margin-bottom:5px}
body .sitewide-footer-grid a{color:#515154;font:400 12px/1.6 var(--design-font)}
body .sitewide-footer-grid a:hover{color:#0066cc;transform:none;text-decoration:underline}
body .sitewide-footer .sitewide-socials a{color:#515154}
body .sitewide-copyright{border-color:#d2d2d7;color:#6e6e73;font:400 11px/1.5 var(--design-font)}
@media(max-width:1100px){body .sitewide-header{gap:15px;padding-inline:22px}body .sitewide-header nav{gap:18px}body .sitewide-header>.sitewide-socials{display:none}}
@media(max-width:1000px){body .sitewide-header{min-height:60px}body .sitewide-header>.sitewide-socials{display:flex}body .sitewide-header.is-open nav{top:60px;background:#fff;color:#1d1d1f;gap:15px;max-height:calc(100svh - 60px);border-color:#d2d2d7;padding:20px 24px 32px}body .sitewide-header nav>a,body .services-dropdown>button{font-size:17px}body .services-dropdown>button{padding:10px 0}body .services-dropdown>div{box-shadow:none;border:0;background:#f5f5f7;margin-top:5px}body .sitewide-header nav>.sitewide-button{font-size:14px;padding:12px 20px}body.phase2-page main{padding-top:60px}}
@media(max-width:760px){
 body .sitewide-header{padding-inline:18px;gap:12px}body .sitewide-brand{font-size:12px}body .sitewide-header .sitewide-socials a{width:24px}
 body .industry-showcase{padding-top:60px}.industry-local-nav{margin:0 22px;padding:0;min-height:52px}.industry-local-nav>a:first-child{font-size:17px}.industry-local-nav>a:last-child{font-size:11px}
 .industry-showcase-copy{padding:42px 22px 28px}body .industry-showcase h1{font-size:clamp(37px,8.5vw,56px);letter-spacing:-.045em;margin-bottom:18px}.industry-showcase-deck{font-size:19px;max-width:500px}
 .design-eyebrow{font-size:13px;margin-bottom:14px}.design-actions{gap:13px 20px;margin-top:23px}.design-button{font-size:14px;padding:12px 20px}.design-link{font-size:15px}
 .industry-showcase-image,.is-portrait .industry-showcase-image{height:330px}.is-portrait .industry-showcase-image img{max-width:400px;padding-inline:28px}.industry-showcase-image figcaption{font-size:10px;bottom:12px}
 .is-website .industry-showcase-image{height:300px;padding:0 22px}.is-website .industry-showcase-image figcaption{left:30px;max-width:80%}
 .is-destination .industry-showcase-image,.is-campaign .industry-showcase-image{height:330px}
 body .inner-ai-hero.inner-ai-hero{grid-template-columns:minmax(0,1fr);padding:100px 22px 50px;gap:30px}body .industry-continuation.inner-ai-hero{padding-top:50px}
 body .inner-ai-hero.inner-ai-hero :is(h1,h2){font-size:clamp(34px,8vw,48px)}body .inner-ai-hero :is(.hero-copy>p:not(.kicker),.p2-hero-bottom>p){font-size:16px}
 body .inner-answer{padding:24px;max-width:580px;justify-self:center}body .inner-question>p{font-size:23px}body .inner-response>p{font-size:16px}body .inner-answer-controls>span{font-size:11px}
 body .home-page>section:not(.industry-showcase):not(.inner-ai-hero){padding-block:55px}
 body .p2-hero.inner-ai-hero{padding-top:45px}body .p2-section{padding:55px 22px}body .p2-section-heading{display:block}body .p2-section-heading h2{font-size:36px}body .p2-section-heading .p2-eyebrow{margin-bottom:16px}
 body .sitewide-footer{padding:45px 22px 100px}body .sitewide-closing{grid-template-columns:1fr;gap:25px;padding:45px 0}body .sitewide-closing h2{font-size:40px}body .sitewide-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}
 body .case-image-break{padding:35px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation:none!important;transition:none!important}}
/* Remove the remaining ornamental form rings and warm paper treatment. */
body .mortgage-conversation,body .contact-form{--review-paper:#fff;--review-wash:#f5f5f7;--review-orange:#0071e3;--review-ink:#1d1d1f;--muted:#6e6e73}
body .contact-form[data-guided="true"]{background:#fff;border-radius:22px;box-shadow:none;border-color:#d2d2d7}
body .contact-form[data-guided="true"]:before{display:none}
body.worlds-page .button{color:#fff;border-radius:980px;font:400 15px/1.5 var(--design-font);letter-spacing:0;text-transform:none;padding:12px 23px}
body.worlds-page .eyebrow{font-family:var(--design-font);letter-spacing:0;text-transform:none;color:#6e6e73}
/* Light chapters give the longer industry pages a calmer reading rhythm. */
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section){background:#f5f5f7;color:#1d1d1f;--ink:#1d1d1f;--ink-soft:#6e6e73;--paper:#fff;--line:#d2d2d7}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) :is(h2,h3,h4){color:#1d1d1f}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) :is(p,li){color:#6e6e73}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) .system-step{border-color:#d2d2d7;border-radius:0}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) .system-step>span{color:#6e6e73}
body .home-page a.button{font:400 14px/1.4 var(--design-font);letter-spacing:0;text-transform:none;border-radius:980px;background:#0071e3;color:#fff;padding:13px 22px;box-shadow:none;border:0}
body .home-page a.button:hover{background:#0077ed;color:#fff;transform:none}
body.worlds-page .world-panel p:not(.eyebrow){color:#6e6e73;font-size:16px}
body.worlds-page .world-panel p.world-note{color:#515154}
body .world-panel .world-socials a{color:#515154;border-color:#d2d2d7;border-radius:980px;font:400 12px/1.5 var(--design-font)}
body .worlds-hero-intro,body .worlds-portrait figcaption{color:#6e6e73}
body .worlds-portrait figcaption strong{color:#1d1d1f}
body .world-panel-media{border-radius:20px;box-shadow:none}
body .world-panel-media img{filter:grayscale(1);transform:none}
body .world-panel:hover .world-panel-media img{transform:none}
body .world-panel-1 .world-panel-media{background:#e8e8ed}
body.worlds-page .closing-invitation{background:#f5f5f7;color:#1d1d1f}
body.worlds-page .closing-invitation h2{color:#1d1d1f;font-family:var(--design-font);font-weight:600}
body .inner-ai-hero.inner-ai-hero :is(.kicker,.eyebrow,.p2-eyebrow){color:#6e6e73;font:500 13px/1.5 var(--design-font);letter-spacing:0;text-transform:none}
body .home-page .text-link{background:transparent;color:#2997ff;border:0;border-radius:0;font:400 14px/1.5 var(--design-font);text-transform:none;letter-spacing:0;padding:8px 0;box-shadow:none}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) .text-link{color:#0066cc}
body.worlds-page .worlds-explore,body.worlds-page .worlds-portrait figcaption span{color:#515154}
body.worlds-page .world-panel-number{color:#6e6e73}
body.worlds-page .world-panel .eyebrow{color:#6e6e73;font-family:var(--design-font);font-size:13px;letter-spacing:0}
body.worlds-page .world-auto-actions .button:last-child{background:transparent;color:#0066cc}
body.worlds-page .closing-invitation .eyebrow{color:#6e6e73}
/* Keep text contrast consistent in legacy cards and media controls. */
body.phase2-page a.sitewide-button{color:#fff}
body .home-page .client-info .text-link{background:transparent;color:#2997ff;font:400 14px/1.5 var(--design-font);letter-spacing:0;text-transform:none;padding:8px 0;border:0}
body .home-page.home-page>section:is(.system-section,.faq-section,.pricing-section) :is(.kicker,.eyebrow){color:#6e6e73;font:500 13px/1.5 var(--design-font);letter-spacing:0}
body .home-page .media-workflow>article>span{color:#a1a1a6}
body .home-page .library-label small{color:#515154}
body .home-page .library-request :is(p,small){color:#fff}
body .home-page .cadence-scale span small{color:#fff}
body .home-page .coach-portrait button :is(small,strong){color:#fff}
body .home-page .lab-event{background:#0066cc;color:#fff}
body .home-page .lab-event :is(small,strong,b){color:#fff}
body .home-page .guide-controls .guide-next{background:#0071e3;color:#fff;font-family:var(--design-font);font-size:14px}
body:has(.lab-hero) main .lab-hero{background:#f5f5f7;padding-top:65px;padding-bottom:65px}
body:has(.lab-hero) .lab-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em}
body:has(.lab-hero) .hero-art img{aspect-ratio:1;object-fit:contain;border:0}
body:has(.lab-hero) .hero-art figcaption{font-size:12px;text-align:center}
body:has(.lab-hero) .lab-split>img{border:0;border-radius:18px;object-fit:cover;max-height:450px}
body:has(.lab-hero) .lab-pricing{display:block;text-align:center}
body:has(.lab-hero) .lab-pricing>div{max-width:700px;margin:auto}
body:has(.lab-hero) .lab-pricing .lab-price{color:#1d1d1f}
body:has(.lab-hero) main .lab-hero .lead{font-size:18px}
body .home-page .client-info>a{background:transparent;color:#2997ff;font:400 14px/1.5 var(--design-font);letter-spacing:0;text-transform:none;padding:8px 0;border:0;box-shadow:none}
@media(max-width:760px){body .sitewide-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .sitewide-footer-grid>div{min-width:0}body .sitewide-footer .sitewide-socials{gap:2px;flex-wrap:wrap}body .sitewide-footer .sitewide-socials a{width:28px}}
body.worlds-page .worlds-hero h1 em{font:inherit;letter-spacing:inherit;color:inherit}
body.worlds-page .closing-invitation h2{font-size:clamp(32px,5vw,64px);overflow-wrap:break-word}
body .sitewide-footer-stat strong{font-size:48px}
body .sitewide-footer-stat span{font-size:9px;overflow-wrap:break-word}
/* Website-led industry heroes share the finance page presentation. */
.industry-website-link{display:block;width:100%;height:100%;border-radius:14px 14px 0 0;overflow:hidden}
.industry-website-link:focus-visible{outline:3px solid #0066cc;outline-offset:-3px}
.industry-showcase-image figcaption a{color:#0066cc;text-decoration:none}
.industry-showcase-image figcaption a:hover{text-decoration:underline}
/* The Legal page uses the supplied consultation photograph. */
.is-editorial .industry-showcase-image{width:100%;max-width:740px;height:auto;padding:0 24px 36px}
.is-editorial .industry-showcase-image img{width:100%;height:auto;object-fit:contain;border-radius:18px}
