*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.op-body{background:#f5f6f7;color:#1d2428;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}.op-body.op-modal-open{overflow:hidden}.op-hero{align-items:flex-end;background:var(--op-color) center/cover no-repeat;color:#fff;display:flex;min-height:260px;position:relative}.op-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.62));inset:0;position:absolute}.op-hero-content{margin:0 auto;max-width:720px;padding:28px 20px 52px;position:relative;width:100%}.op-logo{display:block;max-height:64px;max-width:200px;padding:6px 10px}.op-logo,.op-logo-text{background:#fff;border-radius:4px;margin-bottom:18px}.op-logo-text{color:#1d2428;display:inline-block;font-weight:700;padding:6px 12px}.op-title{font-size:1.9rem;font-weight:800;line-height:1.15;margin:0 0 8px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.op-summary{font-size:1.02rem;margin:0 0 10px;max-width:60ch;text-shadow:0 1px 2px rgba(0,0,0,.4)}.op-dates{background:hsla(0,0%,100%,.92);border-radius:3px;color:#1d2428;display:inline-block;font-size:.92rem;font-weight:600;margin:0;padding:4px 10px}.op-main{margin:-18px auto 0;max-width:720px;padding:0 12px 48px;position:relative}.op-form,.op-notice{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:24px 20px 28px}.op-notice{text-align:center}.op-notice h2{margin:8px 0 6px}.op-notice p{color:#5f6b73;margin:0}.op-field{margin-bottom:18px}.op-field--invalid .op-chip span,.op-field--invalid .op-input,.op-field--invalid .op-slot span{border-color:#b8321a}.op-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.op-req{color:var(--op-color);margin-left:3px}.op-input{background:#fff;border:1px solid #d9dee2;border-radius:6px;color:#1d2428;display:block;font:inherit;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.op-input:focus{border-color:var(--op-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--op-color) 22%,transparent);outline:none}select.op-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5f6b73 0),linear-gradient(135deg,#5f6b73 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.op-fieldset{border:0;margin:0;min-width:0;padding:0}.op-fieldset legend{padding:0}.op-chips,.op-slots{display:flex;flex-wrap:wrap;gap:8px}.op-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.op-chip,.op-slot{cursor:pointer;position:relative}.op-chip input,.op-slot input{height:1px;opacity:0;position:absolute;width:1px}.op-chip span,.op-slot span{background:#fff;border:1px solid #d9dee2;border-radius:6px;display:block;font-variant-numeric:tabular-nums;font-weight:500;padding:10px 14px;text-align:center;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.op-chip input:focus-visible+span,.op-slot input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--op-color) 22%,transparent)}.op-chip input:checked+span,.op-slot input:checked+span{background:var(--op-color);border-color:var(--op-color);color:#fff}.op-slot span{font-weight:600;padding:10px 6px}.op-check{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.op-check input{accent-color:var(--op-color);flex:none;height:20px;margin:2px 0 0;width:20px}.op-error{color:#b8321a;font-size:.86rem;margin:5px 0 0;min-height:0}.op-error:empty{display:none}.op-form-error{color:#b8321a;font-weight:600;margin:0 0 12px}.op-form-error:empty{display:none}.op-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.op-hint{color:#5f6b73;display:block;font-size:.82rem;font-weight:400}.op-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.op-card{cursor:pointer;position:relative}.op-card input{height:1px;opacity:0;position:absolute;width:1px}.op-card-body{background:#fff;border:2px solid #d9dee2;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s}.op-card-img{aspect-ratio:4/3;background:#f5f6f7;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.op-card-img--empty{background:repeating-linear-gradient(45deg,#f5f6f7,#f5f6f7 8px,#eceff1 0,#eceff1 16px)}.op-card-label{display:block;font-size:.92rem;font-weight:600;line-height:1.3;padding:8px 10px;text-align:center}.op-card input:focus-visible+.op-card-body{box-shadow:0 0 0 3px color-mix(in srgb,var(--op-color) 22%,transparent)}.op-card input:checked+.op-card-body{border-color:var(--op-color);box-shadow:0 0 0 1px var(--op-color)}.op-card input:checked+.op-card-body .op-card-label{background:var(--op-color);color:#fff}.op-field--invalid .op-card-body{border-color:#b8321a}.op-card-wrap{position:relative}.op-card-zoom{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#1d2428;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:30px}.op-card-zoom:hover{background:#fff}.op-card-zoom:focus-visible{outline:3px solid color-mix(in srgb,var(--op-color) 40%,transparent)}.op-lightbox{align-items:center;background:rgba(12,16,18,.88);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.op-lightbox[hidden]{display:none}.op-lightbox-figure{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0;max-height:90vh;max-width:min(96vw,1200px)}.op-lightbox-figure img{background:#000;border-radius:6px;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.op-lightbox-figure figcaption{color:#fff;font-weight:600;text-align:center}.op-lightbox-close{background:hsla(0,0%,100%,.15);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:44px;line-height:1;position:absolute;right:16px;top:12px;width:44px}.op-lightbox-close:hover{background:hsla(0,0%,100%,.3)}.op-legal{border-top:1px solid #d9dee2;margin:26px 0 18px;padding-top:18px}.op-conditions{background:#f5f6f7;border:1px solid #d9dee2;border-radius:6px;margin-bottom:14px}.op-conditions summary{cursor:pointer;font-weight:600;padding:12px 14px}.op-conditions-body{font-size:.92rem;max-height:260px;overflow:auto;padding:0 14px 14px}.op-conditions-body p{margin:0 0 8px}.op-consent-text{color:#5f6b73;font-size:.85rem;margin:10px 0 0}.op-captcha{margin:14px 0}.op-cta{background:var(--op-color);border:0;border-radius:6px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:filter .15s,transform .1s;width:100%}.op-cta:hover{filter:brightness(.94)}.op-cta:active{transform:translateY(1px)}.op-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--op-color) 40%,transparent);outline-offset:2px}.op-cta:disabled{cursor:wait;opacity:.6}.op-cta--busy{color:transparent;position:relative}.op-cta--busy:after{animation:op-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.op-cta--ghost{background:transparent;border:2px solid var(--op-color);color:var(--op-color)}@keyframes op-spin{to{transform:rotate(1turn)}}.op-modal{align-items:center;background:rgba(20,26,30,.6);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.op-modal[hidden]{display:none}.op-modal-card{background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-width:440px;padding:30px 26px 24px;text-align:center;width:100%}.op-modal-card h2{font-size:1.35rem;margin:12px 0 8px}.op-modal-card p{color:#5f6b73;margin:0 0 22px}.op-modal-icon{background:var(--op-color);border-radius:50%;color:#fff;font-size:1.8rem;font-weight:700;height:56px;line-height:56px;margin:0 auto;width:56px}.op-footer{color:#5f6b73;font-size:.85rem;padding:0 20px 28px;text-align:center}@media(prefers-reduced-motion:reduce){.op-cta--busy:after{animation:none}.op-chip span,.op-cta,.op-input,.op-slot span{transition:none}}@media(min-width:640px){.op-hero{min-height:320px}.op-title{font-size:2.4rem}.op-form,.op-notice{padding:32px 36px 36px}.op-main{margin-top:-28px;padding:0 20px 64px}.op-hero-content{padding-bottom:64px}}
