@layer components{.grid-block{width:100%;display:flex;flex-direction:column;padding:4rem 0}@media only screen and (min-width:769px){.grid-block{padding:5rem 0}}.grid-block.center{align-items:center}.grid-block.start{align-items:start}.grid-subtitle{font-size:1rem;line-height:1.25rem;color:#151921;font-weight:500;max-width:43.75rem}@media only screen and (min-width:769px){.grid-subtitle{font-size:1.125rem;line-height:1.75rem}}.grid-subtitle.center{text-align:center}.grid-subtitle.start{text-align:left}.grid-cards{display:flex;flex-wrap:wrap;gap:1.5rem}@media only screen and (min-width:769px){.grid-cards{gap:2.5rem}}.grid-cards.center{justify-content:center}.grid-cards.start{display:grid;grid-template-columns:repeat(1,1fr);width:100%;margin:0}@media only screen and (min-width:580px){.grid-cards.start{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1024px){.grid-cards.start{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1180px){.grid-cards.start{grid-template-columns:repeat(4,1fr)}}}@layer components{.card-content{display:flex;width:100%;height:100%;gap:.5em;padding:0;flex-direction:column;font-size:1em;line-height:1.25em;align-items:flex-start}.card-content a,.card-content h1,.card-content h2,.card-content h3,.card-content p{font-size:1em;line-height:1.25em;margin:0 0 .5em;text-decoration:none}.card-content h3{font-size:14px;font-weight:500;line-height:16px;letter-spacing:.01em;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#596580;margin:0;text-overflow:ellipsis;display:table-column;white-space:nowrap;width:100%;overflow:hidden}.image-block-container{width:100%;max-width:43.75rem;padding:2.5rem;position:relative}.image-block-container.full-width{max-width:100%;padding:0}}.my-learning ul.multi-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;list-style:none;padding-left:0}.my-learning ul.multi-col.tight{gap:.5rem}.my-learning ul.multi-col li{margin:0}.my-learning .my-communities{margin-bottom:2rem}.my-learning .my-communities a.explore-communities{width:100%}.my-learning .empty-state-container{border-radius:1rem;border:1px dashed #d7e0ef;color:#404a61;text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}@layer components{.card-media{position:relative}.card-media img{display:block;object-fit:cover;border-radius:.5em;height:120px;width:100%;object-position:center}.card-media .card-media-overlay{position:absolute;left:.5em;bottom:.5em}.community-card .member-tag{color:#1c6858;background-color:#c3f0e4}.community-card .member-tag .icon{color:#1c6858}.card-header{display:flex;align-items:center;padding:0;font-size:.75em}.card-header-icon{margin-right:.5em;display:flex}.card-header-text{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;text-transform:uppercase}.card-header-eyebrow{font-size:.75rem;text-transform:uppercase;color:#666;background-color:#0b684f;padding:.3rem;border-radius:.25rem}.card-header-title{font-weight:600}.carousel-item{min-width:0;flex-shrink:0;flex-grow:0;padding-right:1rem;width:100%;box-sizing:border-box}}@layer components{@media only screen and (min-width:425px){.carousel-item{width:50%}}@media only screen and (min-width:769px){.carousel-item{width:33.33%}}@media only screen and (min-width:1024px){.carousel-item{width:25%}}}@layer components{.microcourse-card .free-tag{background-color:#fff;border-color:#c0cbdf}.microcourse-card .premium-tag{background-color:#ffeec1}.microcourse-card .enrolled-overlay,.microcourse-card .enrolled-overlay .icon{color:#1c6858}.event-card .future-eyebrow{color:#1c6858;background-color:#c3f0e4}.event-card .past-eyebrow{background-color:#c0cbdf;color:#151921}.event-card .registered-overlay{color:#1c6858}.rich-text{border-radius:1.5rem;width:100%;max-width:43.75rem;margin:1.25rem 0}}@layer components{@media only screen and (max-width:769px){.rich-text{border-radius:0;box-sizing:border-box}}.rich-text.horizontal-padding{padding-left:2.5rem;padding-right:2.5rem}.rich-text.vertical-padding{padding-top:2.5rem;padding-bottom:2.5rem}.rich-text .rich-text-content{max-width:43.75rem;margin-inline:auto}.rich-text>:first-child{margin-top:0}.rich-text.full-width{margin:0;max-width:100%;border-radius:0}.rich-text.full-width .rich-text-content{padding-inline:2.5rem}}