@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Heavy.otf)format("opentype");font-weight:900;font-display:swap}:root{--navy:#0b4c87;--coral:#fc6542;--yellow:#ffc500;--title-yellow:#fca805;--cyan:#00a8e8;--paper:#fff;--pale:#f6f8fa;--line:#dce5ed;color:var(--navy);background:var(--paper);font-synthesis:none;font-family:PP Object Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--yellow);color:var(--navy)}.wrap{width:min(1240px,100% - 112px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:92px;display:flex;position:relative}.small-brand{letter-spacing:-.03em;font-size:14px;font-weight:900;text-decoration:none}.brand-dot{color:var(--coral);font-size:26px}.header-link{align-items:center;gap:20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.header-link span{color:var(--coral);font-size:23px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;min-height:640px;display:grid;position:relative}.hero-copy{z-index:2;padding:70px 0 65px;position:relative}.eyebrow{letter-spacing:-.025em;text-align:center;margin:0 0 19px;font-size:clamp(14px,1.38vw,18px);font-weight:900}.hero h1{margin:0}.title-art{width:100%;display:block;overflow:hidden}.hero-invite{justify-content:center;align-items:center;gap:32px;margin-top:40px;display:flex}.button{letter-spacing:.02em;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:18px 25px;font-size:12px;font-weight:900;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button-coral{background:var(--coral);color:#fff}.button:hover{background:var(--navy);transform:translateY(-2px)}.button span[aria-hidden]{font-size:22px;line-height:1}.free-note{padding-left:30px;font-size:10px;line-height:1.5;position:relative}.free-note strong{font-size:13px}.tiny-spark{color:var(--title-yellow);font-size:25px;position:absolute;top:4px;left:0}.hand-scene{isolation:isolate;align-self:stretch;min-width:0;margin:0;position:relative;overflow:visible}.hand-trigger{outline-offset:3px;touch-action:manipulation;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;position:absolute;inset:-16px 0 45px}.hand-image{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.hand-open,.is-open .hand-closed{opacity:0}.is-open .hand-open{opacity:1}.hand-prompt{color:#587690;letter-spacing:.025em;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hand-prompt svg{width:19px;height:19px;stroke:var(--coral);stroke-width:1.4px;fill:none}.touch-prompt{display:none}.scene-credit{text-align:center;pointer-events:none;letter-spacing:.12em;text-transform:uppercase;opacity:0;width:100%;font-size:9px;transition:opacity .3s;position:absolute;bottom:39px}.is-open .scene-credit{opacity:1}.event-details{border-top:1px solid var(--line);grid-template-columns:1fr .9fr 1.3fr;gap:40px;padding:38px 0 54px;display:grid}.detail{padding-top:22px;position:relative}.detail+.detail{border-left:1px solid var(--line);padding-left:44px}.detail-number{letter-spacing:.08em;color:#6d87a0;font-size:9px;position:absolute;top:0;left:0}.detail+.detail .detail-number{left:44px}.detail h2{letter-spacing:-.05em;margin:0 0 13px;font-size:24px;font-weight:900;line-height:1.08}.detail p{margin:0;font-size:14px;line-height:1.65}.detail-time h2{font-size:29px}.detail-time h2 span{color:var(--coral)}.detail-location h2{color:#fff;background:var(--coral);letter-spacing:0;margin-bottom:9px;padding:5px 8px;font-size:11px;display:inline-block}.detail-location p{font-size:13px;font-weight:700;line-height:1.5}.registration{background:var(--pale);border-block:1px solid var(--line);scroll-margin-top:0}.registration-inner{grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;display:grid}.registration-copy{padding-top:16px;position:relative}.registration-mark{color:var(--yellow);pointer-events:none;font-family:Georgia,serif;font-size:180px;font-weight:900;line-height:1;position:absolute;top:-30px;right:25px;transform:rotate(12deg)}.registration-copy h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(32px,3.5vw,48px);font-weight:900;position:relative}.registration-free{margin-bottom:47px;font-size:16px;font-weight:900;line-height:1.7}.registration-free span{letter-spacing:.05em;font-size:11px;font-weight:700}.email-contact p{margin:0 0 10px;font-size:12px}.email-contact a{text-underline-offset:5px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);font-size:13px;font-weight:700;line-height:1.6}.email-contact a span{color:var(--coral);padding-left:12px}.contact-form{gap:19px;display:grid;position:relative}.field{gap:8px;display:grid}.field label{font-size:11px;font-weight:700}.field label span{color:#526b81;font-weight:400}.field input,.field textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #cbd7e1;border-radius:0;outline:0;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px #0b4c8710}.field input::placeholder,.field textarea::placeholder{color:#8a9baa}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note{color:#526b81;margin:0;font-size:10px;line-height:1.6}.contact-form .button{width:100%;margin-top:2px}.contact-form .button:disabled{cursor:wait;opacity:.65;transform:none}.form-status{margin:0;font-size:12px;line-height:1.6}.form-status:empty{display:none}.form-status.is-error{color:#a62e1d}.form-success{background:#fff;border:1px solid #cbd7e1;align-self:start;min-height:230px;padding:28px}.form-success .success-check{background:var(--yellow);border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:20px;font-size:20px;display:grid}.form-success h3{margin:0 0 12px;font-size:22px}.form-success p{font-size:13px;line-height:1.7}.form-success a{text-underline-offset:4px;font-size:12px;font-weight:700}.honeypot{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.site-footer{justify-content:space-between;align-items:center;gap:45px;padding-block:40px;display:flex}.culturest-logo{flex-shrink:0;width:180px}.site-footer>p{text-align:center;font-size:10px;font-weight:900;line-height:1.6}.site-footer>p span{letter-spacing:.1em;font-size:8px;font-weight:400}.institution-logos{align-items:center;gap:14px;display:flex}.institution-logos svg{width:59px;height:70px}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{background:var(--navy);color:#fff;z-index:10;padding:12px;position:fixed;top:10px;left:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.title-window{aspect-ratio:2.55;display:block;position:relative;overflow:hidden}.title-window .title-art{width:114%;height:auto;position:absolute;top:-32%;left:-7%}@media (pointer:coarse){.desktop-prompt{display:none}.touch-prompt{display:inline}}.detail-time h2,.detail-time h2 span{color:var(--yellow)}.ascii-surface{transform-origin:bottom;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.ascii-canvas,.ascii-fallback{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ascii-canvas{opacity:0}.ascii-canvas.is-ready{opacity:1}.ascii-surface:has(.is-ready) .ascii-fallback{visibility:hidden}.literary-art .scene-credit{pointer-events:auto;letter-spacing:.025em;font-size:8px}.literary-art .scene-credit a{text-underline-offset:3px;text-decoration:none}.literary-art .scene-credit a:hover{text-decoration:underline}@media (min-width:1500px){.hero{min-height:720px}}@media (max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.15fr 1fr;min-height:570px}.hero-invite{gap:18px}.registration-inner{gap:50px}.registration-mark{font-size:150px;right:0}.event-details{gap:24px}.detail+.detail{padding-left:24px}.detail+.detail .detail-number{left:24px}.detail h2{font-size:22px}.detail-time h2{font-size:27px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:72px}.small-brand{font-size:11px}.header-link{gap:8px;font-size:10px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{order:0;width:min(540px,100%);padding:50px 0 20px}.eyebrow{margin-bottom:15px;font-size:12px}.hero-invite{gap:30px;margin-top:25px}.button{min-height:51px;padding:16px 20px;font-size:11px}.hand-scene{align-self:center;width:min(460px,100%);height:470px;margin:4px 0 20px}.hand-trigger{inset:0 0 42px}.hand-prompt{font-size:10px;bottom:0}.scene-credit{bottom:25px}.event-details{grid-template-columns:1fr 1fr;gap:28px 20px;padding:30px 0 38px}.detail{padding-top:20px}.detail+.detail{padding-left:20px}.detail+.detail .detail-number{left:20px}.detail h2{font-size:21px}.detail p{font-size:12px;line-height:1.65}.detail-time h2{font-size:26px}.detail-location{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:10px 20px;padding-top:25px;display:grid;border-left:0!important;padding-left:0!important}.detail-location .detail-number{display:none}.detail-location h2{justify-self:start;margin-top:3px}.detail-location p{font-size:12px;font-weight:700}.registration-inner{grid-template-columns:1fr;gap:33px;padding-block:42px}.registration-copy{padding:0}.registration-copy h2{margin:0 0 12px;font-size:35px}.registration-free{margin:0 0 22px;font-size:13px;line-height:1.5}.registration-free span{font-size:10px}.registration-mark{font-size:125px;top:-14px;right:20px}.email-contact{margin-top:18px}.email-contact a{font-size:12px}.email-contact p{font-size:11px}.contact-form{gap:17px}.field-row{grid-template-columns:1fr}.field input,.field textarea{font-size:16px}.site-footer{flex-wrap:wrap;gap:25px;padding-block:30px}.culturest-logo{width:155px}.institution-logos{gap:6px}.institution-logos svg{width:48px;height:60px}.site-footer>p{text-align:left;border-top:1px solid var(--line);order:3;width:100%;margin:0;padding-top:20px}}@media (hover:none){.desktop-prompt{display:none}.touch-prompt{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hand-open{transition:none}}.hero{flex-direction:column;align-items:center;min-height:0;display:flex}.hero .hand-scene{flex:none;order:0;align-self:center;width:100%;height:clamp(360px,58svh,580px);margin:0}.hero .hand-trigger{border-radius:0;inset:0}.hero .ascii-surface{transform:translate(-50%,-50%)}.hero .hero-copy{order:1;width:min(680px,100%);padding:14px 0 60px}.free-note{padding-left:0}.detail{padding-top:0}@media (max-width:760px){.hero .hand-scene{height:clamp(300px,49svh,430px)}.hero .hero-copy{padding:10px 0 38px}.hero-invite{gap:28px}.detail-location{padding-top:25px}}
