.public-event{--primary:#173b57;--secondary:#d5a44c;min-height:100vh;background:#f3f6f9;color:#17212b;font-family:Arial,Helvetica,sans-serif}.event-header{height:88px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e5e9ee}.event-header-content{width:min(1420px,calc(100% - 48px));margin:0 auto}.public-header-content{display:flex;align-items:center;gap:16px}.public-language-picker{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#667085;font-size:13px;font-weight:700}.public-language-picker select{width:auto;padding:8px 10px;border:1px solid #ccd5dd;border-radius:8px;background:#fff;color:#17212b;font:inherit}.event-logo{display:block;width:auto;max-width:180px;max-height:56px;object-fit:contain}.event-brand{color:var(--primary);font-size:22px}.event-banner{width:100%;overflow:hidden;background:#fff}.event-banner img,.receipt-banner img{display:block;width:100%;max-width:100%;height:400px;max-height:none;object-fit:cover;object-position:center}.event-hero{min-height:340px;padding:64px 24px 92px;box-sizing:border-box;color:#fff}.event-hero-content{width:min(1420px,100%);margin:0 auto}.event-eyebrow{display:block;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.08em}.event-hero h1{max-width:720px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1}.event-description{max-width:700px;margin:20px 0 0;font-size:18px;line-height:1.6}.event-meta{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-size:18px}.confirmation-section{width:min(860px,calc(100% - 32px));margin:0 auto;padding:46px 0 72px;box-sizing:border-box}.confirmation-section.without-banner{margin-top:-48px;position:relative;z-index:2}.confirmation-section.has-banner{margin-top:0}.confirmation-heading{margin:0 auto 26px;text-align:center}.confirmation-heading small{display:block;margin-bottom:9px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em}.confirmation-heading h1{margin:0 0 10px;color:#17212b;font-size:clamp(28px,4vw,38px);line-height:1.15}.confirmation-heading p{max-width:650px;margin:0 auto;color:#667085;font-size:15px;line-height:1.65}.event-card{padding:36px;border:1px solid #e3e8ed;border-radius:20px;background:#fff;box-shadow:0 22px 56px rgba(23,33,43,.12)}.event-card form{display:flex;flex-direction:column;gap:24px}.identity{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.event-card label{display:flex;flex-direction:column;gap:8px;font-weight:600}.event-card input,.event-card select,.event-card textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ccd5dd;border-radius:9px;background:#fff;color:#17212b;font:inherit}.event-card input[readonly]{background:#f4f6f8}.event-card textarea{min-height:110px;resize:vertical}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice button{padding:14px;border:1px solid #ccd5dd;border-radius:9px;background:#fff;cursor:pointer;font-weight:700}.choice button.on{border-color:var(--primary);background:var(--primary);color:#fff}.event-card fieldset{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #d8e0e7;border-radius:12px}.event-card legend{padding:0 8px;font-weight:700}.date-groups{display:flex;flex-direction:column;gap:8px}.date-group{display:grid;grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border:1px solid #e3e8ed;border-radius:10px;background:#f8fafb}.date-group-title{margin:0;color:var(--primary);font-size:15px;font-weight:800}.date-options{flex-wrap:wrap;gap:6px}.date-options,.event-card .date{display:flex;flex-direction:row;align-items:center}.event-card .date{width:auto;padding:8px 10px;border:1px solid #d8e0e7;border-radius:9px;background:#fff;cursor:pointer}.event-card .date.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}.event-card .date input{width:auto;margin:0 10px 0 0}.participant-quantity{margin:0;padding:18px;border:1px solid #dce3e8;border-radius:12px;background:#f8fafb}.participant-quantity>span{display:block;margin-bottom:12px;font-weight:700}.quantity-control{display:inline-flex;align-items:center;gap:18px}.quantity-control button{width:44px;height:44px;border:1px solid #ccd5dd;border-radius:8px;background:#fff;cursor:pointer;font-size:22px}.quantity-control output,.quantity-control strong{display:inline-block;min-width:30px;text-align:center;font-size:20px;font-weight:700}.participant-quantity small{display:block;margin-top:10px;color:#667085}.submit{padding:15px 22px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-size:16px;font-weight:700}.submit:disabled{cursor:wait;opacity:.65}.event-message,.success{padding:20px 4px;text-align:center}.error{padding:12px 14px;border-radius:8px;background:#fff0f0;color:#a52323}.event-footer{padding:18px 24px 30px;color:#697681;text-align:center}.event-privacy-link{display:block;width:-moz-fit-content;width:fit-content;margin:10px auto 0;color:inherit;text-decoration:underline;text-underline-offset:3px}.event-privacy-text{margin:16px auto 0}.event-company-footer,.event-privacy-text{max-width:760px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.event-company-footer{margin:0 auto}.event-footer-logo{display:block;max-width:min(220px,100%);max-height:90px;width:auto;height:auto;object-fit:contain;margin:0 auto 16px}.event-privacy-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:680px){.event-header{height:72px}.event-header-content{width:calc(100% - 32px)}.event-logo{max-width:150px;max-height:46px}.event-hero{min-height:280px;padding:48px 20px 76px}.event-hero h1{font-size:40px}.confirmation-section{width:calc(100% - 24px);padding:34px 0 48px}.confirmation-section.without-banner{margin-top:-34px}.confirmation-heading{margin-bottom:20px}.confirmation-heading p{font-size:14px}.event-card{padding:24px 18px;border-radius:14px}.choice,.identity{grid-template-columns:1fr}.date-group{grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:8px;padding:7px 8px}.date-group-title{font-size:13px}.event-card .date{padding:7px 8px;font-size:13px}}.dynamic-form-fields{display:flex;flex-direction:column;gap:18px;margin-top:20px}.dynamic-content-field{padding:20px;border-radius:12px;background:#f4f7f9}.dynamic-content-field h3{margin:0 0 7px}.dynamic-content-field p{margin:0;color:#667085;line-height:1.6}.field-description{display:block;margin:5px 0 9px;color:#667085;font-size:12px;font-weight:400;line-height:1.5}.dynamic-form-fields select{width:100%;padding:12px 13px;border:1px solid #cfd8df;border-radius:8px;background:#fff;font:inherit}.dynamic-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e1e7ec;border-radius:10px}.dynamic-checkbox input{width:auto!important;margin-top:3px}.dynamic-checkbox small,.dynamic-checkbox span,.dynamic-checkbox strong{display:block}.dynamic-checkbox small{margin-top:4px;color:#667085;font-weight:400}