/* Approved 25 October changes only. No replacement global design system. */
.home-page #when .relevance-heading h2 {max-width:620px}
.home-page #when .clarity-promise {max-width:670px;margin-bottom:42px}
.home-page #when .scenario-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-page #when .scenario-card {padding:30px;min-height:160px;justify-content:flex-start;background:rgba(255,255,255,.9)!important;border-radius:9px}
.home-page #when .scenario-topic {font-size:17px;line-height:1.5;letter-spacing:.12em;color:var(--ink);font-weight:500;margin:0 0 12px}
.home-page #when .scenario-card p {margin:0}
body.home-page #main .approved-clarity h2 {font-size:clamp(34px,3.55vw,48px)!important;line-height:1.23!important;margin-bottom:28px}
.home-page .approved-clarity>.section-lead {max-width:none;margin-bottom:35px}
.approved-three-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.approved-three-cards>.reading-card {height:100%;margin:0}
.approved-three-cards h3,.approved-parallel-cards h3 {font-size:23px;line-height:1.4;font-weight:500;margin:0 0 25px}
.approved-leadership .leadership-introduction {max-width:none;margin:0 0 38px}
.approved-parallel-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;margin:0}
.approved-parallel-cards>.reading-card {height:100%;display:grid;grid-template-rows:minmax(64px,auto) 1fr;align-content:start;gap:22px}
.approved-parallel-cards h3,.approved-parallel-cards p {margin:0}
.approved-centered-action {display:flex;justify-content:center;margin-top:32px}
.home-page #structure {padding-block:55px}
.home-page #structure .service-topics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-page #structure .reading-card {height:100%}
.home-page #implementation-close {display:flex;justify-content:center;min-height:0;padding-block:25px 45px}
.clarity-page .approved-integration {padding-bottom:45px!important}
.clarity-page .approved-integration .service-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);margin-top:32px;align-items:start}
.clarity-page .approved-integration .section-lead {max-width:none;margin:0}
.approved-integration-panorama {position:relative;width:100%;height:min(55svh,56.22vw);margin:0;overflow:hidden}
.approved-integration-panorama picture {display:block;width:100%;height:100%}
.approved-integration-panorama img {display:block;position:absolute;top:50%;left:0;width:100%;height:auto;max-width:none;transform:translateY(-50%);aspect-ratio:1672/940}
.approved-bespoke-preview {padding-block:45px}
.approved-bespoke-preview>.reading-card {width:100%;max-width:none;margin:0 auto}
.approved-bespoke-preview h2 {margin-bottom:30px}
.approved-bespoke-preview .body-copy {max-width:none;margin-bottom:30px}
.approved-editorial-link {display:inline-block;text-decoration:underline;text-underline-offset:5px;color:var(--umber);font-size:15px;padding-block:7px}
body.about-page #main .about-founder .approved-founder-name {font-size:22px!important;line-height:1.4!important;margin:0 0 14px;letter-spacing:-.025em;font-weight:500!important}
body.about-page #main .approved-expertise-heading {text-align:center;max-width:none;margin:0 0 50px}
.about-page .approved-full-width-evidence .about-evidence-grid {display:block}
.about-page .approved-full-width-evidence .about-evidence-grid>.reading-card {width:100%;max-width:none}
body.about-page #main .approved-full-width-evidence>h3 {font-size:clamp(21px,1.8vw,25px);line-height:1.4;margin:0 0 28px;font-weight:500}
.approved-final-signature {display:flex;justify-content:center;padding-block:20px 45px}
.approved-final-signature img {display:block;width:min(100%,260px);height:auto;opacity:1;filter:none}
.salons-page .salon-perspectives .approved-salon-surface {display:block;width:100%;max-width:none;padding:clamp(28px,4vw,55px);min-height:0}
.salons-page .salon-perspectives .approved-salon-surface h2 {max-width:none;margin-bottom:30px}
.salons-page .salon-perspectives .approved-salon-surface .body-copy {max-width:none;width:100%}
.salons-page .salon-perspectives {min-height:0;padding-block:45px 55px}
/* Match the first edition's surface; editions differ in content only. */
.salons-page .invitation-grid,.bespoke-page .invitation-grid {align-items:stretch;grid-auto-rows:1fr}
.salons-page .salon-invitation,.bespoke-page .salon-invitation {height:100%;min-height:0;display:flex;flex-direction:column;background-color:#f8f8f6}
.salons-page .salon-invitation h3,.bespoke-page .salon-invitation h3 {min-height:3.9em}
.salons-page .salon-invitation .invitation-date,.bespoke-page .salon-invitation .invitation-date {min-height:3.4em}
.salons-page .salon-invitation .body-copy,.bespoke-page .salon-invitation .body-copy {min-height:0}
.bespoke-page #private-salons>.body-copy,.bespoke-page #private-salons>div>.body-copy {max-width:none}
.bespoke-page #private-salons>div>.body-copy p {margin-bottom:24px}
@media(max-width:900px) {
 .approved-three-cards,.home-page #structure .service-topics {grid-template-columns:1fr;gap:24px}
 .approved-parallel-cards,.clarity-page .approved-integration .service-columns {grid-template-columns:1fr;gap:24px}
 .approved-parallel-cards>.reading-card {grid-template-rows:auto 1fr}
 .approved-integration-panorama {height:auto;aspect-ratio:1672/940}
 .approved-integration-panorama img {position:static;transform:none}
 .approved-bespoke-preview {padding-block:35px}
 .salons-page .salon-invitation h3,.bespoke-page .salon-invitation h3 {min-height:2.6em}
}
@media(max-width:600px) {
 .home-page #when .scenario-list {grid-template-columns:1fr}
 .home-page #when .scenario-card {min-height:0;padding:25px}
 .home-page #when .scenario-topic {font-size:15px}
 .home-page #when .relevance-heading h2 {max-width:none}
 .salons-page .salon-invitation h3,.bespoke-page .salon-invitation h3 {min-height:0}
}
