.guest-program{background-color:#120b07;background-image:linear-gradient(#0d0805c7,#0d0805e0),url(/hero-wide-v3.png);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;padding:0 24px 40px}.guest-program>*{max-width:732px;margin-inline:auto}.guest-program .program-nav,.guest-program .program-welcome,.guest-program .program-signoff{color:var(--paper)}.guest-program .program-nav,.guest-program .program-signoff{border-color:#f4ead84d}.guest-program .program-welcome .eyebrow,.guest-program .program-welcome h1 span{color:#e7c88f}.guest-program .program-shortcuts a{background:#120b07a6;border-color:#e7c88f}.guest-program .program-paper{margin-bottom:28px}.guest-program .program-fund{background:var(--paper);padding:36px}.program-nav{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 0;display:flex}.program-nav>a{font-family:Georgia,serif;font-weight:700}.program-nav div{gap:20px;font-size:14px;display:flex}.program-nav a{text-underline-offset:5px;text-decoration:underline}.program-welcome{text-align:center;padding:56px 0 40px}.program-welcome h1{margin:22px 0;font-size:clamp(3rem,10vw,5rem);line-height:1.1}.program-welcome h1 span{color:var(--rust)}.program-welcome>p:not(.eyebrow):not(.script){max-width:510px;margin:24px auto;line-height:1.8}.program-shortcuts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.program-shortcuts a{border:1px solid var(--rust);padding:14px 18px;font-size:14px}.program-paper{border:1px solid var(--line);padding:36px;scroll-margin-top:20px}.guest-program h2{margin:12px 0;font-size:clamp(2rem,6vw,3rem)}.program-venue{color:var(--muted-foreground);font-size:14px}.program-timeline{margin-top:28px}.program-timeline article{border-top:1px solid var(--line);padding:24px 0}.program-time{color:var(--rust);letter-spacing:.03em;font-size:13px;font-weight:700}.program-timeline h3{margin:10px 0;font-family:Georgia,serif;font-size:25px}.program-timeline article>p:last-child{line-height:1.75}.program-thanks{border-top:1px solid var(--line);padding-top:24px;font-style:italic}.program-fund{padding:48px 0 32px;scroll-margin-top:20px}.program-fund>p:not(.eyebrow){margin:18px 0 24px;line-height:1.8}.program-signoff{text-align:center;border-top:1px solid var(--line);padding:24px 0;font-size:13px}:is(.guest-program a:focus-visible,.guest-program button:focus-visible){outline:2px solid var(--rust);outline-offset:5px}@media (max-width:480px){.guest-program{padding-inline:18px}.program-paper{padding:24px}.program-nav div{gap:14px}.program-welcome{padding-top:40px}}
