.rt-welcome-hero{padding:35px 0 42px;max-width:900px}.rt-welcome-hero h1{font:700 clamp(38px,6vw,64px)/1.05 Georgia,serif;margin:14px 0 22px}.rt-welcome-hero>p:not(.rt-kicker){font-size:18px;line-height:1.85;max-width:780px}.rt-welcome-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:14px}.rt-welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.rt-welcome-section{padding:25px 0;border-top:1px solid var(--rt-line);scroll-margin-top:24px}.rt-welcome-section h2{font:700 29px/1.2 Georgia,serif;margin:9px 0 22px}.rt-welcome-section>p{font-size:15px;line-height:1.85}.rt-steps{padding-left:25px;margin:0}.rt-steps li{padding:0 0 22px 8px;line-height:1.8;font-size:14px}.rt-steps strong,.rt-steps span{display:block}.rt-steps strong{font-size:16px;margin-bottom:4px}.rt-rules{padding-left:22px;margin:0}.rt-rules li{padding:0 0 18px 5px;font-size:14px;line-height:1.85}.rt-registration{padding:25px;background:#fffef9;border:1px solid #b8c9a9;border-top:4px solid #34592b;border-radius:7px;scroll-margin-top:24px;min-width:0}.rt-registration h2{font:700 28px Georgia,serif;margin:10px 0 22px}.rt-registration h3{font:700 23px/1.3 Georgia,serif;margin:28px 0 12px}.rt-event-picker,.rt-registration-form{display:grid;gap:14px}.rt-event-picker label{display:grid;gap:8px;font-size:13px;font-weight:700}.rt-event-picker select{width:100%;box-sizing:border-box;background:#fff;color:#243e1e;border:1px solid #a3b894;border-radius:4px;font:400 15px/1.6 system-ui;padding:11px}.rt-ticket-price{font:700 48px Georgia,serif;margin:25px 0 20px;color:#294c27}.rt-ticket-price small{display:block;font:400 12px/1.8 system-ui;margin-top:7px}.rt-rules-check{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.8}.rt-rules-check input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:#34592b}.rt-registration-form .rt-button{width:100%;text-align:center}.rt-demo-link{padding-top:18px;margin-top:24px;border-top:1px solid var(--rt-line);font-size:13px}.rt-registration .rt-notice{font-size:13px;line-height:1.8}@media(max-width:950px){.rt-welcome-grid{grid-template-columns:1fr;gap:22px}.rt-registration{max-width:650px}.rt-welcome-hero{padding-top:24px}.rt-welcome-section h2{font-size:26px}}
