@property --badge-bg{syntax:"*";inherits:false}@property --badge-color{syntax:"*";inherits:false}@property --badge-border-color{syntax:"*";inherits:false}@property --badge-radius{syntax:"*";inherits:false}@property --badge-pad-block{syntax:"*";inherits:false}@property --badge-pad-inline{syntax:"*";inherits:false}@property --badge-block-length{syntax:"<length-percentage>";inherits:false;initial-value:0}:root{--badge-light-text-strong:var(--color-text-strong);--badge-light-success:var(--color-success);--badge-light-danger:var(--color-danger);--badge-light-warning-text:var(--color-warning-text)}.badge{--badge-soft-fill:var(--color-neutral-soft);--badge-text:var(--color-neutral);--badge-solid-fill:var(--color-neutral);--badge-solid-text:var(--color-on-neutral);--badge-text-inverse:var(--color-text-label-inverse);--badge-step-block:var(--space-2xs);--badge-step-inline:var(--space-xs);--badge-block:var(--badge-pad-block,var(--badge-step-block));--badge-block-length:var(--badge-block);--icon-size:1.25em;align-items:flex-start;gap:var(--space-2xs);inline-size:fit-content;max-inline-size:100%;padding:var(--badge-block) var(--badge-pad-inline,var(--badge-step-inline));font-size:var(--text-sm);font-weight:var(--weight-label);line-height:var(--leading-display);color:var(--badge-color,var(--badge-text));background-color:var(--badge-bg,var(--badge-soft-fill));border:var(--border-width) solid var(--badge-border-color,transparent);border-radius:var(--badge-radius,var(--radius-sm));display:inline-flex;position:relative}.badge__label{align-self:baseline;min-inline-size:0}.badge>.icon{margin-block:calc((1lh - var(--icon-size)) / 2)}.badge>.visually-hidden{-webkit-user-select:none;user-select:none}.badge--solid{color:var(--badge-color,var(--badge-solid-text));background-color:var(--badge-bg,var(--badge-solid-fill))}.badge--outline{color:var(--badge-color,light-dark(var(--badge-text),var(--badge-text-inverse)));background-color:var(--badge-bg,transparent);border-color:var(--badge-border-color,currentColor)}.badge--black{--badge-soft-fill:var(--color-neutral-soft);--badge-text:var(--badge-light-text-strong);--badge-solid-fill:var(--color-surface-inverse);--badge-solid-text:var(--color-on-inverse);--badge-text-inverse:var(--color-on-inverse)}@supports (color:light-dark(currentColor, currentColor)){.badge--black.badge--solid{border-color:var(--badge-border-color,light-dark(transparent,var(--color-border-strong-inverse)))}}.badge--brand{--badge-soft-fill:var(--color-primary-soft);--badge-text:var(--color-primary-text);--badge-solid-fill:var(--color-primary);--badge-solid-text:var(--color-on-primary);--badge-text-inverse:var(--color-primary-inverse)}.badge--accent{--badge-soft-fill:var(--color-accent-soft-strong);--badge-text:var(--color-accent-text);--badge-solid-fill:var(--color-accent);--badge-solid-text:var(--color-on-accent);--badge-text-inverse:var(--color-accent)}.badge--success{--badge-soft-fill:var(--color-success-soft-strong);--badge-text:var(--color-success-text);--badge-solid-fill:var(--badge-light-success);--badge-solid-text:var(--color-on-success);--badge-text-inverse:var(--color-success-inverse)}.badge--warning{--badge-soft-fill:var(--color-warning-soft);--badge-text:var(--badge-light-warning-text);--badge-solid-fill:var(--color-warning);--badge-solid-text:var(--color-on-warning);--badge-text-inverse:var(--color-warning)}.badge--danger{--badge-soft-fill:var(--color-danger-soft);--badge-text:var(--color-danger-text);--badge-solid-fill:var(--badge-light-danger);--badge-solid-text:var(--color-on-danger);--badge-text-inverse:var(--color-danger-inverse)}.badge--indigo{--badge-soft-fill:var(--color-tone-indigo-soft-strong);--badge-text:var(--color-tone-indigo-text);--badge-solid-fill:var(--color-tone-indigo);--badge-solid-text:var(--color-on-tone-indigo);--badge-text-inverse:var(--color-tone-indigo-inverse)}.badge--green{--badge-soft-fill:var(--color-tone-green-soft);--badge-text:var(--color-tone-green-text);--badge-solid-fill:var(--color-tone-green);--badge-solid-text:var(--color-on-tone-green);--badge-text-inverse:var(--color-tone-green)}.badge--orange{--badge-soft-fill:var(--color-tone-orange-soft-strong);--badge-text:var(--color-tone-orange-text);--badge-solid-fill:var(--color-tone-orange);--badge-solid-text:var(--color-on-tone-orange);--badge-text-inverse:var(--color-tone-orange)}.badge--red{--badge-soft-fill:var(--color-tone-red-soft-strong);--badge-text:var(--color-tone-red-text);--badge-solid-fill:var(--color-tone-red-strong);--badge-solid-text:var(--color-on-tone-red-strong);--badge-text-inverse:var(--color-tone-red-inverse)}.badge--coral{--badge-soft-fill:var(--color-tone-coral-soft-strong);--badge-text:var(--color-tone-coral-text);--badge-solid-fill:var(--color-tone-coral);--badge-solid-text:var(--color-on-tone-coral);--badge-text-inverse:var(--color-tone-coral)}.badge--sm{--badge-step-block:calc(var(--space-2xs) / 2);font-size:var(--text-xs)}.badge--pill{border-radius:var(--badge-radius,min(var(--radius-full), calc(.5lh + var(--badge-block-length) + var(--border-width))))}@media print{.badge--solid{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@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}@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__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:hover .course-card__school{color:inherit}}.course-card__page:active,.course-card__page:active .course-card__school{color:var(--color-link-pressed)}.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)}}
