*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#d1fae5);background-attachment:fixed;color:#2d3748;font-family:Lato,Arial,serif;font-size:1.0625rem;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Raleway,Arial,serif;font-weight:700;letter-spacing:-.02em}.rp-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.rp-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,166,81,.15);box-shadow:0 2px 8px rgba(0,0,0,.04);padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.rp-header-content{justify-content:center;margin:0 auto;max-width:1200px}.rp-header-content,.rp-logo{align-items:center;display:flex}.rp-logo{transition:transform .3s cubic-bezier(.4,0,.2,1)}.rp-logo:hover{transform:scale(1.02)}.rp-logo img{filter:drop-shadow(0 4px 12px rgba(0,166,81,.2));height:100px;width:auto}.rp-main{flex:1;margin:0 auto;max-width:1200px;padding:2rem 1.5rem;width:100%}.rp-hero{background:#fff;border:1px solid #d1fae5;border-left:4px solid #ffed00;border-radius:.75rem;gap:1.25rem;margin:0 auto 1.5rem;max-width:800px;padding:1.25rem}.rp-hero,.rp-hero-date{align-items:center;display:flex}.rp-hero-date{background:#00a651;border-radius:.5rem;color:#fff;flex-direction:column;justify-content:center;min-width:60px;padding:.75rem;text-align:center}.rp-hero-day{font-size:1.5rem;font-weight:800;line-height:1}.rp-hero-month{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rp-hero-year{font-size:.7rem;opacity:.8}.rp-hero-content{flex:1}.rp-hero-title{color:#2d3748;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.rp-hero-location{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:.375rem}.rp-hero-location svg{color:#00a651}.rp-intro{margin-bottom:2rem;text-align:center}.rp-intro-title{color:#00a651;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.rp-intro-subtitle{color:#718096;font-size:1rem;margin:0}.rp-events-grid{display:grid;gap:1.25rem}.rp-event-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,166,81,.15);border-radius:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.04);color:#2d3748;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-event-card:before{background:linear-gradient(135deg,transparent,rgba(0,166,81,.03));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.rp-event-card:hover{border-color:rgba(0,166,81,.4);box-shadow:0 8px 32px rgba(0,166,81,.12);transform:translateY(-4px)}.rp-event-card:hover:before{opacity:1}.rp-event-card:hover .rp-event-arrow{color:#00a651;transform:translateX(6px)}.rp-event-card:hover .rp-event-date{transform:scale(1.05)}.rp-event-date{align-items:center;background:linear-gradient(135deg,#00a651,#008542);border-radius:1rem;box-shadow:0 4px 16px rgba(0,166,81,.3);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:85px;padding:1rem 1.25rem;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);z-index:1}.rp-event-day{font-family:Raleway,Arial,serif;font-size:2rem;font-weight:800;line-height:1}.rp-event-month{font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-top:.125rem;text-transform:uppercase}.rp-event-year{font-size:.75rem;margin-top:.125rem;opacity:.85}.rp-event-info{flex:1;position:relative;z-index:1}.rp-event-title{color:#2d3748;font-family:Raleway,Arial,serif;font-size:1.35rem;font-weight:700;margin-bottom:.5rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.rp-event-card:hover .rp-event-title{color:#00a651}.rp-event-location{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:.5rem}.rp-event-location svg{color:#00a651;height:1.125rem;width:1.125rem}.rp-event-groups{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.rp-event-group{background:rgba(0,166,81,.08);border-radius:.25rem;color:#00a651;display:inline-block;font-size:.8rem;font-weight:600;padding:.375rem .625rem}.rp-event-arrow{align-items:center;background:rgba(0,166,81,.08);border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1}.rp-event-arrow svg{color:#00a651;height:1.25rem;opacity:.6;transition:opacity .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.rp-event-card:hover .rp-event-arrow{background:#00a651}.rp-event-card:hover .rp-event-arrow svg{color:#fff;opacity:1}.rp-empty{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,166,81,.15);border-radius:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:4rem 2rem;text-align:center}.rp-empty svg{color:#00a651;height:5rem;margin-bottom:1.5rem;opacity:.7;width:5rem}.rp-empty h2{color:#2d3748;font-family:Raleway,Arial,serif;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.rp-empty p{color:#718096;font-size:1.1rem}.rp-footer{align-items:center;background:#00a651;color:hsla(0,0%,100%,.8);display:flex;font-size:.8rem;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-align:center}.rp-footer p{margin:0}.rp-footer a{color:#fff;font-weight:600;text-decoration:none}.rp-footer a:hover{text-decoration:underline}@media (max-width:768px){.rp-header{padding:1rem}.rp-header-content{flex-direction:column;gap:.25rem;text-align:center}.rp-logo img{height:60px}.rp-main{padding:1rem}.rp-intro{margin-bottom:1.5rem}.rp-intro-title{font-size:1.5rem;line-height:1.2}.rp-intro-subtitle{font-size:.9rem}.rp-event-card{flex-direction:column;gap:1rem;padding:1.25rem 1rem;text-align:center}.rp-event-date{border-radius:.75rem;flex-direction:row;gap:.5rem;justify-content:center;padding:.75rem 1rem;width:100%}.rp-event-day{font-size:1.25rem}.rp-event-month{font-size:.9rem}.rp-event-year{font-size:.8rem}.rp-event-title{font-size:1.1rem}.rp-event-groups,.rp-event-location{justify-content:center}.rp-event-arrow{display:none}}.rp-form{margin:0 auto;max-width:800px}.rp-form-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,166,81,.15);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:1.5rem;padding:1.5rem}.rp-form-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.rp-form-section-title{align-items:center;color:#2d3748;display:flex;font-family:Raleway,Arial,serif;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0}.rp-form-section-title:before{background:linear-gradient(180deg,#00a651,#ffed00);border-radius:2px;content:"";height:1.1em;width:3px}.rp-form-section-header .rp-form-section-title{margin-bottom:0}.rp-form-section>.rp-form-section-title{margin-bottom:1.5rem}.rp-form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.rp-form-row-3{grid-template-columns:repeat(3,1fr)}.rp-form-group{display:flex;flex-direction:column}.rp-form-group-full{grid-column:1/-1}.rp-form-label{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:.5rem}.rp-form-input{background:#fff;border:1px solid #d1fae5;border-radius:.5rem;box-sizing:border-box;color:#2d3748;font-family:Lato,Arial,serif;font-size:1rem;height:46px;max-width:100%;padding:0 1rem;transition:border-color .3s cubic-bezier(.4,0,.2,1);width:100%}.rp-form-input:focus{border-color:#00a651;box-shadow:0 0 0 3px rgba(0,166,81,.1);outline:none}.rp-form-input::placeholder{color:#a0aec0}select.rp-form-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23718096'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;overflow:hidden;padding-right:2.5rem;text-overflow:ellipsis;white-space:nowrap}.rp-entry{background:rgba(0,166,81,.04);border:1px solid rgba(0,166,81,.15);border-left:3px solid #ffed00;border-radius:.75rem;margin-bottom:1rem;padding:1.25rem;position:relative}.rp-entry:last-child{margin-bottom:0}.rp-entry-enter{opacity:0;transform:translateY(-10px)}.rp-entry-leave{animation:entryLeave .2s ease forwards}@keyframes entryLeave{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}.rp-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rp-entry-title{color:#00a651;font-family:Raleway,Arial,serif;font-size:.95rem;font-weight:700}.rp-entry-remove{align-items:center;background:#fff;border:1px solid rgba(220,38,38,.3);border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:1.75rem}.rp-entry-remove svg{height:.875rem;width:.875rem}.rp-entry-remove:hover{background:rgba(220,38,38,.05);border-color:#dc2626}.rp-payment-info{color:#718096;font-size:.9rem;margin:0 0 1.5rem;text-align:center}.rp-form-actions{display:flex;gap:1rem;justify-content:flex-end}.rp-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-family:Lato,Arial,serif;font-size:1rem;font-weight:700;gap:.625rem;justify-content:center;overflow:hidden;padding:1rem 1.75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-btn svg{height:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.rp-btn-primary{background:linear-gradient(135deg,#00a651,#008542);box-shadow:0 4px 16px rgba(0,166,81,.3);color:#fff}.rp-btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.rp-btn-primary:hover:not(:disabled){box-shadow:0 6px 24px rgba(0,166,81,.4);transform:translateY(-2px)}.rp-btn-primary:hover:not(:disabled):before{left:100%}.rp-btn-primary:hover:not(:disabled) svg{transform:translateX(3px)}.rp-btn-primary:active:not(:disabled){transform:translateY(0)}.rp-btn-primary:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed}.rp-btn-secondary{background:#fff;border:1px solid rgba(0,166,81,.3);border-radius:.5rem;box-shadow:none;color:#00a651;font-size:.875rem;padding:.5rem 1rem}.rp-btn-secondary svg{height:1rem;width:1rem}.rp-btn-secondary:hover{background:rgba(0,166,81,.05);border-color:#00a651;box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}.rp-success{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .3s;margin:0 auto;max-width:600px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rp-success-icon{margin-bottom:2rem}.rp-success-icon svg{animation:successPulse 2s ease-in-out infinite;color:#00a651;filter:drop-shadow(0 8px 24px rgba(0,166,81,.3));height:6rem;width:6rem}.rp-success-icon--pending svg{color:#f59e0b;filter:drop-shadow(0 8px 24px rgba(245,158,11,.3))}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rp-success-title{color:#2d3748;font-family:Raleway,Arial,serif;font-size:2.25rem;font-weight:800;margin-bottom:.75rem}.rp-success-message{color:#718096;font-size:1.2rem;margin-bottom:2.5rem}.rp-success-details{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,166,81,.15);border-radius:1.5rem;box-shadow:0 8px 32px rgba(0,166,81,.12);margin-bottom:2rem;padding:2rem;text-align:left}.rp-success-details h2,.rp-success-details h3{align-items:center;color:#2d3748;display:flex;font-family:Raleway,Arial,serif;font-size:1.1rem;font-weight:700;gap:.75rem;margin-bottom:1.25rem}.rp-success-details h2:before,.rp-success-details h3:before{background:linear-gradient(180deg,#00a651,#00d4aa);border-radius:2px;content:"";height:1.25em;width:4px}.rp-success-details h3{margin-top:2rem}.rp-success-info{display:flex;flex-direction:column;gap:.25rem}.rp-success-row{border-bottom:1px solid rgba(0,166,81,.1);display:flex;justify-content:space-between;padding:.75rem 0}.rp-success-row:last-child{border-bottom:none}.rp-success-label{color:#718096;font-size:.9rem;font-weight:600}.rp-success-value{color:#2d3748;font-weight:500}.rp-success-entries{display:flex;flex-direction:column;gap:.75rem}.rp-success-entry{align-items:center;background:linear-gradient(135deg,rgba(0,166,81,.06),rgba(0,166,81,.1));border:1px solid rgba(0,166,81,.15);border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-success-entry:hover{border-color:rgba(0,166,81,.25)}.rp-success-entry-group{color:#00a651;font-weight:700}.rp-success-entry-details{color:#718096;font-size:.9rem}.rp-success-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){body{font-size:.9rem}.rp-form-section{border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.rp-form-section-title{font-size:1rem}.rp-form-label{font-size:.9rem}.rp-form-row{gap:1rem;margin-bottom:1rem}.rp-form-row,.rp-form-row-3{grid-template-columns:1fr}.rp-form-input{font-size:16px;height:44px;max-width:100%;width:100%}input[type=date].rp-form-input{min-width:0}select.rp-form-input{max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.rp-form-actions{flex-direction:column;gap:1rem}.rp-btn{justify-content:center;padding:.875rem 1.25rem}.rp-form-section-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.rp-entry{margin-bottom:1rem;padding:1rem}.rp-success{padding:0}.rp-success-icon svg{height:4rem;width:4rem}.rp-success-title{font-size:1.5rem}.rp-success-message{font-size:1rem}.rp-success-details{border-radius:.75rem;padding:1rem}.rp-success-row{flex-direction:column;gap:.125rem}.rp-success-entry{flex-direction:column;gap:.25rem;padding:.75rem;text-align:center}.rp-hero{gap:1rem;padding:1rem}.rp-hero-date{min-width:50px;padding:.5rem}.rp-hero-day{font-size:1.25rem}.rp-hero-month{font-size:.65rem}.rp-hero-year{font-size:.6rem}.rp-hero-title{font-size:1rem}.rp-hero-location{font-size:.85rem}.rp-price-section{padding:1rem}.rp-price-total{font-size:1.25rem}.rp-agree-regulations{padding:1rem}.rp-fee{padding:.875rem 1rem}}.rp-fees{display:flex;flex-direction:column;gap:.75rem}.rp-fee{align-items:center;background:#fff;border:1px solid #d1fae5;border-radius:.875rem;cursor:pointer;display:flex;gap:1rem;padding:1.125rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-fee:before{background:linear-gradient(180deg,#00a651,#00d4aa);border-radius:.875rem 0 0 .875rem;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.rp-fee:hover{border-color:rgba(0,166,81,.3);box-shadow:0 2px 8px rgba(0,0,0,.04)}.rp-fee:has(input:checked){background:linear-gradient(135deg,rgba(0,166,81,.04),rgba(0,166,81,.08));border-color:#00a651;box-shadow:0 4px 16px rgba(0,166,81,.15)}.rp-fee:has(input:checked):before{width:4px}.rp-fee .form-check{display:contents}.rp-fee .form-check-label{display:none}.rp-fee-checkbox{accent-color:#00a651;border-radius:4px;cursor:pointer;height:22px;width:22px}.rp-fee-label{align-items:center;cursor:pointer;display:flex;flex:1;justify-content:space-between}.rp-fee-text{color:#2d3748;font-size:.875rem;font-weight:600}.rp-fee-price{color:#00a651;font-size:.875rem;font-weight:700}.rp-empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;text-align:center}.rp-empty-state-icon{align-items:center;background:linear-gradient(135deg,rgba(0,166,81,.1),rgba(0,166,81,.15));border-radius:50%;box-shadow:0 4px 16px rgba(0,166,81,.15);display:flex;height:56px;justify-content:center;width:56px}.rp-empty-state-icon svg{color:#00a651;height:26px;opacity:.8;width:26px}.rp-empty-state-text{color:#718096;font-size:.95rem;line-height:1.5;max-width:280px}.rp-price-section{background:#fff;border:1px solid #d1fae5;box-shadow:0 2px 8px rgba(0,0,0,.04)}.rp-price-section .rp-empty-state-icon{background:rgba(0,166,81,.1);color:#00a651}.rp-price-breakdown{display:flex;flex-direction:column;gap:.25rem}.rp-price-row{align-items:center;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.rp-price-row:not(:last-child){border-bottom:1px solid #d1fae5}.rp-price-total{border-bottom:none!important;border-top:2px solid #d1fae5;color:#00a651;font-size:1.5rem;font-weight:800;margin-top:.5rem;padding-top:1.25rem}.rp-agree-regulations{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,166,81,.15);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-agree-regulations:hover{border-color:rgba(0,166,81,.3)}.rp-agree-regulations:has(input:checked){background:linear-gradient(135deg,rgba(0,166,81,.02),rgba(0,166,81,.05));border-color:rgba(0,166,81,.3)}.rp-agree-regulations .form-check{align-items:flex-start;display:flex;gap:1rem;margin:0;padding:0}.rp-agree-regulations input[type=checkbox]{accent-color:#00a651;border-radius:4px;cursor:pointer;height:22px;margin:2px 0 0;min-width:22px;width:22px}.rp-agree-regulations .form-check-label{color:#2d3748;cursor:pointer;line-height:1.6}.rp-agree-regulations .form-check-label a{border-bottom:1px solid rgba(0,166,81,.3);color:#00a651;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.rp-agree-regulations .form-check-label a:hover{border-bottom-color:#008542;color:#008542}.rp-alert{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;display:flex;gap:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;padding:1.25rem 1.5rem}.rp-alert svg{flex-shrink:0;height:24px;width:24px}.rp-alert span{font-size:1rem;font-weight:500}.rp-alert-warning{background:linear-gradient(135deg,rgba(255,243,205,.95),rgba(255,237,178,.95));border:1px solid rgba(255,193,7,.5);box-shadow:0 4px 16px rgba(255,193,7,.2);color:#92400e}.rp-alert-warning svg{fill:#d97706}.rp-spinner{animation:rp-spin .8s linear infinite;display:none;height:20px;width:20px}@keyframes rp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rp-btn-primary.is-loading{pointer-events:none}.rp-btn-primary.is-loading .rp-spinner{display:block}