@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#172b35;font-synthesis:none;text-rendering:optimizelegibility;background:#fffdf9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{z-index:10;background:#fffdf9;border-bottom:1px solid #e9ece8;position:sticky;top:0}.nav,.nav nav,.footer-inner,.section-heading,.hero-actions,.band-inner{justify-content:space-between;align-items:center;gap:22px;display:flex}.nav{min-height:78px}.brand-logo{align-items:center;height:72px;display:flex;overflow:hidden}.brand-logo img{width:128px;height:auto;display:block}.nav nav{font-size:.94rem}.nav-cta{color:#fff;background:#172b35;border-radius:999px;padding:11px 16px}.hero{background:#f6efe3;padding:72px 0 76px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}.eyebrow{letter-spacing:2px;color:#ef6c43;text-transform:uppercase;font-size:.75rem;font-weight:800}.hero h1,.page-hero h1{letter-spacing:-3px;margin:16px 0;font:800 clamp(2.7rem,6vw,5.2rem)/1.02 Manrope,sans-serif}.hero h1 span{color:#ef6c43}.hero-copy{color:#52616a;max-width:540px;font-size:1.15rem;line-height:1.7}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#ef6c43}.secondary{border:1px solid #c8c9c2}.light{color:#172b35;background:#fff}.hero-visual{background:#d8e9de;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.sun{background:#f6c95d;border-radius:50%;width:170px;height:170px;position:absolute;top:20px;right:30px}.track{background:#ef6c43;border:12px solid #fffdf9;border-radius:100%;place-items:center;width:270px;height:155px;font-size:2rem;display:grid;position:relative;transform:rotate(-13deg);box-shadow:0 12px #c95131}.hero-visual p{margin-top:38px;font-weight:700;position:relative}.section{padding-top:64px;padding-bottom:70px}.section h2,.organizer-band h2{letter-spacing:-1px;margin:8px 0 24px;font:800 clamp(1.8rem,4vw,2.6rem)/1.15 Manrope,sans-serif}.section-heading{margin-bottom:24px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card{background:#fff;border:1px solid #e4e7e2;border-radius:20px;overflow:hidden}.event-art{background:#d8e9de;place-items:center;height:120px;font-size:3rem;display:grid}.event-content{padding:20px}.event-content h3{margin:8px 0;font:700 1.2rem Manrope,sans-serif}.event-content p{color:#52616a}.muted{color:#718087;font-size:.9rem}.text-link{color:#d95430;font-weight:700}.organizer-band{color:#fff;background:#172b35;padding:48px 0}.organizer-band p{color:#d0d9db}.organizer-band h2{max-width:620px}.page-hero{background:#f6efe3;padding:62px 0}.page-hero h1{max-width:850px;font-size:clamp(2.4rem,5vw,4.3rem)}.page-hero p:not(.eyebrow){color:#52616a;max-width:760px;font-size:1.1rem;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-grid article{background:#fff;border:1px solid #e4e7e2;border-radius:18px;padding:24px}.form-panel{background:#fff;border:1px solid #e4e7e2;border-radius:20px;max-width:760px;margin:0 auto;padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd4d5;border-radius:10px;padding:12px}.consent-label{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.6;display:flex;font-weight:600!important}.field input.consent-checkbox{appearance:auto;-webkit-appearance:checkbox;border:initial;background:initial;accent-color:#ef6c43;cursor:pointer;border-radius:3px;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.consent-field{background:#fffdf9;border:1px solid #e4e7e2;border-radius:12px;padding:14px 16px}.button.primary:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55)}.error{color:#b42318;font-size:.88rem}.success-note{color:#14532d;background:#e6f5ea;border-radius:12px;margin-bottom:20px;padding:14px}.site-footer{border-top:1px solid #e9ece8;padding:24px 0}.footer-inner{color:#52616a;font-size:.9rem}.footer-inner p{margin:0}@media (width<=760px){.nav{flex-direction:row;align-items:center;padding:8px 0}.brand-logo{height:60px}.brand-logo img{width:100px}.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.82rem}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.event-grid,.feature-grid,.form-grid{grid-template-columns:1fr}.section-heading,.band-inner,.footer-inner{flex-direction:column;align-items:flex-start}.hero-visual{min-height:260px}.section{padding-top:44px;padding-bottom:48px}.field.full{grid-column:auto}}.registration-wizard{max-width:820px}.wizard-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.wizard-heading h2{letter-spacing:-.8px;margin:4px 0 8px;font:800 clamp(1.7rem,4vw,2.25rem)/1.12 Manrope,sans-serif}.wizard-heading .eyebrow{margin:0;font-size:.7rem}.wizard-step-count{color:#b74325;background:#fff0e9;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:42px;padding:0 12px;font-weight:800;display:inline-flex}.wizard-progress{border-bottom:1px solid #e4e7e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:0 0 24px;display:grid}.wizard-progress-item{color:#718087;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.wizard-progress-dot{background:#fff;border:1px solid #cbd4d5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.wizard-progress-item.is-active{color:#172b35}.wizard-progress-item.is-active .wizard-progress-dot{color:#fff;background:#ef6c43;border-color:#ef6c43}.wizard-progress-item.is-complete .wizard-progress-dot{color:#fff;background:#1c8050;border-color:#1c8050}.wizard-progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-content>h3{letter-spacing:-.3px;margin:0 0 10px;font:800 1.35rem/1.2 Manrope,sans-serif}.wizard-content>p{color:#52616a;line-height:1.65}.notice-panel,.review-panel{background:#fffdf9;border:1px solid #e4e7e2;border-radius:14px;margin:18px 0;padding:20px}.notice-panel h4{margin:4px 0 8px;font-size:1rem}.notice-panel p,.notice-panel li{color:#52616a;line-height:1.65}.notice-panel ul{padding-left:22px}.consent-field{margin:18px 0}.wizard-actions{border-top:1px solid #e4e7e2;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.wizard-actions .button{text-align:center;min-height:48px}.wizard-back-link{font-weight:700}.review-panel{margin-top:16px}.review-row{border-bottom:1px solid #e4e7e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.review-row:first-child{padding-top:0}.review-row:last-child{border-bottom:0;padding-bottom:0}.review-row span{color:#718087;font-size:.9rem}.review-row strong{text-align:right;overflow-wrap:anywhere;max-width:62%}@media (width<=560px){.form-panel{padding:20px}.wizard-progress{gap:4px}.wizard-progress-item{flex-direction:column;align-items:flex-start;gap:5px;font-size:.72rem}.wizard-progress-dot{flex-basis:28px;width:28px;height:28px}.wizard-progress-label{max-width:100%}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .button{width:100%}.wizard-back-link{padding:10px 0}.notice-panel{padding:16px}.review-row{gap:10px}.review-row span{flex:0 0 40%}.review-row strong{max-width:60%}}.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.payment-qr-panel{text-align:center;background:#fffdf9;border:1px solid #e4e7e2;border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin:18px 0;padding:20px;display:flex}.payment-qr-image{object-fit:contain;background:#fff;border-radius:10px;width:min(100%,320px);max-height:360px;display:block}.preserve-lines{white-space:pre-line}@media (width<=560px){.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.wizard-progress-item{text-align:center;align-items:center}.wizard-progress-label{width:100%;font-size:.66rem}}.registration-custom-html,.registration-content-preview{color:#52616a;overflow-wrap:anywhere;line-height:1.65}.registration-custom-html p,.registration-content-preview p{margin:.65rem 0}.registration-custom-html h1,.registration-content-preview h1{margin:.8rem 0;font-size:1.8rem;font-weight:800;line-height:1.2}.registration-custom-html h2,.registration-content-preview h2{margin:.8rem 0;font-size:1.55rem;font-weight:800;line-height:1.25}.registration-custom-html h3,.registration-content-preview h3{margin:.75rem 0;font-size:1.3rem;font-weight:800;line-height:1.3}.registration-custom-html h4,.registration-content-preview h4{margin:.7rem 0;font-size:1.15rem;font-weight:700}.registration-custom-html h5,.registration-content-preview h5{margin:.65rem 0;font-size:1.05rem;font-weight:700}.registration-custom-html h6,.registration-content-preview h6{margin:.6rem 0;font-size:1rem;font-weight:700}.registration-custom-html a,.registration-content-preview a{color:#1d4ed8;overflow-wrap:anywhere;text-decoration:underline}
