:root{color-scheme:dark;--bg:#080a0d;--text:#eaeaea;--muted:#ffffff8c;--line:#ffffff1f;--blue:#8ab4f8;--red:#d81e05}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#080a0d;color:#eaeaea}
body.redesign-page{font-family:Inter,system-ui,sans-serif;font-weight:300}
body.rail-page{overflow:hidden!important}
body.vertical-page{overflow-x:hidden!important;overflow-y:auto!important;min-height:100vh}
html.rail-page{overflow:hidden!important}html.vertical-page{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important}
.redesign-skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#eaeaea;color:#080a0d;padding:10px 16px;border-radius:2px}
.redesign-skip-link:focus{top:12px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Restore the per-wordmark sizing logic supplied by Partners.dc. */
[data-redesign-page="partners"] .partner-logo-cloud img{height:auto!important;max-width:none!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(1){width:calc(min(230px,30vh) * 1.1935)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(2){width:calc(min(230px,30vh) * .9355)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(3){width:min(230px,30vh)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(4){width:calc(min(230px,30vh) * .9677)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(5){width:calc(min(230px,30vh) * .871)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(6){width:min(230px,30vh)!important}
[data-redesign-page="partners"] .partner-logo-cloud img:nth-child(7){width:calc(min(230px,30vh) * .9032)!important}

/* Inline filters came from the ZIP, so hover overrides must outrank them. */
[data-redesign-page="home"] img.scp2:hover{filter:grayscale(0) brightness(.95)!important;opacity:1!important}
[data-redesign-page="home"] img.scp3:hover,[data-redesign-page="partners"] img.scp2:hover{filter:saturate(1) brightness(1.02)!important;opacity:1!important;transform:translateY(-4px)!important}

/* Festifall location reveal follows the Join rail's editorial styling. */
.table-location-trigger{transition:background .25s,border-color .25s,color .25s,transform .25s}
.table-location-trigger:hover{background:#8ab4f824!important;border-color:#8ab4f8!important;color:#fff!important;transform:translateY(-2px)}
.table-location-trigger:focus-visible{outline:2px solid #8ab4f8;outline-offset:3px}
.table-location-dialog{width:min(1120px,92vw);max-width:none;margin:auto;padding:0;border:1px solid #ffffff26;background:#0d1117;color:#eaeaea;box-shadow:0 30px 90px #000c}
.table-location-dialog::backdrop{background:#020407dc;backdrop-filter:blur(10px)}
.table-location-panel{padding:clamp(18px,3vw,34px)}
.table-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:22px}
.table-location-heading p{margin:0 0 8px;color:#8ab4f8;font:500 11.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.table-location-heading h2{margin:0;color:#f2f4f7;font:500 clamp(28px,3vw,44px)/1 Lora,serif;letter-spacing:-.025em}
.table-location-close{flex:0 0 auto;width:42px;height:42px;border:1px solid #ffffff26;border-radius:50%;background:transparent;color:#eaeaea;font:300 26px/1 Inter,sans-serif;cursor:pointer;transition:border-color .25s,background .25s}
.table-location-close:hover{border-color:#8ab4f8;background:#8ab4f814}
.table-location-dialog img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#f8f5dc}
.table-location-note{margin:18px 0 0;color:#ffffff8c;font:300 13px/1.55 Inter,sans-serif}
.redesign-shell-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:26px min(6vw,110px);font-family:Inter,system-ui,sans-serif;background:transparent;border:0}
.redesign-shell-header .redesign-brand{display:flex;align-items:center;gap:11px;color:#eaeaea;text-decoration:none}
.redesign-shell-header .redesign-brand img{height:28px;width:auto;display:block}
.redesign-shell-header .redesign-brand span{font-family:Lora,serif;font-weight:600;font-size:18px}
.redesign-shell-header nav{display:flex;gap:26px;align-items:center;font-size:14px}
.redesign-shell-header nav a,.redesign-cart-link{color:#ffffff8c;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.redesign-shell-header nav a:hover,.redesign-cart-link:hover,.redesign-shell-header nav a[aria-current="page"]{color:#fff}
.redesign-shell-header nav .redesign-login-link,.redesign-cart-link{color:#8ab4f8}
.redesign-shell-header .redesign-admin-nav>span{color:#d81e05;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.redesign-page a:focus-visible,.redesign-page button:focus-visible,.redesign-page input:focus-visible,.redesign-page textarea:focus-visible,.redesign-page select:focus-visible{outline:2px solid #8ab4f8;outline-offset:4px}
.redesign-page #main-content{position:relative}
.redesign-page #main-content h1,.redesign-page #main-content h2,.redesign-page #main-content h3{text-wrap:wrap}
.redesign-page .site-head a{text-decoration:none}
.redesign-page .site-head nav a[aria-current="page"]{color:#fff!important}

/* The functional cart keeps the supplied merch drawer's visual language. */
.redesign-cart-drawer .cart-drawer-content{background:#0d1117;color:#eaeaea;border-left:1px solid #ffffff1f;box-shadow:-24px 0 80px #0008}
.redesign-cart-drawer .cart-drawer-header,.redesign-cart-drawer .cart-drawer-footer{border-color:#ffffff1f}
.redesign-cart-drawer .cart-drawer-header p{margin:0 0 8px;color:#8ab4f8;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.redesign-cart-drawer .cart-drawer-header h2{font-family:Lora,serif;font-weight:500}
.redesign-cart-drawer .cart-drawer-close{color:#eaeaea;background:none;border:0;font-size:30px}
.redesign-cart-drawer .cart-checkout-btn{background:#d81e05;border-color:#d81e05;color:#fff;border-radius:100px}

@media(max-width:820px){
  body.rail-page{overflow:auto}
  .redesign-shell-header{padding:16px 20px;flex-wrap:wrap;gap:10px;background:#080a0de6;backdrop-filter:blur(12px)}
  .site-head nav,.redesign-shell-header nav{position:static!important;inset:auto!important;width:auto!important;padding:0!important;overflow:visible!important;gap:14px;flex-wrap:wrap;font-size:13px;justify-content:flex-start!important}
  .site-head nav a,.site-head .redesign-cart-link{display:inline!important;width:auto!important;padding:0!important;border:0!important}
}

.leadership-bio-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#04060933;color:#eaeaea;backdrop-filter:blur(3px)}
.leadership-bio-dialog::backdrop{background:#04060933;backdrop-filter:blur(3px)}
.leadership-bio-dialog aside{position:absolute;right:0;top:0;bottom:0;width:min(520px,92vw);background:#0c0f14;padding:56px 48px;overflow-y:auto;animation:bioIn .45s cubic-bezier(.2,.7,.2,1);box-shadow:-40px 0 80px #00000059}
.leadership-bio-close{position:absolute;top:26px;right:28px;background:none;border:0;color:#ffffff8c;font-size:22px;cursor:pointer;padding:6px;line-height:1}
.leadership-bio-portrait{width:150px;height:188px;overflow:hidden;margin-bottom:32px;border-radius:2px}.leadership-bio-portrait img{width:100%;height:100%;object-fit:cover;filter:none!important}
.leadership-bio-title{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#8ab4f8;margin-bottom:12px}.leadership-bio-dialog h2{font-family:Lora,serif;font-weight:500;font-size:38px;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px}.leadership-bio-dialog p{font-size:16.5px;line-height:1.72;color:#ffffffb3;font-weight:300;margin:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared vertical atmosphere for routes that were not horizontal rail pages. */
.merch-redesign,.account-redesign,.admin-redesign,.auxiliary-redesign{background:
  radial-gradient(ellipse 62vw 80vh at 18% 18%,#00274c 0%,#00274c00 68%),
  radial-gradient(ellipse 34vw 52vh at 100% 0%,#d81e052e 0%,#d81e0500 72%),#080a0d!important;color:#eaeaea!important}
.merch-redesign .redesign-shell-header,.account-redesign .redesign-shell-header,.admin-redesign .redesign-shell-header,.auxiliary-redesign .redesign-shell-header{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important}

/* Member and board sign-in states use the Account.dc typography and spacing. */
.account-redesign .account-section,.admin-redesign #adminAuthGate{min-height:calc(100vh - 82px)!important;padding:17vh 20px 10vh!important;background:transparent!important}
.account-redesign .account-layout{max-width:none!important}
.account-redesign .admin-auth-gate,.admin-redesign .admin-auth-gate{background:transparent!important}
.account-redesign .auth-container,.admin-redesign .auth-container{width:100%;max-width:400px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:#eaeaea!important}
.account-redesign .auth-kicker,.admin-redesign .auth-kicker{margin:0 0 24px!important;color:#8ab4f8!important;font-size:13.5px!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important}
.account-redesign .auth-container h2,.admin-redesign .auth-container h2{font-family:Lora,serif!important;font-weight:500!important;font-size:clamp(44px,4.2vw,64px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#f2f4f7!important;margin:0 0 32px!important}
.admin-redesign .auth-intro{color:#ffffff73!important;line-height:1.6;margin:-14px 0 30px!important}
.account-redesign .auth-form,.admin-redesign .auth-form{gap:24px!important}
.account-redesign .auth-form .form-group,.admin-redesign .auth-form .form-group{margin:0!important}
.account-redesign .auth-form label,.admin-redesign .auth-form label{display:block!important;color:#ffffff59!important;font-size:11.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;margin:0 0 8px!important}
.account-redesign .auth-form input,.admin-redesign .auth-form input{display:block!important;width:100%!important;padding:7px 0 11px!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff1f!important;border-radius:0!important;color:#eaeaea!important;font:300 15px/1.4 Inter,sans-serif!important;text-align:left!important;box-shadow:none!important}
.account-redesign .auth-form input::placeholder,.admin-redesign .auth-form input::placeholder{color:#ffffff2e!important}
.account-redesign .auth-form .input-note,.admin-redesign .auth-form .input-note{display:block;color:#ffffff59!important;font-size:12px;margin-top:8px}
.account-redesign .auth-form button[type="submit"],.admin-redesign .auth-form button[type="submit"]{align-self:flex-start!important;width:auto!important;margin-top:8px!important;background:#eaeaea!important;border:0!important;border-radius:100px!important;color:#0a0a0a!important;padding:16px 34px!important;font:500 15px Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.account-redesign .auth-form button[type="submit"],.admin-redesign .auth-form button[type="submit"]{inline-size:fit-content!important}
.account-redesign .auth-members-note{font-size:13px;color:#ffffff59;margin:8px 0 0;line-height:1.7}
.account-redesign .auth-members-note a{color:#8ab4f8;text-decoration:none}
.account-redesign .auth-error,.admin-redesign .auth-error{color:#ff897a!important;font-size:13px!important;margin:0!important}

/* Authenticated account view extends the same supplied component system. */
.account-redesign .account-content{max-width:1268px;margin:0 auto;padding:9vh 0 12vh;color:#eaeaea}
.account-redesign .account-header{border-color:#ffffff1f}.account-redesign .account-header h1{font-family:Lora,serif;font-weight:500;color:#f2f4f7}
.account-redesign .account-card{background:#0d1117cc!important;border:1px solid #ffffff1f!important;color:#eaeaea!important;box-shadow:none!important}
.account-redesign .account-card h2,.account-redesign .account-card h3{font-family:Lora,serif;color:#f2f4f7}
.account-redesign .account-card input,.account-redesign .account-card textarea{background:transparent!important;border-color:#ffffff26!important;color:#eaeaea!important}

/* Admin.dc: the supplied sparse console skin, applied to the full live dashboard. */
.admin-redesign #adminContent,.admin-redesign .admin-content,.admin-redesign .admin-section,.admin-redesign .admin-app-hero{background:transparent!important;color:#eaeaea!important}
.admin-redesign .admin-app-hero{padding:9vh 0 36px!important;border:0!important}
.admin-redesign .admin-app-header,.admin-redesign .admin-section>.container{max-width:1268px!important}
.admin-redesign .admin-app-header .hint{color:#8ab4f8!important;font-size:13.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.admin-redesign .admin-app-header h1{font-family:Lora,serif!important;font-size:clamp(50px,5.1vw,74px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important;color:#f2f4f7!important}
.admin-redesign .admin-app-header>div>p:last-child{color:#ffffff73!important}
.admin-redesign .admin-tabs{display:flex!important;gap:32px!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff1f!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:auto!important}
.admin-redesign .admin-tab{flex:none!important;background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;color:#ffffff73!important;padding:16px 0!important;font:400 15px Inter,sans-serif!important;box-shadow:none!important}
.admin-redesign .admin-tab svg{display:none!important}
.admin-redesign .admin-tab[data-tab="onboarding"]{order:1}.admin-redesign .admin-tab[data-tab="templates"]{order:2}.admin-redesign .admin-tab[data-tab="members"]{order:3}.admin-redesign .admin-tab[data-tab="projects"]{order:4}.admin-redesign .admin-tab[data-tab="analytics"]{order:5}.admin-redesign .admin-tab[data-tab="tasks"]{order:6}
.admin-redesign .admin-tab.active{color:#fff!important;border-bottom-color:#8ab4f8!important}
.admin-redesign .admin-panel{padding:54px 0 100px!important;color:#eaeaea!important}
body.admin-redesign[data-admin-tab="templates"] #onboarding-panel>*{display:none!important}
body.admin-redesign[data-admin-tab="templates"] #onboarding-panel>.onboarding-disclosure:first-of-type{display:block!important;border:0!important;background:transparent!important}
.admin-redesign .panel-header h2,.admin-redesign .admin-panel h2{font-family:Lora,serif!important;font-weight:500!important;color:#f2f4f7!important}
.admin-redesign .panel-description,.admin-redesign .subtle,.admin-redesign .placeholder-note{color:#ffffff73!important}
.admin-redesign .stat-card,.admin-redesign .project-card,.admin-redesign .task-column,.admin-redesign .task-card,.admin-redesign .onboarding-card,.admin-redesign .member-card,.admin-redesign .analytics-embed-container,.admin-redesign .admin-card{background:#0d1117b8!important;border:1px solid #ffffff1f!important;color:#eaeaea!important;box-shadow:none!important}
.admin-redesign input,.admin-redesign select,.admin-redesign textarea{background:#080a0d!important;border-color:#ffffff26!important;color:#eaeaea!important;box-shadow:none!important}
.admin-redesign .btn.primary{background:#eaeaea!important;border-color:#eaeaea!important;color:#0a0a0a!important}.admin-redesign .btn.secondary{background:transparent!important;border-color:#ffffff26!important;color:#eaeaea!important}
.admin-redesign .admin-modal .modal-content{background:#0d1117!important;border:1px solid #ffffff26!important;color:#eaeaea!important}.admin-redesign .modal-backdrop{background:#000b!important}

/* Merch.dc catalog, with the existing Fourthwall data and cart behind it. */
.merch-redesign .merch-page{--merch-navy:#080a0d!important;--merch-blue:#8ab4f8!important;--merch-maize:#8ab4f8!important;--merch-coral:#d81e05!important;--merch-ink:#eaeaea!important;--merch-muted:#ffffff73!important;--merch-paper:#080a0d!important;--merch-surface:#0d1117!important;--merch-line:#ffffff1f!important;background:transparent!important;color:#eaeaea!important;font-family:Inter,system-ui,sans-serif!important}
.merch-redesign .redesign-cart-link [data-cart-badge]{display:inline!important}
.merch-redesign .merch-hero{min-height:280px!important;background:transparent!important;border:0!important;padding:74px min(6vw,86px) 54px!important}
.merch-redesign .merch-hero-glow,.merch-redesign .merch-hero-grid,.merch-redesign .merch-hero-art,.merch-redesign .merch-ticker,.merch-redesign .merch-hero-lede,.merch-redesign .merch-hero-actions{display:none!important}
.merch-redesign .merch-hero-inner{display:block!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important}
.merch-redesign .merch-hero-copy{max-width:none!important;padding:0!important}
.merch-redesign .merch-kicker{color:#8ab4f8!important;font-size:13.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 24px!important}
.merch-redesign .merch-kicker span{display:none!important}
.merch-redesign #merchHeroTitle{font-family:Lora,serif!important;font-size:clamp(54px,5.8vw,84px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important;color:#f2f4f7!important;margin:0!important}
.merch-redesign .merch-collection{background:transparent!important;padding:0 min(6vw,86px) 100px!important}
.merch-redesign .merch-collection>.container{max-width:1120px!important;margin:0 auto!important;padding:0!important}
.merch-redesign .merch-section-heading{display:none!important}
.merch-redesign .merch-filter-bar{min-height:70px!important;margin:0 0 44px!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid #ffffff1f!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;background:transparent!important}
.merch-redesign .merch-search-control{display:flex;align-items:center;gap:12px;min-width:280px;color:#ffffff59}
.merch-redesign .merch-search-control input{width:260px!important;background:transparent!important;border:0!important;color:#eaeaea!important;padding:9px 0!important;font:300 15px Inter,sans-serif!important;box-shadow:none!important}
.merch-redesign .merch-search-control input::placeholder{color:#ffffff59}
.merch-redesign .merch-type-control{display:flex;align-items:center;gap:14px;color:#ffffff59;font-size:13px}
.merch-redesign .merch-type-control label{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}
.merch-redesign .merch-type-control select{background:#0d1117!important;border:1px solid #ffffff26!important;border-radius:0!important;color:#eaeaea!important;padding:11px 34px 11px 14px!important;font:400 14px Inter,sans-serif!important;min-width:132px}
.merch-redesign #productGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.merch-redesign .product-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#eaeaea!important;overflow:visible!important;transform:none!important}
.merch-redesign .product-card[hidden]{display:none!important}
.merch-redesign .product-card:nth-child(6n+1){grid-row:auto;display:block;min-height:0!important}
.merch-redesign .product-card-image{background:radial-gradient(ellipse at 50% 45%,#263849 0%,#17232f 58%,#0d1117 100%)!important;border:0!important;border-radius:0!important;min-height:0!important;aspect-ratio:1.35/1!important;overflow:hidden!important}
.merch-redesign .product-card:nth-child(6n+1) .product-card-image{height:auto!important;min-height:0!important;aspect-ratio:1.35/1!important}
.merch-redesign .product-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 16px 20px rgba(0,0,0,.28))!important;transform:none!important}
.merch-redesign .product-card-info{padding:16px 0 10px!important;border:0!important;display:flex!important;align-items:flex-start!important;color:#eaeaea!important}
.merch-redesign .product-card-info h3{font-family:Lora,serif!important;font-size:19px!important;font-weight:500!important;color:#f2f4f7!important;margin:0 0 6px!important}
.merch-redesign .product-card-info p,.merch-redesign .product-card-price,.merch-redesign .product-card-price small{color:#ffffff73!important;font:300 13px Inter,sans-serif!important}
.merch-redesign .product-card-number,.merch-redesign .product-quick-view{display:none!important}
.merch-redesign .product-badge{display:none!important}
.merch-redesign .product-detail-shell,.merch-redesign .merch-promise,.merch-redesign .merch-faq,.merch-redesign .merch-closing{background:#080a0d!important;color:#eaeaea!important;border-color:#ffffff1f!important}
.merch-redesign .product-detail-shell h2,.merch-redesign .merch-promise h2,.merch-redesign .merch-faq h2,.merch-redesign .merch-closing h2{font-family:Lora,serif!important;color:#f2f4f7!important}
.merch-redesign .gallery-main{background:radial-gradient(ellipse at 50% 45%,#263849 0%,#17232f 58%,#0d1117 100%)!important;border-color:#ffffff1f!important}.merch-redesign .gallery-main-img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))!important}.merch-redesign .gallery-thumbnails button,.merch-redesign .faq-item{background:#0d1117!important;border-color:#ffffff1f!important}.merch-redesign .size-select,.merch-redesign .qty-selector{background:#0d1117!important;border-color:#ffffff26!important;color:#eaeaea!important}

/* Give completed, next, and future recruiting events a quiet visual hierarchy. */
[data-redesign-page="join"] .join-timeline-copy{left:18px!important;width:240px!important;transition:opacity .25s ease,transform .25s ease}
[data-redesign-page="join"] .join-timeline-line{background:rgba(255,255,255,.1)!important;overflow:visible}
[data-redesign-page="join"] .join-timeline-line::after{content:"";position:absolute;inset:0 auto 0 0;width:840px;background:linear-gradient(90deg,rgba(138,180,248,.12),rgba(138,180,248,.58));box-shadow:0 0 14px rgba(138,180,248,.08)}
[data-redesign-page="join"] .join-timeline-item.is-completed .join-timeline-copy{opacity:.56}
[data-redesign-page="join"] .join-timeline-item.is-completed .join-timeline-dot{width:8px!important;height:8px!important;background:#080a0d!important;border:1px solid rgba(138,180,248,.72);box-shadow:0 0 0 3px rgba(8,10,13,.9)}
[data-redesign-page="join"] .join-timeline-item.is-next .join-timeline-copy{transform:translateY(-2px)}
[data-redesign-page="join"] .join-timeline-item.is-next .join-timeline-dot{width:11px!important;height:11px!important;background:#8ab4f8!important;box-shadow:0 0 0 5px rgba(138,180,248,.12),0 0 22px rgba(138,180,248,.45)}
[data-redesign-page="join"] .join-timeline-item.is-next .join-timeline-copy>div:first-child{color:#fff!important}
[data-redesign-page="join"] .join-event-kicker{display:flex;align-items:center;gap:10px}
[data-redesign-page="join"] .join-next-label{padding:3px 7px 2px;border:1px solid rgba(138,180,248,.42);border-radius:999px;background:rgba(138,180,248,.09);color:rgba(190,215,255,.92);font-size:9px;line-height:1;letter-spacing:.12em}
[data-redesign-page="join"] .join-timeline-item.is-future .join-timeline-copy{opacity:.74}
[data-redesign-page="join"] .join-timeline-item.is-future .join-timeline-dot{width:7px!important;height:7px!important;background:rgba(255,255,255,.26)!important;box-shadow:0 0 0 3px rgba(8,10,13,.9)}
[data-redesign-page="join"] .join-application-open .join-timeline-copy{top:-20px!important}
[data-redesign-page="join"] .join-application-open .timeline-apply-link{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(138,180,248,.3);border-radius:999px;background:rgba(8,10,13,.72);color:#9bc0fb!important;opacity:1;transition:border-color .2s ease,background .2s ease,color .2s ease}
[data-redesign-page="join"] .join-application-open .timeline-apply-link:hover,[data-redesign-page="join"] .join-application-open .timeline-apply-link:focus-visible{border-color:rgba(138,180,248,.7);background:rgba(138,180,248,.12);color:#fff!important}

/* Give the two application parts hierarchy. */
[data-redesign-page="join"] .application-part{position:relative;padding:28px 30px 30px!important;border-top:2px solid #8ab4f8!important;background:linear-gradient(145deg,#8ab4f812,#0d111780)!important;min-height:210px}
[data-redesign-page="join"] .application-part::after{content:"";position:absolute;inset:0;border:1px solid #ffffff12;pointer-events:none}
[data-redesign-page="join"] .application-part>div:first-child{color:#8ab4f866!important;font-size:38px!important}

@media(max-width:1100px) and (min-width:821px){
  .merch-redesign .merch-collection>.container{max-width:820px!important}
  .merch-redesign #productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Missing ZIP routes use the same vertical editorial treatment. */
.auxiliary-redesign #main-content>section{position:relative;min-height:calc(100vh - 82px);padding:16vh min(8vw,132px) 12vh;background:transparent!important;color:#eaeaea!important}
.auxiliary-redesign #main-content h1{font-family:Lora,serif;font-weight:500;font-size:clamp(48px,6vw,90px);line-height:1;letter-spacing:-.035em;color:#f2f4f7}
.auxiliary-redesign #main-content h2,.auxiliary-redesign #main-content h3{font-family:Lora,serif;color:#f2f4f7}
.auxiliary-redesign #main-content p{color:#ffffff9e;line-height:1.65}.auxiliary-redesign #main-content .btn{border-radius:100px}

@media(max-width:820px){
  .account-redesign .account-section,.admin-redesign #adminAuthGate{padding-top:12vh!important}
  .merch-redesign #productGrid{grid-template-columns:1fr!important}.merch-redesign .product-card:nth-child(6n+1){display:block;grid-row:auto}.merch-redesign .product-card:nth-child(6n+1) .product-card-image{height:auto!important;min-height:0!important;aspect-ratio:1.35/1!important}
  .merch-redesign .merch-filter-bar{align-items:flex-start!important;flex-direction:column!important}.merch-redesign .merch-type-control{width:100%;flex-wrap:wrap}
  [data-redesign-page="about"] .semester-flow,[data-redesign-page="about"] .semester-education,[data-redesign-page="about"] .semester-education-grid{display:block!important}
  [data-redesign-page="about"] .semester-education{padding:24px 22px 28px!important}
  [data-redesign-page="about"] .semester-education-grid article,[data-redesign-page="about"] .semester-project{width:auto!important}
  [data-redesign-page="about"] .semester-education-grid article+article{margin-top:28px!important}
  [data-redesign-page="about"] .semester-project{padding:4px 0 0!important}
  [data-redesign-page="join"] .join-timeline-line,[data-redesign-page="join"] .join-timeline-item>div:first-child{display:none!important}
  [data-redesign-page="join"] .join-timeline-list{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  [data-redesign-page="join"] .join-timeline-item{width:auto!important;height:auto!important;min-height:0!important;padding-left:18px!important;border-left:1px solid #8ab4f866!important}
  [data-redesign-page="join"] .join-timeline-copy{position:static!important;width:auto!important}
  [data-redesign-page="join"] .join-timeline-item.is-completed{border-left-color:rgba(138,180,248,.25)!important}
  [data-redesign-page="join"] .join-timeline-item.is-next{border-left:2px solid #8ab4f8!important;padding-left:22px!important}
  [data-redesign-page="join"] .join-timeline-item.is-future{border-left-color:rgba(255,255,255,.18)!important}
  [data-redesign-page="join"] .join-application-open .timeline-apply-link{margin-top:2px}
  [data-redesign-page="join"] .application-parts{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  [data-redesign-page="join"] .application-part{width:auto!important;min-height:0!important}
}
