/*
Theme Name: UKinsight Market Equity
Theme URI: https://ukinsightedu.co.uk
Author: UKinsight Education Ltd
Description: Bespoke UKinsight website theme.
Version: 1.6.5
Text Domain: ukinsight
*/
:root{--ink:#1c3038;--paper:#fbfbf9;--cream:#e9e4dc;--coral:#ed6043;--blue:#62c8ec;--line:#d9dcd9;--serif:"Avenir Next","Helvetica Neue",Arial,sans-serif;--sans:Arial,"Helvetica Neue",sans-serif;--edge:4vw}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}em{font-style:normal;color:var(--coral)}.site-header{height:96px;padding:0 var(--edge);display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,251,249,.96);position:sticky;top:0;z-index:20}.logo img{width:180px}.site-nav{display:flex;justify-content:center;gap:32px;font-size:.86rem}.header-cta{font-size:.82rem;border:1px solid var(--ink);border-radius:999px;padding:10px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.79rem;font-weight:700;margin:0 0 24px;line-height:1.4}.eyebrow:before{content:'●';color:var(--coral);font-size:.62rem;margin-right:10px}.hero{padding:75px var(--edge) 0;display:grid;grid-template-columns:1.45fr .55fr;gap:5vw}.hero h1{font:500 clamp(4rem,7vw,7.6rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.hero-intro{align-self:end;padding-bottom:15px}.hero-intro>p{font-size:1.1rem;color:#526169}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px}.text-link{font-size:.78rem;font-weight:700;border-bottom:1px solid}.hero-image{grid-column:1/-1;height:min(61vw,700px);position:relative;margin-top:55px;background:url('assets/hero.png') center 45%/cover}.image-tag{position:absolute;right:0;bottom:0;background:var(--paper);padding:30px 38px;width:min(390px,40vw);border-radius:70px 0 0}.image-tag span,.proof span,.case-result>span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;color:var(--coral);margin-bottom:10px}.image-tag strong{font:500 2.45rem/.9 var(--serif)}.proof{background:var(--ink);color:#fff;margin:0 var(--edge);padding:38px 42px;display:grid;grid-template-columns:.8fr 2.2fr;gap:5vw;align-items:center}.proof>div>strong{font:500 1.7rem var(--serif)}.proof dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.proof dl>div{padding-left:24px;border-left:1px solid #46565b}.proof dt{font:2.4rem/1 var(--serif);color:var(--blue)}.proof dd{margin:8px 0 0;color:#b8c3c5;font-size:.7rem}.split{padding:135px var(--edge);display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:center}.split .photo{min-height:700px;border-radius:0 90px 0 0;background-position:center;background-size:cover}.family{background-image:url('assets/family.png')}.split h2,.build h2,.framework h2,.trust h2,.case h2{font:500 clamp(3.4rem,5.3vw,6.2rem)/.94 var(--serif);letter-spacing:-.045em}.large-copy{font-size:1.15rem;color:#58666c}.points{margin-top:50px;border-top:1px solid var(--line)}.points article{display:grid;grid-template-columns:45px 1fr 1.4fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);align-items:baseline}.points span,.cycle article>span,.case-list li>span{color:var(--coral);font-size:.68rem}.points h3,.points p{margin:0}.points h3{font:500 1.35rem var(--serif)}.points p{font-size:.82rem;color:#66737a}.build{padding:125px var(--edge);background:var(--cream)}.section-head{display:grid;grid-template-columns:.65fr 1.35fr}.section-head h2{margin-top:-32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.cards article{background:var(--paper);min-height:390px;padding:34px;display:flex;flex-direction:column;border-radius:0 65px 0 0}.cards article:nth-child(2){background:var(--coral);color:#fff}.cards article:nth-child(3){background:var(--ink);color:#fff}.cards span{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem}.cards h3{font:500 2.5rem/1.02 var(--serif);margin:70px 0 20px}.cards p{font-size:.87rem;margin-top:auto;opacity:.76}.framework{padding:140px var(--edge)}.framework-head,.case-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.framework-head>p,.case-head>p{color:#66737a}.cycle{display:grid;grid-template-columns:.55fr 2.9fr .55fr;margin:70px 0 35px}.cycle-edge{background:var(--ink);color:#fff;padding:30px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:270px}.cycle-edge.result{background:var(--coral);border-radius:0 60px 0 0}.cycle-edge span{text-transform:uppercase;font-size:.63rem;letter-spacing:.12em}.cycle-edge strong{font:500 1.75rem/1 var(--serif)}.cycle-track{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--ink)}.cycle-track article{padding:28px 18px;border-right:1px solid var(--line)}.cycle-track h3{font:500 1.8rem var(--serif);margin:72px 0 12px}.cycle-track p{font-size:.72rem;line-height:1.45;color:#68757a}.trust{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.trust-photo{min-height:700px;background:url('assets/education.png') center/cover}.trust-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.trust-copy h2 em{color:var(--blue)}.trust-copy>p:not(.eyebrow){color:#b7c1c5}.trust-copy>strong{font:500 2rem var(--serif);color:var(--coral);margin-top:40px}.case{padding:140px var(--edge)}.case-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;margin-top:70px}.strategy-photo{min-height:650px;border-radius:0 90px 0 0;background:url('assets/strategy.png') center/cover}.case-list{list-style:none;margin:0;padding:0}.case-list li{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.case-list li:last-child{border-bottom:1px solid var(--line)}.case-list h3{font:500 1.8rem var(--serif);margin:0 0 7px}.case-list p{color:#69767b;font-size:.84rem;margin:0}.case-result{background:var(--coral);color:#fff;padding:45px;margin:20px 0 0 30%;border-radius:70px 0 0}.case-result>span{color:var(--ink)}.case-result>p{font:500 2.2rem/1.17 var(--serif)}.difference{padding:120px var(--edge);background:var(--cream)}.difference h2{font:500 clamp(3.5rem,7vw,7.8rem) var(--serif);letter-spacing:-.045em;margin-bottom:60px}.difference>div{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #b9b3a9;padding-top:30px}.difference strong{font:500 2rem/1.2 var(--serif)}.cta{background:var(--coral);color:#fff;padding:120px var(--edge);text-align:center}.cta h2{font:500 clamp(3.5rem,6vw,6.5rem)/.94 var(--serif);letter-spacing:-.045em}.cta p{max-width:700px;margin:0 auto 30px}.cta a{display:inline-block;background:#fff;color:var(--ink);padding:14px 20px}.site-footer{background:#142329;color:#fff;padding:60px var(--edge) 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw}.site-footer img{width:180px;filter:brightness(0) invert(1)}.site-footer p,.site-footer nav{color:#b7c1c5;font-size:.82rem}.site-footer nav{display:flex;flex-direction:column}.copyright{border-top:1px solid #415056;margin-top:45px;padding-top:20px;font-size:.7rem;color:#829095}
@media(max-width:900px){.site-nav{display:none}.hero,.split,.trust,.case-body{grid-template-columns:1fr}.hero-image{grid-column:1}.proof,.framework-head,.case-head,.section-head{grid-template-columns:1fr}.section-head h2{margin-top:0}.cards{grid-template-columns:1fr}.cycle{grid-template-columns:1fr}.cycle-edge{min-height:140px}.case-result{margin-left:0}.footer-grid{grid-template-columns:1fr}.photo{min-height:550px}}
@media(max-width:640px){:root{--edge:22px}.site-header{height:78px;grid-template-columns:1fr auto}.logo img{width:150px}.hero{padding-top:55px}.hero h1{font-size:3.75rem}.hero-image{height:480px;margin-top:35px}.image-tag{width:85%;padding:24px}.proof{margin:0;padding:30px 24px}.proof dl{grid-template-columns:1fr 1fr;gap:24px 0}.split,.build,.framework,.case,.difference{padding-top:90px;padding-bottom:90px}.split .photo,.trust-photo,.strategy-photo{min-height:430px}.split h2,.build h2,.framework h2,.trust h2,.case h2{font-size:3rem}.points article{grid-template-columns:35px 1fr}.points p{grid-column:2}.cycle-track{grid-template-columns:1fr}.cycle-track article{min-height:155px}.cycle-track h3{margin-top:25px}.trust-copy{padding:75px 24px}.case-result{padding:32px 25px}.difference>div{grid-template-columns:1fr}.header-cta{font-size:0;padding:10px}.header-cta:after{content:'↗';font-size:1rem}}
.inner-hero{padding:120px 7vw 100px;min-height:590px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.inner-hero h1{font:500 clamp(4.4rem,7vw,7.8rem)/.88 var(--serif);letter-spacing:-.06em;max-width:1150px;margin:0}.inner-hero>p:last-child{font-size:1.15rem;color:#5a686f;max-width:760px;margin:38px 0 0}.inner-section{padding:110px 7vw}.inner-section.navy{background:var(--ink);color:#fff}.inner-section.cream{background:var(--cream)}.inner-section h2{font:500 clamp(3rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.045em;max-width:1100px}.inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.inner-grid p{color:#647177}.navy .inner-grid p{color:#b7c1c5}.dimension{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:55px 0;border-top:1px solid var(--line)}.dimension .num{color:var(--coral);font-size:.7rem}.dimension h3{font:500 4.3rem var(--serif);margin:18px 0 5px}.dimension-copy{padding-top:28px}.dimension-copy p{color:#647177}.gain{border-left:3px solid var(--blue);padding-left:20px;margin-top:25px}.gain strong{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--coral)}.metric-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff}.metric-band div{padding:38px;border-right:1px solid #46565b}.metric-band strong{font:500 3rem var(--serif);color:var(--blue)}.metric-band small{display:block;color:#b7c1c5}.story-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px}.story-steps article{padding:30px;border-right:1px solid var(--line)}.story-steps span{color:var(--coral);font-size:.68rem}.story-steps h3{font:500 1.8rem var(--serif);margin:35px 0 12px}.quote-space{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0;text-align:center}.quote-space blockquote{font:500 clamp(2rem,3.5vw,4rem)/1.15 var(--serif);max-width:1050px;margin:auto}.routes article{display:grid;grid-template-columns:70px 1fr 1fr;gap:28px;padding:40px 0;border-top:1px solid var(--line)}.routes span{color:var(--coral)}.routes h3{font:500 2.3rem var(--serif);margin:0}.routes p{color:#647177;margin:0}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;min-height:700px}.contact-layout>div{padding:110px 7vw}.contact-layout h1{font:500 clamp(4rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.055em}.contact-card{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.contact-card a{font:500 2rem var(--serif);border-top:1px solid #46565b;padding:25px 0}.contact-card p{color:#b7c1c5}.legal-note{font-size:.73rem;color:#7c898e;margin-top:25px}
@media(max-width:900px){.inner-grid,.dimension,.contact-layout{grid-template-columns:1fr}.story-steps,.metric-band{grid-template-columns:1fr 1fr}.routes article{grid-template-columns:50px 1fr}.routes p{grid-column:2}}
@media(max-width:640px){.inner-hero{padding:85px 22px}.inner-hero h1{font-size:3.7rem}.inner-section{padding:80px 22px}.inner-section h2{font-size:3rem}.dimension h3{font-size:3.4rem}.story-steps,.metric-band{grid-template-columns:1fr}.contact-layout>div{padding:80px 22px}}

/* About */
.about-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:760px;border-bottom:1px solid var(--line)}.about-hero-copy{padding:100px 5vw 90px var(--edge);display:flex;flex-direction:column;justify-content:center}.about-hero h1{font:500 clamp(4rem,6vw,7.25rem)/.88 var(--serif);letter-spacing:-.058em;margin:0}.about-hero-copy>p:last-child{max-width:630px;margin:38px 0 0;font-size:1.14rem;color:#59686e}.about-hero-image{background-position:center;background-size:cover;position:relative;min-height:620px}.about-image-note{position:absolute;left:0;bottom:0;width:min(430px,88%);padding:32px 38px;background:var(--coral);color:#fff;border-radius:0 70px 0 0}.about-image-note span,.perspective-pair article>span,.perspective-result span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;margin-bottom:12px}.about-image-note strong{font:500 1.75rem/1.08 var(--serif)}.about-origin h2{margin:0}.about-long-copy{font-size:1.05rem}.about-long-copy p{margin-bottom:25px}.about-long-copy p:last-child{font:500 2rem/1.2 var(--serif);color:var(--coral);margin-top:45px}.about-belief{padding:110px var(--edge);background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.about-belief h2{font:500 clamp(3.5rem,5.4vw,6.4rem)/.93 var(--serif);letter-spacing:-.05em;margin:0}.about-belief h2 em{color:var(--blue)}.about-belief>p{color:#bbc5c8;font-size:1.05rem;border-left:1px solid #49595e;padding-left:35px}.about-development-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.about-development-head>p{color:#637177;font-size:1.04rem}.development-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:75px;border-block:1px solid var(--ink)}.development-track article{padding:30px 24px 34px;border-right:1px solid var(--line);min-height:325px;display:flex;flex-direction:column}.development-track article:last-child{border-right:0;background:var(--coral);color:#fff}.development-track span{font-size:.68rem;color:var(--coral)}.development-track article:last-child span{color:var(--ink)}.development-track h3{font:500 1.75rem/1.05 var(--serif);margin:75px 0 16px}.development-track p{font-size:.8rem;line-height:1.5;color:#68757a;margin-top:auto}.development-track article:last-child p{color:#fff}.about-perspective{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.about-perspective-copy{padding:110px 7vw}.about-perspective h2{font:500 clamp(3.2rem,5vw,5.7rem)/.94 var(--serif);letter-spacing:-.05em}.about-perspective-copy>p:not(.eyebrow){color:#5d6a70}.perspective-pair{padding:70px 7vw 70px 0;display:grid;grid-template-columns:1fr 1fr;align-content:center}.perspective-pair article{background:var(--paper);padding:38px;min-height:300px}.perspective-pair article:first-child{border-radius:0 65px 0 0}.perspective-pair article:nth-child(2){background:var(--ink);color:#fff;margin-top:45px}.perspective-pair article>span{color:var(--coral)}.perspective-pair h3{font:500 2.15rem/1.05 var(--serif);margin:50px 0 18px}.perspective-pair p{font-size:.82rem;color:#68757a}.perspective-pair article:nth-child(2) p{color:#b7c1c5}.perspective-result{grid-column:1/-1;background:var(--blue);padding:28px 35px;display:flex;align-items:center;justify-content:space-between}.perspective-result span{margin:0}.perspective-result strong{font:500 1.9rem var(--serif)}.about-definition h2{margin:0}.about-next{display:inline-flex;gap:18px;align-items:center;margin-top:30px;padding-bottom:5px;border-bottom:1px solid;font-weight:700;font-size:.8rem}.about-next span{color:var(--coral)}.about-closing{padding:130px var(--edge);text-align:center}.about-closing blockquote{font:500 clamp(3.5rem,6vw,7rem)/.95 var(--serif);letter-spacing:-.05em;max-width:1100px;margin:25px auto 0}.about-closing blockquote:after{content:'';display:block;width:85px;height:5px;background:var(--coral);margin:55px auto 0}
@media(max-width:1000px){.about-hero,.about-belief,.about-perspective{grid-template-columns:1fr}.about-hero-image{min-height:600px}.about-development-head{grid-template-columns:1fr}.development-track{grid-template-columns:1fr 1fr}.development-track article{min-height:260px}.perspective-pair{padding:0 7vw 90px}}
@media(max-width:640px){.about-hero-copy{padding:80px 22px}.about-hero h1{font-size:3.7rem}.about-hero-image{min-height:480px}.about-belief{padding:80px 22px}.about-belief>p{padding-left:22px}.development-track{grid-template-columns:1fr}.development-track article{min-height:230px}.development-track h3{margin-top:35px}.perspective-pair{padding:0 22px 75px;grid-template-columns:1fr}.perspective-pair article:nth-child(2){margin-top:0}.perspective-result{display:block}.perspective-result strong{display:block;margin-top:10px}.about-closing{padding:90px 22px}}

.footer-grid{grid-template-columns:1fr 1fr 1.15fr .7fr;gap:4vw}.footer-contact{display:flex;flex-direction:column;color:#b7c1c5;font-size:.82rem}.footer-contact p{margin:8px 0 0}.footer-contact a:hover,.site-footer nav a:hover{color:#fff}@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}

/* Homepage v2 — restrained editorial scale, richer image rhythm */
.home-v2{--content:1440px;--copy:720px}.home-v2 h2{font:500 clamp(2.1rem,2.45vw,2.8rem)/1.08 var(--serif);letter-spacing:-.035em}.home-v2 h3{font:500 1.55rem/1.15 var(--serif)}.v2-keep{white-space:nowrap}.v2-hero{max-width:var(--content);margin:auto;padding:72px var(--edge) 0;display:grid;grid-template-columns:1.12fr .88fr;gap:4vw;align-items:center}.v2-hero h1{font:500 clamp(3rem,3.45vw,4rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 38px}.v2-hero h1>span{display:block;white-space:nowrap}.v2-hero-copy>p:not(.eyebrow){max-width:660px;color:#536168}.v2-lead{font-size:1.18rem!important;color:var(--ink)!important;margin-bottom:24px}.v2-actions{display:flex;gap:25px;align-items:center;margin-top:36px}.v2-button{display:inline-block;background:var(--ink);color:#fff;padding:14px 20px;font-weight:700;font-size:.82rem}.v2-text-link{font-size:.8rem;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.v2-hero-visual{height:620px;background-position:center;background-size:cover;position:relative;border-radius:0 80px 0 0}.v2-hero-caption{position:absolute;left:-55px;right:0;bottom:0;background:var(--coral);color:#fff;padding:24px 30px}.v2-hero-caption span,.v2-case-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;margin-bottom:7px}.v2-hero-caption strong{font:500 1.35rem/1.25 var(--serif)}
.v2-market,.v2-access,.v2-search-gap,.v2-asset,.v2-framework,.v2-outcomes,.v2-evidence,.v2-testimonials,.v2-review{padding:105px max(var(--edge),calc((100vw - var(--content))/2 + var(--edge)))}.v2-market{margin-top:75px;background:var(--ink);color:#fff}.v2-section-intro{display:grid;grid-template-columns:.9fr 1.7fr .8fr;gap:5vw;align-items:end}.v2-section-intro p:last-child{color:#bbc5c8}.v2-section-intro.compact{grid-template-columns:.7fr 1.8fr}.v2-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-block:1px solid #4b5b60}.v2-stat-grid article{padding:35px;border-right:1px solid #4b5b60}.v2-stat-grid strong{font:500 3.8rem/1 var(--serif);color:var(--blue)}.v2-stat-grid h3{margin:14px 0 0}.v2-stat-grid p{margin:4px 0 0;color:#aebabc;font-size:.76rem}.v2-source{text-align:right;margin-top:14px;color:#8e9da1;font-size:.68rem}
.v2-title-line,.v2-big-statement>span,.v2-editorial-copy blockquote>span{display:block}.home-v2 h2,.home-v2 h3,.v2-big-statement,.v2-editorial-copy blockquote{text-wrap:balance;overflow-wrap:normal;word-break:normal}.v2-editorial-split,.v2-practice{display:grid;grid-template-columns:1fr 1fr;max-width:var(--content);margin:auto;padding:120px var(--edge);gap:8vw;align-items:center}.v2-image-tall,.v2-practice-image{min-height:720px;background-position:center;background-size:cover;border-radius:0 85px 0 0}.v2-editorial-copy p{color:#59676d}.v2-editorial-copy blockquote{font:500 1.65rem/1.25 var(--serif);margin:45px 0 0;padding-top:28px;border-top:1px solid var(--line);color:var(--coral)}.v2-editorial-copy blockquote>span{white-space:nowrap;margin-bottom:4px}
.v2-access{background:var(--cream)}.v2-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:stretch;margin-top:65px}.v2-compare article{background:var(--paper);padding:38px;min-height:330px}.v2-compare article.accent{background:var(--coral);color:#fff;border-radius:0 65px 0 0}.v2-compare article>span,.v2-asset-grid span,.v2-two-columns>article>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.v2-compare h3{font-size:2.2rem;margin:60px 0 25px}.v2-compare li{margin:9px 0}.v2-plus{font:500 2.5rem var(--serif);align-self:center}
.v2-search-gap{background:#f8f5ef}.v2-search-title{display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:6vw;align-items:start}.v2-search-title p:last-child{color:#5f6c71}.v2-search-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.v2-search-path article{padding:32px;border:1px solid var(--line);border-right:0;min-height:250px}.v2-search-path article:last-child{border-right:1px solid var(--line)}.v2-search-path article:after{content:'→';float:right;color:var(--coral);font-size:1.5rem}.v2-search-path article:last-child:after{display:none}.v2-search-path .official{background:var(--ink);color:#fff}.v2-search-path span{color:var(--coral);font-size:.68rem}.v2-search-path h3{margin:48px 0 15px}.v2-search-path p{font-size:.85rem;color:#66747a}.v2-search-path .official p{color:#bdc7ca}.v2-big-statement{font:500 2.15rem/1.25 var(--serif);max-width:950px;margin:55px auto 0;text-align:center}
.v2-asset{background:var(--ink);color:#fff}.v2-asset-head,.v2-evidence-head{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.v2-asset-head>p{color:#bac5c8}.v2-asset-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-block:1px solid #4a5a5f}.v2-asset-grid article{padding:30px 25px;border-right:1px solid #4a5a5f;min-height:280px}.v2-asset-grid .wide{grid-column:1/-1;min-height:auto;border-top:1px solid #4a5a5f;display:grid;grid-template-columns:.3fr .7fr 1fr;align-items:center}.v2-asset-grid span{color:var(--coral)}.v2-asset-grid h3{margin:70px 0 18px}.v2-asset-grid p{color:#b7c2c5;font-size:.83rem}.v2-asset-grid .wide h3{margin:0}
.v2-practice{max-width:none;padding-inline:0;gap:0;background:var(--paper)}.v2-practice-image{border-radius:0;min-height:800px}.v2-practice-copy{padding:80px 7vw}.v2-practice-copy ol{list-style:none;margin:45px 0 0;padding:0}.v2-practice-copy li{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:18px 0}.v2-practice-copy li>span{color:var(--coral);font-size:.68rem}.v2-practice-copy h3,.v2-practice-copy p{margin:0}.v2-practice-copy p{font-size:.82rem;color:#68757a;margin-top:5px}
.v2-framework{background:var(--cream)}.v2-framework-head{display:grid;grid-template-columns:1.5fr .5fr;gap:7vw;align-items:end}.v2-framework-head>a{justify-self:end}.v2-framework-map{display:grid;grid-template-columns:.85fr 2fr .95fr;margin-top:65px}.v2-framework-map>article,.v2-framework-map>.engine{min-height:330px;padding:34px}.v2-framework-map .school{background:#fff}.v2-framework-map .engine{background:var(--ink);color:#fff}.v2-framework-map .retains{background:var(--coral);color:#fff;border-radius:0 65px 0 0}.v2-framework-map span{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.v2-framework-map h3{font-size:2.35rem;margin-top:125px}.engine-steps{display:flex;gap:10px;align-items:center;justify-content:center;margin:85px 0 60px}.engine-steps b{font:500 1.35rem var(--serif)}.engine-steps i{color:var(--coral)}.engine small{display:block;text-align:center;color:#aeb9bc}.v2-framework-map .retains p{font-size:.75rem;margin-top:50px}
.v2-outcomes{background:#fff}.v2-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}.v2-two-columns article{padding:40px;background:#f4f1eb}.v2-two-columns article:last-child{background:var(--blue)}.v2-outcome-path{display:flex;align-items:center;gap:12px;margin:65px 0 45px;flex-wrap:wrap}.v2-outcome-path b{font:500 1.35rem var(--serif)}.v2-outcome-path i{color:var(--coral)}.v2-two-columns p{font-size:.84rem;color:#627076}.v2-equity-list{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.v2-equity-list b{padding:20px 0;border-top:1px solid rgba(28,48,56,.35);font:500 1.6rem var(--serif)}
.v2-evidence{background:var(--paper)}.v2-evidence-head>p{color:#627076}.v2-case-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:65px}.v2-case-grid article{padding:42px;background:var(--ink);color:#fff;min-height:540px}.v2-case-grid .validation{background:var(--coral);border-radius:0 70px 0 0}.v2-case-label{color:var(--blue)}.v2-case-grid .validation .v2-case-label{color:var(--ink)}.v2-case-grid h3{font-size:2.3rem;max-width:620px;margin:70px 0 35px}.v2-case-metrics{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #46565b}.v2-case-metrics span{padding:16px 0;border-bottom:1px solid #46565b;font-size:.75rem}.v2-case-metrics strong{display:block;font:500 2rem var(--serif);color:var(--blue)}.validation .v2-case-metrics{border-color:rgba(255,255,255,.35)}.validation .v2-case-metrics span{border-color:rgba(255,255,255,.35)}.validation .v2-case-metrics strong{color:#fff}.v2-case-grid p{font-size:.84rem;color:#b8c3c5;margin-top:30px}.v2-case-grid .v2-text-link{display:inline-block;margin-top:35px}
.v2-testimonials{background:var(--cream)}.v2-testimonials h2{max-width:720px}.v2-why-us{padding:110px max(var(--edge),calc((100vw - var(--content))/2 + var(--edge)));display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;background:var(--blue)}.v2-year{font:500 clamp(5rem,10vw,10rem)/.8 var(--serif);letter-spacing:-.07em}.v2-three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.v2-three-pillars article{padding-top:20px;border-top:1px solid rgba(28,48,56,.35)}.v2-three-pillars p{font-size:.82rem}.v2-review{background:var(--coral);color:#fff;text-align:center}.v2-review h2{max-width:900px;margin:0 auto}.v2-review-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin:60px auto;max-width:1100px}.v2-review-steps article{border:1px solid rgba(255,255,255,.55);padding:28px;min-height:150px;text-align:left}.v2-review-steps span{font-size:.68rem}.v2-review-steps h3{margin:35px 0 0}.v2-review>p:not(.eyebrow){max-width:720px;margin:0 auto 30px}.v2-button.light{background:#fff;color:var(--ink)}
@media(max-width:1000px){.v2-hero,.v2-editorial-split,.v2-practice,.v2-section-intro,.v2-search-title,.v2-asset-head,.v2-framework-head,.v2-evidence-head,.v2-why-us{grid-template-columns:1fr}.v2-hero-visual{height:560px}.v2-hero-caption{left:0}.v2-stat-grid,.v2-asset-grid{grid-template-columns:repeat(2,1fr)}.v2-asset-grid .wide{grid-template-columns:1fr;gap:10px}.v2-framework-map{grid-template-columns:1fr}.v2-framework-map h3{margin-top:55px}.v2-case-grid{grid-template-columns:1fr}.v2-three-pillars{grid-template-columns:1fr 1fr}.v2-framework-head>a{justify-self:start}.v2-practice-copy{padding:80px var(--edge)}}
@media(max-width:640px){.home-v2 h2{font-size:2.15rem}.v2-keep,.v2-editorial-copy blockquote>span{white-space:normal}.v2-hero{padding-top:48px}.v2-hero h1{font-size:2.75rem}.v2-hero h1>span{white-space:normal}.v2-hero-visual{height:470px}.v2-actions{align-items:flex-start;flex-direction:column}.v2-market,.v2-access,.v2-search-gap,.v2-asset,.v2-framework,.v2-outcomes,.v2-evidence,.v2-testimonials,.v2-review{padding:78px 22px}.v2-stat-grid,.v2-compare,.v2-search-path,.v2-asset-grid,.v2-two-columns,.v2-three-pillars,.v2-review-steps{grid-template-columns:1fr}.v2-plus,.v2-review-steps>i{transform:rotate(90deg);justify-self:center}.v2-editorial-split,.v2-practice{padding:80px 22px;gap:50px}.v2-practice{padding:0}.v2-practice-image,.v2-image-tall{min-height:470px}.v2-practice-copy{padding:72px 22px}.v2-asset-grid .wide{grid-column:auto}.engine-steps{align-items:flex-start;flex-direction:column;margin:50px 0}.engine-steps i{transform:rotate(90deg)}.v2-year{font-size:5rem}.v2-case-grid article{padding:30px;min-height:0}.v2-case-grid h3{font-size:2rem;margin-top:45px}.v2-review-steps article{width:100%}}
.founder-story{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--blue);padding:110px var(--edge);gap:8vw}.founder-number{font:500 clamp(5rem,9vw,10.5rem)/.72 var(--serif);letter-spacing:-.07em;color:var(--ink);align-self:start}.founder-number span{font:700 .72rem/1 var(--sans);letter-spacing:.18em;color:var(--coral)}.founder-copy{max-width:820px}.founder-copy h2{font:500 clamp(3.4rem,5vw,5.8rem)/.93 var(--serif);letter-spacing:-.05em}.founder-copy>p:not(.eyebrow){font-size:1.03rem;max-width:720px}.founder-copy blockquote{font:500 2.2rem/1.2 var(--serif);margin:50px 0 0;padding:30px 0 0;border-top:1px solid rgba(28,48,56,.35)}@media(max-width:1000px){.founder-story{grid-template-columns:1fr}}@media(max-width:640px){.founder-story{padding:80px 22px}.founder-copy blockquote{font-size:1.8rem}}
.founder-story{grid-template-columns:.42fr .72fr 1.25fr;gap:4.5vw;align-items:start}.founder-portrait{margin:0}.founder-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:0 75px 0 0}.founder-portrait figcaption{font:500 1.35rem/1.2 var(--serif);margin-top:17px}.founder-portrait figcaption span{font:700 .63rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#39555f}@media(max-width:1150px){.founder-story{grid-template-columns:.5fr 1fr}.founder-copy{grid-column:1/-1;max-width:900px}.founder-number{font-size:7rem}}@media(max-width:640px){.founder-story{grid-template-columns:1fr}.founder-copy{grid-column:auto}.founder-number{font-size:5.5rem}.founder-portrait{max-width:360px}.founder-portrait img{border-radius:0 55px 0 0}}
.founder-story{background:var(--ink);color:#fff}.founder-number{color:var(--blue)}.founder-number span{color:var(--coral)}.founder-copy h2 em{color:var(--coral)}.founder-copy>p:not(.eyebrow){color:#c2cccf}.founder-copy blockquote{border-top-color:#4b5c61;color:#fff}.founder-portrait figcaption{color:#fff}.founder-portrait figcaption span{color:#9eacb0}

/* Framework */
.framework-hero{min-height:700px;padding:105px var(--edge) 85px;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;border-bottom:1px solid var(--line)}.framework-hero h1{font:500 clamp(4.7rem,7.7vw,8.8rem)/.84 var(--serif);letter-spacing:-.045em;margin:0}.framework-hero-side>p{font-size:1.08rem;color:#5a686e}.mini-cycle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:38px;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.mini-cycle span{border:1px solid var(--ink);padding:8px 10px}.mini-cycle i{font-style:normal;color:var(--coral)}.framework-map-section{padding:125px var(--edge);background:var(--cream)}.framework-map-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.framework-map-head h2{font:500 clamp(3.2rem,5vw,5.8rem)/.94 var(--serif);letter-spacing:-.05em}.market-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;margin-top:70px;align-items:stretch}.market-map>article,.map-engine{min-height:520px;padding:38px;display:flex;flex-direction:column}.market-map span{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;font-weight:700}.market-map h3{font:500 2.65rem/1 var(--serif);margin:70px 0 22px}.market-map p{font-size:.84rem}.market-map ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid}.market-map li{padding:9px 0;border-bottom:1px solid;font-size:.75rem}.map-input{background:var(--paper);border-radius:0 70px 0 0}.map-input span,.map-output span{color:var(--coral)}.map-engine{background:var(--ink);color:#fff;transform:translateY(35px)}.map-engine span{color:var(--blue)}.map-engine h3{font-size:3rem}.engine-actions{margin-top:auto}.engine-actions p{border-top:1px solid #47575c;padding:11px 0;margin:0;color:#c4ced0}.map-output{background:var(--coral);color:#fff;border-radius:0 0 0 70px}.map-output span{color:var(--ink)}.map-caption{max-width:780px;margin:80px auto 0;text-align:center;font:500 1.75rem/1.3 var(--serif)}.framework-principles{padding:120px var(--edge);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.framework-principles h2,.stage-intro h2,.framework-compound h2,.framework-end h2{font:500 clamp(3.2rem,5vw,5.8rem)/.94 var(--serif);letter-spacing:-.05em}.principle-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.principle-list span{color:var(--coral);font-size:.68rem}.principle-list h3{font:500 2rem var(--serif);margin:0}.principle-list p{grid-column:2;color:#657278;margin:0}.framework-stages{padding:125px var(--edge);background:var(--ink);color:#fff}.stage-intro{display:grid;grid-template-columns:.5fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:75px}.stage-intro .eyebrow{align-self:start}.stage-intro p:last-child{color:#b9c4c6}.framework-stage{display:grid;grid-template-columns:.8fr 1.05fr .65fr;gap:5vw;align-items:center;padding:38px 0;border-top:1px solid #46565b}.stage-name{display:flex;gap:25px;align-items:baseline}.stage-name span{color:var(--coral);font-size:.68rem}.stage-name h3{font:500 3.4rem var(--serif);margin:0}.stage-question{font:500 1.45rem/1.25 var(--serif);margin:0}.stage-gain{border-left:2px solid var(--blue);padding-left:20px}.stage-gain small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#93a2a6;font-size:.6rem}.stage-gain strong{display:block;margin-top:8px;color:var(--blue);font-size:.88rem}.framework-compound{padding:120px var(--edge);display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;background:var(--blue)}.compound-mark{font:500 clamp(5rem,10vw,11rem)/.7 var(--serif);letter-spacing:-.07em}.compound-mark span{font:700 .75rem var(--sans);letter-spacing:.16em;color:var(--coral)}.framework-compound>div:last-child>p:not(.eyebrow){max-width:780px}.framework-end{padding:130px var(--edge);text-align:center}.framework-end h2{max-width:1050px;margin:0 auto 45px}.framework-end a{display:inline-flex;gap:15px;border-bottom:1px solid;padding-bottom:6px;font-weight:700;font-size:.8rem}.framework-end a span{color:var(--coral)}
@media(max-width:1000px){.framework-hero,.framework-map-head,.framework-principles,.framework-compound{grid-template-columns:1fr}.market-map{grid-template-columns:1fr}.market-map>article,.map-engine{min-height:400px}.map-engine{transform:none}.stage-intro{grid-template-columns:1fr}.framework-stage{grid-template-columns:.8fr 1.2fr}.stage-gain{grid-column:2}.compound-mark{font-size:7rem}}
@media(max-width:640px){.framework-hero{padding:80px 22px;min-height:auto}.framework-hero h1{font-size:3.8rem}.framework-map-section,.framework-principles,.framework-stages,.framework-compound,.framework-end{padding:85px 22px}.market-map>article,.map-engine{padding:28px;min-height:380px}.market-map h3{margin-top:50px}.framework-stage{grid-template-columns:1fr;gap:15px}.stage-gain{grid-column:auto}.stage-name h3{font-size:2.8rem}.stage-question{font-size:1.25rem}.compound-mark{font-size:5.5rem}}

.hero h1,.image-tag strong,.build h2,.framework h2,.trust h2,.case h2{white-space:pre-line}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.testimonial-grid blockquote{margin:0;padding:45px;background:var(--cream);border-radius:0 60px 0 0}.testimonial-grid blockquote>p{font:500 2rem/1.25 var(--serif)}.testimonial-grid footer{display:flex;flex-direction:column;font-size:.78rem}.testimonial-grid footer span{color:#68757a}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}}

/* Global typography and Framework alignment refinement */
.eyebrow{font-size:.86rem;letter-spacing:.12em}
.framework-hero{min-height:680px;padding:100px var(--edge) 80px;grid-template-columns:1fr;gap:55px;align-items:end}.framework-hero h1{font-size:clamp(4rem,6.5vw,7.2rem);line-height:.92;max-width:1250px}.framework-hero-side{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.framework-hero-side>p{margin:0}.mini-cycle{flex-wrap:nowrap;justify-content:space-between;margin:0;font-size:.7rem;letter-spacing:.08em}.mini-cycle span{padding:10px 13px;white-space:nowrap}.inner-hero h1,.about-hero h1{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.94;letter-spacing:-.04em}.split h2,.build h2,.framework h2,.trust h2,.case h2,.inner-section h2,.framework-map-head h2,.framework-principles h2,.stage-intro h2,.framework-compound h2,.framework-end h2,.founder-copy h2,.about-perspective h2{letter-spacing:-.035em;line-height:1}
@media(max-width:1000px){.framework-hero-side{grid-template-columns:1fr}.mini-cycle{justify-content:flex-start;gap:8px}}
@media(max-width:760px){.mini-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px}.mini-cycle span{text-align:center}.mini-cycle span:nth-of-type(4){grid-column:2/4}.mini-cycle span:nth-of-type(5){grid-column:4/6}.mini-cycle i:nth-of-type(3),.mini-cycle i:nth-of-type(4){display:none}}
@media(max-width:640px){.hero h1,.framework-hero h1,.inner-hero h1,.about-hero h1{font-size:3.25rem}.eyebrow{font-size:.72rem}}

/* Framework strategic map refinement */
.framework-map-head{grid-template-columns:.42fr 1.58fr}.framework-map-head>div>p{max-width:820px;color:#5f6d72;font-size:1.02rem}.market-map{grid-template-columns:.9fr 1.75fr .95fr;gap:14px;align-items:stretch}.market-map>article,.map-engine{min-height:540px;padding:34px}.market-map h3{margin:50px 0 20px}.map-input{border:2px solid var(--blue);background:var(--paper);border-radius:0 55px 0 0}.map-input .map-question{font:500 1.25rem/1.3 var(--serif);color:var(--ink)}.map-input ul{margin-top:auto}.map-input li{font-size:.72rem}.map-engine{transform:none;border-radius:0 60px 0 0;padding:34px 30px;background:var(--ink)}.map-engine>span{font-size:.7rem}.map-engine h3{font-size:clamp(2rem,2.6vw,3.25rem);margin:38px 0 26px;max-width:700px}.engine-intelligence{background:rgba(98,200,236,.15);border:1px solid var(--blue);color:var(--blue);padding:12px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.engine-actions{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:42px 0 28px}.engine-actions p{border:1px solid #536369!important;padding:18px 8px!important;text-align:center;margin:0!important;color:#fff!important;font:600 .76rem var(--sans);text-transform:uppercase;letter-spacing:.04em}.engine-actions p b{display:block;color:var(--coral);font-size:.62rem;margin-bottom:8px}.engine-actions i{font-style:normal;color:var(--blue)}.map-engine>small{display:block;text-align:center;color:#aab7ba;text-transform:uppercase;letter-spacing:.11em;font-size:.6rem;margin-top:auto}.map-output{border-radius:0 55px 0 0;background:var(--coral)}.map-output h3{font-size:2.35rem}.map-output ul{margin-top:auto}.map-output li{font-size:.72rem}.map-caption{margin-top:65px;text-transform:uppercase;letter-spacing:.08em;font:700 .76rem var(--sans)}
@media(max-width:1100px){.market-map{grid-template-columns:1fr}.market-map>article,.map-engine{min-height:auto}.engine-actions{margin-top:35px}.map-engine>small{margin-top:30px}}
@media(max-width:640px){.framework-map-head{grid-template-columns:1fr}.engine-actions{grid-template-columns:1fr}.engine-actions i{transform:rotate(90deg);text-align:center}.market-map>article,.map-engine{padding:28px}.map-input ul,.map-output ul{margin-top:30px}}

/* Framework core value diagram */
.framework-core{background:var(--paper)}.framework-core .framework-map-head{border-bottom:1px solid var(--line);padding-bottom:55px}.framework-core .framework-map-head h2{max-width:1000px}.framework-core .framework-map-head>div>p{font:500 1.55rem/1.3 var(--serif);color:var(--coral);margin:20px 0 0}.core-flow{display:grid;grid-template-columns:.8fr 1.7fr .85fr;grid-template-rows:auto 55px;gap:0;margin-top:75px;position:relative}.core-start,.core-engine,.core-result{min-height:560px;padding:40px;position:relative}.core-start{background:var(--cream);border-radius:0 70px 0 0}.core-start:after,.core-engine:after{content:'→';position:absolute;right:-25px;top:46%;width:50px;height:50px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:1.5rem;z-index:3}.core-flow span,.engine-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.core-start>span{color:var(--coral)}.core-start h3,.core-result h3{font:500 clamp(2.7rem,4vw,4.8rem)/.93 var(--serif);letter-spacing:-.04em;margin:65px 0 25px}.core-start>p{font:500 1.2rem/1.35 var(--serif)}.core-start ul{list-style:none;margin:45px 0 0;padding:0}.core-start li{padding:10px 0;border-top:1px solid #b9b5ae;font-size:.74rem}.core-engine{background:var(--ink);color:#fff;padding:40px 45px}.engine-label{color:var(--blue)}.core-engine h3{font:500 clamp(3rem,4.5vw,5.4rem)/.91 var(--serif);letter-spacing:-.045em;margin:45px 0}.core-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4c5c61;border:1px solid #4c5c61}.core-actions>div{background:var(--ink);padding:22px;min-height:145px}.core-actions b{display:block;color:var(--coral);font-size:.65rem;margin-bottom:12px}.core-actions strong{display:block;font:600 1.1rem var(--serif)}.core-actions p{color:#b8c3c5;font-size:.72rem;line-height:1.4;margin:7px 0 0}.engine-foundation{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;margin:28px 0 0}.core-result{background:var(--coral);color:#fff;border-radius:0 70px 0 0}.core-result>span{color:var(--ink)}.core-result h3{margin-top:65px}.ownership-line{font:500 1.3rem/1.3 var(--serif)}.owned-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.owned-assets b{border:1px solid rgba(255,255,255,.7);padding:8px 10px;font-size:.66rem}.core-loop{grid-column:2/4;position:relative;border-bottom:3px solid var(--blue);border-left:3px solid var(--blue);margin-left:55%;margin-right:12%;border-radius:0 0 0 28px}.core-loop:before{content:'←';position:absolute;left:-13px;top:-22px;color:var(--blue);font-size:1.4rem}.core-loop span{position:absolute;right:0;bottom:8px;color:#537077;font-size:.6rem}.core-declaration{text-align:center;font:600 clamp(1.7rem,2.5vw,2.7rem)/1.2 var(--serif);max-width:1000px;margin:70px auto 0}.core-declaration:after{content:'';display:block;width:80px;height:5px;background:var(--coral);margin:35px auto 0}
@media(max-width:1100px){.core-flow{grid-template-columns:1fr;grid-template-rows:auto}.core-start,.core-engine,.core-result{min-height:auto}.core-start:after,.core-engine:after{content:'↓';right:calc(50% - 25px);top:auto;bottom:-25px}.core-loop{grid-column:1;margin:0 10%;height:55px}.core-engine h3{font-size:3.6rem}}
@media(max-width:640px){.core-start,.core-engine,.core-result{padding:30px}.core-actions{grid-template-columns:1fr}.core-start h3,.core-result h3{margin-top:45px}.core-engine h3{font-size:3rem}.core-loop span{font-size:.52rem}}

/* Case studies */
.case-hero{padding:105px var(--edge) 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;min-height:650px}.case-hero h1{font:500 clamp(4rem,6.5vw,7.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.case-hero>p{font-size:1.08rem;color:#5f6d72}.case-a-intro{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream)}.case-a-image{min-height:720px;background-size:cover;background-position:center;position:relative}.case-a-image>div{position:absolute;left:0;bottom:0;background:var(--coral);color:#fff;padding:28px 34px;width:min(420px,85%);border-radius:0 65px 0 0}.case-a-image span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.case-a-image strong{display:block;font:500 1.7rem/1.15 var(--serif);margin-top:10px}.case-a-copy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.case-a-copy h2,.case-journey h2,.case-outcomes h2,.case-assets h2,.case-b h2,.case-learning h2{font:500 clamp(3.2rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em}.case-a-copy>p:last-child{font-size:1.05rem;color:#5f6d72;max-width:720px}.case-journey{padding:120px var(--edge)}.case-journey-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw}.case-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-block:1px solid var(--ink)}.case-journey-grid article{padding:32px 26px;min-height:350px;border-right:1px solid var(--line);display:flex;flex-direction:column}.case-journey-grid article:last-child{background:var(--blue);border-right:0}.case-journey-grid span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.case-journey-grid h3{font:500 1.8rem/1.1 var(--serif);margin:70px 0 18px}.case-journey-grid p{font-size:.8rem;color:#657278;margin-top:auto}.case-journey-grid article:last-child p{color:var(--ink)}.case-outcomes{background:var(--ink);color:#fff;padding:120px var(--edge)}.case-outcomes-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw}.case-outcomes h2{color:#fff}.case-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-block:1px solid #4a5b60}.case-metrics>div{padding:32px;border-right:1px solid #4a5b60}.case-metrics>div:last-child{border-right:0}.case-metrics strong{display:block;font:500 3.6rem/1 var(--serif);color:var(--blue)}.case-metrics small{display:block;color:#b7c2c5;margin-top:12px}.revenue-story{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;max-width:980px;margin:65px auto 0;background:#243941;padding:35px 45px}.revenue-story span{color:#aab8bb;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.revenue-story strong{display:block;font:500 2.8rem var(--serif);color:var(--coral)}.revenue-story p{color:#c5ced0;margin:0}.revenue-arrow{font-size:2rem;color:var(--blue)}.case-outcomes .legal-note{color:#87979c;text-align:center}.case-assets{padding:120px var(--edge);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.case-asset-list{border-top:1px solid var(--line)}.case-asset-list p{display:grid;grid-template-columns:50px 1fr;padding:22px 0;margin:0;border-bottom:1px solid var(--line);font:500 1.35rem var(--serif)}.case-asset-list span{color:var(--coral);font:700 .65rem var(--sans)}.case-b{display:grid;grid-template-columns:1.3fr .7fr;background:var(--cream)}.case-b-copy{padding:110px var(--edge)}.case-b-copy>p:not(.eyebrow){max-width:760px;color:#5f6d72}.case-b-strategy{margin-top:45px;border-left:4px solid var(--coral);padding-left:25px}.case-b-strategy span{font:600 1.6rem var(--serif)}.case-b-evidence{background:var(--coral);color:#fff;padding:90px 5vw;display:flex;flex-direction:column;justify-content:center}.case-b-evidence>div{border-top:1px solid rgba(255,255,255,.55);padding:28px 0}.case-b-evidence strong{display:block;font:500 4rem/1 var(--serif)}.case-b-evidence span{font-size:.82rem}.case-b-evidence .legal-note{color:rgba(255,255,255,.75)}.case-learning{padding:120px var(--edge)}.case-learning h2{max-width:1100px}.case-learning>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);margin-top:60px}.case-learning article{background:var(--paper);padding:45px}.case-learning article:last-child{background:var(--blue)}.case-learning span{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.case-learning strong{display:block;font:500 2.4rem var(--serif);margin:50px 0 15px}.case-learning p{color:#5f6d72}
@media(max-width:950px){.case-hero,.case-a-intro,.case-assets,.case-b{grid-template-columns:1fr}.case-a-image{min-height:600px}.case-journey-head,.case-outcomes-head{grid-template-columns:1fr}.case-journey-grid{grid-template-columns:1fr 1fr}.case-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.case-hero,.case-a-copy,.case-journey,.case-outcomes,.case-assets,.case-b-copy,.case-b-evidence,.case-learning{padding:80px 22px}.case-hero{min-height:auto}.case-hero h1{font-size:3.25rem}.case-a-image{min-height:480px}.case-journey-grid,.case-metrics,.case-learning>div{grid-template-columns:1fr}.case-journey-grid article{min-height:280px}.revenue-story{grid-template-columns:1fr;padding:30px}.revenue-arrow{transform:rotate(90deg);text-align:center}}
.case-learning>div{gap:22px;background:transparent}.case-learning article,.case-learning article:last-child{background:var(--paper);border:1px solid var(--line)}.case-learning article{border-top:5px solid var(--coral)}.case-learning article:last-child{border-top:5px solid var(--blue)}

/* Work with us */
.work-hero{padding:105px var(--edge) 90px;min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.work-hero h1{font:500 clamp(4rem,6.5vw,7.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.work-hero>p{font-size:1.08rem;color:#5e6c72}.work-fit{padding:120px var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.work-fit h2,.work-routes h2,.work-process h2,.work-partnership h2,.work-start h2{font:500 clamp(3.2rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em}.fit-signals{border-top:1px solid var(--line)}.fit-signals p{display:grid;grid-template-columns:45px 1fr;margin:0;padding:22px 0;border-bottom:1px solid var(--line);font:500 1.15rem/1.35 var(--serif)}.fit-signals span{color:var(--coral);font:700 .65rem var(--sans)}.work-routes{background:var(--cream);padding:120px var(--edge)}.work-routes-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.work-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.work-route-grid article{background:var(--paper);padding:38px;min-height:570px;display:flex;flex-direction:column;border-radius:0 65px 0 0}.work-route-grid article:nth-child(2){background:var(--ink);color:#fff}.work-route-grid article:nth-child(3){background:var(--blue)}.work-route-grid>article>span{text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:700;color:var(--coral)}.work-route-grid h3{font:500 2.35rem/1.08 var(--serif);margin:70px 0 20px}.work-route-grid p{font-size:.84rem;color:#637177}.work-route-grid article:nth-child(2) p{color:#bdc7c9}.work-route-grid ul{list-style:none;padding:0;margin:30px 0}.work-route-grid li{font-size:.75rem;padding:8px 0;border-top:1px solid var(--line)}.work-route-grid article:nth-child(2) li{border-color:#4b5b60}.work-route-grid strong{margin-top:auto;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--coral)}.work-process{padding:120px var(--edge);background:var(--ink);color:#fff}.work-process-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.work-process-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-block:1px solid #4a5a5f}.work-process-track article{padding:30px 24px;min-height:330px;border-right:1px solid #4a5a5f;display:flex;flex-direction:column}.work-process-track span{color:var(--coral);font-size:.68rem}.work-process-track h3{font:500 1.9rem var(--serif);margin:70px 0 15px}.work-process-track p{font-size:.78rem;color:#b7c2c4;margin-top:auto}.work-partnership{padding:120px var(--edge);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.partnership-intro>p:last-child{color:#607076;max-width:700px}.partnership-sides{display:grid;grid-template-columns:1fr 1fr;align-content:center}.partnership-sides article{padding:38px;background:var(--cream)}.partnership-sides article:last-child{background:var(--blue);margin-top:45px}.partnership-sides span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700;color:var(--coral);margin-bottom:45px}.partnership-sides p{border-top:1px solid rgba(28,48,56,.25);padding:12px 0;margin:0;font:500 1.05rem var(--serif)}.work-start{padding:130px var(--edge);text-align:center;background:var(--coral);color:#fff}.work-start h2{max-width:1100px;margin:0 auto 45px}.work-start h2 em{color:var(--ink)}.work-start a{display:inline-flex;gap:15px;background:#fff;color:var(--ink);padding:15px 22px;font-weight:700;font-size:.8rem}.work-start a span{color:var(--coral)}
@media(max-width:950px){.work-hero,.work-fit,.work-partnership{grid-template-columns:1fr}.work-routes-head,.work-process-head{grid-template-columns:1fr}.work-route-grid{grid-template-columns:1fr}.work-route-grid article{min-height:420px}.work-process-track{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.work-hero,.work-fit,.work-routes,.work-process,.work-partnership,.work-start{padding:80px 22px}.work-hero{min-height:auto}.work-hero h1{font-size:3.25rem}.work-process-track,.partnership-sides{grid-template-columns:1fr}.partnership-sides article:last-child{margin-top:0}.work-process-track article{min-height:240px}}

/* Insights */
.insights-hero{padding:105px var(--edge) 90px;min-height:620px;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.insights-hero h1{font:500 clamp(4rem,6.5vw,7.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0;max-width:1100px}.insights-hero>p{font-size:1.08rem;color:#5e6c72}.insight-feature{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--ink);color:#fff}.insight-feature-mark{min-height:650px;background:var(--coral);padding:70px var(--edge);display:flex;flex-direction:column;justify-content:space-between;border-radius:0 90px 0 0}.insight-feature-mark span,.article-theme,.article-grid>article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.insight-feature-mark strong{font:600 clamp(3.4rem,5vw,6rem)/.94 var(--serif);letter-spacing:-.04em}.feature-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.article-theme{color:var(--blue);margin-bottom:30px}.feature-copy h2{font:500 clamp(2.8rem,4.5vw,5rem)/1 var(--serif);letter-spacing:-.035em}.feature-copy>p:not(.article-theme){color:#bbc6c8;font-size:1rem;max-width:780px}.feature-copy a,.article-grid a{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.feature-copy a{margin-top:35px;color:var(--blue)}.feature-copy a span{color:var(--coral);margin-left:8px}.insight-library{padding:120px var(--edge);background:var(--cream)}.insight-library-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.insight-library h2,.insight-thesis h2,.insights-close h2{font:500 clamp(3.2rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em}.insight-library-head>p{color:#5f6d72;font-size:1.02rem}.article-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:70px}.article-grid article{grid-column:span 2;background:var(--paper);padding:34px;min-height:430px;display:flex;flex-direction:column;border-top:5px solid var(--coral)}.article-grid article:nth-child(4){grid-column:2/span 2;border-top-color:var(--blue)}.article-grid article:nth-child(5){grid-column:4/span 2;border-top-color:var(--blue)}.article-grid>article>span{color:var(--coral)}.article-grid h3{font:600 1.7rem/1.15 var(--serif);margin:55px 0 20px}.article-grid p{color:#647177;font-size:.82rem}.article-grid a{margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}.insight-thesis{padding:120px var(--edge);display:grid;grid-template-columns:1.12fr .88fr;gap:8vw}.thesis-path{border-top:1px solid var(--line)}.thesis-path p{display:grid;grid-template-columns:45px 1fr;padding:24px 0;margin:0;border-bottom:1px solid var(--line)}.thesis-path span{color:var(--coral);font-size:.66rem;font-weight:700}.thesis-path strong{font:600 1.3rem var(--serif)}.thesis-path small{grid-column:2;color:#647177;margin-top:5px}.insights-close{padding:125px var(--edge);background:var(--coral);color:#fff;text-align:center}.insights-close h2{max-width:1000px;margin:0 auto 45px}.insights-close a{display:inline-flex;gap:15px;background:#fff;color:var(--ink);padding:15px 22px;font-weight:700;font-size:.8rem}
@media(max-width:950px){.insights-hero,.insight-feature,.insight-library-head,.insight-thesis{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.article-grid article,.article-grid article:nth-child(4),.article-grid article:nth-child(5){grid-column:auto}.insight-feature-mark{min-height:440px}}
@media(max-width:640px){.insights-hero,.feature-copy,.insight-library,.insight-thesis,.insights-close{padding:80px 22px}.insights-hero{min-height:auto}.insights-hero h1{font-size:3.25rem}.insight-feature-mark{padding:55px 22px;min-height:390px}.feature-copy h2{font-size:2.6rem}.article-grid{grid-template-columns:1fr}.article-grid article{min-height:370px}.insight-library h2,.insight-thesis h2,.insights-close h2{font-size:3rem}}

/* Contact */
.contact-hero{padding:105px var(--edge) 90px;min-height:620px;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.contact-hero h1{font:500 clamp(4rem,6.5vw,7.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.contact-hero>p{font-size:1.08rem;color:#5e6c72}.contact-questions{padding:120px var(--edge);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.contact-questions h2,.contact-main h2,.contact-next h2{font:500 clamp(3.2rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em}.contact-question-list{border-top:1px solid var(--line)}.contact-question-list article{display:grid;grid-template-columns:50px .75fr 1.25fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.contact-question-list span{color:var(--coral);font-size:.66rem;font-weight:700}.contact-question-list h3{font:600 1.35rem var(--serif);margin:0}.contact-question-list p{color:#627076;font-size:.84rem;margin:0}.contact-main{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:#fff}.contact-invitation{padding:110px var(--edge)}.contact-invitation h2{max-width:850px}.contact-invitation>p:not(.eyebrow){color:#b8c3c6;max-width:760px;font-size:1rem}.contact-invitation>a{display:inline-flex;gap:15px;background:var(--coral);color:#fff;padding:15px 22px;margin-top:35px;font-weight:700;font-size:.8rem}.contact-card{background:var(--coral);padding:90px 5vw;display:flex;flex-direction:column;justify-content:center}.contact-company{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin-bottom:50px}.contact-card>div{padding:24px 0;border-top:1px solid rgba(255,255,255,.55)}.contact-card span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;margin-bottom:9px;color:var(--ink)}.contact-card a,.contact-card>div>p{font:600 clamp(1.25rem,2vw,2rem)/1.2 var(--serif);margin:0}.contact-next{padding:120px var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.contact-next-steps{border-top:1px solid #bbb7b0}.contact-next-steps p{display:grid;grid-template-columns:48px 1fr;padding:24px 0;margin:0;border-bottom:1px solid #bbb7b0}.contact-next-steps span{color:var(--coral);font-size:.66rem;font-weight:700}.contact-next-steps strong{font:600 1.25rem var(--serif)}.contact-next-steps small{grid-column:2;color:#606e74;margin-top:5px}
@media(max-width:950px){.contact-hero,.contact-questions,.contact-main,.contact-next{grid-template-columns:1fr}.contact-question-list article{grid-template-columns:45px 1fr}.contact-question-list p{grid-column:2}}
@media(max-width:640px){.contact-hero,.contact-questions,.contact-invitation,.contact-card,.contact-next{padding:80px 22px}.contact-hero{min-height:auto}.contact-hero h1{font-size:3.25rem}.contact-questions h2,.contact-main h2,.contact-next h2{font-size:3rem}}

/* Image-led school-owned asset cards */
.v2-asset-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:0!important}
.v2-asset-cards article,.v2-asset-cards article.wide{display:block;grid-column:auto;padding:0!important;border:0!important;background:#f6f3ed;color:var(--ink);min-width:0;overflow:hidden}
.v2-asset-cards article:nth-child(4){grid-column:1/2;margin-left:17%}
.v2-asset-cards article:nth-child(5){grid-column:2/4;margin-right:8%}
.v2-asset-visual{height:245px;background-size:cover;background-position:center;position:relative;filter:saturate(.78)}
.v2-asset-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,48,57,.22))}
.v2-asset-visual.account{background-image:url('assets/education.png');background-position:center 42%}
.v2-asset-visual.content{background-image:url('assets/strategy.png');background-position:center 52%}
.v2-asset-visual.audience{background-image:url('assets/family.png');background-position:center 38%}
.v2-asset-visual.channel{background-image:url('assets/hero.png');background-position:38% center}
.v2-asset-visual.insight{background-image:url('assets/strategy.png');background-position:center 52%}
.v2-asset-card-copy{padding:26px 28px 30px;min-height:205px}
.v2-asset-card-copy>span{display:block;color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:30px}
.v2-asset-card-copy h3{color:var(--ink);margin:0 0 16px}
.v2-asset-card-copy p{color:#5b686d;margin:0;max-width:34rem}
@media(max-width:900px){.v2-asset-cards{grid-template-columns:repeat(2,1fr)}.v2-asset-cards article:nth-child(4),.v2-asset-cards article:nth-child(5){grid-column:auto;margin:0}.v2-asset-cards article:last-child{grid-column:1/3}.v2-asset-card-copy{min-height:190px}}
@media(max-width:640px){.v2-asset-cards{grid-template-columns:1fr}.v2-asset-cards article:last-child{grid-column:auto}.v2-asset-visual{height:220px}.v2-asset-card-copy{min-height:0}}

/* Unified equal-width image cards */
.v2-asset-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v2-asset-cards article:nth-child(4),.v2-asset-cards article:nth-child(5),.v2-asset-cards article:last-child{grid-column:auto;margin:0}
.v2-asset-visual{height:190px}
.v2-asset-card-copy{padding:22px 20px 25px;min-height:235px}
.v2-asset-card-copy>span{margin-bottom:24px}
.v2-asset-card-copy h3{font-size:1.28rem}
.v2-asset-card-copy p{font-size:.9rem;line-height:1.55}
/* Information-gap cards follow the same visual system */
.v2-search-cards{gap:18px;border:0}
.v2-search-cards article,.v2-search-cards article.official{padding:0;background:#f6f3ed;color:var(--ink);border:0;display:block;min-width:0}
.v2-search-visual{height:165px;padding:24px;background:#e8e1d6;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.v2-search-visual.search{background:linear-gradient(135deg,#e9ddd0,#f6f3ed)}
.search-bar{width:90%;background:#fff;border-radius:40px;padding:15px 20px;color:#59676d;box-shadow:0 12px 30px rgba(25,48,57,.1);font-size:1rem}
.v2-search-visual.sources{background:#e56a50;display:flex;align-content:center;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.v2-search-visual.sources b{background:rgba(255,255,255,.94);color:#193039;padding:9px 12px;font-size:.72rem;border-radius:2px;letter-spacing:.02em}
.v2-search-visual.verify{background:#193039;color:#fff;gap:16px;justify-content:flex-start}
.school-mark{width:54px;height:54px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font:500 1.7rem/1 var(--serif)}
.v2-search-visual.verify b,.v2-search-visual.verify small{display:block}.v2-search-visual.verify small{margin-top:7px;color:#cbd2d4;font-size:.67rem;letter-spacing:.05em}
.v2-search-copy{padding:25px 28px 30px;min-height:245px}.v2-search-copy>span{display:block;color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:28px}.v2-search-copy h3{margin:0 0 15px}.v2-search-copy p{margin:0;color:#5b686d}
@media(max-width:1100px){.v2-asset-cards{grid-template-columns:repeat(3,1fr)}.v2-asset-cards article:nth-child(4),.v2-asset-cards article:nth-child(5){grid-column:auto}.v2-asset-card-copy{min-height:210px}}
@media(max-width:760px){.v2-asset-cards{grid-template-columns:1fr}.v2-search-cards{grid-template-columns:1fr}.v2-asset-card-copy,.v2-search-copy{min-height:0}}
.v2-asset-visual.account{background-image:url('assets/asset-account-v2.jpg');background-position:center}
.v2-asset-visual.content{background-image:url('assets/asset-content-v2.jpg');background-position:center}
.v2-asset-visual.audience{background-image:url('assets/asset-audience-v2.jpg');background-position:center}
.v2-asset-visual.channel{background-image:url('assets/asset-channel-v2.jpg');background-position:center}
.v2-asset-visual.insight{background-image:url('assets/asset-insight-v2.jpg');background-position:center}
.v2-search-cards article.official .v2-search-copy h3{color:var(--ink)}
.v2-search-cards article.official .v2-search-copy p{color:#5b686d}

/* Balanced review CTA: equal cards and restrained use of coral */
.v2-review{background:#ebe7e0;color:var(--ink);text-align:center}
.v2-review .eyebrow{color:var(--ink)}
.v2-review h2{color:var(--ink)}
.v2-review-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:stretch;max-width:1160px;margin:58px auto 52px}
.v2-review-steps article{box-sizing:border-box;width:100%;min-width:0;min-height:220px;padding:0 30px 32px;background:#fff;border:1px solid #d6d0c8;text-align:left;display:flex;flex-direction:column}
.v2-review-steps article:before{content:"";display:block;height:9px;margin:0 -30px 25px;background:var(--coral)}
.v2-review-steps article:nth-of-type(2):before{background:var(--blue)}
.v2-review-steps article:nth-of-type(3):before{background:var(--ink)}
.v2-review-steps span{color:var(--coral);font-weight:800;letter-spacing:.14em}
.v2-review-steps h3{margin:auto 0 0;color:var(--ink);font-size:1.5rem;line-height:1.15}
.v2-review-steps>i{position:absolute;top:50%;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ebe7e0;color:var(--coral);font-style:normal;font-size:1.1rem;transform:translate(-50%,-50%)}
.v2-review-steps>i:nth-of-type(1){left:33.333%}
.v2-review-steps>i:nth-of-type(2){left:66.666%}
.v2-review>p:not(.eyebrow){color:#59676d}
.v2-review .v2-button.light{background:var(--coral);color:#fff}
@media(max-width:760px){.v2-review-steps{grid-template-columns:1fr;gap:44px}.v2-review-steps>i{position:static;justify-self:center;transform:rotate(90deg);margin:-30px 0}.v2-review-steps article{min-height:180px}}

/* Practice steps: consistent rows without repeating the card grid */
.v2-practice{grid-template-columns:1fr 1fr;align-items:stretch}
.v2-practice-image{height:100%;min-height:790px}
.v2-practice-copy{display:flex;flex-direction:column;justify-content:center;padding:82px 6.5vw}
.v2-practice-copy ol{display:grid;gap:10px;margin-top:42px}
.v2-practice-copy li{box-sizing:border-box;display:grid;grid-template-columns:68px 1fr;align-items:center;min-height:112px;padding:20px 24px 20px 0;border:0;background:#f1ede6}
.v2-practice-copy li:nth-child(even){background:#e8edf0}
.v2-practice-copy li>span{height:100%;display:grid;place-items:center;border-right:1px solid rgba(25,48,57,.16);color:var(--coral);font-weight:800;letter-spacing:.14em}
.v2-practice-copy li>div{padding-left:24px}
.v2-practice-copy h3{font-size:1.35rem}
.v2-practice-copy p{line-height:1.55;margin-top:7px}
@media(max-width:1000px){.v2-practice{grid-template-columns:1fr}.v2-practice-image{min-height:560px}.v2-practice-copy{padding:75px var(--edge)}}
@media(max-width:640px){.v2-practice-image{min-height:430px}.v2-practice-copy{padding:65px 22px}.v2-practice-copy li{grid-template-columns:52px 1fr;padding-right:18px}.v2-practice-copy li>div{padding-left:18px}}

/* Framework: make the value transfer and operating cycle readable at a glance */
.v2-framework-map{grid-template-columns:.86fr 2.15fr .99fr;box-shadow:0 18px 50px rgba(25,48,57,.08)}
.v2-framework-map>article,.v2-framework-map>.engine{box-sizing:border-box;min-height:360px;display:flex;flex-direction:column}
.v2-framework-map h3{margin:auto 0 0;line-height:1.04}
.v2-framework-map .retains p{margin:26px 0 0;line-height:1.55}
.v2-framework-map .engine{padding:34px 38px}
.engine-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;gap:8px;align-items:stretch;margin:auto 0 24px}
.engine-steps b{display:grid;place-items:center;min-height:78px;padding:12px 10px;border:1px solid rgba(255,255,255,.22);font:500 1.08rem/1.2 var(--serif);text-align:center}
.engine-steps i{display:grid;place-items:center;color:var(--coral);font-style:normal}
.engine small{padding:15px 18px;border-top:1px solid rgba(255,255,255,.18);font-size:.72rem;line-height:1.45;color:#c3ccce}
@media(max-width:1000px){.v2-framework-map{grid-template-columns:1fr}.v2-framework-map>article,.v2-framework-map>.engine{min-height:260px}.v2-framework-map h3{margin:auto 0 0}.v2-framework-map .retains{border-radius:0 0 45px 0}}
@media(max-width:640px){.v2-framework-map .engine{padding:30px 24px}.engine-steps{grid-template-columns:1fr;margin:38px 0 24px}.engine-steps i{transform:rotate(90deg);min-height:20px}.engine-steps b{min-height:58px}.engine small{text-align:left}}

/* Outcomes: distinguish near-term progression from assets that compound */
.v2-outcomes .v2-two-columns{gap:24px;align-items:stretch}
.v2-outcomes .v2-two-columns>article{box-sizing:border-box;min-height:360px;padding:38px 40px;position:relative;overflow:hidden}
.v2-outcomes .v2-two-columns>article:first-child{background:var(--cream);border-top:7px solid var(--coral)}
.v2-outcomes .v2-two-columns>article:last-child{background:var(--ink);color:#fff;border-top:7px solid var(--blue)}
.v2-outcome-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:54px 0 34px}
.v2-outcome-path b{display:flex;align-items:center;min-height:94px;padding:16px 18px;background:#fff;border:1px solid rgba(25,48,57,.1);font:500 1.13rem/1.25 var(--serif)}
.v2-outcome-path i{display:grid;place-items:center;color:var(--coral);font-style:normal;font-size:1.15rem}
.v2-outcomes .v2-two-columns p{max-width:520px;margin-top:auto;line-height:1.55}
.v2-equity-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:54px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.v2-equity-list b{box-sizing:border-box;min-height:91px;display:flex;align-items:center;padding:18px 22px;border:0;background:var(--ink);font:500 1.45rem/1.2 var(--serif)}
.v2-equity-list b::before{content:'•';margin-right:12px;color:var(--coral)}
@media(max-width:1000px){.v2-outcome-path{grid-template-columns:1fr}.v2-outcome-path i{transform:rotate(90deg);min-height:18px}.v2-outcome-path b{min-height:70px}}
@media(max-width:640px){.v2-outcomes .v2-two-columns>article{min-height:0;padding:30px 24px}.v2-equity-list{grid-template-columns:1fr}.v2-equity-list b{min-height:70px}}

/* Evidence: School A and B are parallel strategies with equal visual weight */
.v2-case-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.v2-case-grid article{box-sizing:border-box;min-height:590px;display:flex;flex-direction:column;padding:42px}
.v2-case-grid .principal,.v2-case-grid .validation{border-radius:0 58px 0 0}
.v2-case-grid h3{box-sizing:border-box;min-height:150px;max-width:none;margin:64px 0 28px;font-size:2.15rem}
.v2-case-metrics{grid-auto-rows:minmax(88px,auto)}
.v2-case-metrics span{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:15px 0}
.v2-case-grid .principal>p,.v2-case-grid .validation>.v2-text-link{margin-top:auto;padding-top:28px}
.v2-case-grid .validation>.v2-text-link{align-self:flex-start}
@media(max-width:1000px){.v2-case-grid{grid-template-columns:1fr}.v2-case-grid article{min-height:0}.v2-case-grid h3{min-height:0}}
@media(max-width:640px){.v2-case-grid article{padding:30px}.v2-case-grid h3{font-size:2rem;margin-top:45px}.v2-case-metrics{grid-auto-rows:auto}}

/* Clarify the meaning of the founding year */
.v2-year span{display:block;margin:0 0 8px 7px;font:700 .66rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(28,48,56,.72)}

/* Footer: stronger, more readable site-wide close */
.site-footer{padding:68px var(--edge) 30px}
.footer-grid{grid-template-columns:1.05fr 1.15fr 1.2fr .65fr;gap:4.5vw;align-items:start}
.site-footer img{width:190px}
.site-footer p,.site-footer nav,.footer-contact{font-size:.9rem;line-height:1.75}
.site-footer nav{gap:5px}
.footer-contact p{margin:10px 0 0}
.copyright{margin-top:52px;padding-top:22px;font-size:.76rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px 8vw}}
@media(max-width:640px){.site-footer{padding:55px 22px 26px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{margin-top:38px}}

/* Mobile navigation and compact small-screen rhythm */
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid var(--ink);border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{position:absolute;right:0;top:48px;width:min(310px,calc(100vw - 44px));padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(20,35,41,.16);display:flex;flex-direction:column;gap:0}
.mobile-nav nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.mobile-nav nav a:last-child{margin-top:9px;padding:12px 14px;background:var(--coral);color:#fff;border:0;text-align:center}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.mobile-nav{display:block}.header-cta{display:none}}
@media(max-width:640px){.site-header{padding:0 18px}.home-v2 h2{line-height:1.08}.v2-hero h1{font-size:2.55rem;line-height:1.02}.v2-section-intro,.v2-search-title,.v2-asset-head,.v2-framework-head,.v2-evidence-head{gap:24px}.v2-title-line{white-space:normal}.v2-case-metrics strong{font-size:1.75rem}}
/* About: selected founder work */
.founder-project{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:var(--cream);border-block:1px solid var(--line)}
.founder-project-media{position:relative;min-height:560px;background:var(--ink);overflow:hidden}
.founder-project-media video{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;background:var(--ink)}
.project-count{position:absolute;right:0;bottom:0;display:flex;align-items:baseline;gap:10px;padding:22px 28px;background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}
.project-count b{font:500 2.55rem/1 var(--serif);letter-spacing:-.04em}
.founder-project-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.founder-project-copy h2{font:500 clamp(2.8rem,4.3vw,4.9rem)/.96 var(--serif);letter-spacing:-.04em;margin:14px 0 34px;max-width:690px}
.founder-project-copy h2 em{color:var(--coral)}
.founder-project-copy>p:not(.eyebrow){max-width:650px;color:#5d6a70;font-size:1rem;margin:0 0 22px}
.founder-project-copy>p:last-child{padding-top:22px;border-top:1px solid var(--line);color:var(--ink)}
@media(max-width:1000px){.founder-project{grid-template-columns:1fr}.founder-project-media,.founder-project-media video{min-height:520px}.founder-project-copy{padding:75px 7vw}}
@media(max-width:640px){.founder-project-media,.founder-project-media video{min-height:340px}.founder-project-copy{padding:65px 22px}.founder-project-copy h2{font-size:2.75rem}.project-count{padding:17px 20px}.project-count b{font-size:2rem}}

/* About: align typography and spacing with the homepage editorial scale */
.about-hero{min-height:650px}
.about-hero-copy{padding-block:85px}
.about-hero h1{font-size:clamp(3rem,3.65vw,4.25rem);line-height:1;letter-spacing:-.04em;max-width:820px}
.about-hero-copy>p:last-child{margin-top:32px;max-width:610px;font-size:1.05rem}
.about-origin h2,.about-belief h2,.about-development h2,.about-perspective h2,.about-definition h2,.founder-copy h2,.founder-project-copy h2{font-size:clamp(2.1rem,2.65vw,3rem);line-height:1.08;letter-spacing:-.035em}
.about-origin,.about-development,.about-definition{padding-block:95px}
.founder-story{padding-block:95px;grid-template-columns:.35fr .62fr 1.25fr;gap:4vw}
.founder-number{font-size:clamp(4.5rem,6vw,7rem);line-height:.78}
.founder-copy h2{margin-bottom:30px;max-width:680px}
.founder-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.7}
.founder-copy blockquote{font-size:1.65rem;line-height:1.28;margin-top:38px;padding-top:25px}
.founder-project-copy{padding:78px 6vw}
.founder-project-copy h2{margin:13px 0 30px;max-width:620px}
.founder-project-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.68}
.about-belief{padding-block:95px;align-items:center}
.about-belief h2{max-width:720px}
.about-belief>p{font-size:.96rem;line-height:1.7}
.about-development-head{align-items:start}
.development-track{margin-top:60px}
.development-track h3{font-size:1.45rem;line-height:1.12;margin-top:55px}
.about-perspective-copy{padding-block:95px}
.about-perspective h2{margin-bottom:30px;max-width:690px}
.perspective-pair h3{font-size:1.8rem;margin-top:42px}
.perspective-result strong{font-size:1.55rem}
.about-closing{padding-block:105px}
.about-closing blockquote{font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.05;max-width:950px}
@media(max-width:1150px){.founder-story{grid-template-columns:.4fr .7fr 1fr}.founder-copy{grid-column:auto}.founder-number{font-size:5rem}}
@media(max-width:1000px){.founder-story{grid-template-columns:.42fr 1fr}.founder-copy{grid-column:1/-1}.about-hero{min-height:auto}}
@media(max-width:640px){.about-hero h1{font-size:2.7rem;line-height:1.03}.about-hero-copy{padding:65px 22px}.about-origin,.about-development,.about-definition{padding-block:72px}.founder-story{padding-block:72px;grid-template-columns:1fr}.founder-copy{grid-column:auto}.founder-number{font-size:4.6rem}.founder-copy h2,.founder-project-copy h2,.about-belief h2,.about-development h2,.about-perspective h2,.about-definition h2,.about-origin h2{font-size:2.15rem}.founder-copy blockquote{font-size:1.4rem}.founder-project-copy{padding:58px 22px}.about-belief{padding-block:72px}.about-closing{padding-block:78px}.about-closing blockquote{font-size:2.45rem}}

/* V2 grid correction: recurring headings and explanations share one system */
.home-v2{--section-max:1440px}
.v2-market,.v2-access,.v2-search-gap,.v2-asset,.v2-framework,.v2-outcomes,.v2-evidence,.v2-testimonials,.v2-review{padding-inline:max(var(--edge),calc((100vw - var(--section-max,1440px))/2 + var(--edge)))}
.v2-section-intro,.v2-search-title{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);grid-template-areas:"label note" "title note";column-gap:7vw;row-gap:12px;align-items:end}
.v2-section-intro>.eyebrow,.v2-search-title>.eyebrow{grid-area:label;margin-bottom:0}
.v2-section-intro>h2,.v2-search-title>h2{grid-area:title;margin:0;max-width:820px}
.v2-section-intro>p:last-child,.v2-search-title>p:last-child{grid-area:note;margin:0 0 4px;max-width:390px}
.v2-section-intro.compact{grid-template-columns:1fr;grid-template-areas:"label" "title";max-width:900px}
.v2-asset-head,.v2-framework-head,.v2-evidence-head{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:7vw;align-items:end}
.v2-asset-head>p,.v2-evidence-head>p{max-width:390px;margin:0 0 4px}
.v2-framework-head>a{align-self:end;margin-bottom:4px}
.v2-hero-caption{left:0;right:0;border-radius:0;padding:25px 30px}
.v2-framework-map span{min-height:2.8em;display:flex;align-items:flex-start}
.v2-framework-map .retains p{margin-top:auto;padding-top:24px}
.v2-year{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9;letter-spacing:-.055em;opacity:.22;align-self:start;white-space:nowrap}
.v2-why-us{grid-template-columns:minmax(190px,.35fr) minmax(0,1.65fr);align-items:start;padding-block:95px}
.v2-review-steps article{min-height:190px}

/* About page grid and media correction */
.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px}
.about-hero-copy{padding-left:max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)));padding-right:6vw}
.about-hero-image{min-height:620px;background-position:center center}
.about-origin,.about-development,.about-definition{padding-inline:max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)))}
.about-origin .inner-grid,.about-definition .inner-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start}
.about-origin .eyebrow,.about-definition>.eyebrow{margin-bottom:20px}
.founder-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.founder-project-media,.founder-project-media video{min-height:520px}
.founder-project-media video{aspect-ratio:16/9;object-fit:cover}

@media(max-width:1000px){
  .v2-section-intro,.v2-search-title,.v2-section-intro.compact,.v2-asset-head,.v2-framework-head,.v2-evidence-head{grid-template-columns:1fr;grid-template-areas:none;gap:24px}
  .v2-section-intro>.eyebrow,.v2-search-title>.eyebrow,.v2-section-intro>h2,.v2-search-title>h2,.v2-section-intro>p:last-child,.v2-search-title>p:last-child{grid-area:auto}
  .v2-why-us{grid-template-columns:1fr}.v2-year{font-size:4.5rem}
  .about-origin .inner-grid,.about-definition .inner-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .about-hero-image{min-height:430px}.about-image-note{width:90%;padding:24px 26px}.about-image-note strong{font-size:1.35rem}
  .founder-project-media,.founder-project-media video{min-height:300px}
  .v2-year{font-size:3.6rem;opacity:.2}.v2-review-steps article{min-height:170px}
}

/* About 1.4.1: shared alignment, quieter portrait and expanded founder narrative */
.site-nav{gap:25px;font-size:.83rem}
.about-hero-copy,.about-origin,.about-development,.about-definition{padding-left:7vw;padding-right:7vw}
.founder-story{grid-template-columns:minmax(130px,.3fr) minmax(180px,.42fr) minmax(0,1.35fr);gap:3.5vw;align-items:start}
.founder-portrait{max-width:270px;justify-self:center;margin-inline:auto}
.founder-portrait img{aspect-ratio:4/5;object-fit:cover}
.founder-copy{max-width:820px}
.founder-copy>p:not(.eyebrow){max-width:760px}
.founder-copy blockquote{max-width:780px}
.founder-project-media{display:flex;align-items:center;min-height:0}
.founder-project-media video{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}
@media(max-width:1150px){
  .founder-story{grid-template-columns:minmax(120px,.32fr) minmax(170px,.45fr) minmax(0,1.1fr);gap:3vw}
  .founder-portrait{max-width:230px}
}
@media(max-width:1000px){
  .founder-story{grid-template-columns:160px minmax(180px,250px) 1fr}
  .founder-copy{grid-column:1/-1;padding-top:12px}
}
@media(max-width:640px){
  .about-hero-copy,.about-origin,.about-development,.about-definition{padding-left:22px;padding-right:22px}
  .founder-story{grid-template-columns:1fr}
  .founder-portrait{max-width:210px;justify-self:start;margin:0}
  .founder-copy{grid-column:auto}
  .founder-project-media,.founder-project-media video{min-height:0}
}

/* About 1.4.4: homepage-aligned section rhythm and containment */
.about-hero,.about-origin,.founder-story,.founder-project,.about-belief,.about-development,.about-perspective,.about-definition,.about-closing{overflow:hidden}
.about-hero>*,.about-origin>*,.founder-story>*,.founder-project>*,.about-belief>*,.about-development>*,.about-perspective>*,.about-definition>*{min-width:0}
.about-hero{max-width:1440px;margin-inline:auto;min-height:0;align-items:stretch}
.about-hero-copy{padding:78px 7vw}
.about-hero-image{min-height:560px}
.about-origin,.about-development,.about-definition{padding:88px max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)))}
.about-origin .inner-grid,.about-definition .inner-grid{gap:6vw}
.founder-story,.about-belief{padding:88px max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)))}
.founder-story{column-gap:3.25vw}
.founder-copy p,.founder-copy blockquote{overflow-wrap:break-word}
.founder-project{max-width:1440px;margin-inline:auto}
.founder-project-media video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.founder-project-copy{padding:72px 6vw}
.about-belief{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:6vw}
.about-development-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:6vw}
.development-track{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:52px}
.development-track article{min-width:0;min-height:285px;padding:28px 20px}
.development-track h3{overflow-wrap:break-word}
.about-perspective{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin-inline:auto}
.about-perspective-copy{padding:88px 6vw 88px 7vw}
.perspective-pair{padding:65px 7vw 65px 0;min-width:0}
.perspective-pair article,.perspective-result{min-width:0;overflow:hidden}
.perspective-result{gap:20px}
.perspective-result strong{overflow-wrap:break-word;text-align:right}
.about-closing{padding:90px max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)))}
@media(max-width:1000px){
  .about-hero{grid-template-columns:1fr}.about-hero-image{min-height:500px}
  .founder-story{grid-template-columns:150px minmax(180px,230px) minmax(0,1fr)}
  .founder-copy{grid-column:1/-1}
  .about-belief,.about-development-head,.about-perspective{grid-template-columns:1fr}
  .perspective-pair{padding:0 7vw 75px}
  .development-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .about-hero-copy,.about-origin,.founder-story,.founder-project-copy,.about-belief,.about-development,.about-perspective-copy,.about-definition,.about-closing{padding-left:22px;padding-right:22px}
  .about-hero-copy,.about-origin,.founder-story,.about-belief,.about-development,.about-definition{padding-top:68px;padding-bottom:68px}
  .about-hero-image{min-height:420px}
  .founder-story{grid-template-columns:1fr}
  .development-track{grid-template-columns:1fr}
  .development-track article{min-height:210px}
  .perspective-pair{padding:0 22px 68px;grid-template-columns:1fr}
  .perspective-result{display:block}.perspective-result strong{text-align:left}
  .about-closing{padding-top:72px;padding-bottom:72px}
}

/* About 1.4.9: shared left baseline, balanced hero copy and closed card frame */
@media(min-width:1001px){
  .about-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
  .about-hero-copy{
    padding-left:max(var(--edge),calc((100vw - 1440px)/2 + var(--edge)));
    padding-right:4.5vw
  }
  .about-hero h1{
    font-size:clamp(2.9rem,3.35vw,4rem);
    line-height:1.03;
    max-width:720px;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal
  }
}
.development-track{border-left:1px solid var(--ink);border-right:1px solid var(--ink)}
.development-track article:last-child{border-right:0}

/* About 1.5.0: exact shared baseline and full-width media band */
@media(min-width:1001px){
  .about-hero{max-width:none;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .about-hero-copy{padding-left:var(--edge);padding-right:5vw}
  .about-hero h1{max-width:920px;text-wrap:wrap}
  .about-hero h1>span{display:block;white-space:nowrap}
  .about-origin,.about-development,.about-definition,
  .founder-story,.about-belief,.about-closing{padding-left:var(--edge);padding-right:var(--edge)}
}
.founder-project{width:100%;max-width:none;margin-inline:0}
.about-origin h2 em{white-space:nowrap}
@media(max-width:1000px){.about-hero h1>span{display:inline;white-space:normal}.about-hero h1>span+span:before{content:' '}}

/* Shared homepage palette: inner pages reuse these exact approved values. */
:root{--home-soft-blue:#e8edf0;--home-warm-card:#f1ede6;--home-section:#ebe7e0;--home-border:#d6d0c8;--home-muted:#59676d}
/* Framework: homepage-aligned title scale and deliberate phrase wrapping */
.framework-hero{min-height:610px;padding:82px var(--edge) 68px;gap:48px}
.framework-hero h1{font-size:clamp(3.15rem,4vw,4.8rem);line-height:1.02;letter-spacing:-.04em;max-width:1180px}
.framework-hero h1>span{display:block;white-space:nowrap}
.framework-hero-side{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:6vw;padding-top:30px;border-top:1px solid var(--line)}
.framework-hero-side>p{max-width:520px;line-height:1.65}
.mini-cycle{gap:12px}
.mini-cycle span{flex:1;text-align:center;min-width:90px}
@media(max-width:1000px){.framework-hero h1>span{white-space:normal}.framework-hero-side{grid-template-columns:1fr}.mini-cycle{flex-wrap:wrap}}

/* Framework hero: one typographic system and a connected branded path */
.framework-hero{padding:76px var(--edge) 0;min-height:570px;gap:60px}
.framework-hero h1{font-size:clamp(2.9rem,3.35vw,4rem);line-height:1.03;max-width:1040px}
.framework-hero-side{margin-inline:calc(var(--edge) * -1);padding:30px var(--edge);background:var(--ink);color:#fff;border-top:0;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:center}
.framework-hero-side>p{color:#c2cccf;margin:0}
.mini-cycle{display:grid;grid-template-columns:repeat(4,minmax(18px,auto) minmax(105px,1fr)) minmax(105px,1fr);gap:0;align-items:stretch;color:#fff}
.mini-cycle span{border:0;border-left:1px solid #4b5c61;padding:13px 16px;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:74px}
.mini-cycle span:last-child{border-right:1px solid #4b5c61}
.mini-cycle span b{font-size:.58rem;line-height:1;color:var(--coral);margin-bottom:10px;letter-spacing:.12em}
.mini-cycle i{display:grid;place-items:center;color:var(--coral);font-size:1rem}
@media(max-width:1000px){.framework-hero-side{grid-template-columns:1fr;margin-top:0}.mini-cycle{grid-template-columns:1fr}.mini-cycle i{min-height:24px;transform:rotate(90deg)}.mini-cycle span,.mini-cycle span:last-child{border:1px solid #4b5c61}}

/* Framework path: lighter, more legible connected cards */
.framework-hero-side{background:var(--cream);color:var(--ink)}
.framework-hero-side>p{color:var(--home-muted)}
.mini-cycle{gap:10px;align-items:center}
.mini-cycle span{position:relative;background:var(--paper);color:var(--ink);border:0!important;border-top:4px solid var(--blue)!important;min-height:92px;padding:17px 18px;box-shadow:0 10px 28px rgba(28,48,56,.07)}
.mini-cycle span:nth-of-type(3){background:var(--home-soft-blue)}
.mini-cycle span:last-child{background:var(--coral);color:#fff;border-top-color:var(--ink)!important}
.mini-cycle span b{color:var(--coral)}
.mini-cycle span:last-child b{color:var(--ink)}
.mini-cycle i{width:28px;height:28px;border-radius:50%;background:var(--coral);color:#fff;font-size:.78rem;justify-self:center}
@media(max-width:1000px){.mini-cycle{gap:8px}.mini-cycle i{transform:rotate(90deg);margin:auto}.mini-cycle span{width:100%}}

/* Framework: consistent section scale and equal connected cards */
.framework-hero{min-height:0;padding-top:76px;gap:64px}
.framework-hero-side{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3vw;padding-block:34px}
.mini-cycle{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px}
.mini-cycle span{min-width:0;min-height:96px;padding:16px 12px;letter-spacing:.04em;white-space:normal}
.framework-map-section,.framework-principles,.framework-stages,.framework-compound,.framework-end{padding-block:88px}
.framework-map-head h2,.framework-principles h2,.stage-intro h2,.framework-compound h2,.framework-end h2{font-size:clamp(2rem,2.65vw,3rem);line-height:1.14;letter-spacing:-.035em;margin:0;text-wrap:balance}
.framework-map-head,.stage-intro{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:40px}
.stage-intro>p:last-child{grid-column:2;max-width:740px;margin:0}
.core-flow{margin-top:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr)}
.core-start,.core-engine,.core-result{padding:32px;min-width:0;min-height:0}
.core-start h3,.core-result h3,.core-engine h3{font-size:clamp(2rem,2.6vw,3rem);line-height:1.08;margin:36px 0 24px}
.core-actions>div{padding:18px;min-height:136px}
.core-declaration{font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;margin-top:44px}
.principle-list h3{font-size:1.5rem;line-height:1.25}
.framework-stage:last-child{border-bottom:1px solid #46565b}
.stage-name h3{font-size:2rem;line-height:1.15}
.stage-question{font-size:1.2rem;line-height:1.45}
@media(max-width:1200px){.framework-hero-side{grid-template-columns:1fr;gap:26px}.framework-hero-side>p{max-width:740px}.core-flow{grid-template-columns:1fr}.core-start:after,.core-engine:after{content:'↓';right:calc(50% - 25px);top:auto;bottom:-25px}.core-loop{grid-column:1;margin:0 10%;height:55px}}
@media(max-width:760px){.framework-hero{padding:52px 22px 0;gap:38px}.framework-hero h1{font-size:clamp(2rem,6vw,2.9rem);line-height:1.12}.framework-hero h1>span{white-space:normal}.framework-hero-side{margin-inline:-22px;padding:28px 22px}.mini-cycle{grid-template-columns:1fr;gap:8px}.mini-cycle span{min-height:72px;padding:16px 20px;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}.mini-cycle span b{margin:0}.mini-cycle i{transform:rotate(90deg)}.framework-map-head,.framework-principles,.stage-intro,.framework-compound{grid-template-columns:1fr;gap:28px}.stage-intro>p:last-child{grid-column:auto}.framework-map-section,.framework-principles,.framework-stages,.framework-compound,.framework-end{padding:64px 22px}.framework-stage{grid-template-columns:1fr;gap:18px}.stage-gain{grid-column:auto}.core-actions{grid-template-columns:1fr}.core-actions>div{min-height:0}.core-loop span{letter-spacing:.04em;font-size:.53rem}.compound-mark{font-size:5rem}}

.mini-cycle>span:nth-of-type(n),.mini-cycle>i:nth-of-type(n){grid-column:auto;grid-row:auto}

/* Framework dimension rows: complete frame and consistent heights. */
.framework-stage{min-height:142px;padding:30px 28px;border-left:1px solid #46565b;border-right:1px solid #46565b}
@media(max-width:760px){.framework-stage{min-height:0;padding:26px 22px}}

/* Framework dimensions: a light, scannable value table. */
.framework-stages{background:var(--cream);color:var(--ink)}
.framework-stages .stage-intro{margin-bottom:44px}
.framework-stages .stage-intro>p:last-child{color:var(--home-muted);line-height:1.65}
.framework-stage{background:#fff;border-color:var(--home-border);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,.85fr);gap:36px;min-height:146px}
.framework-stage:nth-of-type(even){background:var(--home-soft-blue)}
.framework-stage:last-child{border-bottom-color:var(--home-border)}
.stage-name{gap:20px;align-items:center}
.stage-name span{font-size:.8rem;font-weight:700;color:var(--coral)}
.stage-name h3{font-size:1.8rem;font-weight:600;letter-spacing:-.025em}
.stage-question{color:var(--home-muted);font:400 1rem/1.6 var(--sans)}
.stage-gain{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--home-warm-card);border:1px solid var(--home-border);border-left:3px solid var(--coral);padding:18px 22px;min-height:88px}
.framework-stage:nth-of-type(even) .stage-gain{background:#fff}
.stage-gain small{color:var(--home-muted);font-size:.6rem;letter-spacing:.1em}
.stage-gain strong{color:var(--ink);font:600 1.12rem/1.3 var(--sans);margin-top:9px}
@media(max-width:760px){.framework-stage{grid-template-columns:1fr;gap:16px;padding:26px 22px;min-height:0}.stage-name h3{font-size:1.65rem}.stage-question{font-size:1rem}.stage-gain{grid-column:auto;min-height:0;padding:16px 18px}.framework-stages .stage-intro{margin-bottom:30px}}

/* School outcomes: distinct, high-contrast value panels. */
.framework-stage .stage-gain{position:relative;background:var(--home-soft-blue);border:1px solid var(--home-border);border-left:5px solid var(--coral);padding:20px 48px 20px 24px;min-height:96px;box-shadow:0 5px 14px rgba(28,48,56,.045)}
.framework-stage:nth-of-type(even) .stage-gain{background:var(--home-soft-blue)}
.stage-gain:after{content:'↗';position:absolute;right:18px;top:19px;color:var(--coral);font-size:1.25rem;line-height:1}
.stage-gain small{color:var(--home-muted);font-size:.64rem;font-weight:700;letter-spacing:.13em}
.stage-gain strong{font-size:1.3rem;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin-top:12px;color:var(--ink)}
@media(max-width:760px){.framework-stage .stage-gain{padding:19px 44px 19px 20px;min-height:96px}.stage-gain strong{font-size:1.22rem}}

/* Framework closing: a visual learning cycle and a clear next step. */
.framework-compound{background:var(--home-soft-blue);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:7vw;align-items:center;border-bottom:1px solid var(--home-border)}
.framework-compound h2{margin-bottom:30px;max-width:760px;text-wrap:pretty}
.framework-compound>div:last-child>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:720px;margin:0 0 20px}
.framework-compound>div:last-child>p:last-child{margin-bottom:0}
.compound-cycle{background:var(--paper);padding:30px;border:1px solid var(--home-border);border-radius:0 40px 0 0;box-shadow:0 12px 30px rgba(28,48,56,.04)}
.cycle-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--home-muted);margin-bottom:24px}
.cycle-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--home-border)}
.cycle-nodes>span{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 10px;border-right:1px solid var(--home-border);font-size:.85rem;font-weight:600;text-align:center}
.cycle-nodes>span:last-child{border-right:0;background:var(--home-soft-blue)}
.cycle-nodes b{color:var(--coral);font-size:.65rem;letter-spacing:.08em}
.cycle-return{margin:20px 0 0;padding-top:16px;border-top:2px solid var(--blue);font-size:.78rem;color:var(--home-muted);display:flex;align-items:center;gap:12px}
.cycle-return>span{font-size:1.7rem;color:var(--coral);line-height:1}
.framework-end{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 7vw;text-align:left;align-items:center;background:var(--paper)}
.framework-end>.eyebrow{grid-column:1/-1;margin-bottom:0}
.framework-end h2{max-width:850px;margin:0;text-wrap:pretty}
.framework-end a{justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--coral);border:1px solid var(--coral);border-radius:0 24px 0 0;padding:26px 28px;color:#fff;font-size:.95rem;line-height:1.4;min-height:94px;max-width:360px;text-decoration:none}
.framework-end a>span{color:#fff;font-size:1.5rem}
.framework-end a:hover{background:var(--ink);border-color:var(--ink)}
.framework-end a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:1100px){.framework-compound{grid-template-columns:1fr;gap:40px}.compound-cycle{max-width:650px}.framework-end{grid-template-columns:1fr;gap:28px}.framework-end a{justify-self:start}}
@media(max-width:640px){.compound-cycle{padding:24px 18px}.cycle-nodes{grid-template-columns:1fr}.cycle-nodes>span{flex-direction:row;align-items:center;text-align:left;gap:20px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--home-border)}.cycle-nodes>span:last-child{border-bottom:0}.cycle-return{font-size:.74rem}.framework-end a{width:100%;max-width:none;padding:22px;min-height:86px}}

/* Case Studies: equal pathways within the shared site system. */
.cases-intro{padding:76px var(--edge) 52px}
.cases-intro h1{font-size:clamp(2.9rem,3.35vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 30px;max-width:1160px;text-wrap:pretty}
.cases-intro-copy{max-width:780px;line-height:1.75;margin:0;color:var(--home-muted);font-size:1.03rem}
.cases-pathways{padding:0 var(--edge) 74px}
.cases-shared-method{padding:20px 26px;display:flex;align-items:center;gap:24px;background:var(--home-soft-blue);border:1px solid var(--home-border);margin-bottom:24px}
.cases-shared-method>span{color:var(--coral);text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.12em}
.cases-shared-method strong{font-size:.95rem;font-weight:600}
.cases-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.case-path-card{min-width:0;background:#fff;border:1px solid var(--home-border);display:flex;flex-direction:column}
.case-path-visual{padding:26px 28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border-bottom:1px solid var(--home-border)}
.case-path-programme{background:var(--home-warm-card)}.case-path-leadership{background:var(--home-soft-blue)}
.path-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--home-muted)}
.path-diagram{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:8px}
.path-diagram>span{background:rgba(255,255,255,.8);border:1px solid rgba(28,48,56,.12);font-size:.85rem;line-height:1.4;font-weight:600;min-height:70px;padding:14px;display:flex;align-items:center;justify-content:center;text-align:center}
.path-diagram i{color:var(--coral);font-style:normal;align-self:center;text-align:center}
.case-path-body{display:flex;flex-direction:column;flex:1;padding:30px}
.case-path-body .eyebrow{margin-bottom:20px}
.case-path-body h2{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;min-height:2.4em}
.case-path-body>p:not(.eyebrow){font-size:.95rem;color:var(--home-muted);line-height:1.7;margin:0 0 28px}
.case-path-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--home-border);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.75rem}
.case-path-foot>span{color:var(--home-muted)}.case-path-foot a{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.case-path-foot a span{color:var(--coral);padding-left:12px}
.cases-context{font-size:.82rem;color:var(--home-muted);margin:26px 0 0;line-height:1.6}
.cases-preview-next{padding:76px var(--edge);border-top:1px solid var(--line);scroll-margin-top:110px}
.cases-preview-next h2{font-size:clamp(2rem,2.65vw,3rem);line-height:1.14}
#school-a,#school-b{scroll-margin-top:110px}
@media(max-width:1000px){.cases-path-grid{grid-template-columns:1fr}.case-path-body h2{min-height:0}.cases-desktop-break{display:none}}
@media(max-width:640px){.cases-intro{padding:52px 22px 36px}.cases-intro h1{font-size:2.2rem;line-height:1.12}.cases-pathways{padding:0 22px 54px}.cases-shared-method{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.case-path-visual{padding:24px 18px;min-height:180px}.path-diagram{gap:5px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}.path-diagram>span{font-size:.75rem;padding:10px 6px}.case-path-body{padding:24px}.case-path-body h2{font-size:1.6rem}.case-path-body h2 br{display:none}.case-path-foot{align-items:flex-start;flex-direction:column;gap:16px}.cases-preview-next{padding:60px 22px}}

.cases-intro h1,.case-path-body h2{font-family:var(--serif);font-weight:500}

/* Case narrative: compact sections, equal evidence panels and shared baselines. */
.case-detail-heading,.case-strategy-grid,.case-built,.case-content-proof,.case-results-v2,.case-retained{padding:72px var(--edge)}
.case-detail-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;border-top:1px solid var(--line);align-items:end}
.case-detail-heading h2,.case-block-heading h2{font:500 clamp(2rem,2.65vw,3rem)/1.14 var(--serif);letter-spacing:-.035em;margin:0;text-wrap:pretty}
.case-detail-heading>p{font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:580px;margin:0}
.case-strategy-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.case-strategy-grid article{padding:30px;border:1px solid var(--home-border);border-right:0;background:#fff}
.case-strategy-grid article:last-child{border-right:1px solid var(--home-border)}.case-strategy-grid article:nth-child(2){background:var(--home-soft-blue)}
.case-strategy-grid article>span,.case-built-grid article>span{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.case-strategy-grid h3{font:500 1.45rem/1.25 var(--serif);margin:30px 0 20px;min-height:2.5em}
.case-strategy-grid p,.case-built-grid p,.case-retained-grid p{font-size:.92rem;line-height:1.7;color:var(--home-muted);margin:0}
.case-built{background:var(--cream)}.case-block-heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:40px;margin-bottom:40px}.case-block-heading .eyebrow{margin:0}
.case-built-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--home-border);background:#fff}
.case-built-grid article{padding:28px;border-right:1px solid var(--home-border)}.case-built-grid article:last-child{border:0}
.case-built-grid h3{font:500 1.35rem/1.3 var(--serif);margin:28px 0 20px;min-height:2.6em}
.case-content-proof figure{margin:0;max-width:1200px;margin-inline:auto}.case-content-proof img{display:block;width:100%;height:auto;border:1px solid var(--home-border)}.case-content-proof figcaption{font-size:.85rem;color:var(--home-muted);line-height:1.65;margin-top:20px;max-width:780px}
.case-results-v2{background:var(--home-soft-blue)}.case-result-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case-result-panels>article{padding:32px;background:#fff;border:1px solid var(--home-border);display:flex;flex-direction:column}
.case-result-panels h3{font:500 1.45rem/1.3 var(--serif);margin:0 0 32px;min-height:1.3em}
.case-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--home-border)}
.case-result-grid>div{padding:26px 12px 26px 0;border-bottom:1px solid var(--home-border);min-height:126px}
.case-result-grid strong{display:block;font:500 clamp(1.8rem,2.4vw,2.8rem)/1.1 var(--serif);letter-spacing:-.04em;color:var(--coral)}
.case-result-grid span{display:block;font-size:.8rem;line-height:1.5;color:var(--home-muted);margin-top:10px}
.case-result-panels>article>p{font-size:.75rem;line-height:1.65;color:var(--home-muted);margin:24px 0 0;max-width:580px}
.case-event-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:#fff;border:1px solid var(--home-border);border-left:5px solid var(--coral);padding:32px;margin-top:28px;align-items:center}
.case-event-proof strong{font:500 2.6rem/1.1 var(--serif);color:var(--coral);display:block}.case-event-proof span{display:block;font-size:.85rem;line-height:1.5;margin-top:12px;color:var(--home-muted)}
.case-event-proof h3{font:500 1.55rem/1.3 var(--serif);margin:0 0 16px}.case-event-proof p{font-size:.92rem;line-height:1.7;color:var(--home-muted);margin:0}
.case-retained-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-retained-grid article{border-top:3px solid var(--blue);padding:24px 0}.case-retained-grid h3{font:500 1.35rem/1.3 var(--serif);margin:0 0 18px;min-height:2.6em}
@media(max-width:1000px){.case-detail-heading{grid-template-columns:1fr;gap:28px}.case-built-grid,.case-retained-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-built-grid article{border-bottom:1px solid var(--home-border)}.case-built-grid article:nth-child(2){border-right:0}.case-built-grid article:nth-child(3){border-bottom:0}.case-result-panels{grid-template-columns:1fr}}
@media(max-width:640px){.case-detail-heading,.case-built,.case-content-proof,.case-results-v2,.case-retained{padding:56px 22px}.case-strategy-grid{padding:0 22px 56px;grid-template-columns:1fr}.case-strategy-grid article{border-right:1px solid var(--home-border);border-bottom:0;padding:24px}.case-strategy-grid article:last-child{border-bottom:1px solid var(--home-border)}.case-strategy-grid h3{min-height:0;margin-top:22px}.case-detail-heading h2 br{display:none}.case-block-heading{grid-template-columns:1fr;gap:20px}.case-built-grid,.case-retained-grid{grid-template-columns:1fr}.case-built-grid article{padding:24px;border-right:0;border-bottom:1px solid var(--home-border)!important}.case-built-grid article:last-child{border-bottom:0!important}.case-built-grid h3,.case-retained-grid h3{min-height:0}.case-result-panels>article{padding:24px}.case-result-panels h3{font-size:1.35rem}.case-result-grid strong{font-size:2rem}.case-event-proof{grid-template-columns:1fr;gap:28px;padding:24px}.case-retained-grid{gap:0}}

/* School B: equal evidence weight, distinct exposure-led story. */
.case-b-heading{background:#fff}
.case-period-line{display:flex;align-items:center;gap:32px;padding:22px 28px;background:#fff;border:1px solid var(--home-border);margin-bottom:28px}
.case-period-line>span{font-size:.85rem;line-height:1.5;color:var(--home-muted)}.case-period-line b{display:block;color:var(--ink);font-size:1rem;margin-bottom:6px}.case-period-line i{font-size:1.5rem;font-style:normal;color:var(--coral)}
.case-b-results .case-result-grid strong{font-size:clamp(1.8rem,2.25vw,2.65rem)}
.case-b-content-proof,.case-common-method,.cases-review{padding:72px var(--edge)}
.case-video-proof{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--home-border);min-width:0}
.case-video-numbers{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--home-soft-blue);padding:36px}
.case-proof-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--home-muted);display:block}
.case-video-numbers>.case-proof-label,.case-video-numbers>small{grid-column:1/-1}
.case-video-numbers strong{display:block;font:500 clamp(2.2rem,3.4vw,3.8rem)/1.1 var(--serif);letter-spacing:-.04em;color:var(--coral)}
.case-video-numbers>div>span{display:block;font-size:.9rem;margin-top:10px;color:var(--home-muted)}.case-video-numbers>small{font-size:.72rem;color:var(--home-muted);line-height:1.6}
.case-video-meaning{padding:36px;background:#fff}.case-video-meaning h3{font:500 clamp(1.6rem,2vw,2.2rem)/1.2 var(--serif);letter-spacing:-.025em;margin:26px 0}
.case-video-meaning p{font-size:.95rem;line-height:1.7;color:var(--home-muted);margin:0 0 18px}.case-video-meaning p:last-child{margin:0}
.case-common-method{background:var(--cream)}
.case-converge{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-converge>article{padding:30px;background:#fff;border:1px solid var(--home-border);min-width:0}
.case-converge>article>span,.case-shared-outcome>span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}
.case-converge h3{font:500 1.55rem/1.3 var(--serif);margin:24px 0 18px}.case-converge p{font-size:.95rem;line-height:1.7;color:var(--home-muted);margin:0}
.case-shared-outcome{grid-column:1/-1;padding:26px;background:var(--home-soft-blue);border:1px solid var(--home-border);border-left:5px solid var(--coral);display:flex;align-items:center;gap:28px}
.case-shared-outcome>strong{font:500 1.65rem/1.3 var(--serif)}
.case-method-summary{font-size:.95rem;line-height:1.75;color:var(--home-muted);max-width:850px;margin:28px 0 0}
.cases-review{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7vw;align-items:center}
.cases-review h2{font:500 clamp(2rem,2.65vw,3rem)/1.14 var(--serif);letter-spacing:-.035em;margin:0 0 26px}
.cases-review p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:700px;margin:0}
.cases-review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.cases-review-primary{display:flex;align-items:center;gap:28px;padding:24px;background:var(--coral);color:#fff;font-weight:600;text-decoration:none;border-radius:0 24px 0 0;font-size:.95rem;line-height:1.5}
.cases-review-primary>span{font-size:1.5rem}.cases-review-primary:hover{background:var(--ink)}
.cases-review-secondary{font-size:.85rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #b5c5ca;padding-bottom:6px}.cases-review-secondary>span{color:var(--coral);padding-left:16px}
.cases-review a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:1000px){.case-video-proof,.cases-review{grid-template-columns:1fr}.cases-review{gap:36px}.case-video-numbers{padding:30px}.case-video-meaning{padding:30px}}
@media(max-width:640px){.case-b-content-proof,.case-common-method,.cases-review{padding:56px 22px}.case-period-line{gap:20px;padding:22px;align-items:flex-start}.case-period-line>span{font-size:.75rem}.case-period-line b{font-size:.9rem}.case-period-line i{align-self:center}.case-video-numbers{padding:24px;gap:28px 16px}.case-video-numbers strong{font-size:2.2rem}.case-video-meaning{padding:24px}.case-converge{grid-template-columns:1fr}.case-converge>article{padding:24px}.case-shared-outcome{grid-column:auto;flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.case-shared-outcome>strong{font-size:1.5rem}.cases-review h2 br{display:none}.cases-review-primary{font-size:.85rem;padding:22px;gap:18px}}

/* Work With Us: clear entry point and review steps with optional detail. */
.work-entry{padding:76px var(--edge);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:7vw;align-items:center}
.work-entry h1{font:500 clamp(2.9rem,3.35vw,4rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 30px;max-width:900px;text-wrap:pretty}
.work-entry-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:700px;margin:0 0 20px}
.work-entry-copy .cases-review-primary{display:inline-flex;margin-top:14px}
.work-how-link{display:block;width:fit-content;margin-top:22px;font-size:.85rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #b9cbd0;padding-bottom:6px}.work-how-link>span{color:var(--coral);padding-left:18px}
.work-entry-map{padding:30px;background:var(--home-soft-blue);border:1px solid var(--home-border);border-radius:0 40px 0 0;min-width:0}
.work-entry-map>.eyebrow{margin-bottom:26px;font-size:.65rem}
.work-entry-map>article{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:22px;background:#fff;border:1px solid var(--home-border);min-height:114px;align-items:start}
.work-entry-map>article>span{color:var(--coral);font-size:.7rem;font-weight:700;padding-top:4px}
.work-entry-map h3{font:500 1.35rem/1.3 var(--serif);margin:0 0 10px}
.work-entry-map article p{font-size:.85rem;color:var(--home-muted);line-height:1.6;margin:0}
.work-entry-map>i{font-size:1.2rem;font-style:normal;color:var(--coral);display:block;text-align:center;line-height:1;margin:10px 0}
.work-entry-map>article:last-child{background:var(--home-soft-blue);border-left:4px solid var(--coral)}
.work-review{padding:76px var(--edge);background:var(--cream);scroll-margin-top:110px}
.work-review-intro{font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:800px;margin:0 0 34px}
.work-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.work-review-grid>article{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--home-border);border-top:4px solid var(--coral);min-width:0}
.work-review-grid>article:nth-child(2){border-top-color:var(--blue)}.work-review-grid>article:nth-child(3){border-top-color:var(--ink)}
.work-step-number{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.work-review-grid h3{font:500 1.5rem/1.3 var(--serif);margin:28px 0 20px;min-height:2.6em}
.work-review-grid article>p{font-size:.93rem;line-height:1.7;color:var(--home-muted);margin:0 0 28px}
.work-review-grid details{margin-top:auto;border-top:1px solid var(--home-border);padding-top:18px}
.work-review-grid summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:.85rem;font-weight:600;color:var(--ink)}
.work-review-grid summary::-webkit-details-marker{display:none}.work-review-grid summary>span{color:var(--coral);font-size:1.25rem}.work-review-grid details[open] summary>span{transform:rotate(45deg)}
.work-review-grid ul{padding-left:18px;color:var(--home-muted);font-size:.85rem;line-height:1.7;margin:20px 0 0}.work-review-grid li+li{margin-top:10px}
.work-review-grid summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.work-review-scope{background:var(--home-warm-card);padding:22px 26px;font-size:.85rem;line-height:1.7;color:var(--home-muted);margin:26px 0 0}
@media(max-width:1100px){.work-entry{grid-template-columns:1fr;gap:40px}.work-entry-map{max-width:680px}.work-review-grid{grid-template-columns:1fr}.work-review-grid h3{min-height:0}.work-review-grid article>p{max-width:680px}}
@media(max-width:640px){.work-entry,.work-review{padding:54px 22px}.work-entry h1{font-size:2.2rem;line-height:1.12}.work-entry-copy .cases-review-primary{padding:20px;font-size:.85rem;gap:15px}.work-entry-map{padding:24px 18px}.work-entry-map>article{padding:20px 16px;gap:12px;min-height:0}.work-entry-map h3{font-size:1.25rem}.work-review-grid>article{padding:24px}.work-review-scope{padding:22px}}

/* Work programme: progression and responsibilities remain easy to scan. */
.work-proposal,.work-delivery{padding:76px var(--edge)}
.work-section-intro{font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:850px;margin:0 0 36px}
.work-proposal-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--home-border)}
.work-proposal-path article{padding:26px;border-right:1px solid var(--home-border);min-height:144px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.work-proposal-path article:last-child{border:0;background:var(--home-soft-blue)}.work-proposal-path article:nth-child(3){background:var(--home-soft-blue)}
.work-proposal-path span{font-size:.68rem;letter-spacing:.08em;color:var(--coral);font-weight:700}
.work-proposal-path h3{font:500 1.3rem/1.3 var(--serif);margin:0}
.work-proposal-detail{margin-top:24px;border:1px solid var(--home-border);background:var(--paper)}
.work-proposal-detail>summary{padding:22px 26px;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}
.work-proposal-detail>summary>span{color:var(--coral);font-size:1.3rem}
.work-proposal-topics{padding:0 26px 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.work-proposal-topics article{border-top:2px solid var(--blue);padding-top:20px}
.work-proposal-topics h3{font:500 1.2rem/1.3 var(--serif);margin:0 0 14px}
.work-proposal-topics p{font-size:.88rem;line-height:1.7;color:var(--home-muted);margin:0}
.work-scope-principle{padding:22px 26px;background:var(--home-soft-blue);border-left:4px solid var(--coral);font-size:1rem;line-height:1.6;margin:24px 0 0}
.work-delivery{background:var(--cream)}
.work-delivery-stages{border:1px solid var(--home-border);background:#fff}
.work-foundation,.work-ongoing{padding:32px}
.work-delivery-title{display:flex;align-items:baseline;gap:24px}
.work-delivery-title>span{font-size:.75rem;font-weight:700;color:var(--coral)}
.work-delivery-title h3,.work-delivery-title>strong{font:500 1.65rem/1.3 var(--serif);margin:0;letter-spacing:-.025em}
.work-foundation>p,.work-ongoing-intro,.work-additional-body>p{font-size:.95rem;line-height:1.75;color:var(--home-muted);max-width:1000px;margin:22px 0}
.work-foundation-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}
.work-foundation-points>span{padding:18px;background:var(--home-warm-card);border:1px solid var(--home-border);font-size:.84rem;font-weight:500;line-height:1.5;display:flex;align-items:center}
.work-foundation>.work-stage-purpose{margin-bottom:0;color:var(--ink);font-weight:600;font-size:.9rem}
.work-delivery-connector{padding:13px 32px;display:flex;align-items:center;gap:18px;border-block:1px solid var(--home-border);background:var(--home-soft-blue);font-size:.72rem;color:var(--home-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.work-delivery-connector>span{font-size:1.2rem;color:var(--coral)}
.work-ongoing{background:var(--paper)}
.work-responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--home-border);margin-top:28px;background:#fff}
.work-responsibilities>div{padding:26px;border-right:1px solid var(--home-border);min-width:0}.work-responsibilities>div:last-child{border:0;background:var(--home-soft-blue)}
.work-responsibility-label{font-size:.65rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:var(--home-muted)}
.work-responsibilities h4{font:500 1.35rem/1.3 var(--serif);margin:22px 0;min-height:2.6em}
.work-responsibilities ul{padding-left:17px;margin:0;color:var(--home-muted);font-size:.87rem;line-height:1.7}.work-responsibilities li+li{margin-top:12px}
.work-additional-stage{border-top:1px solid var(--home-border)}
.work-additional-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;cursor:pointer;list-style:none}
.work-additional-stage>summary>b{color:var(--coral);font-size:1.4rem;font-weight:400}
.work-additional-stage>summary::-webkit-details-marker,.work-proposal-detail>summary::-webkit-details-marker{display:none}
.work-additional-stage[open]>summary>b,.work-proposal-detail[open]>summary>span{transform:rotate(45deg)}
.work-additional-stage>summary:focus-visible,.work-proposal-detail>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.work-additional-body{padding:0 32px 28px}.work-additional-body>p:first-child{margin-top:0}.work-additional-body>p:last-child{margin-bottom:0}
.work-activity-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.work-activity-types>span{padding:20px;background:var(--home-soft-blue);border-top:3px solid var(--blue);font-size:.9rem;line-height:1.5}
.work-group-levels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.work-group-levels>div{padding:24px;background:var(--home-soft-blue);border:1px solid var(--home-border)}.work-group-levels h4{font:500 1.3rem/1.3 var(--serif);margin:0 0 16px}.work-group-levels p{font-size:.9rem;line-height:1.7;color:var(--home-muted);margin:0}
@media(max-width:1000px){.work-proposal-path{grid-template-columns:repeat(2,minmax(0,1fr))}.work-proposal-path article:nth-child(2){border-right:0}.work-proposal-path article:nth-child(-n+2){border-bottom:1px solid var(--home-border)}.work-responsibilities{grid-template-columns:1fr}.work-responsibilities>div{border-right:0;border-bottom:1px solid var(--home-border)}.work-responsibilities h4{min-height:0}.work-foundation-points{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.work-proposal,.work-delivery{padding:56px 22px}.work-proposal-path{grid-template-columns:1fr}.work-proposal-path article{min-height:100px;padding:22px;border-right:0;border-bottom:1px solid var(--home-border);gap:18px}.work-proposal-topics{grid-template-columns:1fr;padding:0 22px 22px}.work-proposal-detail>summary{padding:22px}.work-foundation,.work-ongoing{padding:24px 20px}.work-delivery-title{gap:16px}.work-delivery-title h3,.work-delivery-title>strong{font-size:1.4rem}.work-foundation-points{grid-template-columns:1fr}.work-responsibilities>div{padding:24px 20px}.work-delivery-connector{padding:14px 20px}.work-additional-stage>summary{padding:24px 20px}.work-additional-body{padding:0 20px 24px}.work-activity-types,.work-group-levels{grid-template-columns:1fr}.work-scope-principle{padding:22px;font-size:.95rem}}

/* Match the approved homepage typography, flat surfaces and square buttons. */
.framework-map-head h2,.framework-principles h2,.stage-intro h2,.framework-compound h2,.framework-end h2,.case-detail-heading h2,.case-block-heading h2,.cases-review h2{font-size:clamp(2.1rem,2.45vw,2.8rem);line-height:1.08;font-weight:500}
.framework-stages,.work-review,.work-delivery,.case-built,.case-common-method{background:var(--home-section)}
.framework-stage:nth-of-type(even){background:var(--home-soft-blue)}
.framework-stage .stage-gain,.framework-stage:nth-of-type(even) .stage-gain{background:var(--home-soft-blue);box-shadow:none;border-color:var(--home-border);border-left-color:var(--coral)}
.compound-cycle,.mini-cycle span{box-shadow:none}
.work-entry-map,.compound-cycle{border-radius:0}
.cases-shared-method,.case-period-line,.work-delivery-connector,.work-scope-principle{background:var(--home-warm-card)}
.case-path-programme{background:var(--home-warm-card)}
.case-path-leadership,.case-b-results,.case-results-v2,.case-video-numbers,.case-shared-outcome,.work-responsibilities>div:last-child,.work-entry-map>article:last-child{background:var(--home-soft-blue)}
.cases-review-primary,.framework-end a{border-radius:0;font:700 .82rem/1.5 var(--sans);padding:14px 20px;min-height:0;background:var(--coral);color:#fff;gap:20px}
.cases-review-primary>span,.framework-end a>span{font-size:1rem}
@media(max-width:640px){.framework-map-head h2,.framework-principles h2,.stage-intro h2,.framework-compound h2,.framework-end h2,.case-detail-heading h2,.case-block-heading h2,.cases-review h2{font-size:2.15rem;line-height:1.08}.work-entry-copy .cases-review-primary,.cases-review-primary,.framework-end a{padding:14px 20px;font-size:.82rem;min-height:0}}

/* Homepage rhythm: ink for core value, coral for outcomes, light for detail. */
.work-proposal .work-scope-principle{background:var(--ink);color:#fff;border-left-color:var(--blue);padding:28px 30px}
.work-responsibilities>div:last-child{background:var(--ink);color:#fff;border-top:5px solid var(--blue);padding-top:21px}
.work-responsibilities>div:last-child .work-responsibility-label{color:var(--blue)}
.work-responsibilities>div:last-child ul{color:#b8c3c5}
.work-entry-map>article:last-child{background:var(--coral);border-color:var(--coral);border-left-color:var(--ink);color:#fff}
.work-entry-map>article:last-child>span{color:var(--ink)}
.work-entry-map>article:last-child p{color:#fff}
.work-proposal-path article:last-child{background:var(--coral);color:#fff}
.work-proposal-path article:last-child>span{color:var(--ink)}
.case-shared-outcome{background:var(--ink);color:#fff;border-color:var(--ink);border-left-color:var(--blue)}
.case-shared-outcome>span{color:var(--blue)}
.case-video-numbers{background:var(--ink);color:#fff}
.case-video-numbers>.case-proof-label{color:var(--blue)}
.case-video-numbers>div>strong{color:var(--blue)}
.case-video-numbers>div>span,.case-video-numbers>small{color:#b8c3c5}
.cases-shared-method{background:var(--ink);color:#fff;border-color:var(--ink)}
.cases-shared-method>span{color:var(--blue)}
.compound-cycle{background:var(--ink);color:#fff;border-color:var(--ink)}
.compound-cycle .cycle-label{color:var(--blue)}
.cycle-nodes{border-color:#46565b}
.cycle-nodes>span{border-color:#46565b}
.cycle-nodes>span:last-child{background:var(--coral);color:#fff}
.cycle-nodes>span:last-child>b{color:var(--ink)}
.compound-cycle .cycle-return{color:#b8c3c5}
@media(max-width:640px){.work-proposal .work-scope-principle{padding:24px}.work-responsibilities>div:last-child{padding-top:19px}.cycle-nodes>span{border-bottom-color:#46565b}}

/* Independent partner testimony, using the homepage editorial system. */
.work-testimonial{padding:76px var(--edge);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:40px;background:var(--paper);border-block:1px solid var(--line)}
.work-testimonial-label>span{display:block;font:500 5rem/1 var(--serif);color:var(--coral);margin-top:34px}
.work-testimonial blockquote{margin:0;max-width:980px}
.work-testimonial blockquote>p{font:500 clamp(1.15rem,1.45vw,1.45rem)/1.65 var(--serif);letter-spacing:-.015em;margin:0 0 30px;color:var(--ink)}
.work-testimonial footer{display:flex;flex-direction:column;gap:7px;border-top:3px solid var(--coral);padding-top:22px}
.work-testimonial footer strong{font-size:1rem;color:var(--ink)}.work-testimonial footer>span{font-size:.82rem;line-height:1.6;color:var(--home-muted)}
@media(max-width:760px){.work-testimonial{grid-template-columns:1fr;gap:24px}.work-testimonial-label>span{display:none}}
@media(max-width:640px){.work-testimonial{padding:56px 22px}.work-testimonial blockquote>p{font-size:1.12rem;line-height:1.7}}

/* Practical questions and Review form. */
.work-faq,.work-request{padding:76px var(--edge)}
.work-faq{background:var(--home-section)}
.work-faq-list{border:1px solid var(--home-border);background:var(--paper)}
.work-faq-list details+details{border-top:1px solid var(--home-border)}
.work-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;list-style:none;cursor:pointer;font:500 1.25rem/1.4 var(--serif)}
.work-faq-list summary::-webkit-details-marker{display:none}.work-faq-list summary>span{color:var(--coral);font-size:1.5rem}
.work-faq-list details[open] summary>span{transform:rotate(45deg)}
.work-faq-list details>div{padding:0 30px 26px;max-width:1000px;color:var(--home-muted);font-size:.95rem;line-height:1.75}.work-faq-list p{margin:0 0 16px}.work-faq-list p:last-child{margin-bottom:0}
.work-request{scroll-margin-top:110px;background:var(--paper)}
.work-request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.review-form-wrap{padding:30px;background:#fff;border:1px solid var(--home-border);min-width:0}
.uk-review-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.uk-review-form legend{font:500 1.4rem/1.3 var(--serif);margin:0 0 24px;padding:0}
.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.uk-review-form label{display:block;font-size:.85rem;font-weight:600;line-height:1.5;color:var(--ink)}
.uk-review-form input:not([type=checkbox]),.uk-review-form select,.uk-review-form textarea{display:block;width:100%;min-width:0;border:1px solid #aeb7b8;border-radius:0;padding:13px 14px;margin-top:9px;background:var(--paper);font:400 1rem/1.5 var(--sans);color:var(--ink)}
.uk-review-form textarea{resize:vertical;min-height:130px}.uk-review-form select{min-height:51px}
.review-field-full{grid-column:1/-1}.review-message-label{margin-top:24px}.review-message-label small{font-weight:400;color:var(--home-muted);margin-left:8px}
.uk-review-form .review-consent{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;font-weight:400;line-height:1.65;margin-bottom:24px}
.review-consent input{margin:4px 0 0;min-width:17px;min-height:17px;accent-color:var(--ink)}.review-consent a{text-decoration:underline;text-underline-offset:3px}
.review-submit{border:0;border-radius:0;background:var(--coral);color:#fff;font:700 .82rem/1.5 var(--sans);padding:14px 20px;display:inline-flex;gap:22px;align-items:center;cursor:pointer}
.review-submit:disabled{opacity:.6;cursor:wait}.review-required-note{font-size:.74rem;color:var(--home-muted);margin:16px 0 0}
.uk-review-form input:focus-visible,.uk-review-form select:focus-visible,.uk-review-form textarea:focus-visible,.review-submit:focus-visible,.work-faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.review-form-status{padding:26px;background:var(--home-soft-blue);border-left:4px solid var(--coral);font-size:1rem;line-height:1.7;margin-top:24px}.review-form-status.is-error{background:var(--home-warm-card)}
.review-form-status[hidden],.uk-review-form[hidden]{display:none}
.review-next{background:var(--ink);color:#fff;padding:32px;min-width:0}
.review-next .eyebrow{color:var(--blue)}.review-next ol{list-style:none;margin:0;padding:0}
.review-next li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:24px 0;border-top:1px solid #46565b}
.review-next li>span{color:var(--coral);font-size:.7rem;font-weight:700}
.review-next h3{font:500 1.25rem/1.3 var(--serif);margin:0 0 12px}.review-next li p{color:#b8c3c5;font-size:.85rem;line-height:1.65;margin:0}
.review-direct{border-top:1px solid #46565b;padding-top:24px;margin-top:8px;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.review-direct strong{font-size:.8rem;color:var(--blue);margin-bottom:6px}.review-direct a{overflow-wrap:anywhere}
@media(max-width:1000px){.work-request-layout{grid-template-columns:1fr}.review-next{max-width:none}}
@media(max-width:640px){.work-faq,.work-request{padding:56px 22px}.work-faq-list summary{padding:22px;font-size:1.12rem;gap:20px}.work-faq-list details>div{padding:0 22px 24px}.review-form-wrap,.review-next{padding:24px 20px}.review-field-grid{grid-template-columns:1fr}.review-field-full{grid-column:auto}.review-submit{width:100%;justify-content:space-between}.uk-review-form select{font-size:.88rem}}

/* Contact: two clear enquiry routes and the shared form system. */
.contact-entry{padding:76px var(--edge) 52px}
.contact-entry h1{font:500 clamp(2.9rem,3.35vw,4rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 30px}
.contact-entry>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:850px;margin:0}
.contact-enquiry-layout{padding:0 var(--edge) 76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:start}
.contact-enquiry-routes{min-width:0;display:flex;flex-direction:column;gap:24px}
.contact-review-route,.contact-general-route{padding:32px;border:1px solid var(--home-border)}
.contact-review-route{background:var(--ink);color:#fff;border-color:var(--ink)}
.contact-review-route .eyebrow{color:var(--blue)}
.contact-enquiry-routes h2{font:500 1.65rem/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 24px}
.contact-enquiry-routes article>p:not(.eyebrow){font-size:.95rem;line-height:1.7;margin:0 0 26px;color:var(--home-muted)}
.contact-review-route>p:not(.eyebrow){color:#b8c3c5!important}
.contact-enquiry-routes article>a{font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:20px}
.contact-review-route>a{background:var(--coral);color:#fff;padding:14px 20px}
.contact-general-route{background:var(--home-warm-card)}.contact-general-route>a{border-bottom:1px solid var(--ink);padding-bottom:5px}.contact-general-route>a>span{color:var(--coral)}
.contact-shared-details{display:flex;flex-direction:column;gap:10px;padding:4px 0;font-size:.9rem;line-height:1.65}
.contact-shared-details strong{font-size:.9rem}.contact-shared-details a,.contact-shared-details p{color:var(--home-muted);margin:0;overflow-wrap:anywhere}
.contact-form-wrap{scroll-margin-top:110px}.contact-form-wrap>h2{font:500 1.65rem/1.3 var(--serif);margin:0 0 32px}
.contact-form-wrap .uk-review-form legend{font-size:1.15rem}
@media(max-width:1000px){.contact-enquiry-layout{grid-template-columns:1fr}.contact-enquiry-routes{display:grid;grid-template-columns:1fr 1fr}.contact-shared-details{grid-column:1/-1}.contact-form-wrap{max-width:none}}
@media(max-width:640px){.contact-entry{padding:54px 22px 36px}.contact-entry h1{font-size:2.2rem}.contact-enquiry-layout{padding:0 22px 56px;gap:30px}.contact-enquiry-routes{display:flex}.contact-review-route,.contact-general-route{padding:26px 22px}.contact-enquiry-routes h2{font-size:1.5rem}.contact-shared-details{order:3}.contact-review-route>a{padding:14px 16px;font-size:.78rem;gap:12px}}

@media(max-width:640px){.contact-enquiry-layout{display:flex;flex-direction:column;align-items:stretch}.contact-enquiry-routes{display:contents}.contact-review-route{order:0}.contact-general-route{order:1}.contact-form-wrap{order:2}.contact-shared-details{order:3}}

/* Insights: editorial structure within the shared homepage design system. */
.insights-entry{padding:76px var(--edge);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7vw;align-items:start}
.insights-entry h1{font:500 clamp(2.9rem,3.35vw,4rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 30px;text-wrap:pretty}
.insights-entry>div>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--home-muted);max-width:720px;margin:0 0 20px}
.insight-topic-contents{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--home-border)}
.insight-topic-contents>a{display:block;padding:24px;background:#fff;border-right:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}
.insight-topic-contents>a:nth-child(2n){border-right:0}.insight-topic-contents>a:nth-child(n+3){border-bottom:0}.insight-topic-contents>a:last-child{background:var(--ink);color:#fff}
.insight-topic-contents>a>span{font-size:.65rem;font-weight:700;color:var(--coral)}
.insight-topic-contents h2{font:500 1.2rem/1.3 var(--serif);margin:24px 0 16px;min-height:2.6em}
.insight-topic-contents p{font-size:.84rem;line-height:1.6;color:var(--home-muted);margin:0}
.insight-topic-contents>a:last-child p{color:#b8c3c5}.insight-topic-contents>a:last-child>span{color:var(--blue)}
.insight-topic-contents a:hover{box-shadow:inset 0 4px 0 var(--coral)}
.insights-featured-v2{padding:76px var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:var(--home-section)}
.insight-featured-image{min-width:0}.insight-featured-image>img{width:100%;aspect-ratio:1.15;object-fit:cover}
.insight-search-art{padding:30px;background:var(--ink);color:#fff;border-radius:0 50px 0 0;min-width:0}
.insight-art-label{color:var(--blue);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 26px;font-weight:700}
.insight-art-search{display:flex;justify-content:space-between;background:#fff;color:var(--ink);padding:15px 20px;font-size:1.1rem}
.insight-art-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.insight-art-sources>span{padding:14px;background:#2d424a;border:1px solid #52636a;font-size:.75rem;line-height:1.45;min-height:62px;display:flex;align-items:center}
.insight-art-connection{text-align:center;font-size:1.5rem;color:var(--coral);padding:12px}
.insight-art-official{background:var(--coral);padding:22px}
.insight-art-official>span{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:10px}
.insight-art-official>strong{font:500 1.4rem/1.3 var(--serif)}
.insight-art-lines{display:grid;gap:7px;margin-top:22px}.insight-art-lines i{height:3px;background:rgba(255,255,255,.45);width:90%}.insight-art-lines i:nth-child(2){width:75%}.insight-art-lines i:nth-child(3){width:55%}
.insight-post-meta{display:block;font-size:.68rem;line-height:1.65;letter-spacing:.04em;color:var(--home-muted)}
.insight-featured-copy h2{font:500 clamp(2rem,2.45vw,2.8rem)/1.14 var(--serif);letter-spacing:-.035em;margin:22px 0 26px;text-wrap:pretty}
.insight-featured-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.75;color:var(--home-muted);margin:0 0 28px}
.insight-featured-copy>a{display:inline-flex;gap:22px;background:var(--coral);color:#fff;padding:14px 20px;font-weight:700;font-size:.82rem}
.insights-index-v2{padding:76px var(--edge);scroll-margin-top:110px}
.insight-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.insight-filters a{border:1px solid var(--home-border);padding:10px 16px;font-size:.8rem;color:var(--ink);background:#fff}
.insight-filters a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.insight-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.insight-post-card{border:1px solid var(--home-border);background:#fff;display:flex;flex-direction:column;min-width:0}
.insight-card-image{display:block;aspect-ratio:1.5;overflow:hidden}.insight-card-image img{width:100%;height:100%;object-fit:cover}
.insight-image-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--home-soft-blue);color:var(--ink);font:500 1.4rem/1.3 var(--serif);padding:30px}
.insight-card-copy{padding:26px;flex:1;display:flex;flex-direction:column}
.insight-card-copy h3{font:500 1.45rem/1.25 var(--serif);letter-spacing:-.02em;margin:20px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.insight-card-copy>p{font-size:.9rem;line-height:1.65;color:var(--home-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}
.insight-card-foot{display:flex;justify-content:space-between;gap:16px;font-size:.72rem;color:var(--home-muted);margin-top:auto;padding-top:16px;border-top:1px solid var(--home-border)}
.insight-card-link{font-size:.8rem;font-weight:700;display:flex;justify-content:space-between;margin-top:22px}.insight-card-link span{color:var(--coral)}
.insights-more{display:block;margin:36px auto 0;background:var(--coral);color:#fff;border:0;border-radius:0;padding:14px 20px;font:700 .82rem/1.5 var(--sans);cursor:pointer}.insights-more[hidden]{display:none}.insights-more:disabled{opacity:.6}
.insight-empty{grid-column:1/-1;color:var(--home-muted);padding:30px 0}.insight-load-status{text-align:center;font-size:.85rem;color:var(--home-muted)}
@media(max-width:1100px){.insights-entry,.insights-featured-v2{grid-template-columns:1fr;gap:40px}.insight-post-grid{grid-template-columns:1fr 1fr}.insight-topic-contents{max-width:850px}.insight-search-art{max-width:700px}}
@media(max-width:640px){.insights-entry,.insights-featured-v2,.insights-index-v2{padding:54px 22px}.insights-entry h1{font-size:2.2rem}.insights-entry h1 br{display:none}.insight-topic-contents{grid-template-columns:1fr}.insight-topic-contents>a{border-right:0;border-bottom:1px solid var(--home-border)!important;padding:22px}.insight-topic-contents>a:last-child{border-bottom:0!important}.insight-topic-contents h2{min-height:0;margin:16px 0 12px}.insight-search-art{padding:24px 20px;border-radius:0 36px 0 0}.insight-art-sources{gap:10px}.insight-art-sources>span{padding:12px;font-size:.72rem}.insight-featured-copy h2{font-size:2.05rem}.insight-post-grid{grid-template-columns:1fr}.insight-filters{gap:8px}.insight-filters a{padding:9px 12px;font-size:.75rem}}

/* Native post reading template. */
.insight-article-header{padding:64px var(--edge) 44px;max-width:1280px;margin:auto}
.insight-back{display:inline-block;font-size:.8rem;font-weight:600;color:var(--home-muted);margin-bottom:32px}
.insight-article-header h1{font:500 clamp(2.4rem,3.35vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;max-width:1100px;margin:0 0 28px;text-wrap:pretty}
.insight-article-intro{font-size:1.1rem;color:var(--home-muted);line-height:1.7;max-width:900px;margin:0 0 28px}
.insight-article-meta{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.8rem;color:var(--home-muted)}
.insight-article-image{max-width:1280px;margin:0 auto 54px;padding:0 var(--edge)}.insight-article-image img{width:100%;height:auto;max-height:680px;object-fit:cover}
.insight-article-body{max-width:820px;margin:0 auto;padding:0 24px 48px;font-size:1.05rem;line-height:1.85}
.insight-article-body p{margin:0 0 26px}.insight-article-body h2{font:500 clamp(1.7rem,2.1vw,2.3rem)/1.2 var(--serif);letter-spacing:-.03em;margin:48px 0 26px}.insight-article-body h3{font:500 1.4rem/1.3 var(--serif);margin:36px 0 20px}
.insight-article-body li{margin:10px 0}.insight-article-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}
.insight-article-body blockquote{margin:36px 0;padding:26px 30px;background:var(--home-soft-blue);border-left:4px solid var(--coral);font:500 1.4rem/1.5 var(--serif)}.insight-article-body blockquote p:last-child{margin:0}
.insight-article-body .wp-block-image img{height:auto}.insight-article-body .alignwide{width:min(1100px,90vw);max-width:90vw;margin-left:50%;transform:translateX(-50%)}
.insight-article-body .wp-block-columns{display:flex;gap:24px}.insight-article-body .wp-block-column{flex:1;min-width:0}
.insight-original,.insight-author,.insight-share{max-width:820px;margin:0 auto;padding:28px 24px;border-top:1px solid var(--line)}
.insight-original p{font-size:.85rem;color:var(--home-muted);margin:0 0 10px}.insight-original a{font-size:.85rem;font-weight:600}
.insight-author{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.insight-author h2{font:500 1.45rem/1.3 var(--serif);margin:0}.insight-author .eyebrow{font-size:.6rem;margin-bottom:16px}.insight-author>p{font-size:.9rem;line-height:1.75;color:var(--home-muted);margin:0}
.insight-share{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:.8rem;margin-bottom:48px}
.insight-copy-link{background:none;border:1px solid var(--ink);border-radius:0;padding:10px 16px;cursor:pointer;font:600 .8rem var(--sans);color:var(--ink)}
.insight-related{padding:64px var(--edge);background:var(--home-section)}
.insight-article-action{padding:64px var(--edge);background:var(--ink);color:#fff}
.insight-article-action h2{font:500 clamp(2rem,2.45vw,2.8rem)/1.14 var(--serif);letter-spacing:-.035em;margin:0 0 24px;max-width:1000px}.insight-article-action>p{color:#b8c3c5;font-size:1rem;line-height:1.7;margin-bottom:28px}.insight-article-action>a{display:inline-flex}
@media(max-width:640px){.insight-article-header{padding:48px 22px 32px}.insight-article-header h1{font-size:2.2rem}.insight-article-intro{font-size:1rem}.insight-article-body{padding-inline:22px;font-size:1rem}.insight-article-body .wp-block-columns{flex-direction:column}.insight-article-body .alignwide{width:100%;max-width:100%;margin-left:0;transform:none}.insight-article-body blockquote{padding:22px;font-size:1.25rem}.insight-author{grid-template-columns:1fr;gap:20px}.insight-original,.insight-author,.insight-share{padding-inline:22px}.insight-related,.insight-article-action{padding:54px 22px}}

/* Original editorial card visuals for the design preview. */
.insight-card-art{height:100%;width:100%;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:var(--home-warm-card);color:var(--ink)}
.insight-card-art>span{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.insight-card-art>strong{font:500 1.7rem/1.2 var(--serif);letter-spacing:-.03em}
.insight-card-art>div{display:flex;align-items:center;gap:12px}
.insight-card-art i{font-style:normal;font-size:.75rem;border:1px solid #c1c8c9;padding:9px 12px;background:rgba(255,255,255,.7);color:var(--ink)}
.insight-card-art b{font-size:1rem;color:var(--coral)}
.insight-card-art.school-context{background:var(--home-soft-blue)}
.insight-card-art.market-engagement{background:var(--ink);color:#fff}.insight-card-art.market-engagement>span{color:var(--blue)}
@media(max-width:640px){.insight-card-art>strong{font-size:1.6rem}.insight-card-art{padding:24px}}

.insight-post-card[hidden]{display:none}.school-implications{padding:26px 30px;background:var(--home-soft-blue);border-left:4px solid var(--coral);margin:36px 0}
.school-implications h2,.school-implications h3{margin-top:0}


/* Testimonials stay in their relevant page, with every quotation immediately visible. */
.home-testimonials{padding:88px max(var(--edge),calc((100vw - var(--section-max,1440px))/2 + var(--edge)));background:var(--home-warm-card);color:var(--ink)}
.home-v2 .home-testimonials h2{font-size:clamp(2.1rem,2.45vw,2.8rem);line-height:1.08;font-weight:500;margin:0 0 40px}
.home-testimonial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.home-testimonial-cards blockquote{display:flex;flex-direction:column;margin:0;padding:30px 34px;background:var(--paper);border:1px solid var(--home-border)}
.home-testimonial-cards .quote-mark{display:block;color:var(--coral);font-size:4.4rem;line-height:.8;height:48px}
.home-testimonial-cards blockquote>p{font-size:1.05rem;line-height:1.75;font-weight:400;letter-spacing:0;margin:12px 0 30px}
.home-testimonial-cards footer,.about-paul-voice footer{display:flex;flex-direction:column;gap:7px;font-size:.82rem;line-height:1.6;border-top:1px solid var(--home-border);padding-top:22px}
.home-testimonial-cards footer{margin-top:auto}
.home-testimonial-cards footer strong,.about-paul-voice footer strong{font-weight:600}
.home-testimonial-cards footer span,.about-paul-voice footer span{color:var(--home-muted)}
.about-paul-voice{padding:72px max(var(--edge),calc((100vw - var(--section-max,1440px))/2 + var(--edge)));background:var(--home-warm-card);display:grid;grid-template-columns:.65fr 2fr;gap:60px}
.about-paul-voice blockquote{margin:0;padding:0;border:0}
.about-paul-voice blockquote>p{font-size:1.1rem;line-height:1.75;margin:0 0 28px}
@media(max-width:900px){.about-paul-voice{grid-template-columns:1fr;gap:28px}.home-testimonial-cards{gap:20px}.home-testimonial-cards blockquote{padding:26px}}
@media(max-width:640px){.home-testimonials,.about-paul-voice{padding:64px 22px}.home-testimonial-cards{grid-template-columns:1fr}.home-testimonial-cards blockquote{padding:25px 22px}.home-testimonial-cards blockquote>p{font-size:1rem;line-height:1.75}.home-v2 .home-testimonials h2{margin-bottom:30px}}

/* Balanced opening and closing quotation marks. */
.home-testimonial-cards blockquote>p{margin-bottom:12px}
.home-testimonial-cards .quote-mark-close{align-self:flex-end;text-align:right;height:42px;margin-bottom:18px}

/* One shared footer across all pages. */
.unified-footer{background:var(--ink);padding:70px max(var(--edge),calc((100vw - var(--section-max,1440px))/2 + var(--edge))) 28px;color:var(--paper)}
.unified-footer .footer-grid{grid-template-columns:1.15fr .65fr 1.05fr 1.1fr;gap:48px;align-items:start}
.unified-footer .footer-brand img{width:180px}
.unified-footer .footer-brand p{max-width:250px;margin:25px 0 0}
.unified-footer h2{font:600 .76rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin:0 0 22px}
.unified-footer p,.unified-footer nav,.unified-footer .footer-contact{font-size:.86rem;line-height:1.75;color:#c5ced0}
.unified-footer nav{gap:7px}
.unified-footer .footer-contact{gap:9px}
.unified-footer .footer-contact p{margin:8px 0 10px;max-width:230px}
.unified-footer .footer-contact-link{align-self:flex-start;border-bottom:1px solid #6b7b80;padding-bottom:3px;color:var(--paper)}
.footer-next{border-left:1px solid #53636a;padding-left:30px}
.unified-footer .footer-next p{margin:0 0 22px;max-width:230px}
.footer-next>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--coral);padding:14px 17px;font-size:.82rem;line-height:1.6;color:#fff}
.unified-footer a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.unified-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53636a;padding-top:22px;margin-top:52px;font-size:.75rem;color:#c5ced0}
@media(max-width:1050px){.unified-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-next{padding-left:0;border-left:0}}
@media(max-width:640px){.unified-footer{padding:55px 22px 26px}.unified-footer .footer-grid{grid-template-columns:1fr;gap:34px}.unified-footer .footer-brand p,.unified-footer .footer-contact p,.unified-footer .footer-next p{max-width:none}.unified-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.unified-footer nav h2{grid-column:1/-1;margin-bottom:6px}.footer-next{padding-top:28px;border-top:1px solid #53636a}.footer-bottom{flex-direction:column;gap:12px;margin-top:36px}}
.footer-preview-spacer{padding:60px max(var(--edge),calc((100vw - var(--section-max,1440px))/2 + var(--edge)));background:var(--paper)}.footer-preview-spacer h1{font:500 clamp(2.1rem,2.45vw,2.8rem)/1.08 var(--serif);margin:0}
