.page-links{--links-paper:#fafaf8;--links-surface:#fff;--links-soft:#f3f2ef;--links-line:#e7e5e1;--links-ink:#1a1918;--links-muted:#67625b;--links-color:#1a1918;--links-on-color:#fff;--links-tint:color-mix(in srgb, var(--links-color) 16%, var(--links-paper));--links-tint-strong:color-mix(in srgb, var(--links-color) 26%, var(--links-paper));background:var(--links-paper);min-height:100dvh;color:var(--links-ink);font:400 16px/1.45 var(--font-body), system-ui, sans-serif}@media (prefers-color-scheme:dark){.page-links{--links-paper:#121110;--links-surface:#1d1c1a;--links-soft:#2a2826;--links-line:#34322f;--links-ink:#f4f2ee;--links-muted:#b3ada4;--links-tint:color-mix(in srgb, var(--links-color) 26%, var(--links-paper));--links-tint-strong:color-mix(in srgb, var(--links-color) 38%, var(--links-paper))}}.page-links *{box-sizing:border-box}.page-links :is(h1,h2,p,ul){margin:0;padding:0}.page-links ul{list-style:none}.page-links a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.page-links :is(a,button):focus-visible{outline:3px solid var(--links-ink);outline-offset:3px}.page-links-main{gap:20px;width:min(520px,100%);margin-inline:auto;padding:0 16px 40px;display:grid;position:relative}.page-links-header{text-align:center;justify-items:center;gap:6px;padding-top:132px;display:grid;position:relative}.page-links-hero{z-index:0;background:radial-gradient(70% 90% at 50% 0%, var(--links-tint-strong), transparent 72%), linear-gradient(180deg, var(--links-tint), var(--links-paper));width:100vw;height:232px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.page-links-hero:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--links-paper) 0%, transparent) 30%, var(--links-paper) 100%);position:absolute;inset:0}.page-links-cover{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.page-links-header>:not(.page-links-hero){z-index:1;position:relative}.page-links-share{border:1px solid color-mix(in srgb, var(--links-ink) 14%, transparent);background:color-mix(in srgb, var(--links-surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;color:var(--links-ink);font:600 14px var(--font-body), system-ui, sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;top:16px;right:0;position:absolute!important}.page-links-share:active{transform:scale(.97)}.page-links-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-links-logo{background:var(--links-surface);width:104px;height:104px;box-shadow:0 0 0 5px var(--links-paper), 0 0 0 7px color-mix(in srgb, var(--links-color) 70%, transparent), 0 14px 32px color-mix(in srgb, var(--links-color) 32%, transparent);font:600 38px var(--font-heading), sans-serif;border-radius:999px;place-items:center;display:grid;overflow:hidden}.page-links-logo img{object-fit:cover;width:100%;height:100%;display:block}.page-links h1{font:700 clamp(30px, 8.5vw, 38px)/1.05 var(--font-heading), sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin-top:14px}.page-links-campus{background:color-mix(in srgb, var(--links-color) 18%, var(--links-surface));font:600 13px var(--font-body), system-ui, sans-serif;border-radius:999px;margin-top:2px;padding:4px 12px}.page-links-tagline{color:var(--links-muted);text-wrap:balance;max-width:38ch;margin-top:6px}.page-links-socials{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-links-socials a{background:var(--links-surface);border:1px solid var(--links-line);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.page-links-socials a:active{transform:scale(.94)}.page-links-featured{background:var(--links-color);min-height:76px;color:var(--links-on-color);box-shadow:0 10px 24px color-mix(in srgb, var(--links-color) 34%, transparent);border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.page-links-featured:active{transform:scale(.985)}.page-links-featured-icon{background:var(--links-on-color);height:48px;color:var(--links-color);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.page-links-featured>svg{flex:none}.page-links-text{flex:1;min-width:0;display:grid}.page-links-text strong{overflow-wrap:anywhere;font-weight:600}.page-links-text span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.page-links-featured .page-links-text span{color:var(--links-on-color);opacity:.85}.page-links-events{gap:10px;display:grid}.page-links-events h2,.page-links-group h2{font:700 20px/1.2 var(--font-heading), sans-serif;letter-spacing:-.02em}.page-links-events ul{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.page-links-events ul::-webkit-scrollbar{display:none}.page-links-events li{scroll-snap-align:start;flex:0 0 min(72%,260px)}.page-links-events a{background:var(--links-surface);border:1px solid var(--links-line);border-radius:20px;height:100%;display:grid;overflow:hidden}.page-links-events a:active{transform:scale(.985)}.page-links-event-cover{aspect-ratio:2;background:var(--links-tint-strong) center / cover no-repeat;position:relative}.page-links-event-date{background:var(--links-surface);border-radius:12px;justify-items:center;min-width:46px;padding:5px 8px;line-height:1.05;display:grid;position:absolute;top:10px;left:10px}.page-links-event-date b{font:700 18px var(--font-heading), sans-serif}.page-links-event-date small{text-transform:uppercase;color:var(--links-muted);font-size:11px;font-weight:600}.page-links-event-body{align-content:start;gap:2px;padding:12px 14px 14px;display:grid}.page-links-event-body strong{overflow-wrap:anywhere;font-weight:600}.page-links-event-body span{color:var(--links-muted);font-size:14px}.page-links-event-body em{background:var(--links-color);color:var(--links-on-color);font:600 13px var(--font-body), system-ui, sans-serif;border-radius:999px;justify-self:start;margin-top:6px;padding:3px 10px}.page-links-event-body em.is-soldout{background:var(--links-soft);color:var(--links-muted)}.page-links-group,.page-links-group ul{gap:10px;display:grid}.page-links-group a{background:var(--links-surface);border:1px solid var(--links-line);border-radius:20px;align-items:center;gap:14px;min-height:68px;padding:12px 16px 12px 12px;transition:border-color .15s,transform .15s;display:flex}.page-links-group a:hover{border-color:color-mix(in srgb, var(--links-color) 60%, var(--links-line))}.page-links-group a:active{transform:scale(.985)}.page-links-group a>svg{color:var(--links-muted);flex:none}.page-links-group .page-links-text span{color:var(--links-muted)}.page-links-row-icon{background:var(--links-tint-strong);border-radius:14px;flex:0 0 44px;place-items:center;height:44px;display:grid;overflow:hidden}.page-links-row-logo{color:#fff;border-radius:999px;font-weight:600}.page-links-row-logo img{object-fit:cover;width:100%;height:100%}.page-links-search{border:1px solid var(--links-line);background:var(--links-surface);min-height:44px;color:inherit;font:inherit;border-radius:999px;padding:0 16px}.page-links-empty{color:var(--links-muted);text-align:center;padding:24px 0}.page-links-footer{color:var(--links-muted);justify-items:center;gap:12px;padding-top:16px;font-size:13px;display:grid}.page-links-footer a:hover{text-decoration:underline}.page-links-make{border:1px solid var(--links-line);background:var(--links-surface);min-height:44px;color:var(--links-ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.page-links-main>*,.page-links-header>:not(.page-links-hero):not(.page-links-share),.page-links-group li{animation:.5s cubic-bezier(.2,.7,.2,1) both page-links-rise;animation-delay:calc(var(--i,0) * 55ms)}.page-links-main>.page-links-header{animation:none}}@keyframes page-links-rise{0%{opacity:0;transform:translateY(10px)}}.page-links-poster{text-underline-offset:3px;align-items:center;min-height:44px;padding:0 12px;text-decoration:underline;display:inline-flex}
.campus-poster{--poster-paper:#fff;--poster-ink:#191919;--poster-muted:#646464;--poster-coral-deep:#c43d38;--poster-line:#e5e5e2;min-height:100dvh;color:var(--poster-ink);font-family:"Funnel Sans", var(--font-body), system-ui, sans-serif;background:#f3f2ef;align-content:start;justify-items:center;gap:16px;padding:16px;display:grid}.campus-poster-bar{justify-content:flex-end;width:min(100%,210mm);display:flex}.campus-poster-print{background:var(--poster-ink);min-height:44px;color:var(--poster-paper);font:600 16px/1 "Funnel Sans", var(--font-body), sans-serif;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.campus-poster-print:focus-visible{outline:3px solid var(--poster-coral-deep);outline-offset:3px}.campus-poster-sheet{aspect-ratio:210/297;box-sizing:border-box;text-align:center;background:var(--poster-paper);border:1px solid var(--poster-line);flex-direction:column;align-items:center;width:min(100%,210mm);padding:9cqw 10cqw;display:flex;container-type:inline-size}.campus-poster-sheet header{align-items:center;gap:3cqw;display:flex}.campus-poster-sheet header img,.campus-poster-sheet header span{object-fit:cover;background:var(--poster-ink);width:10cqw;height:10cqw;color:var(--poster-paper);border-radius:999px;flex:none;place-items:center;font:700 5cqw/1 Funnel Display,sans-serif;display:grid}.campus-poster-sheet h1{font:700 5.4cqw/1.1 "Funnel Display", var(--font-heading), sans-serif;margin:0}.campus-poster-lead{text-wrap:balance;max-width:17ch;font:700 8.6cqw/1.1 "Funnel Display", var(--font-heading), sans-serif;letter-spacing:-.02em;margin:8cqw 0 0}.campus-poster-qr{box-sizing:border-box;background:var(--poster-paper);border:.5cqw solid var(--poster-ink);border-radius:3cqw;width:52cqw;margin-top:auto;padding:3cqw;display:block}.campus-poster-qr svg{fill:#000;width:100%;height:auto;display:block}.campus-poster-address{font:600 5cqw/1.2 "Funnel Sans", var(--font-body), sans-serif;overflow-wrap:anywhere;margin:4cqw 0 0}.campus-poster-free{font:600 3.6cqw/1.2 "Funnel Sans", var(--font-body), sans-serif;color:var(--poster-coral-deep);margin:2cqw 0 auto}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}.campus-poster{background:#fff;min-height:0;padding:0;display:block}.campus-poster-bar{display:none}.campus-poster-sheet{aspect-ratio:auto;break-inside:avoid;border:0;width:210mm;height:297mm}.campus-poster-sheet,.campus-poster-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
