@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de9aebd5c5f8029-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5cde346dea4ae80b-s.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:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0b0e51bc7f468158-s.p.woff2) format("woff2");unicode-range:u+00??,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:Alex Brush Fallback;src:local("Arial");ascent-override:107.86%;descent-override:55.56%;line-gap-override:0.00%;size-adjust:76.49%}.__className_e47be3{font-family:Alex Brush,Alex Brush Fallback;font-weight:400;font-style:normal}.__variable_e47be3{--font-alex-brush:"Alex Brush","Alex Brush Fallback"}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Quicksand Fallback;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_572227{font-family:Quicksand,Quicksand Fallback;font-style:normal}.__variable_572227{--font-quicksand:"Quicksand","Quicksand Fallback"}:root{--c-primary:#E5105A;--c-primary-hover:#C40E4C;--c-secondary:#0C008F;--c-secondary-hover:#08006B;--c-accent:#8DC7F7;--c-accent-hover:#6AB5F0;--c-background:#FFFFFF;--c-background-soft:#F5F7FA;--c-text:#020014;--c-text-muted:#4A4858;--c-text-inverted:#FFFFFF;--c-white:#FFFFFF;--c-border:#E2E8F0;--c-success:#10B981;--c-warning:#F5B700;--c-error:#DA4B48;--we-bg:#E7F0EA;--we-card-bg:#C9DBD1;--we-teal:#24443D;--we-teal-hover:#1A332D;--we-tan:#E8C9A1;--we-tan-hover:#DCB57F;--we-text:#2E3A36;--font-family-heading:var(--font-alex-brush),cursive;--font-family-body:var(--font-quicksand),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-h1-hero:clamp(3.5rem,10vw,7.5rem);--text-h1:clamp(3rem,8vw,5rem);--text-h2:clamp(2.5rem,6vw,3.75rem);--text-h3:clamp(1.25rem,2.5vw,1.5rem);--text-body:1.125rem;--text-body-small:1rem;--lh-body:1.6;--lh-heading:1.1;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--shadow-soft:0 4px 20px rgba(2,0,20,0.06);--shadow-medium:0 8px 30px rgba(2,0,20,0.10);--focus-ring:0 0 0 3px rgba(229,16,90,0.35);--section-margin-block:5rem;--section-margin-block-relaxed-top:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:25px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-background);color:var(--c-text);font-family:var(--font-family-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.container{width:min(100% - 2rem,72rem);margin-inline:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-body);line-height:var(--lh-heading);color:var(--c-text)}h1{font-size:var(--text-h1);color:var(--c-primary)}h1,h2{font-family:var(--font-family-heading);font-weight:500}h2{font-size:var(--text-h2);color:var(--c-secondary);margin-top:0}h3{font-size:var(--text-h3);font-weight:600}li,p{max-width:70ch}a{color:var(--c-primary);text-decoration:none;text-underline-offset:.15em}a:hover{color:var(--c-primary-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.625rem 1.75rem;background:var(--c-primary);color:var(--c-text-inverted);font-family:var(--font-family-body);font-size:inherit;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.button-primary:hover{background:var(--c-primary-hover);color:var(--c-text-inverted);transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,16,90,.25)}.button-primary--disabled,.button-primary--disabled:hover{background:var(--c-border);color:var(--c-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.625rem 1.75rem;background:transparent;color:var(--c-primary);font-family:var(--font-family-body);font-size:inherit;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);border:2px solid var(--c-primary);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.button-secondary:hover{background:rgba(229,16,90,.08);color:var(--c-primary-hover);border-color:var(--c-primary-hover);transform:translateY(-2px)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.875rem 1.75rem;background:transparent;color:var(--c-primary);font-family:var(--font-family-body);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;border:none;cursor:pointer;transition:color .16s var(--ease-out)}.button-link:hover{color:var(--c-primary-hover)}.card{display:flex;flex-direction:column;height:100%;padding:1.5rem;background:#ffffff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.feature-card{align-items:flex-start}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:rgba(229,16,90,.1)}.feature-card h3{margin:0 0 .5rem}.section-cta{display:flex;justify-content:flex-start;margin-top:2rem}.blog-grid{grid-template-columns:1fr;gap:24px}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;padding:0;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.blog-card__link{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;color:inherit;text-decoration:none}.blog-card__link:hover{color:inherit}.blog-card__image{position:relative;margin:-1.5rem -1.5rem 0;aspect-ratio:3/2;overflow:hidden;background:var(--c-background-soft)}.blog-card__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__category{align-self:flex-start;padding:.2rem .6rem;background:rgba(229,16,90,.1);color:var(--c-primary-hover);font-size:.8rem;font-weight:600;border-radius:var(--radius-pill);letter-spacing:.02em}.blog-card__title{margin:0;color:var(--c-primary)}.blog-card__teaser{margin:0;color:#374151;line-height:var(--lh-body)}.blog-card__cta{margin-top:auto;padding-top:.5rem;color:var(--c-primary);font-weight:600}.blog-card:hover .blog-card__cta,.blog-card__link:focus-visible .blog-card__cta{color:var(--c-primary-hover)}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card:hover{transition:none;transform:none}}.blog-post__hero{margin:0 0 1.5rem;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-md);background:var(--c-background-soft)}.blog-post__hero img{width:100%;height:100%;object-fit:cover;display:block}.blog-post__lead{margin:0 0 2rem;font-size:1.125rem}.blog-post__lead,.blog-post__meta{line-height:var(--lh-body);color:var(--c-text-muted);font-family:var(--font-family-body)}.blog-post__meta{margin:0 0 1.5rem;font-size:.875rem}.faq-item{background:var(--c-background);border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;font-weight:600;color:var(--c-text);list-style:none;transition:background-color .2s var(--ease-out)}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary:after{content:"";flex:none;width:1.25rem;height:1.25rem;background-color:var(--c-primary);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /contain no-repeat;transition:transform .2s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:hover{background:var(--c-background-soft)}.faq-item summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.faq-content{padding:0 1rem 1rem;color:var(--c-text-muted);line-height:var(--lh-body)}.faq-content p{margin:0}.faq-category-heading{margin:2rem 0 1rem}.faq-category:first-of-type .faq-category-heading{margin-top:1rem}@media (prefers-reduced-motion:reduce){.faq-item summary,.faq-item summary:after{transition:none}}[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(8px)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}[data-reveal-stagger].is-visible>:first-child{transition-delay:0s}[data-reveal-stagger].is-visible>:nth-child(2){transition-delay:50ms}[data-reveal-stagger].is-visible>:nth-child(3){transition-delay:.1s}[data-reveal-stagger].is-visible>:nth-child(4){transition-delay:.15s}[data-reveal-stagger].is-visible>:nth-child(5){transition-delay:.2s}[data-reveal-stagger].is-visible>:nth-child(6){transition-delay:.25s}.page-intro{padding:var(--section-margin-block) 0 2rem;text-align:center}.page-intro h1{margin:0}.page-intro__lead{font-size:var(--text-body);color:var(--c-text-muted);max-width:60ch;margin:1rem auto 2rem}.reveal-line{display:block;width:3rem;height:3px;margin:1.5rem auto 0;background:var(--c-primary);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:center;transition:transform .42s var(--ease-out)}[data-reveal].is-visible .reveal-line{transform:scaleX(1)}@keyframes animate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:animate-in .52s var(--ease-out) both}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.course-price__badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-text);background:var(--c-warning);border-radius:var(--radius-pill);padding:.125rem .5rem;margin-bottom:.25rem}.course-price__original{text-decoration:line-through;text-decoration-thickness:2px;color:var(--c-text-muted);font-weight:400}.course-price__effective{color:var(--c-primary);font-weight:700}.site-header{padding:1rem 0;background:var(--c-background);border-bottom:1px solid var(--c-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--c-text)}.site-header__brand:hover{color:var(--c-text)}.site-header__logo{width:56px;height:56px;object-fit:contain}.site-header__title{display:flex;flex-direction:column;line-height:1.2}.site-header__name{font-family:var(--font-family-body);font-weight:600;font-size:1.125rem}.site-header__claim{font-size:.875rem;color:var(--c-text-muted)}.site-header__nav{display:none}@media (min-width:1024px){.site-header__nav{display:block;margin-left:auto}.site-header__nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-header__nav a{color:var(--c-text);text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s ease}.site-header__nav a:hover{color:var(--c-primary)}.site-header__nav a:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;box-shadow:none}.site-header__auth{display:flex;align-items:center;gap:.75rem}.site-header__logout{background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:.375rem 1rem;font-family:var(--font-family-body);font-weight:600;font-size:.9rem;color:var(--c-text);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.site-header__logout:hover{background:var(--c-background-soft);color:var(--c-primary)}}.site-header__mobile-nav{display:block}@media (min-width:1024px){.site-header__mobile-nav{display:none}}.site-header__mobile-nav summary{cursor:pointer;list-style:none;font-weight:600;color:var(--c-text)}.site-header__mobile-nav summary::-webkit-details-marker{display:none}.site-header__mobile-nav ul{position:absolute;top:4.5rem;left:1rem;right:1rem;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);list-style:none;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:100}.site-header__mobile-nav a{color:var(--c-text);text-decoration:none;font-weight:500}.site-header__nav-link--accent{color:var(--c-primary);font-weight:800}.site-header__nav-link--admin{color:var(--c-secondary)}.site-header__cta{display:none}@media (min-width:768px){.site-header__cta{display:inline-flex;min-height:auto;padding:.625rem 1.5rem;margin-left:1rem}}.site-footer{background:linear-gradient(180deg,rgba(78,87,104,.1) 0,var(--c-background-soft) 100%);color:var(--c-text-muted);padding:5rem 0 0;margin-top:5rem}.site-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:2rem;gap:2rem}.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.site-footer__col a{color:var(--c-text-muted);text-decoration:none;font-size:.8125rem;text-transform:uppercase;transition:color .3s}.site-footer__col a:hover{color:var(--c-primary)}.site-footer__nav-left{text-align:right}.site-footer__nav-left ul{align-items:flex-end}.site-footer__nav-right{text-align:left}.site-footer__nav-right ul{align-items:flex-start}.site-footer__center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.site-footer__logo{width:100px;height:auto}.site-footer__claim{font-size:1.1rem;font-weight:500;color:var(--c-text);margin:0}.site-footer__social{display:flex;gap:.625rem;padding-top:.5rem}.site-footer__social .site-footer__social-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-text-muted);color:var(--c-white);transition:color .3s}.site-footer__social .site-footer__social-icon:hover{color:var(--c-primary)}.site-footer__bottom{margin-top:3rem;padding:1.25rem 0;border-top:1px solid var(--c-border);text-align:center}.site-footer__copyright{font-size:.875rem;color:var(--c-text-muted);margin:0 auto;text-align:center}@media (max-width:768px){.site-footer__inner{grid-template-columns:1fr;text-align:center;gap:2.5rem}.site-footer__nav-left,.site-footer__nav-right{text-align:center}.site-footer__nav-left ul,.site-footer__nav-right ul{align-items:center}.site-footer__center{order:-1}.site-footer__logo{width:80px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.partner__logo{max-width:140px}.site-header__cta{padding:.625rem 1rem;font-size:.875rem}.site-header__logo{width:44px;height:44px}.site-header__name{font-size:1rem}.site-header__claim{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal-stagger]>*,[data-reveal]{opacity:1;transform:none;transition:none}.blog-card:hover,.card:hover{transform:none}}.landing-page .section-alt,.landing-page section.container{padding-block:var(--section-margin-block)}.landing-page+.site-footer{margin-top:0}.checkmark-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem 2rem;gap:.75rem 2rem}.checkmark-list__item{display:flex;align-items:flex-start;gap:.625rem;color:#374151;line-height:var(--lh-body)}.checkmark-list__icon{flex-shrink:0;margin-top:.125rem}.checkmark-list--compact{row-gap:0}.checkmark-list--single{grid-template-columns:1fr}.checkmark-columns{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;grid-gap:.75rem 2rem;gap:.75rem 2rem}.section-lead{max-width:none}@media (max-width:640px){.checkmark-columns,.checkmark-list{grid-template-columns:1fr}}.disclaimer__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media (max-width:768px){.disclaimer__grid{grid-template-columns:1fr}}.section-alt{background:var(--c-background-soft);padding:var(--section-margin-block) 0;margin:0 calc(50% - 50vw);width:100vw}.section-alt>.container{width:min(100% - 2rem,72rem);margin-inline:auto}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 0 4rem}.hero__logo{margin-bottom:1rem}.hero__title{font-family:var(--font-family-heading);font-size:var(--text-h1-hero);color:var(--c-primary);margin:0;line-height:1}.hero__subtitle{font-size:clamp(1.125rem,3vw,1.5rem);color:var(--c-text);margin-top:1rem;max-width:50ch}.hero--course{align-items:stretch;text-align:left;padding:4rem 0 3rem}.hero__eyebrow{font-family:var(--font-family-body);font-size:1.0625rem;font-weight:500;color:var(--c-text);margin:0}.hero__course-title{font-family:var(--font-family-heading);font-size:clamp(2.75rem,6.5vw,5.5rem);font-weight:500;color:var(--c-primary);line-height:1.05;margin:1.5rem 0}.hero--course .hero__lead{font-family:var(--font-family-body);margin:1.5rem 0 2rem}.hero--course .hero__eyebrow,.hero--course .hero__lead{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--c-text-muted);max-width:45ch}.hero--course .hero__eyebrow{font-weight:400;margin-top:2rem}.hero__cta-group{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:2rem 0 3rem}.hero__trust-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-body);font-size:.9375rem;color:var(--c-text-muted)}.hero__trust-item strong{font-weight:inherit;color:inherit}.hero__trust-icon{flex-shrink:0}@media (max-width:900px){.hero__course-title-break{display:none}}@media (max-width:640px){.hero--course{padding:2.5rem 0 2rem}}.intro__title{color:var(--c-secondary);text-align:center;margin-bottom:1rem}.intro__lead{font-size:var(--text-body);max-width:none;margin:2rem 0}.intro__text{max-width:none;margin:0;color:var(--c-text-muted)}.intro__pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem;margin:2.5rem 0;text-align:center}.intro__pillar-icon{width:96px;height:96px;margin:0 auto 1rem;display:block}.intro__pillar-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.intro__pillar-description{font-size:1rem;color:var(--c-text-muted);margin:0}.research-cta{text-align:center;padding:var(--section-margin-block) 0}.research-cta__title{color:var(--c-secondary);margin-bottom:1rem}.research-cta__lead{font-size:var(--text-body);max-width:60ch;margin:0 auto 2rem}.research-cta__sublead{text-align:center;margin-bottom:2rem}.research-cta__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2rem;gap:2rem;text-align:left;margin-bottom:2rem}.research-cta__card{padding:2rem}.research-cta__icon{width:80px;height:80px;margin:0 auto 1rem;display:block}.research-cta__card-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.research-cta__card-text{color:var(--c-text-muted);margin:0}.research-cta__notice{background:var(--c-background-soft);border-radius:var(--radius-lg);padding:1.5rem;margin:0 0 2rem;text-align:left}.research-cta__notice p{margin:0;max-width:none}.research-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.about{padding:var(--section-margin-block) 0}.about__title{color:var(--c-secondary);text-align:center;margin-bottom:1.5rem}.about__text{max-width:70ch;margin:0 auto 2rem;text-align:center;font-size:var(--text-body)}.about__team-heading{text-align:center;margin-bottom:2rem}.about__team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.team-card{background:var(--c-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft);text-align:center}.about__member-image{width:200px;aspect-ratio:1/1;margin:0 auto 1.25rem;border-radius:var(--radius-lg);overflow:hidden}.about__member-photo{width:100%;height:100%;object-fit:cover;object-position:top center}.about__member-name{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.about__member-role{color:var(--c-primary);font-weight:600;margin:0 0 1rem}.about__member-bio{color:var(--c-text-muted);font-size:1rem;margin:0}.kernbereiche{text-align:center;padding:var(--section-margin-block) 0}.kernbereiche__title{color:var(--c-secondary);margin-bottom:1rem}.kernbereiche__lead{margin:0 auto 2rem;text-align:center}.kernbereiche__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;text-align:left;margin-bottom:2rem}.kernbereiche__card{overflow:hidden;padding:0}.kernbereiche__image{width:100%;aspect-ratio:16/9;overflow:hidden}.kernbereiche__image img{width:100%;height:100%;object-fit:cover}.kernbereiche__content{padding:1.5rem}.kernbereiche__icon{width:80px;height:80px;margin:0 auto 1rem;display:block}.kernbereiche__card-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.kernbereiche__card-text{color:var(--c-text-muted);margin:0}.kernbereiche__actions{display:flex;justify-content:center}.testimonials{padding:var(--section-margin-block) 0}.testimonials__title{color:var(--c-secondary);text-align:left;margin-bottom:2rem}.marquee__viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent)}.marquee__track{display:flex;gap:1.5rem;list-style:none;margin:0;padding:.5rem 0;width:max-content;animation-name:marquee-scroll;animation-duration:var(--marquee-duration,80s);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--marquee-delay,0s)}.marquee__track:hover{animation-play-state:paused}.marquee__slide{flex:0 0 min(var(--marquee-slide-width,320px),90vw);max-width:min(var(--marquee-slide-width,320px),90vw)}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.marquee__slide{flex:0 0 280px}}.testimonial-card{background:var(--c-white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-soft);margin:0}.testimonials__quote{font-style:italic;margin:0 0 1rem}.testimonials__highlight{color:var(--c-primary);font-weight:600;margin:0 0 1rem}.testimonials__meta{color:var(--c-text-muted);font-size:.875rem;margin:0}.testimonials__actions{display:flex;justify-content:center;margin-top:2.5rem}.partner{background:var(--we-bg);text-align:center;padding:var(--section-margin-block) 0;margin:0 calc(50% - 50vw);width:100vw}.partner__title{color:var(--we-teal);margin-bottom:2rem}.partner__intro{max-width:640px;margin:0 auto 2.5rem}.partner__logo{display:inline-flex;margin:0 auto 1.5rem}.partner__logo img{width:100%;max-width:200px;height:auto}.partner__mission{color:var(--we-text);margin:0}.partner__subheading{color:var(--we-teal);font-size:1.25rem;font-weight:600;margin:0 0 2rem}.partner__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2.5rem;text-align:center}.partner__column{background:var(--we-card-bg);border-radius:16px;padding:2rem}.partner__column-title{color:var(--we-teal);font-size:1.5rem;font-weight:600;line-height:1.4;margin:0 0 .75rem}.partner__column-text{color:var(--we-text);line-height:1.4;margin:0 0 1rem}.partner__column-text:last-child{margin-bottom:0}.partner__column-list{color:var(--we-text);list-style:disc;margin:0;padding:0 0 0 1.25rem;text-align:left}.partner__column-list li{margin:0 0 .35rem}.partner__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.partner__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.875rem 1.75rem;font-family:var(--font-family-body);font-size:inherit;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.partner__cta:hover{transform:translateY(-2px)}.partner__cta--tan{background:#e4cab4;color:var(--we-teal)}.partner__cta--tan:hover{background:var(--we-tan-hover);color:var(--we-teal-hover)}.partner__cta--teal{background:var(--we-teal);color:var(--c-text-inverted)}.partner__cta--teal:hover{background:var(--we-teal-hover);color:var(--we-tan)}.membership{padding:var(--section-margin-block) 0}.membership__title{color:var(--c-secondary);text-align:center;margin-bottom:1rem}.membership__intro{max-width:640px;text-align:center;margin:0 auto 1.5rem;color:var(--c-text-muted)}.membership__lead{text-align:center;margin:0 auto 2rem}.membership__footnote{max-width:640px;margin:2rem auto 0;color:var(--c-text-muted);font-size:.8125rem;text-align:center}.membership__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.membership__step{padding:2rem;text-align:center}.membership__step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:var(--c-text-inverted);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.membership__step-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.membership__step-text{color:var(--c-text-muted);margin:0 0 1.25rem}.final-cta{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding:var(--section-margin-block) 0}@media (min-width:768px){.final-cta{grid-template-columns:1fr 1fr;gap:4rem}}.final-cta__media{display:flex;justify-content:center}.final-cta__image{width:100%;height:auto;max-width:480px;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.final-cta__body{text-align:center}@media (min-width:768px){.final-cta__body{text-align:left}}.final-cta__title{color:var(--c-secondary);margin-bottom:1rem}.final-cta__text{max-width:60ch;margin:0 auto 1.5rem}@media (min-width:768px){.final-cta__text{margin:0 0 1.5rem}}.section-heading--balanced{font-size:clamp(2.5rem,5.5vw,3.75rem);line-height:1.25;max-width:46rem;margin-inline:auto;text-align:center;color:var(--c-primary)}.gallery-item{overflow:hidden;padding:0;border-radius:12px;aspect-ratio:3/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .24s var(--ease-out)}.gallery-item:hover img{transform:scale(1.04)}.testimonial-card blockquote{font-style:italic;margin:0 0 1rem}.testimonial-card blockquote p{margin:0;display:-webkit-box;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--c-border)}.testimonial-card__role{color:var(--c-text-muted);font-size:var(--text-body-small)}.pricing__title{color:var(--c-primary);margin-bottom:0}.pricing__divider{border:none;border-top:1px solid var(--c-border);margin:1.5rem 0 3rem}.pricing-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.pricing-hero-card{display:flex;flex-direction:column;height:100%;padding:2.5rem;border-radius:var(--radius-lg);background:var(--c-background-soft);overflow:hidden}.pricing-hero-card--alt{background:var(--c-white);border:1px solid var(--c-border)}.pricing-hero-card__image{margin:-2.5rem -2.5rem 1.5rem;aspect-ratio:3/2;overflow:hidden;background:var(--c-background-soft)}.pricing-hero-card__image img{width:100%;height:100%;object-fit:cover;display:block}.pricing-hero-card__tier{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.pricing-hero-card__title{margin:.75rem 0 1rem;font-family:var(--font-family-body);font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--c-text)}.pricing-hero-card__description{margin:0;color:var(--c-text-muted)}.pricing-hero-card__description p{margin:0}.pricing-hero-card__footer{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;margin-top:auto;padding-top:2rem}.pricing-hero-card__price{margin:0;font-family:var(--font-family-heading);font-size:2.75rem;font-weight:500;color:var(--c-secondary)}.course-price--discounted{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pricing-hero-card__price .course-price__original{font-size:1.25rem;font-weight:400}.pricing-hero-card__price .course-price__effective{color:var(--c-primary);font-weight:700}.pricing-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.pricing-module-card{display:flex;flex-direction:column;height:100%}.pricing-module-card__image{margin-bottom:.75rem;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-md);background:var(--c-background-soft)}.pricing-module-card__image img{width:100%;height:100%;object-fit:cover;display:block}.pricing-module-card__tier{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.pricing-module-card__title{margin:.5rem 0 .75rem;font-family:var(--font-family-body);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--c-text)}.pricing-module-card__description{margin:0;color:var(--c-text-muted);font-size:var(--text-body-small)}.pricing-module-card__description p{margin:0}.pricing-module-card__footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;margin-top:auto;padding-top:1.5rem}.pricing-module-card__price{margin:0;font-family:var(--font-family-heading);font-size:1.875rem;font-weight:500;color:var(--c-secondary)}.pricing-module-card__price .course-price__original{font-size:1rem;font-weight:400}.pricing-module-card__price .course-price__effective{color:var(--c-primary);font-weight:700}.media-mention-card__platform,.media-mention__platform{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.media-mention-card__cta,.media-mention__cta{margin-top:auto;padding-top:.75rem;color:var(--c-primary);font-weight:600;font-size:var(--text-body-small)}.card:hover .media-mention-card__cta,.card:hover .media-mention__cta{color:var(--c-primary-hover)}.media-mention-card--video{padding-top:0;padding-left:0;padding-right:0}.media-mention-card__embed{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:1rem;background:var(--c-background-soft);border-radius:12px 12px 0 0;overflow:hidden}.media-mention-card__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-consent-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--c-background-soft);border:1px solid var(--c-border);border-radius:12px}.youtube-consent-banner__text{flex:1 1 32rem;font-size:var(--text-body);line-height:1.5;color:var(--c-text)}.youtube-consent-banner__text a{color:var(--c-primary);text-decoration:underline}.youtube-consent-banner__button{flex:0 0 auto;padding:.625rem 1.5rem;background:var(--c-primary);color:#fff;border:0;border-radius:999px;font-family:inherit;font-weight:600;font-size:var(--text-body);cursor:pointer;transition:background .2s ease}.youtube-consent-banner__button:focus-visible,.youtube-consent-banner__button:hover{background:var(--c-primary-hover);outline:2px solid var(--c-primary);outline-offset:2px}.youtube-two-click{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:var(--c-primary);cursor:pointer;font-family:inherit;font-size:inherit;transition:background .2s ease}.youtube-two-click:focus-visible,.youtube-two-click:hover{background:linear-gradient(135deg,#0f3460,#1a1a2e);outline:2px solid var(--c-primary);outline-offset:-2px}.youtube-two-click__icon{display:flex;width:64px;height:64px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .2s ease}.youtube-two-click:focus-visible .youtube-two-click__icon,.youtube-two-click:hover .youtube-two-click__icon{transform:scale(1.1)}.youtube-two-click__label{color:#fff;font-weight:600;font-size:1rem}.youtube-two-click__hint{color:rgba(255,255,255,.7);font-size:var(--text-body-small);text-align:center;padding:0 1.5rem;max-width:32rem}.media-mention-card--video .media-mention-card__platform,.media-mention-card--video h3{margin-left:1.5rem;margin-right:1.5rem}.media-mention-card--video h3{margin-bottom:1.5rem}.media-mention-card__thumbnail{margin:-1.5rem -1.5rem 1rem;overflow:hidden;border-radius:12px 12px 0 0;aspect-ratio:16/9}.media-mention-card__thumbnail img{width:100%;height:100%;object-fit:cover}.expertin-bio__layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.expertin-bio__text p+p{margin-top:1.25rem}.expertin-bio__sidebar{display:flex;flex-direction:column}.expertin-bio__photo{margin:0 0 1.5rem}.expertin-bio__photo-img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}.expertin-bio__photo figcaption{margin-top:.75rem;font-size:var(--text-body-small);color:var(--c-text-muted);text-align:center}.expertin-bio blockquote{background:var(--c-background-soft);border-left:4px solid var(--c-primary);border-radius:var(--radius-md);padding:1.5rem;margin:0;font-size:var(--text-body-small);font-style:italic}.expertin-bio blockquote footer{font-style:normal;margin-top:.75rem;color:var(--c-text-muted)}@media (max-width:768px){.expertin-bio__layout{grid-template-columns:1fr;gap:2rem}.expertin-bio__sidebar{order:-1}}.cta-section{text-align:center;padding:3rem 0}.cta-section p{margin:1.5rem auto;max-width:52rem;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:var(--lh-body)}.disclaimer{padding:1rem;margin-block:var(--section-margin-block);font-size:var(--text-body-small);color:var(--c-text-muted)}.auth-layout{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:2rem 1rem 4rem;background:#fbf4f6}.auth-layout__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.auth-layout__brand,.auth-layout__brand:hover{text-decoration:none}.auth-layout__logo{width:56px;height:56px;border-radius:50%;flex-shrink:0}.auth-layout__brand-text{display:flex;flex-direction:column;line-height:1.3}.auth-layout__brand-name{font-family:var(--font-family-body);font-weight:600;font-size:var(--text-body);color:var(--c-text)}.auth-layout__brand-claim{font-family:var(--font-family-heading);font-size:1.5rem;color:var(--c-primary)}.auth-layout__content{width:100%}@media (max-width:640px){.auth-layout__brand{flex-direction:column;text-align:center;gap:.5rem}.auth-layout__brand-claim{font-size:1.25rem}}.auth-form{display:flex;flex-direction:column;gap:.5rem;max-width:30rem;margin:0 auto;padding:2.75rem 2.5rem;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.auth-form h1{font-size:1.75rem;color:var(--c-text);font-family:var(--font-family-body);font-weight:700;margin:0 0 .75rem;text-align:center}.auth-form label{font-weight:600;font-size:var(--text-body-small);margin-top:.5rem}.auth-form input{padding:.75rem 1rem;border:1px solid #d1d5db;background:var(--c-white);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--text-body-small)}.auth-form input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--c-primary)}.auth-form button{margin-top:1rem}.auth-form__error{color:var(--c-error)}.auth-form__error,.auth-form__success{font-size:var(--text-body-small);margin:0}.auth-form__success{color:var(--c-success,#2e7d32)}.auth-form__hint{color:var(--c-text-muted);font-size:var(--text-body-small);margin:0 0 .5rem}.auth-form__notice{margin:1.25rem 0 0;padding:.875rem 1rem;background:rgba(181,106,92,.07);border:1px solid rgba(181,106,92,.22);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-body-small)}.auth-form__notice a{color:var(--c-primary);font-weight:600}.auth-form__field{display:flex;flex-direction:column;gap:.375rem}.auth-form__field label{margin-top:0}.auth-form__input-wrap{position:relative}.auth-form__input-wrap input{width:100%}.auth-form__check{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);color:var(--c-success);font-weight:700;line-height:1;pointer-events:none}.auth-form input.auth-form__input--success{padding-right:2.5rem;border-color:var(--c-success)}.auth-form input.auth-form__input--success:focus-visible{border-color:var(--c-success);box-shadow:0 0 0 3px rgba(16,185,129,.25)}.auth-form input.auth-form__input--error{border-color:var(--c-error)}.auth-form input.auth-form__input--error:focus-visible{border-color:var(--c-error);box-shadow:0 0 0 3px rgba(218,75,72,.25)}.auth-form__field-error{color:var(--c-error);font-size:var(--text-body-small);margin:0}.auth-form__helper{color:var(--c-text-muted);font-size:var(--text-body-small);margin:0}.auth-form__honeypot{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.auth-form__toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease-out)}.auth-form__toggle:hover{color:var(--c-primary)}.auth-form__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.auth-form input.auth-form__input--toggle{padding-right:2.75rem}.auth-form__progress{margin-bottom:.5rem}.auth-form__progress-label{font-size:var(--text-body-small);color:var(--c-text-muted);margin:0 0 .5rem}.auth-form__progress-track{height:6px;border-radius:var(--radius-lg);background:var(--c-background-soft);overflow:hidden}.auth-form__progress-bar{height:100%;background:var(--c-primary);border-radius:inherit;transition:width .22s var(--ease-out)}.auth-form__step-actions{display:flex;gap:.75rem;align-items:center}.auth-form__step-actions .button-secondary{flex:0 0 auto}.auth-form__step-actions .button-primary{flex:1 1 auto}.auth-form--long .auth-form__submit-bar{margin-top:1rem}.auth-form--long .auth-form__submit-bar button{margin-top:0}@media (max-width:640px){.auth-form--long .auth-form__submit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:1rem -2.5rem -2.5rem;padding:1rem 2.5rem;background:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -4px 16px rgba(2,0,20,.08)}}.auth-form__links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:var(--text-body-small)}.dashboard__course-card{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.dashboard__course-card h2{font-size:1.25rem;font-family:var(--font-family-body);color:var(--c-text);margin:0}.dashboard__course-card-image{margin:-1.75rem -1.75rem 0;aspect-ratio:3/2;overflow:hidden;background:var(--c-background-soft)}.dashboard__course-card-image img{width:100%;height:100%;object-fit:cover;display:block}.dashboard__course-card-content{flex:1 1;display:flex;flex-direction:column;gap:1rem;min-width:0}.dashboard__my-courses{margin-top:1.5rem}.dashboard__my-courses .card-grid{grid-template-columns:1fr;gap:1.25rem}.dashboard__my-courses .dashboard__course-card{flex-direction:row;padding:1.25rem;gap:1.5rem;align-items:stretch}.dashboard__my-courses .dashboard__course-card-image{margin:0;flex-shrink:0;width:200px;aspect-ratio:3/2;border-radius:var(--radius-md);overflow:hidden}@media (max-width:600px){.dashboard__my-courses .dashboard__course-card{flex-direction:column;gap:1rem}.dashboard__my-courses .dashboard__course-card-image{width:100%;margin:-1.25rem -1.25rem 0;border-radius:0;aspect-ratio:16/9}}.dashboard__transfer{margin-top:2.5rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-white)}.dashboard__transfer-summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-size:1.25rem;font-family:var(--font-family-body);color:var(--c-text);display:flex;align-items:center;gap:.625rem}.dashboard__transfer-summary::-webkit-details-marker{display:none}.dashboard__transfer-summary:before{content:"";width:.625rem;height:.625rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .2s var(--ease-out);flex-shrink:0;margin-left:.25rem}.dashboard__transfer[open] .dashboard__transfer-summary:before{transform:rotate(45deg)}.dashboard__transfer-body{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.75rem;max-width:36rem}.dashboard__catalog{margin-top:2.5rem}.dashboard__catalog-title{font-size:1.5rem;font-family:var(--font-family-body);color:var(--c-text);margin:0 0 1.25rem}.dashboard__course-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard__course-card-tier{font-size:var(--text-body-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.dashboard__course-card-badge{font-size:var(--text-body-small);font-weight:700;color:var(--c-white);background:var(--c-success);border-radius:var(--radius-pill);padding:.125rem .625rem}.dashboard__course-card-badge--intent{background:var(--c-warning);color:var(--c-text)}.dashboard__course-card-price{margin:0;font-size:1.125rem;font-weight:700;color:var(--c-text)}.dashboard__course-card-price .course-price__badge{margin-right:.25rem}.dashboard__course-card-price .course-price__original{font-size:.875rem;margin-right:.25rem}.dashboard__course-card-price .course-price__effective{font-size:1.125rem;color:var(--c-primary)}.dashboard__course-card-description{margin:0;font-size:var(--text-body-small);line-height:1.5;color:var(--c-text-muted)}.dashboard__course-card-description p{margin:0}.dashboard__course-card-content .button-link,.dashboard__course-card-content .button-primary,.dashboard__course-card-content .button-secondary{align-self:flex-start;margin-top:auto}.dashboard__empty{display:flex;flex-direction:column;gap:1.5rem;max-width:36rem}.dashboard__empty-lead{font-size:var(--text-body);color:var(--c-text);margin:0 0 2rem}.progress-bar{display:flex;flex-direction:column;gap:.375rem;margin:1rem 0}.progress-bar__track{height:8px;border-radius:var(--radius-pill);background:var(--c-background-soft);overflow:hidden}.progress-bar__fill{height:100%;background:var(--c-success);border-radius:var(--radius-pill);transition:width .24s var(--ease-out)}.progress-bar__label{font-size:var(--text-body-small);color:var(--c-text-muted);margin:0}.course-player{padding-bottom:4rem}.course-player--lesson{display:grid;grid-template-columns:280px 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:900px){.course-player--lesson{grid-template-columns:1fr}}.course-player--lesson aside{position:-webkit-sticky;position:sticky;top:1.5rem}.course-player h1,.course-player h2,.course-player h3{font-family:var(--font-family-body)}.lesson-list__chapter{margin-bottom:1.5rem}.lesson-list__chapter h3{font-size:1rem;color:var(--c-text-muted);margin:0 0 .5rem}.lesson-list__chapter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.lesson-list__chapter li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-md);color:var(--c-text);text-decoration:none;font-size:var(--text-body-small)}.lesson-list__chapter li a:hover,.lesson-list__item--active a{background:var(--c-background-soft)}.lesson-list__item--active a{color:var(--c-primary);font-weight:600}.lesson-list__badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--c-secondary);background:var(--c-accent);border-radius:var(--radius-pill);padding:.125rem .5rem}.video-player{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-text);margin-bottom:1.5rem}.video-player video{width:100%;height:100%;border:none;display:block}.video-player--placeholder{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--c-background-soft);color:var(--c-text-muted)}.lesson-attachments{margin:1.5rem 0}.lesson-attachments h3{font-size:1rem;font-family:var(--font-family-body);margin:0 0 .75rem}.lesson-attachments ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mark-complete{margin-top:1.5rem}.mark-complete--done{color:var(--c-success);font-weight:600}.auth-form__intent{margin:0 0 1rem;padding:.875rem 1rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-body-small)}.auth-form__intent strong{color:var(--c-primary)}.transfer-info{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;max-width:32rem}.transfer-info__title{font-size:1.25rem;font-family:var(--font-family-body);color:var(--c-text);margin:0}.transfer-info__confirmation{margin:0;padding:.875rem 1rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-body-small)}.transfer-info__amount{margin:0;font-size:var(--text-body)}.transfer-info__amount-label{color:var(--c-text-muted)}.transfer-info__details{display:flex;flex-direction:column;gap:.75rem;margin:0}.transfer-info__row{display:flex;flex-direction:column;gap:.125rem}.transfer-info__row dt{font-size:var(--text-body-small);color:var(--c-text-muted);font-weight:600}.transfer-info__row dd{margin:0;font-size:var(--text-body);color:var(--c-text);word-break:break-word}.transfer-info__bic,.transfer-info__iban,.transfer-info__reference{display:inline-block;padding:.25rem .5rem;background:var(--c-background-soft);border-radius:var(--radius-sm);font-family:var(--font-family-mono,ui-monospace,monospace);font-size:var(--text-body-small);letter-spacing:.01em}.transfer-info__hint{margin:0;font-size:var(--text-body-small);color:var(--c-text-muted)}.transfer-info--missing{border-color:var(--c-error)}.transfer-info__reference-hint{margin:.25rem 0 0;font-size:.85rem;color:#6B6562}.copyable-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.375rem}.copyable-text__code{display:inline-block;padding:.25rem .5rem;background:var(--c-background-soft);border-radius:var(--radius-sm);font-family:var(--font-family-mono,ui-monospace,monospace);font-size:var(--text-body-small);letter-spacing:.01em}.copyable-text__button{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid #b56a5c;border-radius:var(--radius-sm);background:#FAF8F5;color:#B56A5C;font-family:var(--font-family-body);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.copyable-text__button:hover{background:#B56A5C;color:#FFFFFF}.next-steps{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:step}.next-steps__item{position:relative;padding-left:2.5rem;counter-increment:step;font-size:var(--text-body)}.next-steps__item:before{content:counter(step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-primary);color:var(--c-white);font-size:var(--text-body-small);font-weight:700}.next-steps__item--done:before{background:var(--c-success)}.next-steps__item--pending{color:var(--c-text-muted)}.register-success{display:flex;flex-direction:column;gap:2rem;max-width:36rem;margin:0 auto;padding:2.5rem 1.5rem}.register-success__header{text-align:center}.register-success__check{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:50%;background:rgba(16,185,129,.12);color:var(--c-success);font-size:1.75rem;font-weight:700}.register-success__title{font-size:var(--text-h3);font-family:var(--font-family-body);color:var(--c-text);margin:0 0 .5rem}.register-success__lead{color:var(--c-text-muted);font-size:var(--text-body);margin:0 0 2rem}.register-success__section{display:flex;flex-direction:column;gap:1rem}.register-success__section-title{font-size:1.125rem;font-family:var(--font-family-body);color:var(--c-text);margin:0}.register-success__actions{display:flex;flex-wrap:wrap;gap:.75rem}.course-detail{padding-bottom:4rem;display:flex;flex-direction:column;gap:2.5rem}.course-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:2rem;gap:2rem;align-items:center}@media (max-width:800px){.course-detail__hero{grid-template-columns:1fr}}.course-detail__hero-image{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-lg);background:var(--c-background-soft)}.course-detail__hero-image img{width:100%;height:100%;object-fit:cover;display:block}.course-detail__hero-meta{display:flex;flex-direction:column;gap:.75rem}.course-detail__hero-price{font-size:var(--text-body-small);font-weight:700;color:var(--c-white);background:#B56A5C;border-radius:var(--radius-pill);padding:.125rem .625rem;align-self:flex-start}.course-detail__hero-price--discounted{display:flex;flex-direction:column;gap:.125rem;background:var(--c-warning);color:var(--c-text);padding:.25rem .625rem}.course-detail__hero-discount-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}.course-detail__hero-price-original{font-size:.75rem;font-weight:400;text-decoration:line-through;text-decoration-thickness:1.5px;line-height:1.2}.course-detail__hero-price-effective{font-size:var(--text-body-small);font-weight:700;line-height:1.2}.course-detail__hero-meta h1{font-size:1.75rem;font-family:var(--font-family-body);color:var(--c-text);margin:0}.course-detail__description{font-size:var(--text-body);line-height:1.6;color:var(--c-text-muted)}.course-detail__description p{margin:0}.course-detail__curriculum-section h2{font-size:1.5rem;font-family:var(--font-family-body);color:var(--c-text);margin:0 0 1.25rem}.course-detail__curriculum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.course-detail__chapter{display:flex;flex-direction:column;gap:.75rem}.course-detail__chapter-title{font-size:1.125rem;font-family:var(--font-family-body);color:var(--c-text);margin:0;display:flex;align-items:baseline;gap:.5rem}.course-detail__chapter-index{font-size:var(--text-body-small);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.course-detail__lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.course-detail__lesson{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--c-background-soft)}.course-detail__lesson[data-preview=true]{background:transparent;border:1px solid var(--c-border)}.course-detail__lesson-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.course-detail__lesson-title{font-size:var(--text-body-small);color:var(--c-text);font-weight:500}.course-detail__lesson-locked{flex-shrink:0;width:1.25rem;text-align:center;color:var(--c-text-muted);font-size:.875rem}.course-detail__lesson-locked:before{content:"\1F512"}.course-detail__buy-section{display:flex;flex-direction:column;gap:1.5rem}.course-detail__buy-section--top{gap:1rem}.course-detail__buy{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.course-detail__price{margin:0;font-size:1.5rem;font-family:var(--font-family-body);color:var(--c-text)}.course-detail__price strong{font-weight:700}.course-detail__price--discounted{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.course-detail__price--discounted .course-price__original{font-size:1rem}.course-detail__price--discounted .course-price__effective{font-size:1.5rem}.course-detail__buy-hint{margin:0;font-size:var(--text-body-small);line-height:1.5;color:var(--c-text-muted)}.course-detail__buy-error{color:var(--c-error,#b00020)}.course-detail__back,.course-detail__buy-error{margin:0;font-size:var(--text-body-small)}.course-detail__back a{color:var(--c-primary);text-decoration:none}.course-detail__back a:hover{text-decoration:underline}