[data-section=courses]{--courses-forest:#063b27;--courses-forest-2:#0a5c36;--courses-check-dark:#053523;--courses-check-light:#1f4f3d;--courses-body:#44403c;--courses-paper:var(--color-ui-paper);--courses-page:var(--color-ui-sunken);--courses-card:var(--color-ui-card);--courses-yellow:var(--color-ui-sticky);--courses-lime:var(--color-ui-pop-lime);--courses-orange:var(--color-ui-orange);--courses-ink:var(--color-ui-ink);--courses-ink-2:var(--color-ui-ink-2);--courses-line:2px solid var(--courses-ink);--courses-line-strong:2.5px solid var(--courses-ink);--courses-line-thin:1.5px solid var(--courses-ink);--courses-shadow:4px 4px 0 var(--courses-ink);--courses-shadow-sm:3px 3px 0 var(--courses-ink);--courses-shadow-xs:2px 2px 0 var(--courses-ink);--courses-focus:0 0 0 3px #f8500073}[data-section=courses].courses-page{background:var(--courses-page);width:100%}[data-section=courses] .courses-shell{flex-direction:column;gap:22px;width:100%;max-width:1440px;margin-inline:auto;padding:28px clamp(16px,5.28vw,76px) 64px;display:flex}[data-section=courses] .courses-bento{grid-template-columns:minmax(0,836fr) minmax(0,420fr);align-items:stretch;gap:18px;display:grid}[data-section=courses] .courses-bento-aside{flex-direction:column;gap:16px;min-width:0;display:flex}[data-section=courses] .courses-hero{border:var(--courses-line-strong);background:var(--courses-forest);min-width:0;min-height:348px;box-shadow:var(--courses-shadow);border-radius:24px;display:flex;position:relative;overflow:hidden}[data-section=courses] .courses-hero-copy{z-index:2;flex-direction:column;align-items:flex-start;width:72%;padding:20px 24px 20px 26px;display:flex;position:relative}[data-section=courses] .courses-hero-eyebrow{border:var(--courses-line);background:var(--courses-lime);max-width:100%;height:30px;color:var(--courses-ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:15px;align-items:center;gap:4px;padding-inline:22px;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}[data-section=courses] .courses-hero-title-box{border:var(--courses-line);background:var(--courses-paper);width:min(560px,100%);min-height:74px;box-shadow:var(--courses-shadow);border-radius:16px;place-items:center;margin-top:14px;padding:8px 16px;display:grid}[data-section=courses] .courses-hero-title{color:var(--courses-ink);font-family:var(--font-serif);text-align:center;white-space:nowrap;font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2}[data-section=courses] .courses-hero-lines{flex-direction:column;margin-top:16px;font-size:13.5px;font-weight:700;line-height:24px;display:flex}[data-section=courses] .courses-hero-lines span:first-child{color:var(--courses-card)}[data-section=courses] .courses-hero-lines span:last-child{color:var(--courses-lime)}[data-section=courses] .courses-hero-actions{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}[data-section=courses] .courses-hero-cta{border:var(--courses-line);height:46px;color:var(--courses-ink);white-space:nowrap;box-shadow:var(--courses-shadow-sm);border-radius:23px;justify-content:center;align-items:center;gap:4px;padding-inline:26px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .12s;display:inline-flex}[data-section=courses] .courses-hero-cta:hover{transform:translateY(-1px)}[data-section=courses] .courses-hero-cta:active{box-shadow:none;transform:translate(2px,2px)}[data-section=courses] .courses-hero-cta:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-hero-cta-primary{background:var(--courses-lime);min-width:196px}[data-section=courses] .courses-hero-cta-secondary{background:var(--courses-paper);min-width:184px}[data-section=courses] .courses-hero-progress{border:var(--courses-line);background:var(--courses-paper);width:min(560px,100%);height:38px;color:var(--courses-ink);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-inline:12px;font-size:12px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}[data-section=courses] .courses-hero-progress>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-section=courses] .courses-hero-progress:hover{background:var(--color-ui-sticky-soft)}[data-section=courses] .courses-hero-progress:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-hero-deco{z-index:1;background-color:var(--courses-check-dark);background-image:repeating-conic-gradient(var(--courses-check-light) 0% 25%, var(--courses-check-dark) 0% 50%);background-size:16px 16px;border:1px solid #faf6ee40;border-bottom:0;width:232px;position:absolute;top:10px;bottom:0;right:10px}[data-section=courses] .courses-pick{border:var(--courses-line-strong);min-width:0;min-height:166px;box-shadow:var(--courses-shadow);border-radius:22px;flex-direction:column;flex:1;padding:16px 20px;display:flex;position:relative;overflow:hidden}[data-section=courses] .courses-pick[data-tone=live]{background:var(--courses-yellow)}[data-section=courses] .courses-pick[data-tone=new]{background:var(--courses-paper)}[data-section=courses] .courses-pick-head{justify-content:space-between;align-items:center;gap:10px;display:flex}[data-section=courses] .courses-pick-badge{border:var(--courses-line);text-overflow:ellipsis;white-space:nowrap;border-radius:14px;align-items:center;gap:4px;min-width:0;height:28px;padding-inline:14px;font-size:11.5px;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}[data-section=courses] .courses-pick[data-tone=live] .courses-pick-badge{background:var(--courses-orange);color:var(--courses-card)}[data-section=courses] .courses-pick[data-tone=new] .courses-pick-badge{background:var(--courses-forest);color:var(--courses-lime)}[data-section=courses] .courses-pick-cycle{cursor:pointer;border:var(--courses-line);min-width:64px;height:28px;color:var(--courses-ink);white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;padding-inline:10px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}[data-section=courses] .courses-pick[data-tone=live] .courses-pick-cycle{background:var(--courses-paper)}[data-section=courses] .courses-pick[data-tone=new] .courses-pick-cycle{background:var(--courses-card)}[data-section=courses] .courses-pick-cycle:disabled{cursor:default}[data-section=courses] .courses-pick-cycle:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-pick-title{color:var(--courses-ink);font-family:var(--font-serif);margin-top:12px;font-size:19px;font-weight:700;line-height:1.35}[data-section=courses] .courses-pick-title a{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-section=courses] .courses-pick-title a:hover{text-decoration:underline}[data-section=courses] .courses-pick-summary{color:var(--courses-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}[data-section=courses] .courses-pick[data-tone=new] .courses-pick-summary{color:var(--courses-body)}[data-section=courses] .courses-pick-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}[data-section=courses] .courses-pick-meta{min-width:0;color:var(--courses-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.3;overflow:hidden}[data-section=courses] .courses-pick[data-tone=new] .courses-pick-meta{color:var(--courses-forest)}[data-section=courses] .courses-pick-cta{border:var(--courses-line);white-space:nowrap;border-radius:17px;flex:none;justify-content:center;align-items:center;min-width:106px;height:34px;padding-inline:14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}[data-section=courses] .courses-pick-cta:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-pick[data-tone=live] .courses-pick-cta{background:var(--courses-ink);color:var(--courses-yellow)}[data-section=courses] .courses-pick[data-tone=new] .courses-pick-cta{background:var(--courses-lime);color:var(--courses-ink)}[data-section=courses] .courses-filters{align-items:center;gap:18px;scroll-margin-top:80px;display:flex}[data-section=courses] .courses-level-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:0 auto;align-items:center;gap:10px;min-width:0;padding:2px 4px 4px 2px;display:flex;overflow-x:auto}[data-section=courses] .courses-level-pills::-webkit-scrollbar{display:none}[data-section=courses] .courses-filters-actions{flex:none;align-items:center;gap:10px;display:flex}[data-section=courses] .courses-pill{cursor:pointer;border:var(--courses-line);background:var(--courses-paper);min-width:114px;height:38px;color:var(--courses-ink);white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:19px;flex:none;justify-content:center;align-items:center;gap:4px;padding-inline:16px;font-size:12.5px;font-weight:700;line-height:1.15;transition:transform .12s;display:inline-flex}[data-section=courses] .courses-pill[data-all=true],[data-section=courses] .courses-pill[data-search=true]{min-width:104px}[data-section=courses] .courses-pill[data-search=true]{font-size:13px}[data-section=courses] .courses-pill:hover{transform:translateY(-1px)}[data-section=courses] .courses-pill:active{box-shadow:none;transform:translate(2px,2px)}[data-section=courses] .courses-pill:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-pill[aria-pressed=true]{background:var(--courses-lime)}[data-section=courses] .courses-pill[data-all=true][aria-pressed=true]{background:var(--courses-forest);color:var(--courses-lime)}[data-section=courses] .courses-pill-count{color:var(--courses-ink-2)}[data-section=courses] .courses-pill[aria-pressed=true] .courses-pill-count{color:var(--courses-ink)}[data-section=courses] .courses-search{align-items:center;min-width:0;display:flex}[data-section=courses] .courses-search-field{border:var(--courses-line);background:var(--courses-card);border-radius:19px;align-items:center;gap:8px;width:288px;max-width:100%;height:38px;padding:0 8px 0 16px;display:flex}[data-section=courses] .courses-search-input{min-width:0;color:var(--courses-ink);background:0 0;border:0;outline:none;flex:1;font-size:12px;font-weight:700}[data-section=courses] .courses-search-input::placeholder{color:var(--courses-ink-2)}[data-section=courses] .courses-search-input::-webkit-search-cancel-button{display:none}[data-section=courses] .courses-search-close{cursor:pointer;width:26px;height:26px;color:var(--courses-ink-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}[data-section=courses] .courses-search-close:hover{background:var(--courses-paper)}[data-section=courses] .courses-search-close:focus-visible{box-shadow:var(--courses-focus);outline:none}[data-section=courses] .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;display:grid}@media (max-width:1100px){[data-section=courses] .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:640px){[data-section=courses] .courses-grid{grid-template-columns:minmax(0,1fr)}}[data-section=courses] .courses-card{border:var(--courses-line-strong);background:var(--courses-paper);min-width:0;min-height:282px;box-shadow:var(--courses-shadow);border-radius:20px;flex-direction:column;transition:transform .14s;display:flex;position:relative;overflow:hidden}[data-section=courses] .courses-card:hover{transform:translateY(-2px)}[data-section=courses] .courses-card:focus-within{box-shadow:var(--courses-shadow), var(--courses-focus)}[data-section=courses] .courses-card-top{border-bottom:var(--courses-line);background:var(--courses-forest);flex:none;height:112px;position:relative;overflow:hidden}[data-section=courses] .courses-card-top[data-header=forest2]{background:var(--courses-forest-2)}[data-section=courses] .courses-card-type{z-index:2;border:var(--courses-line);width:184px;max-width:calc(100% - 138px);height:28px;color:var(--courses-ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding-inline:10px;font-size:11.5px;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;top:16px;left:16px;overflow:hidden}[data-section=courses] .courses-card-type[data-tone=lime]{background:var(--courses-lime)}[data-section=courses] .courses-card-type[data-tone=yellow]{background:var(--courses-yellow)}[data-section=courses] .courses-card-type[data-tone=live]{background:var(--courses-orange);color:var(--courses-card)}[data-section=courses] .courses-card-level{z-index:2;border:var(--courses-line);background:var(--courses-paper);width:116px;height:26px;color:var(--courses-ink);white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:8px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:68px;left:16px}[data-section=courses] .courses-card-deco{border:var(--courses-line);background:var(--courses-lime);width:104px;height:80px;box-shadow:4px 4px 0 var(--courses-ink);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding-inline:10px;display:flex;position:absolute;top:14px;right:18px}[data-section=courses] .courses-card-deco-bar{border:var(--courses-line-thin);border-radius:4px}[data-section=courses] .courses-card-deco-bar:first-child{background:var(--courses-card);width:58px;height:16px}[data-section=courses] .courses-card-deco-bar:last-child{background:var(--courses-yellow);width:82px;height:22px}[data-section=courses] .courses-card-body{flex-direction:column;flex:1;padding:12px 20px 20px;display:flex}[data-section=courses] .courses-card-title{color:var(--courses-ink);font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}[data-section=courses] .courses-card-title a{outline:none}[data-section=courses] .courses-card-title a:hover{text-decoration:underline}[data-section=courses] .courses-card-summary{color:var(--courses-body);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12.5px;font-weight:700;line-height:18px;overflow:hidden}[data-section=courses] .courses-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}[data-section=courses] .courses-card-meta{border:var(--courses-line);background:var(--courses-card);min-width:0;max-width:60%;height:38px;color:var(--courses-ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:19px;justify-content:center;align-items:center;padding-inline:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}[data-section=courses] .courses-card-meta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-section=courses] .courses-card-price{z-index:3;border:var(--courses-line);background:var(--courses-lime);min-width:124px;height:38px;color:var(--courses-ink);white-space:nowrap;box-shadow:var(--courses-shadow-xs);border-radius:19px;flex:none;justify-content:center;align-items:center;padding-inline:14px;font-size:13.5px;font-weight:700;line-height:1;display:inline-flex;position:relative}[data-section=courses] .courses-card-price[data-tone=live]{background:var(--courses-orange);color:var(--courses-card)}[data-section=courses] .courses-card-price[data-tone=free]{background:var(--courses-yellow);color:var(--courses-ink)}[data-section=courses] .courses-card-price:focus-visible{box-shadow:var(--courses-focus);outline:none}@media (max-width:1100px){[data-section=courses] .courses-bento{grid-template-columns:minmax(0,1fr)}[data-section=courses] .courses-bento-aside{flex-direction:row}}@media (max-width:900px){[data-section=courses] .courses-hero-copy{width:100%;padding:18px}[data-section=courses] .courses-hero-deco{display:none}[data-section=courses] .courses-hero{min-height:0}[data-section=courses] .courses-hero-title-box{width:100%}[data-section=courses] .courses-hero-title{text-wrap:balance;white-space:normal;font-size:clamp(18px,5.2vw,32px)}[data-section=courses] .courses-bento-aside{flex-direction:column}}@media (max-width:767px){[data-section=courses] .courses-filters{flex-direction:column;align-items:stretch;gap:10px}[data-section=courses] .courses-level-pills{flex:none}[data-section=courses] .courses-filters-actions{width:100%}[data-section=courses] .courses-search{flex:1}[data-section=courses] .courses-search-field{width:100%}[data-section=courses] .courses-hero-lines{line-height:22px}[data-section=courses] .courses-hero-actions{gap:12px;width:100%}[data-section=courses] .courses-hero-cta{flex:1;min-width:0;padding-inline:12px}[data-section=courses] .courses-hero-progress{justify-content:flex-start}[data-section=courses] .courses-card-top{height:104px}[data-section=courses] .courses-card-body{padding:12px 16px 16px}}
