:root{--ivory:#f8f6f0;--sand:#f0ece2;--line:#ddd6c6;--ink:#2b3033;--muted:#6e716f;--gold:#aa7f3a;--gold-soft:#c8a670;--cream:#e9e3d3;--sans:var(--font-montserrat), system-ui, sans-serif;--serif-f:var(--font-noctis), Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1);--wrap:min(1200px, calc(100% - 40px))}.afscheid *{box-sizing:border-box;margin:0;padding:0}.afscheid{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65;overflow-x:hidden}html:has(.afscheid){scroll-behavior:smooth;scroll-padding-top:150px}.afscheid img,.afscheid video{max-width:100%;display:block}.afscheid a{color:inherit}.afscheid :is(h1,h2,h3,h4,h5,h6,blockquote){font-family:var(--sans)}.afscheid .wrap{width:var(--wrap);margin-inline:auto}.afscheid .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}.afscheid .rule{background:var(--line);border:0;height:1px}.afscheid .hdr{z-index:50;transition:background .5s var(--ease), border-color .5s, color .5s;color:#fff;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.afscheid .hdr.solid{-webkit-backdrop-filter:blur(10px);border-color:var(--line);color:var(--ink);background:#f8f6f0eb}.afscheid .fbar{background:var(--ink);color:var(--ivory);text-align:center;font:400 1.2rem/1.35 var(--sans);letter-spacing:.01em;padding:15px 20px;text-decoration:none;display:block}.afscheid .fbar b{color:var(--gold-soft);white-space:nowrap;font-weight:500}.afscheid .fbar:hover b{text-underline-offset:3px;text-decoration:underline}.afscheid .hdr .in{width:var(--wrap);justify-content:space-between;align-items:center;gap:16px;height:68px;margin-inline:auto;display:flex}.afscheid .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.afscheid .brand svg{flex:none;width:34px;height:34px}.afscheid .brand span{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:400}.afscheid .nav{align-items:center;gap:8px;display:flex}.afscheid .nav a,.afscheid .nav button{font:500 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:11px 16px;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.afscheid .nav .ghost{border-color:#0000}.afscheid :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.afscheid .nav .ghost:hover{color:inherit;background:0 0;border-color:currentColor}.afscheid .nav button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.afscheid .nav .short{display:none}@media (max-width:560px){.afscheid .brand span,.afscheid .nav .long{display:none}.afscheid .nav .short{display:inline}.afscheid .nav a,.afscheid .nav button{padding:10px 13px}}.afscheid .hero{text-align:center;color:#fff;isolation:isolate;background:#2b3033;place-items:center;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.afscheid .hero video,.afscheid .hero .poster{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.afscheid .hero:after{content:"";z-index:-1;background:radial-gradient(120% 80% at 50% 45%,#1416172e,#1416178c),linear-gradient(#14161759,#14161700 30% 65%,#1416178c);position:absolute;inset:0}.afscheid .hero .inner{width:min(900px,100% - 40px)}.afscheid .logo-anim{cursor:pointer;width:clamp(84px,14vw,120px);height:auto;margin:0 auto 34px}.afscheid .logo-anim .ring{fill:none;stroke:var(--gold-soft);stroke-width:4px;stroke-dasharray:340;stroke-dashoffset:340px;transform-origin:50%;transform:rotate(-90deg)}.afscheid .logo-anim .disc{fill:var(--cream);opacity:0;transform-origin:50%;transform:scale(.92)}.afscheid .logo-anim .f{font-family:var(--serif-f);fill:var(--gold);opacity:0;font-size:62px}.afscheid.go .logo-anim .ring{animation:af-draw 1.3s var(--ease) .2s forwards}.afscheid.go .logo-anim .disc{animation:af-disc .7s var(--ease) 1.2s forwards}.afscheid.go .logo-anim .f{animation:af-fade .7s var(--ease) 1.5s forwards}@keyframes af-draw{to{stroke-dashoffset:0}}@keyframes af-disc{to{opacity:1;transform:scale(1)}}@keyframes af-fade{to{opacity:1}}.afscheid .hero h1{letter-spacing:-.02em;font-size:clamp(2.2rem,6.4vw,5.2rem);font-weight:200;line-height:1.06}.afscheid .hero h1 em{font-style:normal;font-weight:400}.afscheid .hero p{color:#ffffffe6;max-width:560px;margin:22px auto 0;font-size:clamp(1rem,1.6vw,1.15rem)}.afscheid .hero .rise{opacity:0;transform:translateY(18px)}.afscheid.go .hero .rise{animation:af-rise 1s var(--ease) forwards}.afscheid.go .hero .rise.d1{animation-delay:1.9s}.afscheid.go .hero .rise.d2{animation-delay:2.2s}.afscheid.go .hero .rise.d3{animation-delay:2.6s}@keyframes af-rise{to{opacity:1;transform:none}}.afscheid .scroll{width:max-content;font:500 .66rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fffc;flex-direction:column;align-items:center;gap:12px;margin-inline:auto;text-decoration:none;display:flex;position:absolute;bottom:28px;left:0;right:0}.afscheid .scroll i{background:linear-gradient(#fffc,#0000);width:1px;height:46px;animation:2.4s ease-in-out infinite af-drip}@keyframes af-drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.afscheid .intro{text-align:center;padding:clamp(80px,12vw,160px) 0 clamp(60px,8vw,100px)}.afscheid .intro blockquote{letter-spacing:-.01em;max-width:900px;margin:22px auto 0;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:200;line-height:1.3}.afscheid .intro blockquote b{font-weight:400}.afscheid .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.afscheid .stat{text-align:center;border-right:1px solid var(--line);padding-block:clamp(28px,5vw,56px);padding-inline:16px;container-type:inline-size}.afscheid .stat:nth-child(2n){border-right-color:#0000}.afscheid .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.afscheid .stat .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,17cqi,4.2rem);font-weight:200;line-height:1}.afscheid .stat .n sup{color:var(--gold);vertical-align:.9em;margin-left:.05em;font-size:.45em;font-weight:300}.afscheid .stat .l{margin-top:14px}@media (min-width:900px){.afscheid .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.afscheid .stat{border-right:1px solid var(--line);border-bottom:0!important}.afscheid .stat:nth-child(2n){border-right:1px solid var(--line)}.afscheid .stat:last-child{border-right-color:#0000}}.afscheid .story-head{text-align:center;padding:clamp(90px,12vw,150px) 0 clamp(40px,6vw,70px)}.afscheid .story-head h2,.afscheid .sec-head h2{letter-spacing:-.02em;margin-top:16px;font-size:clamp(2rem,5vw,3.6rem);font-weight:200;line-height:1.1}.afscheid .story-head p,.afscheid .sec-head p{max-width:560px;color:var(--muted);margin:18px auto 0}.afscheid .chapter{align-items:center;gap:28px;padding:clamp(40px,7vw,90px) 0;display:grid}.afscheid .chapter+.chapter{border-top:1px solid var(--line)}.afscheid .ch-media{aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden}.afscheid .ch-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.08)}.afscheid .ch-media:after{content:"";background:var(--ivory);transform-origin:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.afscheid .in-view .ch-media:after{transform:scaleX(0)}.afscheid .in-view .ch-media img{transform:scale(1)}.afscheid .ch-year{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--gold);margin:10px 0 18px;font-size:clamp(3.4rem,9vw,7rem);font-weight:200;line-height:.9}.afscheid .ch-year.label{font-size:clamp(2.6rem,6vw,4.6rem)}.afscheid .ch-text h3{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;line-height:1.2}.afscheid .ch-text p{color:#4a4f51;max-width:520px}.afscheid .ch-text p+p{margin-top:14px}.afscheid .ch-facts{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.afscheid .ch-facts span{font:500 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 13px}.afscheid .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.afscheid .in-view .reveal,.afscheid .reveal.in-view{opacity:1;transform:none}@media (min-width:900px){.afscheid .chapter{grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,90px)}.afscheid .chapter.flip .ch-media{order:2}.afscheid .chapter.flip .ch-media:after{transform-origin:0}}.afscheid .mosaic{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.afscheid .mosaic figure{aspect-ratio:1;background:var(--sand);position:relative;overflow:hidden}.afscheid .mosaic figure:first-child{aspect-ratio:16/9;grid-column:span 2}.afscheid .mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.afscheid .mosaic figure:hover img{transform:scale(1.04)}.afscheid .mosaic figcaption{font:500 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:#f8f6f0eb;padding:7px 10px;position:absolute;bottom:10px;left:10px}.afscheid .brand-ch{background:var(--sand);margin-top:clamp(40px,6vw,80px);padding:clamp(80px,10vw,140px) 0}.afscheid .brand-grid{align-items:center;gap:50px;display:grid}@media (min-width:900px){.afscheid .brand-grid{grid-template-columns:1fr 1.1fr}}.afscheid .big-ring{width:min(360px,70vw);margin-inline:auto}.afscheid .big-ring .r{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:700;stroke-dashoffset:700px;transition:stroke-dashoffset 2.4s var(--ease)}.afscheid .in-view .big-ring .r{stroke-dashoffset:0}.afscheid .big-ring text{font-family:var(--serif-f);fill:var(--gold);font-size:120px}.afscheid .tagline{letter-spacing:-.02em;margin:14px 0 22px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:200;line-height:1.1}.afscheid .values{margin-top:30px;container-type:inline-size}.afscheid .values-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.afscheid .values-grid>div{background:var(--sand);padding:18px 16px}.afscheid .values b{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow-wrap:normal;word-break:keep-all;margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.afscheid .values span{color:#4a4f51;font-size:.92rem}@container (min-width:440px){.afscheid .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:720px){.afscheid .values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.afscheid .credits{color:var(--muted);margin-top:26px;font-size:.88rem}.afscheid .credits a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.afscheid .finale{text-align:center;padding:clamp(90px,12vw,150px) 0}.afscheid .finale .date{letter-spacing:-.04em;margin:16px 0 22px;font-size:clamp(3rem,9vw,7rem);font-weight:200;line-height:1}.afscheid .finale p{color:#4a4f51;max-width:620px;margin:0 auto}.afscheid .hotels{border-top:1px solid var(--line);padding:clamp(80px,10vw,130px) 0}.afscheid .sec-head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}.afscheid .hgrid{grid-template-columns:1fr;gap:clamp(18px,2.4vw,28px);display:grid}@media (min-width:640px){.afscheid .hgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.afscheid .hgrid{grid-template-columns:repeat(6,1fr)}.afscheid .hcard{grid-column:span 2}.afscheid .hcard:first-child,.afscheid .hcard:nth-child(2){grid-column:span 3}}.afscheid .hcard{text-decoration:none;display:block}.afscheid .hcard .img{aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden}.afscheid .hcard:first-child .img,.afscheid .hcard:nth-child(2) .img{aspect-ratio:16/10}.afscheid .hcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.afscheid .hcard:hover img{transform:scale(1.05)}.afscheid .hcard .tag{font:500 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#f8f6f0eb;padding:7px 10px;position:absolute;top:12px;left:12px}.afscheid .hcard .meta{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 2px 0;display:flex}.afscheid .hcard h3{letter-spacing:-.005em;font-size:1.15rem;font-weight:400}.afscheid .hcard .city{font:500 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.afscheid .hcard p{color:var(--muted);margin-top:6px;font-size:.94rem}.afscheid .hcard .go{font:500 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);margin-top:10px;padding-bottom:5px;display:inline-block}.afscheid .awards{color:var(--ivory);isolation:isolate;background:#23282b;padding:clamp(90px,11vw,150px) 0;position:relative;overflow:hidden}.afscheid .awards:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 50% 30%,#c8a67038,#0000 70%);height:80%;position:absolute;inset:-20% -10% auto}.afscheid .aw-head{text-align:center;max-width:700px;margin:0 auto clamp(44px,6vw,70px)}.afscheid .aw-head .eyebrow{color:var(--gold-soft)}.afscheid .aw-head h2{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(2.6rem,7vw,5rem);font-weight:200;line-height:1}.afscheid .aw-head p{color:#f8f6f0b3;font-size:1.05rem}.afscheid .trophy{width:clamp(130px,20vw,180px);color:var(--gold-soft);margin:0 auto 26px;position:relative}.afscheid .trophy>svg:first-child{width:100%;height:auto;overflow:visible}.afscheid .trophy .spark{width:14px;height:14px}.afscheid .trophy .spark.s2{width:10px;height:10px}.afscheid .trophy .spark.s4{width:9px;height:9px}.afscheid .trophy .draw path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease)}.afscheid .trophy .draw path:nth-child(2),.afscheid .trophy .draw path:nth-child(3){transition-delay:.5s}.afscheid .trophy .draw path:nth-child(n+4){transition-delay:.9s}.afscheid .trophy .star{opacity:0;transform-origin:100px 76px;transition:opacity .6s 2s, transform .9s var(--ease) 2s;transform:scale(.3)rotate(-40deg)}.afscheid .trophy .fill{opacity:0;transition:opacity 1.2s 1.8s}.afscheid .in-view .trophy .draw path{stroke-dashoffset:0}.afscheid .in-view .trophy .star{opacity:1;transform:none}.afscheid .in-view .trophy .fill{opacity:.16}.afscheid .spark{width:14px;height:14px;color:var(--gold-soft);opacity:0;position:absolute}.afscheid .in-view .spark{animation:2.8s ease-in-out infinite af-twinkle}.afscheid .spark.s1{animation-delay:2.2s;top:12%;left:-14%}.afscheid .spark.s2{width:10px;height:10px;animation-delay:2.9s;top:4%;right:-12%}.afscheid .spark.s3{animation-delay:3.4s;top:46%;right:-20%}.afscheid .spark.s4{width:9px;height:9px;animation-delay:3.9s;top:52%;left:-22%}@keyframes af-twinkle{0%,to{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}70%{opacity:.2;transform:scale(.7)}}.afscheid .aw-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.afscheid .aw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.afscheid .aw-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.afscheid .aw{grid-column:span 2}.afscheid .aw:nth-child(4){grid-column:2/span 2}.afscheid .aw:nth-child(5){grid-column:4/span 2}}.afscheid .aw{transform-style:preserve-3d;transition:transform .5s var(--ease), border-color .4s, box-shadow .4s, opacity .9s var(--ease);background:linear-gradient(160deg,#ffffff0a,#fff0);border:1px solid #c8a67059;padding:30px 26px 28px;position:relative}.afscheid .aw.reveal{opacity:0;transform:perspective(900px)rotateX(-18deg)translateY(30px)}.afscheid .aw.reveal.in-view{opacity:1;transform:none}.afscheid .aw:hover{border-color:var(--gold-soft);transform:translateY(-4px);box-shadow:0 18px 50px -20px #c8a67073}.afscheid .aw .ico{width:60px;height:60px;color:var(--gold-soft);margin-bottom:22px}.afscheid .aw .ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.afscheid .aw .cat{font:500 .68rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.afscheid .aw .win{letter-spacing:-.01em;color:#fff;margin-top:8px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:300;line-height:1.2}.afscheid .aw .rib{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);place-items:start center;width:30px;height:42px;padding-top:8px;display:grid;position:absolute;top:-1px;right:22px}.afscheid .aw .rib svg{fill:#23282b;width:12px;height:12px}.afscheid .aw .bubble{fill:none;stroke:currentColor;opacity:0}.afscheid .aw:hover .bubble,.afscheid .aw:focus-within .bubble,.afscheid .aw.tap .bubble{animation:1.6s ease-out forwards af-bub}.afscheid .aw .bubble:nth-of-type(2){animation-delay:.25s!important}.afscheid .aw .bubble:nth-of-type(3){animation-delay:.5s!important}@keyframes af-bub{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.afscheid .aw .steam{opacity:0}.afscheid .aw:hover .steam,.afscheid .aw.tap .steam{animation:1.8s ease-out forwards af-steam}@keyframes af-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}.afscheid .voucher{padding:clamp(80px,10vw,130px) 0}.afscheid .vbox{border:1px solid var(--line);align-items:center;gap:30px;padding:clamp(28px,5vw,60px);display:grid}@media (min-width:860px){.afscheid .vbox{grid-template-columns:1.3fr 1fr}}.afscheid .vbox h2{letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:200;line-height:1.15}.afscheid .vbox p{color:#4a4f51}.afscheid .btn{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 26px;transition:background .3s,transform .3s;display:inline-flex}.afscheid .btn:hover{background:#94702f;transform:translateY(-1px)}.afscheid .vside{text-align:center}.afscheid .vside small{color:var(--muted);margin-top:14px;font-size:.85rem;display:block}.afscheid .help{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:clamp(28px,4vw,44px);display:grid}@media (min-width:760px){.afscheid .help{grid-template-columns:1fr 1fr}}.afscheid .help div{background:var(--ivory);padding:24px}.afscheid .help h3{margin:8px 0 6px;font-size:1.05rem;font-weight:400}.afscheid .help p{color:var(--muted);font-size:.95rem}.afscheid .linkbtn{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;background:0 0;border:0;padding:0}.afscheid .help a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.afscheid .sign{text-align:center;border-top:1px solid var(--line);padding:clamp(70px,9vw,120px) 0}.afscheid .sign p{letter-spacing:-.01em;max-width:780px;margin:0 auto;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:200;line-height:1.35}.afscheid .sign .who{letter-spacing:0;margin-top:26px;font-size:1rem;font-weight:400}.afscheid .sign .who span{color:var(--muted);font-size:.92rem;font-weight:300;display:block}.afscheid footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0 40px;font-size:.82rem}.afscheid footer .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.afscheid footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.afscheid footer a{color:var(--muted);text-decoration:none}.afscheid footer a:hover{color:var(--ink)}.afscheid-modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--sans);background:#1e202173;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.afscheid-modal.open{display:flex}.afscheid-modal .sheet{background:var(--ivory);color:var(--ink);border-top:2px solid var(--gold);width:100%;max-width:620px;max-height:92svh;animation:af-sheet .5s var(--ease);padding:30px 22px 26px;overflow:auto}@media (min-width:700px){.afscheid-modal{align-items:center}.afscheid-modal .sheet{padding:44px 44px 36px}}@keyframes af-sheet{0%{opacity:0;transform:translateY(30px)}}.afscheid-modal .sheet h2{letter-spacing:-.01em;margin:8px 0 6px;font-size:1.7rem;font-weight:300}.afscheid-modal .sheet header{margin-bottom:22px;position:relative}.afscheid-modal .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}.afscheid-modal .close{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;font-size:1.2rem;position:absolute;top:-10px;right:-6px}.afscheid-modal .form,.afscheid-modal .row2{gap:14px;display:grid}@media (min-width:560px){.afscheid-modal .row2{grid-template-columns:1fr 1fr}}.afscheid-modal label{font:500 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}.afscheid-modal input,.afscheid-modal textarea,.afscheid-modal select{width:100%;font:300 1rem/1.4 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;outline:none;padding:13px 14px;transition:border-color .2s}.afscheid-modal input:focus,.afscheid-modal textarea:focus,.afscheid-modal select:focus{border-color:var(--gold)}.afscheid-modal .err{color:#9c3b2a;margin-top:5px;font-size:.8rem;display:none}.afscheid-modal .invalid input,.afscheid-modal .invalid select,.afscheid-modal .invalid textarea{border-color:#9c3b2a}.afscheid-modal .invalid .err{display:block}.afscheid-modal .note{color:var(--muted);font-size:.82rem}.afscheid-modal .btn{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 26px;transition:background .3s,transform .3s;display:inline-flex}.afscheid-modal .btn:hover{background:#94702f}.afscheid-modal .btn:disabled{opacity:.6;cursor:default}.afscheid-modal .hp{position:absolute;left:-9999px}.afscheid-modal .done{text-align:center;padding:20px 0;display:none}.afscheid-modal .done.show{display:block}.afscheid-modal a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.afscheid-modal :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.afscheid-ringfall{z-index:200;border:1.5px solid var(--gold);pointer-events:none;border-radius:50%;animation:linear forwards af-fall;position:fixed;top:-30px}@keyframes af-fall{to{opacity:.2;transform:translateY(110vh)rotate(260deg)}}@media (prefers-reduced-motion:reduce){.afscheid *,.afscheid :before,.afscheid :after,.afscheid-modal *,.afscheid-ringfall{transition:none!important;animation:none!important}.afscheid .logo-anim .ring{stroke-dashoffset:0}.afscheid .logo-anim .disc,.afscheid .logo-anim .f,.afscheid .hero .rise,.afscheid .reveal{opacity:1;transform:none}.afscheid .ch-media:after{display:none}.afscheid .ch-media img{transform:none}.afscheid .big-ring .r,.afscheid .trophy .draw path{stroke-dashoffset:0}.afscheid .trophy .star,.afscheid .aw.reveal{opacity:1;transform:none}}
