@property --price-color{syntax:"*";inherits:false}@property --price-gap{syntax:"*";inherits:false}@property --price-row-gap{syntax:"*";inherits:false}.price{--price-column:var(--price-gap,var(--space-xs));--price-row:var(--price-row-gap,var(--space-xs));align-items:flex-start;row-gap:var(--price-row);max-inline-size:100%;line-height:var(--leading-display);color:var(--price-color,var(--color-price));flex-direction:column;display:inline-flex;position:relative}.price__line{align-items:baseline;gap:var(--price-row) var(--price-column);flex-wrap:wrap;max-inline-size:100%;display:flex}.price__amounts{align-items:baseline;gap:var(--price-row) var(--price-column);flex-wrap:wrap;min-inline-size:0;display:flex}.price__amount,.price__old{overflow-wrap:normal}.price__piece{white-space:nowrap}.price__amount{font-size:var(--text-h5);font-weight:var(--weight-label)}.price__free{color:var(--color-price-free)}.price__old{font-size:var(--text-base);font-weight:var(--weight-body);color:var(--color-price-old);text-decoration-line:line-through;text-decoration-thickness:max(var(--border-width), .0625em)}.price>.visually-hidden{-webkit-user-select:none;user-select:none}.price__urgency{--icon-size:1.25em;align-items:flex-start;gap:var(--space-xs);max-inline-size:100%;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-price-urgency);display:flex}.price__urgency>.icon{margin-block:calc((1lh - var(--icon-size)) / 2)}.price__urgency>:not(.icon){min-inline-size:0}.price--sm .price__amount{font-size:var(--text-lead)}.price--sm .price__old{font-size:var(--text-sm)}.price--lg{--price-column:var(--price-gap,var(--space-sm));color:var(--price-color,var(--color-price-strong))}.price--lg .price__amount{font-size:var(--text-h4);font-weight:var(--weight-body)}.price--lg .price__old{font-size:var(--text-h6)}.price--lg .price__discount{--badge-pad-inline:var(--space-sm)}.price--spread{align-items:stretch;display:flex}.price--spread>.price__line{justify-content:space-between}.price--spread>.price__line>.price__discount{align-self:center}:root{--place-mark-plate-fill:var(--color-surface);--place-mark-plate-ink:var(--color-text-label);--place-mark-plate-edge:var(--color-border-strong)}.place-mark{inline-size:fit-content;max-inline-size:100%;padding:.125rem var(--space-2xs);font-size:var(--place-mark-size,var(--text-xs));font-weight:var(--weight-label);line-height:var(--leading-body);color:var(--color-text-label);white-space:nowrap;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){a.place-mark:hover{text-underline-offset:.15em;text-decoration:underline}}.place-mark--plate{color:var(--place-mark-plate-ink);background-color:var(--place-mark-plate-fill);border-color:var(--place-mark-plate-edge);box-shadow:var(--shadow-sm)}.place-note{padding:var(--place-note-padding,var(--space-sm) var(--space-md));font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-label);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:0}@media (forced-colors:active){.place-mark,.place-note{border-color:canvastext}a.place-mark{color:linktext}}.promo-code{align-items:center;gap:var(--promo-code-gap,var(--space-xs));flex-wrap:wrap;max-inline-size:100%;display:inline-flex}.promo-code__label{font-size:var(--text-sm);color:var(--color-text-label)}.promo-code__button{align-items:center;gap:var(--space-xs);max-inline-size:100%;padding-block:var(--space-2xs);padding-inline:var(--space-sm);border:var(--border-width-strong) dashed var(--promo-code-edge,var(--color-primary-line));border-radius:var(--promo-code-radius,var(--radius-md));background-color:var(--promo-code-fill,var(--color-primary-soft));color:var(--color-primary-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.promo-code__button:hover,.promo-code__button:focus-visible{border-style:solid}.promo-code__face{min-inline-size:0;display:grid}.promo-code__code,.promo-code__done{overflow-wrap:anywhere;grid-area:1/1}.promo-code__code{font-family:var(--font-mono);font-weight:var(--weight-label);letter-spacing:.06em}.promo-code__done{font-weight:var(--weight-label);visibility:hidden}.promo-code__icon{--icon-size:1.1em;flex-shrink:0;display:inline-grid}.promo-code__icon>.icon{grid-area:1/1}.promo-code__check-icon,.promo-code[data-state=copied] .promo-code__code,.promo-code[data-state=copied] .promo-code__copy-icon{visibility:hidden}.promo-code[data-state=copied] .promo-code__done,.promo-code[data-state=copied] .promo-code__check-icon{visibility:visible}.promo-code__manual{inline-size:auto;max-inline-size:100%;padding-block:var(--space-2xs);padding-inline:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm)}.promo-code__hint{font-size:var(--text-sm);color:var(--color-text-label);flex-basis:100%}.promo-code--lg .promo-code__button{gap:var(--space-sm);padding-block:var(--space-xs);padding-inline:var(--space-md);font-size:var(--text-base)}.promo-code--lg .promo-code__code{font-size:var(--text-lead)}@media (forced-colors:active){.promo-code__button{border-color:buttontext}}.surface.card--surface.promo-card--highlight,.promo-top__item--highlight>.surface.card--surface.top-card{--surface-border-color:var(--promo-card-edge,var(--color-primary-line))}.surface.card--inverse.promo-card--highlight,.promo-top__item--highlight>.surface.card--inverse.top-card{--surface-border-color:var(--promo-card-edge,var(--color-primary-inverse))}@media not print{.surface.card.promo-card--highlight:not(.surface--shadow-sm,.surface--shadow-md,.surface--shadow-lg),.promo-top__item--highlight>.surface.card.top-card:not(.surface--shadow-sm,.surface--shadow-md,.surface--shadow-lg){--surface-shadow:var(--promo-card-glow,0 0 0 var(--border-width) var(--color-primary-line), 0 0 1rem var(--color-primary-border))}}.promo-card__mark{aspect-ratio:16/9;padding:var(--course-card-cover-inset,var(--space-sm));pointer-events:none;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.promo-card__mark .badge{box-shadow:var(--shadow-sm)}.promo-offer{align-items:flex-start;gap:var(--promo-offer-gap,var(--space-2xs));flex-direction:column;margin-block-start:var(--space-2xs);display:flex}.promo-offer>p{margin:0}.promo-offer__bonus,.promo-offer__until,.promo-offer__starts{--icon-size:1.1em;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);display:flex}.promo-offer__bonus>.icon{color:var(--color-primary-line)}.promo-offer__until{font-weight:var(--weight-label);color:var(--color-price-urgency)}.promo-offer__starts{color:var(--color-text-label)}.promo-offer__label{font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--color-primary-text)}.promo-offer__details,.promo-offer__more{font-size:var(--text-sm);color:var(--color-text-label)}.surface--inverse .promo-offer__label,.surface--inverse .promo-offer__bonus>.icon{color:var(--color-primary-inverse)}@media not (forced-colors:active){.promo-card.card--inverse .course-card__fact>.icon,.promo-top__item>.card--inverse .top-card__fact>.icon{color:var(--color-rating)}}.promo-offer--panel{gap:var(--space-xs);margin-block-start:0}.promo-sidebar{align-items:flex-start;gap:var(--space-xs);border-block-start:var(--border-width) solid var(--color-divider);flex-direction:column;padding-block-start:var(--space-md);display:flex}.promo-sidebar__also{border-block-start:var(--border-width) solid var(--color-divider);font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--color-text-label);align-self:stretch;margin:0;margin-block-start:var(--space-2xs);padding-block-start:var(--space-sm)}.promo-sidebar__others{align-self:stretch;gap:var(--promo-others-gap,var(--space-sm));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.promo-other{--icon-size:1.1em;align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.promo-other>.icon{color:var(--color-primary-line)}.promo-other__label{font-weight:var(--weight-label);color:var(--color-text-strong)}.promo-other__until,.promo-other__code{grid-column:2;justify-self:start}.promo-other__until{color:var(--color-text-label)}.promo-top__item>.card.top-card{grid-template-areas:"rank rank rating""cover ident ident""desc desc desc""details details details""rule rule rule""price price price""offer offer offer""cta cta cta"}.promo-top__item .top-card__aside>.promo-offer{grid-area:offer;margin-block-start:0}@container top-listing (inline-size<20rem){.promo-top__item>.card.top-card{grid-template-areas:"rank""rating""cover""ident""desc""details""rule""price""offer""cta"}}@container top-listing (inline-size>=36rem){.promo-top__item>.card.top-card{grid-template-areas:"cover rank rating""cover ident rating""cover desc desc""cover details details""rule rule rule""price price cta""offer offer offer"}}@container top-listing (inline-size>=52rem){.promo-top__item>.card.top-card{grid-template-areas:"cover main aside"}}@property --tag-bg{syntax:"*";inherits:false}@property --tag-color{syntax:"*";inherits:false}@property --tag-border-color{syntax:"*";inherits:false}@property --tag-radius{syntax:"*";inherits:false}@property --tag-pad-block{syntax:"*";inherits:false}@property --tag-pad-inline{syntax:"*";inherits:false}@property --tag-block-length{syntax:"<length-percentage>";inherits:false;initial-value:0}:root{--tag-light-text-strong:var(--color-text-strong);--tag-light-link-quiet-hover:var(--color-link-quiet-hover);--tag-light-link-pressed:var(--color-link-pressed)}a.tag{--tag-fill:var(--color-surface);--tag-text:var(--tag-light-text-strong);--tag-edge:var(--color-input-border);--tag-hover-text:var(--tag-light-link-quiet-hover);--tag-pressed-text:var(--tag-light-link-pressed);--tag-current-fill:var(--color-surface-inverse);--tag-current-text:var(--color-on-inverse);--tag-current-edge:var(--color-text-strong);--tag-step-block:var(--space-2xs);--tag-step-inline:var(--space-sm);--tag-block:var(--tag-pad-block,var(--tag-step-block));--tag-block-length:var(--tag-block);--icon-size:1.25em;justify-content:center;align-items:flex-start;gap:var(--space-2xs);min-block-size:24px;inline-size:fit-content;min-inline-size:24px;max-inline-size:100%;padding:var(--tag-block) var(--tag-pad-inline,var(--tag-step-inline));font-size:var(--text-sm);font-weight:var(--weight-label);line-height:var(--leading-body);color:var(--tag-color,var(--tag-text));background-color:var(--tag-bg,var(--tag-fill));border:var(--border-width) solid var(--tag-border-color,var(--tag-edge));border-radius:var(--tag-radius,var(--radius-md));transition-property:color,background-color,border-color,translate;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard);text-decoration:none;display:inline-flex;position:relative}.tag__label{align-self:baseline;min-inline-size:0}a.tag>.icon{margin-block:calc((1lh - var(--icon-size)) / 2)}.tag__count{--badge-pad-block:0;--badge-pad-inline:calc(var(--space-2xs) * 1.5);flex-shrink:0;align-self:baseline;margin-inline-start:var(--space-2xs)}a.tag>*{pointer-events:none}a.tag>.visually-hidden{-webkit-user-select:none;user-select:none}@media (hover:hover){a.tag[href]:hover{color:var(--tag-hover-text);border-color:var(--tag-hover-text)}}a.tag[href]:active{color:var(--tag-pressed-text);border-color:var(--tag-pressed-text)}@media (prefers-reduced-motion:no-preference){a.tag[href]:active{translate:0 1px}a.tag[href]:active:after{content:"";inset:calc((1px + var(--border-width) + 1px) * -1) 0 0;z-index:-1;position:absolute}}a.tag[aria-current]:not([aria-current=false],[aria-current=""]){color:var(--tag-current-text);background-color:var(--tag-current-fill);border-color:var(--tag-current-edge)}@supports (color:light-dark(currentColor, currentColor)){a.tag{--tag-fill:light-dark(var(--color-surface),transparent);--tag-text:var(--color-text-strong);--tag-edge:light-dark(var(--color-input-border),var(--color-border-strong-inverse));--tag-hover-text:var(--color-link-quiet-hover);--tag-pressed-text:var(--color-link-pressed);--tag-current-fill:light-dark(var(--color-surface-inverse),var(--color-on-inverse));--tag-current-text:light-dark(var(--color-on-inverse),var(--tag-light-text-strong));--tag-current-edge:var(--tag-current-fill)}}.tag.tag--sm{--tag-step-block:calc(var(--space-2xs) / 2);--tag-step-inline:var(--space-xs);font-size:var(--text-xs)}.tag.tag--pill{border-radius:var(--tag-radius,min(var(--radius-full), calc(.5lh + var(--tag-block-length) + var(--border-width))))}@media (forced-colors:active){a.tag[aria-current]:not([aria-current=false],[aria-current=""]){forced-color-adjust:none;color:canvas;background-color:canvastext;border-color:canvastext}a.tag[aria-current]:not([aria-current=false],[aria-current=""])>.tag__count{color:canvastext;background-color:canvas}a.tag[aria-current]:not([aria-current=false],[aria-current=""]):focus-visible{outline-color:canvastext}}.course-card{--card-rows:7}@supports selector(:has(*)){.card-grid:has(>.course-card){--card-rows:7}}@property --course-card-bleed{syntax:"<length>";inherits:true;initial-value:0}.course-card{--course-card-bleed:var(--surface-padding,var(--space-md));position:relative}.surface.course-card{padding:var(--surface-padding,var(--space-md))}.card.course-card{gap:var(--card-gap,var(--space-sm))}.card.course-card>.card__foot{padding-block-start:var(--card-foot-gap,var(--space-sm))}@supports (grid-template-rows:subgrid){.card-grid>.card.course-card{row-gap:var(--card-gap,var(--space-sm))}}:root{--course-card-plate-edge:var(--color-border-strong)}.course-card__cover{inline-size:calc(100% + var(--course-card-bleed) * 2);margin-block-start:calc(var(--course-card-bleed) * -1);margin-inline:calc(var(--course-card-bleed) * -1);aspect-ratio:16/9;border-start-start-radius:var(--surface-inner-radius);border-start-end-radius:var(--surface-inner-radius);flex-shrink:0;place-self:start;position:relative;overflow:hidden}.course-card__image{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none}.course-card__corner-logo{inline-size:var(--course-card-corner-logo-width,72px);aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);block-size:auto;max-inline-size:40%;box-shadow:0 0 0 var(--border-width) var(--course-card-plate-edge), var(--shadow-sm);position:absolute;inset-block-start:var(--course-card-cover-inset,var(--space-sm));inset-inline-start:var(--course-card-cover-inset,var(--space-sm))}.course-card__cover--logo{background-color:var(--color-thumbnail-bg);place-items:center;display:grid}.course-card__logo{inline-size:min(var(--course-card-logo-width,240px), 60%);aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);block-size:auto}.course-card__cover--logo.course-card__cover--rated{--course-card-plate-band:calc(var(--course-card-cover-inset,var(--space-sm)) * 2 + 1.8rem);padding-block-start:var(--course-card-plate-band)}.course-card__cover--rated>.course-card__logo{inline-size:min(var(--course-card-logo-width,240px), 60%, 100% - var(--course-card-plate-band) * 16 / 9)}.badge.course-card__rating{--badge-radius:var(--radius-md);--badge-border-color:var(--color-border-strong-inverse);box-shadow:var(--shadow-sm);position:absolute;inset-block-start:var(--course-card-cover-inset,var(--space-sm));inset-inline-end:var(--course-card-cover-inset,var(--space-sm))}.course-card__rating>.icon{color:var(--color-rating)}.course-card__place{aspect-ratio:16/9;padding:var(--course-card-cover-inset,var(--space-sm));pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.course-card__place>.place-mark{pointer-events:auto}.course-card__categories{align-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.course-card__categories>li{min-inline-size:0;max-inline-size:100%;display:flex}.course-card__title{font-size:var(--text-h6);line-height:var(--leading-heading);hyphens:manual}.course-card__school{font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--color-text-label);margin-block-end:var(--space-2xs);display:block}.course-card__comma{opacity:0;-webkit-user-select:none;user-select:none}.course-card__page{max-inline-size:100%;color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-block}@media (hover:hover){.course-card__page:hover{color:var(--color-link-quiet-hover);text-decoration-line:underline}}.course-card__page:active{color:var(--color-link-pressed)}.course-card__school-link{color:inherit;text-decoration-thickness:from-font}@media (hover:hover){.course-card__school-link:hover{color:var(--color-link-quiet-hover)}}.course-card__description{font-size:var(--text-sm)}.course-card__facts{--course-card-fact-gap:var(--space-sm);grid-template-columns:repeat(auto-fill, minmax(min(100%, max(var(--course-card-fact-min,8.5rem), (100% - var(--course-card-fact-gap)) / 2)), 1fr));align-content:start;gap:var(--space-xs) var(--course-card-fact-gap);font-size:var(--text-sm);display:grid}.course-card__fact,.course-card__include{--icon-size:1.25em;align-items:flex-start;gap:var(--space-xs);min-inline-size:0;display:flex}.course-card__fact>.icon,.course-card__include>.icon{margin-block:calc((1lh - var(--icon-size)) / 2);color:var(--color-accent-icon)}.course-card__fact>:not(.icon),.course-card__include>:not(.icon){min-inline-size:0}.course-card__includes{align-content:flex-start;align-items:flex-start;gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.course-card__include>.icon{color:var(--color-success)}.course-card__includes--empty{margin-block-start:calc(var(--card-gap,var(--space-sm)) * -1)}@supports (grid-template-rows:subgrid){.card-grid>.course-card>.course-card__facts--to-foot{grid-row:span 2}.card-grid>.course-card>.course-card__includes--empty{display:none}}@media (forced-colors:active){.course-card__fact>.icon,.course-card__include>.icon,.course-card__rating>.icon{color:inherit}}.course-card__foot{align-content:flex-end;align-items:center;gap:var(--space-sm) var(--space-xs);flex-wrap:wrap;display:flex}.course-card__pricing{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;flex:0 auto;min-inline-size:0;display:flex}.course-card__no-price{font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--color-text-label)}.course-card__installments{font-size:var(--text-sm);color:var(--color-text-label)}.course-card__go{align-self:flex-end;margin-inline-start:auto}@media (pointer:coarse){.button.course-card__go{min-block-size:max(var(--button-size), 44px)}}.course-card .visually-hidden{-webkit-user-select:none;user-select:none}@media print{.badge.course-card__rating{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.course-card__corner-logo{box-shadow:0 0 0 var(--border-width) var(--course-card-plate-edge)}}
