@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Fraunces:opsz,wght@9..144,400;9..144,600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1c2b4a;--navy-l:#e6f1fb;--navy-d:#0c447c;--ff:"Outfit",sans-serif;--ffs:"Fraunces",serif}body,html{height:100%;font-family:var(--ff);background:#f8f7f4;color:#1a1a1a;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--ff)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tab-row{display:flex;gap:2px}.course-layout{display:grid;grid-template-columns:1fr 260px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:1024px){.app-content{padding:1.25rem 1.5rem}.course-grid{grid-template-columns:repeat(2,1fr);gap:12px}.course-layout{grid-template-columns:1fr 240px}}@media (max-width:768px){.app-content{padding:1rem 1.25rem}.course-grid{grid-template-columns:repeat(2,1fr);gap:10px}.course-layout{grid-template-columns:1fr}.tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}}@media (max-width:600px){.hide-mobile{display:none!important}.app-header{padding-left:1rem!important;padding-right:1rem!important;gap:8px}.app-content{padding:.875rem 1rem}.course-grid{gap:10px}.course-grid,.course-layout{grid-template-columns:1fr}}@media (max-width:380px){.app-content{padding:.75rem}.course-grid{gap:8px}}