@font-face{font-family:Rammetto One;src:url(/fin/fonts/rammetto-one.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Passion One;src:url(/fin/fonts/passion-one-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Passion One;src:url(/fin/fonts/passion-one-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#11110f;--paper:#f1eee7;--muted:#615e57;--line:#11110f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-synthesis:none;margin:0;font-family:Passion One,Arial,Helvetica,sans-serif}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{color:#fff;background:#171717;min-height:100svh;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{filter:grayscale(.95)contrast(1.06);background:url(/fin/images/festival-background.jpg) 50%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(#0606066b 0%,#06060614 38%,#060606ab 100%),linear-gradient(90deg,#06060647,#0000 50%,#0606061f)}.site-header{z-index:1;justify-content:space-between;align-items:flex-start;padding:clamp(28px,4vw,58px) clamp(24px,5vw,76px);display:flex;position:relative}.logo{width:clamp(138px,16vw,215px);height:auto}.years,.eyebrow,.scroll-cue,footer{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.years{color:#ffffffb8;margin:4px 0 0}.hero-content{z-index:1;max-width:900px;position:absolute;bottom:clamp(112px,17vh,176px);left:clamp(24px,9vw,138px)}.eyebrow{color:#ffffffb8;margin:0 0 24px}.eyebrow.dark{color:var(--muted)}h1,h2{letter-spacing:-.04em;margin:0;font-family:Rammetto One,Passion One,Arial,Helvetica,sans-serif;font-weight:400}h1{font-size:clamp(52px,8.15vw,124px);line-height:.9}.hero-title-main,.hero-title-final{display:block}.hero-title-main,.hero-title-unbreakable{white-space:nowrap}.title-line{display:block}.title-line-desktop,.title-group{white-space:nowrap}.intro{color:#ffffffd1;letter-spacing:.01em;margin:clamp(28px,4vw,48px) 0 0 3px;font-family:Passion One,Arial,Helvetica,sans-serif;font-size:clamp(17px,1.45vw,22px);line-height:1.45}.scroll-cue{z-index:1;color:#ffffffa6;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:18px;text-decoration:none;display:flex;position:absolute;bottom:clamp(24px,3vw,42px);right:clamp(24px,5vw,76px)}.scroll-line{background:#ffffff80;width:1px;height:52px}.letter{padding:clamp(92px,14vw,210px) clamp(24px,8vw,122px)}.letter-inner{max-width:1100px;margin:0 auto}.letter-copy h2{max-width:1000px;font-size:clamp(38px,5.35vw,82px);line-height:1.06}.body-copy{color:#4d4b45;letter-spacing:.01em;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,82px);max-width:830px;margin:clamp(52px,7vw,96px) 0 0 auto;font-family:Passion One,Arial,Helvetica,sans-serif;font-size:clamp(19px,1.55vw,23px);line-height:1.5;display:grid}.body-copy p{margin:0}.archive{color:#f3f0e9;background:#121210;padding:clamp(92px,11vw,168px) 0 clamp(68px,8vw,120px);overflow:hidden}.archive-heading{max-width:1100px;margin:0 auto;padding:0 clamp(24px,8vw,122px)}.archive-heading h2{color:#f3f0e9;max-width:1050px;font-size:clamp(40px,5.8vw,90px);line-height:1.04}.year-nav{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(64px,9vw,126px) clamp(24px,5vw,76px) 30px;display:grid}.year-nav button{color:#ffffff94;text-align:left;cursor:pointer;background:0 0;border:0;padding:21px 0 14px;font-family:Rammetto One,Passion One,Arial,Helvetica,sans-serif;font-size:clamp(18px,2vw,28px);transition:color .18s;position:relative}.year-nav button:before{content:"";background:#f3f0e9;width:0;height:1px;transition:width .22s;position:absolute;top:-1px;left:0}.year-nav button:hover,.year-nav button:focus-visible,.year-nav button.active{color:#f3f0e9}.year-nav button.active:before{width:100%}.photo-stage{touch-action:pan-y;outline:none;width:calc(100% - clamp(24px,5vw,76px));margin-left:auto;position:relative}.photo-stage:focus-visible{outline-offset:5px;outline:1px solid #ffffffb8}.photo-stage figure{background:#292925;height:min(67vw,820px);margin:0;position:relative;overflow:hidden}.photo-stage img{object-fit:cover;filter:saturate(.76)contrast(1.03);width:100%;height:100%;display:block}.photo-stage figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000094);position:absolute;inset:0}.photo-stage figcaption{z-index:1;color:#ffffffd1;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:clamp(22px,4vw,50px);left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px)}.photo-stage .photo-meta{gap:clamp(10px,1.4vw,18px);display:grid}.photo-stage .photo-meta strong{color:#fffffff0;letter-spacing:-.05em;font-family:Rammetto One,Passion One,Arial,Helvetica,sans-serif;font-size:clamp(38px,6vw,92px);font-weight:400;line-height:.8}.photo-stage .photo-meta small{color:#ffffffad;letter-spacing:.14em;font-size:9px;font-weight:600}.photo-controls{display:flex;position:absolute;bottom:0;right:0;transform:translateY(100%)}.photo-controls button{aspect-ratio:1;color:#121210;cursor:pointer;background:#f1eee7;border:0;border-left:1px solid #12121033;place-items:center;width:clamp(64px,7vw,98px);font-size:22px;transition:background .18s;display:grid}.photo-controls button:hover,.photo-controls button:focus-visible{background:#fff}.archive-note{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:24px;margin:clamp(86px,10vw,138px) clamp(24px,5vw,76px) 0;font-size:10px;font-weight:600;line-height:1.6;display:flex}.archive-note p{margin:0}@keyframes photo-reveal{0%{opacity:.9;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}.donation{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:clamp(56px,9vw,150px);padding:clamp(100px,13vw,190px) clamp(10px,5vw,76px);display:grid}.donation-copy{max-width:680px;padding-left:clamp(14px,4vw,62px)}.donation-copy h2{font-size:clamp(44px,6.1vw,92px);line-height:1.02}.donation-copy>p:last-child{color:#4d4b45;letter-spacing:.01em;max-width:560px;margin:clamp(36px,5vw,64px) 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.5}.donation-widget{width:100%;max-width:26rem;margin:0 auto}.donation-widget iframe{background:#fff;border:0;width:100%;min-height:760px;display:block}.donation-widget p{color:var(--muted);text-align:center;margin:18px 0 0;font-size:15px;line-height:1.4}.donation-widget a{text-underline-offset:3px;text-decoration-thickness:1px}.farewell{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86svh;padding:clamp(100px,15vw,220px) 24px;display:flex}.farewell h2{font-size:clamp(48px,7.8vw,118px);line-height:.94}.signature{color:var(--muted);grid-template-columns:64px auto 64px;align-items:center;gap:18px;margin-top:clamp(52px,7vw,86px);font-family:Passion One,Arial,Helvetica,sans-serif;font-size:17px;display:grid}.signature span{background:var(--line);height:1px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin:0 clamp(24px,5vw,76px);padding:28px 0 38px;display:flex}footer p{margin:0}footer a{text-underline-offset:4px;margin-block:-10px;padding-block:10px;display:inline-block}@media (max-width:980px){.donation{grid-template-columns:1fr;gap:64px}.donation-copy{min-width:0;padding-inline:14px}}@media (max-width:720px){.hero-content{max-width:none;bottom:122px;right:24px}h1{font-size:clamp(35px,11vw,44px)}.hero-title-main,.title-line-desktop{white-space:normal}.letter-copy h2{font-size:clamp(36px,10vw,38px)}.archive-heading h2{font-size:clamp(32px,9.8vw,38px)}.farewell h2{width:100%;max-width:100%;font-size:clamp(34px,10vw,40px)}.donation-copy h2{font-size:clamp(38px,10vw,42px)}.hero-image{background-position:56%}.scroll-cue{display:none}.letter-inner{display:block}.body-copy{grid-template-columns:1fr;gap:22px}.archive-heading{display:block}.year-nav{margin-top:68px}.year-nav button{font-size:17px}.photo-stage{width:calc(100% - 24px)}.photo-stage figure{height:72svh}.photo-stage img{object-position:center}.archive-note{flex-direction:column;margin-top:80px}.signature{grid-template-columns:28px auto 28px;gap:12px}footer{flex-direction:column}}@media (max-width:480px){.donation-copy h2{font-size:clamp(27px,8vw,34px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-stage img{animation:none}}
 (background-image:url("/fin/images/festival-background.webp")){.hero-image{background-image:url("/fin/images/festival-background.webp")}}