*,:before,:after{box-sizing:border-box}:root{--primary-gold:#ae9a62;--primary-tan:#e3d8cc;--primary-blue:#4a76a3;--secondary-light-brown:#9b846e;--secondary-dark-brown:#6e5c4b;--background:#fff7e3;--main-font:"Roboto", sans-serif}html{scroll-behavior:smooth;background:var(--secondary-light-brown);background-attachment:fixed;scroll-padding-top:6rem}body{background:0 0;margin:0}.payload-page>.launch-location{padding:2rem 0}.payload-page .location-info h2{letter-spacing:-.04em;color:var(--primary-tan);margin:0;font-size:clamp(3rem,6vw,5rem);line-height:.95}.launch-location{background:var(--background);color:var(--primary-tan);font-family:var(--main-font);padding:2rem 0}.location-container{background-color:var(--secondary-light-brown);grid-template-columns:.4fr 1.2fr;align-items:center;gap:5rem;width:100%;margin:0 auto;display:grid}.location-info{max-width:450px;margin-left:1rem}.location-info h2{letter-spacing:-.04em;color:var(--primary-tan);margin:0;font-size:clamp(3rem,6vw,5rem);line-height:.95;display:block}.location-info span{color:var(--primary-tan);display:block}.location-state{margin-top:1rem;font-size:24px;font-weight:600}.location-map{aspect-ratio:16/9;width:100%}.location-map iframe{border:0;width:100%;height:100%}.hero{background:var(--background);min-height:90vh;font-family:var(--main-font);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(90deg, var(--primary-gold), transparent);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:min(1100px,100%);padding:6rem 2rem;position:relative}.hero h1{color:var(--primary-tan);letter-spacing:-.04em;max-width:800px;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:800;line-height:.95}.hero h2{color:var(--primary-tan);max-width:500px;margin:0 0 0 1rem;font-size:clamp(1rem,3vw,5rem);font-weight:800}.hero-description{color:var(--primary-tan);max-width:600px;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero-button{border:2px solid #fff;border-color:var(--primary-tan);color:var(--primary-tan);border-radius:10px;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.hero-button:hover{background:var(--primary-tan);color:#000}.competition{background:var(--background);color:var(--secondary-dark-brown);padding:4rem 2rem}.container{width:min(1100px,100%);margin:0 auto}.container h1{font-family:var(--main-font)}.h1{font-family:var(--main-font);color:var(--primary-gold)}.title-hr{background-color:var(--primary-gold);border:none;width:40%;height:3px;margin:0 auto;display:block}.competition-grid h1,.sponsors-section h2,.container a{font-family:var(--main-font)}.section-intro{text-align:center;margin:0 auto 5rem}.comp-text{font-family:var(--main-font);color:var(--secondary-dark-brown)}.eyebrow{font-size:18px;font-weight:700;font-family:var(--main-font);color:var(--secondary-dark-brown);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}.intro-text{font-family:var(--main-font);color:var(--secondary-dark-brown);max-width:650px;margin:0 auto;line-height:1.7}.about-text{font-family:var(--main-font);color:var(--secondary-dark-brown)}.sponsor-grid{background:var(--background);flex-wrap:wrap;justify-content:center;align-items:center;gap:50px;width:100%;display:flex}.sponsor{justify-content:center;align-items:center;width:300px;height:150px;transition:transform .2s;display:flex}.sponsor:hover{transform:scale(1.08)}.sponsor img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000004d);width:auto;max-width:110%;height:auto;max-height:100%}.sponsors-section{text-align:center;width:100%;font-family:var(--main-font);background:var(--background);color:var(--secondary-dark-brown);padding:10px}.projects{width:100%;font-family:var(--main-font);background:var(--background);color:var(--secondary-dark-brown);padding:5rem 0;overflow-x:clip}.projects-heading{text-align:center;padding:0 20px 3rem}.projects-heading h2{margin:0;font-size:3rem}.project{width:100%;color:inherit;padding:2.5rem 0;text-decoration:none;display:flex}.project-image,.project-text{width:50%}.project-image{justify-content:center;align-items:center;display:flex}.project-image img{filter:drop-shadow(0 18px 20px #614f4f61);width:auto;max-width:min(100%,clamp(360px,36vw,660px));height:auto;max-height:clamp(280px,27vw,480px);transition:transform .25s}@media (hover:hover){.project:hover .project-image img,.project:hover .project-text{transform:scale(1.1)}}.project:focus-visible .project-image img,.project:focus-visible .project-text{transform:scale(1.1)}.project:focus-visible{outline:3px solid var(--secondary-light-brown);outline-offset:-6px;border-radius:12px}.project-text{flex-direction:column;justify-content:center;align-items:center;padding:4rem;transition:transform .25s;display:flex}.project-text>*{width:100%;max-width:560px}.project:not(.image-left) .project-text{padding-left:clamp(2rem,8vw,10rem);padding-right:2rem}.image-left .project-text{padding-left:2rem;padding-right:clamp(2rem,8vw,10rem)}.project-rover .project-text{position:relative;left:75px}.project-hamster-ball .project-text{position:relative;left:25px}.image-left .project-image{justify-content:flex-end;padding-left:clamp(2rem,8vw,10rem);padding-right:clamp(2rem,4vw,5rem)}.project:not(.image-left) .project-image{justify-content:flex-start;padding-left:clamp(2rem,4vw,5rem);padding-right:clamp(2rem,8vw,10rem)}.project-text h2{margin:.5rem 0 1rem;font-size:clamp(2.4rem,3vw,3.2rem)}.project-text p{font-size:1.3rem;line-height:1.7}.project-status{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:1rem;font-weight:700}.image-left .project-text{order:2}.image-left .project-image{order:1}.project:not(.image-left) .project-image{order:2}.project:not(.image-left) .project-text{order:1}.project-buttons{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.project-button{border:2px solid #fff;border-color:var(--secondary-light-brown);color:var(--secondary-light-brown);border-radius:10px;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.navbar{background:var(--secondary-dark-brown);font-family:var(--main-font);justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 2rem;display:flex}@property --shade{syntax:"<number>";inherits:false;initial-value:0}.navbar-sticky{z-index:10;--shade:1;background:color-mix(in srgb, var(--secondary-dark-brown) calc(var(--shade) * 100%), var(--secondary-light-brown));position:sticky;top:0}@supports (animation-timeline:scroll()){.navbar-sticky{animation-name:navbar-shade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 4rem}}@keyframes navbar-shade{0%{--shade:0}to{--shade:1}}@property --frost{syntax:"<number>";inherits:false;initial-value:0}.navbar-overlay{z-index:10;--frost:1;background-image:linear-gradient(#062a4e73,#0000);background-color:rgba(155, 132, 110, calc(var(--frost) * .85));backdrop-filter:blur(calc(var(--frost) * 12px));position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.navbar-overlay{animation-name:navbar-frost;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 70vh}}@keyframes navbar-frost{0%{--frost:0}to{--frost:1}}.navbar-brand{color:var(--primary-tan);letter-spacing:-.01em;font-size:1.1rem;font-weight:700;text-decoration:none}.navbar-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{color:var(--primary-tan);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:var(--background)}.footer{background:var(--secondary-light-brown);color:var(--primary-tan);font-family:var(--main-font)}.footer-content{justify-content:space-between;gap:3rem;width:min(1100px,100%);margin:0 auto;padding:3rem 2rem;display:flex}.footer-brand h3{margin:0 0 .5rem;font-size:1.3rem}.footer-brand p{margin:0 0 .3rem;font-size:.95rem}.footer-contact h4{letter-spacing:.2em;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.footer-contact a{color:var(--primary-tan);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:flex}.footer-contact a:hover{color:var(--background)}.footer-icon{flex-shrink:0;width:18px;height:18px}.footer-bottom{text-align:center;border-top:1px solid #e3d8cc40;padding:1.25rem 2rem}.footer-bottom p{margin:0;font-size:.85rem}.leadership-section{background:var(--background)}.leader-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:3.5rem 3rem;margin:0;padding:0;list-style:none;display:grid}.leader{border-top:1px solid var(--secondary-light-brown);grid-template-columns:140px 1fr;gap:1.5rem;padding-top:1.25rem;display:grid}.leader-photo{object-fit:cover;border:3px solid #927f6d8d;border-radius:4px;width:140px;height:140px}.leader-position{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem;font-size:.8rem;font-weight:500}.leader-name{margin:0 0 .75rem;font-size:1.3rem;font-weight:700;line-height:1.2}.leader-bio{margin:0;font-size:.95rem;line-height:1.7}.join-section{background:var(--background)}.join-container{grid-template-columns:1.4fr 1fr;align-items:start;gap:4rem;width:min(1100px,100%);margin:0 auto;display:grid}.join-field{margin-bottom:2rem}.join-field label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.join-optional{text-transform:none;letter-spacing:0;opacity:.6;margin-left:.5rem;font-weight:500}.join-field input,.join-field select,.join-field textarea{width:100%;color:inherit;font-family:var(--main-font);background:#fff;border:2px solid #9b846e8c;border-radius:4px;padding:.75rem .9rem;font-size:1rem;transition:border-color .2s}.join-field input:focus,.join-field select:focus,.join-field textarea:focus{border-color:var(--secondary-light-brown);outline:none}.join-field textarea{resize:vertical}.join-botcheck{position:absolute;left:-9999px}.join-submit{border:2px solid var(--secondary-light-brown);background:var(--secondary-light-brown);color:var(--primary-tan);font-family:var(--main-font);cursor:pointer;border-radius:10px;padding:.9rem 2.5rem;font-size:1rem;font-weight:700;transition:background-color .2s,color .2s}.join-submit:hover{color:var(--secondary-light-brown);background:0 0}.join-aside{border-top:1px solid var(--secondary-light-brown);padding-top:1.25rem}.join-aside h2{margin:0 0 1rem;font-size:1.3rem}.join-aside p{margin:0 0 1rem;font-size:.95rem;line-height:1.7}.page-placeholder{background:var(--background);min-height:50vh;font-family:var(--main-font);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.page-placeholder h1{margin:0;font-size:clamp(2.5rem,6vw,4rem)}.payload-page{font-family:var(--main-font);color:var(--secondary-dark-brown)}.payload-container{width:min(1100px,100%);margin:0 auto}.payload-prose{width:min(700px,100%);margin:0 auto}.payload-page>section,.payload-page>nav{padding:5rem 2rem}.payload-page h2{margin:0 0 1.5rem;font-size:2rem}.payload-header{background:var(--secondary-light-brown);color:var(--primary-tan);padding:1.5rem 2rem 4rem}.payload-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.payload-tagline{max-width:600px;margin:1.5rem 0 0;font-size:1.25rem;line-height:1.6}.payload-stats{border-top:1px solid #e3d8cc4d;flex-wrap:wrap;gap:3.5rem;margin:3rem 0 0;padding-top:2rem;display:flex}.payload-stat-value{letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:700;line-height:1}.payload-stat-label{letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem;font-size:.8rem;font-weight:700}.payload-overview{background:var(--background)}.prose-block:not(:first-child){margin-top:3rem}.payload-prose h2{margin:0 0 1rem}.payload-prose p{margin:0;font-size:1.1rem;line-height:1.8}.payload-gallery{background:var(--primary-tan)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.gallery-item{margin:0}.gallery-item img{object-fit:cover;background:var(--background);width:100%;height:220px}.gallery-item figcaption{margin-top:.75rem;font-size:.9rem}.payload-specs{background:var(--background)}.spec-list{margin:0}.spec-row{border-bottom:1px solid var(--secondary-light-brown);justify-content:space-between;gap:2rem;padding:.9rem 0;display:flex}.spec-row dt{font-weight:700}.spec-row dd{text-align:right;margin:0}.payload-team{background:var(--primary-tan)}.payload-page .team-heading{text-align:center;margin:-1.5rem 0 2rem;font-size:2.4rem}.team-lead{text-align:center;max-width:320px;margin:0 auto 4rem}.team-lead-photo{object-fit:cover;border:3px solid #927f6d8d;border-radius:4px;width:200px;height:200px;margin:0 auto 1.25rem;display:block}.team-lead-caption{border-top:3px solid var(--secondary-light-brown);padding-top:1rem}.team-lead .team-name{font-size:1.6rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.team-card{border-top:1px solid var(--secondary-light-brown);padding-top:1rem}.team-name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.3}.team-role{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0;font-size:.8rem;font-weight:500}.payload-crossnav{background:var(--background)}.crossnav-links{flex-wrap:wrap;gap:1.5rem;display:flex}.crossnav-links a{color:inherit;font-size:1.1rem;font-weight:600}.about{background-color:var(--background);padding-top:20px;padding-left:20px;padding-right:20px}.section-title{font-size:64px;font-family:var(--main-font);color:var(--secondary-dark-brown);margin-top:60px;margin-bottom:0}.underline{text-decoration:underline}@media (width<=700px){.payload-page>section,.payload-page>nav{padding:3.5rem 1.5rem}.payload-header{padding:2.5rem 1.5rem 3.5rem}.payload-stats{gap:2rem}.join-container{grid-template-columns:1fr;gap:3rem}.leader-list{grid-template-columns:1fr}.leader{grid-template-columns:110px 1fr;gap:1.25rem}.leader-photo{width:110px;height:110px}.spec-row{flex-direction:column;gap:.25rem}.spec-row dd{text-align:left}.navbar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem}.navbar-links{flex-wrap:wrap;gap:.25rem 1rem}.navbar-links a{font-size:.9rem}.footer-content{flex-direction:column;gap:2rem;padding:2.5rem 1.5rem}.competition{padding:5rem 1.5rem}.competition-stats{grid-template-columns:1fr}.competition-process{grid-template-columns:1fr;gap:3rem}.process-line{width:1px;height:40px;margin:0 auto}.constraints{padding:3rem 1.5rem}.constraint-grid{grid-template-columns:1fr}.hero{min-height:80vh}.hero-content{padding:5rem 1.5rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-buttons{flex-direction:column;align-items:stretch;max-width:300px}.hero-button{text-align:center}.launch-location{padding:5rem 1.5rem}.location-container{grid-template-columns:1fr;gap:3rem}.location-info{max-width:none}.section-title{margin-top:40px;font-size:clamp(2.25rem,10vw,4rem)}.hero h2{min-height:80svh;font-size:1.5rem}.sponsor-grid{gap:24px}.sponsor{width:140px;height:90px}}html,body{width:100%;min-height:100%;margin:0}
