.section a:not(.btn):not(.link-more):not(.nav-link){text-decoration:underline;text-underline-offset:0.15em}.footer-links{display:flex;align-items:center;gap:1.5rem;font-size:0.875rem}.footer-links a{color:var(--c-footer-text);transition:color 150ms ease}.footer-links a:hover{color:var(--c-footer-hover);text-decoration:underline}.area-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:0.625rem;background-color:var(--c-bg-alt);margin-bottom:1.25rem}.course-list{display:flex;flex-direction:column;gap:1rem}.course-row{display:flex;flex-direction:column;gap:0.25rem}@media (min-width:640px){.course-row{flex-direction:row;align-items:baseline;gap:1rem}}.course-code{font-size:1.125rem;width:6rem;flex-shrink:0}.testimonial-grid{display:grid;gap:1.5rem}@media (min-width:768px){.testimonial-grid{grid-template-columns:1fr 1fr}}.testimonial-stack{display:flex;flex-direction:column;gap:1.5rem}.testimonial{background-color:var(--c-bg-alt);border-radius:0.75rem;padding:2rem;margin:0;display:flex;flex-direction:column}.testimonial-featured{justify-content:space-between}@media (min-width:768px){.testimonial-featured{grid-row:1/2}}.testimonial-quote{font-size:1.0625rem;line-height:1.65;color:var(--c-text);font-style:italic}.testimonial-featured .testimonial-quote{font-size:1.5rem;line-height:1.5}@media (min-width:1024px){.testimonial-featured .testimonial-quote{font-size:1.625rem}}.testimonial-attr{margin-top:1.5rem}.testimonial-name{font-size:0.9375rem;font-weight:600;color:var(--c-heading)}.testimonial-role{font-size:0.875rem;color:var(--c-muted)}
