.major-navbar{align-items:center;background-color:#06708e;color:#f0f0f0;display:flex;justify-content:space-between;padding:16px}.major-navbar .brand{cursor:pointer;font-size:48px;font-weight:700}.major-navbar .brand h1{color:#f0f0f0;text-decoration:none}.major-navbar .menu{display:flex;list-style:none}.major-navbar .menu li{cursor:pointer;margin:0 12px}.major-navbar .menu li:hover{text-decoration:underline}.major-navbar .search-container{align-items:center;display:flex}.major-navbar .search-container input{border:1px solid #d8d8d8;border-radius:4px;margin-right:12px;padding:8px;width:300px}.major-navbar .search-container button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .search-container button:hover{background-color:#296f82}.major-navbar .menu-icon,.major-navbar .search-icon{cursor:pointer;display:none;font-size:48px}.major-navbar .close-icon{cursor:pointer;display:block;font-size:48px;margin-bottom:12px}.major-navbar .blur{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.major-navbar .blur.show{animation:blurIn .5s ease-in-out;display:block}.major-navbar .sidebar{background-color:#06708e;display:none;height:100%;padding:16px;position:fixed;right:0;top:0;width:250px;z-index:100}.major-navbar .sidebar ul{list-style:none}.major-navbar .sidebar ul li{cursor:pointer;margin:12px 0}.major-navbar .sidebar ul li:hover{text-decoration:underline}.major-navbar .sidebar ul li input{border:1px solid #d8d8d8;border-radius:4px;margin-bottom:12px;padding:8px;width:100%}.major-navbar .sidebar ul li button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .sidebar ul li button:hover{background-color:#296f82}.major-navbar .sidebar.show{animation:slideIn .5s ease-in-out;display:block}.major-navbar .search-popup{align-items:center;background-color:#06708e;border-radius:4px;display:flex;flex-direction:column;left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.major-navbar .search-popup input{border:1px solid #d8d8d8;border-radius:4px;margin-bottom:12px;padding:8px}.major-navbar .search-popup button{background-color:#3590a9;border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.major-navbar .search-popup button:hover{background-color:#296f82}.major-navbar .search-popup .close-icon-container{display:flex;justify-content:flex-end;width:100%}.major-navbar .search-popup .close-icon{cursor:pointer}@keyframes slideIn{0%{right:-250px}to{right:0}}@keyframes blurIn{0%{left:-100%}to{left:0}}@media(min-width:0px){.major-navbar .brand h1{font-size:32px}.major-navbar .menu,.major-navbar .search-container{display:none}.major-navbar .menu-icon{display:block}}@media(min-width:870px){.major-navbar .brand h1{font-size:40px}.major-navbar .menu{display:flex}.major-navbar .menu li{font-size:32px;margin:0 4px}.major-navbar .search-container{display:none}.major-navbar .search-icon{display:block}.major-navbar .menu-icon{display:none}}@media(min-width:1024px){.major-navbar .brand h1{font-size:48px}.major-navbar .menu{display:flex}.major-navbar .search-container{display:none}.major-navbar .search-icon{display:block}.major-navbar .menu-icon{display:none}}@media(min-width:1440px){.major-navbar .menu{display:flex}.major-navbar .menu li{margin:0 8px}.major-navbar .search-container{display:flex}.major-navbar .search-container input{font-size:40px;padding:4px}.major-navbar .search-container button{font-size:40px;padding:4px 8px}.major-navbar .menu-icon,.major-navbar .search-icon{display:none}}.footer{background-color:#06708e;color:#f0f0f0;padding:16px 20px}.footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between}.footer .footer-content .footer-section{flex:1 1;margin:12px}.footer .footer-content .footer-section h2{font-size:40px;margin-bottom:12px}.footer .footer-content .footer-section ul{list-style:none;padding:0}.footer .footer-content .footer-section ul li{margin-bottom:8px}.footer .footer-content .footer-section ul li span{color:#f0f0f0;text-decoration:none}.footer .footer-content .footer-section ul li span:hover{text-decoration:underline}.footer .footer-content .footer-section p{margin:0}.footer .footer-content .footer-section .social-icons{display:flex}.footer .footer-content .footer-section .social-icons a{color:#f0f0f0;font-size:48px;margin-right:12px}.footer .footer-content .footer-section .social-icons a:hover{color:#3590a9}.footer .footer-content .contact>span{display:flex;margin-bottom:8px}.footer .footer-content .contact>span>svg{margin-right:8px}.footer .footer-bottom{font-size:32px;margin-top:16px;text-align:center}@media(min-width:0px){.footer .footer-content{align-items:center;flex-direction:column}.footer .footer-content .footer-section{text-align:center}.footer .footer-content .contact span{flex-direction:column}.footer .footer-content .contact span p{font-size:24px}}@media(min-width:600px){.footer .footer-content{align-items:flex-start;flex-direction:row}.footer .footer-content .footer-section{text-align:left}.footer .footer-content .contact span{flex-direction:row}.footer .footer-content .contact span p{font-size:32px}}@media(min-width:1024px){.footer .footer-content .footer-section h2{font-size:48px}.footer .footer-content .contact p{font-size:40px}}@media(min-width:1440px){.footer .footer-content .footer-section h2{font-size:56px}}.schedule-container{box-sizing:border-box;height:200px;overflow:auto;padding:16px}.schedule-container img{display:block;height:auto;width:100%}@media(min-width:0px){.schedule-container{height:300px}}@media(min-width:600px){.schedule-container{height:400px}}@media(min-width:1024px){.schedule-container{height:500px}}.home{padding:16px}.home .home-header{background-color:#3590a9;margin-bottom:20px;padding:32px;text-align:center}.home .home-header h1{font-size:64px}.home .home-header p{color:#212121;font-size:48px}.home .home-main .home-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.home .home-main .home-cards .card{background-color:#f0f0f0;border-radius:8px;box-shadow:0 0 4px;box-sizing:border-box;display:flex;flex-direction:column;padding:16px}.home .home-main .home-cards .card.calendar{grid-column:span 1;grid-row:span 2;min-height:600px}.home .home-main .home-cards .card.announcements,.home .home-main .home-cards .card.assignments{grid-column:span 1}.home .home-main .home-cards .card.class-schedule{grid-column:span 1;grid-row:span 2}.home .home-main .home-cards .card h2{font-size:48px;margin-bottom:12px}.home .home-main .home-cards .card .scrollable-content{flex-grow:1;overflow-y:inherit}.home .home-main .home-cards .card iframe{flex-grow:1;height:100%;width:100%}@media(max-width:1024px){.home .home-main .home-cards{grid-template-columns:1fr}.home .home-main .home-cards .card{grid-column:span 1;grid-row:auto}}.about{padding:16px}.about .about-header{background-color:#3590a9;padding:32px;text-align:center}.about .about-header h1{font-size:64px}.about .about-main .about-page-content{align-items:flex-start;display:flex;flex-direction:column}.about .about-main .about-page-content .left-col{display:flex;flex-direction:column;margin-bottom:16px;margin-top:16px;width:100%}.about .about-main .about-page-content .left-col img{height:auto;margin-bottom:16px;max-width:100%}.about .about-main .about-page-content .left-col .iframe-wrapper{display:relative;margin-bottom:16px;padding-bottom:56.25%;width:100%}.about .about-main .about-page-content .left-col .iframe-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.about .about-main .about-page-content .left-col h1,.about .about-main .about-page-content .left-col h2{font-size:48px;margin-bottom:16px}.about .about-main .about-page-content .left-col p{margin-bottom:16px}.about .about-main .about-page-content .right-container{margin-top:16px;max-width:800px}.about .about-main .about-page-content .right-container h2,.about .about-main .about-page-content .right-container h3{font-size:48px;margin-bottom:12px}.about .about-main .about-page-content .right-container h2 a,.about .about-main .about-page-content .right-container h3 a{color:#06708e;text-decoration:none}.about .about-main .about-page-content .right-container p{font-size:40px;margin-bottom:16px}@media(min-width:600px){.about .about-main .about-page-content{flex-direction:row;justify-content:space-between}.about .about-main .about-page-content .left-col{flex:1 1;max-width:33%}.about .about-main .about-page-content .right-container{flex:2 1;max-width:66%;padding-left:20px}}@media(min-width:1024px){.about .about-header h1{font-size:72px}.about .about-main .about-page-content .right-container h2{font-size:56px}.about .about-main .about-page-content .right-container p{font-size:48px}}.not-found{align-items:center;background:url(/static/media/404.0c7baba72d3fcf5394f3.webp) no-repeat 50%;background-size:cover;display:flex;flex-grow:1;justify-content:center;padding:20px}.not-found .content-wrapper{background-color:#fffc;border-radius:12px;padding:20px;text-align:center}.not-found h1{font-size:64px;font-weight:700;margin-bottom:16px}.not-found p{font-size:40px;margin-bottom:12px}.not-found .icon{color:#c22121;font-size:72px;margin-bottom:16px}@media(min-width:600px){.not-found h1{font-size:72px}.not-found p{font-size:48px}.not-found .icon{font-size:72px}}@media(min-width:1024px){.not-found h1{font-size:72px}.not-found p{font-size:48px}.not-found .icon{font-size:72px}}#contact-page .contact-page-container{align-content:center;padding:16px}#contact-page .contact-page-container>h2{font-weight:700;text-align:center}#contact-page .contact-page-container .header{background-color:#3590a9;margin-bottom:20px;padding:16px;text-align:center}#contact-page .contact-page-container .header h1{font-size:48px}#contact-page .contact-page-container .contact-info{display:flex;flex-direction:column;margin:0 auto;max-width:1000px;text-align:center}#contact-page .contact-page-container .contact-info .col-1,#contact-page .contact-page-container .contact-info .col-2{flex:1 1}#contact-page .contact-page-container .contact-info span{display:flex;justify-content:center}#contact-page .contact-page-container .contact-info span p{margin-left:12px}#contact-page .contact-page-container .contact-info h2{font-size:32px;margin:12px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:12px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{border-radius:50%;height:auto;max-width:70%}#contact-page .contact-page-container .contact-info .no-top-padding{margin-top:0}#contact-page .contact-page-container .social-icons{display:flex;gap:12px;justify-content:center;margin-top:20px}#contact-page .contact-page-container .social-icons a img{height:25px;width:25px}@media(min-width:600px){#contact-page .contact-page-container .header{padding:20px}#contact-page .contact-page-container .header h1{font-size:56px}#contact-page .contact-page-container .contact-info{flex-direction:column}#contact-page .contact-page-container .contact-info h2{font-size:40px}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:16px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{max-width:80%}#contact-page .contact-page-container .social-icons{gap:16px}#contact-page .contact-page-container .social-icons a img{height:30px;width:30px}}@media(min-width:1024px){#contact-page .contact-page-container .header{padding:32px}#contact-page .contact-page-container .header h1{font-size:64px}#contact-page .contact-page-container .contact-info{flex-direction:row}#contact-page .contact-page-container .contact-info h2{font-size:48px}#contact-page .contact-page-container .contact-info .photo-of-me-container{margin:16px 0}#contact-page .contact-page-container .contact-info .photo-of-me-container .photo-of-me{height:600px;max-width:100%}#contact-page .contact-page-container .social-icons{gap:16px}#contact-page .contact-page-container .social-icons a img{height:40px;width:40px}}.resources-page{padding:16px}.resources-page .search-bar{display:flex;justify-content:center;margin-bottom:16px}.resources-page .search-bar input{border:1px solid #212121;border-radius:4px;max-width:600px;padding:12px;width:100%}.resources-page .resource-type-selector{display:flex;justify-content:center;margin-bottom:16px}.resources-page .resource-type-selector select{border:1px solid #212121;border-radius:4px;padding:12px}.resources-page .resource-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.resources-page .resource-cards .card{background-color:#f0f0f0;border-radius:8px;box-shadow:0 0 4px;cursor:pointer;padding:16px;transition:box-shadow .3s ease}.resources-page .resource-cards .card:hover{box-shadow:0 0 8px}.resources-page .resource-cards .card h3{font-size:48px;margin-bottom:12px}.resources-page .resource-cards .card p{color:#212121;font-size:40px}.resources-page .resource-cards .card .content{margin-top:12px}.resources-page .resource-cards .card .content img{border-radius:4px;max-width:100%}.resources-page .resource-cards .card .content iframe{border:none;border-radius:4px;height:315px;width:100%}.resources-page .resource-cards .card a{display:block;margin-top:12px;text-align:center}.resources-page .resource-cards .card a button{background-color:#06708e;border:1px solid #212121;border-radius:4px;color:#f0f0f0;cursor:pointer;padding:12px}.resources-page .resource-cards .no-internal{cursor:default}.resources-page .pagination{display:flex;justify-content:center;margin-top:16px}.resources-page .pagination button{background-color:#06708e;border:1px solid #212121;border-radius:4px;color:#f0f0f0;cursor:pointer;margin:0 8px;padding:12px}.resources-page .pagination button:disabled{background-color:#d8d8d8;cursor:not-allowed}.resources-page .pagination button svg{margin:0 4px}.resources-page .pagination span{color:#212121;margin:0 8px;padding:12px}@media(min-width:600px){.resources-page .resource-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.resources-page .resource-cards{grid-template-columns:1fr 1fr 1fr}}#philosophy-page .philosophy-page-container{padding:16px}#philosophy-page .philosophy-page-container .header{background-color:#3590a9;padding:32px;text-align:center}#philosophy-page .philosophy-page-container .header h1{font-size:64px}#philosophy-page .philosophy-page-container .philosophy-content{color:#212121;line-height:1.6;margin:0 auto;max-width:800px}#philosophy-page .philosophy-page-container .philosophy-content p{margin-bottom:16px}@media(min-width:600px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:800px}}@media(min-width:1024px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:1000px}}@media(min-width:1440px){#philosophy-page .philosophy-page-container .philosophy-content{max-width:1200px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;color:#0d0d0d;font-family:Comic Neue,sans-serif;font-size:40px;font-weight:400;margin:0;padding:0;position:relative;vertical-align:initial}body,html{height:100%;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{background-color:#0d0d0d;width:6px}::-webkit-scrollbar-thumb{background-color:#545454}::-webkit-scrollbar-thumb:hover{background-color:#d8d8d8}@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;src:url(/static/media/ComicNeue-Regular.f6e8f457de11c548d697.ttf) format("truetype")}.App{background-color:#63afc4;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.App>.not-supported{align-content:center;align-items:center;display:initial;display:flex;flex-direction:column;height:100vh;justify-content:center;justify-items:center;width:100vw}.App>.big-routes{display:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-content{display:flex;flex:1 1;flex-direction:column}@media(min-width:300px){.App{height:auto;min-height:100vh}.App>.not-supported{display:none;height:100%}.App>.big-routes{display:inline;display:initial}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.92f0701a.css.map*/