:root{--paper: #fbf9f4;--paper-hi: #fdfbf5;--ink: #11182b;--ink-soft: #242c40;--stone: #646a77;--gold: #c6883b;--gold-bright: #e0a458;--gold-deep: #a2681f;--gold-deeper: #855416;--hair: rgba(17, 24, 43, .15);--line-duration: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--pad-x: clamp(1.5rem, 6vw, 6rem);--pad-y: clamp(1.5rem, 4vw, 2.75rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(95% 65% at 12% -8%,var(--paper-hi) 0%,var(--paper) 60%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.7;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.11'/%3E%3C/svg%3E")}a{color:inherit}::selection{background:#c6883b3d;color:var(--ink)}.stage{min-height:100vh;min-height:100dvh}.masthead__name,.masthead__qualifier,.cover__foot-mark,.cover__foot-cue{font-size:clamp(.72rem,1.1vw,.82rem);font-weight:500;letter-spacing:.12em;color:var(--stone)}.cover{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--pad-y) var(--pad-x)}.masthead{display:flex;justify-content:space-between;align-items:baseline}.masthead__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.masthead__mark{display:block;width:1.8rem;height:auto}.masthead__name{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:.04em;color:var(--ink)}.masthead__qualifier{margin-left:.18rem;font-family:Inter,system-ui,sans-serif;font-size:.58em;letter-spacing:.1em;text-transform:uppercase}.cover__rule{position:relative;height:2px;margin-top:var(--pad-y);overflow:hidden}.cover__rule-draw{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 42%,var(--gold-bright) 78%,rgba(224,164,88,0) 100%);animation:draw-line var(--line-duration) var(--ease-out) forwards}@keyframes draw-line{to{transform:scaleX(1)}}.cover__body{margin-top:auto;padding-top:clamp(3rem,12vh,9rem)}.statement{margin:0;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(2.1rem,8vw,4.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.04em}.line__inner{display:block;transform:translateY(112%);animation:reveal var(--line-duration) var(--ease-out) .35s forwards}@keyframes reveal{to{transform:translateY(0)}}.cta{--underline: 0%;display:inline-flex;align-items:baseline;gap:.6rem;margin-top:clamp(1.75rem,4vw,2.5rem);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1;letter-spacing:-.01em;color:var(--gold-deep);text-decoration:none;opacity:0;animation:fade-up .9s var(--ease-out) .75s forwards}.cta__label{background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-repeat:no-repeat;background-position:0 100%;background-size:var(--underline) 1.5px;transition:background-size .38s var(--ease-out)}.cta__arrow{font-style:normal;transition:transform .38s var(--ease-out)}.cta:hover,.cta:focus-visible{color:var(--gold-deeper)}.cta:hover .cta__label,.cta:focus-visible .cta__label{--underline: 100%}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(.35rem)}.cta:focus-visible{outline:2px solid var(--gold-deep);outline-offset:8px;border-radius:2px}.cta--primary{align-items:center;border-radius:.75rem;background:var(--gold);color:var(--paper);font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-style:normal;font-weight:500;padding:.85rem 1.15rem}.cta--primary:hover,.cta--primary:focus-visible{background:var(--gold-deep);color:var(--paper)}.cover__secondary{display:block;width:fit-content;margin-top:1rem;color:var(--stone);font-size:.82rem;text-decoration:none}.cover__secondary:hover,.cover__secondary:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:.25rem}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cover__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(2.5rem,7vh,5rem);padding-top:var(--pad-y);border-top:1px solid var(--hair)}.cover__foot-mark{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:.04em;color:var(--ink)}.cover__foot-cue{text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.cover__foot-cue:hover,.cover__foot-cue:focus-visible{color:var(--gold-deep);border-color:var(--gold-deep)}.doc{width:100%;max-width:42rem;margin:0 auto;padding:clamp(3.5rem,10vh,6rem) var(--pad-x) clamp(3rem,8vh,5rem)}.doc__back{display:inline-block;margin-bottom:clamp(2rem,5vw,3rem);font-size:.9rem;color:var(--gold-deep);text-decoration:none}.doc__back:hover,.doc__back:focus-visible{color:var(--gold-deeper)}.doc h1{margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500;font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.15;color:var(--ink)}.doc__updated{margin:0 0 clamp(2rem,5vw,3rem);font-size:.85rem;color:var(--stone)}.doc h2{margin:clamp(2rem,5vw,2.75rem) 0 .6rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.25;color:var(--ink-soft)}.doc p,.doc li{font-size:1rem;line-height:1.7;color:var(--ink-soft)}.doc p{margin:0 0 1rem}.doc ul{margin:0 0 1rem;padding-left:1.25rem}.doc li{margin-bottom:.5rem}.doc a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(162,104,31,.4)}.doc a:hover,.doc a:focus-visible{color:var(--gold-deeper);border-color:var(--gold-deeper)}.doc strong{color:var(--ink);font-weight:500}.doc__callout{margin:0 0 1.25rem;padding:.9rem 1rem .9rem 1.1rem;border-left:2px solid var(--gold);background:#c6883b1a;color:var(--ink)}.doc__also{margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--hair);font-size:.9rem;color:var(--stone)}.purchase{min-height:100vh;min-height:100dvh;padding:1.5rem}.purchase__rule{height:1px;margin-top:1.5rem;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),transparent)}.purchase__body{width:100%;max-width:36rem;margin:clamp(3.5rem,10vh,7rem) auto 0}.purchase h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.25rem,7vw,2.75rem);font-weight:400;letter-spacing:-.02em;line-height:1.1}.purchase__cadence{display:block;width:1.125rem;height:auto;margin-top:1.5rem}.purchase__notice,.purchase__error{margin:1.25rem 0 0;font-size:.8125rem}.purchase__notice{color:var(--stone)}.purchase__error{color:#9b4f3c}.purchase__form{display:grid;gap:1.75rem;margin-top:2.5rem}.purchase__form label,.seat-field legend{display:grid;gap:.5rem;color:#11182bad;font-size:.8125rem;font-weight:500;letter-spacing:.04em}.purchase__form label input{width:100%;height:3rem;border:1px solid var(--hair);border-radius:.75rem;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;letter-spacing:0;outline:none;padding:0 .9rem;transition:border-color .18s ease,box-shadow .18s ease}.purchase__form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6883b1f}.seat-field{min-width:0;margin:0;border:0;padding:0}.seat-stepper{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.seat-stepper__control{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:.75rem;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:1.25rem}.seat-stepper__control:hover,.seat-stepper__control:focus-visible{border-color:var(--gold)}.seat-stepper__control:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.seat-stepper__control:disabled{cursor:default;opacity:.35}.seat-stepper input{width:4rem;border:0;background:transparent;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:1.75rem;font-variant-numeric:tabular-nums;outline:none;text-align:center;-moz-appearance:textfield}.seat-stepper input::-webkit-inner-spin-button,.seat-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.purchase__details{color:#11182bb3}.purchase__details p{margin:0;font-size:.9375rem;line-height:1.55}.purchase__details p+p{color:#11182b85;font-size:.8125rem}.purchase__submit{display:inline-flex;width:100%;height:3rem;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:.75rem;background:var(--gold);color:var(--paper);cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;padding:0 1.2rem;transition:background-color .18s ease,opacity .18s ease}.purchase__submit:hover,.purchase__submit:focus-visible{background:var(--gold-deep)}.purchase__submit:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.purchase__submit:disabled{cursor:not-allowed;opacity:.45}.purchase__admin-note{margin:-.75rem 0 0;color:#11182b85;font-size:.8125rem;text-align:center}.success__body{width:100%;max-width:36rem;margin:clamp(5rem,16vh,10rem) auto 0;text-align:center}.success__cadence{display:block;width:2.25rem;height:auto;margin:0 auto 1.5rem}.success h1{font-size:clamp(2.25rem,7vw,3rem)}.success__body p{margin:1rem 0 0;color:#11182b9e;font-size:.9375rem}.success__body a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;margin-top:2rem;border-radius:.75rem;background:var(--gold);color:var(--paper);font-size:.92rem;font-weight:500;padding:.75rem 1.25rem;text-decoration:none}.success__body a:hover,.success__body a:focus-visible{background:var(--gold-deep)}.success__body a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.success__body a[hidden]{display:none}@media(prefers-reduced-motion:reduce){.cover__rule-draw{animation:none;transform:scaleX(1)}.line__inner,.cta{animation:none;opacity:1;transform:none}.cta,.cta__label,.cta__arrow,.cover__foot-cue{transition:none}}
