/* TPS visual refinement: photographic scale, quieter type and a consistent page rhythm. */
.visual-refinement{--ink:#241e30;--body:#625b6d;--line:#e5dfec;--wash:#f7f5fa;--max:1280px;--header:88px}
.visual-refinement .wrap{width:min(var(--max),calc(100% - 112px))}
.visual-refinement h1,.visual-refinement h2{font-weight:500;letter-spacing:-.055em;line-height:1.06}
.visual-refinement h3{font-weight:550;letter-spacing:-.035em}
.visual-refinement h2{font-size:clamp(40px,4.35vw,62px)}
.visual-refinement .section,.visual-refinement.companion .section{padding-block:88px}
.visual-refinement .eyebrow,.visual-refinement .sig-kicker{font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.6;margin-bottom:22px}
.visual-refinement .section-heading{gap:64px;margin-bottom:42px}
.visual-refinement .section-heading h2,.visual-refinement.companion .section-heading h2{font-size:clamp(40px,4.35vw,62px);line-height:1.06}
.visual-refinement .heading-aside>p{font-size:18px;line-height:1.7}
.visual-refinement .lead{line-height:1.75}
.visual-refinement .site-header{border-color:#ece8f0;background:#fff;backdrop-filter:none}
.visual-refinement .brand img{width:238px}
.visual-refinement .site-nav{gap:22px}
.visual-refinement .site-nav a{font-weight:550}
.visual-refinement .site-nav .nav-cta{padding:13px 23px;border-radius:100px;font-size:14px}
.visual-refinement .button{border-radius:100px;padding:16px 26px;min-height:54px;font-size:14px;font-weight:600;box-shadow:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.visual-refinement .button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #3c216b16}
.visual-refinement .button>span[aria-hidden],.visual-refinement .text-link>span[aria-hidden],.visual-refinement .nav-cta>span[aria-hidden]{display:none}
.visual-refinement .text-link{font-weight:600;font-size:14px;border-bottom-color:#b7a6cc;padding-block:9px}
.visual-refinement .quiet-button,.visual-refinement .mobile-menu{border-radius:100px}
.visual-refinement .reading-progress{height:1px}

/* The original patient portrait remains the opening signature. */
.visual-refinement .hero{border-radius:0 0 52px 52px}
.visual-refinement .hero-grid{min-height:666px}
.visual-refinement .hero-copy{padding-block:58px 68px}
.visual-refinement .hero-copy h1{font-size:clamp(58px,5.7vw,82px);font-weight:500;line-height:1.045;letter-spacing:-.058em;margin-bottom:30px}
.visual-refinement .hero-copy h1 .purple{font-weight:600}
.visual-refinement .hero-description{font-size:20px;line-height:1.65}
.visual-refinement .hero-description .hero-outcomes{font-weight:500}
.visual-refinement .managed-promise{border-color:#ded7e7;font-size:13px;font-weight:500;gap:9px 22px;padding-top:18px;margin-top:24px}
.visual-refinement .managed-promise span:before{width:4px;height:4px;background:#967cad}
.visual-refinement .hero-actions{gap:26px;margin-top:30px}
.visual-refinement .portrait-toggle{border-radius:100px;background:#ffffffed;left:32px;bottom:26px;font-size:12px}
.visual-refinement .human-band{background:#fff;border:0;padding-block:36px 38px}
.visual-refinement .human-layout{gap:50px}
.visual-refinement .human-intro .eyebrow{color:var(--purple);margin-bottom:10px}
.visual-refinement .human-intro>p:last-child{color:var(--ink);font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.visual-refinement .human-moment{padding:5px 8px;gap:9px}
.visual-refinement .human-moment img{width:88px;height:88px;border:5px solid #fff;box-shadow:0 0 0 1px #e2d7ed}
.visual-refinement .human-moment>span{color:var(--purple);font-size:14px;font-weight:550}
.visual-refinement .human-moment small{color:#746581;font-size:12px}
.visual-refinement .human-thread{top:49px;height:1px;background:#d7c7e4}
.visual-refinement .human-moment:hover,.visual-refinement .human-moment:focus-visible{background:#f7f4fa;border-color:transparent}
.visual-refinement .who-section{background:#fff;border-top:1px solid #ede8f2;padding-top:86px}
.visual-refinement .who-layout{gap:72px}
.visual-refinement .who-copy .lead{font-size:18px;max-width:520px}
.visual-refinement .managed-signature{margin-top:27px;padding-top:25px}
.visual-refinement .managed-signature strong{font-weight:600}
.visual-refinement .signature-mark{border:0;background:#f3edf8}
.visual-refinement .who-disclosure{border-radius:18px;border-color:#e7dfee;background:#faf8fc}
.visual-refinement .who-disclosure>summary{padding:24px 26px}
.visual-refinement .tps-orbit{border-color:#e9e1ef;box-shadow:0 12px 32px #37214b06;border-radius:17px}
.visual-refinement .tps-orbit>strong{font-weight:500}

/* Equal frameworks, with enough photographic presence to carry the story. */
.visual-refinement .solutions-section{background:#f6f3f9;border:0;border-radius:48px 48px 0 0}
.visual-refinement .framework-grid{gap:24px}
.visual-refinement .framework-card{border:1px solid #e8e1ee;border-radius:22px;box-shadow:none}
.visual-refinement .framework-card:hover{box-shadow:0 14px 30px #39264c0b;transform:translateY(-4px)}
.visual-refinement .framework-photo{height:238px}
.visual-refinement .framework-photo img{filter:saturate(.94);object-position:center 38%}
.visual-refinement .framework-photo:after{background:linear-gradient(transparent,#21152ab8)}
.visual-refinement .photo-note{left:28px;bottom:21px;font-size:13px;font-weight:500}
.visual-refinement .framework-copy{padding:27px 28px 0}
.visual-refinement .framework-name{font-size:12px;font-weight:600;letter-spacing:.055em;margin-bottom:17px;min-height:18px}
.visual-refinement .framework-copy h3{font-size:31px;line-height:1.11;font-weight:550;margin-bottom:19px}
.visual-refinement .framework-copy>p:not(.framework-name){font-size:16px;line-height:1.7;margin-bottom:25px}
.visual-refinement .framework-action{font-size:14px;padding-block:19px 21px;border-color:#e9e2f0}
.visual-refinement .circle-plus{width:32px;height:32px;background:#f6f1fa;border:0}
.visual-refinement .framework-union{padding-top:28px;margin-top:31px}
.visual-refinement .framework-union strong{font-size:25px;font-weight:500}
.visual-refinement .framework-union p{font-size:15px}
.visual-refinement .framework-detail{border-radius:20px;padding:34px 34px 0}

/* A single distinct chapter for the connected operating model. */
.visual-refinement .connect-section{background:radial-gradient(ellipse at 85% 20%,#492b70,transparent 64%),#231331;margin:0 18px;width:calc(100% - 36px);border-radius:40px;overflow:hidden;padding-block:54px 56px}
.visual-refinement .connect-section>.wrap{width:min(var(--max),calc(100% - 92px))}
.visual-refinement .connect-masthead{padding-bottom:25px;margin-bottom:39px;border-color:#a886ca35}
.visual-refinement .connect-wordmark{font-size:36px;font-weight:400;letter-spacing:-.045em}
.visual-refinement .connect-wordmark strong{font-weight:650}
.visual-refinement .connect-copy h2{font-size:clamp(44px,4.2vw,60px);font-weight:500;line-height:1.06}
.visual-refinement .connect-copy .lead{font-size:17px;line-height:1.75}
.visual-refinement .connect-hero{gap:0 62px}
.visual-refinement .tc-lane{border-radius:13px;background:#ffffff07;border-color:#c5a4e32b;padding:12px}
.visual-refinement .tc-lane-photo{border-radius:9px;border:0}
.visual-refinement .tc-lane-photo img{filter:saturate(.95)}
.visual-refinement .tc-lane h3{font-weight:550;letter-spacing:-.03em}
.visual-refinement .tc-goal{border-radius:22px;background:linear-gradient(140deg,#8f6bac,#603a82);box-shadow:0 14px 48px #130d2526}
@media(min-width:681px){
 .visual-refinement .tc-map-body{aspect-ratio:600/510;min-height:450px}
 .visual-refinement .tc-lanes{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
 .visual-refinement .tc-lane{min-height:0;padding:8px 0;background:transparent;gap:13px}
 .visual-refinement .tc-lane-caption{font-size:13px;line-height:1.45}
 .visual-refinement .tc-goal{clip-path:none}
}
.visual-refinement .connect-tabs{border-radius:100px;overflow:hidden;background:#ffffff06}
.visual-refinement .connect-tabs button{font-size:14px;font-weight:550;min-height:49px}
.visual-refinement .connection-summary{border:1px solid #bb91d240;border-radius:18px;background:#ffffff05;padding:24px;margin-top:24px}
.visual-refinement .connection-summary h3{font-size:25px;line-height:1.18;font-weight:500}
.visual-refinement .connect-proof-bridge{padding-top:28px;margin-top:30px;border-color:#b791cb35}

/* Proof has the same weight on every card. Photos, results, then the next step. */
.visual-refinement #results.impact-showcase{padding-block:88px 82px;background:white}
.visual-refinement #results .section-heading{margin-bottom:30px}
.visual-refinement #results .section-heading h2,.visual-refinement #partnership-voice .section-heading h2{font-size:clamp(40px,4.2vw,59px);font-weight:500;line-height:1.08;max-width:1050px}
.visual-refinement #results .results-focus-bar{margin-bottom:27px}
.visual-refinement #results .results-filters{gap:7px}
.visual-refinement #results .results-filters button{border:1px solid #e2d8eb;border-radius:100px;padding:10px 19px;background:white;font-size:14px;font-weight:500}
.visual-refinement #results .results-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}
.visual-refinement #results .results-grid{--impact-gap:24px}
.visual-refinement #results .impact-card{border:1px solid #e5dcec;border-radius:22px;box-shadow:none}
.visual-refinement .impact-art{height:295px;padding:24px 26px 21px}
.visual-refinement .impact-photo{filter:saturate(.94)}
.visual-refinement .impact-art:after{background:linear-gradient(180deg,#20132a8a 0%,#28153a08 23%,#2b193671 42%,#261335ed 79%,#261335 100%)}
.visual-refinement .impact-orbit{display:none}
.visual-refinement .impact-topline{font-size:13px;font-weight:550}
.visual-refinement .impact-outcome{padding-top:35px}
.visual-refinement .impact-outcome>strong{font-size:65px;font-weight:500}
.visual-refinement .impact-secondary{border-color:#dfc3ed3d}
.visual-refinement .impact-card-copy{padding:24px 26px 0}
.visual-refinement #results .impact-card h3{font-size:27px;font-weight:500;line-height:1.13;min-height:62px}
.visual-refinement #results .impact-card .result-action{padding-block:16px 20px}
.visual-refinement #results .impact-card .impact-arrow{display:none}
.visual-refinement #results .results-controls{margin-top:27px;gap:25px}
.visual-refinement #results .results-controls>p{font-size:13px}
.visual-refinement #results .impact-track{height:1px;background:#e6ddec}
.visual-refinement #results .results-controls button{width:48px;height:48px;border-color:#dfd2e9}
.visual-refinement #results .results-bottom{margin-top:18px}

/* Partner voices become a light editorial pause before the final invitation. */
.visual-refinement #partnership-voice.voice-showcase{background:#f7f5fa;border:0;border-radius:48px 48px 0 0;padding-block:76px 74px}
.visual-refinement #partnership-voice .section-heading{margin-bottom:37px}
.visual-refinement .voice-feature{grid-template-columns:.95fr 1.05fr;border-radius:26px;background:#fff;box-shadow:none;min-height:425px;border:1px solid #e8e0ef}
.visual-refinement .voice-content{background:#fff;padding:38px 42px 0}
.visual-refinement .voice-image{filter:saturate(.96)}
.visual-refinement .voice-image-caption{left:32px;bottom:33px}
.visual-refinement .voice-image-caption>strong{font-size:37px;font-weight:500}
.visual-refinement .voice-theme{color:#7a598f;margin-bottom:23px}
.visual-refinement .voice-quote,.visual-refinement .voice-quote-long{color:var(--purple);font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.032em}
.visual-refinement .voice-detail{color:var(--body)}
.visual-refinement .voice-quote-mark{color:#e8dff0}
.visual-refinement .voice-panel .voice-attribution strong{color:#3d2d4b;font-size:14px}
.visual-refinement .voice-panel .voice-attribution div>span{color:#73617f;font-size:13px}
.visual-refinement .voice-attribution-rule{background:#9e7bb8}
.visual-refinement .voice-tabs{border-color:#e2d6eb;gap:24px}
.visual-refinement .voice-tabs button{color:#7a6a88;font-size:14px;min-height:65px;white-space:normal}
.visual-refinement .voice-tabs button[aria-selected=true],.visual-refinement .voice-tabs button:hover{color:var(--purple)}
.visual-refinement .voice-tabs button[aria-selected=true]:before{background:var(--purple);height:2px}
.visual-refinement #partnership-voice .partnership-next{padding-top:27px}
.visual-refinement .voice-photography-note{color:#776b80}
.visual-refinement .contact-section{background:#2c1945;border-radius:40px 40px 0 0;padding-top:84px}
.visual-refinement .contact-layout{gap:82px;align-items:start}
.visual-refinement .contact-section h2{font-size:clamp(43px,4.7vw,66px)}
.visual-refinement .conversation-studio{background:#fff;color:var(--ink);border:1px solid #e2d6eb;border-radius:24px;padding:36px}
.visual-refinement .conversation-studio>h3{font-size:31px;font-weight:500}
.visual-refinement .site-footer{padding-top:45px;background:#fff}

/* The same visual language continues through About, Careers and Site Partnerships. */
.visual-refinement .companion-hero h1,.visual-refinement .people-hero h1,.visual-refinement .careers-hero.people-hero h1{font-size:clamp(46px,4.85vw,70px);font-weight:500;line-height:1.045;letter-spacing:-.055em}
.visual-refinement .companion-hero .lead{font-size:18px;line-height:1.75}
.visual-refinement .leadership-mosaic{border-radius:25px;box-shadow:0 22px 45px #37205209;padding:16px;overflow:hidden}
.visual-refinement .core-management-mosaic a{border-radius:8px}
.visual-refinement .mosaic-team-tile{border-radius:8px}
.visual-refinement .promise-band{background:#f7f4fa;border-block:1px solid #eee7f4}
.visual-refinement .promise-band p{color:var(--purple);font-size:16px;font-weight:500}
.visual-refinement .promise-band p+p{border-color:#d9cbe4}
.visual-refinement .promise-band .wrap{padding-block:28px}
.visual-refinement .leadership-section{background:#f7f5fa;border-radius:40px 40px 0 0}
.visual-refinement .leader-card{border:1px solid #e5ddec;border-radius:18px;box-shadow:none}
.visual-refinement .leader-info h3,.visual-refinement .core-management-grid .leader-info h3{font-weight:500;letter-spacing:-.035em}
.visual-refinement .founder-photo{border-radius:22px;overflow:hidden}
.visual-refinement .people-statement{border-radius:32px;margin:0 24px;padding:68px 36px}
.visual-refinement .people-statement h2{font-weight:500;font-size:clamp(37px,4.1vw,58px)}
.visual-refinement .path-feature>img{border-radius:22px}
.visual-refinement .path-feature h3{font-size:34px;font-weight:500}
.visual-refinement .site-practical h3{font-size:32px;font-weight:500}
.visual-refinement .introduction-section{border-radius:40px 40px 0 0}
.visual-refinement .introduction-form{border-radius:22px}

@media(min-width:1500px){.visual-refinement .hero-grid{min-height:720px}.visual-refinement .framework-photo{height:265px}.visual-refinement .impact-art{height:310px}}
@media(max-width:1280px){
 .visual-refinement .wrap{width:calc(100% - 80px)}
 .visual-refinement .site-nav{gap:0}.visual-refinement .site-nav .nav-cta{padding:14px 24px}
 .visual-refinement .hero-copy h1{font-size:clamp(49px,5.9vw,72px)}
 .visual-refinement .hero-grid{min-height:630px}
 .visual-refinement .human-layout{gap:28px}.visual-refinement .human-intro>p:last-child{font-size:21px}
 .visual-refinement .human-moment>span{font-size:13px}
 .visual-refinement .framework-grid{gap:19px}.visual-refinement .framework-photo{height:214px}
 .visual-refinement .framework-copy{padding:23px 23px 0}.visual-refinement .framework-copy h3{font-size:28px}
 .visual-refinement .framework-copy>p:not(.framework-name){font-size:16px}
 .visual-refinement .connect-hero{gap:0 32px}.visual-refinement .connect-section>.wrap{width:calc(100% - 72px)}
 .visual-refinement .voice-content{padding:32px 30px 0}.visual-refinement .voice-quote,.visual-refinement .voice-quote-long{font-size:27px}
}
@media(max-width:1000px){
 .visual-refinement .section,.visual-refinement.companion .section{padding-block:68px}
 .visual-refinement .section-heading{gap:35px}.visual-refinement .who-layout{gap:34px}
 .visual-refinement .human-moment img{width:74px;height:74px}.visual-refinement .human-thread{top:42px}
 .visual-refinement .human-moment{padding-inline:0}
 .visual-refinement .hero-description{font-size:18px}
 .visual-refinement .managed-promise{gap:8px 15px;font-size:12px}
 .visual-refinement .framework-photo{height:205px}.visual-refinement .framework-copy{padding:22px 20px 0}
 .visual-refinement .framework-name{font-size:11px}.visual-refinement .framework-copy h3{font-size:25px}
 .visual-refinement .connect-hero{gap:28px}.visual-refinement .contact-layout{gap:35px}
 .visual-refinement .voice-feature{grid-template-columns:.85fr 1.15fr}
 .visual-refinement .voice-quote,.visual-refinement .voice-quote-long{font-size:26px}
 .visual-refinement .voice-content{padding:30px 27px 0}
}
@media(max-width:760px){
 .visual-refinement{--header:74px}
 .visual-refinement .wrap{width:calc(100% - 42px)}
 .visual-refinement .brand img{width:220px;max-width:57vw}
 .visual-refinement .site-nav{padding-inline:22px}
 .visual-refinement .section,.visual-refinement.companion .section{padding-block:56px}
 .visual-refinement h2,.visual-refinement .section-heading h2,.visual-refinement.companion .section-heading h2{font-size:clamp(36px,9.8vw,48px);line-height:1.09}
 .visual-refinement .eyebrow,.visual-refinement .sig-kicker{font-size:12px;margin-bottom:18px}
 .visual-refinement .section-heading{gap:20px;margin-bottom:29px}
 .visual-refinement .heading-aside>p{font-size:17px}
 .visual-refinement .hero{border-radius:0 0 28px 28px}
 .visual-refinement .hero-grid{min-height:0}
 .visual-refinement .hero-copy{padding:26px 0 34px}
 .visual-refinement .hero-copy h1{font-size:clamp(43px,11.2vw,62px);line-height:1.04;margin-bottom:25px}
 .visual-refinement .hero-description{font-size:18px}
 .visual-refinement .hero-description .hero-outcomes{white-space:normal;font-size:16px;line-height:1.6;margin-top:7px}
 .visual-refinement .managed-promise{font-size:13px;gap:8px 18px;margin-top:21px}
 .visual-refinement .hero-actions{gap:16px 22px;flex-wrap:wrap;margin-top:24px}
 .visual-refinement .button{padding:15px 23px;min-height:52px}
 .visual-refinement .portrait-toggle{left:18px;bottom:auto;top:226px;font-size:12px}
 .visual-refinement .human-band{padding-block:29px 31px}
 .visual-refinement .human-layout{display:block}
 .visual-refinement .human-intro{gap:24px;margin-bottom:24px}
 .visual-refinement .human-intro .eyebrow{font-size:11px;margin:0}
 .visual-refinement .human-intro>p:last-child{font-size:18px;line-height:1.45}
 .visual-refinement .human-rail{gap:8px}
 .visual-refinement .human-moment{gap:7px;padding:0}
 .visual-refinement .human-moment img{width:65px;height:65px;border-width:4px}
 .visual-refinement .human-moment>span{font-size:12px;line-height:1.5}
 .visual-refinement .human-moment small{font-size:12px}
 .visual-refinement .human-thread{top:33px}
 .visual-refinement .who-copy .lead{font-size:17px}
 .visual-refinement .who-disclosure>summary{padding:21px}
 .visual-refinement .solutions-section{border-radius:28px 28px 0 0}
 .visual-refinement .framework-grid{gap:21px}
 .visual-refinement .framework-photo{height:225px}
 .visual-refinement .framework-copy{padding:25px 25px 0}
 .visual-refinement .framework-name{font-size:12px;min-height:0;margin-bottom:16px}
 .visual-refinement .framework-copy h3{font-size:30px}
 .visual-refinement .framework-copy>p:not(.framework-name){font-size:16px}
 .visual-refinement .framework-union{gap:18px;margin-top:26px}
 .visual-refinement .framework-union strong{font-size:24px}
 .visual-refinement .framework-detail{padding:26px 23px 0;border-radius:18px}
 .visual-refinement .connect-section{margin:0;width:100%;border-radius:28px;padding-block:37px 40px}
 .visual-refinement .connect-section>.wrap{width:calc(100% - 42px)}
 .visual-refinement .connect-masthead{padding-bottom:22px;margin-bottom:29px}
 .visual-refinement .connect-wordmark{font-size:32px}
 .visual-refinement .connect-copy h2{font-size:clamp(39px,10.5vw,49px)}
 .visual-refinement .connect-tabs{border-radius:16px}
 .visual-refinement .connect-tabs button{font-size:13px;padding-inline:10px}
 .visual-refinement .connection-summary{padding:23px;border-radius:18px}
 .visual-refinement .tc-lane{padding:12px}
 .visual-refinement .tc-lane-photo{width:67px;height:76px}
 .visual-refinement .tc-goal{border-radius:16px}
 .visual-refinement #results.impact-showcase{padding-block:59px 56px}
 .visual-refinement #results .section-heading h2,.visual-refinement #partnership-voice .section-heading h2{font-size:clamp(36px,9.5vw,46px);line-height:1.08}
 .visual-refinement #results .results-focus-bar{margin-bottom:21px}
 .visual-refinement #results .results-filters{gap:6px}
 .visual-refinement #results .results-filters button{font-size:13px;padding-inline:15px}
 .visual-refinement #results .results-grid{--impact-gap:17px}
 .visual-refinement .impact-art{height:290px;padding:23px 25px 21px}
 .visual-refinement .impact-card-copy{padding:24px 25px 0}
 .visual-refinement #results .impact-card h3{font-size:27px;min-height:60px}
 .visual-refinement #results .results-controls{gap:19px;margin-top:23px}
 .visual-refinement #partnership-voice.voice-showcase{padding-block:56px 51px;border-radius:28px 28px 0 0}
 .visual-refinement #partnership-voice .section-heading{margin-bottom:29px}
 .visual-refinement .voice-feature{grid-template-columns:1fr;border-radius:23px;min-height:0}
 .visual-refinement .voice-visual{height:255px}
 .visual-refinement .voice-image-caption{left:27px;bottom:27px}
 .visual-refinement .voice-image-caption>strong{font-size:33px}
 .visual-refinement .voice-content{padding:29px 26px 0;min-height:340px}
 .visual-refinement .voice-quote,.visual-refinement .voice-quote-long{font-size:26px;line-height:1.3}
 .visual-refinement .voice-theme{margin-bottom:21px}
 .visual-refinement .voice-tabs{gap:16px}
 .visual-refinement .voice-tabs button{font-size:13px;min-height:61px}
 .visual-refinement .contact-section{border-radius:28px 28px 0 0}
 .visual-refinement .contact-section h2{font-size:clamp(40px,10.6vw,52px)}
 .visual-refinement .conversation-studio{padding:28px 25px;border-radius:23px}
 .visual-refinement .conversation-studio>h3{font-size:28px}
 .visual-refinement .companion-hero h1,.visual-refinement .people-hero h1,.visual-refinement .careers-hero.people-hero h1{font-size:clamp(40px,10.8vw,58px);line-height:1.05}
 .visual-refinement .companion-hero .lead{font-size:17px}
 .visual-refinement .leadership-mosaic{padding:11px;border-radius:18px}
 .visual-refinement .core-management-mosaic a{border-radius:5px}
 .visual-refinement .promise-band .wrap{padding-block:24px;gap:13px}
 .visual-refinement .promise-band p{border-color:#ae91c4!important;font-size:16px}
 .visual-refinement .leadership-section{border-radius:28px 28px 0 0}
 .visual-refinement .leader-card{border-radius:16px}
 .visual-refinement .people-statement{margin-inline:12px;border-radius:24px;padding:49px 23px}
 .visual-refinement .people-statement h2{font-size:36px}
 .visual-refinement .path-feature h3{font-size:31px}
 .visual-refinement .introduction-section{border-radius:28px 28px 0 0}
}
@media(max-width:370px){.visual-refinement .brand img{width:196px}.visual-refinement .wrap{width:calc(100% - 36px)}.visual-refinement .hero-copy h1{font-size:40px}.visual-refinement .human-intro>p:last-child{font-size:16px}.visual-refinement .human-moment img{width:58px;height:58px}.visual-refinement .human-thread{top:30px}.visual-refinement .human-rail{gap:6px}.visual-refinement .voice-content{padding-inline:22px}.visual-refinement .voice-quote,.visual-refinement .voice-quote-long{font-size:24px}}
@media(prefers-reduced-motion:reduce){.visual-refinement .button,.visual-refinement .framework-card,.visual-refinement .impact-photo{transition:none}.visual-refinement .button:hover,.visual-refinement .framework-card:hover{transform:none}}
@media print{.visual-refinement .section{border-radius:0;margin:0;width:100%;padding-block:32px}.visual-refinement .voice-content{color:var(--ink)}.visual-refinement .human-band{break-inside:avoid}.visual-refinement .hero-copy h1{font-size:48px}}

/* October 7: readable footer text without changing its composition. */
.visual-refinement .site-footer .footer-top>p,
.visual-refinement .site-footer .footer-bottom p,
.visual-refinement .site-footer .footer-bottom a,
.visual-refinement .site-footer .footer-bottom button{font-size:14px;line-height:1.6;color:#65546f}
.visual-refinement .site-footer .footer-bottom a,
.visual-refinement .site-footer .footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
/* Prelaunch review: retain the violet hierarchy with readable small labels. */
.visual-refinement .case-story-intro .detail-kicker,
.visual-refinement .case-content .case-reading-kicker{color:#715480}
