.ojh-section{background-color:var(--color-surface);isolation:isolate;position:relative}.ojh-section:before{content:"";z-index:-1;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-brand-primary) 14%, transparent) 1.2px, transparent 1.6px);pointer-events:none;background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 55%);mask-image:linear-gradient(#000 0%,#0000 55%)}.ojh-cta{min-height:52px;color:var(--color-surface);background:var(--color-brand-primary);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.ojh-cta:hover{background:var(--color-brand-primary-hover)}.ojh-cta:focus-visible,.ojh-tab:focus-visible,.ojh-play:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.ojh-art{aspect-ratio:3;margin-inline:-1.5rem;position:relative;overflow:hidden}.ojh-scene{object-fit:cover;mix-blend-mode:multiply;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-out-expo), transform 1.6s var(--ease-out-expo);position:absolute;inset:0}.ojh-scene[data-active=true]{opacity:1}.ojh-art[data-step="1"] .ojh-scene{transform:scale(1.8)translate(-14%)}.ojh-art[data-step="2"] .ojh-scene{transform:scale(2)translate(-22%,-8%)}.ojh-art[data-step="3"] .ojh-scene{transform:scale(1.85)translate(4%,-4%)}.ojh-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ojh-tab{border:0;border-top:1px solid var(--color-ink-subtle);text-align:left;min-height:60px;font:inherit;color:var(--color-ink-muted);cursor:pointer;background:0 0;border-radius:0;align-items:baseline;gap:10px;padding:16px 0 12px;font-size:1rem;display:flex;position:relative}.ojh-tab[aria-selected=true]{color:var(--color-brand-text);border-top-color:var(--color-brand-primary);font-weight:600}.ojh-tab-num{font-variant-numeric:tabular-nums;font-size:.8rem}.ojh-progress{background:var(--color-brand-primary);transform-origin:0;width:100%;height:3px;animation:4.5s linear forwards ojh-progress;position:absolute;top:-1px;left:0}@keyframes ojh-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ojh-detail{justify-content:space-between;align-items:flex-start;gap:20px;min-height:84px;padding:8px 0;display:flex}.ojh-detail p{max-width:65ch;color:var(--color-ink-muted);font-size:.95rem;line-height:1.6}.ojh-play{border:1px solid var(--color-ink);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ojh-play:hover{background:var(--color-ink);color:var(--color-surface)}@media (max-width:760px){.ojh-art{aspect-ratio:1.55}.ojh-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ojh-detail{min-height:112px}}@media (prefers-reduced-motion:reduce){.ojh-scene{transition:none}.ojh-progress{animation:none}}
@keyframes paneIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.wizard-pane{animation:.22s both paneIn}.wizard-input{background:var(--color-surface-alt);border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:var(--radius-button);width:100%;color:var(--color-ink);outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.wizard-input::placeholder{color:var(--color-ink-subtle)}.wizard-input:focus{border-color:var(--color-brand-primary);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 10%, transparent)}.wizard-input.error{border-color:var(--color-error)}.wizard-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.wizard-step-circle{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.wizard-step-circle.pending{background:var(--color-surface-alt);color:var(--color-ink-muted)}.wizard-step-circle.active{background:var(--color-brand-primary);color:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb, var(--color-ink) 35%, transparent)}.wizard-step-circle.done{background:var(--color-ink);color:var(--color-surface)}.wizard-step-line{flex:1;height:2px;transition:background .2s}.wizard-step-line.done{background:var(--color-ink)}.wizard-step-line.pending{background:var(--color-surface-alt)}.wizard-step-label{text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:10.5px;font-weight:600;transition:color .2s}.wizard-step-label.active{color:var(--color-ink)}.wizard-step-label.inactive{color:var(--color-ink-muted)}.gdpr-box{background:color-mix(in srgb, var(--color-ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:var(--radius-button);padding:14px;transition:background .2s,border-color .2s}.gdpr-box.checked{background:#22c55e0d;border-color:#22c55e59}.review-row{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.review-row:last-child{border-bottom:none}.review-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);flex-shrink:0;font-size:10px;font-weight:700}.review-value{color:var(--color-ink);text-align:right;word-break:break-word;font-size:.875rem;font-weight:500}.trust-footer-item{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.trust-check{background:#22c55e1f;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}
