/* style.css */
:root{--ink:#171f33;--muted:#536073;--blue:#3155d9;--line:#dce2ed;--wash:#f4f6fb;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}figure,blockquote{margin:0}p{margin:0 0 20px}h1,h2,h3,h4{margin:0;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(38px,3.6vw,52px);font-weight:700}h2{font-size:clamp(31px,3.2vw,43px);font-weight:600}h3{font-size:26px;font-weight:600}h4{font-size:17px;letter-spacing:-.025em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #748df1;outline-offset:6px}.wrap{max-width:var(--max);width:calc(100% - 96px);margin:0 auto}.section{padding-top:76px;padding-bottom:76px;scroll-margin-top:0}.skip{position:fixed;top:-80px;left:12px;background:var(--ink);color:white;padding:8px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;height:108px;gap:30px}.brand{width:155px}.brand img{width:100%;max-height:58px;object-fit:contain;object-position:left}.header nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{color:var(--blue)}.nav-consult{border-bottom:1px solid var(--blue);padding-bottom:5px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:66px;padding:38px 0 64px}.hero h1 span{color:var(--blue)}.hero-intro{margin:26px 0 21px;font-size:17px;line-height:1.65;color:var(--muted)}.credibility{padding-left:17px;border-left:2px solid var(--blue);font-size:15px;line-height:1.6;margin-bottom:26px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--blue);color:white;min-height:56px;padding:15px 24px;font-size:16px;font-weight:600;line-height:1.4;border:0;border-radius:4px;transition:background .2s}.button:hover{background:#203fad}.cta-explain{font-size:15px;color:var(--muted);line-height:1.6;margin:15px 0 18px;max-width:470px}.checks{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px;line-height:1.5}.checks li{padding-left:25px;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.credential-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.credential-row>div{flex:1;min-width:0}.credential-row img{height:28px;max-width:88px;object-fit:contain;object-position:left}.credential-row>div:last-child img{height:34px}.credential-row span{font-size:12px;line-height:1.4;display:block;color:var(--muted);max-width:125px;margin-top:9px}.hero-visual{padding-top:8px}.hero-photo>img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:3px}.hero-photo figcaption{font-size:14px;font-weight:600;padding-top:12px;line-height:1.5}.hero-photo figcaption span{font-weight:400;color:var(--muted);display:block;font-size:13px}.process{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.process:before{content:'';position:absolute;top:27px;left:15%;right:15%;height:1px;background:#bccaf5;z-index:-1}.process>div{text-align:center}.process-icon{width:56px;height:56px;display:grid;place-items:center;background:white;border:1px solid #bdcaf2;border-radius:50%;margin:0 auto 13px}.process svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process strong{display:block;font-size:16px}.process span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}.hero-quote{font-family:Georgia,serif;font-size:20px;line-height:1.5;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}cite{display:block;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;margin-top:16px;color:var(--muted)}.hero-quote cite{font-size:12px}.section-heading{max-width:840px;margin-bottom:34px}.section-heading p{color:var(--muted);margin-top:19px;max-width:760px;margin-bottom:0}.programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.programme{display:flex;flex-direction:column;min-width:0}.book-button{padding:0;border:0;background:none;width:100%;display:block;margin-bottom:16px}.book-button img{width:100%;aspect-ratio:1;object-fit:contain}.book-button:hover img{filter:brightness(1.025)}.programme h3{font-size:26px;line-height:1.18;margin-bottom:14px}.audience{color:var(--blue);font-size:14px;font-weight:600;line-height:1.55;min-height:44px;margin-bottom:16px}.programme>p:not(.audience){font-size:16px;color:var(--muted);line-height:1.7;flex:1}.text-button{align-self:flex-start;border:0;border-bottom:1px solid var(--blue);color:var(--blue);padding:4px 0 8px;text-decoration:none;background:none;font-size:15px;font-weight:600;line-height:1.5}.text-button:hover{color:#182f90}.approach{background:var(--wash)}.approach .section-heading{margin-bottom:42px}.approach-row{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:72px;margin-top:54px}.approach-row.reverse{grid-template-columns:1fr 1.12fr}.approach-row.reverse figure{order:2}.approach-row figure img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:3px}.step-label{color:var(--blue);font-size:14px;font-weight:600;display:block;margin-bottom:16px}.approach-row h3{font-size:32px;margin-bottom:22px;max-width:410px}.approach-row p{font-size:17px;color:var(--muted)}.approach-row .scope-note,.scope-note{font-size:14px;color:var(--muted);line-height:1.65}.learner-proof{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:42px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.rating-number{font-size:70px;line-height:1.1;letter-spacing:-.07em;color:var(--blue);font-weight:600}.rating-number span{font-size:32px;color:var(--muted);letter-spacing:-.03em}.rating strong{font-size:17px;display:block;margin-top:14px}.rating p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0}.rating-scope{font-size:12px;color:var(--muted)}.learner-proof blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.5;padding-top:8px}.dmi-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:52px}.dmi-story img{width:100%;aspect-ratio:4/3;object-fit:contain}.dmi-story h3{font-size:31px;margin-bottom:20px}.dmi-story p{color:var(--muted)}.recommendations{background:#fafbfe}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 38px}.review{display:flex;flex-direction:column;border-top:2px solid #cbd6f8;padding-top:25px}.review blockquote{font-family:Georgia,serif;font-size:20px;line-height:1.55;flex:1;margin-bottom:26px}.review-person{display:flex;gap:13px;align-items:start}.review-person strong{font-size:14px;display:block;line-height:1.4}.review-person span{font-size:13px;color:var(--muted);display:block;line-height:1.5;margin-top:5px}.review-person a{font-size:12px;color:var(--blue);margin-top:7px;display:inline-block}.avatar{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:50%;position:relative;background:#edf1f6}.avatar img{position:absolute;max-width:none;height:auto}.avatar.omar img{width:737px;left:-20px;top:-303px}.avatar.paul img{width:754px;left:-49px;top:-47px}.avatar.mohamad img{width:738px;left:-29px;top:-31px}.avatar.terry img{width:738px;left:-29px;top:-316px}.avatar.rachel img{width:799px;left:-31px;top:-41px}.avatar.sajid img{width:775px;left:-30px;top:-28px}.founder{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:90px}.founder h2{max-width:690px}.founder .lead{font-size:24px;color:var(--blue);margin:24px 0 20px}.founder p{max-width:640px;color:var(--muted)}.founder>img{width:100%;max-height:515px;object-fit:contain;align-self:end}.career-heading{margin-top:65px;max-width:800px}.career-heading h3{font-size:30px}.career-heading p{margin:16px 0 0;color:var(--muted)}.career-heading .scroll-hint{font-size:13px;color:var(--blue);margin:10px 0 0}.career-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 20px;scrollbar-color:#9baded #eef1f9;scrollbar-width:thin}.career-graph{position:relative;display:grid;grid-template-columns:repeat(10,180px);width:1800px;min-height:590px;padding-top:28px}.career-line{position:absolute;left:0;top:30px;width:1800px;height:320px;pointer-events:none}.career-line path{fill:none;stroke:#a9bbf6;stroke-width:2}.milestone{padding:calc(277px - var(--i)*28px) 12px 0 0;position:relative}.career-date{display:block;font-size:12px;line-height:1.5;color:var(--blue);margin-bottom:10px}.career-dot{width:11px;height:11px;background:var(--blue);border:3px solid white;box-shadow:0 0 0 1px #809bef;border-radius:50%;margin:0 0 16px 74px}.milestone>img,.company-logo{height:26px;width:78px;object-fit:contain;object-position:left;margin-bottom:13px}.milestone:first-of-type>img{height:34px}.text-logo{font-size:16px;letter-spacing:-.04em;display:block;font-weight:600;color:#36593c}.milestone h4{min-height:43px;margin-bottom:8px;line-height:1.3}.company{display:block;font-size:13px;line-height:1.5;color:var(--muted);min-height:40px}.location{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-top:7px;min-height:37px}.location:before{content:'●';font-size:8px;color:var(--blue);margin-right:6px}.milestone p{font-size:13px;line-height:1.65;margin-top:12px;color:var(--muted)}.certifications{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.certifications h3{font-size:29px;max-width:840px}.cert-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;margin-top:32px}.cert-grid img{width:110px;height:62px;object-fit:contain;object-position:left}.cert-grid figcaption{font-size:13px;margin-top:14px;line-height:1.45;color:var(--muted)}.affiliation-note{font-size:12px;color:var(--muted);line-height:1.6;margin:25px 0 0;max-width:880px}.consultation{background:#edf2ff}.consultation-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.consultation h2{max-width:630px}.consultation p{color:var(--muted);margin:22px 0;max-width:640px}.consultation .checks{font-size:15px;gap:12px}.consultation-action{text-align:left}.consultation-action p{font-size:14px;line-height:1.6;margin:18px 0 13px}.consultation-action>a:not(.button){font-size:15px}.footer{background:#171f33;color:#fff;padding-top:55px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:100px}.footer-logo{width:170px;max-height:75px;object-fit:contain;object-position:left}.footer-main p{color:#bdc5d6;font-size:15px;max-width:360px;margin:24px 0}.footer-main>div>a{display:block;width:fit-content;font-size:14px;margin-bottom:8px;color:#e6eaf5}.footer-location h3{font-size:24px;max-width:420px}.footer-location p{margin:12px 0 19px}.footer-location iframe{width:100%;height:190px;border:0;filter:saturate(.45);border-radius:3px;margin-bottom:16px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #394155;padding:22px 0;margin-top:40px;color:#abb5ca;font-size:12px;line-height:1.5}dialog{border:0;border-radius:8px;padding:42px;max-width:700px;width:calc(100% - 32px);max-height:88vh;color:var(--ink);box-shadow:0 20px 90px #131f4350}dialog::backdrop{background:#10192b90}dialog h2{font-size:32px;line-height:1.2;margin-bottom:25px;padding-right:45px}dialog h3{font-size:22px;margin:28px 0 12px}dialog p,dialog li{font-size:16px;color:var(--muted)}dialog .button{margin-top:16px}.close-dialog{float:right;border:0;background:none;color:var(--blue);font-size:14px;padding:0 0 12px}body:has(dialog[open]){overflow:hidden}
.career-graph{min-height:520px}.milestone{padding-top:calc(165px - var(--i)*16px)}
@media(min-width:1600px){.wrap{width:calc(100% - 140px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.header nav{gap:24px}.hero h1{font-size:40px}.programmes{gap:26px}.approach-row,.dmi-story{gap:40px}.review-grid{gap:35px 25px}.consultation-inner{gap:45px}.cert-grid{gap:20px}.founder{gap:45px}.credential-row{gap:14px}.hero-quote{font-size:19px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:84px;position:relative}.brand{width:130px}.header nav{display:none;position:absolute;right:0;top:75px;padding:24px;background:white;border:1px solid var(--line);box-shadow:0 15px 40px #17213315;z-index:5;min-width:240px;align-items:start}.header nav.open{display:flex;flex-direction:column;gap:22px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:3px;background:white;padding:7px 13px;font-size:14px}.hero{grid-template-columns:1fr;padding-top:25px;gap:36px;padding-bottom:48px}.hero h1{font-size:clamp(36px,6.2vw,48px);max-width:660px}.hero-intro{font-size:17px}.hero-visual{padding-top:0}.hero-photo img{max-height:none}.hero-quote{font-size:21px}.section{padding-top:54px;padding-bottom:54px}.section-heading h2{font-size:33px}.programmes{grid-template-columns:1fr;gap:40px}.programme{display:grid;grid-template-columns:.8fr 1fr;column-gap:30px;align-items:start}.book-button{grid-row:1/5;align-self:start;margin:0}.programme h3{font-size:27px}.programme .audience{min-height:0;margin:10px 0 14px}.programme>p:not(.audience){font-size:16px}.programme .text-button{justify-self:start}.approach-row,.approach-row.reverse{grid-template-columns:1fr;gap:24px;margin-top:40px}.approach-row.reverse figure{order:0}.approach-row figure img{max-height:none}.approach-row h3{max-width:600px;font-size:30px}.learner-proof{grid-template-columns:1fr 1fr;gap:30px}.rating{grid-column:1/-1}.rating-number{font-size:64px}.learner-proof blockquote{font-size:22px}.dmi-story{grid-template-columns:1fr;gap:25px}.review-grid{grid-template-columns:1fr 1fr;gap:35px}.founder{grid-template-columns:1.4fr 1fr;gap:25px;align-items:center}.founder h2{font-size:33px}.founder .lead{font-size:22px}.career-heading{margin-top:48px}.cert-grid{grid-template-columns:repeat(3,1fr);gap:26px}.consultation-inner{grid-template-columns:1fr;gap:30px}.consultation-action p{margin-top:15px}.footer-main{gap:40px}.footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:520px){.hero h1{font-size:37px;line-height:1.14}.hero-intro{margin-top:22px}.credibility{font-size:14px}.button{width:100%;font-size:15px;padding:16px 14px;min-height:56px}.checks{gap:11px;font-size:14px}.credential-row{gap:14px;margin-top:25px}.credential-row img{height:24px;max-width:77px}.credential-row span{font-size:12px}.process{gap:14px;margin-top:28px}.process-icon{width:50px;height:50px}.process:before{top:25px}.process strong{font-size:15px}.process span{font-size:12px}.hero-quote{font-size:20px;margin-top:27px}.section-heading h2{font-size:31px}.section-heading p{font-size:16px}.programme{display:flex;gap:0;padding-bottom:30px;border-bottom:1px solid var(--line)}.programme:last-child{border-bottom:0;padding-bottom:0}.book-button{margin:0 0 20px}.programme h3{font-size:28px}.programme .audience{margin:13px 0 17px}.programme p{margin-bottom:20px}.approach-row h3{font-size:28px}.approach-row p{font-size:16px}.approach-row .scope-note{font-size:14px}.learner-proof{grid-template-columns:1fr;gap:28px}.learner-proof blockquote{font-size:23px;padding-top:20px;border-top:1px solid var(--line)}.rating{grid-column:auto}.dmi-story h3{font-size:28px}.dmi-story p{font-size:16px}.review-grid{grid-template-columns:1fr;gap:32px}.review blockquote{font-size:21px}.founder{grid-template-columns:1fr;gap:25px}.founder>img{max-width:270px;justify-self:center;max-height:340px}.founder h2{font-size:32px}.founder p{font-size:16px}.career-heading h3{font-size:28px}.scroll-hint{display:none}.career-scroll{overflow:visible;padding-top:25px}.career-graph{display:block;width:auto;min-height:0;padding:0}.career-line{display:none}.milestone{padding:0 0 28px 30px;border-left:1px solid #c1cef5;margin-left:6px}.milestone:last-child{border-left-color:transparent;padding-bottom:0}.career-date{font-size:13px;margin-bottom:12px}.career-dot{position:absolute;left:-6px;top:4px;margin:0}.milestone>img{height:23px;margin-bottom:13px}.milestone:first-of-type>img{height:32px}.milestone h4{font-size:18px;min-height:0}.company{min-height:0;font-size:14px}.location{min-height:0;font-size:13px;margin-top:7px}.milestone p{font-size:14px;margin-top:8px;margin-bottom:0}.certifications{margin-top:32px}.certifications h3{font-size:27px}.cert-grid{grid-template-columns:repeat(2,1fr);gap:27px}.cert-grid img{height:53px;width:110px}.cert-grid figcaption{font-size:13px}.consultation h2{font-size:33px}.consultation p{font-size:16px}.consultation-action p{font-size:14px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-location h3{font-size:25px}.footer-main p{max-width:none}.footer-bottom{margin-top:30px}dialog{padding:25px}dialog h2{font-size:27px;padding-right:10px;clear:both}dialog .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html{scroll-behavior:auto}.founder>img{aspect-ratio:4/5}

/* first-fold.css */
/* Opening-only styles. Shared styles and all later folds are unchanged. */
.opening-header,.opening-hero{--ink:#20242a;--muted:#656b72;--blue:#7b3f3f;--line:#e2dcd3;--wash:#f3efe7;color:var(--ink);background:#fbf9f5}
.opening-header .header{height:88px;gap:28px;border-bottom:1px solid var(--line)}
.opening-header .brand{width:148px;flex:0 0 148px}
.opening-header .header nav{gap:24px;font-size:.875rem;font-weight:500;line-height:1.4}
.opening-header .header nav>a,.opening-header .header summary,.opening-header .practice-nav{white-space:nowrap}
.opening-header .nav-group{position:relative}
.opening-header summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;padding:12px 0}
.opening-header summary::-webkit-details-marker{display:none}
.opening-header summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 1px 0 3px}
.opening-header details[open] summary::after{transform:rotate(225deg);margin-top:4px}
.opening-header .academy-nav summary::before,.opening-header .practice-nav::before{content:'';height:13px;width:3px;border-radius:3px;display:inline-block;background:#a65a43;margin-right:7px;flex:none}
.opening-header .academy-nav summary::before{margin-right:0}
.opening-header .practice-nav{display:inline-flex;align-items:center}
.opening-header .consulting-nav::before{background:#a97848}
.opening-header .ai-nav::before{background:#6b647d}
.opening-header .ai-nav{position:relative;gap:0}
.opening-header .ai-nav small{position:absolute;top:21px;left:10px;color:var(--muted);font-size:.75rem;font-weight:400;white-space:nowrap}
.opening-header .header .nav-consult{padding:12px 17px;min-height:44px;display:inline-flex;align-items:center;border:0;border-radius:7px;background:#7b3f3f;color:#fff;font-size:.875rem;font-weight:600}
.opening-header .header .nav-consult:hover{background:#663232;color:#fff}
.opening-header .nav-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;width:310px;z-index:8;padding:19px 12px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf9f5;box-shadow:0 16px 40px #20242a14}
.opening-header .nav-dropdown-label{display:block;padding:0 10px 9px;font-size:.75rem;color:var(--muted)}
.opening-header .nav-dropdown button,.opening-header .nav-dropdown a{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 10px;border-radius:6px;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.45;white-space:normal}
.opening-header .nav-dropdown a{margin-top:7px;border-top:1px solid var(--line);border-radius:0;font-weight:400;color:#7b3f3f}
.opening-header .nav-dropdown button:hover{background:#f3efe7}
.opening-header :focus-visible,.opening-hero :focus-visible{outline-color:#7b3f3f}
.opening-hero .hero{grid-template-columns:1.04fr 1fr;gap:52px;padding:32px 0 44px;align-items:start}
.opening-hero .hero-copy h1{font-size:clamp(3rem,3.65vw,3.25rem);line-height:1.1;letter-spacing:-.04em;font-weight:700;text-wrap:balance}
.opening-hero .hero h1 span{color:#7b3f3f}
.opening-hero .hero-intro{font-size:1.0625rem;line-height:1.6;color:#51565d;margin:23px 0 18px;max-width:590px}
.opening-hero .credibility{font-size:.9375rem;line-height:1.55;margin:0 0 22px;padding-left:14px;border-left:2px solid #7b3f3f;color:#41464d;max-width:560px}
.opening-hero .button{font-size:.9375rem;line-height:1.4;min-height:52px;padding:14px 21px;border-radius:7px;background:#7b3f3f;color:#fff;font-weight:600;box-shadow:0 3px 8px #7b3f3f12}
.opening-hero .button:hover{background:#663232}
.opening-hero .cta-explain{font-size:.875rem;line-height:1.55;color:#656b72;max-width:520px;margin:13px 0 15px}
.opening-hero .checks{font-size:.875rem;line-height:1.45;gap:7px;color:#464b52}
.opening-hero .checks li{padding-left:22px}
.opening-hero .checks li::before{color:#7b3f3f;font-size:.875rem}
.opening-hero .credential-panel{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:25px;padding:18px 0 17px;border:1px solid #e2dcd3;border-radius:17px;background:#f3efe7}
.opening-hero .credential-cell{min-width:0;padding:0 16px}
.opening-hero .credential-cell+.credential-cell{border-left:1px solid #ded5c9}
.opening-hero .credential-logo{height:40px;display:flex;align-items:center;margin-bottom:11px}
.opening-hero .credential-logo img{height:auto;max-height:34px;max-width:78px;object-fit:contain;object-position:left}
.opening-hero .credential-cell:last-child .credential-logo img{max-height:39px;max-width:72px}
.opening-hero .credential-cell strong{display:block;font-size:.875rem;line-height:1.4;letter-spacing:-.015em;font-weight:600}
.opening-hero .credential-cell p{font-size:.875rem;line-height:1.45;color:#565b62;margin:6px 0 9px}
.opening-hero .credential-distinction{display:block;color:#7b3f3f;font-size:.75rem;line-height:1.5;text-decoration:none}
.opening-hero a.credential-distinction:hover{text-decoration:underline}
.opening-hero .hero-visual{padding-top:0}
.opening-hero .hero-photo{border-radius:17px;overflow:hidden;background:#f3efe7}
.opening-hero .hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:0;max-height:none}
.opening-hero .hero-photo figcaption{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;background:none;color:#656b72;font-size:.75rem;font-weight:400;line-height:1.5;padding:12px 16px}
.opening-hero .hero-photo figcaption span{display:inline;font-size:inherit;color:inherit;margin:0}
.opening-hero .hero-photo .photo-authenticity{color:#41464d}
.opening-hero .process{display:block;margin-top:20px;position:relative}
.opening-hero .process::before{display:none}
.opening-hero .process-art-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center;margin-bottom:7px}
.opening-hero .process-scene{position:relative;width:120px;height:120px;overflow:hidden;margin:0 auto}
.opening-hero .process-scene img{position:absolute;width:360px;height:120px;max-width:none;left:0;top:0}
.opening-hero .process-scene:nth-child(2) img{left:-120px}
.opening-hero .process-scene:nth-child(3) img{left:-240px}
.opening-hero .process-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.opening-hero .process-labels::before{content:'';position:absolute;top:14px;left:16.67%;right:16.67%;height:1px;background:#c9b9ad;z-index:0}
.opening-hero .process-labels>div{display:flex;align-items:center;flex-direction:column;position:relative;z-index:1;min-width:0;text-align:center}
.opening-hero .process-node{width:29px;height:29px;border:1px solid #bba08e;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3efe7;color:#7b3f3f;font-size:.75rem;font-weight:500;margin:0 0 10px}
.opening-hero .process strong{font-size:1rem;font-weight:600;letter-spacing:-.015em;color:#20242a}
.opening-hero .process span{display:block;max-width:150px;font-size:.875rem;line-height:1.45;margin-top:5px;color:#656b72}
.opening-hero .hero-recommendation{margin-top:22px;border:1px solid #e2dcd3;border-radius:15px;padding:20px 23px;background:#fffdfa}
.opening-hero .hero-recommendation blockquote{font-size:1.1875rem;line-height:1.5;letter-spacing:-.02em;color:#20242a;font-weight:400}
.opening-hero .hero-recommendation figcaption{display:flex;align-items:center;gap:14px;margin-top:15px}
.opening-hero .recommendation-person{min-width:0}
.opening-hero .recommendation-person strong{display:block;font-size:.875rem;line-height:1.5;font-weight:600;color:#20242a}
.opening-hero .recommendation-person span{display:block;color:#565b62;font-size:.875rem;line-height:1.5}
.opening-hero .recommendation-person a{display:inline-block;margin-top:5px;font-size:.75rem;color:#7b3f3f;text-decoration:none;line-height:1.5}
.opening-hero .recommendation-person a:hover{text-decoration:underline}
.opening-hero .recommendation-person a.person-name{font-size:.875rem;line-height:1.5;margin-top:0;color:#20242a}
@media(min-width:801px) and (max-width:1400px){.opening-hero .process-scene{width:105px;height:105px}.opening-hero .process-scene img{width:315px;height:105px}.opening-hero .process-scene:nth-child(2) img{left:-105px}.opening-hero .process-scene:nth-child(3) img{left:-210px}}
@media(max-width:1000px){.opening-hero .process-art-row{gap:12px}}
@media(max-width:520px){.opening-hero .process-art-row,.opening-hero .process-labels{gap:9px}.opening-hero .process-scene{width:96px;height:96px}.opening-hero .process-scene img{width:288px;height:96px}.opening-hero .process-scene:nth-child(2) img{left:-96px}.opening-hero .process-scene:nth-child(3) img{left:-192px}}
@media(min-width:1500px){.opening-hero .hero-copy h1{font-size:3.5rem}}
@media(max-width:1150px){.opening-header .header nav{gap:17px;font-size:.875rem}.opening-header .brand{width:128px;flex-basis:128px}.opening-header .header .nav-consult{padding:11px 13px}.opening-hero .hero{gap:35px}.opening-hero .hero-copy h1{font-size:2.75rem}.opening-hero .credential-cell{padding:0 12px}}
@media(max-width:1000px){.opening-header .header nav{gap:14px}.opening-header .brand{width:112px;flex-basis:112px}.opening-header .header{gap:15px}.opening-header .header .nav-consult{font-size:.8125rem;padding:11px 12px}.opening-hero .hero{gap:30px}.opening-hero .hero-copy h1{font-size:2.5rem}.opening-hero .process-labels{gap:12px}.opening-hero .hero-recommendation{padding:20px}.opening-hero .credential-cell{padding:0 10px}}
@media(max-width:880px){.opening-header .header{height:82px;position:relative}.opening-header .brand{width:132px;flex-basis:132px}.opening-header .menu-toggle{display:block;background:transparent;border:1px solid #d8cec2;border-radius:7px;color:#20242a;padding:9px 14px;font-size:.875rem;min-height:44px}.opening-header .header nav{display:none;position:absolute;right:0;top:72px;min-width:300px;max-width:calc(100vw - 40px);background:#fbf9f5;border:1px solid #e2dcd3;border-radius:12px;box-shadow:0 14px 35px #20242a16;z-index:9;padding:20px;align-items:stretch;gap:19px}.opening-header .header nav.open{display:flex;flex-direction:column}.opening-header .nav-dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #ded5c9;border-radius:0;margin:5px 0 0 9px;padding:7px 0 0 12px}.opening-header .ai-nav{padding-bottom:14px}.opening-header .ai-nav small{top:22px}.opening-header .header .nav-consult{justify-content:center;font-size:.875rem;min-height:46px}.opening-header summary{padding:3px 0}.opening-hero .hero{gap:32px}}
@media(max-width:800px){.opening-hero .hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:40px;gap:32px}.opening-hero .hero-copy h1{font-size:clamp(2.25rem,5.4vw,3rem);max-width:670px}.opening-hero .hero-intro{max-width:650px;font-size:1.0625rem;margin-top:20px}.opening-hero .credibility{max-width:650px}.opening-hero .cta-explain{max-width:560px}.opening-hero .checks{gap:8px}.opening-hero .credential-panel{max-width:650px}.opening-hero .credential-cell{padding:0 18px}.opening-hero .hero-visual{max-width:650px}.opening-hero .hero-recommendation{padding:23px}.opening-hero .process span{max-width:180px}}
@media(max-width:520px){.opening-hero .hero-copy h1{font-size:2.3125rem;line-height:1.12;letter-spacing:-.035em;text-wrap:initial}.opening-hero .hero-intro{font-size:1rem;line-height:1.6}.opening-hero .credibility{font-size:.875rem;line-height:1.55;margin-bottom:20px}.opening-hero .button{width:100%;font-size:.9375rem;min-height:52px;padding:14px 15px}.opening-hero .cta-explain{font-size:.875rem;line-height:1.55;margin:13px 0 16px}.opening-hero .checks{font-size:.875rem;gap:8px}.opening-hero .credential-panel{grid-template-columns:1fr;padding:0 17px;margin-top:24px;border-radius:15px}.opening-hero .credential-cell{padding:17px 0;display:grid;grid-template-columns:79px 1fr;column-gap:14px;align-items:start}.opening-hero .credential-cell+.credential-cell{border-left:0;border-top:1px solid #ded5c9}.opening-hero .credential-logo{grid-row:1/4;height:44px;margin:2px 0 0}.opening-hero .credential-cell p{margin:4px 0 6px}.opening-hero .credential-distinction{grid-column:2}.opening-hero .hero-photo{border-radius:14px}.opening-hero .hero-photo figcaption{display:block;padding:10px 13px;font-size:.75rem}.opening-hero .hero-photo figcaption span{display:block}.opening-hero .hero-photo figcaption span+span{margin-top:2px}.opening-hero .process{gap:9px;margin-top:23px}.opening-hero .process strong{font-size:.875rem}.opening-hero .process span{font-size:.875rem;line-height:1.45}.opening-hero .hero-recommendation{margin-top:24px;padding:19px;border-radius:14px}.opening-hero .hero-recommendation blockquote{font-size:1.125rem;line-height:1.5}.opening-hero .hero-recommendation figcaption{gap:12px;align-items:start}.opening-hero .recommendation-person strong,.opening-hero .recommendation-person span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.opening-header *,.opening-hero *{transition:none!important}}
@media(max-width:360px){.opening-hero .process-scene{width:80px;height:80px}.opening-hero .process-scene img{width:240px;height:80px}.opening-hero .process-scene:nth-child(2) img{left:-80px}.opening-hero .process-scene:nth-child(3) img{left:-160px}}

/* Programme-first opening with quiet accents and readable mixed-source feedback. */
.opening-header .header{height:82px}
.opening-header .header .nav-consult{background:transparent;color:#20242a;border:1px solid #c9b9ad;box-shadow:none}
.opening-header .header .nav-consult:hover{background:#f3efe7;color:#7b3f3f;border-color:#7b3f3f}
.opening-hero .hero{padding:28px 0 25px;gap:44px}
.opening-hero .hero-copy h1{font-size:clamp(42px,4vw,54px);line-height:1.09}
.opening-hero .hero h1 span{color:#20242a}
.opening-hero .hero h1 span:first-child{color:#7b3f3f}
.opening-hero .hero-intro{margin:21px 0 18px;font-size:17px;line-height:1.6}
.opening-hero .credibility{font-size:14px;line-height:1.55;margin-bottom:22px;border-left-color:#c5a393;color:#51565d}
.opening-hero .cta-explain{font-size:13px;line-height:1.6;max-width:460px;margin:13px 0 14px}
.opening-hero .checks{display:flex;flex-wrap:wrap;font-size:12px;line-height:1.5;gap:7px 16px;color:#51565d}
.opening-hero .checks li{padding-left:17px}
.opening-hero .checks li::before{font-size:12px}
.opening-hero .hero-visual{min-width:0}
.opening-hero .hero-photo{max-width:440px;margin-left:auto}
.opening-hero .process{max-width:440px;margin-left:auto}
.opening-hero .hero-photo figcaption{gap:3px 12px;font-size:11px;padding:10px 14px}
.opening-hero .hero-photo .photo-authenticity{width:auto}
.opening-hero .process{margin-top:14px}
.opening-hero .process-art-row{margin-bottom:4px;gap:14px}
.opening-hero .process-scene{width:76px;height:76px}
.opening-hero .process-scene img{width:228px;height:76px}
.opening-hero .process-scene:nth-child(2) img{left:-76px}
.opening-hero .process-scene:nth-child(3) img{left:-152px}
.opening-hero .process-labels{gap:14px}
.opening-hero .process-labels>div{flex-direction:row;flex-wrap:wrap;justify-content:center}
.opening-hero .process-labels::before{top:11px}
.opening-hero .process-node{width:23px;height:23px;font-size:10px;margin:0 5px 0 0;background:#fbf9f5;transition:background .4s,color .4s,box-shadow .4s}
.opening-hero .process-labels>div.is-active .process-node{background:#7b3f3f;color:#fff;box-shadow:0 0 0 4px #7b3f3f0d}
.opening-hero .process strong{font-size:14px;background:#fbf9f5;padding-right:3px}
.opening-hero .process span{font-size:12px;line-height:1.45;margin-top:6px;width:100%}
.opening-hero .opening-programmes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 20px}
.opening-hero .opening-programmes-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:-1px}
.opening-hero .opening-programme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.opening-hero .opening-programme-list button{display:flex;align-items:flex-start;gap:12px;border:0;background:transparent;color:var(--ink);text-align:left;padding:3px 23px;min-width:0;border-left:1px solid var(--line)}
.opening-hero .opening-programme-list button:first-child{padding-left:0;border-left:0}
.opening-hero .opening-programme-list button:last-child{padding-right:0}
.opening-hero .opening-programme-list button:hover strong{color:#7b3f3f}
.opening-hero .programme-number{font-size:11px;line-height:1.6;color:#7b3f3f;padding-top:3px;flex:none}
.opening-hero .opening-programme-list strong{display:block;font-size:17px;line-height:1.35;letter-spacing:-.02em;font-weight:600}
.opening-hero .opening-programme-list small{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:6px}
.opening-hero .programme-arrow{font-size:20px;line-height:1.3;color:#7b3f3f;margin-left:auto;flex:none}
.opening-hero .opening-proof{padding:22px 0 30px}
.opening-hero .opening-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.opening-hero .opening-proof h2{font-size:16px;line-height:1.4;letter-spacing:-.015em;font-weight:500}
.opening-hero .proof-controls{display:flex;align-items:center;gap:7px;flex:none}
.opening-hero .proof-controls[hidden]{display:none}
.opening-hero .proof-controls button{min-width:34px;min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:14px;line-height:1.4}
.opening-hero .proof-controls button:hover{background:#f3efe7;border-color:#c5a393}
.opening-hero .proof-controls .proof-pause{font-size:12px;min-width:61px}
.opening-hero .proof-page{font-size:11px;color:var(--muted);min-width:28px;text-align:center}
.opening-hero .opening-proof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.opening-hero .opening-proof-card{min-width:0;display:flex;flex-direction:column;padding:19px 20px;border:1px solid var(--line);border-radius:12px;background:#fffdfa;min-height:250px}
.opening-hero .opening-proof-card[hidden]{display:none}
.opening-hero .proof-source{font-size:10px;line-height:1.5;color:#7b3f3f;display:block;margin-bottom:12px}
.opening-hero .opening-proof-card blockquote{font-size:16px;line-height:1.55;letter-spacing:-.015em;margin:0 0 21px;color:var(--ink);flex:1}
.opening-hero .proof-person{display:flex;align-items:center;gap:11px;min-width:0}
.opening-hero .proof-person>div:last-child{min-width:0}
.opening-hero .proof-person strong{display:block;font-size:12px;line-height:1.45;font-weight:600}
.opening-hero .proof-person span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.opening-hero .proof-person a{text-decoration:none}
.opening-hero .proof-person a:hover{text-decoration:underline}
.opening-hero .proof-person .participant-monogram{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:#f3efe7;color:#7b3f3f;font-size:15px;font-weight:600;letter-spacing:.04em}
.opening-hero .opening-rating-notes{display:flex;align-items:center;gap:35px;margin-top:17px}
.opening-hero .opening-rating-notes p{display:flex;align-items:center;gap:12px;margin:0;line-height:1.5}
.opening-hero .opening-rating-notes strong{font-size:24px;line-height:1.2;letter-spacing:-.045em;font-weight:500;white-space:nowrap}
.opening-hero .opening-rating-notes strong span{font-size:13px;letter-spacing:0;color:var(--muted)}
.opening-hero .opening-rating-notes p>span{font-size:11px;line-height:1.5}
.opening-hero .opening-rating-notes small{display:block;font-size:10px;color:var(--muted)}
.opening-hero .rating-context{font-size:10px;color:var(--muted);line-height:1.5;margin-left:auto}
.opening-hero .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.opening-hero .hero{gap:35px}.opening-hero .hero-copy h1{font-size:44px}.opening-hero .opening-programme-list button{padding-left:17px;padding-right:17px}}
@media(max-width:1000px){.opening-hero .hero{gap:30px}.opening-hero .hero-copy h1{font-size:40px}.opening-hero .opening-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-hero .opening-programme-list button{gap:9px}.opening-hero .opening-programme-list strong{font-size:15px}.opening-hero .opening-rating-notes{gap:24px}.opening-hero .rating-context{display:none}}
@media(max-width:880px){.opening-header .header{height:76px}.opening-header .header nav{top:67px}}
@media(max-width:800px){.opening-hero .hero{padding:25px 0;gap:25px}.opening-hero .hero-copy h1{font-size:clamp(36px,5.8vw,46px)}.opening-hero .hero-intro{margin-top:19px}.opening-hero .hero-photo{max-width:570px;margin-left:0}.opening-hero .process{max-width:570px;margin-left:0}.opening-hero .opening-programme-list button{padding-left:12px;padding-right:12px}.opening-hero .programme-number{display:none}.opening-hero .opening-programme-list strong{font-size:15px}}
@media(max-width:600px){.opening-hero .opening-programme-list{grid-template-columns:1fr}.opening-hero .opening-programme-list button,.opening-hero .opening-programme-list button:first-child,.opening-hero .opening-programme-list button:last-child{border-left:0;padding:12px 0;border-top:1px solid var(--line);gap:12px;min-height:72px}.opening-hero .opening-programme-list button:first-child{border-top:0;padding-top:0}.opening-hero .opening-programme-list button:last-child{padding-bottom:0}.opening-hero .programme-number{display:inline}.opening-hero .opening-programme-list strong{font-size:17px}.opening-hero .opening-programme-list br{display:none}.opening-hero .opening-programme-list small{margin-top:3px}.opening-hero .opening-proof-cards{grid-template-columns:1fr}.opening-hero .opening-proof-heading{align-items:start;flex-direction:column;gap:10px}.opening-hero .opening-proof-card{min-height:224px}.opening-hero .opening-proof-card blockquote{font-size:17px}.opening-hero .proof-source{font-size:11px}.opening-hero .proof-person strong{font-size:13px}.opening-hero .proof-person span{font-size:12px}.opening-hero .opening-rating-notes{align-items:start;flex-direction:column;gap:14px}.opening-hero .opening-rating-notes p>span{font-size:12px}.opening-hero .opening-rating-notes small{font-size:11px}.opening-hero .rating-context{display:block;margin-left:0}.opening-hero .rating-context br{display:none}}
@media(max-width:520px){.opening-hero .hero-copy h1{font-size:36px;line-height:1.12;text-wrap:initial}.opening-hero .hero-intro{font-size:16px}.opening-hero .credibility{font-size:13px;line-height:1.6;margin-bottom:20px}.opening-hero .button{font-size:14px}.opening-hero .cta-explain{font-size:13px;margin:13px 0}.opening-hero .checks{font-size:12px;gap:7px 13px}.opening-hero .hero-photo figcaption{font-size:11px;padding:10px 12px}.opening-hero .hero-photo figcaption span{display:inline}.opening-hero .hero-photo figcaption span+span{margin-top:0}.opening-hero .process-art-row,.opening-hero .process-labels{gap:9px}.opening-hero .process strong{font-size:14px}.opening-hero .process span{font-size:12px}.opening-hero .opening-proof{padding-top:20px}}
/* Reserve space for the longest phone testimonial so rotation does not move ratings. */
@media(max-width:600px){.opening-hero .opening-proof-card{min-height:326px}}

/* Approved static-proof revision: early ratings, workbook choices and a clearer flow. */
.opening-hero .hero{grid-template-columns:1.02fr 1fr;gap:48px;padding-top:26px;padding-bottom:30px}
.opening-hero .hero-copy h1{font-size:clamp(40px,3.65vw,49px);line-height:1.1;letter-spacing:-.04em}
.opening-hero .hero h1 span,.opening-hero .hero h1 span:first-child{color:#7b3f3f}
.opening-hero .hero-ratings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:23px}
.opening-hero .hero-ratings:has(.hero-rating-context){row-gap:9px}
.opening-hero .hero-rating-context{grid-column:1/-1;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.03em;color:#846653}
.opening-hero .hero-ratings>div{display:flex;align-items:center;gap:10px;min-width:0}
.opening-hero .hero-ratings>div+div{border-left:1px solid var(--line);padding-left:18px}
.opening-hero .hero-ratings strong{font-size:24px;line-height:1.1;font-weight:600;letter-spacing:-.045em;white-space:nowrap}
.opening-hero .hero-ratings strong span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}
.opening-hero .hero-ratings p{font-size:11px;line-height:1.5;margin:0;color:#41464d}
.opening-hero .hero-ratings p b{font-weight:600}
.opening-hero .hero-ratings small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:2px}
.opening-hero .hero-intro{margin-top:20px}
.opening-hero .checks{gap:7px 16px}
.opening-hero .hero-copy .opening-programmes{border:0;padding:0;margin-top:26px}
.opening-hero .opening-programmes h2{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.01em;margin-bottom:11px}
.opening-hero .opening-programme-list{grid-template-columns:1fr;gap:9px}
.opening-hero .opening-programme-list button,.opening-hero .opening-programme-list button:first-child,.opening-hero .opening-programme-list button:last-child{border:1px solid #e2dcd3;border-radius:10px;background:#f3efe750;display:flex;align-items:center;gap:17px;min-height:99px;padding:9px 16px;text-align:left;transition:background .2s,border-color .2s}
.opening-hero .opening-programme-list button:hover{background:#f3efe7;border-color:#c5a393}
.opening-hero .course-booklet{display:block;width:58px;height:78px;flex:0 0 58px;transform:rotate(-4deg);filter:drop-shadow(2px 3px 2px #20242a17)}
.opening-hero .course-booklet img{width:100%;height:100%;object-fit:contain}
.opening-hero .course-tile-copy{display:block;min-width:0}
.opening-hero .opening-programme-list strong{font-size:16px;line-height:1.35;font-weight:600}
.opening-hero .opening-programme-list small{font-size:12px;line-height:1.45;margin-top:4px}
.opening-hero .course-details{display:block;color:#7b3f3f;font-size:11px;line-height:1.4;margin-top:6px}
.opening-hero .course-details>span{margin-left:5px}
.opening-hero .hero-visual{max-width:510px;width:100%;justify-self:end}
.opening-hero .hero-photo{max-width:none;margin-left:0}
.opening-hero .hero-photo img{max-height:340px;background:#f3efe7}
.opening-hero .process{max-width:none;margin-left:0;margin-top:16px}
.opening-hero .process-art-row{gap:10px;margin-bottom:6px;align-items:center}
.opening-hero .process-scene{height:60px;width:60px}
.opening-hero .process-scene img{height:60px;width:180px;left:0}
.opening-hero .process-diagram{width:90px;height:60px;margin:0 auto}
.opening-hero .process-diagram svg{width:100%;height:100%;fill:initial;stroke:initial;stroke-width:initial}
.opening-hero .process-labels{gap:13px}
.opening-hero .process-labels>div{align-content:start}
.opening-hero .process-labels strong{font-size:14px;line-height:23px;padding-right:4px}
.opening-hero .process-labels ul{width:100%;list-style:none;margin:9px 0 0;padding:0;text-align:left;display:grid;gap:7px;align-content:start}
.opening-hero .process-labels li{position:relative;padding-left:14px;font-size:12px;line-height:1.5;color:#51565d}
.opening-hero .process-labels li::before{content:'✓';position:absolute;left:0;top:0;color:#7b3f3f;font-size:10px}
.opening-hero .process-pause{display:block;width:fit-content;margin:10px 0 0 auto;padding:3px 6px;min-height:25px;border:0;border-bottom:1px solid #c5a393;background:none;color:#656b72;font-size:10px;line-height:1.4;cursor:pointer}
.opening-hero .process-pause[hidden]{display:none}
.opening-hero .opening-proof{padding:0;margin-top:16px}
.opening-hero .opening-proof-card{display:block;min-height:0;padding:14px 17px;border-radius:10px;background:#fffdfa}
.opening-hero .opening-proof-card blockquote{font-size:16px;line-height:1.5;margin:0 0 12px}
.opening-hero .proof-source{font-size:10px;line-height:1.4;margin:0 0 7px}
.opening-hero .proof-person{gap:10px;align-items:center}
.opening-hero .proof-person strong{font-size:12px;line-height:1.45}
.opening-hero .proof-person span{font-size:11px;line-height:1.5}
.opening-hero .secondary-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.opening-hero .secondary-proof .opening-proof-card{padding:13px 14px;display:flex;flex-direction:column}
.opening-hero .secondary-proof blockquote{font-size:14px;line-height:1.5;flex:1;margin-bottom:11px}
.opening-hero .secondary-proof .proof-person{align-items:start;gap:8px}
.opening-hero .secondary-proof .avatar{width:40px;height:40px;flex-basis:40px}
.opening-hero .secondary-proof .avatar.omar img{width:526.43px;left:-14.29px;top:-216.43px}
.opening-hero .secondary-proof .avatar.paul img{width:538.57px;left:-35px;top:-33.57px}
.opening-hero .secondary-proof .proof-person strong{font-size:11px}
.opening-hero .secondary-proof .proof-person span{font-size:10px;line-height:1.4;margin-top:2px}
.opening-hero .secondary-proof .proof-person .proof-company{font-weight:600;color:#41464d}
.opening-hero .secondary-proof .proof-source{margin:9px 0 0;font-size:9px}
@media(max-width:1100px){.opening-hero .hero{gap:32px}.opening-hero .hero-ratings{gap:12px}.opening-hero .hero-ratings>div+div{padding-left:12px}.opening-hero .hero-ratings>div{gap:7px}.opening-hero .hero-ratings strong{font-size:21px}.opening-hero .hero-copy h1{font-size:40px}.opening-hero .process-labels{gap:9px}.opening-hero .opening-programme-list button,.opening-hero .opening-programme-list button:first-child,.opening-hero .opening-programme-list button:last-child{gap:13px;padding-left:12px;padding-right:12px}.opening-hero .opening-programme-list strong{font-size:15px}}
@media(max-width:800px){.opening-hero .hero{grid-template-columns:1fr;gap:26px}.opening-hero .hero-copy h1{font-size:clamp(36px,5.8vw,46px)}.opening-hero .hero-visual{max-width:650px;justify-self:start}.opening-hero .hero-photo{max-width:570px}.opening-hero .hero-photo img{max-height:none}.opening-hero .process{max-width:570px}.opening-hero .opening-proof{max-width:570px}.opening-hero .hero-ratings{max-width:570px}.opening-hero .hero-copy .opening-programmes{max-width:570px;margin-top:22px}.opening-hero .opening-programme-list strong{font-size:16px}.opening-hero .opening-programme-list button{min-height:99px}}
@media(max-width:520px){.opening-hero .hero-copy h1{font-size:35px;line-height:1.12}.opening-hero .hero-ratings{gap:12px;margin-bottom:21px}.opening-hero .hero-ratings>div{display:block}.opening-hero .hero-ratings strong{font-size:23px;display:block;margin-bottom:5px}.opening-hero .hero-ratings p{font-size:11px}.opening-hero .hero-ratings small{font-size:10px}.opening-hero .checks{display:grid;gap:6px;font-size:12px}.opening-hero .course-booklet{width:53px;height:72px;flex-basis:53px}.opening-hero .opening-programme-list button,.opening-hero .opening-programme-list button:first-child,.opening-hero .opening-programme-list button:last-child{gap:13px;padding:10px 13px;min-height:96px}.opening-hero .opening-programme-list strong{font-size:15px}.opening-hero .opening-programme-list small{font-size:11px}.opening-hero .process-labels{gap:10px}.opening-hero .process-labels li{font-size:11px;line-height:1.5;padding-left:12px}.opening-hero .process-labels strong{font-size:12px}.opening-hero .process-diagram{width:76px;height:60px}.opening-hero .process-node{width:21px;height:21px;font-size:9px;margin-right:3px}.opening-hero .secondary-proof .opening-proof-card{padding:13px 11px}.opening-hero .secondary-proof .proof-person{display:block}.opening-hero .secondary-proof .avatar{margin-bottom:7px}.opening-hero .secondary-proof blockquote{font-size:13px}.opening-hero .primary-proof blockquote{font-size:16px}}
@media(max-width:360px){.opening-hero .process-labels>div{flex-direction:column;flex-wrap:nowrap}.opening-hero .process-node{margin:0 0 4px}.opening-hero .process-labels::before{top:10px}.opening-hero .process-labels ul{margin-top:7px}.opening-hero .process-art-row{gap:8px}.opening-hero .process-diagram{width:70px}.opening-hero .opening-programme-list strong{font-size:14px}}
/* Narrow screens use a vertical process: readable actions, not three tiny text columns. */
.opening-hero .hero-photo figcaption{display:flex;gap:3px 10px}
@media(max-width:600px){
  .opening-hero .process{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 14px}
  .opening-hero .process-art-row{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:12px;margin:0;align-items:center}
  .opening-hero .process-diagram{width:60px;height:60px}
  .opening-hero .process-labels{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:12px}
  .opening-hero .process-labels::before{display:none}
  .opening-hero .process-labels>div{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:start}
  .opening-hero .process-node{margin:0 6px 0 0;width:23px;height:23px;font-size:10px}
  .opening-hero .process-labels strong{font-size:14px;line-height:23px}
  .opening-hero .process-labels ul{margin-top:7px;gap:5px}
  .opening-hero .process-labels li{font-size:12px;line-height:1.5;padding-left:14px}
  .opening-hero .process-pause{grid-column:1/-1;justify-self:end;margin-top:7px}
}

/* Compact course choices and side-by-side primary recommendation. */
.opening-hero .opening-proof{margin-top:12px}
.opening-hero .secondary-proof{margin-top:8px}
.opening-hero .secondary-proof .opening-proof-card{padding-top:11px;padding-bottom:11px}
.opening-hero .primary-proof{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:18px;align-items:center;padding:15px 17px}
.opening-hero .primary-proof .proof-source{grid-column:1;grid-row:1;margin-bottom:7px}
.opening-hero .primary-proof blockquote{grid-column:1;grid-row:2;margin:0;font-size:16px;line-height:1.5;align-self:start}
.opening-hero .primary-proof .proof-person{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:row;align-items:flex-start;gap:9px}
.opening-hero .primary-proof .avatar{width:44px;height:44px;flex-basis:44px}
.opening-hero .primary-proof .avatar.rachel img{width:627.79px;left:-24.36px;top:-32.21px}
.opening-hero .primary-proof .proof-person strong{font-size:12px}
.opening-hero .primary-proof .proof-person span{font-size:11px;line-height:1.45;margin-top:2px}
@media(min-width:1100px){
  .opening-hero .hero-photo img{max-height:300px}
  .opening-hero .hero-copy .opening-programmes{margin-top:22px}
  .opening-hero .opening-programme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .opening-hero .opening-programme-list button,.opening-hero .opening-programme-list button:first-child,.opening-hero .opening-programme-list button:last-child{padding:11px 12px;gap:11px;min-height:116px}
  .opening-hero .opening-programme-list button[data-course="team"]{grid-column:1 / -1;min-height:99px}
  .opening-hero .opening-programme-list strong{font-size:15px;line-height:1.32}
  .opening-hero .opening-programme-list small{font-size:11px;line-height:1.4}
  .opening-hero .course-booklet{width:60px;height:80px;flex-basis:60px}
}
@media(max-width:600px){
  .opening-hero .primary-proof{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 13px;padding:14px}
  .opening-hero .primary-proof blockquote{font-size:15px}
  .opening-hero .primary-proof .proof-person strong{font-size:11px}
  .opening-hero .primary-proof .proof-person span{font-size:10px;line-height:1.5}
  .opening-hero .primary-proof .proof-person{flex-direction:column;gap:7px}
}
@media(max-width:360px){
  .opening-hero .primary-proof{display:block}
  .opening-hero .primary-proof .proof-person{flex-direction:row;align-items:center;margin-top:12px;gap:9px}
}

/* Final opening polish: a quiet brand signature and meaningful practice icons. */
.opening-header .brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.opening-header .brand-dashes{display:flex;gap:4px;margin:5px 0 0 5px;height:3px}
.opening-header .brand-dashes i{display:block;width:15px;height:3px;border-radius:3px;background:#a97848}
.opening-header .brand-dashes i:nth-child(2){background:#a65a43}
.opening-header .brand-dashes i:nth-child(3){background:#6b647d}
.opening-header .practice-icon{display:block;width:26px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.opening-header .academy-nav summary::before,.opening-header .practice-nav::before{display:none}
.opening-header .academy-nav summary{display:grid;grid-template-columns:auto 8px;grid-template-rows:23px auto;justify-content:center;gap:4px 7px;padding:4px 0}
.opening-header .academy-nav .practice-icon{grid-column:1 / -1;grid-row:1;justify-self:center;color:#20242a}
.opening-header .academy-nav summary>span{grid-column:1;grid-row:2}
.opening-header .academy-nav summary::after{grid-column:2;grid-row:2;margin:-4px 0 0;align-self:center}
.opening-header .academy-nav[open] summary::after{margin:3px 0 0}
.opening-header .practice-nav{flex-direction:column;justify-content:center;gap:4px;padding:4px 0}
.opening-header .consulting-nav .practice-icon{color:#a97848}
.opening-header .ai-nav .practice-icon{color:#6b647d}
.opening-header .ai-nav small{top:auto;bottom:-10px;left:50%;transform:translateX(-50%);font-size:10px;line-height:1.2}
.opening-hero .process-labels::before{top:11.5px}
.opening-hero .process-step-heading{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;z-index:2;padding:0 6px;background:#fbf9f5;width:fit-content}
.opening-hero .process-step-heading .process-node{margin:0;flex-shrink:0}
.opening-hero .process-step-heading strong{padding:0}
@media(max-width:880px){
  .opening-header .academy-nav summary{display:flex;justify-content:flex-start;align-items:center;gap:11px;padding:3px 0;min-height:32px}
  .opening-header .academy-nav summary::after{margin:-4px 0 0 2px}
  .opening-header .academy-nav[open] summary::after{margin:3px 0 0 2px}
  .opening-header .practice-nav{flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:3px 0;min-height:32px}
  .opening-header .ai-nav{padding-bottom:15px}
  .opening-header .ai-nav small{bottom:0;left:37px;transform:none}
}
@media(max-width:600px){.opening-hero .process-step-heading{padding:0;justify-content:flex-start;gap:6px}}

/* Quiet text navigation: one main logo, three restrained practice-colour underlines. */
.opening-header .brand-dashes{width:52.47%;justify-content:center;gap:3px;margin:5px 0 0;height:3px}
.opening-header .brand-dashes i{width:10px;flex:0 0 10px}
.opening-header .academy-nav summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:44px;padding:0}
.opening-header .academy-nav summary::after{margin:-4px 0 0;flex:0 0 6px}
.opening-header .academy-nav[open] summary::after{margin:3px 0 0}
.opening-header .practice-nav{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;height:44px;gap:0;padding:0}
.opening-header .academy-nav{--practice-colour:#a65a43}
.opening-header .consulting-nav{--practice-colour:#a97848}
.opening-header .ai-nav{--practice-colour:#6b647d}
.opening-header .nav-label{position:relative;display:block;font:inherit;line-height:1.4;white-space:nowrap}
.opening-header .nav-label::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:var(--practice-colour)}
.opening-header .ai-nav small{top:44px;bottom:auto;left:0;width:100%;transform:none;text-align:center;font-size:10px;line-height:1.2}
@media(max-width:880px){
  .opening-header .academy-nav summary{height:44px;min-height:44px}
  .opening-header .practice-nav{height:44px;min-height:44px}
  .opening-header .practice-nav .nav-label{width:fit-content}
  .opening-header .ai-nav{height:58px;min-height:58px;align-items:flex-start;padding-top:12px}
  .opening-header .ai-nav small{top:43px;bottom:auto;width:auto;text-align:left}
}

/* consultative-selling.css */
/* Programme-only styles: the approved homepage and its shared files are unchanged. */
.selling-page{--ink:#20242a;--muted:#656b72;--blue:#7b3f3f;--line:#ded5c9;--wash:#f3efe7;background:#fbf9f5;color:var(--ink);font-size:16px;line-height:1.65}
.selling-page .wrap{max-width:1200px}
.selling-page .opening-header{position:sticky;top:0;z-index:30;background:#fbf9f5}
.selling-page .nav-dropdown a{border:0;margin:0;border-radius:6px;font-weight:500;color:var(--ink)}
.selling-page .nav-dropdown a:hover,.selling-page .nav-dropdown .current-programme{background:#f3efe7;color:#7b3f3f}
.selling-page .nav-dropdown a:last-child{border-top:1px solid var(--line);margin-top:7px;border-radius:0;font-weight:400}
.selling-page section,.selling-page #main{scroll-margin-top:110px}
.selling-page :focus-visible{outline:3px solid #a65a43;outline-offset:5px}
.selling-page .skip{z-index:100}
.selling-page p{color:#555b61}
.selling-page h2{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.selling-page h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.selling-page h4{font-size:17px;line-height:1.35;font-weight:600}
.selling-page .cp-kicker{font-size:11px;line-height:1.55;letter-spacing:.115em;text-transform:uppercase;color:#995f49;font-weight:600;margin:0 0 15px}
.selling-page .cp-small{font-size:12px;line-height:1.65;color:#74746e;margin:14px 0 0}
.selling-page .cp-number{font-size:11px;letter-spacing:.06em;color:#995f49;font-weight:500;display:block;margin-bottom:18px}
.selling-page .cp-section{padding-top:76px;padding-bottom:76px}
.selling-page .cp-heading{max-width:780px;margin-bottom:36px}
.selling-page .cp-heading>p:last-child{font-size:17px;line-height:1.65;margin:19px 0 0;max-width:720px}
.selling-page .cp-warm{background:#f3efe7;border-block:1px solid #e6ddd0}
.selling-page .cp-paper{background:#fffdfa;border-block:1px solid #e6ddd0}
.selling-page .cp-button{min-height:52px;border-radius:7px;background:#7b3f3f;color:#fffdfa;font-size:14px;line-height:1.45;padding:15px 22px}
.selling-page .cp-button:hover{background:#663232}
.selling-page .cp-text-link{font-size:14px;color:#7b3f3f;text-decoration:none;border-bottom:1px solid #c5a393;padding-bottom:4px;display:inline-block}
.selling-page .cp-back{font-size:12px;color:#71746f;text-decoration:none;display:inline-block;margin-bottom:28px}
.selling-page .cp-back:hover{color:#7b3f3f}
.selling-page .cp-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center;padding-top:35px;padding-bottom:42px}
.selling-page .cp-hero .cp-kicker{margin-bottom:8px}
.selling-page .cp-course-name{font-size:18px;font-weight:600;color:#7b3f3f;margin-bottom:16px}
.selling-page .cp-hero h1{font-size:clamp(36px,3.65vw,51px);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}
.selling-page .cp-hero h1 span{color:#7b3f3f}
.selling-page .cp-intro{font-size:17px;line-height:1.7;margin-bottom:15px}
.selling-page .cp-intro strong{color:#343b42;font-weight:600}
.selling-page .cp-subintro{font-size:15px;line-height:1.7;margin-bottom:20px}
.selling-page .cp-facts{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#6c706e}
.selling-page .cp-facts strong{font-weight:600;color:var(--ink)}
.selling-page .cp-actions{display:flex;gap:16px 20px;align-items:center;flex-wrap:wrap;margin-top:23px}
.selling-page .cp-actions .cp-text-link{font-size:12px}
.selling-page .cp-hero-copy>.cp-small{font-size:11px;margin-top:12px}
.selling-page .cp-photo{border-radius:14px;border:1px solid #ded5c9;overflow:hidden;background:#fffdfa;min-width:0}
.selling-page .cp-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.selling-page .cp-photo figcaption{padding:11px 15px;font-size:11px;line-height:1.6;color:#666b70}
.selling-page .cp-hero-photo{box-shadow:0 12px 35px #392a2110}
.selling-page .cp-mini-photos{display:grid;grid-template-columns:1fr 1fr 1.02fr;gap:10px;margin-top:13px;align-items:stretch}
.selling-page .cp-mini-photos>img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.selling-page .cp-mini-photos>div{padding:10px 0 8px 10px;display:flex;flex-direction:column;justify-content:center}
.selling-page .cp-mini-photos .cp-kicker{font-size:9px;letter-spacing:.04em;margin-bottom:5px}
.selling-page .cp-mini-photos p{font-size:17px;line-height:1.35;font-weight:500;color:#7b3f3f;margin:0}
.selling-page .cp-proof-strip{display:grid;grid-template-columns:1fr 1.15fr .65fr;gap:25px;align-items:center;border-block:1px solid var(--line);padding-block:22px}
.selling-page .cp-rating-inline{display:flex;align-items:center;gap:16px}
.selling-page .cp-rating-inline>strong{font-size:36px;letter-spacing:-.05em;color:#7b3f3f;line-height:1;white-space:nowrap}
.selling-page .cp-rating-inline>strong>span{font-size:17px;color:#918477;font-weight:400}
.selling-page .cp-rating-inline p{font-size:12px;line-height:1.6;margin:0;color:#3c4247}
.selling-page .cp-rating-inline small{font-size:10px;color:#74746e}
.selling-page .cp-proof-career{border-left:1px solid var(--line);padding-left:25px}
.selling-page .cp-proof-career>strong{font-size:14px;font-weight:600}
.selling-page .cp-proof-career p{font-size:11px;line-height:1.7;margin:4px 0 0}
.selling-page .cp-proof-note{font-size:10px;line-height:1.6;margin:0}
.selling-page .cp-jump{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;padding-block:14px}
.selling-page .cp-jump a{font-size:12px;line-height:1.5;color:#6d716e;text-decoration:none;padding-block:10px}
.selling-page .cp-jump a:hover{color:#7b3f3f}
.selling-page .cp-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 40px}
.selling-page .cp-outcomes article{border-top:1px solid #cdbbab;padding-top:19px}
.selling-page .cp-outcomes .cp-number{margin-bottom:12px}
.selling-page .cp-outcomes h3{font-size:21px;margin-bottom:12px}
.selling-page .cp-outcomes p{font-size:14px;line-height:1.75;margin:0}
.selling-page .cp-disclosure{border-top:1px solid var(--line)}
.selling-page .cp-disclosure summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:16px 0;font-size:14px;font-weight:600;color:#4a4541;line-height:1.5}
.selling-page .cp-disclosure summary::-webkit-details-marker{display:none}
.selling-page .cp-disclosure summary>span{flex-shrink:0;color:#995f49;font-size:22px;line-height:1;transition:transform .2s;font-weight:400}
.selling-page .cp-disclosure[open] summary>span{transform:rotate(45deg)}
.selling-page .cp-disclosure>p{font-size:14px;line-height:1.7;margin-bottom:16px}
.selling-page .cp-disclosure>p.cp-small{font-size:12px}
.selling-page .cp-disclosure ul{font-size:14px;line-height:1.7;color:#555b61;padding-left:19px;margin:0}
.selling-page .cp-disclosure li{margin-bottom:9px}
.selling-page .cp-outline{margin-top:33px;border-bottom:1px solid var(--line)}
.selling-page .cp-outline>summary{font-size:15px}
.selling-page .cp-outline[open]{padding-bottom:22px}
.selling-page .cp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:13px 0 5px}
.selling-page .cp-experience{display:grid;grid-template-columns:.62fr 1.38fr;gap:65px;align-items:center}
.selling-page .cp-portrait{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.selling-page .cp-portrait img{width:100%;height:auto;max-height:410px;object-fit:contain;object-position:center bottom}
.selling-page .cp-portrait>span{display:block;font-size:15px;color:#7b3f3f;border-top:1px solid #cdbbab;padding-top:14px;margin-top:15px}
.selling-page .cp-portrait small{color:#72736e;font-size:11px}
.selling-page .cp-experience h2{max-width:680px}
.selling-page .cp-experience .cp-lead{font-size:18px;line-height:1.6;color:#7b3f3f;margin:22px 0}
.selling-page .cp-experience p{font-size:15px;line-height:1.75}
.selling-page .cp-experience-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px;padding-top:22px;border-top:1px solid #d7cbbb}
.selling-page .cp-experience-notes strong{font-size:13px;font-weight:600;display:block;margin-bottom:7px}
.selling-page .cp-experience-notes span{font-size:12px;line-height:1.6;color:#72736e;display:block}
.selling-page .cp-experience .cp-small{font-size:11px;margin-top:24px;margin-bottom:0}
.selling-page .cp-personas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.selling-page .cp-personas article{border:1px solid var(--line);border-radius:13px;padding:25px;background:#fffdfa}
.selling-page .cp-persona-top{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-bottom:10px}
.selling-page .cp-persona-top .cp-number{margin:0;padding-top:6px;font-size:10px}
.selling-page .cp-persona-art{--scene-size:90px;display:block;position:relative;width:var(--scene-size);height:var(--scene-size);overflow:hidden;flex-shrink:0}
.selling-page .cp-persona-art img{position:absolute;max-width:none;width:calc(var(--scene-size)*3);height:var(--scene-size);top:0;left:0}
.selling-page .cp-account img{left:calc(var(--scene-size)*-1)}
.selling-page .cp-success img{left:calc(var(--scene-size)*-2)}
.selling-page .cp-personas h3{font-size:21px;min-height:53px}
.selling-page .cp-role{font-size:12px;color:#7b3f3f;line-height:1.6;min-height:42px;margin:13px 0 17px}
.selling-page .cp-personas p:last-child{font-size:14px;line-height:1.75;margin:0}
.selling-page .cp-shared{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;background:#f3efe7;border-radius:10px;padding:25px 28px;margin-top:24px;align-items:center}
.selling-page .cp-shared strong{font-size:21px;line-height:1.35;font-weight:500;color:#7b3f3f}
.selling-page .cp-shared p{font-size:14px;line-height:1.75;margin:0}
.selling-page .cp-frameworks{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.selling-page .cp-frameworks article{padding:30px;border:1px solid var(--line);border-radius:13px;background:#fbf9f5}
.selling-page .cp-framework-title{display:flex;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.selling-page .cp-framework-title>span{font-size:36px;letter-spacing:-.035em;line-height:1.2;color:#7b3f3f;font-weight:500}
.selling-page .cp-framework-title h3{font-size:18px;max-width:200px;letter-spacing:-.02em}
.selling-page .cp-five-c{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:17px}
.selling-page .cp-five-c li{display:grid;grid-template-columns:82px 1fr;gap:15px}
.selling-page .cp-five-c b{font-size:15px;font-weight:500;color:#7b3f3f}
.selling-page .cp-five-c span{font-size:14px;line-height:1.6;color:#555b61}
.selling-page .cp-core{margin:23px 0 0;display:grid;gap:17px}
.selling-page .cp-core>div{display:grid;grid-template-columns:148px 1fr;gap:15px}
.selling-page .cp-core dt{font-size:14px;color:#7b3f3f;font-weight:500;line-height:1.6}
.selling-page .cp-core dt b{display:inline-block;width:18px;font-weight:600}
.selling-page .cp-core dd{margin:0;font-size:14px;line-height:1.6;color:#555b61}
.selling-page .cp-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.selling-page .cp-journey article{display:flex;flex-direction:column;border-top:3px solid #a65a43;padding-top:22px}
.selling-page .cp-journey h3{font-size:24px;min-height:90px;margin-bottom:17px;max-width:310px}
.selling-page .cp-journey>article>p{font-size:14px;line-height:1.75;margin-bottom:21px;min-height:122px}
.selling-page .cp-journey .cp-disclosure{margin-top:auto;margin-bottom:15px}
.selling-page .cp-journey summary{font-size:12px;gap:10px}
.selling-page .cp-inclusion{display:block;font-size:10px;line-height:1.6;color:#7b3f3f;letter-spacing:.02em}
.selling-page .cp-practice{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.selling-page .cp-practice .cp-lead{font-size:16px;line-height:1.75;margin:20px 0 25px}
.selling-page .cp-checks{list-style:none;padding:0;margin:0;display:grid;gap:19px}
.selling-page .cp-checks li{position:relative;padding-left:26px}
.selling-page .cp-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#995f49;font-size:15px}
.selling-page .cp-checks strong{display:block;font-size:14px;font-weight:600}
.selling-page .cp-checks span{font-size:13px;line-height:1.7;color:#656b72;display:block;margin-top:4px}
.selling-page .materials-open{padding:0;border:0;background:none;display:block;width:100%;border-radius:12px;overflow:hidden;cursor:zoom-in}
.selling-page .materials-open img{width:100%;height:auto}
.selling-page .cp-materials figcaption{font-size:10px;line-height:1.65;color:#77736c;padding-top:12px}
.selling-page .cp-dark{background:#24282d;color:#fbf9f5}
.selling-page .cp-dark h2,.selling-page .cp-dark h3,.selling-page .cp-dark h4{color:#fbf9f5}
.selling-page .cp-dark p{color:#c7c6c1}
.selling-page .cp-dark .cp-kicker,.selling-page .cp-dark .cp-number{color:#d4b39e}
.selling-page .cp-manager-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.selling-page .cp-manager-card{padding:30px;border:1px solid #66625d;border-radius:14px;background:#303238}
.selling-page .cp-manager-card h3{font-size:27px;margin-bottom:17px}
.selling-page .cp-manager-card>p{font-size:15px;line-height:1.75}
.selling-page .cp-manager-card ul{padding-left:19px;color:#d1cfc8;font-size:14px;line-height:1.7;margin:0}
.selling-page .cp-manager-card li{margin-bottom:8px}
.selling-page .cp-manager-card .cp-small{font-size:11px;line-height:1.65;color:#afaba4;margin:22px 0 0;padding-top:18px;border-top:1px solid #5c5853}
.selling-page .cp-dark .cp-photo{border-color:#66625d;background:#303238}
.selling-page .cp-dark .cp-photo figcaption{color:#c7c6c1}
.selling-page .cp-timeline-heading{margin:42px 0 25px}
.selling-page .cp-timeline-heading h3{font-size:22px;margin-bottom:8px}
.selling-page .cp-timeline-heading p{font-size:13px;margin:0}
.selling-page .cp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}
.selling-page .cp-timeline li{border-top:3px solid #b89279;padding-top:19px}
.selling-page .cp-timeline li>span{font-size:25px;color:#e1c6b2;display:block;line-height:1.3;margin-bottom:14px}
.selling-page .cp-timeline h4{font-size:16px;margin-bottom:11px}
.selling-page .cp-timeline p{font-size:13px;line-height:1.75;margin:0}
.selling-page .cp-between{margin-top:34px;border-color:#5c5853}
.selling-page .cp-between summary{color:#f1e6da;font-size:15px}
.selling-page .cp-between summary>span{color:#d4b39e}
.selling-page .cp-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:10px}
.selling-page .cp-three-col p{font-size:13px;line-height:1.75;margin:12px 0 0}
.selling-page .cp-between>.cp-small{color:#afaba4;margin:22px 0 0}
.selling-page .cp-feedback-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.selling-page .cp-feedback-score{display:flex;gap:25px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.selling-page .cp-feedback-score>strong{font-size:53px;line-height:1;letter-spacing:-.06em;color:#7b3f3f}
.selling-page .cp-feedback-score>strong>span{font-size:24px;font-weight:400;color:#a68a79}
.selling-page .cp-feedback-score p{font-size:14px;line-height:1.6;margin:0}
.selling-page .cp-feedback-score small{font-size:11px;color:#7d7c75}
.selling-page .cp-feedback-panel blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.45;padding-block:23px;border-bottom:1px solid var(--line);color:#5a403d}
.selling-page .cp-feedback-panel cite{font-size:11px;margin-top:12px;color:#78786f}
.selling-page .cp-feedback-panel .cp-disclosure{border-top:0}
.selling-page .cp-feedback-panel .cp-disclosure p{font-size:12px}
.selling-page .cp-evidence-note{max-width:960px;margin-top:24px}
.selling-page .cp-pricing-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.selling-page .cp-format{padding:4px;background:#e6dfd4;display:inline-flex;border-radius:9px;gap:4px}
.selling-page .cp-format button{border:0;padding:11px 23px;border-radius:6px;background:none;font-size:14px;line-height:1.5;min-height:46px;color:#68665f}
.selling-page .cp-format button[aria-pressed=true]{background:#7b3f3f;color:#fffdfa;box-shadow:0 3px 7px #4d302016}
.selling-page .cp-pricing-tools>p{margin:0;font-size:12px;line-height:1.7;text-align:right;color:#555b61}
.selling-page .cp-pricing-tools small{font-size:11px;color:#77736c}
.selling-page .cp-price-status{font-size:11px;color:#77736c;margin-bottom:17px}
.selling-page .cp-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.selling-page .cp-package{padding:27px 26px;background:#fffdfa;border:1px solid #d8cabb;border-radius:13px;display:flex;flex-direction:column;min-width:0}
.selling-page .cp-package .cp-package-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;color:#995f49;margin:0 0 15px;font-weight:600}
.selling-page .cp-package h3{font-size:25px;line-height:1.2;min-height:90px;margin-bottom:6px}
.selling-page .cp-price{display:flex;align-items:baseline;gap:9px;color:#7b3f3f;margin:13px 0 23px;font-size:13px;white-space:nowrap}
.selling-page .cp-price strong{font-size:43px;line-height:1;letter-spacing:-.06em;font-weight:500;font-variant-numeric:tabular-nums}
.selling-page .cp-package-description{font-size:13px;line-height:1.75;min-height:100px;margin-bottom:23px}
.selling-page .cp-package>ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:13px;font-size:13px;line-height:1.65;color:#555b61}
.selling-page .cp-package>ul li{padding-left:20px;position:relative}
.selling-page .cp-package>ul li:before{content:'✓';position:absolute;left:0;color:#a65a43}
.selling-page .cp-package .cp-disclosure{margin-top:auto;margin-bottom:18px}
.selling-page .cp-package .cp-disclosure summary{font-size:11px;gap:9px;min-height:56px}
.selling-page .cp-package .cp-disclosure p{font-size:12px}
.selling-page .cp-package-button{background:transparent;border:1px solid #7b3f3f;color:#7b3f3f;font-size:13px;min-height:48px;border-radius:6px;padding:12px 15px;width:100%}
.selling-page .cp-package-button:hover{background:#f3efe7}
.selling-page .cp-recommended{background:#7b3f3f;border-color:#7b3f3f;color:#fffdfa;box-shadow:0 8px 24px #4d302016}
.selling-page .cp-recommended .cp-package-label{color:#e1c0ac}
.selling-page .cp-recommended h3,.selling-page .cp-recommended .cp-price{color:#fffdfa}
.selling-page .cp-recommended p,.selling-page .cp-recommended ul{color:#eee0d8}
.selling-page .cp-recommended ul li:before{color:#e1c0ac}
.selling-page .cp-recommended .cp-disclosure{border-color:#aa7c70}
.selling-page .cp-recommended .cp-disclosure summary{color:#f6e9de}
.selling-page .cp-recommended .cp-disclosure summary>span{color:#e1c0ac}
.selling-page .cp-recommended .cp-package-button{background:#fffdfa;color:#7b3f3f;border-color:#fffdfa}
.selling-page .cp-recommended .cp-package-button:hover{background:#f2e7d9}
.selling-page .cp-format-note{font-size:12px;color:#656b72;margin:19px 0 0}
.selling-page .cp-noscript{font-size:13px;padding:18px;border:1px solid var(--line);margin-top:18px}
.selling-page .cp-logistics{margin-top:25px;border-bottom:1px solid var(--line)}
.selling-page .cp-logistics p{font-size:13px;line-height:1.75;margin:14px 0 18px}
.selling-page .cp-addons{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.selling-page .cp-addons article{border:1px solid var(--line);border-radius:13px;background:#f3efe7;padding:32px}
.selling-page .cp-addons h3{font-size:28px;margin-bottom:18px}
.selling-page .cp-addons p{font-size:15px;line-height:1.75}
.selling-page .cp-addons ul{font-size:14px;line-height:1.75;color:#555b61;padding-left:19px;margin-bottom:23px}
.selling-page .cp-addons li{margin-bottom:9px}
.selling-page .cp-addons .cp-small{font-size:12px;margin-bottom:0}
.selling-page .cp-faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}
.selling-page .cp-faq-layout>div:first-child>p:not(.cp-kicker){font-size:15px;margin:20px 0;max-width:290px}
.selling-page .cp-faqs{border-bottom:1px solid var(--line)}
.selling-page .cp-faqs summary{font-size:15px;min-height:65px;padding:20px 0;gap:25px}
.selling-page .cp-faqs .cp-disclosure>p{font-size:14px;line-height:1.75;margin:0 27px 20px 0}
.selling-page .cp-close{background:#eadfd0;border-top:1px solid #d7c7b5}
.selling-page .cp-consultation{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}
.selling-page .cp-consultation h2{font-size:clamp(32px,3.3vw,45px);color:#7b3f3f}
.selling-page .cp-consultation>div>p:not(.cp-kicker){font-size:16px;max-width:540px;margin:23px 0 0;line-height:1.7}
.selling-page .cp-contact{padding-left:25px;border-left:1px solid #c9b6a2}
.selling-page .cp-contact .cp-button{width:100%;max-width:320px}
.selling-page .cp-contact p{font-size:13px;line-height:1.7;margin:17px 0}
.selling-page .cp-contact>a:not(.button){display:block;width:fit-content;font-size:13px;line-height:1.6;margin-top:12px;color:#7b3f3f}
.selling-page .cp-contact p.cp-selected{margin:0 0 17px;font-size:12px;color:#7b3f3f;font-weight:600}
.selling-page .cp-footer{background:#24282d;color:#d1cfc8}
.selling-page .cp-footer>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:25px}
.selling-page .cp-footer a{font-size:12px;color:#e4d4c6;min-height:44px;display:inline-flex;align-items:center}
.selling-page .cp-footer p{font-size:10px;line-height:1.75;margin:0;color:#b0aea8;text-align:right}
.selling-page .cp-materials-dialog{background:#fbf9f5;max-width:1080px;padding:25px}
.selling-page .cp-materials-dialog::backdrop{background:#24282dc0}
.selling-page .materials-close{display:block;margin-left:auto;padding:10px;border:0;background:none;min-height:44px;color:#7b3f3f;font-size:14px}
.selling-page .cp-materials-dialog h2{font-size:25px;margin:7px 0 20px}
.selling-page .cp-materials-dialog>img{width:100%;height:auto;border-radius:8px}
.selling-page .cp-materials-dialog>p{font-size:12px;line-height:1.7;margin:15px 0 0}
@media(min-width:1500px){.selling-page .cp-hero h1{font-size:51px}}
@media(max-width:1100px){
  .selling-page .cp-hero{gap:35px}
  .selling-page .cp-hero h1{font-size:42px}
  .selling-page .cp-hero .cp-intro{font-size:16px}
  .selling-page .cp-mini-photos p{font-size:14px}
  .selling-page .cp-proof-strip{grid-template-columns:1fr 1fr;gap:20px}
  .selling-page .cp-proof-note{grid-column:1/-1}
  .selling-page .cp-proof-note br{display:none}
  .selling-page .cp-outcomes{gap:28px}
  .selling-page .cp-personas article{padding:20px}
  .selling-page .cp-persona-art{--scene-size:72px}
  .selling-page .cp-persona-top{flex-direction:column}
  .selling-page .cp-personas h3{font-size:20px;min-height:53px}
  .selling-page .cp-experience{gap:42px}
  .selling-page .cp-experience-notes{gap:15px}
  .selling-page .cp-frameworks article{padding:24px}
  .selling-page .cp-core>div{grid-template-columns:1fr;gap:5px}
  .selling-page .cp-journey h3{font-size:23px;min-height:90px}
  .selling-page .cp-journey>article>p{min-height:146px}
  .selling-page .cp-practice,.selling-page .cp-manager-layout,.selling-page .cp-feedback-layout{gap:35px}
  .selling-page .cp-package{padding:25px 20px}
  .selling-page .cp-package h3{font-size:23px;min-height:90px}
  .selling-page .cp-package-description{min-height:116px}
  .selling-page .cp-price strong{font-size:38px}
}
@media(max-width:800px){
  .selling-page section,.selling-page #main{scroll-margin-top:90px}
  .selling-page .cp-section{padding-block:55px}
  .selling-page .cp-hero{grid-template-columns:1fr;gap:30px;padding-top:24px}
  .selling-page .cp-hero h1{font-size:46px}
  .selling-page .cp-back{margin-bottom:20px}
  .selling-page .cp-hero-visual{max-width:650px;width:100%}
  .selling-page .cp-mini-photos p{font-size:20px}
  .selling-page .cp-proof-strip{padding-block:20px}
  .selling-page .cp-jump{justify-content:start;gap:0 25px}
  .selling-page .cp-jump a{min-height:44px}
  .selling-page .cp-outcomes{grid-template-columns:1fr 1fr;gap:28px}
  .selling-page .cp-experience{grid-template-columns:.65fr 1.35fr;gap:30px;align-items:start}
  .selling-page .cp-portrait{align-self:start}
  .selling-page .cp-experience-notes{grid-template-columns:1fr;gap:17px}
  .selling-page .cp-personas{gap:13px}
  .selling-page .cp-personas h3{font-size:18px;min-height:70px}
  .selling-page .cp-role{font-size:11px;min-height:64px}
  .selling-page .cp-personas p:last-child{font-size:13px}
  .selling-page .cp-shared{grid-template-columns:1fr;gap:12px;padding:23px}
  .selling-page .cp-frameworks{gap:18px}
  .selling-page .cp-framework-title{display:block}
  .selling-page .cp-framework-title h3{margin-top:12px;max-width:none}
  .selling-page .cp-five-c li{grid-template-columns:1fr;gap:4px}
  .selling-page .cp-journey{grid-template-columns:1fr;gap:30px}
  .selling-page .cp-journey h3,.selling-page .cp-journey>article>p{min-height:0;max-width:650px}
  .selling-page .cp-journey .cp-number{margin-bottom:11px}
  .selling-page .cp-journey article{padding-top:19px}
  .selling-page .cp-journey .cp-disclosure{margin-bottom:10px}
  .selling-page .cp-practice,.selling-page .cp-manager-layout,.selling-page .cp-feedback-layout{grid-template-columns:1fr;gap:30px}
  .selling-page .cp-materials{max-width:620px}
  .selling-page .cp-timeline{grid-template-columns:1fr 1fr;gap:30px}
  .selling-page .cp-feedback-panel blockquote{font-size:22px}
  .selling-page .cp-packages{grid-template-columns:1fr;gap:20px}
  .selling-page .cp-package{padding:27px}
  .selling-page .cp-package h3{min-height:0;font-size:28px}
  .selling-page .cp-package h3 br{display:none}
  .selling-page .cp-price strong{font-size:45px}
  .selling-page .cp-package-description{min-height:0;font-size:15px;max-width:600px}
  .selling-page .cp-package>ul{font-size:14px}
  .selling-page .cp-package-button{max-width:400px}
  .selling-page .cp-package .cp-disclosure summary{font-size:13px}
  .selling-page .cp-addons{gap:18px}
  .selling-page .cp-addons article{padding:25px}
  .selling-page .cp-faq-layout{grid-template-columns:1fr;gap:30px}
  .selling-page .cp-faq-layout h2 br{display:none}
  .selling-page .cp-faq-layout>div:first-child>p:not(.cp-kicker){max-width:none}
  .selling-page .cp-consultation{grid-template-columns:1fr;gap:30px}
  .selling-page .cp-contact{padding-left:0;border-left:0;padding-top:25px;border-top:1px solid #c9b6a2}
  .selling-page .cp-consultation h2 br:last-child{display:none}
}
@media(max-width:600px){
  .selling-page .cp-proof-strip{grid-template-columns:1fr;gap:17px}
  .selling-page .cp-proof-career{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}
  .selling-page .cp-proof-note{grid-column:auto;font-size:10px}
  .selling-page .cp-experience{display:flex;flex-direction:column;gap:30px}
  .selling-page .cp-portrait{order:1;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:22px;width:100%;padding-top:17px;border-top:1px solid #d7cbbb}
  .selling-page .cp-portrait img{max-height:140px}
  .selling-page .cp-portrait>span{border:0;margin:0;padding:0}
  .selling-page .cp-experience-notes{grid-template-columns:1fr 1fr;gap:20px}
  .selling-page .cp-experience-notes>div:last-child{grid-column:1/-1}
  .selling-page .cp-personas,.selling-page .cp-frameworks,.selling-page .cp-addons{grid-template-columns:1fr;gap:20px}
  .selling-page .cp-personas article{padding:23px}
  .selling-page .cp-persona-top{flex-direction:row;align-items:center;margin-bottom:0}
  .selling-page .cp-persona-art{--scene-size:90px}
  .selling-page .cp-personas h3{min-height:0;font-size:23px}
  .selling-page .cp-role{font-size:12px;min-height:0;margin:12px 0 15px}
  .selling-page .cp-personas p:last-child{font-size:15px}
  .selling-page .cp-framework-title{display:flex}
  .selling-page .cp-framework-title h3{margin:0;max-width:200px;font-size:16px}
  .selling-page .cp-five-c li{grid-template-columns:75px 1fr;gap:12px}
  .selling-page .cp-core>div{grid-template-columns:1fr;gap:5px}
  .selling-page .cp-two-col,.selling-page .cp-three-col{grid-template-columns:1fr;gap:25px}
  .selling-page .cp-pricing-tools{align-items:start;flex-direction:column;gap:15px}
  .selling-page .cp-pricing-tools>p{text-align:left}
  .selling-page .cp-format{width:100%}
  .selling-page .cp-format button{flex:1;padding-inline:12px}
  .selling-page .cp-footer>.wrap{flex-direction:column;align-items:start;gap:13px}
  .selling-page .cp-footer p{text-align:left}
}
@media(max-width:430px){
  .selling-page .cp-section{padding-block:43px}
  .selling-page h2{font-size:30px;line-height:1.17}
  .selling-page .cp-heading{margin-bottom:28px}
  .selling-page .cp-heading>p:last-child{font-size:15px;line-height:1.75}
  .selling-page .cp-hero h1{font-size:36px;line-height:1.12}
  .selling-page .cp-course-name{font-size:17px}
  .selling-page .cp-kicker{font-size:10px}
  .selling-page .cp-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:13px}
  .selling-page .cp-intro{font-size:16px}
  .selling-page .cp-subintro{font-size:15px}
  .selling-page .cp-actions{display:grid;gap:14px}
  .selling-page .cp-actions>.cp-button{width:100%}
  .selling-page .cp-actions>.cp-text-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  .selling-page .cp-hero-copy>.cp-small{font-size:11px;margin-top:4px}
  .selling-page .cp-mini-photos{grid-template-columns:1fr 1fr;gap:10px}
  .selling-page .cp-mini-photos>div{grid-column:1/-1;padding:7px 0 0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  .selling-page .cp-mini-photos p{font-size:13px}
  .selling-page .cp-mini-photos p br{display:none}
  .selling-page .cp-mini-photos .cp-kicker{font-size:9px;margin:0}
  .selling-page .cp-photo figcaption{font-size:10px;padding:9px 12px}
  .selling-page .cp-outcomes{grid-template-columns:1fr;gap:24px}
  .selling-page .cp-outcomes article{display:grid;grid-template-columns:21px 1fr;gap:0 14px;padding-top:16px}
  .selling-page .cp-outcomes .cp-number{grid-row:1/3;margin:0;padding-top:4px}
  .selling-page .cp-outcomes h3{font-size:20px;margin-bottom:10px}
  .selling-page .cp-outcomes p{font-size:15px;line-height:1.7;grid-column:2}
  .selling-page .cp-frameworks article{padding:22px}
  .selling-page .cp-framework-title>span{font-size:32px}
  .selling-page .cp-framework-title{gap:16px}
  .selling-page .cp-five-c span,.selling-page .cp-core dd{font-size:14px}
  .selling-page .cp-journey h3{font-size:26px}
  .selling-page .cp-journey>article>p{font-size:15px}
  .selling-page .cp-practice .cp-lead{font-size:15px}
  .selling-page .cp-checks strong{font-size:15px}
  .selling-page .cp-checks span{font-size:14px}
  .selling-page .cp-manager-card{padding:24px}
  .selling-page .cp-manager-card h3{font-size:25px}
  .selling-page .cp-timeline{gap:24px 19px}
  .selling-page .cp-timeline li>span{font-size:23px}
  .selling-page .cp-timeline h4{font-size:15px}
  .selling-page .cp-timeline p{font-size:13px}
  .selling-page .cp-feedback-score{gap:20px}
  .selling-page .cp-feedback-score>strong{font-size:46px}
  .selling-page .cp-feedback-score p{font-size:12px}
  .selling-page .cp-package{padding:25px}
  .selling-page .cp-package h3{font-size:26px}
  .selling-page .cp-package .cp-package-label{font-size:9px}
  .selling-page .cp-price strong{font-size:43px}
  .selling-page .cp-addons h3{font-size:27px}
  .selling-page .cp-consultation h2{font-size:32px}
  .selling-page .cp-consultation>div>p:not(.cp-kicker){font-size:15px}
  .selling-page .cp-contact .cp-button{max-width:none}
  .selling-page .cp-contact>a:not(.button){min-height:44px;display:flex;align-items:center;margin-top:3px;font-size:14px}
  .selling-page .cp-materials-dialog{padding:18px;width:calc(100% - 24px)}
  .selling-page .cp-materials-dialog h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.selling-page,.selling-page *{scroll-behavior:auto!important;transition:none!important}}

/* consultative-selling-first-fold-v2.css */
/* First-fold experiment only. Original programme page and homepage remain intact. */
.first-fold-v2 .cp-hero{grid-template-columns:1fr 1fr;gap:48px;padding-top:28px;padding-bottom:29px;align-items:center}
.first-fold-v2 .ff-course-banner{display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid #ded0bf;border-radius:8px;background:#eee4d7;margin-bottom:18px}
.first-fold-v2 .ff-brand-line{display:flex;align-items:center;gap:8px;flex:none}
.first-fold-v2 .ff-brand-line>img{width:88px;height:auto}
.first-fold-v2 .ff-brand-line>span{font-size:10px;color:#77756e}
.first-fold-v2 .ff-course-label{min-width:0}
.first-fold-v2 .cp-course-name{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1.25;margin-bottom:3px}
.first-fold-v2 .cp-course-name>img{width:24px;height:32px;flex:none}
.first-fold-v2 .ff-category{font-size:8px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#77756e;margin:0;padding-left:33px}
.first-fold-v2 .cp-hero h1{font-size:clamp(32px,3.1vw,42px);line-height:1.13;margin-bottom:20px;text-wrap:balance}
.first-fold-v2 .cp-hero h1>span{display:inline}
.first-fold-v2 .cp-hero .cp-intro{font-size:15px;line-height:1.7;margin-bottom:18px}
.first-fold-v2 .ff-trainer{font-size:13px;line-height:1.65;padding-left:13px;border-left:2px solid #b89279;margin-bottom:18px}
.first-fold-v2 .ff-trainer strong{color:#7b3f3f;font-weight:600}
.first-fold-v2 .ff-hero-credentials{margin-bottom:14px;padding:12px 0 10px;border-top:1px solid #ded5c9}
.first-fold-v2 .ff-hero-credentials>a{font-size:12px;font-weight:500;line-height:1.5;color:#7b3f3f;display:block;margin-bottom:10px;text-decoration:none}
.first-fold-v2 .ff-hero-credentials>a:hover{text-decoration:underline}
.first-fold-v2 .ff-hero-credentials>a>span{white-space:nowrap}
.first-fold-v2 .ff-hero-credential-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.first-fold-v2 .ff-hero-credential-logos figure{display:flex;align-items:center;gap:7px}
.first-fold-v2 .ff-hero-credential-logos img{width:32px;height:30px;object-fit:contain;flex:none}
.first-fold-v2 .ff-hero-credential-logos figcaption{font-size:10px;line-height:1.4;color:#6c706e}
.first-fold-v2 .ff-hero-credential-logos strong{font-weight:500;color:#4a4b48;font-size:10px}
.first-fold-v2 .ff-hero-credentials>p{font-size:9px;color:#89867e;line-height:1.6;margin:9px 0 0}
.first-fold-v2 .ff-facts{gap:12px 19px;padding-top:15px}
.first-fold-v2 .ff-facts>span{display:flex;align-items:center;gap:8px;font-size:11px}
.first-fold-v2 .ff-facts svg{width:37px;height:34px;flex:none;fill:none;stroke:#995f49;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.first-fold-v2 .cp-actions{margin-top:20px}
.first-fold-v2 .cp-hero-copy .cp-actions{display:block}
.first-fold-v2 .cp-hero-copy .ff-primary-cta{display:flex;width:100%;min-height:60px;padding:17px 22px;gap:14px;background:#7b3f3f;color:#fff;font-size:16px;font-weight:600;border:1px solid #6a3333;border-radius:6px;box-shadow:0 4px 10px #7b3f3f24;text-align:center;transition:background .2s,box-shadow .2s}
.first-fold-v2 .cp-hero-copy .ff-primary-cta>span{font-size:23px;line-height:1;flex:none}
.first-fold-v2 .cp-hero-copy .ff-primary-cta:hover{background:#653030;box-shadow:0 5px 13px #7b3f3f33}
.first-fold-v2 .ff-friction{display:flex;flex-wrap:wrap;gap:5px 15px;list-style:none;padding:0;margin:12px 0 0;font-size:10px;line-height:1.6;color:#696c68}
.first-fold-v2 .ff-friction li:before{content:'✓';color:#995f49;margin-right:6px}
.first-fold-v2 .ff-journey{display:grid;gap:12px}
.first-fold-v2 .ff-stage{border:1px solid #cdb7a2;background:#fffdfa;border-radius:12px;overflow:hidden}
.first-fold-v2 .ff-stage-heading{padding:13px 18px 12px;background:#eee4d7}
.first-fold-v2 .ff-stage-body{display:grid;grid-template-columns:.86fr 1.14fr;min-height:116px;align-items:center}
.first-fold-v2 .ff-stage-body>div{padding:15px 18px}
.first-fold-v2 .ff-stage figure{position:relative;min-width:0;height:100%}
.first-fold-v2 .ff-stage figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.first-fold-v2 .ff-stage:first-child figure>img{object-position:58% center}
.first-fold-v2 .ff-stage figcaption{position:absolute;bottom:0;left:0;right:0;background:#24282dca;color:#fffdfa;font-size:8px;line-height:1.5;padding:5px 7px}
.first-fold-v2 .ff-stage .cp-number{font-size:9px;line-height:1.5;margin:0 0 6px;letter-spacing:.025em}
.first-fold-v2 .ff-stage h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;text-wrap:initial;margin:0}
.first-fold-v2 .ff-stage p{font-size:12px;line-height:1.6;margin:0}
.first-fold-v2 .ff-reinforcement{border:1px solid #cdb7a2;border-radius:12px;overflow:hidden;background:#fffdfa}
.first-fold-v2 .ff-reinforcement-heading{padding:13px 18px 12px;background:#eee4d7}
.first-fold-v2 .ff-reinforcement-heading .cp-number{font-size:9px;letter-spacing:.025em;margin-bottom:6px}
.first-fold-v2 .ff-reinforcement-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;text-wrap:initial}
.first-fold-v2 .ff-reinforcement-blocks>div{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center}
.first-fold-v2 .ff-reinforcement-blocks>div>div{padding:15px 18px}
.first-fold-v2 .ff-coaching-block{border-bottom:1px solid #ded5c9}
.first-fold-v2 .ff-coaching-block{min-height:155px}
.first-fold-v2 .ff-coaching-block figure{height:100%;min-width:0;position:relative;background:#f2e9dd;overflow:hidden}
.first-fold-v2 .ff-coaching-block figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:0}
.first-fold-v2 .ff-coaching-block figcaption{position:absolute;inset:auto 0 0;background:#684f47de;color:#fffdfa;font-size:8px;line-height:1.5;padding:5px 7px}
.first-fold-v2 .ff-block-label{display:block;color:#995f49;font-size:9px;line-height:1.5;margin-bottom:4px}
.first-fold-v2 .ff-reinforcement h3{font-size:14px;line-height:1.4;margin-bottom:5px;font-weight:600;letter-spacing:-.015em}
.first-fold-v2 .ff-reinforcement p{font-size:11px;line-height:1.65;margin:0}
.first-fold-v2 .ff-application-block figure{height:100%;position:relative;min-width:0}
.first-fold-v2 .ff-application-block{min-height:135px}
.first-fold-v2 .ff-application-block figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}
.first-fold-v2 .ff-application-block figcaption{position:absolute;inset:auto 0 0;background:#24282dca;color:#fffdfa;font-size:8px;line-height:1.5;padding:5px 7px}
.first-fold-v2 .ff-week-list{display:inline-block;font-size:10px;font-weight:600;color:#7b3f3f;background:#f2e9dd;padding:4px 8px;border-radius:4px;margin-top:8px}
.first-fold-v2 .ff-proof{display:grid;grid-template-columns:1fr .9fr 1fr;gap:28px;align-items:center;border-block:1px solid #ded5c9;padding-block:19px}
.first-fold-v2 .ff-proof blockquote{font-family:Georgia,serif;font-size:17px;line-height:1.45;color:#634944;border-left:1px solid #ded5c9;padding-left:25px}
.first-fold-v2 .ff-proof cite{font-size:9px;line-height:1.6;margin-top:8px;color:#77756e}
.first-fold-v2 .ff-proof .cp-rating-inline{gap:13px}
.first-fold-v2 .ff-proof .cp-rating-inline>strong{font-size:35px}
.first-fold-v2 .ff-proof .cp-rating-inline p{font-size:11px}
.first-fold-v2 .ff-proof .cp-rating-inline small{font-size:9px}
.first-fold-v2 .ff-credentials{padding-top:18px;padding-bottom:9px}
.first-fold-v2 .ff-credential-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}
.first-fold-v2 .ff-credential-heading>h2{font-size:20px;font-weight:500;color:#7b3f3f;line-height:1.35;letter-spacing:-.015em;text-wrap:initial}
.first-fold-v2 .ff-credential-heading>a{font-size:10px;color:#77756e;flex:none}
.first-fold-v2 .ff-credentials>p.ff-credential-intro{font-size:12px;line-height:1.65;color:#6c706e;max-width:850px;margin:0 0 20px}
.first-fold-v2 .ff-credential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.first-fold-v2 .ff-credential-grid figure{display:flex;align-items:start;gap:12px}
.first-fold-v2 .ff-credential-grid img{width:48px;height:38px;object-fit:contain;object-position:center;flex:none}
.first-fold-v2 .ff-credential-grid figcaption{font-size:11px;line-height:1.55;color:#77756e}
.first-fold-v2 .ff-credential-grid strong{display:block;color:#4a4b48;font-weight:500;font-size:12px;margin-bottom:4px}
.first-fold-v2 .ff-credential-grid span{display:block}
.first-fold-v2 .ff-credentials>p{font-size:9px;line-height:1.6;color:#89867e;margin:15px 0 0}
@media(max-width:1100px){
  .first-fold-v2 .cp-hero{gap:30px}
  .first-fold-v2 .cp-hero h1{font-size:34px}
  .first-fold-v2 .ff-stage-body{grid-template-columns:.8fr 1.2fr}
  .first-fold-v2 .ff-stage-body>div{padding:13px}
  .first-fold-v2 .ff-course-banner{gap:10px;padding:11px}
  .first-fold-v2 .ff-brand-line>img{width:74px}
  .first-fold-v2 .cp-course-name{font-size:16px}
  .first-fold-v2 .ff-hero-credential-logos{gap:8px}
  .first-fold-v2 .ff-hero-credential-logos figure{display:block}
  .first-fold-v2 .ff-hero-credential-logos img{margin-bottom:4px}
  .first-fold-v2 .ff-reinforcement-blocks>div{grid-template-columns:.8fr 1.2fr}
  .first-fold-v2 .ff-reinforcement-blocks>div>div{padding:13px}
  .first-fold-v2 .ff-facts{gap:10px 13px}
  .first-fold-v2 .ff-facts>span{font-size:10px;gap:5px}
  .first-fold-v2 .ff-credential-grid{gap:18px}
  .first-fold-v2 .ff-credential-grid figure{display:block}
  .first-fold-v2 .ff-credential-grid img{width:70px;height:32px;object-position:left;margin-bottom:9px}
}
/* Resource-led opening: cream course identity, neutral warm-stone journey headers. */
.first-fold-v2 .cp-hero{align-items:start}
.first-fold-v2 .ff-course-banner{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.first-fold-v2 .ff-facts{border:1px solid #ded0bf;border-top:0;border-radius:0 0 8px 8px;padding:9px 14px;background:#f6f0e8;margin-bottom:22px;align-items:center;gap:8px 16px}
.first-fold-v2 .ff-facts svg{width:30px;height:29px}
.first-fold-v2 .ff-facts>span{font-size:10px;gap:6px}
.first-fold-v2 .ff-facts>.ff-format-or{font-size:10px;font-style:italic;color:#77756e;display:block}
.first-fold-v2 .ff-credibility{border-left:2px solid #b89279;padding-left:13px;margin-top:18px}
.first-fold-v2 .ff-credibility .ff-trainer{padding:0;border:0;margin-bottom:14px;font-size:12px;line-height:1.65}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos{gap:13px}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos figure{display:block}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos img{width:43px;height:28px;object-position:left;margin-bottom:6px}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos figcaption{font-size:9px;line-height:1.5}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos strong{display:block;font-size:9px;font-weight:600;line-height:1.4;margin-bottom:4px}
.first-fold-v2 .ff-credibility .ff-hero-credential-logos time{display:block;margin-top:3px;color:#634944}
.first-fold-v2 .ff-credential-note{font-size:8px;color:#89867e;line-height:1.5;margin:10px 0 0}
.first-fold-v2 .ff-hero-proof{grid-template-columns:.42fr .58fr;gap:16px;padding-block:6px;margin-top:18px}
.first-fold-v2 .ff-hero-proof .cp-rating-inline{display:flex;align-items:center;gap:9px;grid-column:auto}
.first-fold-v2 .ff-hero-proof .cp-rating-inline>strong{font-size:30px}
.first-fold-v2 .ff-hero-proof .cp-rating-inline p{font-size:10px;margin:4px 0 0;line-height:1.45}
.first-fold-v2 .ff-hero-proof .cp-rating-inline small{font-size:8px}
.first-fold-v2 .ff-hero-proof blockquote{font-size:13px;padding-left:0;border:0;line-height:1.45}
.first-fold-v2 .ff-participant-quotes{display:grid;gap:4px}
.first-fold-v2 .ff-participant-attribution{font-size:8px;line-height:1.5;color:#77756e;margin:2px 0 0}
.first-fold-v2 .ff-hero-proof cite{font-size:8px;margin-top:5px}
.first-fold-v2 .ff-commercial-recommendation{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:13px 15px;background:#fffdfa;border:1px solid #ddd5cc;border-radius:7px}
.first-fold-v2 .ff-commercial-recommendation .avatar{width:40px;height:40px;flex-basis:40px;margin:0}
.first-fold-v2 .ff-commercial-recommendation .avatar.omar img{width:526.43px;left:-14.29px;top:-216.43px}
.first-fold-v2 .ff-commercial-recommendation blockquote{font-family:Georgia,serif;font-size:13px;line-height:1.5;color:#634944;margin:0 0 8px}
.first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author{font-size:10px;line-height:1.5;color:#77756e}
.first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author strong{color:#4a4b48;font-weight:600;margin-right:8px}
.first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author a{display:block;font-size:9px;color:#77756e;margin-top:2px;text-decoration:none}
.first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author a:hover{text-decoration:underline}
.first-fold-v2 .ff-stage,.first-fold-v2 .ff-reinforcement{border-color:#d7d2cc}
.first-fold-v2 .ff-stage-heading,.first-fold-v2 .ff-reinforcement-heading{background:#e8e5e1;display:flex;align-items:center;gap:12px;padding:12px 14px}
.first-fold-v2 .ff-stage-heading .cp-number,.first-fold-v2 .ff-reinforcement-heading .cp-number{flex:none;margin:0;font-size:9px;letter-spacing:0;color:#6d625a;line-height:1.4}
.first-fold-v2 .ff-stage-heading h2,.first-fold-v2 .ff-reinforcement-heading h2{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0}
.first-fold-v2 .ff-stage-body>div{padding:13px 15px}
.first-fold-v2 .ff-resource-output{display:flex;align-items:center;gap:10px;margin-top:12px}
.first-fold-v2 .ff-resource-output>img{width:26px;height:35px;flex:none}
.first-fold-v2 .ff-resource-output p{font-size:10px;line-height:1.5}
.first-fold-v2 .ff-resource-output strong{font-size:11px;display:block;font-weight:600;color:#7b3f3f}
.first-fold-v2 .ff-resource-output span{display:block}
.first-fold-v2 .ff-roleplay-mini{position:relative;flex:none;width:26px;height:35px}
.first-fold-v2 .ff-roleplay-mini i{position:absolute;inset:2px 0 0 -3px;height:29px;background:#fffdfa;border:1px solid #b9937a;box-shadow:0 2px 4px #684f471a;transform:rotate(-12deg);font-size:4px;color:#7b3f3f;font-style:normal;font-weight:700;padding:4px 2px}
.first-fold-v2 .ff-roleplay-mini i:last-child{inset:6px -3px 0 3px;transform:rotate(8deg)}
.first-fold-v2 .ff-roleplay-mini i:after{content:'';display:block;height:12px;background:repeating-linear-gradient(to bottom,transparent 0 3px,#dacbbc 3px 4px);margin-top:2px}
.first-fold-v2 .ff-quick-guides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.first-fold-v2 .ff-quick-guide{background:#fff;border:1px solid #ded5c9;border-top:3px solid #7b3f3f;border-radius:5px;padding:8px;box-shadow:1px 3px 0 #e9e2d9;transform:rotate(-2deg)}
.first-fold-v2 .ff-quick-guide:last-child{transform:rotate(2deg);border-top-color:#b9937a}
.first-fold-v2 .ff-guide-brand{display:block;width:57px;height:12px;object-fit:contain;object-position:left;margin-bottom:3px}
.first-fold-v2 .ff-quick-guide>strong{display:block;color:#7b3f3f;font-size:17px;font-weight:600;line-height:1.2}
.first-fold-v2 .ff-guide-purpose{display:block;font-size:8px;font-weight:600;line-height:1.4;margin:3px 0 5px;color:#4a4b48}
.first-fold-v2 .ff-quick-guide p{font-size:8px;line-height:1.5}
.first-fold-v2 .ff-reinforcement-blocks>.ff-coaching-block{align-items:center;background:#fffdfa;min-height:0}
.first-fold-v2 .ff-reinforcement-blocks>.ff-coaching-block>.ff-feedback-visual{padding:14px;background:#f7f6f4;align-self:stretch;display:flex;align-items:center;justify-content:center}
.first-fold-v2 .ff-feedback-paper{background:#fff;border:1px solid #ddd8d2;border-radius:6px;box-shadow:2px 3px 0 #e5e1dc;width:100%;padding:11px 12px;transform:rotate(-1deg)}
.first-fold-v2 .ff-feedback-paper>img{width:84px;height:18px;object-fit:contain;object-position:left;margin-bottom:8px}
.first-fold-v2 .ff-feedback-paper .ff-paper-kicker{font-size:7px;color:#77756e;line-height:1.4;margin:0 0 5px}
.first-fold-v2 .ff-feedback-paper h4{font-size:13px;line-height:1.25;color:#7b3f3f;letter-spacing:-.02em}
.first-fold-v2 .ff-feedback-paper ol{padding:0;margin:10px 0 0;list-style:none;counter-reset:feedback-step}
.first-fold-v2 .ff-feedback-paper li{position:relative;padding:2px 0 2px 20px;border-top:1px solid #efedea;counter-increment:feedback-step;font-size:9px;line-height:1.35}
.first-fold-v2 .ff-feedback-paper li:before{content:counter(feedback-step);position:absolute;left:0;top:5px;color:#7b3f3f;font-size:9px;font-weight:600}
.first-fold-v2 .ff-feedback-paper li strong{display:block;color:#4a4b48;font-size:9px;font-weight:600}
.first-fold-v2 .ff-feedback-paper li span{display:block;color:#77756e;font-size:8px;line-height:1.35}
.first-fold-v2 .ff-reinforcement-blocks>div>div:not(.ff-feedback-visual){padding:15px}
.first-fold-v2 .ff-week-list{background:#e8e5e1;color:#6d625a}
.first-fold-v2 .ff-review-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px}
.first-fold-v2 .ff-review-note p{font-size:9px;color:#89867e;line-height:1.6;margin:0;max-width:850px}
.first-fold-v2 .ff-review-note a{font-size:10px;flex:none;color:#77756e}
@media(min-width:801px){
  .first-fold-v2 .cp-hero{align-items:stretch}
  .first-fold-v2 .ff-journey{align-self:start}
  .first-fold-v2 .cp-hero-copy{display:flex;flex-direction:column;min-width:0}
  .first-fold-v2 .ff-credibility{margin-top:0}
  .first-fold-v2 .ff-hero-proof{margin-top:12px;margin-bottom:12px}
  .first-fold-v2 .ff-commercial-recommendation{margin-top:auto}
}
@media(max-width:1100px){
  .first-fold-v2 .ff-stage-heading,.first-fold-v2 .ff-reinforcement-heading{gap:9px;padding:10px 12px}
  .first-fold-v2 .ff-stage-heading h2,.first-fold-v2 .ff-reinforcement-heading h2{font-size:12px}
  .first-fold-v2 .ff-stage-heading .cp-number,.first-fold-v2 .ff-reinforcement-heading .cp-number{font-size:8px}
  .first-fold-v2 .ff-facts{gap:7px 12px;padding-inline:11px}
  .first-fold-v2 .ff-facts>span{font-size:9px;gap:5px}
  .first-fold-v2 .ff-facts svg{width:27px;height:27px}
  .first-fold-v2 .ff-credibility .ff-hero-credential-logos{gap:10px}
}
@media(max-width:800px){
  .first-fold-v2 .cp-hero{grid-template-columns:1fr;gap:30px;padding-top:25px}
  .first-fold-v2 .cp-hero h1{font-size:40px;max-width:650px}
  .first-fold-v2 .ff-stage-body{grid-template-columns:1fr 1.5fr}
  .first-fold-v2 .ff-reinforcement-blocks>div{grid-template-columns:1fr 1.5fr}
  .first-fold-v2 .ff-reinforcement p{font-size:13px}
  .first-fold-v2 .ff-reinforcement h3{font-size:16px}
  .first-fold-v2 .ff-stage-heading h2,.first-fold-v2 .ff-reinforcement-heading h2{font-size:15px}
  .first-fold-v2 .ff-stage-heading .cp-number,.first-fold-v2 .ff-reinforcement-heading .cp-number{font-size:10px}
  .first-fold-v2 .ff-facts>span{font-size:11px}
  .first-fold-v2 .ff-hero-proof{grid-template-columns:.42fr .58fr}
  .first-fold-v2 .ff-feedback-paper li strong{font-size:11px}
  .first-fold-v2 .ff-feedback-paper li span{font-size:10px}
  .first-fold-v2 .ff-feedback-paper .ff-paper-kicker{font-size:9px}
  .first-fold-v2 .ff-feedback-paper h4{font-size:16px}
  .first-fold-v2 .ff-review-note{display:block}
  .first-fold-v2 .ff-review-note a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:430px){
  .first-fold-v2 .ff-commercial-recommendation{padding:15px;gap:10px}
  .first-fold-v2 .ff-commercial-recommendation blockquote{font-size:14px}
  .first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author{font-size:11px}
  .first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author strong,.first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author span{display:block}
  .first-fold-v2 .ff-commercial-recommendation .ff-recommendation-author a{font-size:10px;display:inline-flex;align-items:center;min-height:44px}
  .first-fold-v2 .cp-hero h1{font-size:33px;text-wrap:initial}
  .first-fold-v2 .ff-course-banner{flex-wrap:wrap;gap:8px;padding:13px 14px}
  .first-fold-v2 .ff-brand-line>img{width:80px}
  .first-fold-v2 .cp-course-name{font-size:18px}
  .first-fold-v2 .ff-friction{font-size:11px;display:grid;gap:5px}
  .first-fold-v2 .ff-reinforcement-blocks>div{grid-template-columns:1fr}
  .first-fold-v2 .ff-application-block figure{height:170px}
  .first-fold-v2 .ff-reinforcement h3{font-size:16px}
  .first-fold-v2 .ff-stage-heading,.first-fold-v2 .ff-reinforcement-heading{flex-wrap:wrap;gap:4px;padding:11px 14px}
  .first-fold-v2 .ff-stage-heading .cp-number,.first-fold-v2 .ff-reinforcement-heading .cp-number{font-size:9px}
  .first-fold-v2 .ff-stage-heading h2,.first-fold-v2 .ff-reinforcement-heading h2{font-size:15px;flex-basis:100%}
  .first-fold-v2 .ff-facts{gap:6px 10px}
  .first-fold-v2 .ff-facts>span{font-size:10px}
  .first-fold-v2 .ff-facts>span:first-child{flex-basis:100%}
  .first-fold-v2 .ff-credibility .ff-hero-credential-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .first-fold-v2 .ff-credibility .ff-hero-credential-logos figcaption,.first-fold-v2 .ff-credibility .ff-hero-credential-logos strong{font-size:10px}
  .first-fold-v2 .ff-credential-note{font-size:9px}
  .first-fold-v2 .ff-hero-proof{grid-template-columns:1fr;gap:12px;padding-block:14px}
  .first-fold-v2 .ff-hero-proof .cp-rating-inline{display:flex}
  .first-fold-v2 .ff-hero-proof .cp-rating-inline p{font-size:11px;margin:0}
  .first-fold-v2 .ff-hero-proof .cp-rating-inline small{font-size:9px}
  .first-fold-v2 .ff-participant-attribution{font-size:10px}
  .first-fold-v2 .ff-hero-proof blockquote{font-size:15px}
  .first-fold-v2 .ff-hero-proof cite{font-size:9px}
  .first-fold-v2 .ff-stage-body{grid-template-columns:1fr}
  .first-fold-v2 .ff-stage-body>figure{height:170px}
  .first-fold-v2 .ff-stage-body>div{padding:16px}
  .first-fold-v2 .ff-stage-body p{font-size:13px}
  .first-fold-v2 .ff-resource-output p{font-size:11px}
  .first-fold-v2 .ff-resource-output strong{font-size:12px}
  .first-fold-v2 .ff-quick-guide{padding:12px}
  .first-fold-v2 .ff-quick-guide p{font-size:10px}
  .first-fold-v2 .ff-guide-purpose{font-size:10px}
  .first-fold-v2 .ff-reinforcement-blocks>.ff-coaching-block>.ff-feedback-visual{padding:18px 35px}
  .first-fold-v2 .ff-feedback-paper{max-width:270px}
  .first-fold-v2 .ff-feedback-paper li{padding-block:6px}
}

/* consultative-selling-problems-v2.css */
/* Second section only; approved opening and previous programme page are untouched. */
.first-fold-v2 .ps-section{padding-top:54px}
.first-fold-v2 .ps-heading{max-width:1000px;margin-bottom:30px}
.first-fold-v2 .ps-heading h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;text-wrap:balance}
.first-fold-v2 .ps-heading>p:last-child{max-width:860px;font-size:16px;line-height:1.7}
.first-fold-v2 .ps-pairs{display:grid;gap:16px}
.first-fold-v2 .ps-pair{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid #dcd5cc;border-radius:12px;overflow:hidden;background:#fffdfa}
.first-fold-v2 .ps-problem{padding:24px 27px}
.first-fold-v2 .ps-eyebrow{display:block;font-size:9px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#8b6857;font-weight:600;margin-bottom:10px}
.first-fold-v2 .ps-problem h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;max-width:490px}
.first-fold-v2 .ps-pair p{font-size:14px;line-height:1.7;margin:0 0 10px}
.first-fold-v2 .ps-pair p:last-child{margin-bottom:0}
.first-fold-v2 .ps-response{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:24px;background:#f4f0e9;border-left:1px solid #e0d8cf;align-items:center}
.first-fold-v2 .ps-response h4{font-size:18px;line-height:1.3;color:#7b3f3f;letter-spacing:-.02em;margin:0 0 12px}
.first-fold-v2 .ps-response .ps-eyebrow{margin-bottom:7px}
.first-fold-v2 .ps-guide{padding:11px;background:#fff;border:1px solid #d9d0c5;border-top:3px solid #7b3f3f;border-radius:6px;box-shadow:2px 3px 0 #e4ddd3;transform:rotate(-1deg)}
.first-fold-v2 .ps-guide>img{width:76px;height:auto;margin-bottom:6px}
.first-fold-v2 .ps-guide>strong{display:block;font-size:24px;color:#7b3f3f;line-height:1.2;letter-spacing:-.02em}
.first-fold-v2 .ps-guide-caption{display:block;font-size:8px;line-height:1.45;color:#76736d;margin:4px 0 8px}
.first-fold-v2 .ps-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.first-fold-v2 .ps-guide li{font-size:10px;line-height:1.5;color:#746b62;padding:3px 6px;background:#f7f5f2;border-radius:3px}
.first-fold-v2 .ps-guide li.is-active{background:#7b3f3f;color:#fff;font-weight:600}
.first-fold-v2 .ps-core-guide{border-top-color:#b9937a;transform:rotate(1deg)}
.first-fold-v2 .ps-core-guide li{display:flex;gap:5px;align-items:baseline}
.first-fold-v2 .ps-core-guide li>b{flex:none}
.first-fold-v2 .ps-ai-label{display:block;border-top:1px solid #ded5c9;margin-top:9px;padding-top:7px;font-size:8px;color:#7b3f3f;line-height:1.4;font-weight:600}
.first-fold-v2 .ps-core-definitions{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:0;margin:13px 0}
.first-fold-v2 .ps-core-definitions>div{border-top:1px solid #d8cbbb;padding-top:7px}
.first-fold-v2 .ps-core-definitions dt{font-size:12px;color:#7b3f3f;font-weight:600;line-height:1.5}
.first-fold-v2 .ps-core-definitions dd{font-size:12px;color:#555b61;line-height:1.6;margin:3px 0 0}
.first-fold-v2 .ps-consultation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 26px;margin-top:22px;background:#e8e5e1;border-radius:9px}
.first-fold-v2 .ps-consultation strong{font-size:18px;line-height:1.4;color:#4a4541;font-weight:600}
.first-fold-v2 .ps-consultation p{font-size:13px;line-height:1.6;margin:5px 0 0}
.first-fold-v2 .ps-consultation .cp-button{flex:none;min-height:56px;gap:15px;font-size:14px;text-align:center}
@media(max-width:1100px){
  .first-fold-v2 .ps-problem{padding:22px}
  .first-fold-v2 .ps-response{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:22px}
  .first-fold-v2 .ps-problem h3{font-size:20px}
  .first-fold-v2 .ps-guide{padding:9px}
  .first-fold-v2 .ps-guide li{font-size:9px;padding:3px 5px}
}
@media(max-width:800px){
  .first-fold-v2 .ps-section{padding-top:42px}
  .first-fold-v2 .ps-pair{grid-template-columns:1fr}
  .first-fold-v2 .ps-problem{padding:23px}
  .first-fold-v2 .ps-response{border-left:0;border-top:1px solid #e0d8cf;grid-template-columns:130px minmax(0,1fr);padding:23px;gap:22px}
  .first-fold-v2 .ps-guide li{font-size:10px}
  .first-fold-v2 .ps-consultation{align-items:stretch;flex-direction:column;gap:16px;padding:23px}
  .first-fold-v2 .ps-consultation .cp-button{width:100%}
}
@media(max-width:480px){
  .first-fold-v2 .ps-heading h2{font-size:28px;text-wrap:initial}
  .first-fold-v2 .ps-heading>p:last-child{font-size:15px}
  .first-fold-v2 .ps-pair p{font-size:14px}
  .first-fold-v2 .ps-problem,.first-fold-v2 .ps-response{padding:20px}
  .first-fold-v2 .ps-response{display:flex;flex-direction:column-reverse;align-items:stretch;gap:17px}
  .first-fold-v2 .ps-guide{max-width:100%;width:100%;transform:none;padding:12px}
  .first-fold-v2 .ps-guide>img{width:82px}
  .first-fold-v2 .ps-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .first-fold-v2 .ps-guide li{padding:6px;font-size:10px}
  .first-fold-v2 .ps-core-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .first-fold-v2 .ps-guide-caption{font-size:10px}
  .first-fold-v2 .ps-ai-label{font-size:10px}
  .first-fold-v2 .ps-response h4{font-size:19px}
  .first-fold-v2 .ps-eyebrow{font-size:10px}
  .first-fold-v2 .ps-consultation .cp-button{font-size:14px;padding-inline:15px}
}

/* consultative-selling-flow-v2.css */
/* Revised lower-page flow, scoped to the review page only. */
/* Keep the approved opening's two bottoms aligned when the new headline wraps. */
@media(min-width:801px){
  .first-fold-v2 .ff-journey{align-self:stretch;grid-template-rows:auto auto 1fr}
  .first-fold-v2 .ff-reinforcement{display:flex;flex-direction:column}
  .first-fold-v2 .ff-reinforcement-blocks{flex:1;display:grid;grid-template-rows:auto 1fr}
}
.first-fold-v2 .lf-section{padding-block:58px}
.first-fold-v2 .lf-section .cp-heading{max-width:850px;margin-bottom:28px}
.first-fold-v2 .lf-section .cp-heading h2{font-size:clamp(28px,2.8vw,38px)}
.first-fold-v2 .lf-section .cp-heading>p:last-child{font-size:16px}
.first-fold-v2 .lf-approach{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:start}
.first-fold-v2 .lf-business{display:grid;grid-template-columns:135px 1fr;gap:24px}
.first-fold-v2 .lf-trainer-photo img{width:100%;height:auto;max-height:230px;object-fit:contain;object-position:center bottom}
.first-fold-v2 .lf-trainer-photo>span{display:block;border-top:1px solid #cbb9aa;padding-top:10px;font-size:14px;color:#7b3f3f}
.first-fold-v2 .lf-trainer-photo small{display:block;font-size:10px;color:#686763;line-height:1.5;margin-top:4px}
.first-fold-v2 .lf-approach h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.first-fold-v2 .lf-approach p{font-size:14px;line-height:1.75;margin:0 0 15px}
.first-fold-v2 .lf-approach .cp-kicker{font-size:10px;margin-bottom:10px}
.first-fold-v2 .lf-approach .cp-small{font-size:10px;margin:18px 0 0}
.first-fold-v2 .lf-origin{background:#fffdfa;border:1px solid #d9cec1;border-radius:12px;padding:26px 28px}
.first-fold-v2 .lf-learning-path{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}
.first-fold-v2 .lf-learning-path li{display:flex;gap:14px;align-items:start;position:relative;padding-bottom:18px}
.first-fold-v2 .lf-learning-path li:not(:last-child):before{content:'';position:absolute;left:16px;top:33px;bottom:0;width:1px;background:#d7c5b7}
.first-fold-v2 .lf-learning-path li:last-child{padding-bottom:0}
.first-fold-v2 .lf-learning-path li>span{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border:1px solid #d7c5b7;border-radius:50%;color:#7b3f3f;background:#f5eee6;font-size:11px;flex:none}
.first-fold-v2 .lf-learning-path strong{display:block;font-size:13px;line-height:1.5}
.first-fold-v2 .lf-learning-path small{display:block;font-size:12px;color:#686763;line-height:1.6;margin-top:3px}
.first-fold-v2 .lf-origin .lf-origin-note{border-top:1px solid #ded5c9;margin:21px 0 0;padding-top:16px;font-size:13px;color:#7b3f3f}
.first-fold-v2 .lf-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.first-fold-v2 .lf-audience article{border:1px solid #ded5c9;border-radius:11px;background:#fffdfa;padding:22px}
.first-fold-v2 .lf-audience .cp-number{margin-bottom:12px;font-size:10px}
.first-fold-v2 .lf-audience h3{font-size:21px;margin:0 0 12px}
.first-fold-v2 .lf-audience p{font-size:14px;line-height:1.7;margin:0 0 14px}
.first-fold-v2 .lf-audience small{display:block;font-size:11px;color:#7b3f3f;line-height:1.65;border-top:1px solid #e5dbd0;padding-top:11px}
.first-fold-v2 .lf-shared{display:flex;align-items:center;gap:30px;border-top:1px solid #ded5c9;margin-top:22px;padding-top:19px}
.first-fold-v2 .lf-shared strong{font-size:14px;color:#7b3f3f;flex:0 0 245px}
.first-fold-v2 .lf-shared p{font-size:13px;line-height:1.7;margin:0}
.first-fold-v2 .lf-reinforcement{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.first-fold-v2 .lf-reinforcement article{border:1px solid #64605c;border-radius:12px;padding:24px 27px;background:#303238}
.first-fold-v2 .lf-reinforcement .cp-number{font-size:10px;margin-bottom:12px}
.first-fold-v2 .lf-reinforcement h3{font-size:24px;margin:0 0 15px}
.first-fold-v2 .lf-reinforcement p{font-size:14px;line-height:1.75;margin:0}
.first-fold-v2 .lf-feedback-strip{padding-top:18px;margin-top:18px;border-top:1px solid #605952}
.first-fold-v2 .lf-feedback-strip strong{font-size:13px;color:#e1c6b2;display:block;margin-bottom:7px}
.first-fold-v2 .lf-feedback-strip p{font-size:12px;color:#d1cfc8;line-height:1.9}
.first-fold-v2 .lf-reinforcement .lf-support-output{font-size:12px;color:#d1cfc8;margin-top:18px;padding-top:18px;border-top:1px solid #605952}
.first-fold-v2 .lf-timeline{margin-top:30px;gap:23px}
.first-fold-v2 .lf-timeline li{padding-top:15px}
.first-fold-v2 .lf-timeline li>span{font-size:23px;margin-bottom:9px}
.first-fold-v2 .lf-timeline h4{font-size:15px;margin-bottom:8px}
.first-fold-v2 .lf-timeline p{font-size:12px}
.first-fold-v2 .jf-group-note{font-size:12px;color:#6a625b;border-block:1px solid #d9cec1;padding-block:13px;margin:0 0 22px}
.first-fold-v2 .jf-packages{display:grid;gap:20px}
.first-fold-v2 .jf-package{border:1px solid #d2c7bc;border-radius:13px;background:#fffdfa;overflow:hidden}
.first-fold-v2 .jf-package-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:19px 23px;background:#ebe6df;border-bottom:1px solid #d9cec1}
.first-fold-v2 .jf-package-heading .cp-kicker{font-size:9px;margin:0 0 6px}
.first-fold-v2 .jf-package-heading h3{font-size:24px;margin:0;line-height:1.25}
.first-fold-v2 .jf-package-heading>p{font-size:12px;line-height:1.65;max-width:350px;margin:0}
.first-fold-v2 .jf-complete{border:2px solid #7b3f3f;box-shadow:0 7px 20px #4632250c}
.first-fold-v2 .jf-complete .jf-package-heading{background:#7b3f3f;border-color:#7b3f3f;color:#fffdfa}
.first-fold-v2 .jf-complete .jf-package-heading .cp-kicker{color:#ecd7c6}
.first-fold-v2 .jf-complete .jf-package-heading>p{color:#f6eae3}
.first-fold-v2 .jf-package-body{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:25px;padding:22px}
.first-fold-v2 .jf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.first-fold-v2 .jf-step{position:relative;background:#f5efe8;border:1px solid #d7c4b4;border-radius:9px;padding:12px;min-width:0}
.first-fold-v2 .jf-step:not(:last-child):after{content:'→';position:absolute;right:-15px;top:58px;color:#9b7866;z-index:1;font-size:14px}
.first-fold-v2 .jf-step-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:11px}
.first-fold-v2 .jf-step-top svg{width:31px;height:31px;flex:none;fill:none;stroke:#995f49;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.first-fold-v2 .jf-step-top>span{font-size:9px;font-weight:600;line-height:1.4;color:#7b3f3f}
.first-fold-v2 .jf-step-number{display:block;font-size:9px;color:#886d5e;margin-bottom:4px}
.first-fold-v2 .jf-step h4{font-size:14px;margin:0 0 8px;line-height:1.3}
.first-fold-v2 .jf-step p{font-size:11px;line-height:1.7;margin:0;color:#5e5954}
.first-fold-v2 .jf-excluded{background:#f3f3f1;border:1px dashed #bcbdb8}
.first-fold-v2 .jf-excluded .jf-step-top svg{stroke:#8b8c87}
.first-fold-v2 .jf-excluded .jf-step-top>span{color:#646660}
.first-fold-v2 .jf-excluded h4,.first-fold-v2 .jf-excluded p,.first-fold-v2 .jf-excluded .jf-step-number{color:#646660}
.first-fold-v2 .jf-price-area{border-left:1px solid #ded5c9;padding-left:23px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.first-fold-v2 .jf-fees{display:grid;gap:13px}
.first-fold-v2 .jf-fee{display:flex;align-items:center;gap:11px}
.first-fold-v2 .jf-fee>svg{width:34px;height:34px;flex:none;fill:none;stroke:#995f49;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.first-fold-v2 .jf-fee span{display:block;font-size:11px;color:#655e57;margin-bottom:3px}
.first-fold-v2 .jf-fee strong{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:600;color:#7b3f3f;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}
.first-fold-v2 .jf-fee strong small{font-size:10px;letter-spacing:0;font-weight:400}
.first-fold-v2 .jf-fee em{font-size:9px;display:block;color:#746b63;font-style:normal;margin-top:3px}
.first-fold-v2 .jf-price-area .cp-button{font-size:11px;padding:12px 14px;min-height:48px;line-height:1.55;gap:8px}
.first-fold-v2 .jf-scope-note{margin-top:18px;max-width:1080px}
.first-fold-v2 .lf-addons{gap:20px}
.first-fold-v2 .lf-addons article{padding:24px}
.first-fold-v2 .lf-addons .cp-number{margin-bottom:12px;font-size:10px}
.first-fold-v2 .lf-addons h3{font-size:25px;margin-bottom:14px}
.first-fold-v2 .lf-addons p,.first-fold-v2 .lf-addons ul{font-size:14px}
.first-fold-v2 .lf-addons ul{margin-bottom:16px}
.first-fold-v2 .lf-addons .cp-small{font-size:11px}
.first-fold-v2 .lf-section .cp-faqs summary{font-size:14px;min-height:59px;padding-block:17px}
.first-fold-v2 .lf-section .cp-faqs .cp-disclosure>p{font-size:13px}
.first-fold-v2 .lf-section .cp-contact .cp-button{max-width:none;line-height:1.55;gap:10px}
@media(max-width:1050px){
  .first-fold-v2 .lf-approach{grid-template-columns:1fr 1fr;gap:22px}
  .first-fold-v2 .lf-business{grid-template-columns:1fr;gap:20px}
  .first-fold-v2 .lf-trainer-photo{display:flex;align-items:center;gap:20px}
  .first-fold-v2 .lf-trainer-photo img{max-width:105px;max-height:140px}
  .first-fold-v2 .lf-trainer-photo>span{border:0;padding:0}
  .first-fold-v2 .jf-package-body{grid-template-columns:1fr;gap:20px}
  .first-fold-v2 .jf-price-area{border-left:0;border-top:1px solid #ded5c9;padding:18px 0 0;flex-direction:row;align-items:center;gap:25px}
  .first-fold-v2 .jf-fees{grid-template-columns:1fr 1fr;gap:35px}
  .first-fold-v2 .jf-price-area .cp-button{max-width:230px}
}
@media(max-width:800px){
  .first-fold-v2 .lf-section{padding-block:45px}
  .first-fold-v2 .lf-approach,.first-fold-v2 .lf-reinforcement{grid-template-columns:1fr}
  .first-fold-v2 .lf-business{grid-template-columns:135px 1fr;gap:22px}
  .first-fold-v2 .lf-trainer-photo{display:block}
  .first-fold-v2 .lf-trainer-photo img{max-width:none;max-height:230px}
  .first-fold-v2 .lf-trainer-photo>span{border-top:1px solid #cbb9aa;padding-top:10px}
  .first-fold-v2 .lf-audience{grid-template-columns:1fr;gap:13px}
  .first-fold-v2 .lf-audience article{padding:20px}
  .first-fold-v2 .lf-shared{display:block}
  .first-fold-v2 .lf-shared p{margin-top:8px}
  .first-fold-v2 .jf-package-heading{display:block}
  .first-fold-v2 .jf-package-heading>p{max-width:none;margin-top:9px}
  .first-fold-v2 .jf-price-area{align-items:stretch;flex-direction:column}
  .first-fold-v2 .jf-price-area .cp-button{max-width:none;width:100%}
  .first-fold-v2 .jf-fees{gap:20px}
}
@media(max-width:600px){
  .first-fold-v2 .lf-section{padding-block:38px}
  .first-fold-v2 .lf-section .cp-heading{margin-bottom:24px}
  .first-fold-v2 .lf-section .cp-heading h2{font-size:29px}
  .first-fold-v2 .lf-section .cp-heading h2 br{display:none}
  .first-fold-v2 .lf-business{grid-template-columns:1fr}
  .first-fold-v2 .lf-trainer-photo{display:flex;gap:22px;align-items:center}
  .first-fold-v2 .lf-trainer-photo img{width:100px;height:125px;object-fit:contain}
  .first-fold-v2 .lf-trainer-photo>span{border:0;padding:0}
  .first-fold-v2 .lf-origin{padding:22px}
  .first-fold-v2 .lf-reinforcement article{padding:23px}
  .first-fold-v2 .lf-timeline{grid-template-columns:1fr 1fr;gap:23px 20px}
  .first-fold-v2 .jf-steps{grid-template-columns:1fr 1fr;gap:14px}
  .first-fold-v2 .jf-step{padding:12px}
  .first-fold-v2 .jf-step:not(:last-child):after{display:none}
  .first-fold-v2 .jf-package-body{padding:17px}
  .first-fold-v2 .jf-package-heading{padding:18px}
  .first-fold-v2 .jf-package-heading h3{font-size:23px}
  .first-fold-v2 .jf-fee{gap:7px}
  .first-fold-v2 .jf-fee>svg{width:29px;height:29px}
  .first-fold-v2 .jf-fee strong{font-size:24px}
  .first-fold-v2 .jf-group-note{font-size:11px;line-height:1.75}
}
@media(max-width:360px){
  .first-fold-v2 .jf-package-body{padding:13px}
  .first-fold-v2 .jf-step-top{display:block}
  .first-fold-v2 .jf-step-top>span{display:block;margin-top:4px}
  .first-fold-v2 .jf-fee>svg{width:24px;height:24px}
  .first-fold-v2 .jf-fee strong{font-size:21px}
  .first-fold-v2 .jf-fees{gap:11px}
}

/* consultative-selling-refinement-v2.css */
/* Research-led refinements, scoped below the approved opening and learning panels. */
.first-fold-v2 .rv-section{--rv-ink:#303238;--rv-accent:#7b3f3f;--rv-line:#d9cec3;--rv-soft:#eee9e2;color:var(--rv-ink)}
.first-fold-v2 .rv-section p{line-height:1.7}
.first-fold-v2 .rv-section h3{font-size:23px;line-height:1.35;margin:0 0 14px}
.first-fold-v2 .rv-section svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.first-fold-v2 .rv-section a:not(.button){color:var(--rv-accent);text-underline-offset:3px}
.first-fold-v2 .rv-small{font-size:11px!important;color:#71685f;line-height:1.7;margin:16px 0 0}
.first-fold-v2 .rv-approach{display:grid;grid-template-columns:1fr 1.12fr;gap:38px;align-items:start}
.first-fold-v2 .rv-practitioner-top{display:flex;gap:25px;align-items:center;margin-bottom:15px}
.first-fold-v2 .rv-practitioner-top>img{width:120px;height:155px;object-fit:contain;object-position:bottom}
.first-fold-v2 .rv-practitioner-top .cp-kicker{font-size:10px;margin:0 0 10px}
.first-fold-v2 .rv-practitioner-top h3{font-size:22px;margin:0}
.first-fold-v2 .rv-practitioner>p,.first-fold-v2 .rv-origin>p{font-size:14px;margin:0 0 15px}
.first-fold-v2 .rv-experience-tags{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;gap:10px;border-block:1px solid var(--rv-line);padding:15px 0}
.first-fold-v2 .rv-experience-tags>span{font-size:11px;display:flex;flex-direction:column;gap:7px;color:var(--rv-accent)}
.first-fold-v2 .rv-experience-tags svg{width:32px;height:32px}
.first-fold-v2 .rv-origin{background:#fffdfa;border:1px solid var(--rv-line);border-radius:12px;padding:25px}
.first-fold-v2 .rv-origin .cp-kicker{font-size:10px;margin-bottom:10px}
.first-fold-v2 .rv-origin blockquote{margin:18px 0;padding:0 0 0 16px;border-left:3px solid #b78469;font-family:Georgia,serif;font-size:18px;line-height:1.5;color:var(--rv-accent)}
.first-fold-v2 .rv-section cite{font-style:normal;font:11px/1.6 Arial,sans-serif;display:block;margin-top:9px;color:#71685f}
.first-fold-v2 .rv-everyday{display:flex;gap:25px;margin:18px 0}
.first-fold-v2 .rv-everyday>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#766254}
.first-fold-v2 .rv-everyday svg{width:28px;height:28px}
.first-fold-v2 .rv-origin-path{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:16px 0 0;margin:20px 0 0;border-top:1px solid var(--rv-line);gap:16px}
.first-fold-v2 .rv-origin-path li{font-size:11px;line-height:1.5}
.first-fold-v2 .rv-origin-path li span{display:block;font-size:10px;color:var(--rv-accent);font-weight:700;margin-bottom:5px}
.first-fold-v2 .rv-career{margin-top:32px;border-top:1px solid var(--rv-line);padding-top:24px}
.first-fold-v2 .rv-career-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:21px}
.first-fold-v2 .rv-career-heading h3{font-size:19px;margin:0}
.first-fold-v2 .rv-career-heading>span{font-size:12px;color:#7b3f3f}
.first-fold-v2 .rv-career-track{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0}
.first-fold-v2 .rv-career-track li{position:relative;padding-right:14px}
.first-fold-v2 .rv-career-date{font-size:10px;display:block;min-height:30px;color:#766254;font-variant-numeric:tabular-nums}
.first-fold-v2 .rv-career-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#7b3f3f;color:#fff;font-size:10px;position:relative;z-index:1;margin-bottom:13px}
.first-fold-v2 .rv-career-track li:not(:last-child):before{content:'';position:absolute;left:30px;right:0;top:45px;height:1px;background:#bda18e}
.first-fold-v2 .rv-career-track h4{font-size:13px;line-height:1.5;margin:0 0 7px}
.first-fold-v2 .rv-career-track p{font-size:11px;line-height:1.6;margin:0;color:#766254}
.first-fold-v2 .rv-audience-panel{border:1px solid var(--rv-line);border-radius:12px;overflow:hidden;background:#fffdfa}
.first-fold-v2 .rv-role-journey{list-style:none;display:grid;grid-template-columns:1fr 1.3fr 1.2fr;padding:24px;margin:0;gap:26px}
.first-fold-v2 .rv-role-journey li{display:flex;align-items:center;gap:15px;position:relative}
.first-fold-v2 .rv-role-journey li:not(:last-child):after{content:'·';position:absolute;right:-18px;color:#b78469;font-size:28px}
.first-fold-v2 .rv-role-journey svg{width:43px;height:43px;color:#995f49}
.first-fold-v2 .rv-role-journey span{display:block;font-size:10px;color:#766254;margin-bottom:7px}
.first-fold-v2 .rv-role-journey strong{font-size:14px;line-height:1.65}
.first-fold-v2 .rv-shared-language{background:#eee9e2;border-top:1px solid var(--rv-line);padding:18px 24px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}
.first-fold-v2 .rv-shared-language strong{font-size:15px;line-height:1.5;color:var(--rv-accent)}
.first-fold-v2 .rv-shared-language p{font-size:13px;margin:0}
.first-fold-v2 .rv-levels{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:23px}
.first-fold-v2 .rv-levels article{display:flex;gap:15px;align-items:start}
.first-fold-v2 .rv-level-icon{border:1px solid var(--rv-line);border-radius:50%;width:34px;height:34px;display:flex;justify-content:center;align-items:center;flex:none;font-size:11px;color:var(--rv-accent)}
.first-fold-v2 .rv-levels h3{font-size:17px;margin:3px 0 8px}
.first-fold-v2 .rv-levels p{font-size:13px;margin:0}
.first-fold-v2 #reinforcement.rv-section{background:#f3efe9;color:var(--rv-ink)}
.first-fold-v2 .rv-research-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center}
.first-fold-v2 .rv-transfer-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border:1px solid var(--rv-line);border-radius:12px;padding:23px;background:#fffdfa}
.first-fold-v2 .rv-transfer-flow>div{position:relative}
.first-fold-v2 .rv-transfer-flow>div:not(:last-child):after{content:'→';position:absolute;right:-19px;top:28px;color:#a67760;font-size:16px}
.first-fold-v2 .rv-transfer-flow span{font-size:9px;display:block;color:#71685f;margin-bottom:10px}
.first-fold-v2 .rv-transfer-flow strong{display:block;color:var(--rv-accent);font-size:16px;line-height:1.4}
.first-fold-v2 .rv-transfer-flow p{font-size:12px;margin:9px 0 0}
.first-fold-v2 .rv-research-intro blockquote{font:18px/1.5 Georgia,serif;color:var(--rv-accent);border-left:3px solid #b78469;margin:0;padding-left:20px}
.first-fold-v2 .rv-research-bridge>p{font-size:14px;margin:23px 0}
.first-fold-v2 .rv-research-bridge a{font-size:11px;white-space:nowrap}
.first-fold-v2 .rv-support-map{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-block:1px solid var(--rv-line);padding:20px 0;margin-bottom:29px}
.first-fold-v2 .rv-support-map>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center}
.first-fold-v2 .rv-support-map svg{width:29px;height:29px;color:#995f49}
.first-fold-v2 .rv-support-map strong{font-size:13px;line-height:1.4}
.first-fold-v2 .rv-support-map span{grid-column:2;font-size:12px;line-height:1.6;color:#71685f;margin-top:7px}
.first-fold-v2 .rv-manager{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.first-fold-v2 .rv-manager .cp-kicker{font-size:10px;margin:0 0 10px}
.first-fold-v2 .rv-manager-copy>p:not(.cp-kicker){font-size:14px;margin:0 0 20px}
.first-fold-v2 .rv-evidence-card{background:#fff;border:1px solid #d8d3cc;border-radius:8px;padding:22px 25px;box-shadow:4px 5px 0 #dfd9d1;max-width:100%}
.first-fold-v2 .rv-evidence-card>img{width:125px;height:auto;display:block;margin-bottom:13px}
.first-fold-v2 .rv-evidence-card>span{display:block;font-size:10px;color:#71685f;margin-bottom:7px}
.first-fold-v2 .rv-evidence-card h4{font-size:19px;color:var(--rv-accent);line-height:1.3;margin:0 0 13px}
.first-fold-v2 .rv-evidence-card ol{list-style:none;counter-reset:feedback;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.first-fold-v2 .rv-evidence-card li{counter-increment:feedback;position:relative;border-top:1px solid #e5e0d9;padding:12px 0 12px 23px}
.first-fold-v2 .rv-evidence-card li:before{content:counter(feedback);position:absolute;left:0;color:var(--rv-accent);font-size:13px;font-weight:600}
.first-fold-v2 .rv-evidence-card li:last-child{grid-column:1/-1}
.first-fold-v2 .rv-evidence-card strong{font-size:13px;display:block}
.first-fold-v2 .rv-evidence-card small{font-size:11px;color:#71685f;display:block;margin-top:4px;line-height:1.5}
.first-fold-v2 .rv-feedback-example{background:#fffdfa;border:1px solid var(--rv-line);border-radius:12px;padding:24px}
.first-fold-v2 .rv-feedback-example h3{font-size:20px}
.first-fold-v2 .rv-feedback-example ol{list-style:none;padding:0;margin:21px 0 0}
.first-fold-v2 .rv-feedback-example li{display:flex;gap:13px;padding:13px 0;border-top:1px solid #e5dfd7}
.first-fold-v2 .rv-feedback-example li>span{width:25px;height:25px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#eee9e2;color:var(--rv-accent);font-size:11px;flex:none}
.first-fold-v2 .rv-feedback-example strong{font-size:13px;display:block}
.first-fold-v2 .rv-feedback-example p{font-size:12px;line-height:1.65;margin:5px 0 0}
.first-fold-v2 .rv-checkpoints{margin-top:33px;padding-top:27px;border-top:1px solid var(--rv-line)}
.first-fold-v2 .rv-checkpoint-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;align-items:center}
.first-fold-v2 .rv-checkpoint-intro .cp-kicker{font-size:10px;margin:0 0 10px}
.first-fold-v2 .rv-checkpoint-intro p:not(.cp-kicker){font-size:14px;margin:0}
.first-fold-v2 .rv-checkpoint-intro figure{margin:0;position:relative;border-radius:9px;overflow:hidden}
.first-fold-v2 .rv-checkpoint-intro img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 48%}
.first-fold-v2 .rv-checkpoint-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:#232323b8;color:#fff;font-size:10px}
.first-fold-v2 .rv-week-track{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;margin:27px 0 0}
.first-fold-v2 .rv-week-track li{position:relative;padding:20px 20px 0 0;border-top:1px solid #bfa591}
.first-fold-v2 .rv-week-track li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#7b3f3f}
.first-fold-v2 .rv-week-track span{font-size:15px;color:var(--rv-accent);display:block;margin-bottom:9px;font-weight:600}
.first-fold-v2 .rv-week-track strong{display:block;font-size:13px}
.first-fold-v2 .rv-week-track small{display:block;font-size:11px;color:#71685f;line-height:1.6;margin-top:6px}
.first-fold-v2 .rv-between{margin-top:28px;border-color:var(--rv-line);background:transparent}
.first-fold-v2 .rv-between summary,.first-fold-v2 .rv-logistics summary{font-size:14px;padding-block:18px}
.first-fold-v2 .rv-between p,.first-fold-v2 .rv-between h4{font-size:13px}
.first-fold-v2 .rv-between .cp-small{font-size:11px}
.first-fold-v2 .rv-group-note{font-size:12px;color:#71685f;border-block:1px solid var(--rv-line);padding-block:13px;margin:0 0 22px}
.first-fold-v2 .rv-packages{display:grid;gap:20px}
.first-fold-v2 .rv-package{border:1px solid #d2c7bc;border-radius:14px;background:#fffdfa;overflow:hidden}
.first-fold-v2 .rv-package>header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;border-bottom:1px solid var(--rv-line);background:#eee9e2}
.first-fold-v2 .rv-package>header span{display:block;font-size:10px;color:#71685f;margin-bottom:6px}
.first-fold-v2 .rv-package>header h3{font-size:23px;margin:0}
.first-fold-v2 .rv-package>header>p{font-size:12px;line-height:1.6;margin:0;max-width:370px}
.first-fold-v2 .rv-package-complete{border:2px solid #7b3f3f;box-shadow:0 5px 16px #4632250b}
.first-fold-v2 .rv-package-complete>header{background:#7b3f3f;color:#fffdfa;border-color:#7b3f3f}
.first-fold-v2 .rv-package-complete>header span{color:#edd7c9}
.first-fold-v2 .rv-package-complete>header>p{color:#fff3eb}
.first-fold-v2 .rv-package-row{display:grid;grid-template-columns:minmax(0,1fr) 288px;padding:20px 22px;gap:24px;align-items:stretch}
.first-fold-v2 .rv-price-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;position:relative}
.first-fold-v2 .rv-price-journey:before{content:'';position:absolute;left:0;right:0;top:6px;height:1px;background:#cbb7a6}
.first-fold-v2 .rv-price-stage{position:relative;min-width:0;padding-top:18px}
.first-fold-v2 .rv-price-stage:before{content:'';position:absolute;top:2px;left:0;border-radius:50%;width:9px;height:9px;background:#7b3f3f}
.first-fold-v2 .rv-price-stage h4{font-size:13px;line-height:1.5;margin:7px 0 10px}
.first-fold-v2 .rv-stage-status{font-size:10px;font-weight:600;color:var(--rv-accent);display:block}
.first-fold-v2 .rv-stage-visual{height:83px;display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}
.first-fold-v2 .rv-stage-visual>svg{width:36px;height:36px;color:#995f49}
.first-fold-v2 .rv-workbook{height:77px;width:58px;object-fit:contain}
.first-fold-v2 .rv-diagnostic-visual .ff-roleplay-mini{width:52px;height:62px;flex:none}
.first-fold-v2 .rv-diagnostic-visual .ff-roleplay-mini i{font-size:6px}
.first-fold-v2 .rv-classroom{width:115px;height:80px;object-fit:cover;border-radius:5px;display:block}
.first-fold-v2 .rv-framework-stamp{font-size:25px;font-family:Georgia,serif;color:#7b3f3f;line-height:1;text-align:center}
.first-fold-v2 .rv-framework-stamp small{font-size:10px;font-family:Arial,sans-serif}
.first-fold-v2 .rv-mini-feedback{width:100px;background:#fff;border:1px solid #d4c9bf;border-radius:5px;padding:8px 7px;box-shadow:2px 2px 0 #ded8cf}
.first-fold-v2 .rv-mini-feedback img{width:52px;display:block;margin-bottom:5px}
.first-fold-v2 .rv-mini-feedback strong{font-size:8px;display:block;color:#7b3f3f;margin-bottom:4px;white-space:nowrap}
.first-fold-v2 .rv-mini-feedback span{font-size:7px;line-height:1.5;display:block;color:#71685f}
.first-fold-v2 .rv-mini-checkpoints{display:flex;flex-direction:column;align-items:center;color:#995f49;gap:6px}
.first-fold-v2 .rv-mini-checkpoints svg{width:43px;height:43px}
.first-fold-v2 .rv-mini-checkpoints span{font-size:9px;white-space:nowrap;font-weight:600}
.first-fold-v2 .rv-price-stage>p{font-size:12px;line-height:1.65;margin:0;color:#5e5954}
.first-fold-v2 .rv-price-stage>p strong{font-weight:500;color:#71685f;display:inline-block;margin-top:4px}
.first-fold-v2 .rv-out:before{background:#a6a19b}
.first-fold-v2 .rv-out .rv-stage-status{color:#68635d}
.first-fold-v2 .rv-out .rv-stage-visual{filter:grayscale(1);opacity:.6}
.first-fold-v2 .rv-out .rv-stage-visual:after{content:'×';position:absolute;right:0;top:0;line-height:1;width:18px;height:18px;font-size:19px;color:#68635d}
.first-fold-v2 .rv-price-options{border-left:1px solid var(--rv-line);padding-left:21px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.first-fold-v2 .rv-dual-fees{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.first-fold-v2 .rv-fee{border-radius:8px;padding:12px 7px;text-align:center;background:#eee5db}
.first-fold-v2 .rv-online-fee{background:#eef0f0}
.first-fold-v2 .rv-fee>span{display:block;font-size:10px;color:#625c55;margin-bottom:8px}
.first-fold-v2 .rv-fee svg{width:36px;height:36px;display:block;margin:0 auto 9px;color:#995f49}
.first-fold-v2 .rv-online-fee svg{color:#5e7277}
.first-fold-v2 .rv-fee strong{display:block;font-size:23px;color:#7b3f3f;line-height:1.2;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.first-fold-v2 .rv-fee strong small{display:block;font-size:9px;letter-spacing:.03em;margin-bottom:3px;font-weight:400}
.first-fold-v2 .rv-fee em{font-style:normal;display:block;font-size:9px;color:#71685f;margin-top:4px}
.first-fold-v2 .rv-or{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);color:#71685f;background:#fffdfa;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font:italic 10px Georgia,serif}
.first-fold-v2 .rv-price-options .cp-button{font-size:11px;line-height:1.6;min-height:48px;padding:11px 12px;gap:7px;max-width:none}
.first-fold-v2 .rv-package-note{margin-top:20px}
.first-fold-v2 .rv-logistics{margin-top:24px}
.first-fold-v2 .rv-logistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0 0}
.first-fold-v2 .rv-logistics-grid svg{width:36px;height:36px;color:#995f49;margin-bottom:9px}
.first-fold-v2 .rv-logistics-grid h4{font-size:14px;margin:0 0 9px}
.first-fold-v2 .rv-logistics-grid p{font-size:12px;margin:0}
@media(max-width:1100px){
 .first-fold-v2 .rv-career-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 0}
 .first-fold-v2 .rv-career-track li:nth-child(4):before{display:none}
 .first-fold-v2 .rv-package-row{grid-template-columns:minmax(0,1fr) 254px;gap:18px;padding:18px}
 .first-fold-v2 .rv-price-options{padding-left:16px}
 .first-fold-v2 .rv-price-journey{gap:18px}
 .first-fold-v2 .rv-stage-visual{gap:6px}
 .first-fold-v2 .rv-stage-visual>svg{width:27px}
 .first-fold-v2 .rv-workbook{width:45px;height:65px}
 .first-fold-v2 .rv-classroom{width:90px}
 .first-fold-v2 .rv-diagnostic-visual .ff-roleplay-mini{width:44px}
 .first-fold-v2 .rv-mini-checkpoints svg{width:32px}
}
@media(max-width:900px){
 .first-fold-v2 .rv-approach{gap:25px}
 .first-fold-v2 .rv-practitioner-top{gap:17px}
 .first-fold-v2 .rv-practitioner-top>img{width:80px;height:110px}
 .first-fold-v2 .rv-practitioner-top h3{font-size:19px}
 .first-fold-v2 .rv-role-journey{gap:20px;padding:20px}
 .first-fold-v2 .rv-role-journey li{flex-direction:column;align-items:start;gap:9px}
 .first-fold-v2 .rv-role-journey strong{font-size:13px}
 .first-fold-v2 .rv-research-intro{grid-template-columns:1fr;gap:20px}
 .first-fold-v2 .rv-support-map{gap:18px}
 .first-fold-v2 .rv-manager{gap:25px}
 .first-fold-v2 .rv-package-row{grid-template-columns:1fr}
 .first-fold-v2 .rv-price-options{border-left:0;border-top:1px solid var(--rv-line);padding:17px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
 .first-fold-v2 .rv-fee{display:grid;grid-template-columns:40px 1fr;text-align:left;column-gap:10px;padding:12px}
 .first-fold-v2 .rv-fee svg{grid-row:1/4;margin:0;width:36px;height:36px;align-self:center}
 .first-fold-v2 .rv-fee>span,.first-fold-v2 .rv-fee strong,.first-fold-v2 .rv-fee em{grid-column:2;margin:0}
 .first-fold-v2 .rv-fee strong{margin-top:4px}
 .first-fold-v2 .rv-fee strong small{display:inline;margin-right:3px}
 .first-fold-v2 .rv-stage-visual{gap:12px}
 .first-fold-v2 .rv-workbook{width:55px;height:77px}
 .first-fold-v2 .rv-classroom{width:120px}
}
@media(max-width:700px){
 .first-fold-v2 .rv-approach,.first-fold-v2 .rv-manager{grid-template-columns:1fr}
 .first-fold-v2 .rv-origin{padding:22px}
 .first-fold-v2 .rv-practitioner-top>img{width:100px;height:130px}
 .first-fold-v2 .rv-career-heading{display:block}
 .first-fold-v2 .rv-career-heading>span{display:block;margin-top:6px}
 .first-fold-v2 .rv-career-track{grid-template-columns:1fr 1fr}
 .first-fold-v2 .rv-career-track li:nth-child(even):before{display:none}
 .first-fold-v2 .rv-career-track li:last-child{grid-column:1/-1}
 .first-fold-v2 .rv-career-date{font-size:11px}
 .first-fold-v2 .rv-career-track h4{font-size:14px}
 .first-fold-v2 .rv-role-journey{grid-template-columns:1fr;gap:0}
 .first-fold-v2 .rv-role-journey li{flex-direction:row;gap:17px;padding-block:17px}
 .first-fold-v2 .rv-role-journey li+li{border-top:1px solid var(--rv-line)}
 .first-fold-v2 .rv-role-journey li:first-child{padding-top:0}
 .first-fold-v2 .rv-role-journey li:last-child{padding-bottom:0}
 .first-fold-v2 .rv-role-journey li:after{display:none}
 .first-fold-v2 .rv-role-journey strong{font-size:14px}
 .first-fold-v2 .rv-shared-language{display:block;padding:19px 20px}
 .first-fold-v2 .rv-shared-language p{margin-top:9px}
 .first-fold-v2 .rv-levels{grid-template-columns:1fr;gap:20px}
 .first-fold-v2 .rv-support-map{grid-template-columns:1fr 1fr}
 .first-fold-v2 .rv-manager h3 br{display:none}
 .first-fold-v2 .rv-checkpoint-intro{grid-template-columns:1fr;gap:20px}
 .first-fold-v2 .rv-checkpoint-intro img{height:220px}
 .first-fold-v2 .rv-week-track{grid-template-columns:1fr 1fr;gap:23px 0}
 .first-fold-v2 .rv-week-track li:first-child{grid-column:1/-1}
 .first-fold-v2 .rv-package>header{display:block;padding:18px}
 .first-fold-v2 .rv-package>header>p{margin-top:10px;max-width:none}
 .first-fold-v2 .rv-package>header h3{font-size:22px}
 .first-fold-v2 .rv-price-options{grid-template-columns:1fr;gap:16px}
 .first-fold-v2 .rv-fee{display:block;text-align:center;padding:12px 7px}
 .first-fold-v2 .rv-fee svg{margin:8px auto}
 .first-fold-v2 .rv-fee strong small{display:inline}
 .first-fold-v2 .rv-fee em{margin-top:4px}
 .first-fold-v2 .rv-price-journey{grid-template-columns:1fr;gap:0;padding-left:17px}
 .first-fold-v2 .rv-price-journey:before{left:0;top:6px;bottom:6px;right:auto;height:auto;width:1px}
 .first-fold-v2 .rv-price-stage{display:grid;grid-template-columns:120px 1fr;gap:0 15px;padding:14px 0;border-bottom:1px solid #e5dfd7}
 .first-fold-v2 .rv-price-stage:first-child{padding-top:0}
 .first-fold-v2 .rv-price-stage:last-child{border:0;padding-bottom:0}
 .first-fold-v2 .rv-price-stage:before{left:-21px;top:16px}
 .first-fold-v2 .rv-price-stage:first-child:before{top:3px}
 .first-fold-v2 .rv-stage-status{grid-column:1/-1}
 .first-fold-v2 .rv-price-stage h4{grid-column:1/-1;margin:7px 0 10px;font-size:14px}
 .first-fold-v2 .rv-stage-visual{height:77px;gap:6px;margin:0;align-self:center}
 .first-fold-v2 .rv-stage-visual>svg{width:23px;height:29px}
 .first-fold-v2 .rv-workbook{width:40px;height:65px}
 .first-fold-v2 .rv-diagnostic-visual .ff-roleplay-mini{width:42px;height:52px}
 .first-fold-v2 .rv-classroom{width:83px;height:65px}
 .first-fold-v2 .rv-framework-stamp{font-size:21px}
 .first-fold-v2 .rv-framework-stamp small{font-size:8px}
 .first-fold-v2 .rv-mini-feedback{width:74px;padding:6px 4px}
 .first-fold-v2 .rv-mini-feedback strong{font-size:6px}
 .first-fold-v2 .rv-mini-feedback span{font-size:6px}
 .first-fold-v2 .rv-mini-checkpoints svg{width:29px;height:29px}
 .first-fold-v2 .rv-mini-checkpoints span{font-size:7px}
 .first-fold-v2 .rv-price-stage>p{font-size:12px;align-self:center}
 .first-fold-v2 .rv-logistics-grid{grid-template-columns:1fr 1fr;gap:25px}
}
@media(max-width:400px){
 .first-fold-v2 .rv-transfer-flow{grid-template-columns:1fr;gap:16px;padding:20px}
 .first-fold-v2 .rv-transfer-flow>div:not(:last-child){border-bottom:1px solid var(--rv-line);padding-bottom:15px}
 .first-fold-v2 .rv-transfer-flow>div:not(:last-child):after{display:none}
 .first-fold-v2 .rv-transfer-flow span{margin-bottom:5px}
 .first-fold-v2 .rv-transfer-flow p{margin-top:5px}
 .first-fold-v2 .rv-origin-path{grid-template-columns:1fr 1fr;gap:13px}
 .first-fold-v2 .rv-everyday{gap:14px}
 .first-fold-v2 .rv-everyday>span{font-size:11px}
 .first-fold-v2 .rv-evidence-card{padding:18px}
 .first-fold-v2 .rv-evidence-card ol{grid-template-columns:1fr}
 .first-fold-v2 .rv-price-stage{grid-template-columns:105px 1fr;gap:0 10px}
 .first-fold-v2 .rv-stage-visual{gap:3px}
 .first-fold-v2 .rv-price-stage>p{font-size:12px}
 .first-fold-v2 .rv-classroom{width:73px}
 .first-fold-v2 .rv-mini-checkpoints svg{width:24px}
 .first-fold-v2 .rv-fee strong{font-size:22px}
 .first-fold-v2 .rv-dual-fees{gap:12px}
 .first-fold-v2 .rv-evidence-card h4{font-size:18px}
}

/* consultative-selling-experience-v2.css */
/* Experience-section polish only; the approved opening and learning section stay unchanged. */
.first-fold-v2 #approach .xp-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.first-fold-v2 #approach .xp-columns article{min-width:0}
.first-fold-v2 #approach .xp-profile{display:flex;flex-direction:column}
.first-fold-v2 #approach .xp-profile-intro{display:flex;align-items:center;gap:22px;margin-bottom:17px}
.first-fold-v2 #approach .xp-profile-intro>img{width:98px;height:125px;object-fit:contain;object-position:bottom;flex:none}
.first-fold-v2 #approach .xp-profile-intro .cp-kicker{font-size:10px;margin:0 0 10px}
.first-fold-v2 #approach .xp-profile-intro h3{font-size:23px;line-height:1.4;margin:0}
.first-fold-v2 #approach .xp-profile>p,.first-fold-v2 #approach .xp-learning>p{font-size:14px;margin:0 0 17px;line-height:1.75}
.first-fold-v2 #approach .xp-profile .xp-niche{border-left:2px solid #b88a70;padding-left:14px;font-size:13px;color:#66564c}
.first-fold-v2 #approach .xp-career{border:1px solid #d9cec3;border-radius:12px;background:#fffdfa;overflow:hidden;margin-top:22px;flex:1;display:flex;flex-direction:column}
.first-fold-v2 #approach .xp-career-block{padding:15px 18px}
.first-fold-v2 #approach .xp-career-block+.xp-career-block{border-top:1px solid #e9e1d8}
.first-fold-v2 #approach .xp-institution{display:grid;grid-template-columns:70px minmax(0,1fr);gap:17px;align-items:center}
.first-fold-v2 #approach .xp-institution img{display:block;width:64px;height:54px;object-fit:contain}
.first-fold-v2 #approach .xp-institution .xp-aus{height:65px}
.first-fold-v2 #approach .xp-institution .xp-rals{width:70px;height:45px}
.first-fold-v2 #approach .xp-greenleaf{color:#53744a;font-family:Georgia,serif;font-size:19px;line-height:1.1;text-align:center}
.first-fold-v2 #approach .xp-date{display:block;font-size:10px;line-height:1.55;color:#887368;font-variant-numeric:tabular-nums}
.first-fold-v2 #approach .xp-career h4{font-size:13px;line-height:1.45;margin:3px 0 2px;font-weight:600}
.first-fold-v2 #approach .xp-career p{font-size:11px;color:#77716b;line-height:1.5;margin:0}
.first-fold-v2 #approach .xp-hilti{padding:17px 18px 13px;flex:1;display:flex;flex-direction:column}
.first-fold-v2 #approach .xp-hilti>header{display:flex;gap:17px;align-items:center;margin-bottom:16px}
.first-fold-v2 #approach .xp-hilti>header img{width:70px;height:20px;object-fit:contain;flex:none}
.first-fold-v2 #approach .xp-hilti>header span{font-size:11px;line-height:1.5;color:#7b3f3f}
.first-fold-v2 #approach .xp-roles{list-style:none;margin:0 0 0 5px;padding:0;border-left:1px solid #c6ae9d;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.first-fold-v2 #approach .xp-roles>li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:15px;position:relative;padding:0 0 13px 15px}
.first-fold-v2 #approach .xp-roles>li:last-child{padding-bottom:0}
.first-fold-v2 #approach .xp-roles>li:before{content:'';position:absolute;left:-3.5px;top:7px;width:6px;height:6px;background:#9d6854;border-radius:50%;box-shadow:0 0 0 3px #fffdfa}
.first-fold-v2 #approach .xp-roles h4{margin-top:0}
.first-fold-v2 #approach .xp-imd{background:#f3f0eb;border:1px solid #e3dbd1;border-radius:5px;display:flex;align-items:center;gap:10px;padding:9px 10px;margin-top:8px}
.first-fold-v2 #approach .xp-imd img{width:42px;height:22px;object-fit:contain;flex:none}
.first-fold-v2 #approach .xp-imd strong{display:block;font-size:10px;line-height:1.5;font-weight:600}
.first-fold-v2 #approach .xp-imd span{display:block;font-size:10px;line-height:1.5;color:#77716b;margin-top:2px}
.first-fold-v2 #approach .xp-learning{background:#fffdfa;border:1px solid #d9cec3;border-radius:12px;padding:25px}
.first-fold-v2 #approach .xp-learning>.cp-kicker{font-size:10px;line-height:1.5;margin-bottom:12px}
.first-fold-v2 #approach .xp-learning>h3{font-size:27px;line-height:1.3;margin-bottom:17px}
.first-fold-v2 #approach .xp-principle{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:6px;align-items:center;border-block:1px solid #e4d9cc;padding:9px 0;margin:12px 0 17px}
.first-fold-v2 #approach .xp-principle div>span{display:block;font-size:10px;color:#907262;margin-bottom:4px}
.first-fold-v2 #approach .xp-principle strong{font-size:14px;color:#7b3f3f;line-height:1.5}
.first-fold-v2 #approach .xp-join{font-size:24px;color:#b5917c;text-align:center}
.first-fold-v2 #approach .xp-subtitle{font-size:16px;line-height:1.5;margin:20px 0 9px;font-weight:600}
.first-fold-v2 #approach .xp-story{background:#f2ede6;border:1px solid #e2d6c8;border-radius:8px;padding:20px;margin:18px 0 20px}
.first-fold-v2 #approach .xp-story-label{display:block;font-size:10px;color:#897364;margin-bottom:12px}
.first-fold-v2 #approach .xp-story>h4{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;color:#7b3f3f;margin:0 0 13px}
.first-fold-v2 #approach .xp-story p{font-size:13px;line-height:1.75;margin:0}
.first-fold-v2 #approach .xp-story-takeaway{border-top:1px solid #d8c8b9;margin-top:17px;padding-top:15px}
.first-fold-v2 #approach .xp-story-takeaway>span{display:block;font-size:10px;color:#897364;margin-bottom:5px}
.first-fold-v2 #approach .xp-story-takeaway strong{display:block;font-size:14px;line-height:1.5;margin-bottom:6px;color:#7b3f3f}
.first-fold-v2 #approach .xp-story small{display:block;font-size:10px;line-height:1.6;color:#897364;margin-top:14px}
.first-fold-v2 #approach .xp-frameworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}
.first-fold-v2 #approach .xp-framework{border:1px solid #ded3c7;border-radius:6px;padding:17px 15px;box-shadow:3px 4px 0 #eee9e2;background:#fff}
.first-fold-v2 #approach .xp-framework img{width:65px;height:18px;object-fit:contain;object-position:left;display:block;margin-bottom:13px}
.first-fold-v2 #approach .xp-framework-name{display:block;font-size:28px;line-height:1.2;color:#7b3f3f;font-weight:600;letter-spacing:-.04em;margin-bottom:12px}
.first-fold-v2 #approach .xp-framework strong{font-size:12px;line-height:1.5;display:block;margin-bottom:8px}
.first-fold-v2 #approach .xp-framework p{font-size:11px;line-height:1.65;margin:0;color:#77716b}
@media(min-width:1500px){.first-fold-v2 #approach .xp-columns{gap:55px}}
@media(max-width:900px){.first-fold-v2 #approach .xp-columns{gap:24px}.first-fold-v2 #approach .xp-profile-intro{gap:12px}.first-fold-v2 #approach .xp-profile-intro>img{width:75px;height:105px}.first-fold-v2 #approach .xp-profile-intro h3{font-size:20px}.first-fold-v2 #approach .xp-roles>li{grid-template-columns:90px minmax(0,1fr);gap:9px}.first-fold-v2 #approach .xp-learning{padding:21px}.first-fold-v2 #approach .xp-imd{flex-wrap:wrap}.first-fold-v2 #approach .xp-institution{grid-template-columns:60px minmax(0,1fr);gap:12px}}
@media(max-width:900px){.first-fold-v2 #approach .xp-columns{grid-template-columns:minmax(0,1fr);gap:30px}.first-fold-v2 #approach .xp-profile-intro>img{width:85px;height:110px}.first-fold-v2 #approach .xp-profile-intro h3{font-size:22px}.first-fold-v2 #approach .xp-roles>li{grid-template-columns:108px minmax(0,1fr);gap:11px}.first-fold-v2 #approach .xp-imd{flex-wrap:nowrap}.first-fold-v2 #approach .xp-learning>h3{font-size:25px}}
@media(max-width:380px){.first-fold-v2 #approach .xp-profile-intro h3{font-size:19px}.first-fold-v2 #approach .xp-career-block{padding:14px}.first-fold-v2 #approach .xp-roles>li{grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:16px}.first-fold-v2 #approach .xp-institution{grid-template-columns:53px minmax(0,1fr);gap:12px}.first-fold-v2 #approach .xp-institution img{max-width:53px}.first-fold-v2 #approach .xp-story{padding:17px}.first-fold-v2 #approach .xp-frameworks{gap:10px}.first-fold-v2 #approach .xp-framework{padding:13px 10px}.first-fold-v2 #approach .xp-principle{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.first-fold-v2 #approach .xp-principle strong{font-size:12px}}

/* One continuous career spine, followed by evidence of learning-design experience. */
.first-fold-v2 #approach .xp-timeline{list-style:none;position:relative;padding:22px 20px 6px 34px;margin:18px 0 0;border:1px solid #d9cec3;border-radius:12px;background:#fffdfa}
.first-fold-v2 #approach .xp-timeline:before{content:'';position:absolute;left:20px;top:28px;bottom:38px;width:1px;background:#c6ae9d}
.first-fold-v2 #approach .xp-timeline>li{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:0 0 24px;min-width:0}
.first-fold-v2 #approach .xp-timeline>li:before{content:'';position:absolute;left:-17px;top:5px;width:6px;height:6px;border-radius:50%;background:#9d6854;box-shadow:0 0 0 3px #fffdfa}
.first-fold-v2 #approach .xp-timeline h4{font-size:14px;line-height:1.5;margin:0 0 3px;font-weight:600}
.first-fold-v2 #approach .xp-timeline p{font-size:12px;color:#77716b;line-height:1.55;margin:0}
.first-fold-v2 #approach .xp-timeline>li>img{position:absolute;right:0;top:0;width:44px;height:40px;object-fit:contain}
.first-fold-v2 #approach .xp-timeline>li>img.xp-aus{height:48px}
.first-fold-v2 #approach .xp-timeline>li>img.xp-greenleaf{width:32px;height:31px;right:6px}
.first-fold-v2 #approach .xp-timeline>li>img.xp-hilti-logo{height:16px;top:3px}
.first-fold-v2 #approach .xp-timeline>li>img.xp-rals{width:51px;height:30px}
.first-fold-v2 #approach .xp-timeline>li:has(>img)>div{padding-right:53px}
.first-fold-v2 #approach .xp-timeline>li.xp-founder{padding-top:14px;margin-top:2px;border-top:1px solid #e5dcd3}
.first-fold-v2 #approach .xp-timeline>li.xp-founder:before{top:19px}
.first-fold-v2 #approach .xp-founder>img{top:14px!important}
.first-fold-v2 #approach .xp-company{font-size:10px;line-height:1.5;color:#7b3f3f;display:block;margin:0 0 5px}
.first-fold-v2 #approach .xp-work-proof{padding:23px 0 0}
.first-fold-v2 #approach .xp-work-proof>.cp-kicker{font-size:10px;line-height:1.5;margin:0 0 14px}
.first-fold-v2 #approach .xp-work-proof>div{border-left:2px solid #b88a70;padding-left:15px;margin-bottom:20px}
.first-fold-v2 #approach .xp-work-proof h4{font-size:15px;line-height:1.5;margin:0 0 8px}
.first-fold-v2 #approach .xp-work-proof p{font-size:14px;line-height:1.75;margin:0}
.first-fold-v2 #approach .xp-work-proof p+p{margin-top:10px}
.first-fold-v2 #approach .xp-work-proof .xp-proof-close{font-size:13px;color:#77665a;margin-top:4px}
.first-fold-v2 #approach .xp-learning>.xp-diagnostic-intro{font-size:13px;line-height:1.7;color:#77665a}
.first-fold-v2 #approach .xp-story>p+p{margin-top:10px}
.first-fold-v2 #approach .xp-story>.xp-alias-note{font-size:10px;line-height:1.6;color:#897364;margin-bottom:14px}
.first-fold-v2 #approach .xp-key-lesson{margin:23px 0;border-left:2px solid #b88a70;padding:0 0 0 15px}
.first-fold-v2 #approach .xp-key-lesson h4{font-size:16px;line-height:1.5;margin:0 0 9px;color:#7b3f3f}
.first-fold-v2 #approach .xp-key-lesson p{font-size:13px;line-height:1.75;margin:0}
.first-fold-v2 #approach .xp-discovery-bridge{padding:2px 0 20px}
.first-fold-v2 #approach .xp-discovery-bridge strong{font-size:16px;line-height:1.5;display:block;margin-bottom:9px;color:#7b3f3f}
.first-fold-v2 #approach .xp-discovery-bridge p{font-size:13px;line-height:1.7;margin:0}
.first-fold-v2 #approach .xp-discovery-bridge .xp-inline-emphasis{display:inline;font-size:inherit;line-height:inherit;margin:0;color:inherit}
.first-fold-v2 #approach .xp-applied-guides{border:1px solid #ded3c7;border-radius:8px;background:#fff;overflow:hidden}
.first-fold-v2 #approach .xp-guide-header{display:flex;align-items:center;gap:15px;padding:12px 17px;border-bottom:1px solid #e5dcd3;background:#f2ede6}
.first-fold-v2 #approach .xp-guide-header img{width:72px;height:19px;object-fit:contain;flex:none}
.first-fold-v2 #approach .xp-guide-header>span{font-size:10px;line-height:1.5;color:#77665a}
.first-fold-v2 #approach .xp-fivec,.first-fold-v2 #approach .xp-core{padding:17px}
.first-fold-v2 #approach .xp-applied-guides h4{font-size:13px;line-height:1.5;display:flex;align-items:center;gap:12px;margin:0 0 12px}
.first-fold-v2 #approach .xp-applied-guides h4>span{font-size:24px;color:#7b3f3f;font-weight:600;letter-spacing:-.04em}
.first-fold-v2 #approach .xp-fivec ol{list-style:none;margin:0;padding:0}
.first-fold-v2 #approach .xp-fivec li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid #eee7df}
.first-fold-v2 #approach .xp-fivec li strong{font-size:11px;line-height:1.6;color:#7b3f3f}
.first-fold-v2 #approach .xp-fivec li p{font-size:12px;line-height:1.6;margin:0}
.first-fold-v2 #approach .xp-core{border-top:1px solid #e5dcd3;background:#fcfaf7}
.first-fold-v2 #approach .xp-core dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}
.first-fold-v2 #approach .xp-core dt{font-size:11px;line-height:1.5;font-weight:600;margin:0 0 5px}
.first-fold-v2 #approach .xp-core dt span{display:inline-block;color:#7b3f3f;font-weight:700;margin-right:5px}
.first-fold-v2 #approach .xp-core dd{font-size:11px;line-height:1.6;color:#77716b;margin:0}
.first-fold-v2 #approach .xp-learning>.xp-practice{font-size:12px;line-height:1.75;margin:18px 0 12px}
.first-fold-v2 #approach .xp-practice strong{color:#7b3f3f}
.first-fold-v2 #approach .xp-career-details{margin-top:18px;border:1px solid #d9cec3;border-radius:12px;background:#fffdfa;overflow:hidden}
.first-fold-v2 #approach .xp-career-details>summary{display:none}
.first-fold-v2 #approach .xp-career-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid #e5dcd3;background:#f5f1eb}
.first-fold-v2 #approach .xp-career-heading strong{font-size:12px;line-height:1.5}
.first-fold-v2 #approach .xp-career-heading span{font-size:10px;line-height:1.5;color:#77665a}
.first-fold-v2 #approach .xp-career-scroll{height:400px;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ad8975 #f1ebe3}
.first-fold-v2 #approach .xp-career-scroll::-webkit-scrollbar{width:8px}
.first-fold-v2 #approach .xp-career-scroll::-webkit-scrollbar-track{background:#f1ebe3}
.first-fold-v2 #approach .xp-career-scroll::-webkit-scrollbar-thumb{background:#ad8975;border:2px solid #f1ebe3;border-radius:8px}
.first-fold-v2 #approach .xp-career-scroll:focus-visible{outline:2px solid #7b3f3f;outline-offset:-3px}
.first-fold-v2 #approach .xp-career-scroll .xp-timeline{border:0;border-radius:0;margin:0}
@media(max-width:900px){
  .first-fold-v2 #approach .xp-career-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none;color:#7b3f3f}
  .first-fold-v2 #approach .xp-career-details>summary::-webkit-details-marker{display:none}
  .first-fold-v2 #approach .xp-career-details>summary:focus-visible{outline:2px solid #7b3f3f;outline-offset:-3px}
  .first-fold-v2 #approach .xp-career-toggle{font-size:23px;font-weight:400;line-height:1;transition:transform .15s}
  .first-fold-v2 #approach .xp-career-details[open] .xp-career-toggle{transform:rotate(45deg)}
  .first-fold-v2 #approach .xp-career-heading{display:none}
  .first-fold-v2 #approach .xp-career-scroll{height:auto;overflow:visible;scrollbar-gutter:auto;border-top:1px solid #e5dcd3}
}
@media(max-width:1100px) and (min-width:901px){.first-fold-v2 #approach .xp-timeline>li{grid-template-columns:93px minmax(0,1fr);gap:10px}}
@media(max-width:600px){.first-fold-v2 #approach .xp-timeline{padding-right:16px}.first-fold-v2 #approach .xp-timeline>li{grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:19px}.first-fold-v2 #approach .xp-timeline>li:has(>img)>.xp-date{padding-right:50px}.first-fold-v2 #approach .xp-timeline>li>img{top:6px}.first-fold-v2 #approach .xp-timeline>li>img.xp-hilti-logo{top:5px}.first-fold-v2 #approach .xp-core dl{gap:12px}.first-fold-v2 #approach .xp-guide-header{gap:10px}}
@media(max-width:380px){.first-fold-v2 #approach .xp-fivec,.first-fold-v2 #approach .xp-core{padding:14px}.first-fold-v2 #approach .xp-fivec li{grid-template-columns:50px minmax(0,1fr);gap:8px}.first-fold-v2 #approach .xp-applied-guides h4{align-items:start;gap:10px}.first-fold-v2 #approach .xp-guide-header{padding:12px}.first-fold-v2 #approach .xp-core dl{grid-template-columns:minmax(0,1fr)}}

/* consultative-selling-audience-v2.css */
/* Audience section only: concrete roles, then experience levels. */
.first-fold-v2 #audience .cp-heading{max-width:820px}
.first-fold-v2 #audience .au-bucket-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.first-fold-v2 #audience .au-bucket-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #cdbbad;border-radius:50%;font-size:12px;color:#7b3f3f}
.first-fold-v2 #audience .au-bucket-heading h3{font-size:20px;line-height:1.4;margin:0 0 5px}
.first-fold-v2 #audience .au-bucket-heading p{font-size:13px;line-height:1.65;color:#77665a;margin:0}
.first-fold-v2 #audience .au-role-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}
.first-fold-v2 #audience .au-role-grid>li{min-width:0;border:1px solid #ded3c7;border-radius:10px;overflow:hidden;background:#fffdfa}
.first-fold-v2 #audience .au-scene{position:relative;overflow:hidden;aspect-ratio:1.5;background:#f2ede6;border-bottom:1px solid #e5dcd3}
.first-fold-v2 #audience .au-scene img{position:absolute;width:300%;max-width:none;height:auto;top:0;left:0}
.first-fold-v2 #audience .au-scene-meeting img{left:-100%}
.first-fold-v2 #audience .au-scene-support img{left:-200%}
.first-fold-v2 #audience .au-role-copy{padding:20px}
.first-fold-v2 #audience .au-stage{font-size:10px;line-height:1.55;display:block;color:#897364;margin-bottom:7px}
.first-fold-v2 #audience .au-role-copy h4{font-size:17px;line-height:1.45;margin:0 0 13px;color:#7b3f3f}
.first-fold-v2 #audience .au-role-copy ul{list-style:none;padding:0;margin:0}
.first-fold-v2 #audience .au-role-copy li{font-size:13px;line-height:1.65;padding-top:5px}
.first-fold-v2 #audience .au-role-copy li+li{margin-top:5px;border-top:1px solid #eee7df;padding-top:9px}
.first-fold-v2 #audience .au-visual-note{font-size:10px;color:#897364;line-height:1.6;margin:9px 0 0}
.first-fold-v2 #audience .au-experience-bucket{margin-top:34px}
.first-fold-v2 #audience .au-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.first-fold-v2 #audience .au-experience-grid article{padding:20px 22px;background:#f4f0ea;border:1px solid #ded3c7;border-radius:10px}
.first-fold-v2 #audience .au-level-label{display:block;color:#897364;font-size:11px;line-height:1.6;margin-bottom:9px}
.first-fold-v2 #audience .au-experience-grid h4{font-size:17px;line-height:1.5;margin:0 0 9px}
.first-fold-v2 #audience .au-experience-grid p{font-size:13px;line-height:1.75;margin:0}
.first-fold-v2 #audience .au-shared-language{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:28px;border-block:1px solid #d9cec3;padding:22px 0;margin-top:27px}
.first-fold-v2 #audience .au-shared-label{font-size:10px;line-height:1.5;display:block;color:#897364;margin-bottom:8px}
.first-fold-v2 #audience .au-shared-language h3{font-size:20px;line-height:1.4;color:#7b3f3f;margin:0}
.first-fold-v2 #audience .au-shared-language p{font-size:13px;line-height:1.75;margin:0}
@media(max-width:900px){
  .first-fold-v2 #audience .au-role-grid{gap:12px}
  .first-fold-v2 #audience .au-role-copy{padding:16px}
  .first-fold-v2 #audience .au-role-copy h4{font-size:15px}
  .first-fold-v2 #audience .au-role-copy li{font-size:12px}
  .first-fold-v2 #audience .au-shared-language{grid-template-columns:220px minmax(0,1fr);gap:20px}
}
@media(max-width:650px){
  .first-fold-v2 #audience .au-role-grid{grid-template-columns:minmax(0,1fr);gap:17px}
  .first-fold-v2 #audience .au-role-grid>li{display:grid;grid-template-columns:minmax(0,1fr)}
  .first-fold-v2 #audience .au-scene{aspect-ratio:2;height:auto}
  .first-fold-v2 #audience .au-scene img{width:300%;height:auto;top:-15%}
  .first-fold-v2 #audience .au-scene-first img{left:0}
  .first-fold-v2 #audience .au-scene-meeting img{left:-100%}
  .first-fold-v2 #audience .au-scene-support img{left:-200%}
  .first-fold-v2 #audience .au-role-copy li{font-size:12px;line-height:1.6}
  .first-fold-v2 #audience .au-experience-grid{grid-template-columns:minmax(0,1fr);gap:15px}
  .first-fold-v2 #audience .au-experience-grid article{padding:19px 20px}
  .first-fold-v2 #audience .au-shared-language{grid-template-columns:minmax(0,1fr);gap:13px}
  .first-fold-v2 #audience .au-shared-language h3 br{display:none}
}
@media(max-width:380px){
  .first-fold-v2 #audience .au-role-copy{padding:14px 12px}
}

/* consultative-selling-short-flow-v2.css */
/* Scoped refinements for the shorter v2 journey. */
.au-image-label{position:absolute;top:10px;right:10px;z-index:1;padding:4px 7px;border-radius:4px;background:rgba(255,253,250,.88);color:#5e554e;font-size:9px;line-height:1.3;letter-spacing:.01em;pointer-events:none}
.rv-stage-visual.sf-workshop-visual{gap:12px}
.rv-stage-visual.sf-workshop-visual>svg{width:118px;height:78px;flex:none;stroke:#8c6a59;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sf-workshop-label{color:#605044;line-height:1.25}
.sf-workshop-label strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}
.sf-workshop-label small{display:block;font-size:10px;margin-top:4px}
.sf-faq .cp-heading{max-width:740px}
.sf-package-guide{background:#fffdfa;border:1px solid #d9cec3;border-radius:16px;padding:30px;margin-top:30px;box-shadow:0 8px 24px rgba(70,50,40,.035)}
.sf-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.sf-guide-heading .cp-kicker{margin-bottom:9px}
.sf-guide-heading h3{font-family:Georgia,serif;font-size:29px;line-height:1.2;font-weight:400;margin:0;color:#443a34}
.sf-guide-tag{border:1px solid #ded2c6;border-radius:30px;padding:7px 13px;font-size:11px;color:#7b6253;white-space:nowrap}
.sf-questions{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sf-questions fieldset{margin:0;padding:0;min-width:0;border:0}
.sf-questions legend{font-size:18px;line-height:1.45;font-weight:600;color:#403a35;padding:0;max-width:100%}
.sf-question-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eee5dc;color:#875d48;width:29px;height:29px;font-size:11px;margin-right:6px;vertical-align:middle}
.sf-questions fieldset>p{font-size:13px;color:#746c65;line-height:1.7;margin:12px 0 18px;min-height:44px}
.sf-answer-options{display:grid;gap:10px}
.sf-answer-options label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2d9d0;background:#faf7f2;border-radius:9px;padding:15px;cursor:pointer;transition:border-color .15s,background .15s;min-height:102px}
.sf-answer-options label:hover{border-color:#b8967f;background:#f4eee6}
.sf-answer-options label:has(input:checked){background:#f4e9dd;border-color:#a4775d;box-shadow:inset 0 0 0 1px #a4775d}
.sf-answer-options label:focus-within{outline:2px solid #7e3e3f;outline-offset:3px}
.sf-answer-options input{accent-color:#7e3e3f;width:17px;height:17px;flex:none;margin:2px 0 0}
.sf-answer-options strong{display:block;font-size:13px;line-height:1.5;color:#4a4039}
.sf-answer-options small{display:block;font-size:12px;line-height:1.65;color:#726960;margin-top:5px}
.sf-guide-result{border-top:1px solid #dfd5ca;margin-top:25px;padding-top:23px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.sf-guide-result .cp-kicker{margin-bottom:8px}
.sf-guide-result h4{font-size:19px;color:#663f3b;line-height:1.4;margin:0}
.sf-guide-result p:not(.cp-kicker){font-size:13px;line-height:1.7;color:#70665e;margin:9px 0 0}
.sf-result-prices{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;color:#706359}
.sf-result-prices>span{background:#eee6dc;padding:12px;border-radius:7px}
.sf-result-prices>span:last-of-type{background:#f2efea}
.sf-result-prices strong{display:block;font-size:18px;color:#4e3931;margin-top:6px;white-space:nowrap}
.sf-result-prices i{font-style:normal}
.sf-result-prices>small{grid-column:1/-1;font-size:10px;text-align:center}
.sf-guide-action{display:flex;align-items:center;gap:20px;margin-top:20px}
.sf-guide-action .cp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;min-height:52px;padding:14px 20px;white-space:normal;line-height:1.45}
.sf-guide-action>small{font-size:11px;color:#7a7067;max-width:260px;line-height:1.6}
.sf-guide-action[hidden],.sf-result-prices[hidden]{display:none}
.sf-practical-answers{margin-top:30px}
.sf-practical-answers .cp-disclosure>p{max-width:940px;line-height:1.8}
.sf-practical-answers .rv-feedback-example{max-width:850px;margin:0 0 24px;background:#f8f3ec;padding:22px}
.sf-practical-answers .rv-feedback-example h3{font-size:20px;color:#533d34}
.sf-noscript{font-size:13px;line-height:1.7;color:#70665e}
@media(max-width:950px){.sf-guide-result{grid-template-columns:1fr}.sf-result-prices{max-width:470px}.sf-guide-heading h3{font-size:26px}}
@media(max-width:650px){.sf-package-guide{padding:21px 17px;border-radius:12px}.sf-guide-heading{align-items:flex-start}.sf-guide-tag{display:none}.sf-guide-heading h3{font-size:25px}.sf-questions{grid-template-columns:1fr;gap:28px}.sf-questions legend{font-size:17px}.sf-questions fieldset>p{min-height:0;margin-bottom:13px}.sf-answer-options label{min-height:0;padding:13px}.sf-guide-result{gap:18px}.sf-guide-result h4{font-size:18px}.sf-result-prices{gap:8px}.sf-result-prices>span{padding:10px}.sf-result-prices strong{font-size:16px}.sf-guide-action{display:block}.sf-guide-action .cp-button{width:100%}.sf-guide-action>small{display:block;margin-top:10px;max-width:none}.sf-practical-answers .rv-feedback-example{padding:18px}.au-image-label{font-size:8px;top:8px;right:8px}}
.first-fold-v2 .sf-reinforce-visual{height:112px;gap:7px;align-items:center}
.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback{width:auto;flex:1;min-width:0;padding:9px 7px;background:#fff8ef;border-color:#b68c73;box-shadow:2px 2px 0 #ded3c8}
.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback strong{font-size:11px;line-height:1.3;white-space:normal;letter-spacing:-.01em;margin-bottom:5px}
.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback span{font-size:8px;line-height:1.5}
.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints{flex:1;min-width:0;gap:4px;text-align:center}
.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints svg{width:35px;height:32px}
.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints strong{font-size:10px;line-height:1.35;color:#765040}
.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints span{font-size:8px;line-height:1.45;white-space:normal}
.sf-reinforce-plus{font-size:20px;color:#8a634e;flex:none;font-weight:400}
.first-fold-v2 .rv-price-stage>p .sf-manager-emphasis{color:#7b3f3f;font-weight:600;margin-top:0}
.first-fold-v2 .rv-logistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.first-fold-v2 .rv-logistics-grid .sf-materials{grid-column:1/-1;border-top:1px solid #ddd3c8;padding-top:22px}
.sf-material-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sf-material-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sf-material-heading strong{font-size:13px;line-height:1.5;color:#695044}
.first-fold-v2 .rv-logistics-grid .sf-material-heading svg{width:37px;height:37px;margin:0;flex:none}
.sf-material-resources{display:flex;align-items:center;gap:16px}
.sf-material-resources>img{width:42px;height:60px;object-fit:contain;flex:none}
.sf-material-resources .ff-roleplay-mini{width:48px;height:55px;flex:none}
.sf-material-resources .ff-roleplay-mini i{font-size:7px}
.first-fold-v2 .ff-application-block figure{height:auto;align-self:center;background:#eee9e2}
.first-fold-v2 .ff-application-block figure>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.first-fold-v2 .ff-application-block figcaption{position:static}
@media(max-width:1100px) and (min-width:901px){.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback strong{font-size:9px}.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback span{font-size:7px}.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints strong{font-size:9px}.first-fold-v2 .sf-reinforce-visual{gap:4px}}
@media(max-width:650px){.first-fold-v2 .rv-price-stage:has(.sf-reinforce-visual){grid-template-columns:1fr}.first-fold-v2 .sf-reinforce-visual{height:115px;max-width:310px;gap:14px;margin-bottom:10px}.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback{padding:10px}.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback strong{font-size:12px}.first-fold-v2 .sf-reinforce-visual .rv-mini-feedback span{font-size:9px}.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints strong{font-size:11px}.first-fold-v2 .sf-reinforce-visual .rv-mini-checkpoints span{font-size:9px}.sf-material-options{grid-template-columns:1fr;gap:24px}.first-fold-v2 .rv-logistics-grid{grid-template-columns:1fr 1fr}.sf-material-resources{gap:12px}}
.sf-guide-result:has(.sf-result-prices[hidden]){grid-template-columns:1fr}
@media(max-width:650px){.first-fold-v2 .rv-price-stage:has(.sf-workshop-visual){grid-template-columns:1fr}.first-fold-v2 .rv-stage-visual.sf-workshop-visual{margin-bottom:12px;height:83px;gap:12px}}
.selling-page .cp-jump{justify-content:flex-start;gap:10px;padding-block:8px 22px;align-items:center;scroll-margin-top:88px}
.selling-page .cp-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #ddd5cb;border-radius:8px;background:#fdfbf7;color:#635a52;font-size:13px;font-weight:500;line-height:1.45;text-align:center;transition:background .15s,border-color .15s,color .15s}
.selling-page .cp-jump a:hover{background:#f0e9df;border-color:#b79c87;color:#573e32}
.selling-page .cp-jump a:focus-visible{outline:2px solid #7b3f3f;outline-offset:3px}
@media(max-width:650px){.selling-page .cp-jump{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:10px 20px;align-items:stretch}.selling-page .cp-jump a{min-height:48px;padding:9px 10px;font-size:12px}.selling-page .cp-jump a:last-child{grid-column:1/-1}}
.sf-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}

/* consultative-selling-audience-compact.css */
/* Clearly illustrated roles: compact, faceless vectors rather than simulated photographs. */
.selling-page .ca-section{padding-top:40px;padding-bottom:40px}
.ca-section .cp-heading{margin-bottom:23px}.ca-section .cp-heading>p:last-child{max-width:700px}
.ca-personas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ca-personas>li{min-width:0;border-top:1px solid #d7cbbb;padding-top:12px}
.ca-personas img{width:100%;height:150px;object-fit:contain;display:block;border-radius:6px;background:#f3eee6}
.ca-personas blockquote{font-family:Georgia,serif;font-size:15px;line-height:1.5;color:#795342;margin:13px 0;min-height:55px}
.ca-personas h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;color:#4d4239;margin:0 0 10px;min-height:47px}
.ca-personas p{font-size:13px;line-height:1.65;color:#757569;margin:0}
.ca-personas p.ca-designations{font-size:11px;line-height:1.7;color:#966f53;min-height:40px;margin-bottom:7px}
.ca-illustration-note{font-size:9px;line-height:1.5;color:#918574;margin:14px 0 20px}
.ca-experience{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 22px;background:#f1ece5;border:1px solid #ddd2c4;border-radius:6px}
.ca-experience p,.ca-shared-language{font-size:13px;line-height:1.7;color:#75756c;margin:0}
.ca-experience strong,.ca-shared-language strong{color:#765443;font-weight:600}
.ca-shared-language{border-left:2px solid #b69577;padding-left:15px;margin-top:20px;max-width:950px}
@media(max-width:800px){.ca-personas{gap:16px}.ca-personas h3{font-size:16px}.ca-personas blockquote{font-size:14px;min-height:85px}.ca-personas p{font-size:12px}.ca-personas p.ca-designations{font-size:10px;min-height:52px}}
@media(max-width:520px){.ca-personas{grid-template-columns:1fr;gap:25px}.ca-personas img{max-width:320px;margin:auto}.ca-personas blockquote{min-height:0;font-size:17px}.ca-personas h3{font-size:21px}.ca-personas p{font-size:14px}.ca-personas p.ca-designations{min-height:0;font-size:12px}.ca-experience{grid-template-columns:1fr;gap:15px;padding:18px}.ca-experience p,.ca-shared-language{font-size:14px}.selling-page .ca-section{padding-top:32px;padding-bottom:32px}}

/* consultative-selling-audience-photo.css */
/* Bounded audience revision: real licensed stock and two clearly separated audience dimensions. */
.selling-page .sa-audience{padding-block:35px}
.sa-audience .cp-heading{margin-bottom:20px}.sa-audience .cp-heading h2{margin-bottom:0}
.sa-department-heading,.sa-experience-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.sa-department-heading>span,.sa-experience-heading>span{font-size:11px;line-height:1.4;border:1px solid #c8b8a5;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;color:#947253;flex:none}
.sa-audience h3{font-size:20px;line-height:1.3;color:#614a3c;margin:0 0 6px}
.sa-department-heading p,.sa-experience-heading p{font-size:13px;line-height:1.6;color:#7a746a;margin:0}
.sa-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:22px;padding:0;margin:0;align-items:start}
.sa-roles>li{min-width:0}.sa-roles figure{position:relative;margin:0 0 13px}
.sa-roles figure>img{width:100%;height:190px;object-fit:cover;object-position:50% 35%;display:block;border-radius:7px}
.sa-roles figure>img.sa-meeting-photo{object-position:50% 16%}
.sa-role-copy h4{font-size:17px;line-height:1.35;letter-spacing:-.015em;color:#4e4239;margin:0 0 8px}
.sa-role-copy p{font-size:12px;line-height:1.65;color:#77746d;margin:0}
.sa-role-copy .sa-designations{font-size:10px;line-height:1.6;color:#986f55;margin-bottom:11px}
.sa-role-copy blockquote{font-family:Georgia,serif;font-size:14px;line-height:1.55;color:#785144;border-left:2px solid #c8a58b;padding-left:12px;margin:0 0 12px}
.sa-lead-list{position:absolute;right:8px;bottom:8px;width:145px;padding:8px 9px;background:#fffdf5f2;border:1px solid #d0bcaa;border-radius:4px;box-shadow:0 3px 10px #3b2c2317;font-size:8px;line-height:1.45;color:#705c4c}
.sa-lead-list>span{display:block;font-size:7px;letter-spacing:.02em;margin-bottom:5px;color:#956c54}.sa-lead-list>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #e5d9ca;padding-top:3px;margin-top:3px}.sa-lead-list b{font-size:8px;font-weight:600}
.sa-source-note{font-size:9px;line-height:1.6;color:#8f8476;margin:15px 0}.sa-source-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sa-one-voice{display:flex;gap:16px;align-items:center;padding:15px 19px;border:1px solid #ddcfbd;background:#eee5d9;border-radius:6px;margin-bottom:27px}
.sa-one-voice>svg{width:65px;height:45px;fill:none;stroke:#9d775d;stroke-width:1.3;flex:none}.sa-one-voice p{font-size:13px;line-height:1.7;color:#756c5f;margin:0}.sa-one-voice strong{display:block;font-size:15px;color:#6e4e40;margin-bottom:5px}
.sa-experience-levels{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sa-experience-levels article{display:flex;align-items:center;gap:18px;border-top:1px solid #d8ccbe;padding-top:15px}.sa-experience-levels svg{width:76px;height:60px;flex:none;fill:none;stroke:#98745c;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.sa-experience-levels h4{font-size:15px;line-height:1.4;color:#614a3c;margin:0 0 6px}.sa-experience-levels p{font-size:12px;line-height:1.65;color:#7b7469;margin:0}
@media(max-width:900px){.sa-roles{gap:16px}.sa-roles figure>img{height:145px}.sa-role-copy h4{font-size:16px}.sa-role-copy blockquote{font-size:13px}.sa-lead-list{width:128px}.sa-experience-levels article{gap:12px}}
@media(max-width:650px){.sa-roles{grid-template-columns:1fr;gap:22px}.sa-roles>li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px}.sa-roles figure{margin:0}.sa-roles figure>img{height:180px}.sa-lead-list{width:142px;right:7px;bottom:7px}.sa-role-copy h4{font-size:18px}.sa-role-copy p{font-size:13px}.sa-role-copy blockquote{font-size:14px}.sa-role-copy .sa-designations{font-size:11px}.sa-experience-levels{grid-template-columns:1fr;gap:18px}.sa-one-voice{align-items:flex-start}.sa-experience-levels p{font-size:13px}}
@media(max-width:450px){.sa-roles>li{display:block}.sa-roles figure{margin-bottom:15px}.sa-roles figure>img{height:180px}.sa-lead-list{width:153px}.sa-one-voice{padding:16px;gap:10px}.sa-one-voice>svg{width:41px;height:36px}.sa-one-voice p{font-size:13px}.sa-experience-levels svg{width:57px;height:49px}.sa-experience-levels h4{font-size:16px}}

/* course-audience-and-diagnostic.css */
/* Shared course audience labels and the diagnostic/research refinement. */
.course-audience-label{display:flex;align-items:flex-start;gap:10px;margin:13px 0 20px;padding:0;font-size:12px;line-height:1.6;color:#725d4e}
.course-audience-label>svg{width:32px;height:32px;flex:none;fill:none;stroke:#9a7258;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.course-audience-label>span{display:block;min-width:0}.course-audience-label strong{font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;display:block;color:#947357;margin-bottom:3px;font-weight:500}
.course-audience-label b{font-weight:500;color:#4e4942}.course-audience-label small{display:block;font-size:10px;line-height:1.6;color:#82715f;margin-top:4px}
.one-team-page .ot-matched-banner .ot-course-title p.ot-inline-course-name{font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:0}
.ot-inline-course-name b{font-weight:600;white-space:nowrap}.ot-inline-course-name span{display:inline!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.one-team-page .ot-matched-banner .ot-category{margin-top:7px}
.ot-matched-facts strong{font-weight:700;color:#26292d}.ot-matched-facts>span{color:#26292d}
.ot-outcome-focus .ot-focus-list>li{grid-template-columns:minmax(0,1fr) 107px;gap:17px}
.ot-focus-list .ot-focus-copy{grid-column:1;grid-row:1}.ot-focus-list .ot-artifact-preview{grid-column:2;grid-row:1;justify-self:center;align-self:center}
.ot-shield-mini-card{width:72px;min-height:98px;background:#fffdfa;border:1px solid #b99778;border-top:3px solid #8a5846;padding:6px;box-shadow:3px 3px 0 #e7d9c9;transform:rotate(3deg);display:flex;flex-direction:column;align-items:center}
.ot-shield-mini-card>img{width:52px;height:auto;display:block;margin-bottom:6px}.ot-shield-mini-card>strong{font-size:7px;line-height:1.35;color:#7b3f3f;text-align:center;font-weight:600;display:block}
.ot-shield-mini-card svg{width:42px;height:44px;fill:#f4eee5;stroke:#b18c6b;stroke-width:1.2;stroke-linejoin:round;margin-top:5px}
.ot-pipe-preview{width:105px;height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ot-pipe-preview svg{width:105px;height:72px}.ot-pipe-preview>small{font-size:7px;line-height:1.5;color:#937557;margin-top:5px;text-align:center}
.ot-order-mini{width:90px;border:1px solid #c7ac8f;border-radius:6px;background:#f6f0e7;padding:10px 9px;text-align:center;color:#927056}
.ot-order-mini svg{width:37px;height:31px;fill:none;stroke:#9c7659;stroke-width:1.35;stroke-linejoin:round;margin:5px auto;display:block}.ot-order-mini span{font-size:7px;line-height:1.4;display:block;color:#9c7d64}.ot-order-mini strong{font-size:9px;line-height:1.4;display:block;color:#7b4d3b}.ot-order-mini>i{font-size:8px;line-height:1.4;font-style:normal;border-top:1px dashed #cbb499;display:block;padding-top:7px;margin-top:6px}
.ot-roi-mini{width:93px;background:#fffdfa;border:1px solid #b99b7b;border-top:3px solid #95694f;padding:8px;transform:rotate(-2deg);box-shadow:3px 3px 0 #e7d9c9}.ot-roi-mini>img{width:58px;height:auto;display:block;margin-bottom:7px}.ot-roi-mini>strong{font-size:10px;line-height:1.4;color:#7b3f3f;display:block}.ot-roi-mini>span{font-size:8px;line-height:1.4;color:#947258;display:block;margin-top:4px}.ot-roi-mini>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.ot-roi-mini i{font-style:normal;font-size:7px;line-height:1.5;border:1px solid #deceba;padding:5px 2px;background:#f4eee5;text-align:center;color:#8c6a50}
.ot-gap.ot-chemistry-gap{padding:25px 28px}.ot-chemistry-gap>h3{font-size:23px;line-height:1.3}.ot-chemistry-gap>p{font-size:13px;line-height:1.7}
.ot-personal-reflection{margin-top:19px;border-left:2px solid #b08b6c;padding:0 0 0 13px}.ot-personal-reflection>span{display:block;font-size:10px;line-height:1.5;color:#956c4c;margin-bottom:7px}.ot-gap .ot-personal-reflection p{font-size:12px;line-height:1.7;color:#7d7163;margin:0}
.ot-research-card{margin-top:21px;padding:16px 18px;border:1px solid #d5c2ac;background:#fffdfa;border-radius:6px}.ot-research-card>div{display:flex;gap:13px;align-items:center;margin-bottom:11px}.ot-research-card>div strong{font-size:34px;line-height:1.1;color:#7b3f3f;font-weight:500;letter-spacing:-.04em}.ot-research-card>div span{font-size:10px;line-height:1.5;color:#94775c}.ot-gap .ot-research-card>p{font-size:12px;line-height:1.7;margin:0;color:#797064}
.ot-research-card blockquote{font-family:Georgia,serif;font-size:15px;line-height:1.5;color:#714c3b;margin:12px 0}.ot-research-card cite{font-family:Arial,sans-serif;font-size:9px;line-height:1.5;font-style:normal;color:#9a7d63;display:block;margin-top:6px}.ot-research-card a,.ot-research-note a{font-size:10px;line-height:1.6;color:#7b3f3f;text-decoration:underline;text-underline-offset:3px}
.ot-research-note{border-top:1px solid #d7c7b2;padding-top:16px;margin-top:18px}.ot-research-note>strong{font-size:12px;line-height:1.5;color:#73533e}.ot-gap .ot-research-note>p{font-size:12px;line-height:1.7;margin:7px 0;color:#7d7163}.ot-research-note small{display:block;font-size:9px;line-height:1.6;color:#9b8169;margin-top:9px}
.ot-research-more{border-top:1px solid #d7c7b2;padding-top:10px;margin-top:16px}.ot-research-more summary{font-size:11px;line-height:1.6;color:#7b3f3f;cursor:pointer;padding:6px 0;min-height:32px}.ot-gap .ot-research-more p{font-size:12px;line-height:1.7;margin:10px 0;color:#7d7163}.ot-research-more a{font-size:10px;line-height:1.6;color:#7b3f3f;text-decoration:underline;text-underline-offset:3px}.ot-research-boundary{font-size:9px!important;line-height:1.6!important;color:#9b8169!important;margin-top:10px!important}
.sa-experience-levels .sa-foundations-art,.sa-experience-levels .sa-framework-art{width:80px;height:69px;flex:none}.sa-experience-levels svg{width:100%;height:100%;display:block;fill:none;stroke:#947053;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.sa-meeting-roles{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px}.sa-meeting-roles>span{font-size:8px;line-height:1.4;color:#5e493a;background:#fffdf4e8;border:1px solid #dfcfbc;border-radius:3px;padding:5px 6px}.sa-roles figure>img.sa-meeting-photo{object-position:50% 20%}
.ot-package-body{grid-template-columns:minmax(0,1fr) 235px;gap:21px}.ot-inclusion-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ot-package-art{height:106px;gap:9px}.ot-package-art .ot-package-workshop{width:80px;height:75px}.ot-package-art>span strong{font-size:16px}.ot-package-art small{font-size:8px}.ot-pack-mini{width:73px;padding:8px}.ot-pack-mini>img{width:55px}.ot-pack-mini>strong{font-size:10px}.ot-pack-mini>span{font-size:7px}.ot-review-mini{gap:4px}.ot-review-mini>span{font-size:9px;padding:10px 2px}.ot-review-mini strong{font-size:9px}.ot-inclusion-stage h4{min-height:39px;font-size:12px}.ot-inclusion-stage>p{font-size:11px}
.ot-diagnostic-art{flex-direction:column;justify-content:center;gap:6px;background:#f4eee5;border:1px solid #e0cdb7;border-radius:5px;padding:9px}.ot-diagnostic-art>svg{width:86px;height:55px;fill:none;stroke:#9b7355;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ot-diagnostic-art>span{text-align:center}.ot-diagnostic-art>span strong{font-size:15px}.ot-diagnostic-art small{font-size:8px;margin-top:2px}
.ot-experience-facts dd{font-size:12px;line-height:1.65}.ot-experience-facts dt{font-size:13px}
@media(max-width:1100px){.one-team-page .ot-matched-banner .ot-course-title p.ot-inline-course-name{font-size:16px}.ot-matched-banner{gap:11px}.ot-matched-banner .ot-brand-line img{width:68px}.ot-package-body{grid-template-columns:minmax(0,1fr) 200px;gap:18px;padding:19px}.ot-inclusion-journey{gap:12px}.ot-package-art{gap:6px}.ot-package-art .ot-package-workshop{width:64px;height:65px}.ot-package-art>span strong{font-size:14px}.ot-pack-mini{width:62px;padding:6px}.ot-pack-mini>img{width:47px}.ot-gap.ot-chemistry-gap{padding:23px}.ot-research-card{padding:14px}.ot-outcome-focus .ot-focus-list>li{grid-template-columns:minmax(0,1fr) 93px;gap:13px}}
@media(max-width:900px){.ot-package-body{grid-template-columns:1fr}.ot-package-art .ot-package-workshop{width:80px;height:75px}.ot-row-price{border-top:1px solid #d8cbbb;border-left:0;padding:20px 0 0}.ot-inclusion-journey{gap:16px}.ot-inclusion-stage>p{font-size:12px}}
@media(max-width:800px){.one-team-page .ot-matched-banner .ot-course-title p.ot-inline-course-name{font-size:18px}.course-audience-label{font-size:13px}.course-audience-label small{font-size:11px}.ot-chemistry-gap>h3{font-size:25px}.ot-gap .ot-personal-reflection p,.ot-gap .ot-research-card>p,.ot-gap .ot-research-note>p{font-size:13px}.ot-research-note small{font-size:10px}.ot-outcome-focus .ot-focus-list>li{grid-template-columns:minmax(0,1fr) 107px}.ot-research-card blockquote{font-size:17px}}
@media(max-width:650px){.ot-inclusion-journey{grid-template-columns:1fr 1fr;gap:25px 18px}.ot-inclusion-stage h4{min-height:0;font-size:14px}.ot-package-art{height:110px}.ot-row-price{display:flex}.sa-experience-levels .sa-foundations-art,.sa-experience-levels .sa-framework-art{width:69px;height:62px}}
@media(max-width:520px){.one-team-page .ot-matched-banner .ot-course-title p.ot-inline-course-name{font-size:16px;line-height:1.4}.ot-matched-banner .ot-brand-line img{width:59px}.course-audience-label{margin-top:12px;margin-bottom:20px;font-size:12px}.course-audience-label>svg{width:29px;height:29px}.course-audience-label strong{font-size:8px}.course-audience-label small{font-size:10px}.ot-outcome-focus .ot-focus-list>li{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.ot-shield-mini-card{width:70px;min-height:102px;padding:7px}.ot-shield-mini-card>img{width:52px}.ot-shield-mini-card svg{width:43px;height:47px}.ot-shield-mini-card>strong{font-size:7px}.ot-pipe-preview{width:80px}.ot-pipe-preview svg{width:80px}.ot-order-mini{width:73px;padding:9px 7px}.ot-roi-mini{width:73px;padding:7px}.ot-roi-mini>img{width:51px}.ot-roi-mini>strong{font-size:9px}.ot-roi-mini>span{font-size:7px}.ot-roi-mini i{font-size:6px}.ot-gap.ot-chemistry-gap{padding:22px}.ot-chemistry-gap>h3{font-size:23px}.ot-research-card a,.ot-research-note a{font-size:11px}.ot-inclusion-journey{grid-template-columns:1fr;gap:0}.ot-package-art{height:108px;gap:13px}.ot-package-art .ot-package-workshop{width:110px;height:83px}.ot-package-art>span strong{font-size:18px}.ot-package-art small{font-size:10px}.ot-pack-mini{width:87px;padding:9px}.ot-pack-mini>img{width:62px}.ot-pack-mini>strong{font-size:12px}.ot-pack-mini>span{font-size:8px}.ot-review-mini>span{font-size:11px;padding:12px 3px}.ot-review-mini strong{font-size:11px}.ot-inclusion-stage>p{font-size:13px}.ot-diagnostic-art{max-width:250px}.ot-diagnostic-art>svg{width:100px;height:59px}.ot-diagnostic-art small{font-size:9px}}
@media(max-width:360px){.one-team-page .ot-matched-banner .ot-course-title p.ot-inline-course-name{font-size:14px}.ot-matched-banner .ot-brand-line img{width:47px}.ot-outcome-focus .ot-focus-list>li{grid-template-columns:minmax(0,1fr) 68px;gap:9px}.ot-shield-mini-card{width:62px}.ot-shield-mini-card>img{width:45px}.ot-pipe-preview,.ot-pipe-preview svg{width:67px}.ot-order-mini{width:64px}.ot-roi-mini{width:64px}.ot-roi-mini>img{width:46px}.ot-roi-mini>div{gap:3px}}

/* one-team-cohesion-and-exchange.css */
/* Cohesion evidence, a repeated review routine and more balanced package imagery. */
.ot-gap.ot-cohesion-gap{padding:24px 27px}.ot-cohesion-gap .ot-personal-reflection p+p{margin-top:9px}
.ot-cohesion-source-label{font-size:9px;line-height:1.5;letter-spacing:.025em;color:#987052;display:block;margin-bottom:10px}
.ot-cohesion-research blockquote{margin:0 0 12px;font-size:16px;line-height:1.5}.ot-cohesion-research cite{font-size:8px;line-height:1.6;margin-top:7px}
.ot-cohesion-research>.ot-cohesion-link{display:grid;grid-template-columns:1fr auto 1.2fr;gap:8px;align-items:center;margin:14px 0}
.ot-cohesion-link>span{font-size:10px!important;line-height:1.5!important;text-align:center;border:1px solid #dac6ad;border-radius:4px;background:#f5eee4;padding:8px 7px;color:#8b674c!important}.ot-cohesion-link>i{font-size:18px;font-style:normal;color:#a37b59}
.ot-gap .ot-cohesion-research>p.ot-research-interpretation{font-size:11px;line-height:1.65;margin:0 0 12px;color:#85745f}.ot-research-interpretation strong{font-weight:600;color:#805940}.ot-cohesion-research>small{display:block;font-size:8px;line-height:1.6;color:#a0866c;margin-top:11px}
.ot-repeat-support{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:31px;border-top:1px solid #dcd2c7;padding:25px 0 0;align-items:center}
.ot-repeat-support h3{font-size:23px;line-height:1.3;color:#614536;margin:8px 0 13px}.ot-repeat-support>div>p{font-size:13px;line-height:1.75;color:#777164;margin:0}
.ot-repeat-checkpoints{padding:19px 20px;border:1px solid #d5c2a9;border-radius:8px;background:#f4eee5}.ot-repeat-checkpoints>strong{font-size:15px;line-height:1.5;color:#7a513d;display:block;margin-bottom:13px}
.ot-repeat-checkpoints ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0}.ot-repeat-checkpoints li{border-top:2px solid #b29472;padding-top:10px;min-width:0}.ot-repeat-checkpoints li span{font-size:11px;line-height:1.5;color:#947254;display:block;margin-bottom:5px}.ot-repeat-checkpoints li b{font-size:10px;line-height:1.55;color:#79654f;display:block;font-weight:500}.ot-repeat-checkpoints>p{font-size:10px!important;line-height:1.6!important;color:#947d63!important;margin:12px 0 0!important}
.ot-package-art .ot-package-workshop{width:110px;height:83px;object-fit:cover;object-position:50% 40%}.ot-package-art{gap:12px}.ot-package-art>span strong{font-size:18px}.ot-package-art small{font-size:9px}
.ot-diagnostic-art{flex-direction:row;justify-content:flex-start;border:0;background:transparent;padding:0;gap:12px;max-width:none}.ot-diagnostic-art>svg{width:110px;height:83px;flex:none;padding:11px;background:#f3ede3;border:1px solid #d9c5ac;border-radius:5px}.ot-diagnostic-art>span{text-align:left}.ot-diagnostic-art>span strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.ot-diagnostic-art small{font-size:9px;line-height:1.5;max-width:80px}
.ot-rollout{position:relative;background:linear-gradient(155deg,#fffdf9,#f3ebe0);border-color:#d0bca2;padding:27px 24px;box-shadow:0 8px 22px #65452d09}
.ot-rollout-label{font-size:10px;color:#9b7451;letter-spacing:.02em;margin-bottom:22px}.ot-rollout-tier{background:#fffdfa;border-color:#d7c4ab;box-shadow:0 3px 0 #e7ddcf;position:relative;padding:17px 20px}.ot-rollout-first{background:#efe2cf;border-top:3px solid #9c7051;max-width:82%}
.ot-rollout-tier .ot-tier-symbol{width:38px;height:32px;fill:none;stroke:#a18061;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto 10px}
.ot-rollout-tier strong{font-size:15px;line-height:1.4}.ot-rollout-tier span{font-size:11px}.ot-rollout-tier small{display:inline-block;border:1px solid #c7a684;border-radius:12px;background:#f8f0e6;padding:3px 9px;font-size:8px;margin-bottom:9px}
.ot-rollout-connector{height:30px;background:#bba07f}.ot-rollout-functions{gap:10px;padding-top:17px;border-top-color:#c7ad8c}.ot-rollout-functions>div{background:#fffdfa;border-color:#d9c7b0;box-shadow:0 2px 0 #e7ddcf;padding:13px 6px;font-size:11px}.ot-rollout-functions svg{display:block;width:29px;height:26px;margin:0 auto 8px;fill:none;stroke:#a18161;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.sa-roles figure>img.sa-meeting-photo{object-position:50% 34%}.sa-meeting-roles>span{font-size:8px}
@media(max-width:1100px){.ot-gap.ot-cohesion-gap{padding:23px}.ot-package-art .ot-package-workshop{width:105px;height:80px}.ot-diagnostic-art>svg{width:105px;height:80px}.ot-package-art{gap:9px}.ot-package-art>span strong,.ot-diagnostic-art>span strong{font-size:16px}.ot-package-art small,.ot-diagnostic-art small{font-size:8px}.ot-repeat-support{gap:25px}}
@media(max-width:1050px){.ot-package-body{grid-template-columns:1fr}.ot-row-price{border-left:0;border-top:1px solid #d8cbbb;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 25px}.ot-row-price>.ot-primary-cta{grid-column:2;grid-row:1/4}.ot-row-price>p{margin:0}.ot-inclusion-journey{gap:20px}.ot-package-art .ot-package-workshop,.ot-diagnostic-art>svg{width:110px;height:83px}}
@media(max-width:800px){.ot-repeat-support{grid-template-columns:1fr;gap:22px}.ot-inclusion-journey{grid-template-columns:1fr 1fr;gap:25px 22px}.ot-inclusion-journey:before{display:none}.ot-inclusion-stage h4{font-size:14px;min-height:0}.ot-package-art small,.ot-diagnostic-art small{font-size:10px}.ot-package-art>span strong,.ot-diagnostic-art>span strong{font-size:18px}.ot-cohesion-research blockquote{font-size:18px}.ot-cohesion-research cite{font-size:10px}.ot-gap .ot-cohesion-research>p.ot-research-interpretation{font-size:12px}.ot-cohesion-research>small{font-size:9px}}
@media(max-width:520px){.ot-gap.ot-cohesion-gap{padding:22px}.ot-cohesion-link>span{font-size:11px!important}.ot-repeat-support h3{font-size:23px}.ot-repeat-support>div>p{font-size:14px}.ot-repeat-checkpoints{padding:19px 17px}.ot-repeat-checkpoints ol{grid-template-columns:1fr 1fr;gap:16px}.ot-repeat-checkpoints li span{font-size:12px}.ot-repeat-checkpoints li b{font-size:12px}.ot-repeat-checkpoints>p{font-size:11px!important}.ot-rollout{padding:24px 16px}.ot-rollout-first{max-width:90%}.ot-rollout-tier{padding:16px 13px}.ot-rollout-tier strong{font-size:14px}.ot-rollout-functions{gap:6px}.ot-rollout-functions>div{font-size:10px;padding:13px 4px}.ot-inclusion-journey{grid-template-columns:1fr;gap:0}.ot-inclusion-journey:before{display:block}.ot-row-price{display:flex;gap:9px}.ot-diagnostic-art{max-width:300px}.ot-diagnostic-art>svg,.ot-package-art .ot-package-workshop{width:110px;height:83px}.ot-package-art small{font-size:10px}.ot-cohesion-source-label{font-size:10px}}

/* participant-profiles.css */
/* A shared, compact role-plus-need profile for all three course pages. */
.rals-participant-profile{margin:24px 0 29px;max-width:940px}
.rals-participant-profile h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:#443e36;margin:0 0 19px}
.rals-participant-profile ul{display:grid;gap:13px;list-style:disc;margin:0;padding-left:21px}
.rals-participant-profile li{font-size:14px;line-height:1.75;color:#6e7067;padding-left:5px}
.rals-participant-profile li::marker{color:#9b7355;font-size:12px}
.rals-participant-profile li strong{font-weight:600;color:#51483f}
.sa-experience-heading h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:#443e36;margin:0 0 12px}
.ot-culture-layout .rals-participant-profile{margin-top:23px;margin-bottom:25px}
.ot-culture-layout .rals-participant-profile h3{font-size:21px}
.ot-culture-layout .rals-participant-profile li{font-size:13px;line-height:1.75}
@media(max-width:800px){.rals-participant-profile li,.ot-culture-layout .rals-participant-profile li{font-size:14px}.rals-participant-profile h3{font-size:24px}}
@media(max-width:520px){.rals-participant-profile{margin-top:21px;margin-bottom:25px}.rals-participant-profile ul{gap:15px;padding-left:18px}.rals-participant-profile li{padding-left:4px;font-size:14px}}

/* legal-notices.css */
/* Shared notice links; scoped so programme layouts remain unchanged. */
.rals-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.rals-legal-links a{font-size:12px;line-height:1.6;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center;color:inherit}
.homepage-footer .footer-bottom{flex-wrap:wrap}
.homepage-footer .footer-bottom .rals-legal-links{flex-basis:100%;color:#f0dfcf}
.ot-footer .rals-legal-links,.mp-footer .rals-legal-links{flex-basis:100%;color:#7b3f3f;border-top:1px solid #ded5c9;padding-top:10px}
.ot-footer>.wrap,.mp-footer>.wrap{flex-wrap:wrap}
.selling-page .cp-footer>.wrap{flex-wrap:wrap}
.selling-page .cp-footer .rals-legal-links{flex-basis:100%;border-top:1px solid #66605a;padding-top:10px}
.legal-page{margin:0;background:#fbf8f2;color:#302b27;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#7b3f3f;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page a:focus-visible{outline:2px solid #7b3f3f;outline-offset:5px}
.legal-skip{position:absolute;left:16px;top:-70px;background:white;padding:12px;z-index:3}
.legal-skip:focus{top:12px}
.legal-header{max-width:1100px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ded1c2}
.legal-header img{display:block;width:170px;height:auto}
.legal-header>a:last-child{font-size:13px;text-decoration:none}
.legal-main{max-width:920px;margin:auto;padding:50px 30px 65px}
.legal-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#906f55;margin:0 0 12px}
.legal-intro h1{font-size:45px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;font-weight:500}
.legal-intro>p:not(.legal-eyebrow){font-size:18px;color:#74685b;max-width:650px}
.legal-intro small{font-size:12px;color:#74685b}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 27px;border-block:1px solid #ded1c2;padding:18px 0;margin:30px 0 0;font-size:13px}
.legal-section{padding:38px 0;border-bottom:1px solid #ded1c2;scroll-margin-top:24px}
.legal-section h2{font-size:29px;line-height:1.25;letter-spacing:-.02em;font-weight:500;margin:0 0 24px}
.legal-section h3{font-size:17px;color:#624a38;margin:28px 0 7px}
.legal-section p{font-size:15px;color:#5d554d;margin:8px 0 15px}
.legal-section strong{font-weight:600;color:#44382e}
.legal-page-footer{background:#3e2827;color:#ead7c5;padding:30px max(30px,calc((100vw - 860px)/2));font-size:12px}
.legal-page-footer p{margin:0 0 8px}.legal-page-footer a{color:#f3e3d3}
@media(max-width:600px){.legal-header{padding:20px}.legal-header img{width:135px}.legal-header>a:last-child{font-size:11px}.legal-main{padding:34px 22px 45px}.legal-intro h1{font-size:34px}.legal-intro>p:not(.legal-eyebrow){font-size:16px}.legal-section h2{font-size:25px}.legal-nav{gap:12px 20px}.legal-page-footer{padding:25px 22px}.ot-footer .rals-legal-links,.mp-footer .rals-legal-links{order:4}}

/* launch-polish.css */
/* Launch polish: accessible native controls and explicit footer styling. */
/* Wordmarks keep their natural proportions even when HTML reserves image space. */
img[src$="rals-academy-wordmark.webp"],img[src$="rals-ai-wordmark.webp"],img[src$="rals-on-light.webp"]{height:auto;object-fit:contain}
.launch-scope-note{display:block;margin-top:8px;font-size:.88em;color:#6e6257}
.ot-footer>.wrap>a[href="./#programmes"],.mp-footer>.wrap>a[href="./#programmes"]{font-size:12px;line-height:1.6;color:#7b3f3f}
.rals-legal-links a{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #7b3f3f;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:520px){.ot-footer>.wrap>a[href="./#programmes"],.mp-footer>.wrap>a[href="./#programmes"]{max-width:165px;min-height:44px;display:flex;align-items:center}}

/* Portrait-only images replace hidden full screenshots. */
.avatar.avatar img,.opening-hero .avatar.avatar img,.first-fold-v2 .avatar.avatar img,.mp-leader-feedback .avatar.avatar img{position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;left:auto!important;top:auto!important}
