/* compiled by scssphp 1.6.0 on Mon, 18 May 2026 13:10:11 +0000 (0.2803s) */

.card.--program{position:relative;grid-column:span 12;background-color:transparent;border-radius:0}@media (min-width:36rem){.card.--program{grid-column:span 6}}@media (min-width:64rem){.card.--program{grid-column:span 4}}.card.--program .card__link{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width:48rem){.card.--program .card__link{block-size:100%}}.card.--program .card__link:hover .button.--primary,.card.--program .card__link:focus-visible .button.--primary{--button__background--primary: transparent;--button__color--primary: var( --color-white );--button__border-color--primary: var( --color-1--hover )}.card.--program .card__link:hover .button::before,.card.--program .card__link:focus-visible .button::before{transform:translate3d(0, 0, 0) scale3d(1, 1, 1);transition:transform 0.4s cubic-bezier(0.1, 0, 0.3, 1)}.card.--program .card__link:hover .button::after,.card.--program .card__link:focus-visible .button::after{transform:translate3d(0, 0, 0);transition-duration:0.05s;transition-delay:0.5s;transition-timing-function:linear}.card.--program .card__container{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;block-size:100%}.card.--program .card__title{font-family:var(--font-family--heading);font-weight:var(--font-weight--bold);font-size:var(--font-size--smd);margin-block-end:0}.card.--program .card__meta{background-color:var(--color-white);color:var(--color-text);padding:0.5rem 0.875rem;border-radius:var(--border-radius-xlarge);font-size:var(--font-size--xs);font-weight:var(--font-weight--medium);margin-block-start:0;position:absolute;inset-inline-start:1rem;inset-block-start:1rem;z-index:1;line-height:1.2}.card.--program .card__days{display:flex;align-items:center;gap:0.625rem}.card.--program .card__days .icon svg{display:block;color:var(--color-1)}.card.--program .card__image{border-radius:var(--border-radius-medium);aspect-ratio:2;min-block-size:11rem}@media (min-width:36rem){.card.--program .card__image{min-block-size:15.75rem}}.card.--program .card__usps{display:flex;flex-direction:column;gap:0.375rem}.card.--program .card.--usp{position:relative;background-color:transparent;border-radius:0;display:flex;gap:0.5rem}.card.--program .card.--usp .usps__icon{min-inline-size:0.875rem;color:var(--color-2)}.card.--program .button.--primary{--button__background--primary: transparent;--button__color--primary: var( --color-text );--button__border-color--primary: var( --color-1 );--button__background--primary--hover: var( --color-1 );--button__color--primary--hover: var( --color-white );--button__border-color--primary--hover: var( --color-1 );margin-block-start:auto}.card.--program .button.--primary svg{display:block}.programs-switch{position:relative;margin-inline:1.25rem;background:var(--color-white);border-radius:var(--border-radius-large);color:var(--color-text)}@media (min-width:96rem){.programs-switch{margin-inline:2.5rem}}.recommendation-tool:has(+ .programs-switch){margin-block-end:0;border-end-start-radius:0;border-end-end-radius:0}.recommendation-tool:has(+ .programs-switch)+.programs-switch{border-start-start-radius:0;border-start-end-radius:0}.programs-switch__container{grid-column:2/-2;display:grid;grid-template-columns:subgrid;padding:1.25rem}@media (min-width:48rem){.programs-switch__container{padding-block:2.5rem}}@media (min-width:64rem){.programs-switch__container{padding-block:4.25rem}}@media (min-width:85rem){.programs-switch__container{padding-inline:0}}.programs-switch .heading{margin-block-end:1.5rem}@media (min-width:64rem){.programs-switch .heading{margin-block-end:2rem}}.programs-switch .heading__title{text-align:left}@media (min-width:36rem){.programs-switch .heading__title{text-align:center}}.programs-switch__buttons{grid-column:1/-1;margin-block-end:1.5rem;display:flex;flex-direction:column;gap:0;position:relative;width:100%;justify-self:center;border:solid 0.0625rem var(--color-grey-3);background-color:var(--color-1--foreground);border-radius:var(--border-radius-small)}@media (min-width:36rem){.programs-switch__buttons{border-radius:var(--border-radius-xlarge)}}@media (min-width:36rem){.programs-switch__buttons{justify-content:center;flex-direction:row;gap:0}}@media (min-width:48rem){.programs-switch__buttons{width:fit-content;gap:1rem}}@media (min-width:64rem){.programs-switch__buttons{margin-block-end:2.5rem}}.programs-switch__buttons::before{content:'';position:absolute;top:0.375rem;left:0.375rem;width:calc(100% - 0.75rem);height:calc(50% - 1rem);background:var(--color-white);border-radius:100px;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform:translateY(0);z-index:1}@media (min-width:48rem){.programs-switch__buttons::before{width:50%;height:calc(100% - 0.75rem);transform:translateX(0)}}.programs-switch__buttons:has(.programs-switch__button.--active:last-of-type)::before{transform:translateY(calc(100% + 1.25rem))}@media (min-width:48rem){.programs-switch__buttons:has(.programs-switch__button.--active:last-of-type)::before{transform:translateX(calc(100% - 0.75rem))}}.programs-switch__button{color:var(--color-text);padding:0.5rem;width:100%;min-inline-size:12.875rem;position:relative;z-index:2}@media (min-width:36rem){.programs-switch__button:first-child{border-inline-end:0 none}.programs-switch__button:last-child{border-inline-start:0 none}}@media (min-width:48rem){.programs-switch__button{width:14.375rem}}.programs-switch__button input[type="radio"]{display:none}.programs-switch__button label{padding:0.75rem 1.25rem;border-radius:var(--border-radius-xlarge);background-color:transparent;color:var(--color-text);font-family:var(--font-family--body);font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);display:block;line-height:1.4;cursor:pointer;text-align:center;position:relative}.programs-switch__button label:hover,.programs-switch__button label:focus-visible{color:var(--color-1)}.programs-switch__button.--active label{color:var(--color-1)}.programs-switch__programs{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:1rem}.programs-switch__programs-group{grid-column:1/-1;display:none;grid-template-columns:repeat(1, 1fr);gap:1rem}@media (min-width:36rem){.programs-switch__programs-group{grid-template-columns:repeat(2, 1fr)}}@media (min-width:64rem){.programs-switch__programs-group{grid-template-columns:repeat(4, 1fr)}}.programs-switch__programs-group.--active{display:grid}.programs-switch__programs-group .card.--program{grid-column:unset}.programs-switch .heading,.programs-switch__buttons,.programs-switch__programs{transform:translateY(1.5rem);opacity:0;transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out}.programs-switch .heading.--visible,.programs-switch__buttons.--visible,.programs-switch__programs.--visible{transform:translateY(0);opacity:1}