@import "https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap";:root{--cream:#fff7ea;--cream-2:#fff0d9;--paper:#fffdf8;--ink:#141414;--ink-2:#3b3b3b;--ink-3:#6f6f6f;--blue:#a5d3f2;--blue-2:#d8eaf8;--blue-3:#7cbde6;--pink:#f7c4b3;--pink-2:#ffdccf;--coral:#e8967f;--brown:#a8705b;--rust:#1f2539;--rust-2:#141829;--peach:#f2a97a;--peach-2:#fbe0cb;--peach-3:#fff1e4;--red:#d6342a;--lavender:#cbc3ff;--lavender-2:#e6e2ff;--purple:#5b3d8a;--black:#0b0b0b;--navy:var(--ink);--navy-600:var(--ink-2);--navy-800:var(--black);--navy-900:var(--black);--gold:var(--blue);--gold-500:var(--blue-2);--gold-600:var(--blue-3);--teal:var(--blue);--sky:var(--blue-3);--on-dark:#fff7ea;--on-dark-2:#fff7eabf;--line:#1414141f;--line-strong:#14141440;--stroke:3px;--stroke-thin:2px;--sticker-shadow:5px 5px 0 var(--ink);--sticker-shadow-lg:8px 8px 0 var(--ink);--sticker-shadow-sm:3px 3px 0 var(--ink);--font:"Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.4vw, 3rem);--text-4xl:clamp(2.5rem, 1.6rem + 4vw, 4.25rem);--text-display:clamp(3rem, 1.5rem + 6.5vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(4rem, 3.5rem + 4vw, 7rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--container:76rem;--container-narrow:46rem;--r-sm:10px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #1414140f;--shadow-md:0 10px 30px -12px #14141440;--shadow-lg:0 24px 60px -24px #14141459;--shadow-gold:none;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.3s;--dur-slow:.7s;--nav-height:60px;--nav-top:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--text-base);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.display{letter-spacing:-.02em;text-wrap:balance;font-weight:900;line-height:1.05}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl);letter-spacing:-.01em}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--blue-3);outline-offset:3px;border-radius:6px}::selection{background:var(--blue);color:var(--ink)}.grid-bg{background-color:var(--cream);background-image:linear-gradient(90deg,#7cbde647 2px,#0000 2px),linear-gradient(#7cbde647 2px,#0000 2px);background-position:top;background-size:72px 72px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y);position:relative;overflow-x:clip}.section--tint{background:var(--cream-2)}.section--fall-navy{background:linear-gradient(#d7ddea99,#d7ddea99),#d7ddea url(/img/davis_open/uc-center.jpg) 50%/cover no-repeat;padding-block:0}.section--fall-navy>.container{padding-block:var(--section-y)}.ticker{background:var(--paper);border-block:var(--stroke) solid var(--ink);-webkit-user-select:none;user-select:none;padding-block:.4rem;overflow:hidden}.ticker__track{width:max-content;animation:80s linear infinite ticker-ltr;display:flex}.ticker__group{flex-shrink:0;align-items:center;gap:1.1rem;padding-right:1.1rem;display:flex}.ticker__item{color:var(--red);font-size:var(--text-sm);letter-spacing:.1em;white-space:nowrap;font-weight:900;line-height:1}.ticker__sep{color:var(--rust);font-size:.7rem;line-height:1}@keyframes ticker-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.section--blue{background:var(--blue-2)}.section--paper{background:var(--paper)}.section--gray{background:#f0efec}.section--dark,.section--navy-deep{background:var(--blue-2);color:var(--ink)}.section--navy-deep{border-top:var(--stroke) solid var(--ink)}.section--after-hero{padding-top:var(--space-6)}.section--ruled{border-top:var(--stroke) solid var(--ink)}.section-head{max-width:44rem;margin-bottom:var(--space-7)}.section-head--center{text-align:center;margin-inline:auto}.kicker{border:var(--stroke-thin) solid var(--ink);border-radius:var(--r-pill);background:var(--blue);box-shadow:var(--sticker-shadow-sm);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-4);align-items:center;gap:.5rem;padding:.3rem .8rem;font-weight:800;display:inline-flex;transform:rotate(-1.5deg)}.kicker--pink{background:var(--pink)}.kicker--lavender{background:var(--lavender)}.kicker--cream{background:var(--cream)}.kicker--lg{font-size:var(--text-base);border-width:var(--stroke);box-shadow:var(--sticker-shadow);margin-bottom:var(--space-6);padding:.55rem 1.4rem}.section--dark .kicker,.section--navy-deep .kicker{background:var(--cream)}.lede{font-size:var(--text-lg);color:var(--ink-2);max-width:40rem}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--btn-bg:var(--blue);--btn-fg:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);min-height:3rem;font-weight:800;font-size:var(--text-sm);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);box-shadow:var(--sticker-shadow-sm);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;display:inline-flex}.btn:hover{box-shadow:var(--sticker-shadow);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transition-duration:80ms;transform:translate(1px,1px)}.btn svg{width:1.1em;height:1.1em;transition:transform var(--dur) var(--ease-spring)}.btn:hover svg{transform:translate(3px)}.btn--gold{--btn-bg:var(--pink)}.btn--ghost{--btn-bg:var(--cream)}.btn--lavender{--btn-bg:var(--lavender)}.btn--lg{min-height:3.5rem;font-size:var(--text-base);padding:.9rem 1.9rem}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.page-hero{padding-top:calc(var(--nav-top) + var(--nav-height) + var(--space-8));padding-bottom:var(--space-8);color:var(--ink);border-bottom:var(--stroke) solid var(--ink);position:relative;overflow:hidden}.page-hero--fall{background:var(--peach-3);border-bottom-color:var(--rust)}.page-hero--fall h1{color:var(--rust)}.page-hero--fall .kicker{background:var(--peach);border-color:var(--rust);color:var(--rust-2);box-shadow:3px 3px 0 var(--rust)}.page-hero--about{background:linear-gradient(#fff7eab8, #fff7eab8), var(--cream) url(/img/grads/about-hero-grads.jpg) center 35% / cover no-repeat}.page-hero--board{background:linear-gradient(#fff7eab8, #fff7eab8), var(--cream) url(/img/grads/board-hero-grads.jpg) center 45% / cover no-repeat}.page-hero h1{font-size:var(--text-display);max-width:14ch;line-height:.98}.page-hero .lede{margin-top:var(--space-5)}.page-hero__deco{opacity:.9;pointer-events:none;width:clamp(16rem,30vw,28rem);animation:7s ease-in-out infinite float;position:absolute;bottom:-6rem;right:-4rem}@keyframes float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.page-hero__deco{animation:none}}.nav-wrap{inset:var(--nav-top) 0 auto 0;z-index:100;padding-inline:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed}.nav{pointer-events:auto;height:var(--nav-height);border-radius:var(--r-pill);color:var(--ink);border:var(--stroke) solid var(--ink);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--sticker-shadow);transition:box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:#fff7eab8;align-items:center;gap:.25rem;padding:.375rem .5rem .375rem .625rem;display:flex;position:relative}.nav.is-scrolled{background:#fff7eae6}.nav__brand{border-radius:var(--r-pill);letter-spacing:-.01em;font-weight:900;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .4rem;display:inline-flex}.nav__brand-mark{background:var(--blue-2);border:var(--stroke-thin) solid var(--ink);width:2.15rem;height:2.15rem;color:var(--ink);transition:transform var(--dur) var(--ease-spring);border-radius:50%;place-items:center;display:grid;overflow:hidden}.nav__brand-mark img{object-fit:contain;width:88%;height:88%}.nav__brand:hover .nav__brand-mark{transform:rotate(-12deg)scale(1.06)}.nav__brand-mark svg{width:1.1rem;height:1.1rem}.nav__links{isolation:isolate;align-items:center;gap:.125rem;display:flex;position:relative}.nav__pill{border-radius:var(--r-pill);background:var(--blue);border:var(--stroke-thin) solid var(--ink);opacity:0;z-index:-1;width:0;height:100%;transition:transform .42s var(--ease-spring), width .42s var(--ease-spring), opacity var(--dur) var(--ease-out);will-change:transform, width;position:absolute;top:0;left:0}.nav__link{border-radius:var(--r-pill);font-weight:700;font-size:var(--text-sm);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding:.55rem .95rem;display:inline-flex;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link.is-active{font-weight:800}.nav__cta{border-radius:var(--r-pill);font-weight:900;font-size:var(--text-sm);color:var(--rust-2);background:var(--peach);border:var(--stroke-thin) solid var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);align-items:center;gap:.45rem;margin-inline:.375rem;padding:.55rem 1.05rem;display:inline-flex;position:relative;overflow:hidden}.nav__cta svg{width:1rem;height:1rem;transition:transform var(--dur) var(--ease-spring)}.nav__cta-logo{width:auto;height:.7rem;transition:transform var(--dur) var(--ease-spring)}.nav__cta-logo--mark{display:none}.nav__cta:hover .nav__cta-logo{transform:translate(2px)skew(-8deg)}.nav__cta:before{content:"";transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 35%,#fff9 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.nav__cta:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.nav__cta:hover:before{transform:translate(120%)}.nav__cta:hover svg{transform:rotate(-20deg)translateY(-1px)}.nav__cta-label-short{display:none}.nav__cta-dot{background:var(--coral);border:1.5px solid var(--ink);width:.5rem;height:.5rem;animation:ping 2.2s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #e8967f99}@keyframes ping{0%{box-shadow:0 0 #e8967f99}70%{box-shadow:0 0 0 7px #e8967f00}to{box-shadow:0 0 #e8967f00}}.nav__burger{width:2.75rem;height:2.75rem;transition:background var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;margin-left:.125rem;display:none}.nav__burger:hover{background:var(--blue-2)}.nav__burger span{background:var(--ink);width:1.1rem;height:3px;transition:transform var(--dur) var(--ease-spring), opacity var(--dur-fast);border-radius:3px;display:block}.nav__burger span+span{margin-top:4px}.nav.is-open .nav__burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity:0}.nav.is-open .nav__burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__menu{display:none}@media (width<=860px){.nav-wrap{padding-inline:var(--space-3)}.nav{justify-content:space-between;width:100%;max-width:30rem;padding-right:.375rem}.nav__links{display:none}.nav__cta{font-size:var(--text-xs);margin-inline:auto .25rem;padding:.5rem .85rem}.nav__cta-label-long{display:none}.nav__cta-label-short{display:inline}.nav__cta-logo--full{display:none}.nav__cta-logo--mark{height:.65rem;display:block}.nav__burger{display:grid}.nav__menu{pointer-events:auto;top:calc(var(--nav-height) + .75rem);border-radius:var(--r-lg);border:var(--stroke) solid var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--sticker-shadow);opacity:0;transform-origin:top;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring), visibility 0s linear var(--dur);background:#fff7eaf0;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;left:0;right:0;transform:translateY(-8px)scale(.98)}.nav__menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav__menu .nav__link{font-size:var(--text-base);border-radius:var(--r-md);padding:.85rem 1rem}.nav__menu .nav__link.is-active{background:var(--blue);border:var(--stroke-thin) solid var(--ink)}.nav__menu .nav__link:hover{background:var(--blue-2)}}@media (width<=380px){.nav__brand-text{display:none}}.sticker,.stat,.card,.step,.faq__item,.schedule,.officer,.gallery__item,.strip__item,.frame{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sticker-shadow)}.section-head--art{gap:var(--space-5);align-items:end;max-width:none;display:grid}@media (width>=800px){.section-head--art{grid-template-columns:1fr auto}}.section-head--art>div{max-width:44rem}.section-head__art{justify-self:end;width:clamp(8rem,16vw,14rem);transform:rotate(6deg)}.stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{padding:var(--space-5);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out)}.stat:nth-child(2n){background:var(--blue-2)}.stat:nth-child(3n){background:var(--pink-2)}.stat:hover{box-shadow:var(--sticker-shadow-lg);transform:translate(-3px,-3px)rotate(-1deg)}.stat__value{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--ink);font-weight:900;line-height:1}.stat__label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);font-weight:600}.split{gap:var(--space-7);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.split{gap:var(--space-9);grid-template-columns:1.05fr 1fr}.split--flip>:first-child{order:2}}.split__media{position:relative;transform:rotate(-2deg)}.split__media img{aspect-ratio:4/3;object-fit:cover;border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);width:100%;box-shadow:var(--sticker-shadow-lg);background:var(--paper)}.split__media:before{content:"";border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);background:var(--blue);z-index:-1;position:absolute;inset:-.75rem .75rem .75rem -.75rem;transform:rotate(3deg)}.split__media--teal:before{background:var(--pink)}.split__body p+p{margin-top:var(--space-4)}.cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.card{transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--sticker-shadow-lg);transform:translate(-3px,-3px)}.card__media{aspect-ratio:16/10;background:var(--blue-2);border-bottom:var(--stroke) solid var(--ink);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.card:hover .card__media img{transform:scale(1.06)}.card__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.card__icon{background:var(--pink);border:var(--stroke-thin) solid var(--ink);width:2.75rem;height:2.75rem;color:var(--ink);margin-bottom:var(--space-2);border-radius:14px;place-items:center;display:grid}.card__icon svg{width:1.4rem;height:1.4rem}.card__meta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.card p{color:var(--ink-2);font-size:var(--text-sm);line-height:1.65}.card--link{color:inherit;cursor:pointer}.card__more{padding-top:var(--space-3);font-size:var(--text-sm);align-items:center;gap:.35rem;margin-top:auto;font-weight:800;display:inline-flex}.card__more svg{width:1em;height:1em;transition:transform var(--dur) var(--ease-spring)}.card--link:hover .card__more svg{transform:translate(4px)}.goal{padding:var(--space-6)}.goal__num{font-size:var(--text-xs);letter-spacing:.2em;color:var(--ink-3);font-weight:900}.goal__art{width:3.75rem;margin:var(--space-2) 0 var(--space-2);pointer-events:none;transform:rotate(-6deg)}.goal:nth-child(2) .goal__art{transform:rotate(3deg)}.goal:nth-child(3) .goal__art{transform:rotate(-2deg)}.gallery{--g-boxy:5;grid-template-columns:repeat(2,1fr);grid-auto-rows:2rem;grid-auto-flow:dense;gap:var(--space-4);display:grid}@media (width>=700px){.gallery{--g-boxy:7;grid-template-columns:repeat(4,1fr);grid-auto-rows:2.5rem}}.gallery__item{border-radius:var(--r-md);transition:transform var(--dur) var(--ease-spring);border-color:#a8916c;grid-row:span 4;margin:0;position:relative;overflow:hidden;box-shadow:5px 5px #a8916c}.gallery__item:first-child,.gallery__item:nth-child(4){grid-column:span 2}.gallery__item:first-child{grid-row:span 8}.gallery__item.gallery__item--tall{grid-column:span 1;grid-row:span var(--g-boxy)}.gallery__item.gallery__item--wide{grid-column:span 2;grid-row:span var(--g-boxy)}.gallery__item:hover{transform:rotate(-1.5deg)scale(1.02)}.gallery__item img{object-fit:cover;width:100%;height:100%}.gallery__caption{border-radius:var(--r-pill);border:var(--stroke-thin) solid var(--ink);font-size:var(--text-xs);color:var(--ink);background:var(--cream);box-shadow:2px 2px 0 var(--ink);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:.3rem .7rem;font-weight:800;position:absolute;bottom:.75rem;left:.75rem;transform:translateY(6px)}.gallery__item:hover .gallery__caption{opacity:1;transform:none}.section--sponsors{padding-block:var(--space-7)}.section--sponsors .section-head{margin-bottom:var(--space-5)}.section--sponsors h2{font-size:var(--text-2xl)}.sponsors{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sponsors a{width:clamp(7rem,14vw,9.5rem);transition:transform var(--dur) var(--ease-spring);display:block}.sponsors a:hover{transform:translateY(-3px)rotate(-2deg)}.sponsors img{mix-blend-mode:multiply;width:100%;height:auto}.strip{gap:var(--space-4);scroll-snap-type:x mandatory;padding:var(--space-3) var(--gutter) var(--space-4);margin-inline:calc(-1 * var(--gutter));scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip__item{aspect-ratio:4/3;border-radius:var(--r-md);scroll-snap-align:start;flex:0 0 min(72vw,22rem);margin:0;overflow:hidden}.strip__item img{object-fit:cover;width:100%;height:100%}.officers{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.officers{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.officers{grid-template-columns:repeat(4,1fr)}}.officer{aspect-ratio:4/5;transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);position:relative;overflow:hidden}.officer:nth-child(odd){transform:rotate(-1deg)}.officer:nth-child(2n){transform:rotate(1deg)}.officer:hover{box-shadow:var(--sticker-shadow-lg);transform:translate(-3px,-3px)rotate(0)}.officer img{object-fit:cover;object-position:center top;width:100%;height:100%}.officer__info{padding:var(--space-3) var(--space-4);background:var(--cream);border-top:var(--stroke) solid var(--ink);color:var(--ink);position:absolute;inset:auto 0 0}.officer__role{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.officer__name{font-size:var(--text-lg);letter-spacing:-.01em;margin-top:.1rem;font-weight:900}.officer__ig{width:2.25rem;height:2.25rem;color:var(--ink);background:var(--cream);border:var(--stroke-thin) solid var(--ink);box-shadow:2px 2px 0 var(--ink);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring), background var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;transform:translateY(-6px)}.officer__ig svg{width:1rem;height:1rem}.officer:hover .officer__ig,.officer:focus-within .officer__ig{opacity:1;transform:none}.officer__ig:hover{background:var(--pink)}@media (hover:none){.officer__ig{opacity:1;transform:none}}.steps{gap:var(--space-5);counter-reset:step;display:grid}.step{gap:var(--space-5);padding:var(--space-6);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);grid-template-columns:auto 1fr;display:grid}.step:hover{box-shadow:var(--sticker-shadow-lg);transform:translate(-3px,-3px)}.step__num{counter-increment:step;width:3rem;height:3rem;font-weight:900;font-size:var(--text-lg);color:var(--ink);background:var(--blue);border:var(--stroke) solid var(--ink);box-shadow:var(--sticker-shadow-sm);border-radius:50%;place-items:center;display:grid}.step__num:before{content:counter(step)}.step__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.step__subtitle{font-size:var(--text-sm);color:var(--ink-3);font-weight:700}.step__deadline{font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--r-pill);border:var(--stroke-thin) solid var(--ink);background:var(--pink);color:var(--ink);margin-top:var(--space-2);align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:800;display:inline-flex}.step__deadline svg{width:.85rem;height:.85rem}.step p{margin-top:var(--space-3);color:var(--ink-2)}.step__links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);border:var(--stroke-thin) solid var(--ink);font-size:var(--text-sm);color:var(--ink);background:var(--cream);box-shadow:2px 2px 0 var(--ink);transition:background var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-spring);align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:800;display:inline-flex}.chip svg{width:.9rem;height:.9rem}.chip:hover{background:var(--blue);transform:translate(-1px,-1px)}@media (width<=560px){.step{gap:var(--space-3);padding:var(--space-5);grid-template-columns:1fr}}.dues{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.dues__item{padding:var(--space-5);border-radius:var(--r-md);border:var(--stroke) solid var(--ink);background:var(--paper);box-shadow:var(--sticker-shadow)}.dues__value{font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.02em;font-weight:900}.dues__label{font-size:var(--text-sm);color:var(--ink-2);margin-top:.25rem}.faq{gap:var(--space-4);display:grid}.faq__item{border-radius:var(--r-md);overflow:hidden}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);font-weight:800;font-size:var(--text-lg);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border:var(--stroke-thin) solid var(--ink);background:var(--blue-2);width:2rem;height:2rem;transition:transform var(--dur) var(--ease-spring), background var(--dur-fast);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.faq__item[open] summary:after{background:var(--pink);transform:rotate(45deg)}.faq__item p{padding:0 var(--space-5) var(--space-5);color:var(--ink-2)}.promo{--promo-bg:var(--peach-3);--promo-line:var(--rust);--promo-fg:var(--rust);--promo-title:var(--rust);--promo-grid:#1f253912;--promo-grid-w:3px;--promo-shadow:var(--rust);--promo-badge-bg:var(--peach);--promo-badge-fg:var(--rust-2);--promo-fact-bg:#ffffff8c;--promo-btn-bg:var(--peach);--promo-btn-fg:var(--rust-2);border-radius:var(--r-xl);border:var(--stroke) solid var(--promo-line);background:linear-gradient(to right, var(--promo-grid) var(--promo-grid-w), transparent var(--promo-grid-w)), linear-gradient(to bottom, var(--promo-grid) var(--promo-grid-w), transparent var(--promo-grid-w)), var(--promo-bg);color:var(--promo-fg);box-shadow:8px 8px 0 var(--promo-shadow);gap:var(--space-6);background-position:24px 24px,24px 24px,0 0;background-size:96px 96px,96px 96px,auto;align-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem);display:grid;position:relative;overflow:hidden}.promo--spring{--promo-bg:var(--blue-2);--promo-line:var(--ink);--promo-fg:var(--ink);--promo-title:var(--ink);--promo-grid:#7cbde659;--promo-shadow:var(--ink);--promo-badge-bg:var(--cream);--promo-badge-fg:var(--ink);--promo-fact-bg:#fffdf8bf;--promo-btn-bg:var(--blue);--promo-btn-fg:var(--ink)}@media (width>=900px){.promo{grid-template-columns:1.1fr 1fr}}.promo__badge{border-radius:var(--r-pill);border:var(--stroke-thin) solid var(--promo-line);background:var(--promo-badge-bg);color:var(--promo-badge-fg);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.promo h2{font-size:var(--text-4xl);color:var(--promo-title);line-height:1}.promo p{margin-top:var(--space-4);color:var(--promo-fg);max-width:36rem}.promo .btn{--btn-bg:var(--promo-btn-bg);--btn-fg:var(--promo-btn-fg);border-color:var(--promo-line);box-shadow:3px 3px 0 var(--promo-shadow)}.promo .btn:hover{box-shadow:5px 5px 0 var(--promo-shadow)}.promo .btn--signup{--btn-bg:var(--rust);--btn-fg:var(--peach-3);box-shadow:3px 3px 0 var(--peach)}.promo .btn--signup:hover{box-shadow:5px 5px 0 var(--peach)}.promo__facts{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.promo__fact{padding:var(--space-4) var(--space-5);border-radius:var(--r-md);border:var(--stroke-thin) solid var(--promo-line);background:var(--promo-fact-bg);color:var(--promo-title)}.promo__fact-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--promo-fg);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.promo__fact-label svg{width:.9rem;height:.9rem}.promo__fact-value{font-weight:800;font-size:var(--text-lg);margin-top:.15rem}.promo__fact-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.promo__fact-link svg{vertical-align:-.05em;width:.85em;height:.85em;transition:transform var(--dur) var(--ease-spring);margin-left:.2em;display:inline-block}.promo__fact-link:hover svg{transform:translate(2px,-2px)}.promo__art{pointer-events:none;display:none}@media (width>=1100px){.promo{grid-template-columns:1.1fr 1fr 13rem}.promo__art{order:3;align-self:end;width:18rem;margin:-1rem -5rem -5rem -1rem;display:block}}.promo--fall{--art-w:clamp(7.5rem, 22vw, 11rem);--promo-grid-w:2px;padding-bottom:calc(var(--art-w) * 1.25 + 2.5rem)}.promo__mascot{width:var(--art-w);pointer-events:none;position:absolute;bottom:1rem}.promo__mascot--left{left:1rem;transform:rotate(-5deg)}.promo__mascot--right{right:1rem;transform:rotate(4deg)}@media (width>=900px){.promo--fall{grid-template-columns:1.1fr 1fr}}@media (width>=1360px){.promo--fall{--art-w:clamp(9rem, 10.5vw, 10rem);padding-bottom:clamp(2rem,1.5rem + 3vw,4rem);padding-inline:calc(var(--art-w) + 2.5rem);column-gap:var(--space-5);grid-template-columns:1.2fr 1fr}.promo__mascot{top:50%;bottom:auto}.promo__mascot--left{left:1.25rem;transform:translateY(-50%)rotate(-5deg)}.promo__mascot--right{right:1.25rem;transform:translateY(-50%)rotate(4deg)}}.cta-band{text-align:center}.cta-band h2{font-size:var(--text-4xl);max-width:18ch;margin-inline:auto}.cta-band .btn-row{margin-top:var(--space-6);justify-content:center}.cta-mascot{gap:var(--space-6);text-align:left;align-items:center;display:grid}@media (width>=800px){.cta-mascot{grid-template-columns:1fr 1.6fr}}.cta-mascot img{width:min(100%,22rem);margin-inline:auto}.cta-mascot .btn-row{justify-content:flex-start}.timeline{border-left:var(--stroke) solid var(--ink);gap:0;margin-left:.5rem;display:grid}.timeline__item{padding:0 0 var(--space-5) var(--space-6);position:relative}.timeline__item:before{content:"";background:var(--pink);border:var(--stroke-thin) solid var(--ink);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.4rem;left:-.6rem}.timeline__time{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.timeline__title{font-weight:800;font-size:var(--text-lg);margin-top:.15rem}.placeholder{border:2px dashed var(--ink-3);color:var(--ink-2);border-radius:6px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-weight:800;display:inline-flex}.schedule{gap:var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.schedule__tile{padding:var(--space-5) var(--space-5) var(--space-6);background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sticker-shadow);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out)}.schedule__tile:hover{box-shadow:var(--sticker-shadow-lg);transform:translate(-3px,-3px)rotate(-1deg)}.schedule__tile--blue{background:var(--paper)}.schedule__tile--pink{background:var(--pink-2)}.section--blue .schedule__foot{background:#fffdf8b3}.section--blue .kicker{background:var(--pink)}.schedule__icon{background:var(--cream);border:var(--stroke-thin) solid var(--ink);width:2.75rem;height:2.75rem;box-shadow:2px 2px 0 var(--ink);margin-bottom:var(--space-4);border-radius:14px;place-items:center;display:grid}.schedule__icon svg{width:1.4rem;height:1.4rem}.schedule__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.schedule__value{font-weight:900;font-size:var(--text-xl);letter-spacing:-.01em;margin-top:.35rem;line-height:1.25}.schedule__foot{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:var(--stroke) dashed var(--ink);border-radius:var(--r-lg);background:var(--cream-2);grid-column:1/-1;align-items:center;display:grid}@media (width>=900px){.schedule__foot{grid-template-columns:1fr auto}}.schedule__foot p{color:var(--ink-2);font-weight:600}.footer{background:var(--paper);color:var(--ink);border-top:var(--stroke) solid var(--ink);padding-block:var(--space-8) var(--space-6)}.footer__grid{gap:var(--space-7);display:grid}@media (width>=800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__brand{font-weight:900;font-size:var(--text-lg);color:var(--ink);align-items:center;gap:.75rem;display:flex}.footer__brand .nav__brand-mark{background:var(--blue-2);border-color:var(--ink);width:2.6rem;height:2.6rem}.footer__brand .nav__brand-mark svg{width:1.4rem;height:1.4rem}.footer p{color:var(--ink-2);font-size:var(--text-sm);max-width:30rem}.footer h4{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-4);font-weight:800}.footer__links{gap:.5rem;display:grid}.footer__links a{color:var(--ink-2);transition:color var(--dur-fast), transform var(--dur) var(--ease-spring);font-weight:700;display:inline-block}.footer__links a:hover{color:var(--ink);transform:translate(4px)}.socials{margin-top:var(--space-4);gap:.6rem;display:flex}.socials a{border:var(--stroke-thin) solid var(--ink);width:2.75rem;height:2.75rem;color:var(--ink);transition:background var(--dur-fast), transform var(--dur) var(--ease-spring), color var(--dur-fast);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--blue);color:var(--ink);transform:translateY(-3px)rotate(-6deg)}.socials svg{width:1.2rem;height:1.2rem}.footer__bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:2px solid var(--line);justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.footer__bottom a{color:var(--ink);font-weight:700}.footer__bottom a:hover{color:var(--blue-3)}.page-hero .promo__fact{background:var(--paper);border:var(--stroke) solid var(--ink);color:var(--ink);box-shadow:var(--sticker-shadow-sm)}.page-hero .promo__fact-label{color:var(--ink-3)}.page-hero .placeholder{border-color:var(--rust);color:var(--rust)}.section--rust{background:var(--rust);color:var(--peach-3)}.section--rust h2{color:#fff}.section--rust .lede{color:var(--peach-2)}.section--rust .kicker{background:var(--peach);border-color:var(--rust-2);color:var(--rust-2);box-shadow:3px 3px 0 var(--rust-2)}.section--rust .strip__item{border-color:var(--peach);box-shadow:5px 5px 0 var(--rust-2)}.section--rust .btn{border-color:var(--peach-3);box-shadow:3px 3px 0 var(--rust-2)}.section--rust .btn--gold{--btn-bg:var(--peach);--btn-fg:var(--rust-2)}.section--rust .btn--ghost{--btn-bg:var(--rust);--btn-fg:var(--peach-3)}.event-hero{padding-top:calc(var(--nav-top) + var(--nav-height) + var(--space-8));padding-bottom:var(--space-7);border-bottom:var(--stroke) solid var(--ink)}.event-hero__media{margin-top:var(--space-6);aspect-ratio:21/9;border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sticker-shadow-lg);background:var(--blue-2);overflow:hidden}.event-hero__media img{object-fit:cover;width:100%;height:100%}.event-body{font-size:var(--text-lg);line-height:1.7}.event-body>*+*{margin-top:var(--space-5)}.event-body h2{font-size:var(--text-2xl);margin-top:var(--space-7)}.event-body h3{font-size:var(--text-xl);margin-top:var(--space-6)}.event-body ul,.event-body ol{list-style:revert;padding-left:1.4rem}.event-body li+li{margin-top:var(--space-2)}.event-body a{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px;font-weight:800}.event-body a:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.event-body img{border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sticker-shadow)}.event-body blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);background:var(--blue-2);box-shadow:var(--sticker-shadow-sm);font-weight:600}.event-body hr{border:0;border-top:var(--stroke) dashed var(--ink)}.callout{padding:var(--space-4) var(--space-5);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);background:var(--pink-2);box-shadow:var(--sticker-shadow-sm)}.back-btn{left:var(--space-4);bottom:var(--space-4);z-index:90;position:fixed}@media (width>=861px){.back-btn{bottom:auto;left:auto;top:calc(var(--nav-top) + var(--nav-height) + var(--space-4));right:var(--space-4)}}@media (width<=639px){.promo--spring,.promo--spring .btn,.promo--spring .btn:hover{box-shadow:none}.promo--spring .btn-row{justify-content:center}.officer{flex-direction:column;display:flex}.officer img{object-position:center 38%;flex:1 1 0;height:auto;min-height:0}.officer__info{position:static}.promo{grid-template-columns:minmax(0,1fr)}.promo__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.promo__fact{padding:var(--space-4)}.promo__fact-label{letter-spacing:.04em;font-size:.7rem}.promo__fact-label svg{flex-shrink:0}.promo__fact-value{font-size:var(--text-base)}}.hero{height:320vh;color:var(--ink);position:relative}.hero__stage{background:var(--cream);grid-template-rows:1fr auto;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__bg img{object-fit:cover;object-position:50% 35%;will-change:opacity, transform;width:100%;height:100%}.hero__veil{pointer-events:none;background:linear-gradient(#fff7ead9 0%,#fff7ea99 50%,#fff7eae6 100%);position:absolute;inset:0}.hero__scene{width:100%;height:100%;position:absolute;inset:0}.hero__scene svg{width:100%;height:100%}.hero__copy{z-index:2;padding-top:calc(var(--nav-top) + var(--nav-height));pointer-events:none;align-self:center;position:relative}.hero__copy>*{pointer-events:auto}.hero__col{text-align:center;width:min(100%,40rem);margin-left:auto}.hero__col .kicker,.hero__col .btn-row{justify-content:center}.hero__col .hero__title,.hero__col .hero__lede,.hero__col h2{margin-inline:auto}.hero__hint .hero__col{justify-content:center;align-items:center;gap:.6rem;display:flex}.hero__title{font-size:var(--text-display);letter-spacing:-.03em;max-width:11ch;color:var(--ink);line-height:.95}.hero__title em{color:var(--ink);background:linear-gradient(transparent 55%, var(--blue) 55%, var(--blue) 92%, transparent 92%);padding-inline:.08em;font-style:normal}.hero__lede{margin-top:var(--space-5);font-size:var(--text-lg);max-width:34rem;color:var(--ink-2)}.hero__actions{margin-top:var(--space-6)}.hero__punch{z-index:2;padding-top:calc(var(--nav-top) + var(--nav-height));pointer-events:none;opacity:0;align-items:center;display:grid;position:absolute;inset:0}.hero__punch .btn{pointer-events:auto}.hero__punch h2{letter-spacing:-.03em;max-width:11ch;font-size:clamp(2.5rem,1.4rem + 4.6vw,5rem);line-height:.95}.hero__punch h2 em{background:linear-gradient(transparent 55%, var(--pink) 55%, var(--pink) 92%, transparent 92%);padding-inline:.08em;font-style:normal}.hero__fade{background:linear-gradient(to bottom, #fff7ea00 0%, var(--cream) 100%);opacity:0;pointer-events:none;z-index:3;height:40%;position:absolute;inset:auto 0 0}.hero__hint{z-index:2;padding-bottom:var(--space-6);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6rem;font-weight:800;display:flex;position:relative}.hero__hint-line{background:linear-gradient(to bottom, var(--ink), transparent);width:3px;height:2.5rem;animation:hint 1.8s var(--ease-out) infinite;transform-origin:top;border-radius:3px}@keyframes hint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(1rem)}}@media (prefers-reduced-motion:reduce){.hero{height:auto;min-height:100vh}.hero__stage{height:auto;min-height:100vh;position:relative}.hero__punch{display:none}.hero__hint-line{animation:none}.hero__fade{opacity:1}}@media (width<=860px){.hero__col{margin-inline:auto}.hero__copy,.hero__punch{padding-top:calc(var(--nav-top) + var(--nav-height) + var(--space-6));align-self:start;align-items:start}.hero__punch h2{font-size:var(--text-4xl)}.hero__actions .btn--ghost,.hero__hint{display:none}}.hero__copy .hero__col,.hero__punch .hero__col{padding:var(--space-6);border-radius:var(--r-xl);background:radial-gradient(closest-side,#fff7ead9,#fff7ea8c 70%,#fff7ea00)}.hero__copy .hero__title,.hero__copy .hero__lede,.hero__punch h2,.hero__punch .hero__lede{text-shadow:0 0 14px var(--cream), 0 0 28px var(--cream)}
