@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=PT+Sans&display=swap";@font-face{font-family:Spy Agency;src:url(/fonts/spyagency3_2.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html,body,#react-root{height:100%;width:100%;font-family:PT Sans,sans-serif;font-size:16px}#react-root{display:flex;flex-direction:column}#react-root .page{flex:1}.page-home main{align-items:center;text-align:center}.page-home main p{margin-top:10px}.page-home main img.banner-image{width:100%;padding:5px;border:2px solid transparent;outline:2px solid white;align-self:center;border-radius:30px}.page-home main .news{margin-top:35px}.page-home main .news p{text-align:center;margin-bottom:10px;text-indent:0px}.page-home main .news a.news-button{text-decoration:underline;color:#fff;position:relative;font-weight:700}.page-home main .news a.news-button:visited{color:#fff}.page-home main img.newsletter1{border-left:3px solid transparent;border-top:3px solid transparent;border-bottom:3px solid transparent;outline:2px solid white;width:50%}.page-home main img.newsletter2{border-right:3px solid transparent;border-top:3px solid transparent;border-bottom:3px solid transparent;outline:2px solid white;width:50%}.page-home main p{text-indent:50px;text-align:justify}.page-home main a.history-button,.page-home main a.about-us-button{margin-right:10px;margin-left:10px;text-decoration:none;position:relative;top:15px;background:#203321;font-weight:700;font-size:1rem;padding:6px;color:#fff;border-radius:3px;border:1px solid white}.page-home main a.history-button:visited,.page-home main a.about-us-button:visited{color:#fff}.page{height:100%;overflow:auto;min-height:100vh;background-color:var(--color-bg);color:var(--color-fg)}.page.centered{display:flex;flex-direction:column;align-items:center}.page main{flex:1;width:100%;max-width:var(--page-width);padding:10px}.page.full-width main{max-width:none}.page ::selection{background:var(--color-fg);color:var(--color-bg)}.page a{color:#afaffa}.page a:visited{color:#7a4aff}header{width:100%;max-width:var(--max-header-footer-width);padding:0 20px;margin-top:10px;background-color:var(--color-fbg)}header div.header-content{display:flex;padding:0 10px}header div.header-content .logo{display:inline-block;margin-right:10px}header div.header-content nav{flex:1;display:flex;justify-content:space-evenly;align-items:center;padding:0 5%}header div.header-content nav .nav-item{flex:1;position:relative;display:flex;justify-content:center}header div.header-content nav .nav-item>a{color:inherit;padding:5px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:-.5px;white-space:nowrap}header div.header-content nav .nav-item>a:hover:before,header div.header-content nav .nav-item>a:hover:after{opacity:1}header div.header-content nav .nav-item>a:hover{text-decoration:underline}header div.header-content nav .nav-item>a:before,header div.header-content nav .nav-item>a:after{position:absolute;white-space:pre;opacity:0;transition:opacity .25s ease}header div.header-content nav .nav-item>a:before{transform:translate(-100%)}header div.header-content nav .nav-item:hover .nav-item-dropdown{display:initial}header div.header-content nav .nav-item .nav-item-dropdown{position:absolute;top:100%;display:none;flex-direction:column;background-color:var(--color-bg);box-shadow:0 8px 8px #000a;padding:6px;border-left:1px solid grey;border-bottom:1px solid grey;border-right:1px solid grey}header div.header-content nav .nav-item .nav-item-dropdown .nav-item-dropdown-entry{display:block;color:var(--color-fg);text-decoration:none}header div.header-content nav .nav-item .nav-item-dropdown .nav-item-dropdown-entry:hover{text-decoration:underline}header hr{margin-top:10px}.logo{font-family:Spy Agency,sans-serif;text-shadow:2px 2px rgba(0,0,0,.5333333333)}footer{width:100%;max-width:var(--max-header-footer-width);padding-bottom:10px;background-color:#111612;font-size:.9rem}footer .logo-horizontal-rule{margin-bottom:8px;align-items:center}footer .columns{margin-top:10px;display:flex;justify-content:space-between;padding:0 5px}footer .columns hr{padding:0}footer .columns .stay-connected{flex:1;text-align:center;flex-direction:column}footer .columns .stay-connected .social-media-icons{text-align:center;margin-top:26px}footer .columns .stay-connected .news-button{text-decoration:none;position:relative;top:10px;background:#203321;font-weight:700;font-size:1rem;padding:6px;color:#fff;border-radius:3px;border:1px solid white}footer .columns .navigate{flex:1;text-align:center}footer .columns .navigate a{text-decoration:underline;color:#fff}footer .columns .sponsor{flex:1;text-align:center;flex-direction:column}footer .columns .sponsor .buffer{margin-bottom:10px}footer .columns .sponsor a{text-decoration:none;position:relative;top:10px;background:#203321;font-weight:700;font-size:1rem;padding:6px;color:#fff;border-radius:3px;border:1px solid white}footer .bottom-row{text-align:center;align-items:center}footer .bottom-row .team-info{justify-content:space-between;text-align:center}footer .bottom-row .repo-link{font-size:.8em;color:#868686}.logo-horizontal-rule{height:1.5rem;display:flex;justify-content:center;align-items:center}.logo-horizontal-rule hr{flex:1}.logo-horizontal-rule img{height:150%;margin:0 0rem;background:var(--color-bg)}.social-media-icons{display:flex;justify-content:center}.social-media-icons.vertical{flex-direction:column}.social-media-icons.horizontal{flex-direction:row}.social-media-icons .social-media-icon{display:flex;justify-content:center;align-items:center;padding:5px;color:#fff!important;transition:transform .25s ease-in-out;will-change:transform;backface-visibility:hidden;transform:perspective(1px) translateZ(0);-webkit-font-smoothing:subpixel-antialiased}.social-media-icons .social-media-icon:hover{transform:scale(1.2)}.social-media-icons .social-media-icon>*{height:100%;width:auto}.page-meet-the-team main .text-image-box:first-of-type{margin-top:50px}.page-meet-the-team main .text-box .section-title{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;margin-bottom:5px;padding:1 5px}.page-meet-the-team main .subteams{align-items:center;text-align:center;margin-bottom:50px}.page-meet-the-team main .subteams .smes-button{margin-right:10px;margin-left:10px;text-decoration:none;position:relative;top:15px;background:#203321;font-weight:700;font-size:1rem;padding:6px;color:#fff;border-radius:3px;border:1px solid white}.page-meet-the-team main .subteams .smes-button:visited{color:#fff}h1.page-heading{font-family:Spy Agency,sans-serif;font-size:4em;text-shadow:4px 3px grey;text-align:center;margin:20px 0}:root{--page-width: 1000px;--color-bg: #162116;--color-fbg: #162116;--color-fg: white;--color-first-blue: #0066B3;--color-first-red: #ED1C24;--max-header-footer-width: 2050px}.text-image-box{display:flex;flex-direction:row;margin:25px 0;background-color:#fff1;border-radius:30px;overflow:hidden}.text-image-box.reverse .img-box{order:1}.text-image-box.reverse .text-box{order:2}@media(max-width:700px){.text-image-box{flex-direction:column}.text-image-box .img-box{order:1}.text-image-box .text-box{order:2}}.text-image-box .image-box{flex:3 1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-height:50vh;aspect-ratio:4/3;overflow:hidden}.text-image-box .image-box img{height:100%;width:100%;object-fit:cover}.text-image-box .text-box{flex:2 1;display:flex;flex-direction:column;padding:20px;justify-content:center}.text-image-box .text-box p{text-align:center;line-height:1.6}.page-not-found main{display:flex;flex-direction:column;justify-content:center;align-items:center}.page-not-found main h1.page-heading{text-align:center}.page-not-found main .sockets{margin:30px 0}.page-not-found main .sockets p.aside{font-size:.8em;font-style:italic}.page-not-found main .sockets h1.cant-find{text-align:center;font-size:2em}.page-not-found main a{color:#fff}.page-contact-us main{display:flex;flex-direction:column;align-items:center}.page-contact-us main p{text-align:center;margin-bottom:20px}.page-contact-us main ul{list-style-type:"➤";line-height:1.5}.page-contact-us main ul li{padding-left:6px}.page-meet-the-SMEs main .text-image-box .text-box .SME-header{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;margin-bottom:5px;padding:1 5px}.page-meet-the-SMEs main .text-image-box .text-box .SME-header h4{font-size:1.7rem}.page-meet-the-SMEs main .text-image-box .text-box .SME-header h6{font-size:1.1rem}.page-meet-the-mentors main .text-image-box .text-box .mentor-header{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;margin-bottom:5px}.page-meet-the-mentors main .text-image-box .text-box .mentor-header h4,.page-meet-the-mentors main .text-image-box .text-box .mentor-header h6{padding:0 5px;white-space:nowrap}.page-meet-the-mentors main .text-image-box .text-box .mentor-header h4{font-size:1.6em}.page-meet-the-mentors main .text-image-box .text-box .mentor-header h6{font-size:1em;opacity:.8;font-weight:400}.page-meet-the-mentors main .text-image-box.jennifer-dezeeuw .image-box img{object-position:center 35%}.page-meet-the-mentors main .text-image-box.leilani-sigsbey .image-box img{width:140%;margin-left:22%;object-position:center 25%}.page-meet-the-mentors main .text-image-box.trevor-sears .image-box img{object-position:center 20%}.page-meet-the-mentors main .text-image-box.jeremiah-stieve .image-box img{object-position:center 10%}.page-meet-the-mentors main .text-image-box.russ-riker .image-box img{object-position:center 10%}.page-meet-the-mentors main .text-image-box.brian-lettinga .image-box img{width:140%;object-position:center 45%}.page-meet-the-mentors main .text-image-box.eric-smith .image-box img{object-position:center 10%}.page-meet-the-mentors main .text-image-box.paul-dezeeuw .image-box img{object-position:center 35%}.page-sponsor-us main{display:flex;flex-direction:column;align-items:center}.page-sponsor-us main img.header-photo{max-width:80%;border:5px solid transparent;outline:2px solid white;margin-bottom:30px;border-radius:30px}.page-sponsor-us main img.sponsor-photo{max-width:80%;margin-bottom:-250px;margin-top:-50px}.page-sponsor-us main p{text-align:center;font-size:1.1rem;margin-bottom:15px}.page-sponsor-us main p span{text-decoration:underline}.page-sponsor-us main p span:before,.page-sponsor-us main p span:after{content:'"'}.page-sponsor-us main a{text-decoration:none;background:#203321;font-weight:700;font-size:1.3rem;padding:12px 50px;color:#fff;border-radius:6px;border:2px solid white}.page-sponsor-us main a:visited{color:#fff}.page-history main{display:flex;flex-direction:column;align-items:center}.page-history main img{max-width:80%;border:5px solid transparent;outline:2px solid white;margin-bottom:30px;border-radius:30px}.page-history main p{text-align:center;margin-bottom:20px}.page-history main ul{list-style-type:"➤";line-height:1.5}.page-history main ul li{padding-left:6px}.page-history main ul li a{text-decoration:none;text-decoration:underline;position:relative;font-weight:700;font-size:1rem;color:#fff}.page-history main ul li a:visited{color:#fff}.page-history-2025 main{margin-top:10px;justify-content:space-between;padding:0 5px;display:flex;flex-direction:column;align-items:center}.page-history-2025 main img{max-width:80%;max-height:650px;border:5px solid transparent;outline:2px solid white;margin-bottom:30px;border-radius:30px}.page-history-2025 main p{text-indent:50px;text-align:left}.page-history-2025 main .game{flex:1;text-align:center;flex-direction:column}.page-history-2025 main .season{flex:1;text-align:center;flex-direction:column}.page-history-2025 main .robot{flex:1;text-align:center;flex-direction:column}.page-history-2024 main{margin-top:10px;justify-content:space-between;padding:0 5px;display:flex;flex-direction:column;align-items:center}.page-history-2024 main img{max-width:80%;border:5px solid transparent;outline:2px solid white;margin-bottom:30px;border-radius:30px}.page-history-2024 main p{text-indent:50px;text-align:left}.page-history-2024 main .game{flex:1;text-align:center;flex-direction:column}.page-history-2024 main .season{flex:1;text-align:center;flex-direction:column}.page-history-2024 main .robot{flex:1;text-align:center;flex-direction:column}.page-about-us main{display:flex;flex-direction:column;align-items:left}.page-about-us main p{margin-bottom:20px;text-indent:50px;text-align:left}.page-about-us main img{align-self:center;max-width:80%;max-height:650px;border:5px solid transparent;outline:2px solid white;margin-bottom:30px;border-radius:30px}.page-about-us main ul{align-self:center;font-weight:bolder;list-style-type:"➤";font-size:1.1rem;line-height:1.5}.page-about-us main ul li{padding-left:6px}
