.courses{padding:var(--space-4xl) 0;background:var(--clr-off-white,#f8f9fa);border-bottom:1px solid var(--clr-gray-200,#e5e7eb)}@media (max-width:500px){.courses{padding:var(--space-xl) 0}}.courses__header{margin-bottom:var(--space-3xl)}.courses__header .section-subheading{margin-top:var(--space-md)}.courses__grid{margin:0 1rem var(--space-2xl);grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.courses__card{background:var(--clr-white);border-radius:14px;flex-direction:column;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden;box-shadow:0 2px 6px #111d420d,0 10px 24px #111d420f}.courses__card:hover{box-shadow:0 4px 10px #111d420f,0 18px 38px #111d421f}.courses__card-img-wrap{aspect-ratio:3/2;position:relative;overflow:hidden}.courses__card-img{object-fit:cover;width:100%;height:100%}.courses__card-body{text-align:center;flex:1;justify-content:center;align-items:center;padding:.9rem .75rem;display:flex}.courses__card-title{font-family:var(--font-heading);color:var(--clr-navy);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.courses__cta-wrap{text-align:center}.courses__view-all{align-items:center;gap:var(--space-sm);border:2px solid var(--clr-navy);color:var(--clr-navy);border-radius:var(--radius-sm);transition:all var(--transition-base);padding:14px 36px;font-size:.9rem;font-weight:600;display:inline-flex}.courses__view-all:hover{background:var(--clr-navy);color:var(--clr-white);transform:translateY(-2px)}.courses__mobile-controls,.courses__marquee-wrapper{display:none}@media (max-width:1100px){.courses__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.courses .section-header{text-align:left;align-items:flex-start}.courses .section-label{align-self:flex-start;margin-left:0}.courses .section-heading{text-align:left!important;margin-left:0!important;font-size:24px!important;line-height:1.3!important}.courses .section-subheading{line-height:1.5;color:#000!important;text-align:left!important;margin:6px 0 0!important;font-size:13px!important}.courses__slider-wrapper{width:100%;position:relative}.courses__grid--desktop,.courses__mobile-controls{display:none!important}.courses__marquee-wrapper{width:100%;padding:8px 0 18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);display:block!important}.courses__marquee-track{will-change:transform;width:max-content;animation:26s linear infinite courses-marquee-scroll;display:flex}.courses__marquee-wrapper:hover .courses__marquee-track,.courses__marquee-track:hover,.courses__marquee-track:active{animation-play-state:paused}.courses__marquee-group{flex-shrink:0;gap:16px;padding-right:16px;display:flex}@keyframes courses-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.courses__marquee-wrapper .courses__card{text-decoration:none;flex:0 0 240px!important;width:240px!important;min-width:240px!important;max-width:240px!important;margin:0!important}@media (prefers-reduced-motion:reduce){.courses__marquee-track{animation:none!important}.courses__marquee-wrapper{overflow-x:auto}}}@media (max-width:500px){.courses__marquee-wrapper .courses__card{flex:0 0 215px!important;width:215px!important;min-width:215px!important;max-width:215px!important}}
