@layer properties,theme,base,vendor,components,utilities;@layer components{.card-grid-frame{container-type:inline-size}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--card-grid-gap, 1rem);margin:0;padding:0;list-style:none}@container (min-width: 720px){.card-grid{grid-template-columns:repeat(var(--card-grid-columns),minmax(0,1fr))}}}@layer properties,theme,base,vendor,components,utilities;@layer components{.card__img{display:block;width:100%;height:auto}.card{display:block;overflow:hidden;border:1px solid var(--color-card-border);border-radius:var(--radius-card);background-color:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-foreground);font-size:15px;line-height:1.5;text-decoration:none;transition:box-shadow var(--duration-base) var(--ease-out)}.card:hover,.card:focus-visible{box-shadow:var(--shadow-card-hover)}.card__img{transition:opacity var(--duration-base) var(--ease-out)}.card__media-frame,.card__media,.card__img{display:block;width:100%}.card__media-frame--landscape{aspect-ratio:3 / 2}.card__media-frame--pano{aspect-ratio:5 / 2}.card__media-frame--vista{aspect-ratio:17 / 8}.card__media-frame--square{aspect-ratio:1}.card__media-frame--portrait{aspect-ratio:2 / 3}.card__media-frame:not(.card__media-frame--original) .card__media,.card__media-frame:not(.card__media-frame--original) .card__img,.card__media--placeholder{height:100%}.card__media-frame:not(.card__media-frame--original) .card__img{object-fit:cover;object-position:var(--card-focal, 50% 50%)}.card__media--placeholder{display:grid;place-items:center;padding-block:1.5rem;background-color:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-accent)}.card__media--placeholder svg{width:auto;height:100%;max-width:240px;max-height:240px;fill:var(--color-accent);opacity:.4}.card__media--placeholder svg path{fill:currentColor}.card:hover .card__img,.card:focus-visible .card__img{opacity:.7}.card__media-frame{position:relative}.card__badge{position:absolute;top:10px;left:10px;z-index:2}.card__badge:not(.card__badge--inline){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card__media-frame--badged:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 0 0,color-mix(in srgb,var(--color-shade) 45%,transparent),transparent 70%)}.card__badge--inline{position:static;margin-bottom:8px}.card__body{border-top:1px solid var(--color-card-divider);background-color:var(--color-card-body);padding:10px 20px 20px}.card__title{margin:0 0 .5em;color:var(--color-heading);font-size:24px;font-weight:var(--font-weight-medium);line-height:1.3;transition:color var(--duration-base) var(--ease-out)}@media(max-width:767px){.card__title{font-size:20px}}.card__body--title-only{padding-bottom:10px}.card__body--title-only .card__title{margin-bottom:0}@media(max-width:479px){.card__title{font-size:18px}}.card:hover .card__title,.card:focus-visible .card__title{color:var(--color-link-hover)}.card__excerpt{margin:0;color:var(--color-foreground);letter-spacing:.5px}.card__more{display:inline-block;margin-top:.5rem;color:var(--color-link);font-size:13px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:479px){.cards--excerpt-hidden-480 .card__excerpt{display:none}.cards--excerpt-hidden-480 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)){padding-bottom:10px}.cards--excerpt-hidden-480 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)) .card__title{margin-bottom:0}}@media(max-width:767px){.cards--excerpt-hidden-768 .card__excerpt{display:none}.cards--excerpt-hidden-768 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)){padding-bottom:10px}.cards--excerpt-hidden-768 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)) .card__title{margin-bottom:0}}@media(max-width:1023px){.cards--excerpt-hidden-1024 .card__excerpt{display:none}.cards--excerpt-hidden-1024 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)){padding-bottom:10px}.cards--excerpt-hidden-1024 .card:not(.card--row)>.card__body:has(.card__excerpt):not(:has(.card__more)) .card__title{margin-bottom:0}}}@layer properties,theme,base,vendor,components,utilities;@layer components{.course-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:11px;font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.course-badge--archive{background:color-mix(in srgb,var(--color-scrim) 60%,transparent);color:color-mix(in srgb,var(--color-on-image) 90%,transparent)}.course-badge--current{background:var(--color-accent);color:var(--color-ink)}.course-badge--page{margin-bottom:1.5rem}}@layer properties,theme,base,vendor,components,utilities;@layer components{.card-masonry{column-width:var(--portfolio-col-width, 300px);column-count:var(--portfolio-max-columns, 5);column-gap:var(--portfolio-gap, 16px);margin:0;padding:0;list-style:none}.card-masonry__item{break-inside:avoid;margin-bottom:var(--portfolio-gap, 16px)}}
