.yl-main{overflow:clip}.yl-section{padding:96px 0}.yl-section.alt{background:rgba(241,232,218,.62)}.yl-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.yl-kicker::before{content:"";width:24px;height:2px;border-radius:999px;background:currentColor}.yl-heading{max-width:760px;min-width:0}.yl-heading h2{margin:0;color:var(--green);font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:0}.yl-heading p{margin:18px 0 0;color:rgba(31,41,51,.74);font-size:18px;line-height:1.75;max-width:680px;word-break:keep-all;overflow-wrap:break-word;white-space:normal}.yl-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:start}.yl-panel{border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(18,60,53,.07);padding:36px}.yl-panel h3,.yl-card h3,.yl-horizontal h3,.yl-timeline strong,.yl-quote strong{margin:0;color:var(--green);font-size:22px;line-height:1.35}.yl-panel p,.yl-card p,.yl-horizontal p,.yl-timeline p,.yl-quote p,.yl-list li{color:rgba(31,41,51,.72);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;white-space:normal}.yl-grid{display:grid;gap:24px}.yl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.yl-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.yl-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.yl-card{position:relative;min-height:100%;padding:30px;border:1px solid rgba(18,60,53,.08);border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(18,60,53,.055)}.yl-card::before{content:attr(data-label);display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin-bottom:20px;padding:0 12px;border-radius:999px;background:rgba(214,168,79,.15);color:var(--gold);font-size:13px;font-weight:900}.yl-card p{margin:14px 0 0}.yl-horizontal-list{display:grid;gap:16px}.yl-horizontal{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:center;padding:26px 30px;border:1px solid rgba(18,60,53,.08);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,60,53,.05)}.yl-horizontal .mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.yl-horizontal p{margin:8px 0 0}.yl-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:step}.yl-timeline article{position:relative;padding:28px;border:1px solid rgba(18,60,53,.08);border-radius:24px;background:#fff}.yl-timeline article::before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:18px;color:var(--gold);font-weight:900}.yl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px;border-radius:28px;background:var(--green);color:#fff;box-shadow:0 24px 60px rgba(18,60,53,.16)}.yl-metric{padding:20px;border-radius:22px;background:rgba(255,255,255,.08)}.yl-metric strong{display:block;color:#fff;font-size:30px;line-height:1.1}.yl-metric span{display:block;margin-top:10px;color:rgba(255,255,255,.82);line-height:1.6}.yl-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.yl-comparison .yl-panel{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,1)),var(--white)}.yl-list{margin:18px 0 0;padding:0;list-style:none}.yl-list li{position:relative;padding-left:22px}.yl-list li+li{margin-top:9px}.yl-list li::before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.yl-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.yl-quote{padding:30px;border-radius:26px;background:#fff;border:1px solid rgba(18,60,53,.08);box-shadow:0 14px 34px rgba(18,60,53,.055)}.yl-quote p{margin:14px 0 0}.yl-faq-stack{display:grid;gap:12px}.yl-faq-stack details{border:1px solid rgba(18,60,53,.08);border-radius:20px;background:#fff;padding:20px 24px}.yl-faq-stack summary{cursor:pointer;color:var(--green);font-weight:800}.yl-faq-stack p{margin:14px 0 0;color:rgba(31,41,51,.72);line-height:1.75}.yl-link-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yl-link-strip a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid rgba(18,60,53,.08);border-radius:20px;background:#fff;color:var(--green);font-weight:800}.yl-search-box{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid rgba(18,60,53,.1);border-radius:999px;background:#fff;color:rgba(31,41,51,.55);box-shadow:0 16px 40px rgba(18,60,53,.06)}.yl-chip-row{display:flex;flex-wrap:wrap;gap:10px}.yl-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(18,60,53,.08);color:var(--green);font-weight:800}.yl-consult-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yl-consult-form .field.full,.yl-consult-form .form-note,.yl-consult-form .form-actions{grid-column:1 / -1}.yl-consult-form input,.yl-consult-form select,.yl-consult-form textarea{width:100%;min-height:48px;border:1px solid rgba(18,60,53,.14);border-radius:16px;background:#fff;padding:0 15px;color:var(--ink);font:inherit}.yl-consult-form textarea{min-height:126px;padding-top:14px;resize:vertical}.yl-consult-form label{display:grid;gap:8px;color:var(--green);font-size:14px;font-weight:800}.yl-consult-form .form-note{margin:0;color:rgba(31,41,51,.66);font-size:14px;line-height:1.6}.trust-stats{padding:34px 0 28px;background:rgba(255,255,255,.58);border-top:1px solid rgba(18,60,53,.06);border-bottom:1px solid rgba(18,60,53,.06)}.trust-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-stat{min-height:132px;padding:24px;border:1px solid rgba(18,60,53,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(18,60,53,.055)}.trust-stat strong{display:block;color:var(--green);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:0}.trust-stat span{display:block;margin-top:12px;color:rgba(31,41,51,.68);font-size:14px;font-weight:700;line-height:1.55}.visual-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(48px,6vw,72px);align-items:center}.visual-split.reverse{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}.visual-split.reverse .visual-copy{order:2}.visual-split.reverse .visual-frame{order:1}.visual-frame{position:relative;overflow:hidden;min-width:0;aspect-ratio:4 / 3;border:1px solid rgba(18,60,53,.08);border-radius:34px;background:#fff;box-shadow:0 28px 70px rgba(18,60,53,.1)}.visual-frame img{width:100%;height:100%;display:block;object-fit:cover}.visual-frame::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.42);border-radius:26px;pointer-events:none}.home-hero-image{width:min(920px,100%);max-width:920px;margin:42px auto 0;aspect-ratio:16 / 9;justify-self:center}.page-hero-photo{width:min(820px,100%);margin:34px auto 0;aspect-ratio:16 / 9;border-radius:30px}.visual-copy{min-width:0}.language-choice-layout{display:grid;gap:34px}.language-choice-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(48px,6vw,72px);align-items:center}.language-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:22px}.language-card{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:230px;padding:28px;border:1px solid rgba(18,60,53,.08);border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(18,60,53,.06);word-break:keep-all;overflow-wrap:break-word}.language-card img{width:100%;height:auto;aspect-ratio:4 / 3;display:block;border-radius:20px;object-fit:cover;object-position:center}.language-card .code{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(214,168,79,.16);color:var(--green);font-weight:900}.language-card h3{margin:0;color:var(--green);font-size:24px}.language-card p{margin:0;color:rgba(31,41,51,.72);font-size:16px;line-height:1.7}.language-card .text-link,.review-card .text-link{margin-top:auto;color:var(--green);font-size:14px;font-weight:900}.icon-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.icon-feature{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid rgba(18,60,53,.08);border-radius:22px;background:#fff}.icon-feature .icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(214,168,79,.16);color:var(--green);font-weight:900}.icon-feature strong{display:block;color:var(--green);font-size:17px}.icon-feature p{margin:6px 0 0;color:rgba(31,41,51,.68);font-size:14px;line-height:1.55}.horizontal-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:38px;counter-reset:trust-step}.horizontal-timeline article{position:relative;min-height:176px;padding:26px 22px;border:1px solid rgba(18,60,53,.08);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(18,60,53,.055)}.horizontal-timeline article::before{counter-increment:trust-step;content:"0" counter(trust-step);display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:900}.horizontal-timeline article::after{content:"";position:absolute;top:47px;right:-18px;width:20px;height:2px;background:rgba(214,168,79,.72)}.horizontal-timeline article:last-child::after{display:none}.horizontal-timeline strong{display:block;color:var(--green);font-size:18px}.horizontal-timeline p{margin:10px 0 0;color:rgba(31,41,51,.68);font-size:14px;line-height:1.65}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.teacher-card{overflow:hidden;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(18,60,53,.065)}.teacher-photo{display:grid;place-items:center;min-height:190px;background:radial-gradient(circle at 30% 20%,rgba(214,168,79,.24),transparent 34%),linear-gradient(135deg,rgba(18,60,53,.95),rgba(29,81,71,.88));color:#fff;font-size:44px;font-weight:900}.teacher-body{padding:26px}.teacher-body h3{margin:0;color:var(--green);font-size:22px}.teacher-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.teacher-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(18,60,53,.07);color:var(--green);font-size:13px;font-weight:800}.teacher-body p{margin:0;color:rgba(31,41,51,.7);font-size:15px;line-height:1.7}.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:24px;margin-top:36px}.review-card{display:flex;flex-direction:column;min-height:310px;min-width:0;padding:30px;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(18,60,53,.065);word-break:keep-all;overflow-wrap:break-word}.review-stars{color:var(--gold);font-size:18px;letter-spacing:.05em}.review-card blockquote{margin:20px 0;color:var(--green);font-size:17px;font-weight:800;line-height:1.7}.review-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;color:rgba(31,41,51,.68);font-size:14px;line-height:1.5}.review-detail span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(18,60,53,.07)}.before-after{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:22px;align-items:stretch;margin-top:38px}.ba-panel{padding:34px;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(18,60,53,.06)}.ba-panel.after{background:var(--green);color:#fff}.ba-panel h3{margin:0 0 18px;color:inherit;font-size:26px}.ba-panel.before h3{color:var(--green)}.ba-panel ul{margin:0;padding:0;list-style:none}.ba-panel li{position:relative;padding-left:22px;color:rgba(31,41,51,.72);line-height:1.8}.ba-panel.after li{color:rgba(255,255,255,.82)}.ba-panel li::before{content:"";position:absolute;top:.78em;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.ba-arrow{display:grid;place-items:center;align-self:center;width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--green);font-size:28px;font-weight:900}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:28;display:grid;gap:10px}.floating-cta a{display:flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 16px;border:1px solid rgba(18,60,53,.1);border-radius:999px;background:#fff;color:var(--green);font-size:13px;font-weight:900;box-shadow:0 16px 40px rgba(18,60,53,.12)}.floating-cta a:first-child{background:var(--green);color:#fff}.floating-cta a:nth-child(2){background:var(--gold);color:#221706}@media (hover:hover) and (pointer:fine){.yl-card,.yl-horizontal,.yl-quote,.language-card,.review-card,.yl-link-strip a{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.yl-card:hover,.yl-horizontal:hover,.yl-quote:hover,.language-card:hover,.review-card:hover,.yl-link-strip a:hover{transform:translateY(-4px);border-color:rgba(18,60,53,.14);box-shadow:0 20px 48px rgba(18,60,53,.09)}}@media (max-width:1024px){.yl-section{padding:72px 0}.yl-split,.visual-split,.visual-split.reverse,.language-choice-top,.yl-grid.two,.yl-grid.three,.yl-grid.four,.yl-comparison,.yl-quote-grid,.yl-link-strip,.yl-metrics,.trust-stat-grid,.icon-feature-grid,.teacher-grid,.review-card-grid,.language-card-grid{grid-template-columns:1fr 1fr}.visual-split.reverse .visual-copy,.visual-split.reverse .visual-frame{order:initial}.yl-timeline,.horizontal-timeline{grid-template-columns:1fr 1fr}.horizontal-timeline article::after{display:none}}@media (max-width:640px){.yl-section{padding:56px 0}.yl-heading h2{font-size:30px}.yl-heading p{font-size:16px}.yl-split,.visual-split,.visual-split.reverse,.language-choice-top,.yl-grid.two,.yl-grid.three,.yl-grid.four,.yl-comparison,.yl-quote-grid,.yl-link-strip,.yl-metrics,.yl-timeline,.yl-consult-form,.trust-stat-grid,.icon-feature-grid,.horizontal-timeline,.teacher-grid,.review-card-grid,.language-card-grid,.before-after{grid-template-columns:1fr}.visual-frame{min-width:0;border-radius:26px}.language-card{min-height:auto;padding:24px}.yl-panel,.yl-card{padding:24px;border-radius:24px}.yl-horizontal{grid-template-columns:1fr;padding:24px}.ba-arrow{transform:rotate(90deg);justify-self:center}.floating-cta{right:12px;bottom:12px}.floating-cta a{min-width:88px;min-height:40px;padding:0 12px;font-size:12px}}.site-header .brand.brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;max-width:220px;min-width:0;padding:0;gap:0;line-height:0;letter-spacing:0;white-space:normal}.site-header .brand.brand-logo img{display:block;width:auto;height:52px;max-width:220px;object-fit:contain}.footer .footer-logo{display:inline-block;width:auto;height:46px;max-width:220px;object-fit:contain;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.92)}.footer .footer-logo+span{display:block;margin-top:8px}.landing-stats .trust-stat .stat-value{display:inline-flex;align-items:baseline;gap:1px;color:var(--green);font-size:28px;font-weight:900;line-height:1.15;letter-spacing:0;white-space:nowrap}.landing-stats .trust-stat .stat-value span{display:inline-block;margin-top:0;color:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.landing-stats .trust-stat .stat-value .stat-plus{font-size:1em;transform:none}picture{display:block;max-width:100%}picture img{display:block;width:100%;max-width:100%}.brand-logo picture,.footer picture,.footer-logo{line-height:0}.landing-final-pass .compact-head{margin-bottom:28px}.purpose-chip-section{padding:42px 0 76px;background:linear-gradient(180deg,var(--ivory),rgba(241,232,218,.74))}.purpose-chip-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:0 auto}.purpose-chip-grid a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid rgba(18,60,53,.1);border-radius:999px;background:rgba(255,255,255,.86);color:var(--green);font-size:15px;font-weight:800;box-shadow:0 10px 26px rgba(52,38,18,.045);transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;white-space:nowrap}.purpose-chip-grid a:hover{transform:scale(1.03);border-color:rgba(18,60,53,.28);background:var(--green);color:#fff}.learner-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.learner-course-grid a{overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(52,38,18,.07);transition:transform .22s ease,box-shadow .22s ease}.learner-course-grid a:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(52,38,18,.11)}.learner-course-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.learner-course-grid div{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px}.learner-course-grid strong{color:var(--green);font-size:24px;font-weight:900}.learner-course-grid p,.learner-course-grid em{margin:0;color:rgba(31,41,51,.72);font-size:15px;font-style:normal;line-height:1.65}.learner-course-grid b{margin-top:auto;color:var(--gold);font-size:14px}.language-showcase-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.language-showcase-card li{padding:6px 10px;border-radius:999px;background:rgba(214,168,79,.14);color:var(--green);font-size:12px;font-weight:800}.flow-list{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-copy-grid,.matching-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.preview-copy-grid article,.matching-criteria-grid article{padding:18px;border:1px solid rgba(18,60,53,.08);border-radius:20px;background:rgba(255,255,255,.88)}.preview-copy-grid strong,.matching-criteria-grid strong{display:block;color:var(--green);font-size:16px;font-weight:900}.preview-copy-grid p,.matching-criteria-grid p{margin:8px 0 0;color:rgba(31,41,51,.68);font-size:14px;line-height:1.6}.matching-criteria-grid article span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:rgba(214,168,79,.18);color:var(--gold);font-size:12px;font-weight:900}.enhanced-timeline article i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;box-shadow:0 10px 22px rgba(18,60,53,.18)}.premium-comparison-table{overflow:hidden;border:1px solid rgba(18,60,53,.1);border-radius:28px;background:#fff;box-shadow:0 22px 64px rgba(52,38,18,.08)}.premium-comparison-table .table-row{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(18,60,53,.08)}.premium-comparison-table .table-row:last-child{border-bottom:0}.premium-comparison-table .table-row>*{margin:0;padding:22px 24px;line-height:1.65}.premium-comparison-table .table-row>*+*{border-left:1px solid rgba(18,60,53,.08)}.premium-comparison-table .table-head{background:var(--green);color:#fff}.premium-comparison-table .table-head span,.premium-comparison-table .table-head strong{color:#fff;font-weight:900}.premium-comparison-table span{color:var(--green);font-weight:900}.premium-comparison-table p:last-child{background:rgba(241,232,218,.46);color:var(--green);font-weight:800}.mid-consult-cta{padding:34px 0 86px;background:var(--ivory)}.mid-consult-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(214,168,79,.18),transparent 30%),#fff;box-shadow:0 22px 62px rgba(52,38,18,.08)}.mid-consult-box h2{margin:8px 0 10px;color:var(--green);font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.2}.mid-consult-box p{max-width:720px;margin:0;color:rgba(31,41,51,.7);font-size:16px;line-height:1.75}.review-card a{display:inline-flex;margin-top:16px;color:var(--gold);font-size:14px;font-weight:900}.cta-check-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.cta-check-list li{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:13px;font-weight:800}@media (max-width:1024px){.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-copy-grid,.matching-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-comparison-table .table-row{grid-template-columns:.7fr 1fr 1fr}}@media (max-width:640px){.purpose-chip-section{padding:34px 0 58px}.purpose-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purpose-chip-grid a{min-height:44px;padding:0 12px;font-size:13px}.learner-course-grid,.preview-copy-grid,.matching-criteria-grid,.flow-list{grid-template-columns:1fr}.premium-comparison-table{border-radius:22px}.premium-comparison-table .table-row{grid-template-columns:1fr}.premium-comparison-table .table-row>*+*{border-left:0;border-top:1px solid rgba(18,60,53,.08)}.premium-comparison-table .table-row>*{padding:18px 20px}.mid-consult-box{display:grid;padding:28px 24px}.mid-consult-box .button{width:100%}}@media (max-width:1024px){.site-header .brand.brand-logo{max-width:190px}.site-header .brand.brand-logo img{height:44px;max-width:190px}}@media (max-width:640px){.site-header .brand.brand-logo{max-width:168px}.site-header .brand.brand-logo img{height:40px;max-width:168px}.footer .footer-logo{height:40px;max-width:180px}}
.landing-final-pass>section:not(.landing-hero):not(.landing-stats){content-visibility:auto;contain-intrinsic-size:720px}@media (max-width:640px){.landing-final-pass>section:not(.landing-hero):not(.landing-stats){contain-intrinsic-size:640px}}.seo-breadcrumb{max-width:1180px;margin:22px auto 0;padding:0 24px;color:rgba(31,41,51,.58);font-size:13px;font-weight:700}.seo-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.seo-breadcrumb li{display:inline-flex;align-items:center;gap:8px;line-height:1.6}.seo-breadcrumb li+li:before{content:"/";color:rgba(18,60,53,.32)}.seo-breadcrumb a{color:rgba(18,60,53,.68);text-decoration:none}.seo-breadcrumb a:hover{color:var(--green)}.seo-internal-links{scroll-margin-top:96px}@media (max-width:640px){.seo-breadcrumb{margin-top:16px;padding:0 18px;font-size:12px}}/* QA polish: statistics, learner cards, and detail typography */
.landing-stats .trust-stat strong,.landing-stats .trust-stat .stat-value{display:block;color:var(--green);font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}.landing-stats .trust-stat .stat-value span{display:inline;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}.landing-stats .trust-stat .stat-value .stat-plus{font-size:1em;line-height:inherit;vertical-align:baseline;transform:none}.landing-stats .trust-stat>span{margin-top:12px}.learner-course-grid{align-items:stretch}.learner-course-grid a{height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.learner-course-grid picture{display:block;width:100%;height:220px;flex:0 0 220px;overflow:hidden;background:var(--soft)}.learner-course-grid img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.learner-course-grid a:nth-child(1) img{object-position:center 42%}.learner-course-grid a:nth-child(2) img{object-position:center 48%}.learner-course-grid a:nth-child(3) img{object-position:center 45%}.learner-course-grid a:nth-child(4) img{object-position:center 44%}.learner-course-grid div{flex:1}.yl-main,.page-main,main{font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);letter-spacing:0}.yl-main h1,.yl-main h2,.yl-main h3,.page-hero h1,.page-hero h2,.page-hero h3,.detail-card h3,.yl-card h3,.yl-panel h3,.course-card h3,.section-head h2{font-family:"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--green);font-weight:800;letter-spacing:0;word-break:keep-all}.yl-main h1,.page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.12}.yl-main h2,.section-head h2,.yl-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.18}.yl-main h3,.detail-card h3,.yl-card h3,.yl-panel h3{font-size:clamp(21px,2.2vw,26px);line-height:1.35}.yl-main p,.yl-main li,.yl-panel p,.yl-card p,.detail-card p,.detail-card li,.section-head p,.page-hero p{font-size:16px;line-height:1.75;color:rgba(31,41,51,.72);letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;white-space:normal}.yl-main .button,.page-main .button,main .button{font-family:inherit;font-size:14px;font-weight:800;line-height:1;letter-spacing:0}.yl-main ul,.yl-main ol{line-height:1.75}.yl-main .mini-label,.yl-main .yl-kicker{letter-spacing:.06em;font-weight:900}.related-courses-section{clear:both}@media (max-width:1024px){.learner-course-grid picture{height:210px;flex-basis:210px}}@media (max-width:640px){.learner-course-grid picture{height:230px;flex-basis:230px}.yl-main h1,.page-hero h1{font-size:34px}.yl-main h2,.section-head h2,.yl-heading h2{font-size:28px}.yl-main p,.yl-main li,.section-head p,.page-hero p{font-size:15.5px;line-height:1.72}}body,.yl-main,.page-main,main,.site-header,.footer,.consult-modal{font-family:"SUIT","Pretendard","Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
/* premium-motion: restrained landing interactions */
@media (prefers-reduced-motion:no-preference){
  .landing-final-pass .yl-premium-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .72s ease,transform .72s ease;will-change:opacity,transform}
  .landing-final-pass .yl-premium-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
  .landing-final-pass .yl-premium-stagger>*{opacity:0;transform:translate3d(0,26px,0);transition:opacity .62s ease,transform .62s ease;transition-delay:calc(var(--stagger-index,0)*90ms);will-change:opacity,transform}
  .landing-final-pass .yl-premium-stagger.is-visible>*{opacity:1;transform:translate3d(0,0,0)}
  .landing-final-pass .home-hero-image img{transition:transform .18s ease-out;will-change:transform}
  .landing-final-pass .visual-frame img,
  .landing-final-pass .language-card img,
  .landing-final-pass .learner-course-grid img,
  .landing-final-pass .review-intro-image img{transition:transform .42s ease;will-change:transform}
  .landing-final-pass .horizontal-timeline{position:relative;isolation:isolate}
  .landing-final-pass .horizontal-timeline::before{content:"";position:absolute;left:22px;right:22px;top:48px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(214,168,79,.22));transform:scaleX(0);transform-origin:left center;transition:transform .9s ease;z-index:0;pointer-events:none}
  .landing-final-pass .horizontal-timeline.is-visible::before{transform:scaleX(1)}
  .landing-final-pass .horizontal-timeline article{z-index:1}
  .site-header .mega-menu{opacity:0;transform:translate3d(-50%,10px,0);filter:blur(6px);transition:opacity .22s ease,transform .22s ease,filter .22s ease;will-change:opacity,transform,filter}
  .site-header .has-mega.is-open .mega-menu{opacity:1;transform:translate3d(-50%,0,0);filter:blur(0)}
  .site-header .header-cta,
  .landing-final-pass .landing-final-cta .button:first-child{animation:ylCtaGlow 4.2s ease-in-out infinite}
  @keyframes ylCtaGlow{0%,100%{box-shadow:0 16px 34px rgba(18,60,53,.18)}50%{box-shadow:0 20px 46px rgba(214,168,79,.22)}}
  .landing-final-pass details[open] p{animation:ylFaqIn .25s ease both}
  @keyframes ylFaqIn{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
  @media (hover:hover) and (pointer:fine){
    .landing-final-pass .purpose-chip-grid a:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px rgba(18,60,53,.09)}
    .landing-final-pass .button:hover,.site-header .header-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(18,60,53,.22)}
    .landing-final-pass .button:active,.site-header .header-cta:active{transform:translateY(0) scale(.98)}
    .landing-final-pass .visual-frame:hover img,
    .landing-final-pass .language-card:hover img,
    .landing-final-pass .learner-course-grid a:hover img,
    .landing-final-pass .review-intro-image:hover img{transform:scale(1.04)}
  }
}
@media (max-width:640px){
  .landing-final-pass .home-hero-image img{transform:none!important}
  .landing-final-pass .purpose-chip-grid a,
  .landing-final-pass .button{transition-duration:.18s}
}
@media (prefers-reduced-motion:reduce){
  .landing-final-pass .yl-premium-reveal,
  .landing-final-pass .yl-premium-stagger>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .site-header .header-cta,
  .landing-final-pass .landing-final-cta .button:first-child{animation:none!important}
}
/* motion-polish: centered headings and stronger premium reveal */
.landing-final-pass .purpose-chip-section .landing-section-head,
.landing-final-pass .finder-section .landing-section-head{display:grid!important;justify-items:center!important;align-items:center!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.landing-final-pass .purpose-chip-section .landing-section-head .yl-kicker,
.landing-final-pass .finder-section .landing-section-head .yl-kicker{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
.landing-final-pass .purpose-chip-section .landing-section-head h2,
.landing-final-pass .finder-section .landing-section-head h2{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.landing-final-pass .purpose-chip-section .landing-section-head p,
.landing-final-pass .finder-section .landing-section-head p{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.landing-stats .trust-stat strong span[data-count]{display:inline!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;vertical-align:baseline!important}
@media (prefers-reduced-motion:no-preference){
  .landing-final-pass .yl-premium-heading>*{opacity:0;transform:translate3d(0,24px,0);filter:blur(4px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--heading-index,0)*100ms);will-change:opacity,transform,filter}
  .landing-final-pass .yl-premium-heading.is-visible>*{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
  .landing-final-pass .yl-premium-reveal{opacity:0!important;transform:translate3d(0,28px,0)!important;filter:blur(4px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)!important;will-change:opacity,transform,filter}
  .landing-final-pass .yl-premium-reveal.is-visible{opacity:1!important;transform:translate3d(0,0,0)!important;filter:blur(0)}
  .landing-final-pass .yl-premium-stagger>*{opacity:0!important;transform:translate3d(0,24px,0) scale(.98)!important;filter:blur(3px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)!important;transition-delay:calc(var(--stagger-index,0)*105ms)!important;will-change:opacity,transform,filter}
  .landing-final-pass .yl-premium-stagger.is-visible>*{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)}
  .landing-final-pass .purpose-chip-grid.yl-premium-stagger>*{transform:translate3d(0,14px,0) scale(.96)!important;transition-delay:calc(var(--stagger-index,0)*70ms)!important}
  .landing-final-pass .purpose-chip-grid.yl-premium-stagger.is-visible>*{transform:translate3d(0,0,0) scale(1)!important}
  .landing-final-pass .visual-frame.yl-premium-reveal,
  .landing-final-pass .class-screen.yl-premium-reveal,
  .landing-final-pass .review-intro-image.yl-premium-reveal{transform:translate3d(0,20px,0) scale(1.04)!important;transition-duration:.9s!important}
  .landing-final-pass .visual-frame.yl-premium-reveal.is-visible,
  .landing-final-pass .class-screen.yl-premium-reveal.is-visible,
  .landing-final-pass .review-intro-image.yl-premium-reveal.is-visible{transform:translate3d(0,0,0) scale(1)!important}
  .landing-final-pass .process-timeline{position:relative;isolation:isolate}
  .landing-final-pass .process-timeline::before{content:"";position:absolute;left:22px;right:22px;top:50px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(214,168,79,.18));transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}
  .landing-final-pass .process-timeline.is-visible::before{transform:scaleX(1)}
  .landing-final-pass .process-timeline article{z-index:1}
  .landing-final-pass .process-timeline article i{transform:scale(.9);transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s ease,box-shadow .5s ease;transition-delay:calc(var(--stagger-index,0)*120ms)}
  .landing-final-pass .process-timeline.is-visible article i{transform:scale(1);background:var(--gold);color:var(--green);box-shadow:0 14px 30px rgba(214,168,79,.28)}
  .site-header .header-cta,
  .landing-final-pass .landing-final-cta .button:first-child{animation:ylCtaGlowPolish 3.5s ease-in-out infinite}
  @keyframes ylCtaGlowPolish{0%,100%{box-shadow:0 16px 34px rgba(18,60,53,.18);transform:translateZ(0) scale(1)}50%{box-shadow:0 22px 52px rgba(214,168,79,.24);transform:translateZ(0) scale(1.01)}}
  @media (hover:hover) and (pointer:fine){
    .landing-final-pass .purpose-chip-grid a:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 16px 36px rgba(18,60,53,.11)!important;background:var(--green);color:#fff}
    .landing-final-pass .visual-frame:hover img,
    .landing-final-pass .class-screen:hover img,
    .landing-final-pass .language-showcase-card:hover img,
    .landing-final-pass .learner-course-grid a:hover img{transform:scale(1.025)!important;transition-duration:.5s!important}
  }
}
@media (max-width:640px){
  .landing-final-pass .purpose-chip-section .landing-section-head,
  .landing-final-pass .finder-section .landing-section-head{text-align:center!important;justify-items:center!important}
}
@media (max-width:640px) and (prefers-reduced-motion:no-preference){
  .landing-final-pass .yl-premium-reveal,
  .landing-final-pass .yl-premium-heading>*,
  .landing-final-pass .yl-premium-stagger>*{filter:none!important;transition-duration:.55s!important}
  .landing-final-pass .process-timeline::before{display:none}
}
@media (prefers-reduced-motion:reduce){
  .landing-final-pass .yl-premium-heading>*,
  .landing-final-pass .yl-premium-reveal,
  .landing-final-pass .yl-premium-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}
}
/* motion-polish hover priority fix */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .landing-final-pass .purpose-chip-grid.yl-premium-stagger.is-visible a:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 16px 36px rgba(18,60,53,.11)!important;background:var(--green)!important;color:#fff!important}
  .landing-final-pass .learner-course-grid.yl-premium-stagger.is-visible a:hover,
  .landing-final-pass .language-showcase-grid.yl-premium-stagger.is-visible a:hover,
  .landing-final-pass .review-card-grid.yl-premium-stagger.is-visible article:hover,
  .landing-final-pass .feature-card-grid.yl-premium-stagger.is-visible article:hover,
  .landing-final-pass .matching-criteria-grid.yl-premium-stagger.is-visible article:hover,
  .landing-final-pass .preview-copy-grid.yl-premium-stagger.is-visible article:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 24px 58px rgba(52,38,18,.12)!important}
}
/* section-header-unify: main page shared centered section headers */
.landing-final-pass section > .wrap > .landing-section-head,
.landing-final-pass .purpose-chip-section .landing-section-head,
.landing-final-pass .finder-section .landing-section-head,
.landing-final-pass .process-preview .landing-section-head,
.landing-final-pass .comparison-table-section .landing-section-head{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:18px!important}
.landing-final-pass section > .wrap > .landing-section-head.center,
.landing-final-pass .purpose-chip-section .landing-section-head.center,
.landing-final-pass .finder-section .landing-section-head.center,
.landing-final-pass .process-preview .landing-section-head.center{display:flex!important;justify-items:center!important;align-items:center!important;text-align:center!important}
.landing-final-pass section > .wrap > .landing-section-head > div,
.landing-final-pass section > .wrap > .landing-section-head > p,
.landing-final-pass section > .wrap > .landing-section-head > h2,
.landing-final-pass .purpose-chip-section .landing-section-head > *,
.landing-final-pass .finder-section .landing-section-head > *,
.landing-final-pass .process-preview .landing-section-head > *{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;justify-self:center!important;align-self:center!important}
.landing-final-pass section > .wrap > .landing-section-head .yl-kicker,
.landing-final-pass .purpose-chip-section .landing-section-head .yl-kicker,
.landing-final-pass .finder-section .landing-section-head .yl-kicker,
.landing-final-pass .process-preview .landing-section-head .yl-kicker{display:inline-flex!important;width:auto!important;max-width:max-content!important;margin:0 auto!important;align-self:center!important;justify-self:center!important;text-align:center!important;letter-spacing:.08em}
.landing-final-pass section > .wrap > .landing-section-head h2,
.landing-final-pass .purpose-chip-section .landing-section-head h2,
.landing-final-pass .finder-section .landing-section-head h2,
.landing-final-pass .process-preview .landing-section-head h2{max-width:900px!important;margin:0 auto!important;text-align:center!important;word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important}
.landing-final-pass section > .wrap > .landing-section-head p,
.landing-final-pass .purpose-chip-section .landing-section-head p,
.landing-final-pass .finder-section .landing-section-head p,
.landing-final-pass .process-preview .landing-section-head p{max-width:680px!important;margin:0 auto!important;text-align:center!important;line-height:1.8!important;word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important}
.landing-final-pass .purpose-chip-grid,
.landing-final-pass .learner-course-grid,
.landing-final-pass .process-timeline,
.landing-final-pass .language-showcase-grid,
.landing-final-pass .premium-comparison-table{margin-top:0!important}
@media (max-width:1024px){.landing-final-pass section > .wrap > .landing-section-head,.landing-final-pass .purpose-chip-section .landing-section-head,.landing-final-pass .finder-section .landing-section-head,.landing-final-pass .process-preview .landing-section-head{max-width:840px!important;margin-bottom:58px!important;gap:16px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:640px){.landing-final-pass section > .wrap > .landing-section-head,.landing-final-pass .purpose-chip-section .landing-section-head,.landing-final-pass .finder-section .landing-section-head,.landing-final-pass .process-preview .landing-section-head{max-width:100%!important;margin-bottom:42px!important;gap:14px!important;text-align:center!important}.landing-final-pass section > .wrap > .landing-section-head h2,.landing-final-pass .purpose-chip-section .landing-section-head h2,.landing-final-pass .finder-section .landing-section-head h2,.landing-final-pass .process-preview .landing-section-head h2{max-width:100%!important}.landing-final-pass section > .wrap > .landing-section-head p,.landing-final-pass .purpose-chip-section .landing-section-head p,.landing-final-pass .finder-section .landing-section-head p,.landing-final-pass .process-preview .landing-section-head p{max-width:100%!important;line-height:1.75!important}}
/* focused-card-related-polish: hero matching card, class preview labels, related courses header */
.landing-final-pass .landing-hero-media{display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important}
.landing-final-pass .hero-floating-card{position:static!important;inset:auto!important;transform:none!important;width:76%!important;max-width:520px!important;min-width:0!important;margin:0 auto!important;padding:22px 28px!important;border:1px solid rgba(18,60,53,.08)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 44px rgba(52,38,18,.09)!important;text-align:center!important;display:grid!important;justify-items:center!important;gap:9px!important;align-self:center!important}
.landing-final-pass .hero-floating-card strong{display:block!important;margin:0!important;color:var(--green)!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important}
.landing-final-pass .hero-floating-card span{display:block!important;margin:0!important;color:rgba(31,41,51,.68)!important;font-size:14px!important;font-weight:700!important;line-height:1.55!important;text-align:center!important;word-break:keep-all!important;overflow-wrap:break-word!important}
.related-courses-section .related-section-head{width:100%!important;max-width:840px!important;margin:0 auto 54px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:0!important}
.related-courses-section .related-section-head .mini-label{display:inline-flex!important;width:auto!important;margin:0 auto 12px!important;justify-self:center!important;text-align:center!important;color:var(--gold)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.related-courses-section .related-section-head h2{max-width:860px!important;margin:0 auto!important;text-align:center!important;color:var(--green)!important;font-size:clamp(28px,4vw,42px)!important;font-weight:900!important;line-height:1.2!important;word-break:keep-all!important;white-space:normal!important}
.related-courses-section .related-section-head p{max-width:760px!important;margin:18px auto 0!important;text-align:center!important;color:rgba(31,41,51,.7)!important;font-size:16px!important;line-height:1.75!important;word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important}
.related-courses-section .related-links{margin-top:0!important}
@media (max-width:1024px){.landing-final-pass .hero-floating-card{width:82%!important;max-width:520px!important}.related-courses-section .related-section-head{max-width:780px!important;margin-bottom:50px!important}}
@media (max-width:640px){.landing-final-pass .landing-hero-media{gap:18px!important}.landing-final-pass .hero-floating-card{width:calc(100% - 28px)!important;max-width:none!important;padding:20px 22px!important;border-radius:22px!important}.related-courses-section .related-section-head{max-width:100%!important;margin-bottom:42px!important}.related-courses-section .related-section-head .mini-label{margin-bottom:10px!important}.related-courses-section .related-section-head p{margin-top:16px!important;font-size:15px!important;line-height:1.7!important}}
/* featured-course-carousel: premium auto course carousel */
html,body{overflow-x:hidden;overflow-x:clip;}
.featured-course-carousel-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(250,247,240,.98),rgba(241,232,218,.72));}
.featured-course-carousel-section::before{content:"";position:absolute;inset:9% auto auto 4%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.18),transparent 68%);pointer-events:none;}
.featured-course-carousel-section .wrap{position:relative;z-index:1;overflow:hidden;}
.featured-marquee{--featured-card-gap:24px;--featured-card-width:calc((min(1160px, calc(100vw - 40px)) - (var(--featured-card-gap) * 2)) / 3);--featured-group-width:100%;position:relative;width:100%;max-width:100%;margin-top:64px;overflow:hidden;outline:none;}
.featured-marquee-track{display:flex;width:max-content;flex-wrap:nowrap;will-change:transform;animation:featured-marquee-scroll 80s linear infinite normal;}
.featured-marquee-group{display:flex;flex:0 0 auto;flex-shrink:0;gap:var(--featured-card-gap);padding-right:var(--featured-card-gap);}
.featured-course-card{flex:0 0 var(--featured-card-width);width:var(--featured-card-width);min-width:0;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,60,53,.08);border-radius:28px;background:#fff;box-shadow:0 24px 64px rgba(18,60,53,.13);color:var(--ink);opacity:1;transform:scale(1);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,box-shadow .32s ease,border-color .32s ease;background-color .32s ease;}
@keyframes featured-marquee-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--featured-group-width)),0,0)}}
.featured-course-card:focus-visible{outline:3px solid rgba(214,168,79,.55);outline-offset:4px;}
.featured-course-card picture{display:block;overflow:hidden;aspect-ratio:4/3;background:#f1e8da;}
.featured-course-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.22,1,.36,1);}
.featured-course-card:hover{opacity:1;transform:translateY(-4px) scale(1);box-shadow:0 28px 70px rgba(18,60,53,.14);}
.featured-course-card:hover img{transform:scale(1.04);}
.featured-course-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 24px 26px;}
.featured-course-card-body span{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(214,168,79,.14);color:var(--green);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.featured-course-card-body h3{margin:0;color:var(--green);font-size:22px;font-weight:900;line-height:1.32;letter-spacing:0;}
.featured-course-card-body p{margin:0;color:#647067;font-size:15px;line-height:1.68;word-break:keep-all;overflow-wrap:break-word;}
.featured-course-card-body b{margin-top:auto;color:var(--green);font-size:15px;font-weight:900;}
@media (max-width:1024px){.featured-marquee{--featured-card-width:calc((min(1160px, calc(100vw - 40px)) - var(--featured-card-gap)) / 2);margin-top:56px}}
@media (max-width:640px){.featured-course-carousel-section{overflow:hidden}.featured-marquee{--featured-card-gap:16px;--featured-card-width:calc((100vw - 40px) * .88);margin-top:44px}.featured-course-card{border-radius:24px;opacity:1;transform:none}.featured-course-card:hover{transform:none}.featured-course-card-body{padding:22px}}
/* position-polish: matching card and related header final placement */
.landing-final-pass .landing-hero-media{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px 14px 30px!important;border:1px solid rgba(18,60,53,.08)!important;border-radius:36px!important;background:#fff!important;box-shadow:0 30px 86px rgba(52,38,18,.13)!important;overflow:hidden!important;}
.landing-final-pass .landing-hero-media .home-hero-image{width:100%!important;margin:0!important;border:0!important;border-radius:28px!important;box-shadow:none!important;overflow:hidden!important;}
.landing-final-pass .landing-hero-media .home-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.landing-final-pass .hero-floating-card{position:static!important;inset:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:76%!important;max-width:520px!important;min-width:0!important;margin:32px auto 0!important;padding:22px 28px!important;border:1px solid rgba(18,60,53,.08)!important;border-radius:24px!important;background:rgba(250,247,240,.92)!important;box-shadow:0 16px 38px rgba(52,38,18,.08)!important;backdrop-filter:none!important;text-align:center!important;display:grid!important;justify-items:center!important;gap:9px!important;align-self:center!important;}
.landing-final-pass .hero-floating-card strong{display:block!important;margin:0!important;color:var(--green)!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;}
.landing-final-pass .hero-floating-card span{display:block!important;margin:0!important;color:rgba(31,41,51,.68)!important;font-size:14px!important;font-weight:700!important;line-height:1.55!important;text-align:center!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.related-courses-section .related-section-head{width:100%!important;max-width:none!important;margin:0 auto 54px!important;display:grid!important;grid-template-columns:minmax(0,520px) auto!important;grid-template-areas:"label title" "desc title"!important;align-items:center!important;justify-content:space-between!important;justify-items:stretch!important;column-gap:64px!important;row-gap:12px!important;text-align:left!important;}
.related-courses-section .related-section-head .mini-label{grid-area:label!important;display:inline-flex!important;width:auto!important;margin:0!important;justify-self:start!important;text-align:left!important;color:var(--gold)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.related-courses-section .related-section-head h2{grid-area:title!important;max-width:none!important;margin:0!important;justify-self:end!important;text-align:right!important;color:var(--green)!important;font-size:clamp(30px,4vw,44px)!important;font-weight:900!important;line-height:1.16!important;word-break:keep-all!important;white-space:nowrap!important;}
.related-courses-section .related-section-head p{grid-area:desc!important;max-width:520px!important;margin:0!important;justify-self:start!important;text-align:left!important;color:rgba(31,41,51,.7)!important;font-size:16px!important;line-height:1.75!important;word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important;}
.related-courses-section .related-links{margin-top:0!important;}
@media (max-width:1024px){.landing-final-pass .landing-hero-media{padding:12px 12px 28px!important;border-radius:32px!important}.landing-final-pass .hero-floating-card{width:82%!important;max-width:520px!important;margin-top:30px!important}.related-courses-section .related-section-head{grid-template-columns:1fr!important;grid-template-areas:"label" "title" "desc"!important;justify-items:center!important;align-items:center!important;row-gap:14px!important;column-gap:0!important;text-align:center!important;margin-bottom:50px!important}.related-courses-section .related-section-head .mini-label{justify-self:center!important;text-align:center!important}.related-courses-section .related-section-head h2{justify-self:center!important;width:100%!important;text-align:center!important;white-space:normal!important}.related-courses-section .related-section-head p{justify-self:center!important;max-width:680px!important;text-align:center!important}}
@media (max-width:640px){.landing-final-pass .landing-hero-media{padding:10px 10px 24px!important;border-radius:28px!important}.landing-final-pass .landing-hero-media .home-hero-image{border-radius:22px!important}.landing-final-pass .hero-floating-card{width:calc(100% - 32px)!important;max-width:none!important;margin-top:28px!important;padding:20px 22px!important;border-radius:22px!important}.related-courses-section .related-section-head{max-width:100%!important;margin-bottom:46px!important;row-gap:12px!important}.related-courses-section .related-section-head p{font-size:15px!important;line-height:1.7!important}}
/* matching-gap-polish: reduce only image-to-card vertical spacing */
.landing-final-pass .landing-hero-media{height:auto!important;min-height:auto!important;justify-content:flex-start!important;padding-bottom:24px!important;}
.landing-final-pass .hero-floating-card{margin-top:24px!important;margin-bottom:0!important;}
@media (max-width:1024px){.landing-final-pass .landing-hero-media{height:auto!important;min-height:auto!important;padding-bottom:22px!important}.landing-final-pass .hero-floating-card{margin-top:24px!important}}
@media (max-width:640px){.landing-final-pass .landing-hero-media{height:auto!important;min-height:auto!important;padding-bottom:20px!important}.landing-final-pass .hero-floating-card{margin-top:22px!important}}
/* matching-gap-final: force image and matching card into compact two-row flow */
.landing-final-pass .landing-hero-media{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:start!important;align-items:start!important;justify-content:stretch!important;justify-items:stretch!important;row-gap:32px!important;height:auto!important;min-height:unset!important;padding-bottom:20px!important;}
.landing-final-pass .landing-hero-media .home-hero-image{display:block!important;grid-row:1!important;margin:0!important;margin-bottom:0!important;align-self:start!important;justify-self:stretch!important;flex:0 0 auto!important;}
.landing-final-pass .landing-hero-media .hero-floating-card{grid-row:2!important;position:static!important;margin:0 auto!important;align-self:start!important;justify-self:center!important;}
@media (max-width:1024px){.landing-final-pass .landing-hero-media{row-gap:30px!important;padding-bottom:18px!important}.landing-final-pass .landing-hero-media .hero-floating-card{margin:0 auto!important}}
@media (max-width:640px){.landing-final-pass .landing-hero-media{row-gap:28px!important;padding-bottom:16px!important}.landing-final-pass .landing-hero-media .hero-floating-card{margin:0 auto!important}}
