.challenge-sidebar{width:248px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:32px 24px;background:#f8f8f5;display:flex;flex-direction:column;z-index:10}.club-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:bold;margin-bottom:55px}.club-brand img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.club-brand small{display:block;font-size:10px;color:#666;font-weight:normal;margin-top:4px}.challenge-sidebar .eyebrow{line-height:1.8;margin-bottom:24px}.challenge-sidebar nav{display:grid;gap:7px}.challenge-sidebar nav a{display:flex;gap:13px;padding:14px 10px;text-decoration:none;font-size:12px;border:1px solid transparent}.challenge-sidebar nav a span{color:#888;font-size:10px;align-self:center}.challenge-sidebar nav a[aria-current]{background:#252525;color:#fff}.challenge-sidebar nav a[aria-current] span{color:#bbb}.challenge-sidebar nav a:hover{border-color:#bbb}.sidebar-bottom{margin-top:auto;font-size:11px;line-height:2}.sidebar-bottom p{color:#777}.challenge-site main{margin-left:248px;padding:0 5%;width:calc(100% - 248px);max-width:none}.challenge-site footer{margin-left:calc(248px + 5%);width:calc(90% - 248px)}.challenge-site[data-page="overview"] #companies,.challenge-site[data-page="overview"] #compare,.challenge-site[data-page="overview"] #proposal{display:none}.challenge-site:not([data-page="overview"]) .hero,.challenge-site:not([data-page="overview"]) #rules{display:none}.challenge-site:not([data-page="companies"]) #companies,.challenge-site:not([data-page="compare"]) #compare,.challenge-site:not([data-page="proposal"]) #proposal{display:none}.challenge-site .hero{grid-template-columns:1.5fr .8fr;gap:6%;padding-top:55px}.challenge-site h1{font-size:clamp(42px,4.8vw,74px)}.challenge-site .big-ten{font-size:125px}.challenge-site .hero-aside{padding-left:10%}.challenge-site .workspace{grid-template-columns:210px 1fr}.challenge-site .workspace>aside{padding:20px}.challenge-site #proposal-form{padding:28px}.challenge-site .rules-section{gap:6%;grid-template-columns:.8fr 1.4fr}
.home-header{max-width:1440px;margin:auto;padding:24px 5%;border-bottom:1px solid #ddd}.home-header .club-brand{margin:0}.home-header nav a{font-size:12px}.home-main{max-width:1440px}.home-hero{padding:85px 0 65px;display:grid;grid-template-columns:1.4fr .7fr;gap:10%;align-items:center;border-bottom:1px solid #222}.home-hero h1{font-size:clamp(48px,6.3vw,92px)}.home-hero p.intro{font-size:18px;line-height:1.65}.home-mark{border:1px solid #ddd;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8f8f5;position:relative}.home-mark img{width:58%;mix-blend-mode:multiply}.home-mark span{position:absolute;bottom:24px;font-size:10px;letter-spacing:.2em}.home-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.home-pillars article{padding-top:24px;border-top:1px solid #aaa}.home-pillars h3{font-size:28px;margin:18px 0}.home-pillars p{font-size:14px;line-height:1.8;color:#555}.home-pillars .eyebrow{color:#777}.challenge-feature{background:#252525;color:white;padding:50px!important;margin:20px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.challenge-feature h2{font-size:48px}.challenge-feature p{font-size:15px;line-height:1.8;color:#ddd}.challenge-feature .button{background:white;color:#222!important;margin-top:15px}.feature-flow{display:grid;align-content:center}.feature-flow div{padding:18px 0;border-bottom:1px solid #666;font-size:14px}.feature-flow span{display:inline-block;width:30px;color:#aaa;font-size:10px}.home-connect{display:flex;justify-content:space-between;gap:50px}.home-connect p{max-width:480px;font-size:15px;line-height:1.8;color:#555}.home-connect a{font-size:14px}
@media(max-width:1050px){.challenge-sidebar{width:205px;padding:24px 16px}.challenge-site main{margin-left:205px;width:calc(100% - 205px);padding:0 4%}.challenge-site footer{margin-left:calc(205px + 4%);width:calc(92% - 205px)}.challenge-site .hero{grid-template-columns:1fr}.challenge-site .hero-aside{border:0;padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr}.challenge-site .hero-aside .sequence{grid-column:span 2}.challenge-site .workspace{grid-template-columns:1fr}.challenge-site .workspace>aside{border-right:0}.challenge-site .steps{grid-template-columns:repeat(5,1fr)}.challenge-site .steps button{display:block}.challenge-site .steps span{display:block;font-size:10px}.challenge-site .rules-section{grid-template-columns:1fr}.challenge-site .section-title{display:block}}
@media(max-width:700px){.challenge-sidebar{position:relative;width:100%;padding:18px 5%;border-right:0;border-bottom:1px solid #ccc}.challenge-sidebar .club-brand{margin:0 0 18px}.challenge-sidebar>.eyebrow,.sidebar-bottom{display:none}.challenge-sidebar nav{display:flex;overflow:auto;gap:6px}.challenge-sidebar nav a{white-space:nowrap;gap:7px;padding:12px 10px;font-size:11px}.challenge-site main{margin:0;width:100%;padding:0 5%}.challenge-site footer{margin:25px 5%;width:90%}.challenge-site .hero{padding-top:35px}.home-hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.home-mark{display:none}.home-header nav{gap:14px}.home-header .club-brand span{font-size:20px}.home-header .club-brand small{display:none}.home-pillars{grid-template-columns:1fr;gap:20px}.challenge-feature{grid-template-columns:1fr;padding:30px!important;gap:20px}.challenge-feature h2{font-size:37px}.home-connect{display:block}.home-header nav a:first-child{display:block}.home-header nav a:nth-child(2){display:none}}@media print{.challenge-sidebar{display:none!important}}
