@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--ink:#302044;--paper:#fcfaf8;--lime:#e3d2ff;--muted:#746c7d;--line:#e5deeb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8056a0;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.12;letter-spacing:-.5px}.brand-icon{font-size:47px;line-height:1}.brand b{font-weight:800}.header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.header nav a:hover{color:#8056a0}.small-button{border:1px solid var(--ink);padding:11px 18px;border-radius:6px;font-size:14px;font-weight:700}.small-button span{margin-left:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding:32px 0 72px}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.8px}.tiny-square{display:inline-block;width:7px;height:7px;background:var(--ink);margin-right:8px}h1{font-size:clamp(45px,5.4vw,73px);letter-spacing:-3.4px;line-height:1.1;margin:25px 0}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1 em{color:#90709e}.hero-description{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:none;border-radius:6px;background:var(--lime);color:var(--ink);font-weight:800;padding:18px 24px;cursor:pointer;transition:background .2s,transform .2s}.button:hover:not(:disabled){background:#d3bbf6;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.hero-note{display:flex;flex-wrap:wrap;gap:0;margin-top:23px;font-size:12px;color:var(--muted)}.hero-note span+span:before{content:'·';padding:0 12px}.hero-art{position:relative;background:#302044;border-radius:120px 12px 12px 12px;overflow:hidden;min-height:530px}.hero-art img{width:100%;height:530px;object-fit:cover}.art-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 32px 30px;color:white;background:linear-gradient(transparent,rgba(7,31,24,.92))}.art-caption span{font-size:10px;letter-spacing:1.5px;display:block;margin-bottom:8px}.art-caption strong{font-size:17px;font-weight:500}.art-label{position:absolute;right:22px;top:25px;border:1px solid #ffffff50;border-radius:50%;height:100px;width:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.5;color:white;transform:rotate(9deg)}.ticker{display:flex;justify-content:center;align-items:center;gap:45px;overflow:hidden;padding:22px;background:var(--ink);color:var(--lime);font-size:12px;font-weight:700;letter-spacing:2px;white-space:nowrap}.ticker i{font-size:22px;font-style:normal}.section{padding-block:96px}h2{font-size:clamp(33px,3.4vw,47px);line-height:1.2;letter-spacing:-1.8px;margin:20px 0 28px}h3{font-size:19px;line-height:1.4;letter-spacing:-.5px}p{color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.section-heading>p{margin-bottom:32px;max-width:440px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;gap:30px}.benefits article{border-top:1px solid var(--line);padding-top:28px}.number{font-size:13px;color:#907b9e}.benefits h3{margin:30px 0 12px}.benefits p{font-size:14px;margin:0;line-height:1.85}.audience{background:#f0eaf5}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.audience article{padding:30px;background:var(--paper);border-radius:8px}.chess-symbol{font-family:Georgia,serif;font-size:55px;line-height:1.2}.audience p{font-size:15px}.program{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.program-intro>p{max-width:350px}.program-stamp{margin-top:35px;display:flex;gap:20px;align-items:center}.program-stamp>span{font-size:72px;line-height:1;font-family:Georgia,serif}.program-stamp>div{font-size:14px;line-height:1.6;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:21px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;color:#907b9e}summary h3{flex:1;margin:0;font-size:17px}summary b{font-size:23px;font-weight:400}details[open] summary b{transform:rotate(45deg)}.detail-content{padding:0 0 24px 38px}.detail-content p{font-size:14px;margin-top:0}.detail-content small{font-size:13px;display:block;color:var(--ink)}.learning{border-radius:12px;background:var(--ink);color:white;padding:60px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.learning .eyebrow{color:var(--lime)}.learning em{color:var(--lime)}.learning p{color:#d2c6df;font-size:15px}.learning-title>p{max-width:310px}.steps article{display:flex;gap:24px;border-bottom:1px solid #ffffff25;padding:23px 0}.steps article:first-child{padding-top:8px}.steps article:last-child{border:0}.steps article>span{width:34px;height:34px;flex-shrink:0;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:14px}.steps h3{margin:1px 0 10px}.steps p{margin:0}.join-card{background:#eee6f4;padding:55px;border-radius:12px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.join-card h2{font-size:40px}.join-card>div>p{max-width:480px}.join-card ul{list-style:none;padding:0;font-size:14px;line-height:2.2;margin:25px 0 0}.join-card li:before{content:'✓';margin-right:12px}.purchase{background:var(--paper);border-radius:8px;padding:35px;text-align:center;align-self:center;box-shadow:0 10px 35px #30204410}.purchase-label{font-size:10px;font-weight:700;letter-spacing:2px}.purchase h3{margin:12px 0 26px;font-size:24px}.price{font-size:36px;line-height:1.3;letter-spacing:-1.5px;font-weight:800}.purchase p{font-size:14px}.purchase .button{width:100%;font-size:14px;margin:12px 0 16px;gap:12px}.button:disabled{cursor:default;background:#e8e1ed;color:#75677e}.purchase small{display:block;font-size:12px;color:var(--muted)}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq summary h3{font-size:16px}.faq details p{font-size:14px;margin:0 30px 23px 0}.footer{border-top:1px solid var(--line);padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:12px;max-width:230px}.footer>span{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;padding:10px;background:var(--lime);z-index:20}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:50px;padding-bottom:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:25px}h1{letter-spacing:-2px}.hero-art,.hero-art img{min-height:460px;height:460px}.hero-description{font-size:16px}.section-heading{gap:35px}.program,.faq{gap:45px}.learning{gap:40px;padding:40px}.join-card{padding:35px;gap:30px}.join-card h2{font-size:34px}.purchase{padding:24px}.benefits{gap:20px}.audience article{padding:24px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{min-height:88px;gap:12px}.brand{font-size:13px}.brand-icon{font-size:38px}.header nav{display:none}.small-button{font-size:12px;padding:9px 12px}.small-button span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:40px;gap:32px}h1{font-size:53px;line-height:1.07;letter-spacing:-2.8px;margin-top:21px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-description{max-width:480px}.hero-art{border-top-left-radius:85px;min-height:370px}.hero-art img{height:410px;min-height:370px}.hero-note{font-size:11px}.art-caption{padding:60px 23px 24px}.ticker{justify-content:flex-start;gap:28px;font-size:10px;padding:16px 20px}.section{padding-block:62px}.section-heading,.program,.faq,.learning,.join-card{grid-template-columns:1fr;gap:25px}h2{font-size:35px;letter-spacing:-1.4px;margin-top:16px}.section-heading>p{margin:0 0 15px}.benefits{grid-template-columns:1fr 1fr;gap:30px 22px}.benefits h3{font-size:17px;margin-top:18px}.benefits p{font-size:14px}.audience-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.audience article{padding:24px;position:relative}.audience h3{padding-right:35px}.chess-symbol{position:absolute;right:24px;top:23px;font-size:35px}.audience p{margin-bottom:0}.program-stamp{display:none}.program-intro>p{max-width:none}.learning{padding:32px 25px;gap:20px}.learning h2 br:nth-child(1){display:none}.learning-title>p{max-width:none}.join-card{padding:28px 22px;gap:26px}.join-card h2{font-size:32px}.join-card ul{font-size:13px}.purchase{padding:30px 20px}.faq{padding-top:0;gap:4px}.footer{flex-wrap:wrap;gap:20px}.footer p{margin:0;width:50%;max-width:160px}.footer>span{width:100%}summary{gap:14px}summary h3{font-size:16px}.detail-content{padding-left:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.guarantee{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:44px;border:1px solid var(--line);border-radius:12px;margin-bottom:85px;background:#f0eaf5}.guarantee h2{font-size:34px;margin:17px 0 22px}.guarantee-period{font-size:52px;line-height:1.1;font-weight:800;display:flex;align-items:center;gap:16px}.guarantee-period span{font-size:14px;font-weight:500;max-width:105px;line-height:1.5}.guarantee-copy p{font-size:16px;margin:0 0 18px}.guarantee-copy p:last-child{margin:0}.legal{padding:0 0 35px;font-size:14px;color:var(--muted)}.legal p{margin:8px 0}.legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:18px}.legal a:hover{color:var(--ink)}@media(max-width:720px){.guarantee{grid-template-columns:1fr;gap:25px;padding:28px 24px;margin-bottom:60px}.guarantee h2{font-size:30px}.legal{font-size:14px}}


    /* Компонент ізольований префіксом oo-, тому не конфліктує зі стилями сайту. */
    .oo-social-footer,
    .oo-social-footer * { box-sizing: border-box; }

    .oo-social-footer {
      --oo-navy: #001a35;
      --oo-navy-light: #07335c;
      --oo-yellow: #ffbc00;
      --oo-white: #fff;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      width: 100%;
      margin: 0;
      padding: clamp(64px, 11vw, 112px) 18px 30px;
      color: var(--oo-white);
      background:
        radial-gradient(circle at 88% 18%, rgba(255,188,0,.14), transparent 28%),
        linear-gradient(135deg, var(--oo-navy-light), var(--oo-navy) 58%);
      font-family: Inter, Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;
    }

    .oo-social-footer::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: -58px;
      left: -5%;
      width: 110%;
      height: 84px;
      border-radius: 0 0 50% 50%;
      background: var(--oo-yellow);
      transform: rotate(-1deg);
    }

    .oo-social-footer__inner {
      width: min(1120px, 100%);
      margin-inline: auto;
      text-align: center;
    }

    .oo-social-footer__brand {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      color: inherit;
      text-decoration: none;
      border-radius: 14px;
      transition: transform .2s ease;
    }

    .oo-social-footer__brand:hover { transform: translateY(-2px); }

    .oo-social-footer__brand:focus-visible {
      outline: 3px solid var(--oo-yellow);
      outline-offset: 7px;
    }

    .oo-social-footer__logo {
      flex: 0 0 auto;
      width: 76px;
      height: 76px;
      overflow: hidden;
      border: 2px solid rgba(255,255,255,.24);
      border-radius: 50%;
      background: #00284e;
      box-shadow: 0 10px 30px rgba(0,0,0,.28);
    }

    .oo-social-footer__logo img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: cover;
    }

    .oo-social-footer__wordmark {
      text-align: left;
      font-size: 20px;
      font-weight: 900;
      line-height: .93;
      letter-spacing: .02em;
      text-transform: uppercase;
    }

    .oo-social-footer__wordmark span {
      display: block;
      margin-top: 5px;
      color: var(--oo-yellow);
      font-size: 24px;
    }

    .oo-social-footer__title {
      margin: 28px 0 9px;
      font-size: clamp(25px, 6vw, 42px);
      font-weight: 900;
      line-height: 1.12;
      letter-spacing: -.025em;
    }

    .oo-social-footer__title span { color: var(--oo-yellow); }

    .oo-social-footer__lead {
      max-width: 620px;
      margin: 0 auto 25px;
      color: rgba(255,255,255,.78);
      font-size: clamp(15px, 3.8vw, 18px);
      line-height: 1.55;
    }

    .oo-social-footer__links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      width: min(720px, 100%);
      margin: 0 auto;
    }

    .oo-social-footer__link {
      display: flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 10px;
      border: 1px solid rgba(255,255,255,.17);
      border-radius: 15px;
      color: var(--oo-white);
      background: rgba(255,255,255,.075);
      box-shadow: 0 8px 24px rgba(0,0,0,.12);
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      text-decoration: none;
      -webkit-tap-highlight-color: transparent;
      transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
    }

    .oo-social-footer__link:last-child { grid-column: 1 / -1; }
    .oo-social-footer__link svg { width: 23px; height: 23px; fill: currentColor; }

    .oo-social-footer__link:hover,
    .oo-social-footer__link:focus-visible {
      color: var(--oo-navy);
      background: var(--oo-yellow);
      border-color: var(--oo-yellow);
      transform: translateY(-3px);
      outline: none;
    }

    .oo-social-footer__link:focus-visible {
      box-shadow: 0 0 0 4px rgba(255,188,0,.28);
    }

    .oo-social-footer__bottom {
      margin: 28px auto 0;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.56);
      font-size: 12px;
    }

    @media (min-width: 700px) {
      .oo-social-footer { padding-inline: 32px; }
      .oo-social-footer__links { grid-template-columns: repeat(5, 1fr); }
      .oo-social-footer__link:last-child { grid-column: auto; }
    }

    @media (prefers-reduced-motion: reduce) {
      .oo-social-footer__link { transition: none; }
    }
  
body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#302044;box-shadow:0 -4px 24px #0002;color:white;padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.sticky-purchase-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.sticky-purchase-inner>div>strong{display:block;font-size:16px}.sticky-purchase-inner>div>span{display:block;font-size:12px;color:#d2c6df}.sticky-purchase .button{padding:14px 22px;font-size:16px}html{scroll-padding-bottom:110px}@media(max-width:600px){.sticky-purchase-inner>div{display:none}.sticky-purchase .button{width:100%;justify-content:space-between}.sticky-purchase{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}

.support-contact{margin-top:-50px;margin-bottom:60px}.support-contact p{margin:0 0 10px}.support-contact em{font-family:inherit;font-weight:400}.support-contact>a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.other-courses{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px;background:#f0eaf5;border-radius:12px;margin-bottom:60px}.other-courses h2{margin:12px 0 0}@media(max-width:720px){.support-contact{margin-top:-25px;margin-bottom:40px}.other-courses{flex-direction:column;align-items:flex-start;padding:26px;margin-bottom:40px}.other-courses .button{font-size:14px;width:100%}}

/* Shared Online Osvita footer */
.school-footer{background:#001a35;color:#fff;padding:44px 0 30px;font-family:Arial,sans-serif}.school-shell{width:min(1200px,calc(100% - 80px));margin:auto}.school-footer a{color:inherit;text-decoration:none}.school-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.school-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;line-height:1.1;font-weight:800;font-size:15px;letter-spacing:.7px}.school-brand img{border-radius:50%;width:48px;height:48px;object-fit:cover}.school-brand strong{display:block;font-size:20px;color:#ffbc00;margin-top:3px}.school-top>p{font-size:19px;font-weight:700;margin:1em 0}.school-top>p span{color:#ffbc00}.school-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;padding:32px 0;border-bottom:1px solid #ffffff24}.school-links a:last-child{margin-left:auto}.school-footer a:hover{color:#ffbc00}.school-legal{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#a2b5c6;padding-top:18px;line-height:1.6}.school-legal p{margin:10px 0}.school-legal>nav{display:flex;gap:20px;align-items:start;padding-top:10px}.school-footer a:focus-visible{outline:2px solid #ffbc00;outline-offset:5px}@media(max-width:1100px){.school-shell{width:calc(100% - 48px)}}@media(max-width:700px){.school-shell{width:calc(100% - 36px)}.school-brand{font-size:12px}.school-brand strong{font-size:17px}.school-brand img{width:40px;height:40px}.school-top{align-items:start;flex-direction:column}.school-top>p{font-size:17px}.school-links{gap:20px}.school-links a:last-child{margin-left:0;width:100%}.school-legal{flex-direction:column;gap:5px}.school-legal>nav{flex-wrap:wrap}}

.school-top>p{color:#fff}.school-legal p{color:#a2b5c6}

.sale-line{display:flex;align-items:center;gap:14px;margin:20px 0 6px}.sale-line del{font-size:23px;color:var(--muted,#65716c)}.sale-badge{background:var(--lime);color:var(--ink);border-radius:30px;padding:7px 12px;font-size:14px;font-weight:800}.checkout-dialog{border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);width:min(530px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:38px;overflow-y:auto;box-shadow:0 24px 100px #0005}.checkout-dialog::backdrop{background:#081a22b8;backdrop-filter:blur(5px)}.checkout-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--ink);font-size:30px;cursor:pointer;width:38px;height:38px}.checkout-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:14px 0}.checkout-intro{font-size:15px;line-height:1.5;margin-bottom:14px}.checkout-price{font-size:42px;font-weight:800;letter-spacing:-1px;margin:4px 0 20px}.checkout-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.checkout-dialog input{font:inherit;width:100%;box-sizing:border-box;padding:16px;border:1px solid #978b9f;border-radius:8px;background:#fff;color:var(--ink);min-height:54px}.checkout-dialog input:focus{outline:2px solid var(--ink);outline-offset:2px}.checkout-dialog .button{width:100%;justify-content:center;margin-top:14px;cursor:pointer}.checkout-guarantee{margin:22px 0 0;padding:18px;background:var(--ink);color:#fff;border-radius:10px;font-size:14px;line-height:1.55}.checkout-guarantee strong{display:block;color:var(--lime);margin-bottom:4px}.checkout-timer{text-align:center;margin:22px 0 0}.checkout-timer p{font-size:13px;margin:0 0 10px}.checkout-clock{font-variant-numeric:tabular-nums;font-size:32px;letter-spacing:3px;font-weight:800}.checkout-note{font-size:12px;line-height:1.55;color:var(--muted,#65716c);margin:16px 0 0}.checkout-status{font-size:12px!important;margin-top:8px!important}html.checkout-open{overflow:hidden}@media(max-width:500px){.checkout-dialog{padding:32px 22px 24px}.checkout-dialog h2{font-size:27px}.checkout-price{font-size:36px}}

.sticky-purchase .sticky-discount{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:30px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.sticky-purchase #sticky-buy{gap:14px}@media(max-width:500px){.sticky-purchase #sticky-buy{gap:9px}.sticky-purchase .sticky-discount{font-size:11px;padding:5px 7px}}

.checkout-status{display:flex;align-items:center;justify-content:center;gap:8px}.privacy-lock{color:#7d8587;flex-shrink:0}

/* Guarantee as an editorial section before the offer */
.assurance{padding-top:88px;padding-bottom:0}.assurance-inner{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:56px;padding:0 32px 44px;border-bottom:1px solid var(--line)}.assurance-seal{width:166px;height:166px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 9px var(--paper),inset 0 0 0 10px var(--line);transform:rotate(-6deg)}.assurance-seal strong{font-size:65px;letter-spacing:-4px;line-height:1}.assurance-seal span{font-size:10px;letter-spacing:1.6px;font-weight:800;margin:8px 0}.assurance-seal svg{color:var(--ink)}.assurance-content h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-1.2px;margin:14px 0 20px}.assurance-content p{max-width:700px;font-size:16px;line-height:1.75;margin:0;color:var(--muted)}.assurance-content p strong{color:var(--ink)}.assurance-details{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:12px;font-weight:700;color:var(--ink)}.assurance+#join{padding-top:44px}@media(max-width:720px){.assurance{padding-top:56px}.assurance-inner{grid-template-columns:1fr;gap:24px;padding:0 0 32px}.assurance-seal{width:112px;height:112px}.assurance-seal strong{font-size:43px;letter-spacing:-2px}.assurance-seal span{font-size:8px;letter-spacing:1px;margin:5px 0}.assurance-seal svg{width:18px;height:18px}.assurance-content h2{font-size:31px}.assurance-content p{font-size:15px}.assurance-details{gap:12px;flex-direction:column}.assurance+#join{padding-top:32px}}

/* Responsive highlights strip */
.ticker{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;white-space:normal;padding:22px 24px;text-align:center}.ticker>span{min-width:0;line-height:1.6}.ticker>i{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ticker>i:last-child{display:none}@media(max-width:720px){.ticker{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 24px;font-size:11px;letter-spacing:1.5px}.ticker>i{display:none}.ticker>span{display:block;width:100%;padding:12px 0;white-space:normal;overflow-wrap:break-word}.ticker>span~span{border-top:1px solid color-mix(in srgb,var(--lime) 22%,transparent)}}

/* Student reviews: an honest empty state until student feedback is supplied. */
.student-reviews{padding-top:64px;padding-bottom:0}.reviews-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}.reviews-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.18;letter-spacing:-1.2px;margin:16px 0 20px}.reviews-heading p{color:var(--muted);max-width:380px;margin:0;font-size:15px;line-height:1.8}.reviews-invitation{position:relative;padding:32px 36px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--lime) 10%,var(--paper))}.reviews-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--lime);border-radius:50%;margin-bottom:20px}.reviews-invitation h3{margin:0 0 10px;font-size:21px;line-height:1.35;letter-spacing:-.5px}.reviews-invitation p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.8;max-width:450px}.reviews-contact{display:inline-flex;align-items:center;gap:24px;font-weight:800;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.reviews-contact:hover{opacity:.75}.student-reviews+#join{padding-top:64px}@media(max-width:720px){.student-reviews{padding-top:40px}.reviews-layout{grid-template-columns:1fr;gap:24px}.reviews-heading h2{font-size:31px}.reviews-heading p{max-width:none}.reviews-invitation{padding:26px 24px;border-radius:14px}.student-reviews+#join{padding-top:40px}}

.reviews-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}.reviews-section-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-1.2px;margin:14px 0 0}.reviews-demo-note{max-width:330px;font-size:13px;color:var(--muted);margin:0;line-height:1.7}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-example{padding:28px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--lime) 9%,var(--paper));display:flex;flex-direction:column}.review-example-label{align-self:flex-start;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:24px}.review-example h3{font-size:20px;line-height:1.4;margin:0 0 16px;letter-spacing:-.5px}.review-example blockquote{margin:0;font-size:14px;line-height:1.85;color:var(--muted)}.course-feedback{margin-top:36px}.course-feedback .reviews-invitation{padding:32px}.course-feedback .reviews-invitation p{max-width:none}@media(max-width:720px){.reviews-section-heading{display:block}.reviews-demo-note{margin-top:18px;max-width:none}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-example{padding:24px}.review-example-label{margin-bottom:18px}.course-feedback .reviews-invitation{padding:24px}}

/* Focus the dialog heading on open; retain visible keyboard focus on controls. */
#checkout-title:focus{outline:none}.checkout-close{border-radius:50%;width:44px;height:44px}.checkout-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* Support follows the landing typography and spacing. */
.support-contact{margin-top:-36px;margin-bottom:64px}.support-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-contact h3{font-family:inherit;font-style:normal;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.4;margin:0 0 8px}.support-contact p{font-family:inherit;font-style:normal;font-size:14px;line-height:1.7;color:var(--muted);margin:0}.support-email{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:6px 0;text-decoration:none;overflow-wrap:anywhere}.support-email span{font-size:22px;font-weight:400}.support-email:hover{opacity:.75}@media(max-width:720px){.support-contact{margin-top:-16px;margin-bottom:40px}.support-contact-inner{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0}.support-contact h3{font-size:19px}.support-email{font-size:13px;max-width:100%;flex-shrink:1}}

/* Consistent vector arrows on every operating system. */
.ui-arrow{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;flex-shrink:0}.button .ui-arrow,.support-email .ui-arrow{width:24px;height:24px;min-width:24px}.school-links .ui-arrow{width:13px;height:13px;min-width:13px}.material-link .ui-arrow{margin-left:5px}

/* Consistent action-link spacing and arrow alignment. */
.support-email,.reviews-contact{gap:16px;line-height:1.5;padding:0 0 4px;align-items:center}
.support-email>span[aria-hidden],.reviews-contact>span[aria-hidden],.button>span:has(>.ui-arrow),.small-button>span:has(>.ui-arrow){display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:24px;flex:0 0 24px;margin:0}
.support-email .ui-arrow,.reviews-contact .ui-arrow,.button .ui-arrow,.small-button .ui-arrow{display:block;width:24px;height:24px;min-width:24px;vertical-align:initial}
.button,.purchase .button{gap:16px}
.small-button:has(.ui-arrow){display:inline-flex;align-items:center;gap:16px}

/* Keep all five social links in one row on phones. */
@media(max-width:700px){
.school-links{display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;column-gap:4px;row-gap:16px;font-size:clamp(10px,2.8vw,12px)}
.school-links a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;min-height:32px}
.school-links .ui-arrow{width:11px;height:11px;min-width:11px}
.school-links a:last-child{grid-column:1/-1;width:auto;justify-self:start;margin-left:0}
}

/* CapCut course identity. */
.hero-art{background:#302044;border-radius:100px 14px 14px 14px}.hero-art img{object-fit:contain}.art-label{background:#302044a0}.audience-index{font-size:13px;color:#90709e;letter-spacing:2px}.hero-note{row-gap:6px}.brand-icon{display:flex;align-items:center}.hero-art .art-caption{background:linear-gradient(transparent,#22162fee)}.support-email{min-width:0}
@media(max-width:720px){.program-intro{position:static}.hero-art{min-height:380px}.hero-art img{height:410px}.hero h1{font-size:clamp(43px,12vw,53px)}.art-label{top:15px;right:15px}.lesson-navigation .small-button{gap:8px}.lesson-navigation .ui-arrow{width:18px;height:18px;min-width:18px}}
