/* Cookie pop-up for the stand-alone landing pages (generated by swipe.py from site.css) */
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/baloo-bhaijaan-2-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/baloo-bhaijaan-2-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/baloo-bhaijaan-2-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.cc{--purple:#1E00B9;--navy:#23216E;--yellow:#FDCA12;--ink:#000;--ink-2:#3D3D3D;--green:#618741;--lilac-2:#F0F0FE;--font:"Baloo Bhaijaan 2",system-ui,-apple-system,"Segoe UI",sans-serif;--font-text:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;text-align:left}
.cc *{box-sizing:border-box}
.cc p,.cc h2,.cc h3{letter-spacing:normal}
/* ---------- cookie consent ---------- */
.cc{position:fixed;inset:auto 0 0 0;z-index:1000;display:none;justify-content:flex-start;padding:16px;pointer-events:none}
.cc.cc-show{display:flex}
.cc-card{pointer-events:auto;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 12px 40px rgba(20,10,80,.22),0 0 0 1px rgba(30,0,185,.08);padding:24px 24px 20px;font-family:var(--font);animation:cc-in .35s ease-out}
@keyframes cc-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cc-card{animation:none}}
.cc-title{font-size:22px;line-height:1.2;font-weight:800;color:var(--navy);margin:0 0 8px}
.cc-body{font-family:var(--font-text);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}
.cc-body a{color:var(--purple);text-decoration:underline}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc-btn{flex:1 1 150px;appearance:none;border:2px solid var(--purple);background:var(--purple);color:#fff;border-radius:40px;padding:10px 18px;font:700 15px/1.2 var(--font);cursor:pointer;transition:background .2s,color .2s}
.cc-btn:hover{background:#2a10d6;border-color:#2a10d6}
.cc-btn:focus-visible,.cc-link:focus-visible,.cc-switch:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.cc-link{flex:1 0 100%;appearance:none;border:0;background:none;color:var(--purple);font:600 14px/1.2 var(--font);text-decoration:underline;cursor:pointer;padding:6px 0 0;text-align:center}
.cc-sub{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 8px}
.cc-prefs{border-top:1px solid #ecebfb;padding-top:14px;margin:0 0 14px}
.cc-cat{display:block;border:1px solid #ecebfb;border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:pointer;background:var(--lilac-2)}
.cc-cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cc-cat-name{font-weight:800;font-size:15px}
.cc-always{font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--green)}
.cc-cat-desc{display:block;font-family:var(--font-text);font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:4px}
.cc-cat-cookies{display:block;font-family:var(--font-text);font-size:11.5px;line-height:1.4;color:#6b6b80;margin-top:4px}
.cc-switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px;height:26px;border-radius:26px;background:#c9c8dc;position:relative;cursor:pointer;transition:background .2s;margin:0}
.cc-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.cc-switch:checked{background:var(--purple)}
.cc-switch:checked::after{transform:translateX(18px)}
.cc-open .cc-btn{flex-basis:120px}
.cc-open .cc-save{order:-1;flex-basis:100%}
@media (max-width:560px){.cc{padding:0}.cc-card{max-width:none;border-radius:20px 20px 0 0;padding:20px 16px 16px}.cc-title{font-size:20px}}

/* =================== UX fixes (site review, Oct 2026) =================== */
/* no sideways scrolling on phones (decorative images and reveal animations stick out) */
html,body{overflow-x:clip}
/* header: language switch readable, Knowledge Center in the menu */
.lang a{opacity:.8}
.site-header nav{gap:56px}
@media (max-width:1100px){.site-header nav{gap:32px}}
.site-header nav a{font-size:17.5px}
/* footer: bigger tap targets, badge without the duplicate text */
.site-footer li a{display:inline-block;padding:3px 0}
.award .txt{display:none}
.award img{width:290px;height:48px}
@media (max-width:760px){
  .site-footer li{margin-bottom:4px}
  .site-footer li a{padding:10px 0}
}

/* home: "For learners" / "For coaches" kickers and the coach intro */
.r-kicker.sm{font-family:var(--font-text);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.r4{padding-top:110px}
.r4 .r-kicker.sm{margin-bottom:14px}
.r4-lead{max-width:640px;margin:20px auto 0;text-align:center;font-size:20px;line-height:1.5;color:var(--ink-2);position:relative;z-index:2}
/* mobile: step cards and plan list must fit the screen */
@media (max-width:1100px){
  .r4-grid{grid-template-columns:minmax(0,1fr)}
  .r4-cards{width:100%;max-width:620px}
  .r4-card{width:100%}
  .r4-card.c2{margin-left:0}
  .plan-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .r4-lead{font-size:17px;padding:0 4px}
  .plan-list p{max-width:100%}
  .r4-card p{line-height:1.45}
}
/* coach hero speech bubble: text fits the bubble on phones */
@media (max-width:760px){
  .c-art .quote{width:50%;left:3%;top:8%}
  .c-art .quote p{font-size:12px;line-height:1.2;top:24%}
}
/* testimonials: active card centred, quote mark clear of the text */
.testis[data-center] .testis-track{padding-left:0}
@media (max-width:760px){
  .testis[data-center] .testis-track{padding-left:0}
  .testi .qmark{font-size:48px;right:14px;top:6px}
  .testi blockquote{padding-right:26px}
}

/* blog: pill filters, 16:9 covers, readable meta, equal cards, load more, tutorial navigation */
.blog-nav{gap:10px;font-family:var(--font);font-size:15px;padding:28px 0 0}
.blog-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:40px;background:var(--lilac-2);color:var(--navy);font-weight:600}
.blog-nav a:hover{color:var(--purple);background:#e6e5fd}
.blog-nav a.active{background:var(--purple);color:#fff}
.blog-head{padding:40px 0 0}
.blog-head h1{font-size:clamp(30px,3.2vw,44px);font-weight:800;color:var(--navy);line-height:1.15}
.blog-head p{font-size:17px;line-height:1.5;color:var(--ink-3);max-width:720px;margin-top:10px}
.blog-empty{font-family:var(--font-text);color:#555;padding:48px 0 120px}
.post-grid{align-items:stretch;gap:28px}
.post-card{border:1px solid #ecebfb;border-radius:20px;overflow:hidden}
.post-card .cover,.recent .post-card .cover{aspect-ratio:16/9}
.post-card .body{padding:18px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:20px;line-height:1.35;margin:14px 0 8px}
.post-card h3 a{color:inherit}
.post-card h3 a:hover{color:var(--purple)}
.post-card .ex{font-size:14.5px;color:#444}
.post-card .foot{display:none}
.meta small{font-size:13px;color:#555}
.more-wrap{display:flex;justify-content:center;margin:-40px 0 90px}
.load-more{padding:14px 40px}
.post-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.post-pn a{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;background:var(--lilac-2);color:var(--navy);transition:background .2s}
.post-pn a:hover{background:#e6e5fd}
.post-pn a.next{text-align:right}
.post-pn small{font-family:var(--font-text);font-size:13px;color:var(--purple);font-weight:700}
.post-pn span{font-weight:700;font-size:16px;line-height:1.3}
.post .share{gap:10px}
.post .share a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lilac-2)}
.post .share a:hover{background:#e6e5fd}
.post .share a svg{width:18px;height:18px;fill:var(--navy)}
.recent h2{font-family:var(--font);font-size:22px;font-weight:800;color:var(--navy);align-items:center}
.recent h2 a{font-family:var(--font-text);font-size:15px;font-weight:700;color:var(--purple)}
@media (max-width:760px){
  .blog-nav{gap:8px;font-size:14px}
  .blog-nav a{min-height:38px;padding:0 14px}
  .post-pn{grid-template-columns:1fr}
  .post-pn a.next{text-align:left}
  .more-wrap{margin:-20px 0 60px}
}

/* FAQ page: brand-coloured topic tabs */
.tabs{gap:8px;flex-wrap:wrap}
.tabs .tab{border-radius:40px;padding:9px 20px;font-size:16px;font-weight:600;background:var(--lilac-2);color:var(--navy);cursor:pointer;transition:background .2s,color .2s}
.tabs .tab:hover{background:#e6e5fd}
.tabs .tab.active{background:var(--purple);color:#fff}

/* legal / FAQ / 404 hero: side padding so text doesn't touch the screen edge */
.lh-in{padding-left:var(--gutter);padding-right:var(--gutter)}
.pp-note{font-family:var(--font-text);font-size:15px;background:var(--lilac-2);border-radius:14px;padding:14px 18px;margin:0 0 24px}

/* article slider: bigger tap targets for dots, arrows also on phones */
.art-dot{width:24px;height:24px;background:none;position:relative}
.art-dot::before{content:"";position:absolute;left:7px;right:7px;top:7px;bottom:7px;border-radius:10px;background:var(--lilac);transition:background .3s}
.art-dot[aria-current="true"]{width:42px;background:none}
.art-dot[aria-current="true"]::before{background:var(--purple)}
.art-dots{gap:0}
@media (max-width:560px){
  .art-ctrl .art-arrow{display:grid;width:40px;height:40px}
  .art-head{align-items:flex-end}
  .art-title{font-size:22px}
}

/* campaign pages: compact quote band instead of an empty video area */
.lp-video{min-height:0;padding:64px var(--gutter) 72px}
.lp-video .kicker,.lp-video .kicker.mint{color:var(--lp-mint);font-weight:800;font-size:21px}
.lp-video h2.mint{margin-top:24px}
.lp-video .kicker+h2.mint{margin-top:24px}
@media (max-width:900px){
  .lp-video{min-height:0;padding:48px var(--gutter) 56px}
  .lp-duo h2,.lp-split h2,.lp-band h2,.lp-who h2{padding-left:0;padding-right:0}
  .lp-duo{padding-left:var(--gutter);padding-right:var(--gutter)}
}
.post-grid>[hidden]{display:none}
.site-footer .links li{font-size:14.6px;line-height:23.4px}
/* the "+" between the two ways to learn: visible on the mint background */
.r2 .plus::before,.r2 .plus::after{background:var(--purple)}
@media (max-width:760px){.plus.big{width:56px;height:56px}}
@media (max-width:760px){.pp-toc a{display:inline-block;padding:6px 0}}
