/* Rasara reference: Pretendard hierarchy, separated course information, quiet motion. */
@font-face{font-family:SFC Pretendard;src:url(PretendardVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
html[data-reference="ifm"] .sfc-preview,html[data-reference="ifm"] .sfc-preview :is(h1,h2,h3,p,a,button,span){font-family:SFC Pretendard,Arial,sans-serif}
[data-course-cards], [data-course-cards] .c-hot-cards-block__links,[data-course-cards] .c-hot-card__item{border-color:transparent!important}
[data-course-cards] .c-hot-card__item-wrapper{display:block}
[data-course-cards] .c-hot-card__image-container{overflow:hidden}
[data-course-cards] .c-hot-card__image{object-fit:cover;object-position:center 42%;transition:transform 650ms cubic-bezier(.2,.65,.3,1)}
[data-course-cards] .c-hot-card__content{text-align:left;height:auto;min-height:0;padding:30px 0 36px}
[data-course-cards] .c-hot-card__content-container{width:100%;text-align:left;max-width:none}
[data-course-cards] .c-hot-card__subtitle{display:block;font-size:14px;font-weight:400;color:#656565;letter-spacing:.01em;margin-bottom:12px}
.sfc-preview [data-course-cards] .c-hot-card__title{font-size:clamp(23px,2vw,31px);font-weight:550;line-height:1.35;letter-spacing:-.035em;margin:0}
[data-course-cards] .sfc-course-description{font-size:17px;line-height:1.75;letter-spacing:-.015em;color:#555;margin:18px 0 0;word-break:keep-all}
[data-course-cards] .sfc-course-arrow{display:inline-block;font-size:26px;line-height:1;margin-top:24px;transition:translate 240ms ease}
[data-course-cards] a:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-course-cards] a:hover .c-hot-card__image{transform:scale(1.025)}[data-course-cards] a:hover .sfc-course-arrow,[data-course-cards] a:focus-visible .sfc-course-arrow{translate:4px -4px}}
@media(max-width:767px){[data-course-cards] .c-hot-card__content{padding:24px 0 28px}[data-course-cards] .sfc-course-description{font-size:16px}.sfc-preview [data-course-cards] .c-hot-card__title{font-size:26px}}
@media(prefers-reduced-motion:reduce){[data-course-cards] *,[data-course-cards] *:before{animation:none!important;transition:none!important;translate:none!important}}
/* Native cards inherit white icon ink; use the light-page text colour here. */
[data-course-cards] .c-hot-card__item{color:#171717}
[data-course-cards] .c-hot-card__content-container{padding-top:0}
[data-course-cards] .c-hot-card__subtitle{margin-top:0;font-size:14px!important}
.sfc-preview [data-course-cards] .c-hot-card__title{font-size:clamp(23px,2vw,31px)!important;line-height:1.35!important}
.c-story__hotCards + .c-animated-banner{border-color:transparent}
@media(max-width:767px){.sfc-preview [data-course-cards] .c-hot-card__title{font-size:26px!important}}
[data-course-cards] .c-hot-card__item-wrapper{padding-bottom:32px}
@media(min-width:768px){[data-course-cards] .sfc-course-description{min-height:3.5em}}
/* Remove the remaining content dividers, including shadow-drawn gallery rules. */
.sfc-preview main .c-buttons-block,.sfc-preview main .c-buttons-block__item,
.sfc-preview main .g-cards-board__item,.sfc-preview main .c-animated-banner{border-color:transparent!important;box-shadow:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-course-cards] a:hover .c-hot-card__image{transform:scale(1.045)}[data-course-cards] a:hover .sfc-course-arrow{translate:6px -6px}}
@media(prefers-reduced-motion:reduce){[data-course-cards] .c-hot-card__image{transform:none!important}}
