@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111111;--lime:#e5e600;--paper:#f5f5f2;--muted:#a3a3a3;--line:#383838}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(46px,5.3vw,82px);font-weight:500}h2{font-size:clamp(36px,4.1vw,62px);font-weight:500}h3{font-size:27px;font-weight:500}p{margin:22px 0;color:#b7bdb3}h1 span,h2 span{color:var(--lime)}.wrap{max-width:1320px;margin:auto;padding-left:60px;padding-right:60px}.section{padding-top:100px;padding-bottom:100px}.topzero{padding-top:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--lime);margin:0 0 25px;text-transform:uppercase}.intro{font-size:21px;line-height:1.6;max-width:720px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;background:var(--lime);color:#151515;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:.2s}.button:hover{background:#f1f144;transform:translateY(-2px)}.ghost{display:inline-flex;align-items:center;gap:30px;border:1px solid #858585;padding:16px 23px;font-size:13px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.underlink{display:block;width:fit-content;border-bottom:1px solid #777777;padding-bottom:5px;margin-top:25px;font-size:14px}.underlink:hover,.textlink:hover{color:var(--lime)}header{height:94px;padding:0 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff1f;background:#111111f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand>b{font-size:47px;letter-spacing:-6px;line-height:1;font-weight:900;font-style:italic;padding-right:5px}.brand>b span{color:var(--lime)}.brand i{height:32px;width:1px;background:#777777}.brand small{font-size:11px;line-height:1.15;font-weight:600;letter-spacing:1px}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav a{transition:.2s}nav a:hover{color:var(--lime)}nav em{font-size:8px;color:var(--lime);font-style:normal}.navcta{border:1px solid #737373;padding:11px 16px}.menu{display:none}.hero{min-height:740px;position:relative;overflow:hidden;background:#181818}.herophoto{position:absolute;inset:0;background:linear-gradient(90deg,#101010f5 0%,#101010e8 30%,#10101035 78%),linear-gradient(0deg,#101010e0,transparent 45%),url('/assets/original-2.webp') center 30%/cover}.herogrid{position:relative;display:grid;grid-template-columns:1fr .6fr;min-height:675px;align-items:center;gap:70px}.herocopy{padding:55px 0}.herocopy h1{font-size:clamp(65px,7.1vw,104px);letter-spacing:-.055em;line-height:.99}.herocopy p:not(.eyebrow){font-size:15px;color:#cecece;margin:30px 0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:8px}.heronote{align-self:end;margin-bottom:75px;border-left:2px solid var(--lime);padding-left:22px;max-width:340px}.heronote span{font-size:10px;letter-spacing:2px;color:var(--lime)}.heronote p{color:white;font-size:24px;line-height:1.25;letter-spacing:-1px}.heronote a{font-size:11px}.herobottom{position:relative;display:flex;justify-content:space-between;padding:22px 60px;border-top:1px solid #ffffff25;font-size:9px;letter-spacing:2px}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);color:var(--ink);padding:35px 60px}.proof>div{display:flex;align-items:center;gap:16px;justify-content:center;border-right:1px solid #d0d0cc}.proof>div:last-child{border:0}.proof strong{font-size:39px;font-weight:500;letter-spacing:-2px}.proof span{font-size:10px;line-height:1.5;color:#666666}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.sectiontitle>p{font-size:14px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pathways>a,.pathways>div{padding:30px 0;border-top:1px solid #565656}.pathways span{font-size:10px;color:var(--lime);letter-spacing:1.5px}.pathways h3{margin-top:34px;font-size:30px}.pathways p{font-size:14px;line-height:1.7}.pathways b{font-size:12px;color:var(--lime);font-weight:500}.pathways a:hover h3{color:var(--lime)}.method{background:#1e1e1e}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.methodart{background:#0b0b0b;min-height:450px;padding:45px;display:flex;flex-direction:column;justify-content:center;border:1px solid #444444;position:relative;overflow:hidden}.methodart:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #e5e60030;right:-160px;top:35px;box-shadow:0 0 0 35px #e5e60006,0 0 0 70px #e5e60004}.bigio{font-family:'Barlow Condensed',Impact,sans-serif;font-size:115px;line-height:.85;letter-spacing:-2px}.bigio b{color:var(--lime);font-weight:700}.methodline{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;margin-top:40px}.methodline i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.methodgrid p{font-size:15px}.bookgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.bookcard small{display:block;font-size:9px;text-transform:uppercase;color:var(--lime);letter-spacing:1px;margin:20px 0 9px}.bookcard h3{font-size:20px;line-height:1.25;letter-spacing:-.4px}.bookcard p{font-size:11px;margin:8px 0}.coverframe{position:relative;background:#202020;padding:20px 25px;border:1px solid #3a3a3a;overflow:hidden;transition:.3s}.coverframe img{aspect-ratio:2/3;object-fit:contain;box-shadow:5px 9px 22px #0008;transition:.3s}.bookcard:hover img{transform:translateY(-5px) rotate(-1deg)}.roundarrow{position:absolute;bottom:12px;right:12px;width:29px;height:29px;border-radius:50%;background:var(--lime);color:#111;text-align:center;line-height:29px}.strip{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px;color:#b6b6b6;font-size:9px;letter-spacing:1.4px}.coursefeature{background:var(--paper);color:var(--ink)}.coursefeature p{color:#666666}.coursefeature .eyebrow{color:#737300}.featurecourse{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;max-width:1000px;margin:auto}.featurecourse>img{max-height:520px;object-fit:contain}.featurecourse h3{font-size:44px;margin-top:25px}.featurecourse li{font-size:14px;margin:12px 0}.pill{display:inline-block;border:1px solid #999900;font-size:9px;letter-spacing:1px;padding:8px 12px;color:#e5e600}.coursefeature .pill{color:#737300}.aboutfeature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.portrait{height:500px;object-fit:cover;filter:grayscale(1)}.aboutfeature .intro{color:var(--lime)}.journalhome{background:#1b1b1b}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.articlecard{border-top:1px solid #555555;padding:25px 0}.articlecard small{color:var(--lime);font-size:9px;text-transform:uppercase;letter-spacing:1px}.articlecard h3{font-size:28px;margin:25px 0 20px;line-height:1.13}.articlecard p{font-size:13px;line-height:1.7}.textlink{font-size:12px;display:block;margin-top:30px}.closing{text-align:center;padding:95px 30px;background:var(--lime);color:#111111}.closing .eyebrow,.closing h2 span{color:#555500}.closing .button{background:#111111;color:var(--lime);margin-top:30px}footer{padding:70px 60px 25px;background:#0b0b0b}.footergrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footergrid p{font-size:12px}.footergrid h4{font-size:12px;font-weight:500;margin:0 0 20px;color:#dddddd}.footergrid>div>a:not(.brand){display:block;font-size:11px;color:#aaaaaa;margin:10px 0}.city{font-size:9px;letter-spacing:2px;color:var(--lime)}.legal{max-width:1200px;margin:65px auto 0;border-top:1px solid #333333;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#a0a0a0}.legal div{display:flex;gap:25px}.pagehead{padding-top:75px;padding-bottom:65px}.pagehead h1{max-width:1030px}.pagehead .intro{margin-top:30px}.filters{display:flex;gap:15px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:40px}.search{display:flex;align-items:center;gap:15px;background:#242424;flex:1;padding:8px 18px}.search span{font-size:26px;color:var(--lime)}input,select,textarea{background:#242424;color:var(--paper);border:1px solid #555555;padding:13px;width:100%;border-radius:0}.search input{border:0;outline:0;min-width:0}.filters select{width:260px;font-size:12px;height:51px}.resultcount{font-size:10px;white-space:nowrap;color:#b4b4b4}.catalogue{row-gap:45px}.chaptercover{aspect-ratio:2/3;background:radial-gradient(circle at bottom right,#353535,#080808 70%);padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #777700}.chaptercover small{font-size:13px;margin:0}.chaptercover span{font-family:'Barlow Condensed',sans-serif;color:#e5e60035;font-size:80px;line-height:1}.chaptercover h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:29px;color:white}.coursegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.coursecard{display:grid;grid-template-columns:1fr 1fr;gap:23px;border-top:1px solid var(--line);padding-top:25px}.coursecard img{aspect-ratio:4/5;object-fit:contain}.coursecard small{font-size:9px;color:var(--lime)}.coursecard h3{font-size:24px;margin-top:18px;line-height:1.15}.coursecard p{font-size:12px}.detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.detail h1{font-size:51px;margin-top:15px}.detailart{max-width:420px;margin:auto;width:100%}.detailart>img{max-height:640px;object-fit:contain}.detail .intro{font-size:19px}.detail li{font-size:14px;margin:12px 0;color:#c0c0c0}.breadcrumb{font-size:11px;display:block;margin-bottom:30px;color:#cccccc}.fine{font-size:11px!important}.light{background:var(--paper);color:var(--ink)}.light p{color:#555555}.light .eyebrow{color:#777700}.light .pathways span{color:#777700}.narrow{max-width:900px}.principles{list-style:none;counter-reset:p;padding:0;margin:45px 0}.principles li{counter-increment:p;border-top:1px solid #cccccc;padding:20px 0 20px 55px;position:relative;font-size:17px}.principles li:before{content:counter(p,decimal-leading-zero);position:absolute;left:0;color:#777700;font-size:12px;top:25px}.reading{max-width:820px;padding-bottom:100px}.reading .lead{font-size:23px;color:#dddddd}.reading h2{font-size:31px;margin-top:45px}.reading p{font-size:17px;line-height:1.9}.reading aside{background:#292929;border-left:3px solid var(--lime);padding:25px 30px;margin:40px 0}.spaced{margin:70px 0 35px}.chapterlist{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.chapterlist a{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.chapterlist span{color:var(--lime);font-size:12px}.chapterlist h3{font-size:20px;flex:1}.process,.notice{background:#292929;padding:45px;margin-top:50px}.videobox{aspect-ratio:16/9;background:linear-gradient(90deg,#111111cc,#11111155),url('/assets/original-10.webp') center/cover;display:grid;place-items:center;border:1px solid var(--line);margin-bottom:45px}.play{border:0;background:transparent;color:white;cursor:pointer;font-size:22px;padding:30px}.play>span{display:block;font-size:45px;color:var(--lime)}.play small{display:block;font-size:10px;margin-top:15px;color:#c4c4c4}.videobox iframe{width:100%;height:100%;border:0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactgrid form>label{display:block;font-size:12px;margin-bottom:23px}.contactgrid input,.contactgrid select,.contactgrid textarea{display:block;margin-top:8px}.contactgrid .check{display:flex;gap:12px;align-items:start}.check input{width:18px;flex:none;margin-top:4px}.contactgrid .underlink{word-break:break-word}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);color:#111;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:830px}.herogrid{min-height:765px}}@media(max-width:1100px){header{padding:0 25px}nav{gap:15px}.wrap{padding-left:35px;padding-right:35px}.methodgrid,.aboutfeature,.detail{gap:45px}.featurecourse{gap:45px}.proof{padding:30px}.proof strong{font-size:30px}.coursecard{grid-template-columns:1fr}.coursecard>img{max-height:380px;object-position:left}.bookgrid{gap:20px}.coverframe{padding:15px}.footergrid{gap:25px}}@media(max-width:800px){header{height:76px}.brand>b{font-size:40px}.brand small{font-size:9px}.menu{display:block;background:none;border:1px solid #777777;color:var(--lime);padding:5px 12px;font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111111;padding:25px;flex-direction:column;align-items:stretch;font-size:16px;border-bottom:1px solid var(--line)}nav.open{display:flex}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:65px;padding-bottom:65px}.topzero{padding-top:0}.hero{min-height:760px}.herogrid{display:block;min-height:690px}.herophoto{background:linear-gradient(90deg,#101010f0,#10101066),linear-gradient(0deg,#101010,transparent),url('/assets/original-2.webp') 60% center/cover}.herocopy h1{font-size:77px}.herocopy{padding:50px 0 20px}.herocopy .eyebrow{font-size:9px;letter-spacing:1px}.heronote{margin:25px 0 35px}.heronote p{font-size:19px;margin:10px 0}.herobottom{padding:18px 24px;font-size:7px;letter-spacing:1px}.proof{grid-template-columns:1fr 1fr;padding:15px 24px;gap:0}.proof>div{justify-content:start;padding:15px 0;border-right:0;border-bottom:1px solid #ccc}.proof>div:nth-child(n+3){border-bottom:0}.proof span{font-size:9px}.sectiontitle{display:block;margin-bottom:35px}.sectiontitle>p{margin-top:25px}.pathways,.methodgrid,.aboutfeature,.detail,.contactgrid{grid-template-columns:1fr;gap:30px}.pathways h3{margin-top:20px}.methodart{min-height:350px}.bigio{font-size:105px}.bookgrid{grid-template-columns:1fr 1fr;gap:25px 18px}.bookcard h3{font-size:18px}.bookcard small{font-size:8px}.coverframe{padding:13px}.strip{overflow:auto;white-space:nowrap;font-size:8px;justify-content:start;gap:30px}.featurecourse{grid-template-columns:1fr;gap:35px}.featurecourse>img{max-height:480px;margin:auto}.featurecourse h3{font-size:37px}.articlegrid{grid-template-columns:1fr;gap:15px}.portrait{height:410px;object-position:center 25%}.footergrid{grid-template-columns:1fr 1fr;gap:40px 25px}footer{padding:50px 24px 25px}.footergrid>div:first-child{grid-column:1/-1}.legal{display:block;line-height:1.8}.legal div{margin-top:15px}.pagehead{padding-top:50px;padding-bottom:45px}.pagehead h1{font-size:48px}.intro{font-size:18px}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters select{flex:1;width:180px}.coursegrid{gap:35px 18px}.coursecard{gap:10px}.coursecard h3{font-size:21px}.coursecard small{font-size:8px}.coursecard p{font-size:11px}.detail h1{font-size:43px}.detailart{max-width:330px}.chapterlist{grid-template-columns:1fr}.reading .lead{font-size:21px}.reading p{font-size:16px}.contactgrid{gap:55px}.process,.notice{padding:28px}.closing{padding:70px 24px}}

.realcover{padding:35px;min-height:440px}.realcover img{max-height:450px;object-fit:contain}.realcover:after{display:none}.playergallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.playergallery img{height:280px;object-fit:cover}@media(max-width:800px){.playergallery{grid-template-columns:1fr}.playergallery img{height:350px}}
/* CCT identity refinement — original logo, graphite, silver, yellow and orange. */
:root{--orange:#b75b0b;--lime:#e5e600;--ink:#111111;--paper:#f5f5f2;--line:#383838}
header{height:104px;background:#111111f5}.realbrand{gap:15px;flex-shrink:0}.realbrand img{width:132px;height:82px;object-fit:contain;background:white}.realbrand>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:.8px;line-height:1.03;border-left:1px solid #777;padding-left:15px}.footergrid .realbrand img{width:115px;height:72px}
h1,h2,h3,.proof strong,.heronote p{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{font-size:clamp(55px,6.2vw,94px)}h2{font-size:clamp(43px,4.8vw,72px)}h3{font-weight:600}.herocopy h1{font-size:clamp(80px,8vw,119px);line-height:.92;letter-spacing:-.01em;font-weight:800}.eyebrow{letter-spacing:1.8px}.pagehead h1{line-height:.99}.heronote p{font-size:29px}.bookcard h3{font-size:25px}.articlecard h3{font-size:34px}.coursecard h3{font-size:30px}.featurecourse h3{font-size:55px}.detail h1{font-size:65px}.closing h2 span{color:#4d4d00}
.evidence-home{padding-top:55px;padding-bottom:65px}.evidence-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.evidence-heading h2{font-size:43px}.evidence-heading .eyebrow{color:var(--orange);margin-bottom:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.evidence-grid figure,.career-grid figure,.recognition figure{margin:0}.evidence-grid img{aspect-ratio:3/2;object-fit:cover}.evidence-grid figcaption{border-top:2px solid var(--orange);padding:15px 0 0;font-size:12px;color:#c6c6c6;line-height:1.5}.evidence-grid strong{font-size:20px;display:block;font-family:'Barlow Condensed',sans-serif;color:white;text-transform:uppercase;margin-bottom:4px}.career-nav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 0}.career-nav a{font-size:11px;border:1px solid #666;padding:10px 14px}.career-nav a:hover{border-color:var(--lime);color:var(--lime)}.biography{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.biography>figure{margin:0}.biography>figure img{aspect-ratio:4/5;object-fit:cover}.biography figcaption{font-size:11px;color:#aaa;margin-top:14px}.biography h2{font-size:56px}.biography p{font-size:16px;line-height:1.9}.biography .intro{font-size:21px;color:#eee}.credibility-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #666;border-bottom:1px solid #666;margin:35px 0;padding:30px 0}.credibility-stats b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:56px;color:var(--lime);line-height:1}.credibility-stats span{font-size:12px;color:#bdbdbd}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.career-grid img{aspect-ratio:4/3;object-fit:cover}.career-grid figcaption{padding-top:16px}.career-grid h3{font-size:28px;margin-bottom:10px}.career-grid p{font-size:13px;line-height:1.7;margin:0;color:#bcbcbc}.storyband{background:#202020}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.recognition .documents{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recognition .documents img{aspect-ratio:4/5;object-fit:contain;background:white;padding:12px}.recognition figcaption{font-size:12px;color:#aaa;margin-top:15px}.recognition h3{margin-top:30px}.recognition p{font-size:15px;line-height:1.8}.light .recognition p{color:#555}.light .recognition figcaption{color:#555}.light .eyebrow{color:#8e470a}.light .recognition .button{background:#111;color:white}.institution-note{font-size:12px!important;border-left:3px solid var(--orange);padding:16px;background:#eee}.publication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.publication-grid img{height:285px;object-fit:contain;background:#242424;padding:20px}.publication-grid h3{font-size:25px;margin-top:18px}.publication-grid p{font-size:12px;line-height:1.7}.career-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:40px}.career-timeline>div{border-top:1px solid #555;padding:25px 0}.career-timeline small{color:var(--lime);font-size:11px}.career-timeline h3{font-size:29px;margin-top:10px}.career-timeline p{font-size:14px;margin:10px 0}.authorcontext{max-width:1200px;margin:0 auto;padding:35px 0;border-top:1px solid #555;display:flex;gap:24px;align-items:center}.authorcontext img{width:85px;height:85px;object-fit:cover;flex-shrink:0}.authorcontext h3{font-size:25px}.authorcontext p{font-size:12px;margin:8px 0}.authorcontext a{font-size:12px;color:var(--lime)}.bookauthority{padding:35px 60px;border-top:1px solid #555;background:#202020}.bookauthority .authorcontext{border:0;padding:0}.quote-evidence{border-left:4px solid var(--orange);padding:15px 25px;margin:35px 0}.quote-evidence blockquote{margin:0;font-size:22px;line-height:1.6}.quote-evidence cite{font-size:12px;font-style:normal;color:#bbb;display:block;margin-top:18px}
@media(max-width:800px){header{height:86px}.realbrand img{width:100px;height:63px}.realbrand>span{font-size:14px;padding-left:10px}.realbrand{gap:10px}nav{top:86px}.herocopy h1{font-size:83px;line-height:.94}.pagehead h1{font-size:57px}.sectiontitle h2{font-size:49px}.evidence-heading{display:block}.evidence-heading h2{font-size:44px}.evidence-grid{grid-template-columns:1fr;gap:30px}.evidence-grid img{aspect-ratio:3/2}.biography{grid-template-columns:1fr;gap:35px}.biography>figure{max-width:420px}.biography h2{font-size:48px}.biography p{font-size:16px}.career-grid{grid-template-columns:1fr;gap:35px}.career-grid img{aspect-ratio:3/2}.recognition{grid-template-columns:1fr;gap:35px}.recognition .documents{gap:12px}.recognition .documents img{padding:7px}.credibility-stats{grid-template-columns:1fr 1fr;gap:25px}.credibility-stats b{font-size:48px}.publication-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.publication-grid img{height:225px;padding:15px}.career-timeline{grid-template-columns:1fr}.detail h1{font-size:51px}.featurecourse h3{font-size:45px}.articlecard h3{font-size:34px}.bookcard h3{font-size:23px}.coursecard h3{font-size:26px}.bookauthority{padding:25px 24px}.authorcontext{align-items:start;gap:15px}.authorcontext img{width:65px;height:65px}.authorcontext h3{font-size:23px}.hero .eyebrow{line-height:1.8}.reading h2{font-size:36px}}
.realbrand img{background:transparent;object-fit:contain}.footergrid .realbrand img{background:transparent}

.brandstatement{display:flex;justify-content:center;gap:45px;padding:13px 24px;border-bottom:1px solid #454545;background:#191919;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:700;letter-spacing:2px;color:var(--lime)}.brandstatement span:nth-child(2){color:white}.brandstatement span:nth-child(3){color:#df8a3d}.brandpillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.brandpillars h3{font-size:54px;color:var(--lime)}.brandpillars>div{border-top:2px solid var(--orange);padding-top:20px}.brandpillars p{font-size:15px}.partnerssection{border-top:1px solid #444}.partnergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partnercard{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #444;background:#191919;padding:25px 20px;transition:.2s}.partnercard:hover{border-color:var(--lime)}.partnercard img{height:68px;max-width:180px;object-fit:contain;margin-bottom:25px}.partnercard h3{font-size:24px}.partnercard p{font-size:11px;margin:8px 0;color:#bbb}.partnercard.lightlogo{background:#f5f5f2;color:#111}.partnercard.lightlogo p{color:#555}.partnercard.opportunity{border-style:dashed}.opportunity .plus{font-size:45px;line-height:1;color:var(--lime);margin-bottom:15px}.opportunity small{font-size:10px;color:var(--lime);margin-top:15px}.partnercard img[src*="nova"]{height:75px}.pathwaycards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pathwaycard{border:1px solid #414141;background:#181818}.pathwaycard>img{height:360px;object-fit:contain;background:#222}.pathwaycard>div{padding:25px}.pathwaycard small{font-size:9px;letter-spacing:1px;color:var(--lime);display:block;min-height:30px}.pathwaycard h3{font-size:36px;margin:12px 0}.pathwaycard p{font-size:13px;line-height:1.7}.playerhero{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.playerhero h1{font-size:85px}.playerhero figure{margin:0}.playerhero img{max-height:680px;object-fit:contain;background:#1b1b1b}.playermotto{font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:1px;color:var(--lime);margin-top:35px}.pathwaygallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.pathwaygallery figure{margin:0}.pathwaygallery img{height:420px;object-fit:contain;background:#1b1b1b}.pathwaygallery figcaption{font-size:12px;color:#bbb;margin-top:12px}.light .career-timeline small{color:#8e470a}
@media(max-width:800px){.brandstatement{gap:24px;font-size:23px;letter-spacing:1px;padding:12px 18px}.brandpillars,.pathwaycards{grid-template-columns:1fr;gap:28px}.brandpillars h3{font-size:46px}.partnergrid{grid-template-columns:1fr 1fr;gap:12px}.partnercard{padding:20px 12px;min-height:205px}.partnercard img{max-width:125px;height:55px}.partnercard h3{font-size:24px}.partnercard p{font-size:10px}.pathwaycard>img{height:440px}.playerhero{grid-template-columns:1fr;gap:35px}.playerhero h1{font-size:67px}.pathwaygallery{grid-template-columns:1fr}.pathwaygallery img{height:auto;max-height:550px}.hero .eyebrow{font-size:11px;letter-spacing:1.1px}.closing .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:700;letter-spacing:1px}}

/* Warm yellow panels, natural document proportions and compact universal trust footer. */
.light,.coursefeature,.proof{background:#fffce8}.partnercard.lightlogo{background:#fffce8}.recognition .documents{align-items:start}.recognition .documents img{aspect-ratio:auto;height:auto;width:100%;padding:0;object-fit:contain;background:transparent}.recognition .documents figure{min-width:0}.recognition .documents a{display:block}.career-grid img[src*="cred-14.webp"]{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;background:#171717}.footergrid>div:first-child{text-align:center}.footergrid>div:first-child>.realbrand{justify-content:center}.footergrid>div:first-child>.realbrand>span{text-align:left}.footerpartners{padding:25px 35px 30px;background:#151515;border-top:1px solid #414141;text-align:center}.footerpartners>span{font-size:9px;letter-spacing:2px;color:#aaa}.footerpartners>div{max-width:900px;margin:20px auto 0;display:flex;justify-content:center;align-items:center;gap:45px;flex-wrap:wrap}.footerpartners a{display:flex;align-items:center;justify-content:center;min-width:85px;height:42px}.footerpartners img{max-width:115px;max-height:34px;width:auto;height:auto;object-fit:contain}.footerpartners .sixd{background:#fffce8;padding:5px 10px}.footerpartners .sixd img{max-height:32px}.footerpartners img[src*="nova"]{max-width:45px;height:42px;max-height:42px}.paymenttrust{text-align:center;max-width:700px;margin:50px auto 0;padding:30px 15px;border-top:1px solid #333}.paymenttrust>p{font-size:12px;color:#ccc;margin:0 0 18px}.paymenttrust>img{width:100%;height:auto;max-width:550px;margin:auto;object-fit:contain}.paymenttrust>div{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#bbb}.paymenttrust b{color:#eee}.paymenttrust small{font-size:9px;color:#aaa;display:block;margin-top:15px}.alumni{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.alumniphoto img{width:100%;height:auto;object-fit:contain}.alumni h2{font-size:54px}.alumni p{font-size:15px;line-height:1.8}
@media(max-width:800px){.recognition .documents{grid-template-columns:1fr;max-width:620px;margin:0 auto;gap:30px}.recognition .documents img{width:100%;height:auto;aspect-ratio:auto}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1;text-align:center}.footergrid>div:first-child>.realbrand{justify-content:center}.footergrid>div:first-child .city{display:block}.footerpartners{padding:22px 20px}.footerpartners>div{gap:20px 25px}.footerpartners a{min-width:70px}.footerpartners img{max-width:95px;max-height:30px}.paymenttrust{padding:25px 0}.paymenttrust>img{max-width:100%}.paymenttrust>div{gap:10px;flex-direction:column}.alumni{grid-template-columns:1fr;gap:28px}.alumni h2{font-size:43px}.alumniphoto{max-width:520px}.sectiontitle h2{overflow-wrap:normal}}
.paymenttrust>img{background:#fffce8;padding:12px 18px}

/* Subtle monochrome partner and checkout marks, preserving source transparency. */
.partnercard.lightlogo{background:#191919;color:#f5f5f2}.partnercard.lightlogo p{color:#bbb}.partnercard img[src*="partner-6d"],.footerpartners img[src*="partner-6d"]{filter:brightness(0) invert(1)}.footerpartners .sixd{background:transparent;padding:0}.paymenttrust>img{background:transparent;padding:8px 12px;filter:grayscale(1) invert(1) brightness(1.35);opacity:.72;max-width:520px}.paymenttrust>p{color:#aaa}.paymenttrust b{color:#c6c6c6}
/* Media archive and the people behind the work. */
.moment-highlights{padding-bottom:45px}.milestones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.milestones-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone{margin:0;min-width:0}.milestone[hidden]{display:none}.gallery-open{width:100%;border:1px solid #3b3b3b;background:#191919;padding:0;position:relative;cursor:zoom-in;display:block;overflow:hidden}.gallery-open img{display:block;width:100%;height:310px;object-fit:contain;background:#191919;transition:transform .25s}.gallery-open:hover img{transform:scale(1.025)}.gallery-open:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.enlarge{position:absolute;bottom:10px;right:10px;background:#111d;color:white;width:30px;height:30px;display:grid;place-items:center;font-size:20px}.milestone figcaption{padding-top:17px;border-top:2px solid var(--orange);margin-top:14px}.milestone h3{font-size:25px;line-height:1.05;margin:0 0 10px}.milestone p{font-size:12px;line-height:1.65;color:#bcbcbc;margin:0}.four .gallery-open img{height:240px}.four .milestone h3{font-size:23px}.gallery-count{font-size:12px;color:#aaa;white-space:nowrap}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 38px}.gallery-filters button{background:transparent;border:1px solid #555;color:#ddd;padding:12px 17px;font-family:inherit;font-size:12px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--lime);color:#111;border-color:var(--lime)}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0}.presscard{border:1px solid #d8d3b8;background:#fffdf2;min-width:0}.presscard>div{padding:25px}.pressimage{display:block;background:#e7e2cd}.pressimage img{width:100%;height:300px;object-fit:contain}.presscard h3{font-size:30px;line-height:1.05;margin:12px 0}.presscard p{font-size:13px;line-height:1.7;color:#555}.presscard p.eyebrow{font-size:9px;line-height:1.5;color:#704100;letter-spacing:1px}.presscard .underlink{font-size:11px;color:#333}.light .fine{color:#666}.coachvoices{background:#1b1b1b;border-top:1px solid #383838;border-bottom:1px solid #383838}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.testimonials-grid figure{margin:0;border-top:2px solid var(--lime);padding-top:22px;display:flex;flex-direction:column}.testimonials-grid blockquote{margin:0 0 25px;font-size:16px;line-height:1.7;color:#eee;flex:1}.testimonials-grid figcaption strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;text-transform:uppercase;display:block;color:var(--lime)}.testimonials-grid figcaption span{display:block;font-size:11px;color:#aaa;line-height:1.6;margin-top:5px}.coachvoices .fine{margin-top:28px}.motto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.motto-grid h3{font-size:40px;color:var(--lime);border-top:1px solid #555;padding-top:25px}.motto-grid>div:nth-child(2) h3{color:#e98931}.motto-grid>div:nth-child(3) h3{color:#eee}.motto-grid p{font-size:14px;color:#bbb;line-height:1.8}.sample-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.sample-cover{max-width:320px;justify-self:center;box-shadow:0 20px 45px #0003}.sample-cover img{width:100%;height:auto;display:block}.sample-layout h2{font-size:65px}.sample-layout p{font-size:15px;line-height:1.8;max-width:650px}.sample-layout .eyebrow{font-size:11px}.sample-layout .fine{font-size:11px}.sample-layout .actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:25px 0 15px}.sample-layout .button{background:#111;color:white}.sample-layout .underlink{color:#292929}.updates-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.updates-layout>div>p{max-width:510px;line-height:1.8}.updates-layout form{border:1px solid #444;padding:30px;background:#191919}.updates-layout label{display:block;font-size:12px;margin-bottom:20px}.updates-layout input:not([type=checkbox]),.updates-layout select{display:block;width:100%;margin-top:9px;padding:13px;background:#111;color:#eee;border:1px solid #555;border-radius:0;font:inherit}.updates-layout .check{display:flex;align-items:start;gap:10px;line-height:1.6}.updates-layout .check input{margin-top:3px;flex-shrink:0}.updates-layout .button:disabled{opacity:.55;cursor:not-allowed}.photo-dialog{border:1px solid #555;background:#111;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:95vh;padding:25px}.photo-dialog::backdrop{background:#000e}.photo-dialog figure{margin:22px 0 0}.photo-dialog img{width:100%;height:min(67vh,760px);object-fit:contain;display:block}.photo-dialog figcaption{max-width:850px;margin:18px auto 0;font-size:14px;line-height:1.6;color:#ddd}.photo-dialog button{border:1px solid #666;color:#eee;background:#222;padding:10px 16px;cursor:pointer;font-family:inherit}.photo-close{display:block;margin-left:auto}.photo-navigation{display:flex;justify-content:space-between;margin-top:20px}.photo-dialog button:focus-visible,.gallery-filters button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}body.photo-open{overflow:hidden}
@media(max-width:1150px){header nav{gap:16px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.milestones-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.milestones-grid,.milestones-grid.three,.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.gallery-open img{height:260px}.sample-layout{grid-template-columns:1fr;gap:35px}.sample-cover{max-width:220px}.sample-layout h2{font-size:48px}.updates-layout{grid-template-columns:1fr;gap:35px}.motto-grid{gap:25px}.motto-grid h3{font-size:33px}.photo-dialog{padding:15px}.photo-dialog img{height:60vh}.evidence-heading .gallery-count{white-space:normal}}
@media(max-width:540px){.milestones-grid,.milestones-grid.three,.milestones-grid.four,.press-grid,.testimonials-grid,.motto-grid{grid-template-columns:1fr}.gallery-open img,.four .gallery-open img{height:auto;max-height:430px;min-height:220px;aspect-ratio:1/1;object-fit:contain}.milestone h3{font-size:28px}.milestone p{font-size:14px}.pressimage img{height:330px}.presscard>div{padding:23px}.testimonials-grid{gap:35px}.testimonials-grid blockquote{font-size:17px}.motto-grid{gap:10px}.gallery-filters{gap:8px}.gallery-filters button{padding:11px 12px;font-size:11px}.photo-dialog figcaption{font-size:12px}.photo-dialog img{height:57vh}.sample-layout .actions{align-items:flex-start;flex-direction:column}.updates-layout form{padding:23px}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}
/* Public technical-video library: eight vertical spaces, lightweight until played. */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}.social-links a{display:flex;align-items:center;gap:9px;border:1px solid #555;padding:11px 14px;color:#eee!important;font-size:12px!important}.social-links a:hover{border-color:var(--lime);color:var(--lime)!important}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.footergrid .social-links{flex-direction:column;align-items:stretch;gap:9px;max-width:230px}.footergrid .social-links a{padding:10px 12px!important;font-size:12px!important}.light .social-links a{color:#222!important;border-color:#777}.light .social-links a:hover{background:#111;color:white!important}.stroke-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.stroke-intro>p{font-size:15px;line-height:1.8;color:#bbb}.stroke-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 25px}.stroke-card{min-width:0}.stroke-slot{aspect-ratio:9/16;position:relative;background:#181818;overflow:hidden;border:1px solid #444}.stroke-slot>img{width:100%;height:100%;object-fit:cover;opacity:.58}.stroke-overlay{position:absolute;inset:0;padding:20px 18px;background:linear-gradient(0deg,#090909 0%,#1114 60%,#1118);display:flex;flex-direction:column;align-items:flex-start}.stroke-label{font-size:8px;letter-spacing:1.5px;color:#eee;line-height:1.5}.stroke-number{font:800 80px/.9 'Barlow Condensed',Impact,sans-serif;color:var(--lime);margin-top:30px}.stroke-overlay h2{font-size:36px;line-height:.98;margin-top:auto;color:#fff;overflow-wrap:normal}.stroke-overlay p{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--lime);font-size:23px;line-height:1.1;margin:10px 0 20px}.short-status{font-size:9px;letter-spacing:.3px;border-top:1px solid #888;padding-top:12px;color:#ccc;width:100%;line-height:1.5}.stroke-caption{border-top:2px solid var(--orange);padding-top:17px;margin-top:18px}.stroke-caption h3{font-size:23px;line-height:1.1}.stroke-caption p{color:#bbb;font-size:12px;line-height:1.7;margin:12px 0 18px}.stroke-caption .underlink{font-size:11px;line-height:1.6;display:inline-block}.stroke-feature{display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid #444}.stroke-feature>div{max-width:700px}.stroke-feature p{font-size:15px;line-height:1.8;max-width:560px}.stroke-feature .button{flex-shrink:0}.stroke-slot iframe{border:0;width:100%;height:100%;display:block}.stroke-slot .short-play{position:absolute;inset:0;border:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;background:#0005;color:white;cursor:pointer;font:600 16px 'Barlow Condensed',sans-serif}.short-play span{background:var(--lime);color:black;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:28px}
@media(max-width:1100px){.stroke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.stroke-slot{max-width:360px;margin:0 auto}.stroke-overlay h2{font-size:46px}.stroke-overlay p{font-size:29px}.stroke-label{font-size:10px}.stroke-caption h3{font-size:29px}.stroke-feature{flex-direction:column;align-items:flex-start;gap:25px}}
@media(max-width:650px){.stroke-intro{grid-template-columns:1fr;gap:20px}.stroke-grid{grid-template-columns:1fr;gap:45px}.stroke-slot{max-width:340px}.stroke-caption{max-width:340px;margin-left:auto;margin-right:auto}.stroke-caption p{font-size:14px}.stroke-caption .underlink{font-size:13px}.stroke-overlay{padding:25px}.stroke-number{font-size:100px}.social-links a{font-size:12px;padding:10px 12px}.stroke-feature h2{font-size:44px}}
@media(max-width:1100px){header .menu{display:block;background:none;border:1px solid #777;color:var(--lime);padding:5px 12px;font-size:22px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch;font-size:16px;border-bottom:1px solid var(--line)}header nav.open{display:flex}}
/* New photography stays uncropped; press evidence opens at full readable size. */
.clipping-link{display:block;margin-top:15px}.partnership-photo .milestone{max-width:900px;margin:30px 0}.partnership-photo .gallery-open img{height:auto;max-height:580px}.playerhero img[src*="indira-all-star"],.playerhero img[src*="elise-forehand"],.playerhero img[src*="media-nand-masters"]{height:auto;aspect-ratio:auto;object-fit:contain}.player-press{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;border-top:1px solid #444}.player-press>a{max-width:350px;justify-self:center}.player-press img{max-height:500px;width:auto;object-fit:contain;background:#fff}.player-press h2{font-size:52px}.player-press p{font-size:15px;line-height:1.8}.player-press .underlink{display:inline-block;margin:15px 24px 0 0}.pathwaygallery img[src*="original-9"]{object-fit:contain;background:#171717}
@media(max-width:700px){.player-press{grid-template-columns:1fr;gap:30px}.player-press h2{font-size:43px}.player-press img{max-height:450px}.partnership-photo .gallery-open img{max-height:none}}
/* Owner review, November 2026: centred opening, clear navigation and product details. */
.hero .herogrid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:760px;padding-top:55px;padding-bottom:45px;text-align:center}.hero .herocopy{padding:0;width:100%;max-width:950px;min-width:0}.hero .hero-statement{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:600;text-transform:uppercase;line-height:1.05;color:var(--lime);letter-spacing:.035em;margin:0 0 30px}.hero-statement span{display:block}.hero .herocopy h1{font-size:clamp(64px,8vw,112px);max-width:100%;margin:0 auto;line-height:.94;overflow-wrap:normal}.hero .herocopy p:not(.hero-statement){margin:25px auto;max-width:650px}.hero .actions{justify-content:center}.hero .heronote{align-self:center;max-width:650px;margin:0;border-left:0;border-top:2px solid var(--lime);padding:20px 20px 0;text-align:center}.hero .heronote p{font-size:clamp(28px,3vw,38px);margin:10px 0 14px}.hero .heronote a{font-size:12px}.proof{gap:25px;padding:40px 5%}.proof>div{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center;justify-content:flex-start;padding:0 15px}.proof strong{font-size:78px;line-height:.95;font-weight:800;color:#111;border-bottom:4px solid #c3d000;padding-bottom:8px;letter-spacing:-1px}.proof span{font-size:12px;line-height:1.5;color:#333}.page-return{--return-gap:20px;display:flex;align-items:center;gap:var(--return-gap);padding-top:26px;padding-bottom:0;font-size:12px}.page-return button{background:transparent;border:1px solid #666;padding:10px 16px;color:#eee;font:inherit;cursor:pointer}.page-return a{color:var(--lime)}.page-return button:hover{border-color:var(--lime);color:var(--lime)}.pagehead{text-align:center}.pagehead h1{margin-left:auto;margin-right:auto}.pagehead .intro{margin-left:auto;margin-right:auto;max-width:830px}.product-price{display:flex;flex-direction:column;gap:8px;margin:27px 0;padding:22px 0;border-top:1px solid #555;border-bottom:1px solid #555}.product-price>span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#bbb}.product-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:56px;color:var(--lime);line-height:1}.product-price small{font-size:11px;color:#bbb}.course-date{font-size:19px;font-weight:600;color:var(--lime);margin:22px 0}.course-card-date{margin:0!important;padding:15px 22px;border-top:1px solid #555;font-size:14px!important;color:var(--lime)!important}.course-price-note{font-size:12px;color:#bbb;margin-top:22px}.pathways>div .button{display:inline-flex;margin-top:20px;font-size:13px;line-height:1.4}.sample-gate-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sample-gate-cover{width:185px;height:auto;margin-bottom:30px}.sample-gate-layout h2{font-size:55px}.sample-gate-layout form{padding:32px;border:1px solid #555;background:#181818}.sample-gate-layout label{display:block;font-size:13px;margin:0 0 23px}.sample-gate-layout input:not([type=checkbox]),.sample-gate-layout select{display:block;width:100%;min-width:0;background:#101010;border:1px solid #666;color:#eee;font:inherit;padding:14px;margin-top:9px}.sample-gate-layout .check{display:flex;gap:12px;line-height:1.6}.sample-gate-layout .check input{flex-shrink:0;margin-top:4px}.sample-gate-layout a:not(.button){text-decoration:underline}.sample-gate-layout .fine{font-size:12px;line-height:1.7;color:#bbb}.sample-gate-layout .button{max-width:100%;white-space:normal;text-align:center}.sample-gate-layout #sampleresult{border-top:1px solid #555;margin-top:25px;padding-top:25px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.equipment-card{padding:28px;border:1px solid #444;background:#171717;min-width:0}.equipment-logo{height:95px;display:flex;align-items:center;margin-bottom:25px}.equipment-logo img{max-width:180px;max-height:65px;object-fit:contain}.equipment-wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;color:var(--lime)}.equipment-card h2{font-size:34px}.equipment-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bbb;min-height:80px}.equipment-card .underlink{font-size:13px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.opportunity-grid article{padding-top:24px;border-top:2px solid var(--lime)}.opportunity-grid article>span{font-size:11px;color:var(--lime);letter-spacing:1px}.opportunity-grid h2{font-size:43px;margin:24px 0}.opportunity-grid p{font-size:14px;line-height:1.8}.opportunity-grid .underlink{display:inline-block;margin-top:20px}.review-links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.series-coming>div{max-width:800px;margin:auto;text-align:center}.series-coming .actions{justify-content:center}.series-coming .underlink{display:inline-block;margin-top:20px}.series-coming h2{font-size:60px}.footergrid>div:first-child>p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;line-height:1.2}.legal{align-items:center}
@media(max-width:1300px){header .menu{display:block;background:none;border:1px solid #777;color:var(--lime);padding:5px 12px;font-size:22px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch;font-size:16px;border-bottom:1px solid #555;max-height:calc(100dvh - 100px);overflow-y:auto}header nav.open{display:flex}}
@media(max-width:800px){.hero .herogrid{min-height:0;padding-top:38px;padding-bottom:35px;gap:30px}.hero .herocopy h1{font-size:clamp(56px,14vw,90px)}.hero .herocopy p:not(.hero-statement){font-size:14px;line-height:1.7}.hero .hero-statement{font-size:clamp(25px,6.5vw,36px);margin-bottom:28px}.hero .heronote{padding-left:0;padding-right:0}.hero .herobottom{gap:15px;flex-wrap:wrap;justify-content:center;text-align:center}.proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 15px;gap:28px 0}.proof>div{padding:0 8px;border:0}.proof strong{font-size:65px}.proof span{font-size:11px}.sample-gate-layout{grid-template-columns:1fr;gap:30px}.sample-gate-layout>div{text-align:center}.sample-gate-cover{margin-left:auto;margin-right:auto}.sample-gate-layout form{padding:24px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-grid{grid-template-columns:1fr;gap:40px}.footergrid>div{text-align:center}.footergrid .social-links{margin:20px auto}.legal{justify-content:center;text-align:center;gap:20px;flex-wrap:wrap}.legal>div{justify-content:center}.pagehead h1{overflow-wrap:normal}.page-return{position:static;flex-direction:column;padding-top:20px;padding-bottom:calc(var(--return-gap) - 1px)}.page-return+section{padding-top:0}.series-coming h2{font-size:46px}}
@media(max-width:480px){.hero .actions{flex-direction:column;align-items:center;gap:20px}.hero .herocopy h1{font-size:clamp(49px,14.4vw,68px)}.hero .heronote p{font-size:31px}.equipment-grid{grid-template-columns:1fr}.equipment-card p:not(.eyebrow){min-height:0}.footergrid{gap:35px 15px}.footergrid a{overflow-wrap:anywhere}.pagehead h1{font-size:clamp(39px,11.8vw,57px)}.proof strong{font-size:60px}.sample-gate-layout h2{font-size:45px}}
.hero .herocopy p.hero-statement{font-size:clamp(28px,3vw,40px);line-height:1.08;color:var(--lime);margin:0 auto 30px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600}.hero .hero-statement span{display:block}@media(max-width:800px){.hero .herocopy p.hero-statement{font-size:clamp(25px,6.5vw,36px)}}
@media(max-width:360px){.hero .herocopy p.hero-statement{font-size:21px}.hero .hero-statement span{white-space:nowrap}}
.equipment-logo img{filter:grayscale(1) brightness(0) invert(1)}
/* An opaque header avoids backdrop compositing glitches on mobile browsers. */
header{background:#111;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Homepage photography and CV */
/* The headline overlaps the soft lower edge of the photograph. */
.home-hero.hero{min-height:0;background:#101010}
.home-hero.hero .herogrid{position:relative;isolation:isolate;display:flex;align-items:center;min-height:0;gap:0;padding:0 0 36px;text-align:center}
.home-hero .home-hero-image{position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:min(100%,820px);max-width:none;height:auto;mix-blend-mode:lighten;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 60%,transparent 97%),linear-gradient(to right,transparent,#000 10%,#000 96%,transparent);mask-composite:intersect}
.home-hero.hero .herocopy{position:relative;width:100%;padding-top:clamp(250px,32vw,375px)}
.home-hero.hero .herocopy h1{font-size:clamp(45px,7vw,98px);margin:0 auto;text-shadow:0 2px 18px #101010}
.home-hero.hero p:is(.hero-motto,.hero-subtitle){color:#b7bdc3;text-shadow:0 1px 1px #101010,0 0 10px #d9e3ed29;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700;line-height:1.15;text-transform:uppercase}
.home-hero.hero .herocopy p.hero-motto{font-size:clamp(25px,3.2vw,37px);letter-spacing:.065em;margin:16px auto 0}
.home-hero.hero p.hero-subtitle{font-size:clamp(9px,2.95vw,25px);letter-spacing:.025em;margin:clamp(10px,1.5vw,18px) auto 0;white-space:nowrap}
.home-hero.hero .actions{justify-content:center;align-items:center;margin-top:23px}
.home-pathwaycards .pathwaycard>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.home-pathwaycards .nand-title-photo{object-position:right center}
.home-portrait.portrait{height:auto;max-height:550px;object-fit:contain}
.home-cv{padding-left:1.2em;margin:18px 0 25px}
.home-cv li{margin-bottom:8px}
.home-cv li::marker{color:var(--lime)}
.home-cv-link{display:table;margin-top:14px}
.alumniphoto{margin:0}
.alumniphoto figcaption{color:var(--muted);font-size:12px;margin-top:10px}
@media(max-width:800px){
 .home-hero.hero .herogrid{width:calc(100% - 32px);padding-block:0 30px}
 .home-hero .home-hero-image{top:0;width:min(calc(100% + 24px),650px)}
 .home-hero.hero .herocopy{padding-top:clamp(158px,45vw,290px)}
 .home-hero.hero .herocopy h1{font-size:clamp(31px,9.4vw,70px)}
 .home-hero.hero .actions{gap:14px}
}
@media(max-width:360px){.home-hero.hero .herocopy p.hero-motto{font-size:22px}}
.chapterlist .chapter-price{color:var(--paper);font-size:13px;white-space:nowrap}
@media(max-width:480px){.chapterlist a{gap:12px}}

.bookcard .book-release{font-size:12px;color:var(--muted)}
.cct-intro-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101010;border:1px solid var(--line)}
.cct-intro-transcript{color:var(--muted);font-size:14px;margin:12px 0 36px}
.cct-intro-transcript summary{cursor:pointer}
.cct-intro-transcript li{margin-block:7px}
.pathways.video-series-cards>div{display:flex;flex-direction:column;align-items:flex-start}
.pathways.video-series-cards>div p{margin-bottom:20px}
.pathways.video-series-cards>div .button{margin-top:auto}
.video-channel{text-align:center;margin-top:36px}
.video-channel-link{display:inline-flex;align-items:center;gap:10px;padding:10px 19px;border:1px solid #bd6628;color:#ffae72;font-weight:700}
.video-channel-link:hover,.video-channel-link:focus-visible{background:#512a16;color:#fff}
.cct-photo-feature{padding-top:30px}
.cct-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0}
.cct-photo-grid figure,.cct-cred-photo figure{margin:0;min-width:0}
.cct-photo-grid figure{display:flex;flex-direction:column;background:#191919;border:1px solid var(--line)}
.cct-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#181818}
.cct-photo-grid figure:nth-child(2) img{object-position:center 38%}
.cct-photo-grid figcaption{padding:6px 15px 16px}
.cct-photo-link{margin-top:6px}
.cct-photo-grid figcaption,.cct-cred-photo figcaption{font-size:13px;color:var(--muted);margin-top:9px}
.cct-photo-grid figcaption strong{color:var(--paper)}
.cct-cred-photo{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:42px}
.cct-cred-photo img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#191919}
.cct-cred-photo h3{font-size:clamp(29px,4vw,52px)}
@media(max-width:800px){.cct-photo-grid,.cct-cred-photo{grid-template-columns:1fr;gap:25px}}
.pathways.video-series-cards>div{padding:25px;border:1px solid var(--line);background:#191919}

/* Keep the social and contact links centred as one group on phones. */
@media(max-width:800px){
 .footergrid>div:has(>.social-links){grid-column:1/-1;text-align:center}
 .footergrid .social-links{margin-inline:auto}
 .footergrid .social-links a{justify-content:center}
}

/* Section actions and supporting links share the homepage hierarchy. */
main :is(.home-section-cta,.section-action){width:fit-content;max-width:100%;flex-shrink:0}
main :is(.sectiontitle,.evidence-heading) :is(.home-section-cta,.section-action){max-width:min(100%,270px)}
main a:is(.underlink,.textlink,.ghost){color:var(--lime);font-weight:700}
main :is(.light,.coursefeature) a:is(.underlink,.textlink,.ghost){color:#5b4b00}
main a.underlink{border-bottom-color:currentColor}
main a:is(.underlink,.textlink,.ghost):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
main a.section-action{margin-top:20px}
.home-hero .actions .underlink{margin-top:0}
.career-intro{width:fit-content;max-width:100%;margin:24px auto 0;text-align:left}
.career-highlight{border-left:2px solid var(--lime);padding:4px 0 4px 20px;margin:30px 0}
.career-highlight p,.career-highlight ul{margin:8px 0 0}
.career-highlight .underlink{display:inline;margin:0;padding:0;font-size:inherit}
@media(max-width:800px){
 main :is(.sectiontitle,.evidence-heading) :is(.home-section-cta,.section-action){margin-top:17px}
}

/* Click-to-play introduction */
.cct-intro-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,68px);align-items:center}
.cct-intro-home h2,.cct-intro-heading h2{font-size:clamp(34px,5vw,57px)}
.cct-intro-copy{max-width:38ch;margin-top:14px;color:var(--muted)}
.cct-intro-feature{max-width:940px;margin-inline:auto}
.cct-intro-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:18px}
.cct-intro-heading .underlink{margin:0}
.cct-intro-player{position:relative}
.cct-intro-play{position:absolute;left:50%;bottom:clamp(10px,3vw,30px);transform:translateX(-50%);white-space:nowrap;gap:12px;padding:12px 18px}
.cct-intro-play:hover{transform:translate(-50%,-2px)}
.cct-intro-play[hidden]{display:none}
#video-series,#introduction-transcript{scroll-margin-top:105px}
@media(max-width:800px){.cct-intro-home{grid-template-columns:1fr}}

/* Compact social row beneath the homepage cover. */
.home-socials.social-links{justify-content:center;gap:4px;margin:0;padding:0 16px 11px}
.home-socials.social-links a{justify-content:center;width:40px;height:40px;padding:0;border:0;color:#b7bdc3!important}
.home-socials.social-links svg{width:16px;height:16px}
.home-socials.social-links a:hover{color:var(--lime)!important}

/* Click-to-load series previews. */
.series-preview{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:min(100%,260px);aspect-ratio:9/16;margin:0 auto 20px;background:#101010;border:1px solid var(--line)}
.series-preview>img,.series-preview iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.series-preview>img{z-index:-1;opacity:.55}
.series-preview>span{padding:8px 12px;background:#111e;color:var(--paper);font-size:13px;text-align:center}
.series-play{display:grid;justify-items:center;align-content:center;gap:12px;width:100%;height:100%;border:0;background:#0003;color:var(--paper);cursor:pointer;font-weight:700}
.series-play:hover,.series-play:focus-visible{background:#0006}
.series-play span{display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#111;width:50px;height:50px;font-size:20px}
.episode-series [hidden]{display:none}
.episode-series .actions .underlink{margin-top:0;align-self:center}

/* Keep the destination buttons aligned beneath the three video previews. */
.pathways.video-series-cards>div>.button{align-self:center;text-align:center}
.video-channel--platforms{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.video-channel--platforms .video-channel-link{justify-content:center}
.video-channel--platforms .video-channel-instagram{color:var(--lime);border-color:#8a8900}
.video-channel--platforms .video-channel-instagram:is(:hover,:focus-visible){background:#3c3c0a;color:#fff}
.video-channel-instagram svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}

/* Preserve the complete grass-court portrait in the Lisbon profile. */
.lisbon-coach>figure{max-width:400px}
.lisbon-coach>figure img{aspect-ratio:auto;object-fit:contain}

/* Player development matrix */
#development-model,.development-stage{scroll-margin-top:100px}
.development-card{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;background:#151715;border:1px solid var(--line);padding:clamp(22px,5vw,60px)}
.development-card h2,.development-principles h2,.development-path>h2{margin-top:0}
.development-card p:not(.eyebrow),.development-note{max-width:64ch}
.development-card ol{list-style:none;counter-reset:development;display:grid;gap:0;margin:0;padding:0}
.development-card li{counter-increment:development;display:flex;gap:14px;align-items:baseline;border-bottom:1px solid #434643;padding:12px 0;font-weight:700}
.development-card li::before{content:"0" counter(development);color:var(--lime);font-size:.8em;font-variant-numeric:tabular-nums}
.development-card .button{margin-top:10px}
.development-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.development-values>div{padding:clamp(20px,4vw,36px);border:1px solid var(--line);background:#171a17}
.development-values h3,.development-stage-content h3{font-size:clamp(18px,2.5vw,23px);margin:0 0 12px}
.development-values ul,.development-stage-content ol{padding-left:1.4em;margin:0;line-height:1.6}
.development-values li+li,.development-stage-content li+li{margin-top:6px}
.development-values li::marker,.development-stage-content li::marker{color:var(--lime);font-weight:700}
.development-jump{display:block;margin:22px 0 28px}
.development-jump ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.development-jump a{display:inline-block;border:1px solid #6d706a;padding:8px 12px;color:var(--paper);font-size:.875rem}
.development-jump a:is(:hover,:focus-visible){border-color:var(--lime);color:var(--lime)}
.development-stage{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);margin-bottom:16px;border:1px solid var(--line);background:#151715}
.development-stage:target{border-color:var(--lime)}
.development-stage-heading,.development-stage-content{padding:clamp(20px,4vw,38px)}
.development-stage-heading{background:#212420;border-top:3px solid var(--lime)}
.development-stage-heading h2{font-size:clamp(24px,3.6vw,39px);margin:0;overflow-wrap:anywhere}
.development-age{display:inline-block;padding:3px 9px;border:1px solid #656961;font-weight:700;margin:14px 0 4px}
.development-focus{margin:8px 0 0}
.development-stage-content ol+h3{margin-top:24px}
.development-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));gap:8px;margin:0}
.development-metrics div{padding:10px 12px;background:#212420}
.development-metrics dt{font-size:.78rem}
.development-metrics dd{margin:3px 0 0;color:var(--lime);font-weight:700}
.development-return{margin:26px 0 0}
@media(max-width:680px){
 .development-card,.development-stage{grid-template-columns:minmax(0,1fr)}
 .development-stage-heading{padding-bottom:18px}
}
@media(max-width:480px){
 .development-values{grid-template-columns:minmax(0,1fr)}
}

#lisbon>h2{font-size:clamp(32px,4vw,48px);margin-bottom:22px}
#lisbon .biography{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(20px,5vw,60px)}
#lisbon .biography>figure{width:min(100%,280px)}
#lisbon .biography h3{font-size:clamp(32px,4vw,50px)}
@media(max-width:700px){
 #lisbon .biography{grid-template-columns:minmax(0,1fr)}
 #lisbon .biography>figure{max-width:220px}
}

/* Separate calls to action from the partner cards and logos. */
#partners.partnerssection .review-links{margin-top:clamp(28px,4vw,46px);gap:14px 28px}
#partners.partnerssection .review-links .underlink{margin:0;padding-bottom:0}
.footerpartners>div:last-child{margin-top:30px;gap:16px 50px}
.footerpartners>div:last-child a{height:auto;min-height:42px;text-align:center}

/* Keep photo groups distinct from their headings within a tighter coaching page. */
.coaching-page>.section{padding-block:clamp(30px,4vw,52px)}
.coaching-page>.topzero{padding-top:0}
main h2+:is(.evidence-grid,.milestones-grid,.cct-photo-grid),
main .partnership-photo>h2+figure.milestone{margin-top:clamp(24px,3vw,38px)}
#lisbon>h2{color:#b7bdc3;text-shadow:0 1px 1px #101010,0 0 10px #d9e3ed29}

/* Numbered placeholders use the same frame as a published video. */
.episode-placeholder{background:linear-gradient(150deg,#33372e,#191a17 58%,#111)}
.episode-series-name{margin-top:auto;color:var(--paper);font:700 clamp(25px,3vw,42px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.episode-series .stroke-slot.series-preview{width:100%;margin:0 auto}
.episode-series [data-episode-grid]+.actions{margin-top:36px}

/* First-edition course launch offer */
.course-launch-offer{border:1px solid var(--line);border-left:3px solid var(--lime);padding:clamp(18px,4vw,34px);margin:0 0 32px;scroll-margin-top:100px}
.course-launch-offer h2{margin:5px 0 12px}
.course-launch-offer ul{display:flex;gap:12px 32px;flex-wrap:wrap;margin:14px 0;padding-left:20px}
.course-launch-offer li strong,.course-card-price strong{color:var(--lime)}
.course-launch-offer .fine{margin-bottom:0}
.course-card-price{margin:12px 0}
.course-card-price strong{font-size:22px;margin-right:5px}
.product-price small a{text-decoration:underline;text-underline-offset:2px}

/* Shared newsletter invitation after the partners and before the footer links. */
.footer-newsletter{padding:0 5% 48px;background:#111}
.footer-newsletter-box{max-width:1320px;margin:0 auto;padding:36px;background:#191919;border:1px solid #444;border-top:3px solid var(--lime);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.footer-newsletter-box .eyebrow{margin:0 0 12px;color:var(--lime)}
.footer-newsletter-box h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.1}
.footer-newsletter-box p{max-width:680px;margin:0;color:#ccc;line-height:1.7}
.footer-newsletter-action .button{text-align:center;white-space:normal}
.footer-newsletter-action p{margin:12px 0 0;font-size:12px}
@media(max-width:850px){.footer-newsletter-box{grid-template-columns:1fr;padding:26px;gap:24px}.footer-newsletter-action{justify-self:start}}
@media(max-width:480px){.footer-newsletter{padding:0 20px 32px}.footer-newsletter-box{padding:24px 20px}.footer-newsletter-action{width:100%}.footer-newsletter-action .button{display:block;width:100%;box-sizing:border-box}}
