/* Inner-page counterparts to the approved landing-page components. */
body:not(.home) main{--inner-rule:#1f1e1c1f;--inner-muted:#747371;--inner-soft:#f0efed}
body:not(.home) main h1,body:not(.home) main h2,body:not(.home) main h3,body:not(.home) main h4{font-family:LegoraSans,Arial,sans-serif;font-weight:400;font-variation-settings:normal;font-optical-sizing:auto}
body:not(.home) main h1{font-size:56px;line-height:1.03;letter-spacing:-.045em}
body:not(.home) main h2{font-size:35px;line-height:1.08;letter-spacing:-.045em}
body:not(.home) main h3{font-size:22px;line-height:1.15;letter-spacing:-.035em}
body:not(.home) main p{line-height:1.6}
body:not(.home) main .wrap{max-width:1500px}
body:not(.home) main .breadcrumbs{font-size:11px;color:#74756f;line-height:1.6;margin-bottom:50px;opacity:1}
body:not(.home) .page-hero,body:not(.home) .catalogue-hero{background:var(--bone);padding-top:180px;padding-bottom:70px;border-bottom:.5px solid var(--inner-rule)}
body:not(.home) .page-hero-grid{gap:10%;align-items:start}
body:not(.home) .page-hero-grid>p{font-size:18px;line-height:1.5;color:#666563;padding-top:8px;max-width:430px}
body:not(.home) .hero-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:50%;margin:50px 0 0 50%;padding-left:0;padding-right:24px}
.hero-principles>div{border-top:.5px solid #27262426;padding-top:18px;display:flex;flex-direction:column;gap:18px}
.hero-principles span{font-size:9px;color:#74756f}.hero-principles strong{font-weight:400;font-size:12px;color:#656462}
.page-index{position:sticky;z-index:15;top:108px;background:#faf9f7f5;backdrop-filter:blur(15px);padding:18px 24px;display:flex;align-items:center;gap:30px;border-bottom:.5px solid #27262420}
.page-index>span{font-size:10px;color:#74756f;white-space:nowrap}
.page-index>div{display:flex;gap:25px;overflow:auto;scrollbar-width:none;min-width:0}
.page-index a{font-size:11px;white-space:nowrap;color:#6d6c6a}.page-index a:hover{color:#161513}
body:not(.home) .editorial-content>section{padding-block:105px;scroll-margin-top:180px}
body:not(.home) .editorial-content>section:nth-child(2n+1){background:var(--bone)}
body:not(.home) .editorial-content p{font-size:15px;color:#757472;max-width:620px}
body:not(.home) .editorial-content .manifesto{font-size:24px;color:#282725;line-height:1.4}
body:not(.home) .editorial-content h2{margin-bottom:30px}
body:not(.home) .editorial-content h3{margin:20px 0 16px}
body:not(.home) .editorial-content .inner-thesis-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;grid-column:1/-1;align-items:start}
body:not(.home) .editorial-content .inner-thesis-grid>div h2{font-size:39px;max-width:520px;margin:0}
body:not(.home) .editorial-content .inner-thesis-grid>div>p{font-size:17px;padding-top:5px;max-width:480px}
body:not(.home) .inner-section-head,body:not(.home) .exp-editorial-head,body:not(.home) .faculty-editorial-head{margin-bottom:55px;max-width:750px}
body:not(.home) .people-grid,body:not(.home) .faculty-role-grid,body:not(.home) .practice-card-grid,body:not(.home) .firm-card-grid{gap:45px 30px}
body:not(.home) .people-grid>article,body:not(.home) .faculty-role,body:not(.home) .practice-area-card,body:not(.home) .firm-card{padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}
.inner-card-visual{height:210px;background:#eeedeb;display:grid;place-items:center;overflow:hidden;margin-bottom:28px}
.inner-card-visual svg{width:100px;height:100px;color:#74756f;stroke-width:1.1}
.inner-card-visual svg .fill,.inner-card-visual svg rect:nth-child(2){fill:currentColor}
.inner-card-cover{height:240px;overflow:hidden;position:relative;margin-bottom:25px;background:#e8e7e5}
.inner-card-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);transition:transform .7s,filter .7s}
body:not(.home) .people-grid>article h3,body:not(.home) .faculty-role h3,body:not(.home) .practice-area-card h3,body:not(.home) .firm-card h3{font-size:25px;margin:18px 0 17px}
body:not(.home) .people-grid>article p,body:not(.home) .faculty-role p,body:not(.home) .practice-area-card p,body:not(.home) .firm-card p{font-size:14px;line-height:1.55}
body:not(.home) .practice-area-card{display:flex;flex-direction:column}
body:not(.home) .practice-area-card>span{font-size:9px;color:#74756f;letter-spacing:.04em}
body:not(.home) .practice-area-card .text-link{margin-top:auto;padding-top:25px;align-self:start}
body:not(.home) .firm-card .firm-card-meta{margin-top:auto;padding-top:24px;font-size:10px;color:#74756f;line-height:1.5}
body:not(.home) .firm-card-link{font-size:12px;padding-top:20px}
body:not(.home) .about-commitments,body:not(.home) .faculty-standard,body:not(.home) .approach-standard{background:#000000!important;color:#ffffff;padding-block:55px!important}
body:not(.home) .about-commitments h2,body:not(.home) .faculty-standard h2,body:not(.home) .approach-standard h2{color:#ffffff}
body:not(.home) .commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:70px}
body:not(.home) .commitment-card{padding:28px;background:none!important;border:.5px solid #ffffff29;border-radius:0;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;margin-right:-.5px}
body:not(.home) .commitment-card h3{font-size:22px;margin:0 0 22px;color:#74756f}
body:not(.home) .commitment-card p{font-size:13px;color:#74756f;line-height:1.6}
body:not(.home) .commitment-card a{font-size:11px;color:#74756f;margin-top:25px;display:inline-block}
body:not(.home) .faculty-standard-grid{display:block}
body:not(.home) .standard-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px}
body:not(.home) .standard-notes>div{border:.5px solid #ffffff29;padding:28px;margin-right:-.5px}
body:not(.home) .standard-notes span{font-size:10px;color:#74756f}
body:not(.home) .standard-notes h3{font-size:20px;color:#74756f;margin:28px 0 18px}
body:not(.home) .standard-notes p,body:not(.home) .approach-standard p{color:#74756f;font-size:14px}
body:not(.home) .approach-standard h2 em{font-style:normal;color:#74756f}
body:not(.home) .approach-standard p{margin-top:35px;max-width:580px}
body:not(.home) .cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
body:not(.home) .cycle-card{padding:28px;background:#f0efed!important;border:0;border-radius:4px;min-height:260px}
.cycle-mark{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e2e1df;color:#6a6967;font-size:10px}
body:not(.home) .cycle-card h3{margin:55px 0 18px;font-size:21px}body:not(.home) .cycle-card p{font-size:13px}
body:not(.home) .rooms-grid{gap:30px}
body:not(.home) .room-card{background:#ecebe9;border:0;border-radius:6px;padding:35px;min-height:330px}
body:not(.home) .room-card h3{font-size:28px;margin:0 0 25px}body:not(.home) .room-card p{font-size:14px;max-width:420px}
.room-diagram{margin-top:45px!important;gap:20px}
body:not(.home) .room-diagram span{padding:25px;border-radius:50%;font-size:12px;border-color:#76757344}
.room-diagram i{height:.5px;flex:1;max-width:100px;background:#76757366;position:relative}.room-diagram i:after{content:'→';position:absolute;right:-2px;top:-9px;color:#767573}
body:not(.home) .lab-grid{margin-top:45px;gap:30px}
body:not(.home) .lab-file,body:not(.home) .lab-feedback,body:not(.home) .observation-board,body:not(.home) .scenario-board{padding:35px;border:.5px solid #76757328;border-radius:5px;background:#f1f0ee}
body:not(.home) .lab-file{transform:rotate(-1deg);background:#ffffff;box-shadow:0 20px 55px #3635330b}
body:not(.home) .lab-file h3{font-size:35px;margin-top:35px}
body:not(.home) .lab-file p,body:not(.home) .lab-feedback p{font-size:13px;line-height:1.6}
.lab-facts{margin-top:35px;display:flex;flex-direction:column;gap:0}
.lab-facts>div{display:grid;grid-template-columns:25px 1fr;gap:8px 15px;padding:18px 0;border-top:.5px solid #7675732b}
.lab-facts b{font-size:9px;font-weight:400;color:#74756f;grid-row:span 2}.lab-facts span{font-size:13px;color:#4b4a48}.lab-facts small{grid-column:2;font-size:11px;color:#74756f}
.lab-feedback>span{font-size:9px;letter-spacing:.04em;color:#74756f;display:block}
body:not(.home) .feedback-quote{font-size:29px;line-height:1.3;margin:40px 0;color:#363533}
.feedback-rule strong{font-size:11px;font-weight:400;color:#5e5d5b}.feedback-rule p{margin-top:10px}
.lab-stamp{margin-top:35px}
body:not(.home) .board-main>strong{font-size:37px;font-weight:400;letter-spacing:-.045em;line-height:1.08;display:block;margin:32px 0}
body:not(.home) .board-main p{font-size:13px}
body:not(.home) .board-top,body:not(.home) .board-bottom,body:not(.home) .scenario-top{font-size:9px;color:#74756f;border-color:#7675732b}
.board-bottom{display:grid!important;grid-template-columns:1fr;gap:20px}.board-bottom span{font-size:8px}.board-bottom p{font-size:12px!important;margin-top:7px}
body:not(.home) .scenario-line>strong{font-size:22px;font-weight:400;display:block;line-height:1.25;margin-top:14px;letter-spacing:-.035em}
body:not(.home) .scenario-footer{font-size:12px;color:#74756f}
body:not(.home) .observe-quote{background:#edecea;border-radius:5px;padding:35px;font-size:28px;line-height:1.25}
body:not(.home) .observe-quote>span{font-size:9px;color:#74756f;display:block;margin-bottom:35px;letter-spacing:.04em}
body:not(.home) .observe-quote p{font-size:28px;color:#4c4b49;line-height:1.25;margin-bottom:35px}
body:not(.home) .observe-quote>small{font-size:10px;color:#74756f}
.observe-principles>div{padding:28px 0!important;display:grid!important;grid-template-columns:90px 1fr;gap:20px;border-color:#7675732b!important}
.observe-principles span{font-size:9px;color:#74756f;padding-top:5px}.observe-principles strong{font-size:23px;font-weight:400;letter-spacing:-.035em}
body:not(.home) .appointment-visual{border:0;border-radius:5px;background:#ecebe9;padding:45px;text-align:left}
.appointment-visual strong{font-size:39px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.appointment-result{border-top:.5px solid #76757333;padding-top:25px;margin-top:40px!important}
.appointment-result p{font-size:13px!important;max-width:300px!important}
body:not(.home) .delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}
.delivery-grid>article{border-top:.5px solid #76757333;padding-top:15px}.delivery-grid p{font-size:13px!important}
.direction-line,.community-detail>div,.after-stack>div{padding:26px 0!important;border-color:#7675732b!important}
.direction-line span,.community-detail span{font-size:9px;color:#74756f}.direction-line p,.community-detail p{font-size:14px!important;margin-top:10px}
.after-stack strong{font-size:21px;font-weight:400;letter-spacing:-.035em}
body:not(.home) .pathway-feature{border:0;border-radius:5px;padding:35px;background:#eeedeb}
body:not(.home) .pathway-feature h3{font-size:28px;margin-top:15px}body:not(.home) .pathway-feature p{font-size:14px}
body:not(.home) .selection-grid>a{border:0;border-top:.5px solid #76757333;border-radius:0;padding:28px 0;background:none;box-shadow:none}
.selection-grid>a>strong{font-size:24px;font-weight:400;letter-spacing:-.035em;line-height:1.2;display:block;margin-bottom:25px}.selection-grid>a>p{font-size:14px!important}.selection-grid>a>b{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:400;margin-top:30px}
body:not(.home) .faculty-programme-links>a{position:relative;padding:28px 35px 28px 0;border-color:#76757333;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center}
.faculty-programme-links strong{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.faculty-programme-links span{font-size:9px!important;color:#74756f}.faculty-programme-links b{position:absolute;right:0;top:30px}
body:not(.home) .list-line{padding:30px 0;border-color:#76757333;gap:25px}
body:not(.home) .list-line b{font-size:10px;color:#74756f}body:not(.home) .list-line h3{font-size:23px;margin:0}body:not(.home) .list-line p{font-size:14px}
body:not(.home) .firm-feature-head{margin-bottom:35px}body:not(.home) .firm-feature-head>p{font-size:16px;max-width:400px}
body:not(.home) .firm-intro-copy{font-size:14px}
body:not(.home) .firm-mini-pricing{border-color:#76757333;padding-block:28px;margin-top:55px;gap:35px}
body:not(.home) .firm-mini-pricing h3{font-size:20px;margin:0}body:not(.home) .firm-mini-pricing p{font-size:12px}
body:not(.home) .firm-feature-note{font-size:12px;max-width:800px}
body:not(.home) .contact-band{padding-block:65px}
body:not(.home) .contact-layout h2{font-size:32px;max-width:600px;margin-bottom:15px}
body:not(.home) .contact-layout p{font-size:14px;color:#74756f}
/* Programme hero, summary rail and reading rhythm. */
body.programme .programme-visual{position:relative;background:none;padding-right:0;isolation:isolate;overflow:hidden}
body.programme .programme-visual:after{content:'';position:absolute;right:24px;top:155px;bottom:45px;width:38%;background:var(--programme-image) 57% center/cover;z-index:-1;border-radius:6px;filter:saturate(.5)}
body.programme .programme-hero{color:var(--ink);padding:165px 0 65px;min-height:650px;background:none}
body.programme .programme-hero-grid{max-width:none;width:54%;padding-right:3%}
body.programme .programme-hero h1{font-size:52px;max-width:700px;line-height:1.03;margin-top:25px}
.programme-kicker{font-size:10px;color:#74756f;letter-spacing:.04em;text-transform:uppercase}
body.programme .programme-hero-grid>p{font-size:17px;line-height:1.55;max-width:560px;color:#706f6d;margin-top:28px}
body.programme .programme-hero-actions{gap:14px;margin-top:35px;flex-wrap:wrap;max-width:57%}
body.programme .programme-hero-actions .yellow{background:#12110f;color:#ffffff}
body.programme .programme-hero-actions .outline-light{color:#3f3e3c;background:#e9e8e6;border:0}
body.programme .programme-spec{padding:28px 0;background:#f0efed;border-block:.5px solid #76757320}
body.programme .spec-grid{gap:35px}
body.programme .spec{border:0;padding-right:0}
body.programme .spec span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#74756f;margin-bottom:14px}
body.programme .spec strong{font-size:17px;line-height:1.4;color:#373634;font-weight:400}
body.programme .dossier{grid-template-columns:minmax(0,1fr) 275px;gap:0 7%;padding-top:0}
body.programme .dossier-nav{top:108px;background:#faf9f7f7;backdrop-filter:blur(16px);padding-block:18px;border-bottom:.5px solid #7675732b;gap:9px;margin-bottom:85px}
body.programme .dossier-nav a{padding:9px 13px;font-size:11px;line-height:1.2;border:0;border-radius:999px;white-space:nowrap;color:#74756f;background:none}
body.programme .dossier-nav a.active{background:#e8e7e5;color:#2a2927;border:0}
body.programme .dossier-main{counter-reset:programme-section}
body.programme .dossier-section{counter-increment:programme-section;padding-bottom:70px;margin-bottom:75px;border-bottom:.5px solid #76757326;scroll-margin-top:200px}
body.programme .dossier-section>h2:before{content:counter(programme-section,decimal-leading-zero);display:block;font-size:9px;color:#74756f;letter-spacing:.04em;margin-bottom:22px}
body.programme .dossier-section>h2{font-size:34px;line-height:1.1;margin-bottom:30px}
body.programme .dossier-section>p{font-size:16px;color:#757472;max-width:760px;margin-bottom:22px}
body.programme .dossier-section h3{font-size:23px;margin:20px 0 16px}
body.programme .dossier-section h4{font-size:16px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
body.programme .dossier-section ul{padding-left:19px;line-height:1.65;color:#757472;font-size:14px}
body.programme .dossier-section li{margin-bottom:11px;padding-left:5px}
body.programme .dossier-section li::marker{color:#74756f}
body.programme .dossier-aside{position:sticky;top:192px;border:.5px solid #76757326;background:#f1f0ee;border-radius:6px;padding:28px;box-shadow:none}
body.programme .dossier-aside h2{font-size:24px;margin:0 0 32px}
body.programme .dossier-aside>div,body.programme .dossier-aside dl>div{padding:17px 0;border-bottom:.5px solid #76757326}
body.programme .dossier-aside dt,body.programme .dossier-aside>div>span{font-size:9px;color:#74756f;margin-bottom:9px;display:block;text-transform:uppercase;letter-spacing:.035em}
body.programme .dossier-aside dd{margin:0}
body.programme .dossier-aside strong{font-size:13px;color:#464543;font-weight:400;display:block;line-height:1.5}
body.programme .dossier-aside .button{margin-top:30px;font-size:11px;width:100%;justify-content:space-between}
body.programme .definition,body.programme .sqe-steps,body.programme .sqe-difference,body.programme .sqe-review-details,body.programme .firm-method-grid{gap:22px;margin-top:35px}
body.programme .definition>div,body.programme .sqe-steps>div,body.programme .sqe-difference>div,body.programme .sqe-review-details>div,body.programme .firm-method-grid>div{padding:25px;background:#f0efed;border:0;border-radius:4px}
body.programme .definition h3,body.programme .sqe-steps h3,body.programme .sqe-difference h3,body.programme .sqe-review-details h3,body.programme .firm-method-grid h3{font-size:21px;line-height:1.15;margin:15px 0 18px}
body.programme .definition p,body.programme .sqe-steps p,body.programme .sqe-difference p,body.programme .sqe-review-details p,body.programme .firm-method-grid p{font-size:13px;color:#74756f;line-height:1.6}
body.programme .sqe-steps span,body.programme .sqe-difference span,body.programme .firm-method-grid>div>span{font-size:9px;color:#74756f}
body.programme .sqe-sequence{gap:8px;flex-wrap:wrap;display:flex;margin:30px 0}
body.programme .sqe-sequence span{border:0;border-radius:999px;background:#edecea;color:#706f6d;font-size:10px;padding:9px 13px}
body.programme .sqe-day,body.programme .firm-day{border:.5px solid #76757326;border-radius:6px;background:#ffffff;margin:30px 0;box-shadow:none;overflow:hidden}
body.programme .sqe-day-title,body.programme .firm-day-head{padding:30px;background:#edecea}
body.programme .sqe-day-title>span,body.programme .firm-day-head>span{font-size:9px;color:#74756f;letter-spacing:.05em}
body.programme .sqe-day-title h3,body.programme .firm-day-head h3{font-size:27px;margin:24px 0 16px;max-width:550px}
body.programme .sqe-day-title p,body.programme .firm-day-head p{font-size:14px;color:#757472;max-width:550px}
body.programme .sqe-day-body{padding:15px 30px 25px}
body.programme .sqe-day-body p{font-size:13px;color:#74756f;margin-top:25px}
body.programme .sqe-day-detail summary,body.programme .schedule-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 30px;border-top:.5px solid #76757326;color:#696866;font-size:12px}
.schedule-disclosure>summary::-webkit-details-marker{display:none}.schedule-disclosure>summary>span:after{content:'+';font-size:18px}.schedule-disclosure[open]>summary>span:after{content:'−'}
body.programme .sqe-day-detail[open]>summary,body.programme .schedule-disclosure[open]>summary{background:#f8f7f5}
body.programme .sqe-day-schedule,body.programme .firm-schedule{padding:0 30px 20px}
body.programme .sqe-schedule-row,body.programme .firm-schedule-row{padding:24px 0;grid-template-columns:125px minmax(0,1fr);gap:22px;border-color:#76757326}
body.programme .sqe-schedule-row p,body.programme .firm-schedule-row p{font-size:13px;color:#74756f;line-height:1.6}
body.programme .sqe-time,body.programme .firm-schedule-row>time{font-size:11px;color:#74756f}
body.programme .firm-schedule-pause{background:#f6f5f3;padding-inline:15px;margin-inline:-15px}
body.programme .module{grid-template-columns:35px 1fr;gap:20px;padding:27px 0;border-bottom:.5px solid #76757326}
body.programme .module>span{font-size:10px;color:#74756f;padding-top:4px}
body.programme .module h3{margin:0 0 15px;font-size:23px}body.programme .module p{font-size:14px;color:#74756f}
body.programme .exercise{padding:22px 0;border-bottom:.5px solid #76757326}.exercise b{font-size:9px;color:#74756f}.exercise p{font-size:14px;margin-top:13px}
body.programme .details-table{margin-top:30px}
body.programme .details-table>div{padding:24px 0;border-color:#76757326;grid-template-columns:145px minmax(0,1fr);gap:30px}
body.programme .details-table strong{font-size:12px;font-weight:400;color:#595856}body.programme .details-table p{font-size:14px;color:#74756f}
body.programme .faq details{padding:22px 0;border-bottom:.5px solid #76757326}
body.programme .faq summary{font-size:15px;color:#464543;line-height:1.4;cursor:pointer}
body.programme .faq details p{font-size:14px;color:#74756f;line-height:1.6;margin-top:22px;max-width:700px}
body.programme .sqe-booking{background:#000000;border:0;border-radius:8px;padding:35px}
body.programme .sqe-booking h2,body.programme .sqe-booking .sqe-fee{color:#ffffff}
body.programme .sqe-booking h2:before{color:#74756f}
body.programme .sqe-booking p,body.programme .sqe-booking small,body.programme .sqe-booking span{color:#74756f}
body.programme .sqe-booking .button{background:#e6e5e3;color:#2c2b29}
body.programme .sqe-fee{font-size:66px;font-weight:400;letter-spacing:-.06em;margin:20px 0;line-height:1}
body.programme .firm-price-table{border:.5px solid #76757333;border-radius:5px;overflow:hidden;margin-top:35px}
body.programme .firm-price-row{padding:20px 22px;border-color:#76757326;font-size:13px;color:#74756f;gap:20px}
body.programme .firm-price-head{background:#edecea;font-size:10px;color:#61605e}
body.programme .firm-price-row strong{font-size:19px;font-weight:400;color:#393836}
body.programme .firm-quote{background:#eeedeb;border:0;border-radius:4px;padding:24px;font-size:13px}
body.programme .related{padding-block:90px}
body.programme .related h2{margin:25px 0 45px;font-size:35px}
body.programme .related-grid{gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.programme .related-grid>a{background:none;border:0;border-radius:0;padding:0;gap:15px;box-shadow:none;min-height:0}
.related-cover{height:230px;overflow:hidden;background:#e8e7e5;margin-bottom:8px}.related-cover img{height:100%;width:100%;object-fit:cover;filter:saturate(.45);transition:transform .7s}
body.programme .related-grid small{font-size:9px;color:#74756f}body.programme .related-grid h3{font-size:23px;margin:0}body.programme .related-grid>a>span{font-size:12px;color:#72716f;margin-top:5px}
/* Catalogue: the landing-page grid, with a quiet filter panel. */
body.catalogue .catalogue-hero h1{font-size:56px;max-width:700px;margin:28px 0}
body.catalogue .catalogue-hero>p{font-size:17px;max-width:570px;line-height:1.5;color:#777674}
body.catalogue .catalogue-section{padding:70px 24px 100px}
body.catalogue .finder-search{max-width:none;margin:0 0 25px}
body.catalogue .finder-search>label{font-size:9px;margin-bottom:15px;color:#74756f}
body.catalogue .finder-search input{border:0;background:#eeedeb;border-radius:999px;padding:19px 55px 19px 24px;font-size:16px;min-height:58px}
body.catalogue .availability-note{margin:0 0 55px;max-width:700px;font-size:12px;color:#74756f}
body.catalogue .finder-layout{grid-template-columns:200px minmax(0,1fr);gap:55px}
body.catalogue .finder-filters{top:135px}
body.catalogue .finder-filters h2{font-size:25px;margin-bottom:35px}
body.catalogue .finder-filters label{font-size:9px;letter-spacing:.04em;color:#74756f}
body.catalogue .finder-filters select{font-size:12px;padding:15px 0;margin-bottom:28px;border-color:#76757333}
body.catalogue .finder-filters>p{font-size:11px;color:#74756f;line-height:1.6}
body.catalogue .filter-help{border:0;border-radius:5px;background:#edecea;padding:23px;margin-top:40px;font-size:17px;line-height:1.3;letter-spacing:-.025em}
body.catalogue .filter-help span{font-size:11px;color:#787775;margin-top:25px}
body.catalogue .category-tabs{gap:9px;margin-bottom:10px}
body.catalogue .category-tabs button{border:0;border-radius:999px;background:#ecebe9;color:#74756f;font-size:11px;padding:10px 14px}
body.catalogue .category-tabs button[aria-pressed=true]{background:#12110f;color:#ffffff}
body.catalogue .results-bar{padding:23px 0 30px;border-color:#76757326}
body.catalogue .results-bar>span{font-size:11px;color:#74756f}body.catalogue .results-bar label{font-size:9px;color:#74756f}
body.catalogue .finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 25px}
body.catalogue .finder-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
body.catalogue .finder-image{height:230px;overflow:hidden}
body.catalogue .finder-image img{filter:saturate(.45);transition:transform .7s}
body.catalogue .finder-image>span{border:0;border-radius:999px;padding:6px 10px;font-size:8px;background:#f8f7f5e8;color:#62615f}
body.catalogue .finder-card-copy{padding:21px 0 0}
body.catalogue .finder-card small{font-size:9px;color:#74756f;line-height:1.6;letter-spacing:0;text-transform:none}
body.catalogue .finder-card h3{font-size:24px;line-height:1.1;margin:20px 0 17px}
body.catalogue .finder-card p{font-size:13px;line-height:1.5;color:#74756f;margin-bottom:25px}
body.catalogue .finder-card-bottom{padding-top:18px;border-color:#76757326;align-items:start}
body.catalogue .finder-card-bottom strong{font-size:11px;color:#6f6e6c;line-height:1.5}
body.catalogue .finder-card-bottom>span{display:grid;place-items:center;width:25px;height:25px;background:#ecebe9;border-radius:50%;font-size:16px;color:#5e5d5b}
body.catalogue .formats{padding:80px 24px;background:#e9e8e6}
body.catalogue .formats h2{font-size:36px;max-width:600px}
body.catalogue .format-options{gap:30px;counter-reset:formats;margin-top:65px}
body.catalogue .format-options>a{counter-increment:formats;border:0;border-top:.5px solid #76757344;border-radius:0;padding:25px 0;background:none;box-shadow:none}
body.catalogue .format-options>a:before{content:counter(formats,decimal-leading-zero);font-size:10px;color:#74756f;margin-bottom:30px}
body.catalogue .format-options>a>span{display:none}body.catalogue .format-options h3{font-size:23px;margin:0 0 20px}body.catalogue .format-options p{font-size:13px;color:#74756f;line-height:1.5}body.catalogue .format-options strong{font-size:11px;font-weight:400;padding-top:35px;color:#5c5b59}
/* Enquiry: an uncluttered, reviewable three-step flow. */
body.enquiry .enquiry-layout{grid-template-columns:300px minmax(0,1fr);gap:10%;padding-block:85px 100px;max-width:1350px}
body.enquiry .enquiry-layout>aside{position:sticky;top:145px;align-self:start}
body.enquiry .enquiry-steps{margin:30px 0 45px}
body.enquiry .enquiry-steps li{font-size:12px;padding:18px 0;gap:16px;color:#74756f;border-bottom:.5px solid #76757326}
body.enquiry .enquiry-steps li:before{width:27px;height:27px;font-size:10px;border:.5px solid #76757344;color:#74756f}
body.enquiry .enquiry-steps li.active{color:#272624}body.enquiry .enquiry-steps li.active:before{background:#12110f;color:#ffffff;border-color:#12110f}
body.enquiry .enquiry-context{border:0;border-radius:5px;padding:27px;background:#edecea}
body.enquiry .enquiry-context h2{font-size:24px;margin-bottom:22px;line-height:1.1}
body.enquiry .enquiry-context p{font-size:12px;line-height:1.6;color:#74756f}
body.enquiry .email-direct{font-size:11px;color:#74756f;margin-top:35px}
body.enquiry .email-direct a{font-size:11px;color:#646361;line-height:1.6;margin-top:14px;overflow-wrap:anywhere}
body.enquiry .enquiry-form-panel{border:.5px solid #76757326;border-radius:8px;background:#ffffff;padding:40px;box-shadow:0 15px 50px #27262405}
body.enquiry .enquiry-form-panel h2{font-size:31px;margin-bottom:45px}
body.enquiry .enquiry-form-panel label{font-size:9px;letter-spacing:.04em;color:#767573}
body.enquiry .enquiry-form-panel input,body.enquiry .enquiry-form-panel select,body.enquiry .enquiry-form-panel textarea{background:#f4f3f1;border:.5px solid transparent;border-radius:4px;padding:14px;font-size:14px;color:#3f3e3c;margin-top:12px;margin-bottom:28px;min-width:0}
body.enquiry .enquiry-form-panel input:focus,body.enquiry .enquiry-form-panel select:focus,body.enquiry .enquiry-form-panel textarea:focus{outline:1px solid #969593;outline-offset:1px;background:#f8f7f5}
body.enquiry .enquiry-notice{font-size:11px;line-height:1.7;color:#74756f;margin:10px 0 30px}
body.enquiry .enquiry-form-panel .button{padding:11px 16px;font-size:12px}
body.enquiry #enquiry-review>p{font-size:14px;color:#74756f}
body.enquiry #review-details>div{padding:22px 0;border-color:#76757326}
body.enquiry #review-details dt{font-size:9px;color:#74756f;margin-bottom:12px}body.enquiry #review-details dd{font-size:14px;color:#5a5957;line-height:1.5}
/* Legal pages retain every word, with a calmer reading column and section index. */
body.legal .legal-layout{max-width:1250px;grid-template-columns:240px minmax(0,1fr);gap:10%;padding-block:75px 100px}
body.legal .legal-aside{top:145px}
body.legal .legal-aside nav{display:flex;flex-direction:column;gap:20px}
body.legal .legal-aside a{font-size:11px;color:#74756f;line-height:1.5}
body.legal .legal-aside small{font-size:10px;color:#74756f;margin-top:25px;display:block}
body.legal .legal-content{max-width:760px}
body.legal .legal-content p{font-size:15px;line-height:1.8;color:#74756f;margin-bottom:23px}
body.legal .legal-content h2{font-size:27px;margin:20px 0 26px}
body.legal .legal-content section{padding-bottom:40px;margin-bottom:45px;border-color:#76757326;scroll-margin-top:160px}
body.legal .legal-content section>span{font-size:9px;text-transform:uppercase;color:#74756f;letter-spacing:.04em}
body.legal .legal-content a{color:#5c5b59}
@media(hover:hover) and (pointer:fine){body:not(.home) .firm-card:hover,body:not(.home) .selection-grid>a:hover,body.programme .related-grid>a:hover,body.catalogue .finder-card:hover,body.catalogue .format-options>a:hover{transform:none;box-shadow:none}.inner-card-cover:hover img,body.programme .related-grid>a:hover .related-cover img,body.catalogue .finder-card:hover .finder-image img{transform:scale(1.025);filter:saturate(.65)}}
@media(max-width:1100px){
  body.programme .programme-hero h1{font-size:44px}body.programme .programme-hero{min-height:610px}
  body.programme .dossier{grid-template-columns:minmax(0,1fr) 240px;gap:0 5%}
  body.catalogue .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.catalogue .finder-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}
  body:not(.home) .commitment-grid,body:not(.home) .cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.home) main h1{font-size:49px}.inner-card-cover{height:210px}
}
@media(max-width:760px){
  body:not(.home) main h1{font-size:38px;line-height:1.05}body:not(.home) main h2{font-size:28px}body:not(.home) main h3{font-size:21px}
  body:not(.home) .page-hero,body:not(.home) .catalogue-hero{padding-top:130px;padding-bottom:45px}
  body:not(.home) main .breadcrumbs{font-size:9px;margin-bottom:35px}
  body:not(.home) .page-hero-grid>p{font-size:15px;padding:0;margin-top:27px;max-width:340px}
  body:not(.home) .hero-principles{width:auto;margin:35px 20px 0;gap:20px;padding:0}.hero-principles>div{padding-top:15px;gap:14px}.hero-principles span{font-size:8px}.hero-principles strong{font-size:10px;line-height:1.4}
  .page-index{top:94px;padding:16px 20px;gap:22px}.page-index>span{font-size:9px}.page-index>div{gap:22px}.page-index a{font-size:10px}
  body:not(.home) .editorial-content>section{padding-block:65px;scroll-margin-top:165px}
  body:not(.home) .editorial-content h2{margin-bottom:25px}body:not(.home) .editorial-content h2 br{display:initial}
  body:not(.home) .editorial-content p{font-size:14px;line-height:1.65}body:not(.home) .editorial-content .manifesto{font-size:21px}
  body:not(.home) .editorial-content .inner-thesis-grid>div{display:block}body:not(.home) .editorial-content .inner-thesis-grid>div h2{font-size:29px;margin:0 0 30px}body:not(.home) .editorial-content .inner-thesis-grid>div>p{font-size:15px;padding:0;max-width:340px}
  body:not(.home) .inner-section-head,body:not(.home) .exp-editorial-head,body:not(.home) .faculty-editorial-head{margin-bottom:35px}
  body:not(.home) .people-grid,body:not(.home) .faculty-role-grid,body:not(.home) .practice-card-grid,body:not(.home) .firm-card-grid{gap:40px}
  .inner-card-visual{height:190px;margin-bottom:24px}.inner-card-visual svg{width:90px;height:90px}.inner-card-cover{height:260px;margin-bottom:23px}
  body:not(.home) .people-grid>article h3,body:not(.home) .faculty-role h3,body:not(.home) .practice-area-card h3,body:not(.home) .firm-card h3{font-size:24px;margin:15px 0 18px}
  body:not(.home) .people-grid>article p,body:not(.home) .faculty-role p,body:not(.home) .practice-area-card p,body:not(.home) .firm-card p{font-size:14px}
  body:not(.home) .commitment-grid,body:not(.home) .standard-notes{grid-template-columns:1fr;margin-top:40px}
  body:not(.home) .commitment-card{min-height:0;padding:25px;margin-top:-.5px}.commitment-card h3{font-size:21px!important}.commitment-card p{font-size:13px!important}
  body:not(.home) .standard-notes>div{padding:25px;margin-top:-.5px}body:not(.home) .standard-notes h3{font-size:20px;margin-top:23px}
  body:not(.home) .about-commitments,body:not(.home) .faculty-standard,body:not(.home) .approach-standard{padding-block:40px!important}
  body:not(.home) .cycle-grid{grid-template-columns:1fr 1fr;gap:15px}body:not(.home) .cycle-card{padding:22px 18px;min-height:275px}body:not(.home) .cycle-card h3{font-size:20px;margin-top:35px}body:not(.home) .cycle-card p{font-size:12px}
  body:not(.home) .room-card{padding:27px;min-height:310px}body:not(.home) .room-card h3{font-size:25px}.room-diagram{gap:15px}.room-diagram span{padding:20px!important;font-size:11px!important}
  body:not(.home) .lab-file,body:not(.home) .lab-feedback,body:not(.home) .observation-board,body:not(.home) .scenario-board{padding:26px}
  body:not(.home) .lab-file h3{font-size:31px}body:not(.home) .feedback-quote{font-size:26px;margin:30px 0}.lab-facts span{font-size:12px}
  body:not(.home) .board-main>strong{font-size:33px}.board-top,.scenario-top{gap:15px!important;font-size:8px!important;line-height:1.5}
  body:not(.home) .observe-quote{padding:27px;margin-bottom:30px}body:not(.home) .observe-quote p{font-size:25px}.observe-principles>div{grid-template-columns:65px 1fr;gap:15px}.observe-principles strong{font-size:20px}
  body:not(.home) .appointment-visual{margin-top:30px;padding:30px}.appointment-visual strong{font-size:34px}
  body:not(.home) .delivery-grid{grid-template-columns:1fr;gap:30px}.delivery-grid>article{padding-top:12px}
  body:not(.home) .faculty-programme-links>a{grid-template-columns:75px minmax(0,1fr);gap:15px;padding-block:25px}.faculty-programme-links strong{font-size:19px}.faculty-programme-links span{font-size:8px!important}
  body:not(.home) .pathway-feature{padding:27px}body:not(.home) .pathway-feature h3{font-size:25px}.pathways-pair{margin-top:30px}
  body:not(.home) .list-line{gap:15px;padding:25px 0}body:not(.home) .list-line h3{font-size:21px}
  body:not(.home) .firm-feature-head>p{font-size:14px}.firm-mini-pricing{gap:22px 15px!important}.firm-mini-pricing h3{font-size:18px!important}.firm-mini-pricing p{font-size:11px!important}
  body:not(.home) .contact-band{padding-block:45px}body:not(.home) .contact-layout h2{font-size:28px}
  body.programme .programme-hero{padding:130px 0 35px;min-height:0}
  body.programme .programme-hero-grid{width:100%;padding:0}body.programme .programme-hero h1{font-size:38px;margin-top:20px;max-width:500px}
  body.programme .programme-hero-grid>p{font-size:15px;margin-top:25px;max-width:360px}
  body.programme .programme-hero-actions{max-width:none;margin-top:28px;gap:12px}.programme-kicker{font-size:9px}
  body.programme .programme-visual:after{position:relative;display:block;right:auto;top:auto;bottom:auto;width:calc(100% - 40px);height:260px;margin:0 20px 35px;border-radius:5px}
  body.programme .programme-spec{padding-block:25px}body.programme .spec-grid{gap:25px 22px}body.programme .spec span{font-size:8px;margin-bottom:12px}body.programme .spec strong{font-size:14px}
  body.programme .dossier{display:flex;gap:0}body.programme .dossier-nav{top:94px;padding-block:15px;gap:7px;margin-bottom:55px;z-index:15}body.programme .dossier-nav a{font-size:10px;padding:8px 11px}
  body.programme .dossier-section{padding-bottom:40px;margin-bottom:50px;scroll-margin-top:165px}body.programme .dossier-section>h2{font-size:28px;margin-bottom:25px}body.programme .dossier-section>h2:before{font-size:8px;margin-bottom:18px}
  body.programme .dossier-section>p{font-size:15px;line-height:1.65;margin-bottom:20px}body.programme .dossier-section h3{font-size:22px}body.programme .dossier-section ul{font-size:13px}
  body.programme .dossier-aside{position:static;width:100%;padding:27px;margin:0}body.programme .dossier-aside h2{font-size:24px}
  body.programme .definition,body.programme .sqe-steps,body.programme .sqe-difference,body.programme .sqe-review-details,body.programme .firm-method-grid{gap:14px;margin-top:28px}
  body.programme .definition>div,body.programme .sqe-steps>div,body.programme .sqe-difference>div,body.programme .sqe-review-details>div,body.programme .firm-method-grid>div{padding:21px 18px}
  body.programme .definition h3,body.programme .sqe-steps h3,body.programme .sqe-difference h3,body.programme .sqe-review-details h3,body.programme .firm-method-grid h3{font-size:20px;margin:15px 0}
  body.programme .definition p,body.programme .sqe-steps p,body.programme .sqe-difference p,body.programme .sqe-review-details p,body.programme .firm-method-grid p{font-size:12px}
  body.programme .sqe-day-title,body.programme .firm-day-head{padding:25px}body.programme .sqe-day-title h3,body.programme .firm-day-head h3{font-size:24px;margin-top:20px}
  body.programme .sqe-day-title p,body.programme .firm-day-head p{font-size:13px}body.programme .sqe-day-body{padding:10px 25px 22px}
  body.programme .sqe-day-detail summary,body.programme .schedule-disclosure>summary{padding:19px 25px;font-size:11px}
  body.programme .sqe-day-schedule,body.programme .firm-schedule{padding:0 25px 15px}body.programme .sqe-schedule-row,body.programme .firm-schedule-row{grid-template-columns:1fr;gap:12px;padding-block:21px}body.programme .dossier-section h4{font-size:16px}
  body.programme .details-table>div{grid-template-columns:1fr;gap:12px;padding-block:22px}.details-table p{font-size:13px!important}
  body.programme .module{grid-template-columns:24px 1fr;gap:15px}body.programme .module h3{font-size:21px}.module p{font-size:13px!important}
  body.programme .sqe-booking{padding:27px 23px}body.programme .sqe-fee{font-size:59px}body.programme .sqe-booking p{font-size:13px}
  body.programme .firm-price-row{font-size:11px;padding:17px 13px;gap:8px}body.programme .firm-price-row strong{font-size:17px}body.programme .firm-price-head{font-size:9px}
  body.programme .related{padding-block:70px}body.programme .related h2{font-size:29px;margin-top:22px}body.programme .related-grid{grid-template-columns:1fr;gap:40px}.related-cover{height:260px}body.programme .related-grid h3{font-size:24px}
  body.catalogue .catalogue-hero h1{font-size:39px}body.catalogue .catalogue-hero>p{font-size:15px;max-width:345px}
  body.catalogue .catalogue-section{padding:40px 20px 65px}body.catalogue .finder-search input{font-size:13px;padding:17px 45px 17px 20px;min-height:52px}
  body.catalogue .availability-note{font-size:11px;margin-bottom:35px}body.catalogue .finder-layout{gap:35px}
  body.catalogue .finder-filters{position:static;gap:0 25px}body.catalogue .finder-filters h2{font-size:24px;margin-bottom:25px}body.catalogue .finder-filters select{font-size:12px;margin-bottom:23px}
  body.catalogue .category-tabs{margin-bottom:0;gap:8px}body.catalogue .category-tabs button{font-size:10px;padding:9px 12px}
  body.catalogue .results-bar{padding:15px 0 25px}body.catalogue .results-bar>span{font-size:10px}body.catalogue .results-bar select{font-size:9px;width:145px}
  body.catalogue .finder-grid{grid-template-columns:1fr;gap:45px}body.catalogue .finder-image{height:285px}body.catalogue .finder-card h3{font-size:25px;margin:18px 0 16px}body.catalogue .finder-card p{font-size:13px}
  body.catalogue .formats{padding:60px 20px}body.catalogue .formats h2{font-size:30px}body.catalogue .format-options{margin-top:40px;gap:30px}body.catalogue .format-options h3{font-size:23px}
  body.enquiry .enquiry-layout{display:block;padding-block:45px 70px}body.enquiry .enquiry-layout>aside{position:static}
  body.enquiry .enquiry-steps{display:flex;gap:20px;margin:25px 0 35px}body.enquiry .enquiry-steps li{font-size:10px;border:0;padding:0;gap:12px}
  body.enquiry .enquiry-context{padding:25px}body.enquiry .email-direct{margin:25px 0 35px}
  body.enquiry .enquiry-form-panel{padding:28px 23px}body.enquiry .enquiry-form-panel h2{font-size:27px;margin-bottom:32px}
  body.enquiry .enquiry-form-panel input,body.enquiry .enquiry-form-panel select,body.enquiry .enquiry-form-panel textarea{font-size:13px;padding:13px;margin-bottom:25px;max-width:100%}
  body.enquiry .enquiry-notice{font-size:10px}.review-actions{gap:14px!important}
  body.legal .legal-layout{display:block;padding-block:35px 70px}body.legal .legal-aside{position:static;display:block;padding-bottom:25px;border-bottom:.5px solid #76757326}
  body.legal .legal-aside nav{flex-direction:row;gap:22px;overflow:auto;scrollbar-width:none}.legal-aside a{white-space:nowrap}body.legal .legal-aside small{font-size:9px;margin-top:20px}
  body.legal .legal-content p{font-size:14px;line-height:1.8}body.legal .legal-content h2{font-size:25px}body.legal .legal-content section{scroll-margin-top:135px}
}
@media(max-width:370px){body:not(.home) .cycle-grid{grid-template-columns:1fr}body.programme .definition,body.programme .sqe-steps,body.programme .sqe-difference,body.programme .sqe-review-details,body.programme .firm-method-grid{grid-template-columns:1fr}body.programme .programme-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.inner-card-cover img,.related-cover img,body.catalogue .finder-image img{transition:none;transform:none!important}}
body.reduce-motion .inner-card-cover img,body.reduce-motion .related-cover img,body.reduce-motion .finder-image img{transition:none;transform:none!important}

/* Readable light text on the shared black surfaces. */
body:not(.home) .commitment-card p,body:not(.home) .standard-notes p,body:not(.home) .approach-standard p,body.programme .sqe-booking p,body.programme .sqe-booking small,body.programme .sqe-booking span{color:#b6b8af}
body:not(.home) .commitment-card a{color:#e3e5dd}
body.programme .sqe-booking .button{color:#252921}
body.legal main.legal-content{max-width:none}
body.legal .legal-layout>.legal-content{max-width:760px}
body:not(.home) .room-card-dark{background:#000;color:#fff}
body:not(.home) .room-card-dark h3{color:#fff}
body:not(.home) .room-card-dark p{color:#b6b8af}
body:not(.home) .room-card-dark .room-diagram span{color:#d6d9cf;border-color:#ffffff38}

body.large-text:not(.home) main p,body.large-text:not(.home) main li{font-size:1.08em!important}
