:root{--ink:#073a83;--lime:#c9ec00;--black:#101111;--paper:#f7f7f3;--line:#d9dbd3;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans);font-size:15px}.announcement{height:35px;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font:10px var(--mono);letter-spacing:.09em}.announcement a{color:var(--lime);text-decoration:none}.site-header{height:85px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{width:181px;display:grid;grid-template-columns:18px auto;align-items:center;column-gap:4px;color:var(--ink);text-decoration:none;font-size:25px;line-height:.85;font-weight:800;letter-spacing:-1.9px}.brand-ball{color:var(--lime);font-size:27px;line-height:1}.brand small{grid-column:2;font:7.4px var(--sans);font-weight:800;letter-spacing:1.2px;margin-top:7px;color:#111}.site-header nav{display:flex;gap:31px}.site-header nav a,.cart-button{font:11px var(--mono);letter-spacing:.04em;color:#111;text-decoration:none;text-transform:uppercase}.cart-button{border:0;background:transparent;cursor:pointer}.cart-button span{background:var(--lime);margin-left:5px;padding:3px 6px;border-radius:50%}.menu-toggle{display:none}.hero{min-height:650px;background:var(--ink);color:white;padding:10vw 11vw 7vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow{font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px;color:inherit;opacity:.72}.hero h1,.intro h2,.section-heading h2,.course-copy h2,.contact h2{font-size:clamp(49px,6.6vw,98px);letter-spacing:-.07em;line-height:.91;margin:0;font-weight:600}.hero h1 em,.intro h2 em,.section-heading h2 em,.course-copy h2 em,.contact h2 em{font-family:var(--serif);font-weight:500}.hero-text{font-size:16px;line-height:1.65;max-width:420px;margin:33px 0}.hero-actions{display:flex;gap:26px;align-items:center}.button{border:0;padding:15px 23px;text-transform:uppercase;font:10px var(--mono);letter-spacing:.07em;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--lime);color:#0c1743}.text-link{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:inherit}.text-link span{font-size:17px;margin-left:5px}.hero-art{position:absolute;right:6vw;top:45px;width:48vw;height:560px}.hero-art>p{font-weight:800;font-size:19vw;letter-spacing:-.14em;line-height:.7;position:absolute;right:30px;top:120px;opacity:.06}.ball{position:absolute;right:8vw;top:156px;width:167px;height:167px;background:var(--lime);border-radius:50%;transform:rotate(36deg)}.ball:after,.ball:before{content:"";position:absolute;left:51px;width:140px;height:75px;border-left:11px solid var(--ink);border-radius:50%;opacity:.8}.ball:before{top:-35px}.ball:after{bottom:-35px;transform:rotate(180deg)}.ball i,.ball b{display:block;position:absolute;background:var(--lime);z-index:1}.ball i{width:45px;height:70px;left:0;top:47px}.ball b{width:74px;height:40px;right:0;top:62px}.arc{position:absolute;border-top:5px solid var(--lime);border-radius:50%;height:120px;width:340px;transform:rotate(25deg);right:15vw;top:255px}.arc-two{top:317px;width:280px;right:20vw;border-width:4px}.intro{max-width:1200px;margin:auto;padding:135px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.intro h2,.section-heading h2,.course-copy h2,.contact h2{font-size:clamp(42px,5vw,73px)}.intro>div>p{max-width:440px;line-height:1.7;margin:30px 0}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw}.numbers div{display:flex;align-items:end;gap:18px;padding:48px 3vw;border-right:1px solid var(--line)}.numbers div:last-child{border:0}.numbers strong{font-size:50px;line-height:.9;letter-spacing:-.07em;color:var(--ink)}.numbers span{font-size:12px;line-height:1.35}.programmes,.shop{padding:135px 5vw;max-width:1400px;margin:auto}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--black)}.programme-grid article{min-height:285px;padding:20px 28px;border-right:1px solid var(--black);display:flex;flex-direction:column}.programme-grid article:first-child{padding-left:0}.programme-grid article:last-child{border:0}.programme-grid span{font:10px var(--mono);color:var(--ink)}.programme-grid h3{font-size:24px;letter-spacing:-.05em;margin:40px 0 13px}.programme-grid p{line-height:1.6;max-width:280px;margin:0}.programme-grid a{margin-top:auto;color:var(--ink);text-transform:uppercase;font:10px var(--mono);text-decoration:none}.course-feature{display:grid;grid-template-columns:1fr 1fr;background:#e5e6df}.course-visual{min-height:610px;background:var(--lime);position:relative;overflow:hidden}.course-tag{position:absolute;left:40px;top:40px;font:10px var(--mono);letter-spacing:.1em}.court-lines{position:absolute;inset:14%;border:3px solid var(--ink);border-radius:50%;opacity:.75}.court-lines i,.court-lines b{position:absolute;background:var(--ink);display:block}.court-lines i{height:3px;left:0;right:0;top:50%}.court-lines b{width:3px;top:0;bottom:0;left:50%}.course-ball{position:absolute;bottom:-42px;right:-25px;color:var(--ink);font-size:310px;line-height:.7;opacity:.9}.course-copy{padding:10vw 9vw}.course-copy>p:not(.eyebrow){line-height:1.7;max-width:410px;margin:28px 0}.course-meta{border-top:1px solid #9fa49b;border-bottom:1px solid #9fa49b;padding:15px 0;display:flex;gap:22px;font:10px var(--mono);text-transform:uppercase}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:27px}.price-row strong{font-size:26px;letter-spacing:-.06em}.shop-head{display:flex;justify-content:space-between;align-items:end}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.product-image{height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.backpack{background:#d6d4cd}.bag-shape{height:210px;width:148px;background:#232d3c;border-radius:28px 28px 14px 14px;border:8px solid #111e29;box-shadow:inset 0 -45px #142535;position:relative;color:#fff;font-size:54px;font-weight:800;text-align:center;padding-top:57px}.bag-shape:before{content:"";position:absolute;width:64px;height:42px;border:9px solid #111e29;border-bottom:0;border-radius:35px 35px 0 0;left:33px;top:-45px}.cap{background:#0f3d82}.cap div{height:120px;width:190px;background:#b8dc00;border-radius:80% 100% 20% 30%;transform:rotate(-12deg);padding:28px 0 0 45px;font-weight:800;color:var(--ink);font-size:20px;line-height:.8}.towel{background:#e7eee9}.towel div{height:230px;width:170px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;font:150px var(--serif);box-shadow:13px 13px 0 #c9ec00}.product-info{display:flex;justify-content:space-between;padding:17px 0}.product-info p{font:10px var(--mono);text-transform:uppercase;margin:0 0 7px;color:#666}.product-info h3{margin:0;font-size:16px;letter-spacing:-.04em}.product-info strong{font-size:14px}.product-card>button{border:0;background:transparent;border-top:1px solid var(--black);width:100%;padding:14px 0;text-align:left;text-transform:uppercase;font:10px var(--mono);cursor:pointer}.product-card>button span{float:right;font-size:18px}.quote{background:var(--ink);color:white;padding:135px max(5vw,calc((100vw - 950px)/2));text-align:center}.quote p{font:clamp(30px,4vw,56px)/1.08 var(--serif);letter-spacing:-.04em;margin:0}.quote span{display:block;margin-top:30px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:130px 12vw}.contact form{display:grid;gap:20px}.contact label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.contact input,.contact select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--black);padding:12px 0;font:16px var(--sans);outline:none}.contact .button{justify-self:start;margin-top:4px}.form-message{font-size:13px;margin:0;color:var(--ink)}footer{border-top:1px solid var(--line);padding:40px 5vw;display:flex;justify-content:space-between;align-items:center}footer p{font-size:11px}footer p:last-child{font:9px var(--mono);text-transform:uppercase}.cart-panel{position:fixed;right:0;top:0;z-index:30;width:min(430px,100%);height:100dvh;background:#fff;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:26px}.cart-panel.open{transform:none}.overlay{position:fixed;inset:0;background:#0008;z-index:20;opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}.cart-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-top h2{margin:0;font-size:24px;letter-spacing:-.05em}.cart-top button{border:0;background:none;font-size:30px;cursor:pointer}.cart-items{flex:1;overflow:auto}.empty{padding:40px 0;color:#666}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line p{margin:0;font-size:13px}.cart-line span{font:10px var(--mono);color:#666}.cart-line button{grid-column:2;border:0;background:transparent;color:var(--ink);cursor:pointer;font:10px var(--mono);text-transform:uppercase}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.cart-bottom>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:16px}.cart-bottom .button{width:100%}.cart-bottom small{display:block;margin-top:13px;color:#666;font-size:10px;line-height:1.4}@media(max-width:760px){.site-header{height:70px;padding:0 5vw}.brand{transform:scale(.8);transform-origin:left}.site-header nav{display:none}.menu-toggle{display:block;border:0;background:none;font:10px var(--mono);text-transform:uppercase}.hero{min-height:650px;padding:26vw 7vw 15vw}.hero-art{right:-8vw;top:300px;width:80vw;height:300px;opacity:.8}.ball{transform:scale(.65);transform-origin:top right}.arc{transform:scale(.7) rotate(25deg);right:0}.intro,.contact{padding:80px 7vw;display:block}.intro>div{margin-top:40px}.numbers{padding:0;grid-template-columns:1fr}.numbers div{padding:24px 7vw;border-right:0;border-bottom:1px solid var(--line)}.numbers div:last-child{border-bottom:0}.programmes,.shop{padding:80px 7vw}.programme-grid,.product-grid,.course-feature{grid-template-columns:1fr}.programme-grid{margin-top:40px}.programme-grid article{border-right:0;border-bottom:1px solid var(--black);min-height:220px;padding:22px 0}.course-visual{min-height:340px}.course-copy{padding:70px 7vw}.course-meta{gap:10px;font-size:8px}.shop-head{align-items:start;gap:20px}.product-grid{gap:45px;margin-top:40px}.product-image{height:300px}.quote{padding:90px 8vw}.contact form{margin-top:50px}footer{display:grid;gap:20px}.announcement{font-size:8px}.hero-actions{flex-wrap:wrap}}
/* Responsive interaction, course discovery and conversion layers */
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:44px}.hero-trust span{border:1px solid #ffffff75;border-radius:99px;padding:7px 10px;font:9px var(--mono);letter-spacing:.03em;text-transform:uppercase}.course-guide{max-width:1400px;margin:auto;padding:130px 5vw;background:#fff}.course-guide h2,.faq h2,.learning h2,.course-proof h2,.enrol h2{margin:0;font-size:clamp(42px,5vw,73px);line-height:.92;letter-spacing:-.07em}.course-guide h2 em,.faq h2 em,.learning h2 em,.course-proof h2 em,.enrol h2 em{font-family:var(--serif);font-weight:500}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:72px 0 38px}.guide-grid article{border-top:1px solid var(--black);padding-top:18px}.guide-grid span{font:10px var(--mono);color:var(--ink)}.guide-grid h3{font-size:23px;letter-spacing:-.05em;margin:33px 0 12px}.guide-grid p{max-width:330px;line-height:1.65;margin:0}.course-guide-link{color:var(--ink)}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:130px 12vw;background:#e5e6df}.faq-list{border-top:1px solid var(--black)}details{border-bottom:1px solid var(--black);padding:23px 0}summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:24px;font-weight:400;top:-6px}details[open] summary:after{content:'−'}details p{line-height:1.7;margin:16px 30px 0 0}.back-link{color:#fff;text-decoration:none;text-transform:uppercase;font:10px var(--mono);letter-spacing:.06em}.course-page .site-header{height:140px}.course-hero{min-height:640px;background:var(--ink);color:#fff;padding:11vw 11vw 8vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw}.course-hero h1{margin:0;font-size:clamp(52px,7vw,100px);line-height:.9;letter-spacing:-.07em}.course-hero h1 em{font-family:var(--serif);font-weight:500}.course-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:510px;margin:31px 0}.course-hero-card{height:min(31vw,400px);aspect-ratio:1;background:var(--lime);color:var(--ink);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.course-hero-card span{font:10px var(--mono);letter-spacing:.1em;z-index:1}.course-hero-card strong{font-size:min(25vw,300px);letter-spacing:-.14em;line-height:.8;align-self:center;margin-top:auto}.course-hero-card small{text-transform:uppercase;font:9px var(--mono);letter-spacing:.08em;align-self:flex-end}.learning{padding:130px 8vw}.learning>p,.learning>h2{max-width:680px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.module-grid article{padding:30px;background:#f0f1ec;min-height:250px}.module-grid span{font:10px var(--mono);color:var(--ink)}.module-grid h3{font-size:23px;letter-spacing:-.05em;margin:47px 0 13px}.module-grid p{line-height:1.65}.course-proof{padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#0b0c0d;color:#fff}.course-proof ul{list-style:none;border-top:1px solid #ffffff70;margin:0;padding:0}.course-proof li{border-bottom:1px solid #ffffff70;padding:19px 0;font-size:17px}.course-proof li:before{content:'✓';color:var(--lime);padding-right:13px}.enrol{text-align:center;padding:130px 7vw;background:var(--lime);color:var(--ink)}.enrol>p:not(.eyebrow){margin:25px auto 30px;font-size:17px}.enrol .primary{background:var(--ink);color:#fff}.small-note{font-size:11px!important;margin-top:17px!important}@media(max-width:760px){.site-header nav.open{display:flex!important;position:absolute;top:100%;right:0;left:0;background:var(--ink);padding:25px 7vw;flex-direction:column;gap:20px}.hero-trust{margin-top:30px}.course-guide,.faq,.learning{padding:80px 7vw}.guide-grid,.module-grid{grid-template-columns:1fr;gap:24px;margin-top:45px}.faq{display:block}.faq-list{margin-top:45px}.course-page .site-header{height:110px}.course-hero{min-height:620px;display:block;padding:22vw 7vw 15vw}.course-hero-card{height:auto;width:72vw;margin:45px 0 0 auto}.course-proof{display:block;padding:80px 7vw}.course-proof ul{margin-top:45px}.enrol{padding:90px 7vw}}
