.teach{--teach-ink:#1A1B4E;--teach-ink-soft:#4A4B6A;--teach-lav-1:#E9DEEF;--teach-lav-2:#DDD2EC;--teach-peach:#F2D5C1;--teach-warm:#F6E5D3;--teach-teal:#2DA9C7;--teach-teal-soft:#C6E7F1;--teach-mint:#D7F0E8;--teach-mint-ink:#245E4F;--teach-dark-card:#15164A;--teach-proc-1:#E1ECF6;--teach-proc-2:#ECE5F5;--teach-proc-3:#F1ECD9;--teach-proc-1-num:#B3CCE6;--teach-proc-2-num:#C9B8DD;--teach-proc-3-num:#D7C892;--teach-line-soft:#EFEFF3;font-family:var(--font-inter),system-ui,sans-serif;color:var(--teach-ink)}.teach-hero{border-radius:20px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(115deg,var(--teach-lav-1) 0,var(--teach-lav-2) 38%,var(--teach-peach) 75%,var(--teach-warm) 100%);min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center}@media (max-width:960px){.teach-hero{grid-template-columns:1fr;min-height:0}}.teach-hero-copy{padding:72px 64px 80px;position:relative;z-index:2;max-width:600px}@media (max-width:960px){.teach-hero-copy{padding:48px 32px 32px}}.teach-hero h1{font-family:var(--font-public-sans),sans-serif;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--teach-ink);margin:0 0 36px;text-wrap:pretty}.teach-hero h1 .accent{display:block;color:#020873;font-weight:800}.teach-hero-sub-title{font-family:var(--font-public-sans),sans-serif;font-size:15px;font-weight:700;color:var(--teach-ink);margin:0 0 10px}.teach-hero-sub{font-size:14.5px;line-height:1.6;color:var(--teach-ink-soft);margin:0 0 36px;max-width:42ch}.teach-hero-visual{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:1;overflow:hidden}.teach-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--teach-lav-2) 0,rgba(221,210,236,.6) 18%,rgba(221,210,236,0) 38%);z-index:2}.teach-hero-visual:after{content:"";position:absolute;top:12%;right:8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,210,.85),rgba(255,236,210,0));z-index:2;pointer-events:none}.teach-mountains{position:absolute;inset:0;width:100%;height:100%}@media (max-width:960px){.teach-hero-visual{position:relative;width:100%;height:320px}.teach-hero-visual:before{display:none}}.teach-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-size:14px;font-weight:500;font-family:var(--font-inter),inherit;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.teach-btn-primary{background:#020873;color:#fff}.teach-btn-primary:hover{background:#262473}.teach-btn-primary .arrow{transition:transform .2s}.teach-btn-primary:hover .arrow{transform:translate(2px,-2px)}.teach-btn-outline{background:transparent;color:#020873;border-color:#020873}.teach-btn-outline:hover{background:#020873;color:#fff}.teach-eyebrow{font-family:var(--font-inter),sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teach-teal);font-weight:700}.teach-vision p{font-size:clamp(20px,2vw,24px);line-height:1.5;font-weight:500;max-width:72ch;margin:0 auto;text-wrap:pretty;letter-spacing:-.005em}.teach-how-h2,.teach-vision p,.teach-why-h2{font-family:var(--font-public-sans),sans-serif;color:var(--teach-ink)}.teach-how-h2,.teach-why-h2{font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.1}.teach-why-h2{font-size:clamp(28px,3.2vw,36px)}.teach-how-h2{font-size:clamp(32px,3.6vw,42px)}.teach-card{background:#fff;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;border:1px solid var(--teach-line-soft);position:relative}.teach-card .icon-wrap{width:44px;height:44px;border-radius:50%;background:#020873;display:grid;place-items:center;color:var(--teach-teal-soft);margin-bottom:28px}.teach-card h3{font-family:var(--font-public-sans),sans-serif;font-size:18px;font-weight:800;color:var(--teach-ink);margin:0 0 14px;letter-spacing:-.01em;line-height:1.3}.teach-card p{font-size:14px;line-height:1.65;color:var(--teach-ink-soft);margin:0}.teach-card .callout{margin-top:20px;background:var(--teach-mint);color:var(--teach-mint-ink);padding:12px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;font-weight:500}.teach-card .callout strong{font-weight:700}.teach-card.dark{background:var(--teach-dark-card);border-color:transparent;color:#fff;overflow:hidden}.teach-card.dark:after,.teach-card.dark:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.025);pointer-events:none}.teach-card.dark:before{width:220px;height:220px;right:-80px;bottom:-110px}.teach-card.dark:after{width:100px;height:100px;right:30px;top:30px;background:rgba(255,255,255,.04)}.teach-card.dark .icon-wrap{background:var(--teach-teal);color:var(--teach-dark-card)}.teach-card.dark h3{color:#fff}.teach-card.dark p{color:rgba(255,255,255,.75)}.teach-step{border-radius:14px;padding:28px 28px 32px;position:relative;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.04)}.teach-step-1{background:var(--teach-proc-1)}.teach-step-2{background:var(--teach-proc-2)}.teach-step-3{background:var(--teach-proc-3)}.teach-step-num{font-family:var(--font-public-sans),sans-serif;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;margin:0 0 28px}.teach-step-1 .teach-step-num{color:var(--teach-proc-1-num)}.teach-step-2 .teach-step-num{color:var(--teach-proc-2-num)}.teach-step-3 .teach-step-num{color:var(--teach-proc-3-num)}.teach-step h3{font-family:var(--font-public-sans),sans-serif;font-size:17px;font-weight:800;color:var(--teach-ink);margin:0 0 14px;letter-spacing:-.005em}.teach-step p{font-size:13.5px;line-height:1.65;color:var(--teach-ink-soft);margin:0 0 14px}.teach-step p:last-child{margin-bottom:0}.teach-step-list{list-style:none;padding:0;margin:0}.teach-step-list li{position:relative;padding-left:22px;font-size:13px;line-height:1.55;color:var(--teach-ink-soft);margin-bottom:10px}.teach-step-list li:last-child{margin-bottom:0}.teach-step-list li:before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--teach-teal);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 6.3l2 2 4-4.5'/></svg>");background-repeat:no-repeat;background-position:50%}.teach-how-intro strong{color:var(--teach-ink);font-weight:600}