.wz-session-month-filter{margin-bottom:1rem}.wz-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}.wz-main{min-width:0}.wz-sidebar{position:sticky;top:88px}.wz-sidebar-card{background:#fff;border:1px solid rgba(0,60,85,.08);border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #003c550f,0 1px #fff9 inset}.wz-sidebar-thumb{width:100%;height:180px;overflow:hidden}.wz-sidebar-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wz-sidebar-body{padding:1.25rem 1.5rem 1.5rem}.wz-sidebar-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--navy, #003c55);line-height:1.25;margin:0 0 1rem}.wz-sidebar-meta{display:flex;flex-direction:column;gap:.55rem;margin:0}.wz-sidebar-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.88rem;color:#003c55d9}.wz-sidebar-row-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#003c55b8;margin:0}.wz-sidebar-row-value{margin:0;text-align:right;font-weight:500}.wz-sidebar-note{margin:.75rem 0 0;font-size:.75rem;line-height:1.4;color:#003c55b8;font-style:italic}.wz-sidebar-session{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,60,85,.08)}.wz-sidebar-session-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green, #0ec17c);margin-bottom:.5rem}.wz-sidebar-session--shift .wz-sidebar-session-label:not(.wz-sidebar-session-label--accent){color:#003c5599}.wz-sidebar-session--shift .wz-sidebar-session-label+.wz-sidebar-session-label{margin-top:.85rem}.wz-sidebar-row--old{color:#003c5599;text-decoration:line-through}.wz-sidebar-row--accent{color:var(--navy, #003c55);font-weight:600}.wz-session-shift-banner{padding:.85rem 1rem;background:#0ec17c14;border:1px solid rgba(14,193,124,.35);color:var(--navy, #003c55);border-radius:12px;font-size:.88rem;line-height:1.5}.wz-session-shift-banner strong{color:var(--green, #0ec17c)}.wz-form{display:flex;flex-direction:column;gap:1.25rem;background:#fff;border:1px solid rgba(0,60,85,.08);border-radius:18px;padding:2rem;box-shadow:0 4px 24px #003c550f}.wz-form-header{margin-bottom:.5rem}.wz-form input::placeholder,.wz-form textarea::placeholder{color:#003c5559;opacity:1}.wz-form input:focus::placeholder,.wz-form textarea:focus::placeholder{color:transparent}.wz-step-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green, #0ec17c);background:#0ec17c1a;border:1px solid rgba(14,193,124,.25);padding:.25rem .75rem;border-radius:100px;margin-bottom:.75rem}.wz-stepper{margin-bottom:2rem}.wz-stepper-compact{display:none;margin:0 0 .75rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--navy, #003c55)}.wz-stepper-track{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.wz-stepper-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.wz-stepper-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,60,85,.25);background:#fff;color:#003c558c;font-size:.85rem;font-weight:700;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.wz-stepper-node svg{width:16px;height:16px}.wz-stepper-step--done .wz-stepper-node{background:var(--green, #0ec17c);border-color:var(--green, #0ec17c);color:#fff}.wz-stepper-step--current .wz-stepper-node{background:var(--green, #0ec17c);border-color:var(--green, #0ec17c);color:#fff;box-shadow:0 0 0 4px #0ec17c2e}.wz-stepper-label{margin-top:.5rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:.8rem;font-weight:600;text-align:center;line-height:1.2;color:#003c558c;transition:color .3s ease}.wz-stepper-step--done .wz-stepper-label,.wz-stepper-step--current .wz-stepper-label{color:var(--navy, #003c55)}.wz-stepper-connector{position:absolute;top:16px;left:50%;width:100%;height:2px;transform:translateY(-50%);background:#003c552e;transition:background .4s ease}.wz-stepper-connector--filled{background:var(--green, #0ec17c)}.wz-stepper-trigger{display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.wz-stepper-trigger:hover .wz-stepper-node{border-color:var(--green, #0ec17c)}.wz-stepper-trigger:focus-visible{outline:2px solid var(--green, #0ec17c);outline-offset:4px;border-radius:8px}.wz-form-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy, #003c55);margin:0 0 .4rem;line-height:1.15}.wz-form-sub{font-size:.9rem;color:#003c55b8;margin:0;line-height:1.6}.wz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wz-form-group{display:flex;flex-direction:column;gap:.35rem}.wz-form-group label{font-size:.85rem;font-weight:600;color:var(--navy, #003c55);letter-spacing:.01em}.wz-form-group label span{color:var(--green, #0ec17c)}.wz-checkbox-label{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#003c55b3;cursor:pointer;user-select:none}.wz-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:var(--green, #0ec17c);color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;border:none;border-radius:100px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #0ec17c59;align-self:flex-start;margin-top:.5rem}.wz-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #0ec17c80}.wz-submit:disabled{opacity:.5;cursor:not-allowed}.wz-form-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}@media(max-width:640px){.wz-form-actions{flex-direction:column;align-items:stretch;gap:.75rem}.wz-form-actions>.wz-back,.wz-form-actions>.wz-submit,.wz-form-actions>button,.wz-form-actions>a{width:100%;justify-content:center}}.wz-back{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.5rem;background:transparent;color:#003c55c7;font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:600;border:1.5px solid rgba(0,60,85,.15);border-radius:100px;cursor:pointer;transition:border-color .2s,color .2s}.wz-back:hover:not(:disabled){border-color:#003c558c;color:var(--navy, #003c55)}.wz-back:disabled{opacity:.4;cursor:not-allowed}.wz-funder-list{display:flex;flex-direction:column;gap:.75rem}.wz-funder-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#003c5505;border:1.5px solid rgba(0,60,85,.1);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;user-select:none}.wz-funder-card:hover{border-color:#0ec17c59;background:#0ec17c08}.wz-funder-card--selected{border-color:var(--green, #0ec17c);background:#0ec17c0f;box-shadow:0 0 0 3px #0ec17c1f}.wz-funder-card--disabled,.wz-funder-card--disabled:hover{cursor:not-allowed;opacity:.55;border-color:#003c5514;background:#003c5505;box-shadow:none}.wz-funder-disabled-reason{font-family:Outfit,system-ui,sans-serif;font-size:.78rem;font-weight:500;color:#003c55c7;margin-top:.15rem}.wz-funder-radio{display:none}.wz-funder-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.wz-funder-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--navy, #003c55)}.wz-funder-price{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1rem;font-weight:700;color:var(--navy, #003c55);display:inline-flex;align-items:baseline;gap:.5rem}.wz-funder-price-old{color:#003c5599;font-weight:500;text-decoration:line-through}.wz-funder-price-new{color:var(--green, #0ec17c)}.wz-funder-note{font-family:Outfit,system-ui,sans-serif;font-size:.78rem;font-weight:500;color:#003c55b8;font-style:italic;margin-top:.15rem}.wz-funder-check{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,60,85,.12);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all .2s}.wz-funder-card--selected .wz-funder-check{background:var(--green, #0ec17c);border-color:var(--green, #0ec17c);color:#fff}.wz-session-list{display:flex;flex-direction:column;gap:1rem}.wz-session-empty{text-align:center;padding:2rem 1rem;color:#003c55b8;font-size:.92rem}.wz-session-empty p{margin:0}.wz-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:60vh;padding:2rem;text-align:center}.wz-loading p{font-size:.95rem;color:#003c55b8;margin:0}.wz-loading--card{min-height:320px;padding:0}.wz-loading-spinner{width:36px;height:36px;border:3px solid rgba(14,193,124,.2);border-top-color:var(--green, #0ec17c);border-radius:50%;animation:wzSpin .8s linear infinite}@keyframes wzSpin{to{transform:rotate(360deg)}}.wz-not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:6rem 2rem}.wz-not-found-icon{color:#003c558c}.wz-not-found h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--navy, #003c55);margin:0}.wz-not-found p{font-size:.95rem;color:#003c55b8;margin:0;max-width:400px}.wz-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--green, #0ec17c);font-weight:600;font-size:.9rem;text-decoration:none;margin-top:.5rem}.wz-back-link:hover{text-decoration:underline}.wz-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;background:#fff;border:1px solid rgba(0,60,85,.08);border-radius:18px;padding:3rem 2rem;box-shadow:0 4px 24px #003c550f}.wz-success-icon{width:56px;height:56px;background:#0ec17c1f;border:1.5px solid rgba(14,193,124,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green, #0ec17c)}.wz-success-icon svg{width:28px;height:28px}.wz-success h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.4rem;font-weight:700;color:var(--navy, #003c55);margin:0}.wz-success p{font-size:.95rem;color:#003c55b8;margin:0;max-width:400px;line-height:1.6}.wz-success-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:var(--green, #0ec17c);color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;border:none;border-radius:100px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #0ec17c59;margin-top:.5rem}.wz-success-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #0ec17c80}.wz-success-cta:disabled{opacity:.5;cursor:not-allowed}.wz-email-status{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;background:#0ec17c0a;border:1px dashed rgba(14,193,124,.3);border-radius:14px;text-align:center}.wz-email-status p{margin:0;color:#003c55bf;font-size:.92rem;line-height:1.6;max-width:420px}.wz-email-status--error{background:#ef44440d;border-color:#ef444459}.wz-email-status--error p{color:#b91c1c}.wz-email-icon{width:48px;height:48px;color:var(--green, #0ec17c)}.wz-email-icon svg{width:100%;height:100%}.wz-email-hint{font-size:.82rem!important;color:#003c55c7!important}.wz-email-otp{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#003c5505;border:1px solid rgba(0,60,85,.1);border-radius:14px}.wz-email-otp #wz-otp{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.3em;text-align:center;text-transform:uppercase}.wz-resend{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.5rem;background:transparent;color:var(--green, #0ec17c);font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:600;border:1.5px solid rgba(14,193,124,.4);border-radius:100px;cursor:pointer;transition:border-color .2s,background .2s;margin-left:auto}.wz-resend:hover:not(:disabled){border-color:var(--green, #0ec17c);background:#0ec17c0f}.wz-resend:disabled{opacity:.4;cursor:not-allowed}.wz-form-error{padding:.75rem 1rem;background:#ef44440f;border:1px solid rgba(239,68,68,.35);color:#b91c1c;border-radius:10px;font-size:.88rem;margin-bottom:1rem}.wz-occupation-mismatch-banner{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);color:var(--navy, #003c55);border-radius:12px;font-size:.88rem;line-height:1.5}.wz-occupation-mismatch-banner p{margin:0}.wz-occupation-mismatch-banner strong{color:#b45309}.wz-occupation-mismatch-link{align-self:flex-start;color:var(--green, #0ec17c);font-weight:600;text-decoration:underline}.wz-dpc-guide{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem;color:#003c55bf;font-size:.92rem;line-height:1.6}.wz-dpc-guide li::marker{color:var(--green, #0ec17c);font-weight:700}.wz-dpc-link{color:var(--green, #0ec17c);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(14,193,124,.35)}.wz-dpc-link:hover{border-bottom-color:var(--green, #0ec17c)}.wz-dpc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;counter-reset:wz-dpc-step}.wz-dpc-step{position:relative;display:flex;gap:.9rem;align-items:flex-start;padding:.1rem 0 .1rem 1.6rem;counter-increment:wz-dpc-step}.wz-dpc-step:before{content:"";position:absolute;left:.35rem;top:.65rem;width:8px;height:8px;border-radius:50%;background:var(--green, #0ec17c);box-shadow:0 0 0 4px #0ec17c26}.wz-dpc-step-body{flex:1;display:flex;flex-direction:column;gap:.4rem;color:#003c55cc;font-size:.92rem;line-height:1.55}.wz-dpc-step-title{margin:0;color:var(--navy, #003c55);font-weight:500}.wz-dpc-step-sub{margin:0;color:#003c55c7;font-size:.88rem}.wz-dpc-cta{display:inline-flex;align-items:center;gap:.3rem;color:var(--green, #0ec17c);font-weight:600;white-space:nowrap}.wz-dpc-cta-icon{width:14px;height:14px}.wz-dpc-copy{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .1rem;background:transparent;border:none;color:var(--green, #0ec17c);font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .15s}.wz-dpc-copy:hover{color:var(--navy, #003c55)}.wz-dpc-copy-value{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.wz-dpc-copy-icon{display:inline-flex;width:14px;height:14px}.wz-dpc-copy-icon svg{width:100%;height:100%}.wz-dpc-await{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding:2rem 1.5rem;background:#0ec17c0a;border:1px solid rgba(14,193,124,.22);border-radius:14px}.wz-dpc-await-label{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--navy, #003c55);font-variant-numeric:tabular-nums}.wz-dpc-await-bar{width:min(320px,100%);height:6px;background:#003c5514;border-radius:100px;overflow:hidden}.wz-dpc-await-bar-fill{height:100%;background:var(--green, #0ec17c);border-radius:inherit;transition:width .4s ease}.wz-dpc-await-hint{margin:0;font-size:.85rem;color:#003c55b8;max-width:360px}.wz-upload{display:flex;flex-direction:column;gap:.75rem}.wz-upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1.25rem;background:#0ec17c0a;border:1.5px dashed rgba(14,193,124,.4);border-radius:14px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.wz-upload-drop:hover,.wz-upload-drop--dragging{border-color:var(--green, #0ec17c);background:#0ec17c12}.wz-upload-drop--dragging{border-style:solid;box-shadow:0 0 0 3px #0ec17c26}.wz-upload-drop input[type=file]{display:none}.wz-upload-label{font-size:.9rem;font-weight:600;color:var(--navy, #003c55)}.wz-upload-hint{font-size:.82rem;color:#003c55b8}.wz-upload-done{font-size:.88rem;font-weight:600;color:var(--green, #0ec17c)}.wz-stripe-form{display:flex;flex-direction:column;gap:1.25rem}.wz-stripe-hint{font-size:.78rem;color:#003c55b8;margin:0}@media(max-width:768px){.wz-layout{grid-template-columns:1fr;gap:1.5rem}.wz-sidebar{position:static;order:-1}.wz-sidebar-thumb{height:140px}.wz-form-row{grid-template-columns:1fr}.wz-form{padding:1.5rem}.wz-stepper{margin-bottom:1.5rem}.wz-stepper-compact{display:block}.wz-stepper-label{display:none}.wz-stepper-node{width:14px;height:14px;border-width:2px;box-shadow:none}.wz-stepper-step--current .wz-stepper-node{box-shadow:none}.wz-stepper-node svg,.wz-stepper-dot{display:none}.wz-stepper-connector{top:7px}}@media(prefers-reduced-motion:reduce){.wz-loading-spinner{animation:none}.wz-submit,.wz-stepper-node,.wz-stepper-connector,.wz-stepper-label{transition:none}}
