.tp-wrap{margin-inline:auto;width:min(1180px,calc(100% - 48px))}.tp-section{padding:clamp(64px,8vw,112px) 0}.tp-close h2,.tp-section h2{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.035em;line-height:1.12;margin:0 0 24px}.tp-section h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;margin:0 0 12px}.tp-section p{line-height:1.7}.tp-eyebrow{color:#a73c00;font-size:.74rem;font-weight:700;letter-spacing:.16em;margin:0 0 20px;text-transform:uppercase}.tp-hero{min-height:580px}.tp-hero .yb-hero__content{max-width:940px}.tp-hero .yb-hero__title{max-width:900px}.tp-hero .yb-hero__subtitle{max-width:760px}.tp-hero__note{color:#d5d0cb;font-size:.88rem;margin:22px 0 0}.tp-intro{background:#fffcf9}.tp-intro__grid{align-items:center;display:grid;gap:clamp(36px,6vw,88px);grid-template-columns:.9fr 1.1fr}.tp-intro__copy>p:not(.tp-eyebrow){color:#6f6a66;font-size:1.08rem;max-width:490px}.tp-intro__media{aspect-ratio:4/3;background:#f5f3f0;border-radius:16px;overflow:hidden}.tp-intro__media img{display:block;height:100%;object-fit:cover;width:100%}.tp-how{background:#f5f3f0}.tp-how__grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:44px}.tp-step{background:#fff;border:1px solid #e8e4e0;border-radius:16px;padding:30px}.tp-step__number{color:#f75c03;display:block;font-size:3.8rem;font-weight:700;letter-spacing:-.06em;line-height:1;margin-bottom:32px}.tp-step p{color:#6f6a66;margin-bottom:0}.tp-dates{background:#fffcf9;scroll-margin-top:96px}.tp-dates__grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-top:42px}.tp-date{align-items:flex-start;background:#fff;border:1px solid #e8e4e0;border-radius:16px;display:flex;flex-direction:column;padding:clamp(28px,4vw,46px)}.tp-date__day{font-size:1.1rem;font-weight:700;margin:0 0 14px}.tp-date__time{color:#0f0f0f;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:700;letter-spacing:-.05em;line-height:1.1!important;margin:0 0 16px}.tp-date__details{color:#6f6a66;margin:0 0 30px}.tp-date .yb-btn{margin-top:auto}.tp-date [hidden]{display:none!important}.tp-date__pending{color:#6f6a66;font-size:.9rem;font-weight:700;margin:auto 0 0}.tp-dates__all{align-items:center;color:#0f0f0f;display:inline-flex;font-weight:700;gap:12px;margin-top:18px;min-height:44px}.tp-dates__all span{color:#f75c03}.tp-access{background:#1c1c1c;color:#fffcf9}.tp-access .tp-eyebrow{color:#f96}.tp-access__grid{align-items:center;display:grid;gap:clamp(42px,7vw,96px);grid-template-columns:1fr .9fr}.tp-access__grid>div>p:not(.tp-eyebrow){color:#d5d0cb;max-width:580px}.tp-access__grid>div strong{color:#fffcf9}.tp-access__card{background:#fffcf9;border-radius:16px;color:#0f0f0f;padding:clamp(30px,4vw,48px)}.tp-access__card p{color:#6f6a66;margin-bottom:0}.tp-access__mark{color:#f75c03;display:block;font-size:6rem;font-weight:700;letter-spacing:-.07em;line-height:1;margin-bottom:20px}.tp-faq{background:#fffcf9}.tp-faq__grid{display:grid;gap:clamp(36px,6vw,80px);grid-template-columns:.8fr 1.2fr}.tp-faq details{background:#f5f3f0;border-radius:16px;margin-bottom:12px;padding:22px 28px}.tp-faq summary{cursor:pointer;font-size:1.04rem;font-weight:700;line-height:1.4}.tp-faq details p{color:#6f6a66;margin:16px 0 0}.tp-close{background:#0f0f0f;color:#fffcf9;padding:clamp(64px,8vw,110px) 0;text-align:center}.tp-close .tp-eyebrow{color:#f96}.tp-close p:not(.tp-eyebrow){color:#d5d0cb;margin:0 auto 30px}.tp-schedule-callout{align-items:center;background:#f5f3f0;border:1px solid #e8e4e0;border-radius:16px;display:flex;gap:28px;justify-content:space-between;margin:0 0 30px;padding:clamp(24px,4vw,38px)}.tp-schedule-callout h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 8px}.tp-schedule-callout p:not(.tp-eyebrow){color:#6f6a66;line-height:1.6;margin:0;max-width:640px}.tp-schedule-callout .tp-eyebrow{margin-bottom:10px}.tp-schedule-callout .yb-btn{flex-shrink:0}.tp-promo-link{align-items:center;color:#a73c00;display:inline-flex;font-weight:700;gap:12px;margin-top:16px;min-height:44px}@media (max-width:780px){.tp-access__grid,.tp-faq__grid,.tp-intro__grid{grid-template-columns:1fr}.tp-intro__media{order:-1}.tp-how__grid{gap:14px;grid-template-columns:1fr}.tp-step{padding:24px}.tp-step__number{margin-bottom:18px}.tp-dates__grid{grid-template-columns:1fr}.tp-schedule-callout{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.tp-wrap{width:min(100% - 36px,1180px)}.tp-hero{min-height:0}.tp-date .yb-btn{justify-content:center;width:100%}.tp-faq details{padding:20px}}@media (prefers-reduced-motion:reduce){.tp-hero .yb-hero__glow{animation:none}}