*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Work Sans,system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100%}img,svg{max-width:100%;display:block}:root{--navy:#0b2a57;--navy-deep:#071b3d;--blue:#3e8cc9;--blue-text:#2a73ad;--green:#2a6b3a;--green-dark:#1f5430;--field-bg:#eaeff5;--paper:#fff;--paper-bg:#f1f5fa;--paper-line:#dde5ef;--green-bright:#2f7d43;--ink:#0f1d33;--ink-soft:#55627a;--line:#d5dde8;--field-border:#8497b0;--placeholder:#667690;--amber:#b3432f;--font-display:"Marcellus", Georgia, serif}.page-enter{animation:.28s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.site-header{padding:clamp(.45rem,1.2dvh,.8rem) clamp(1rem,4vw,3.5rem);padding-top:max(clamp(.45rem, 1.2dvh, .8rem), env(safe-area-inset-top));padding-left:max(clamp(1rem, 4vw, 3.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 3.5rem), env(safe-area-inset-right));border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header-home{border-radius:6px;display:block}.site-header-home:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-header img{width:auto;height:clamp(3.5rem,9dvh,5rem);display:block}.site-header-login{border:1.5px solid var(--navy);color:var(--navy);border-radius:10px;flex:none;padding:.55rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.site-header-login:hover,.site-header-login:focus-visible{background:var(--navy);color:#fff}.site-header-login:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=860px){.site-header img{height:clamp(3.4rem,15vw,4.25rem)}}@media (width<=599px){.site-header img{height:3rem}}@media (width<=860px) and (height<=500px){.site-header img{height:2.75rem}}@media (width>=861px) and (height<=620px){.site-header img{height:3rem}}@media (width<=420px){.site-header-login{padding:.45rem 1rem}}.stage-progress{margin-bottom:1rem}.stage-progress-dots{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.stage-progress-center .stage-progress-dots{justify-content:center}.stage-progress-dot{background:var(--line);border-radius:3px;width:16px;height:5px;transition:width .2s,background .2s}.stage-progress-dot.active{width:28px}.stage-progress-light .stage-progress-dot.complete,.stage-progress-light .stage-progress-dot.active{background:var(--green)}.stage-progress-light .stage-progress-label{color:var(--ink-soft);letter-spacing:.02em;font-size:.75rem}.stage-progress-dark .stage-progress-dot{background:#f2efe840}.stage-progress-dark .stage-progress-dot.complete,.stage-progress-dark .stage-progress-dot.active{background:var(--cream)}.stage-progress-dark .stage-progress-label{color:#7fc0d4;letter-spacing:.02em;font-size:.75rem}.stage-progress-center .stage-progress-label{text-align:center}.form-notice{text-align:left;border:1px solid;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;animation:.25s ease-out form-notice-in;display:flex}.form-notice-error{color:#7c2a1b;background:#fbeeea;border-color:#e3b3a7}.form-notice-info{color:#1d3a63;background:#eaf1f9;border-color:#b9cde6}.form-notice-icon{flex:none;margin-top:.05rem}.form-notice-text{min-width:0}.form-notice-text strong{margin-bottom:.1rem;font-weight:700;display:block}.form-notice-body{overflow-wrap:anywhere}.form-notice-body a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-notice-body a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.field-error{color:#a3311d;align-items:flex-start;gap:.35rem;margin-top:.1rem;font-size:.86rem;font-weight:600;line-height:1.4;display:flex}.field-error svg{flex:none;margin-top:.1rem}@keyframes form-notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-notice{animation:none}}.referral-page{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.referral-shell{flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.referral-panel{background:var(--navy-deep);color:#fff;padding:clamp(1.75rem,5dvh,4.5rem) clamp(1.5rem,5vw,5rem);padding-left:max(clamp(1.5rem, 5vw, 5rem), env(safe-area-inset-left));flex-direction:column;grid-row:1/span 2;justify-content:center;gap:clamp(1.5rem,5dvh,3rem);display:flex;position:relative;overflow:clip}.referral-panel:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(22rem,32vw,34rem);line-height:1;position:absolute;bottom:-7.5rem;right:-6rem}.referral-intro,.referral-path{z-index:1;width:100%;max-width:34rem;position:relative}.referral-panel h1{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0 0 clamp(.75rem,2dvh,1.1rem);font-size:clamp(2.3rem,1.4rem + 2.4vw + 1dvh,3.9rem);font-weight:400;line-height:1.06}.referral-panel-body{color:#c3d3ea;max-width:30rem;margin:0;font-size:clamp(.95rem,.85rem + .3vw,1.08rem);line-height:1.6}.referral-path-title{font-family:var(--font-display);color:#fff;margin:0 0 clamp(.75rem,2dvh,1.1rem);font-size:1.15rem;font-weight:400}.referral-steps{--marker:1.9rem;flex-direction:column;gap:clamp(.7rem,2.1dvh,1.15rem);margin:0;padding:0;list-style:none;display:flex;position:relative}.referral-steps:before{content:"";left:calc(var(--marker) / 2 - 1px);top:calc(var(--marker) / 2);bottom:calc(var(--marker) / 2);background:linear-gradient(to bottom, var(--blue), var(--green));width:2px;position:absolute}.referral-step{align-items:flex-start;gap:.9rem;display:flex;position:relative}.referral-step-marker{width:var(--marker);height:var(--marker);background:var(--navy-deep);color:#c3d3ea;border:2px solid #c3d3ea73;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:relative}.referral-step:last-child .referral-step-marker{border-color:var(--green)}.referral-step.current .referral-step-marker{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 0 0 4px #3e8cc959}.referral-step.done .referral-step-marker{background:var(--green);border-color:var(--green)}.referral-step.done .referral-step-marker:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.referral-step-copy{flex-direction:column;gap:.15rem;min-width:0;padding-top:.2rem;display:flex}.referral-step-title{color:#fff;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.98rem;font-weight:600;line-height:1.35;display:flex}.referral-step-here{color:#cfe3f5;background:#3e8cc938;border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:600}.referral-step-text{color:#a9bcd6;font-size:.86rem;line-height:1.45}.referral-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.referral-confidential{color:#c3d3ea;border-top:1px solid #ffffff24;align-items:center;gap:.5rem;margin:clamp(1rem,3dvh,1.75rem) 0 0;padding-top:clamp(.85rem,2.4dvh,1.25rem);font-size:.84rem;display:flex}.referral-confidential svg{color:#8fc3a0;flex:none}.referral-form-side{padding:clamp(2rem,6dvh,4rem) clamp(1.5rem,5vw,4rem) .5rem;padding-right:max(clamp(1.5rem, 5vw, 4rem), env(safe-area-inset-right));flex-direction:column;justify-content:center;align-items:center;display:flex}.referral-form-inner{width:100%;max-width:26rem}.referral-legal{padding:.75rem 1.5rem;padding-bottom:max(clamp(1rem, 3dvh, 1.75rem), env(safe-area-inset-bottom));flex-wrap:wrap;grid-area:2/2;justify-content:center;gap:.4rem 1.5rem;display:flex}.referral-legal a{color:var(--ink-soft);font-size:.8rem;text-decoration:none}.referral-legal a:hover,.referral-legal a:focus-visible{color:var(--navy);text-decoration:underline}.referral-form-side h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.35rem,1.1rem + 1dvh,1.6rem);font-weight:400}.referral-form-subtitle{color:var(--ink-soft);margin:0 0 clamp(.6rem,2dvh,1rem);font-size:.9rem;line-height:1.5}.referral-switch{color:var(--ink-soft);margin:0 0 clamp(1rem,3dvh,1.875rem);font-size:.85rem}.referral-switch a{color:var(--blue-text);font-weight:600;text-decoration:none}.referral-switch a:hover,.referral-switch a:focus-visible{color:var(--navy);text-decoration:underline}.referral-form-side form{flex-direction:column;gap:clamp(.85rem,2.4dvh,1.25rem);display:flex}.referral-form-side label{color:var(--ink);flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.referral-form-side input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.7rem .875rem;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.referral-form-side input::placeholder{color:var(--placeholder)}.referral-form-side input:hover{border-color:var(--navy)}.referral-form-side input:focus,.referral-form-side input:focus-visible{border:1.5px solid var(--blue);box-shadow:0 0 0 3px #3e8cc933}.referral-form-side button[type=submit]{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.875rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.referral-form-side button[type=submit]:hover:not(:disabled){background:var(--green-dark)}.referral-form-side button[type=submit]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.referral-form-side button[type=submit]:disabled{background:var(--green-dark);opacity:.85;cursor:default}.referral-privacy-note{text-align:center;color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.referral-notice{text-align:center;background:#eaf1f9;border:1px solid #b9cde6;border-radius:12px;margin-top:.75rem;padding:1.75rem 1.5rem;animation:.35s referral-fade-in}.referral-notice-icon{width:3.25rem;height:3.25rem;color:var(--blue-text);background:#fff;border:1px solid #b9cde6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.referral-notice h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.3rem;font-weight:400}.referral-notice p{color:#33415a;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.referral-notice p strong{color:var(--ink);overflow-wrap:anywhere}.referral-notice-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin-top:1rem;display:flex}.referral-notice-links a,.referral-notice-links button{color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:underline}.referral-notice-links a:hover,.referral-notice-links button:hover,.referral-notice-links a:focus-visible,.referral-notice-links button:focus-visible{color:var(--blue-text);outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.referral-notice{animation:none}}.referral-success{text-align:center;background:#eaf6ee;border:1px solid #c7e6d1;border-radius:12px;margin-top:.75rem;padding:1.75rem 1.5rem;animation:.35s referral-fade-in}@keyframes referral-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.referral-success{animation:none}}.referral-success-badge{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 1rem;font-size:1.25rem;display:flex}.referral-success h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.3rem}.referral-success p{color:var(--green);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.referral-continue-button{text-align:center;background:var(--green);color:#fff;border-radius:10px;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.referral-continue-button:hover,.referral-continue-button:focus-visible{background:var(--green-dark)}.referral-continue-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=860px){.referral-shell{grid-template-columns:minmax(0,1fr)}.referral-panel{display:contents}.referral-panel:after{content:none}.referral-intro{background:var(--navy-deep);max-width:none;padding:1.4rem clamp(1rem,5vw,2rem) 1.6rem;padding-left:max(clamp(1rem, 5vw, 2rem), env(safe-area-inset-left));order:1;overflow:clip}.referral-intro:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc93d;pointer-events:none;font-size:12rem;line-height:1;position:absolute;bottom:-5.5rem;right:-2.25rem}.referral-intro>*{z-index:1;position:relative}.referral-panel h1{margin-bottom:.5rem;font-size:clamp(1.9rem,1.3rem + 3vw,2.6rem)}.referral-panel-body{max-width:34rem;font-size:.92rem}.referral-form-side{order:2;justify-content:flex-start;padding:clamp(1.25rem,4dvh,2rem) clamp(1rem,5vw,2rem) 1.75rem}.referral-path{background:var(--field-bg);order:3;max-width:none;padding:1.75rem clamp(1rem,5vw,2rem) 1.25rem}.referral-legal{background:var(--field-bg);padding:.25rem 1rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));order:4;grid-area:auto}.referral-path>*{max-width:26rem;margin-left:auto;margin-right:auto}.referral-path-title{color:var(--ink);font-size:1.3rem}.referral-step-marker{background:var(--field-bg);border-color:var(--field-border);color:var(--ink-soft)}.referral-step.current .referral-step-marker{background:var(--navy);border-color:var(--navy);color:#fff}.referral-step-title{color:var(--ink)}.referral-step-here{color:var(--navy);background:#d6e5f4}.referral-step-text{color:var(--ink-soft)}.referral-confidential{color:var(--ink-soft);border-top-color:var(--line)}.referral-confidential svg{color:var(--green)}}@media (width<=599px){.referral-intro{padding-top:1rem;padding-bottom:1.1rem}.referral-panel h1{margin:0;font-size:clamp(1.75rem,1.2rem + 3vw,2.1rem)}.referral-panel-body,.referral-form-subtitle{display:none}.referral-form-side{padding-top:1.1rem}.referral-form-side h2{margin-bottom:.35rem}.referral-switch{margin-bottom:1rem}.referral-form-side form{gap:.85rem}}@media (width<=599px) and (height<=600px){.referral-form-side .stage-progress{margin-bottom:.6rem}.referral-switch{margin-bottom:.7rem}.referral-form-side form{gap:.6rem}}@media (width<=860px) and (height<=500px){.referral-form-subtitle{display:none}.referral-intro{padding-top:.9rem;padding-bottom:1rem}.referral-panel h1{margin:0;font-size:1.6rem}.referral-panel-body{display:none}.referral-intro:after{font-size:8rem;bottom:-3.75rem}}@media (width>=861px) and (height<=880px){.referral-panel{gap:1.25rem;padding-top:1.5rem;padding-bottom:1.5rem}.referral-panel h1{font-size:clamp(2.3rem,1.2rem + 2vw,3.1rem)}.referral-steps{gap:.65rem}.referral-confidential{margin-top:.9rem;padding-top:.75rem}.referral-form-side{padding-top:1.25rem}.referral-form-subtitle,.referral-step-text{display:none}.referral-step-copy{padding-top:.3rem}}@media (width>=861px) and (height<=620px){.referral-panel h1{font-size:2.2rem}.referral-panel-body,.referral-confidential,.referral-form-subtitle,.referral-privacy-note{display:none}.referral-form-side form{gap:.6rem}.referral-form-side input{padding:.5rem .75rem}}.signup-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.signup-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.signup-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:30rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.signup-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.signup-logo img{width:min(100%,12rem);height:auto;display:block}.signup-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.signup-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 clamp(.9rem,2.4dvh,1.4rem);font-size:clamp(1.5rem,1.25rem + 1vw,1.8rem);font-weight:400;line-height:1.2}.signup-body .stage-progress{margin-bottom:.7rem}.signup-body .stage-progress-dots{justify-content:center}.signup-card form{flex-direction:column;gap:clamp(.9rem,2.2dvh,1.2rem);display:flex}.signup-card label{color:var(--ink);flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.signup-card input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.72rem .9rem;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.signup-card input::placeholder{color:var(--placeholder)}.signup-card input:hover{border-color:var(--navy)}.signup-card input:focus,.signup-card input:focus-visible{border:1.5px solid var(--blue);padding:calc(.72rem - .5px) calc(.9rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.signup-summary{background:var(--field-bg);border-left:4px solid var(--green);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.signup-summary-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.signup-summary-name{color:var(--ink);font-size:.95rem;font-weight:700}.signup-summary-email{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.86rem}.signup-summary-edit{color:var(--blue-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .5rem;font-family:inherit;font-size:.88rem;font-weight:600}.signup-summary-edit:hover{color:var(--navy);text-decoration:underline}.signup-summary-edit:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:4px}.signup-password-field{display:flex;position:relative}.signup-password-field input{padding-right:4rem}.signup-password-toggle{color:var(--blue-text);cursor:pointer;background:0 0;border:none;padding:.4rem .55rem;font-family:inherit;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.signup-password-toggle:hover{color:var(--navy)}.signup-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:4px}.signup-password-rules{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 0;padding:0;list-style:none;display:flex}.signup-password-rules li{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.signup-password-rules li.rule-met{color:var(--green-dark);background:#eaf4ec;border-color:#a9cdb3}.signup-password-rules li.rule-met span{color:var(--green)}.signup-password-rules li.rule-unmet span{color:var(--ink-soft)}.signup-agree{cursor:pointer;align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:.65rem!important;font-weight:400!important}.signup-agree span{flex:1;min-width:0}.signup-agree a{color:var(--blue-text);font-weight:600;text-decoration:none}.signup-agree a:hover,.signup-agree a:focus-visible{color:var(--navy);text-decoration:underline}.signup-agree input{width:1.1rem;height:1.1rem;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:.12rem}.signup-card button[type=submit]{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.signup-card button[type=submit]:hover:not(:disabled){background:var(--green-dark)}.signup-card button[type=submit]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.signup-card button[type=submit]:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}.signup-switch{text-align:center;color:var(--ink-soft);margin:clamp(1rem,2.4dvh,1.4rem) 0 0;font-size:.9rem}.signup-switch a{color:var(--blue-text);font-weight:600;text-decoration:none}.signup-switch a:hover,.signup-switch a:focus-visible{color:var(--navy);text-decoration:underline}@media (width<=360px){.signup-body{padding-left:1.25rem;padding-right:1.25rem}}.support-overlay{z-index:1000;background:#071b3db3;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.support-card{background:var(--paper);border-radius:18px;width:100%;max-width:30rem;max-height:calc(100dvh - 2.5rem);padding:2rem 1.75rem 1.75rem;position:relative;overflow:clip auto;box-shadow:0 24px 60px #071b3d66}.support-card:before{content:"";background:linear-gradient(90deg, var(--navy) 0 33%, var(--blue) 33% 66%, var(--green) 66% 100%);height:5px;position:absolute;inset:0 0 auto}.support-card h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .4rem;font-size:1.9rem;font-weight:400;line-height:1.1}.support-lead,.support-done p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1rem;line-height:1.55}.support-close{width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.support-close:hover{background:var(--paper-bg)}.support-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.support-field>span{color:var(--navy);font-size:.92rem;font-weight:600}.support-field select,.support-field textarea,.support-field input{border:1.5px solid var(--field-border);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:.7rem .9rem;font-size:1rem;line-height:1.4}.support-field textarea{resize:vertical;min-height:7rem}.support-field select:focus-visible,.support-field textarea:focus-visible,.support-field input:focus-visible,.support-primary:focus-visible,.support-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.support-reply{color:var(--ink-soft);margin:0 0 1rem;font-size:.92rem}.support-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.support-primary{background:var(--green-bright);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:3rem;padding:.7rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}.support-primary:hover:not(:disabled){background:var(--green)}.support-primary:disabled{opacity:.55;cursor:not-allowed}.support-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.login-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.login-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:27.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.login-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.login-logo img{width:min(100%,16rem);height:auto;display:block}.login-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.login-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 .6rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);font-weight:400;line-height:1.2}.login-card .subtitle{color:var(--ink-soft);text-align:center;margin:0 0 clamp(1rem,2.8dvh,1.75rem);font-size:.93rem;line-height:1.5}.login-notice{color:#6b4a0f;text-align:center;background:#fdf3df;border:1px solid #d9b36b;border-radius:8px;margin:-.5rem 0 1.5rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.45}.login-card form{flex-direction:column;gap:clamp(.85rem,2.3dvh,1.25rem);display:flex}.login-card label{color:var(--ink);margin-bottom:.44rem;font-size:.88rem;font-weight:700;display:block}.login-password-row{justify-content:space-between;align-items:baseline;margin-bottom:.44rem;display:flex}.login-password-row label{margin-bottom:0}.login-password-row a{color:var(--blue-text);font-size:.83rem;font-weight:600;text-decoration:none}.login-password-row a:hover,.login-password-row a:focus-visible{color:var(--navy);text-decoration:underline}.login-card input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.7rem .875rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-card input::placeholder{color:var(--placeholder)}.login-card input:hover{border-color:var(--navy)}.login-card input:focus,.login-card input.is-focused{border:1.5px solid var(--blue);padding:calc(.7rem - .5px) calc(.875rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.login-password-field{gap:.5rem;display:flex}.login-password-field input{flex:1;min-width:0}.login-password-toggle{border:1px solid var(--field-border);min-width:4.25rem;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;padding:0 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.login-password-toggle:hover{background:var(--field-bg);border-color:var(--navy)}.login-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.login-card button[type=submit]{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.login-card button[type=submit]:hover:not(:disabled){background:var(--green-dark)}.login-card button[type=submit]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.login-card button[type=submit]:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}.login-switch{text-align:center;color:var(--ink-soft);margin:clamp(1rem,2.6dvh,1.5rem) 0 0;font-size:.9rem}.login-switch a{color:var(--blue-text);font-weight:600;text-decoration:none}.login-help{margin-top:.5rem}.login-help-btn{font:inherit;color:var(--blue-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-help-btn:hover,.login-help-btn:focus-visible,.login-switch a:hover,.login-switch a:focus-visible{color:var(--navy);text-decoration:underline}@media (width<=360px){.login-body{padding-left:1.25rem;padding-right:1.25rem}}@media (height<=560px){.login-page{padding-top:1rem;padding-bottom:1rem}.login-logo{padding:.9rem 1.5rem .75rem}.login-logo img{width:min(100%,11rem)}.login-body{padding-top:1rem;padding-bottom:1rem}.login-card .subtitle{margin-bottom:1rem}.login-card form{gap:.85rem}.login-switch{margin-top:1rem}}.reset-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.reset-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.reset-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:27.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.reset-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.reset-logo img{width:min(100%,16rem);height:auto;display:block}.reset-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.reset-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 .6rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);font-weight:400;line-height:1.2}.reset-card .subtitle{color:var(--ink-soft);text-align:center;margin:0 0 clamp(1rem,2.8dvh,1.75rem);font-size:.93rem;line-height:1.5}.reset-card form{flex-direction:column;gap:clamp(.85rem,2.3dvh,1.25rem);display:flex}.reset-card label{color:var(--ink);margin-bottom:.44rem;font-size:.88rem;font-weight:700;display:block}.reset-card input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.7rem .875rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.reset-card input::placeholder{color:var(--placeholder)}.reset-card input:hover{border-color:var(--navy)}.reset-card input:focus,.reset-card input.is-focused{border:1.5px solid var(--blue);padding:calc(.7rem - .5px) calc(.875rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.reset-card button[type=submit]{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.reset-card button[type=submit]:hover:not(:disabled){background:var(--green-dark)}.reset-card button[type=submit]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reset-card button[type=submit]:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}.reset-switch{text-align:center;margin:clamp(1rem,2.6dvh,1.5rem) 0 0;font-size:.9rem}.reset-switch a{color:var(--blue-text);font-weight:600;text-decoration:none}.reset-switch a:hover,.reset-switch a:focus-visible{color:var(--navy);text-decoration:underline}.reset-sent{text-align:center}.reset-sent-badge{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1.1rem;font-size:1.35rem;display:flex}.reset-sent h1{margin:0 0 .6rem}.reset-sent .subtitle{margin:0 0 1.5rem}.reset-sent .subtitle strong{color:var(--ink)}.reset-email{overflow-wrap:anywhere;max-width:100%;display:inline-block}@media (width<=360px){.reset-body{padding-left:1.25rem;padding-right:1.25rem}}@media (height<=560px){.reset-page{padding-top:1rem;padding-bottom:1rem}.reset-logo{padding:.9rem 1.5rem .75rem}.reset-logo img{width:min(100%,11rem)}.reset-body{padding-top:1rem;padding-bottom:1rem}.reset-card .subtitle{margin-bottom:1rem}.reset-switch{margin-top:1rem}}.legal-page{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.legal-hero{background:var(--field-bg);border-bottom:1px solid var(--line);padding:clamp(1.5rem,5vh,3.25rem) clamp(1rem,5vw,3.5rem) clamp(1.5rem,4vh,2.5rem);padding-left:max(clamp(1rem, 5vw, 3.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 5vw, 3.5rem), env(safe-area-inset-right))}.legal-hero-inner{max-width:64rem;margin:0 auto}.legal-back{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.3rem;margin:0 0 clamp(.9rem,2.5vh,1.5rem) -.5rem;padding:.5rem .75rem .5rem .4rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.legal-back:hover{background:#0b2a5712}.legal-back:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.legal-hero h1{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem);font-weight:400;line-height:1.1}.legal-program{color:var(--ink-soft);margin:0;font-size:.95rem}.legal-updated{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem}.legal-body{width:100%;max-width:71rem;padding:clamp(2rem,5vh,3.25rem) clamp(1rem,5vw,3.5rem) clamp(2.5rem,7vh,4.5rem);padding-left:max(clamp(1rem, 5vw, 3.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 5vw, 3.5rem), env(safe-area-inset-right));flex:1;grid-template-columns:13rem minmax(0,42rem);gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.legal-toc{align-self:start;position:sticky;top:1.5rem}.legal-toc-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .75rem;font-size:1.05rem}.legal-toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.legal-toc a{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-2px;padding:.4rem 0 .4rem .9rem;font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--navy);border-left-color:var(--blue)}.legal-toc a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.legal-article section{scroll-margin-top:1.5rem}.legal-article section+section{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:2.25rem}.legal-article h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);font-weight:400;line-height:1.25}.legal-article p,.legal-article li{color:#33415a;margin:0 0 .75rem;font-size:1rem;line-height:1.7}.legal-article p:last-child,.legal-article li:last-child{margin-bottom:0}.legal-article ul{margin:0;padding-left:1.25rem}.legal-article li::marker{color:var(--blue)}.legal-article strong{color:var(--ink)}.legal-article .legal-intro{border-bottom:1px solid var(--line);margin:0 0 2.25rem;padding-bottom:2.25rem;font-size:1.05rem}.legal-footer{border-top:1px solid var(--line);background:var(--field-bg);padding:1.25rem clamp(1rem,5vw,3.5rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.legal-footer nav{flex-wrap:wrap;gap:.25rem 1.75rem;max-width:64rem;margin:0 auto;display:flex}.legal-footer a{color:var(--ink-soft);padding:.35rem 0;font-size:.88rem;text-decoration:none;display:inline-block}.legal-footer-link{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.88rem}.legal-footer-link:hover,.legal-footer-link:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--navy);text-decoration:underline}.legal-footer a[aria-current=page]{color:var(--navy);font-weight:600}@media (width<=900px){.legal-body{max-width:49rem;display:block}.legal-toc{display:none}}@media (width<=599px){.legal-hero{padding-top:.75rem}.legal-article p,.legal-article li{font-size:.97rem}.legal-article section+section{margin-top:1.75rem;padding-top:1.75rem}.legal-footer nav{justify-content:center}}.verify-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.verify-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.verify-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:30rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.verify-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.verify-logo img{width:min(100%,12rem);height:auto;display:block}.verify-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.verify-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 clamp(.9rem,2.4dvh,1.4rem);font-size:clamp(1.5rem,1.25rem + 1vw,1.8rem);font-weight:400;line-height:1.2}.verify-body .stage-progress{margin-bottom:1.1rem}.verify-body .stage-progress-dots{justify-content:center}.verify-icon{width:3.25rem;height:3.25rem;color:var(--blue-text);background:#e4eef9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.verify-subtitle{color:var(--ink-soft);text-align:center;margin:0 0 clamp(1.1rem,2.8dvh,1.6rem);font-size:.95rem;line-height:1.6}.verify-subtitle strong{color:var(--ink);overflow-wrap:anywhere}.verify-actions{flex-direction:column;gap:.75rem;display:flex}.verify-actions button{cursor:pointer;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s,border-color .15s}.verify-continue{background:var(--green);color:#fff;border:none}.verify-continue:hover{background:var(--green-dark)}.verify-resend{border:1px solid var(--field-border);color:var(--navy);background:#fff}.verify-resend:hover:not(:disabled){background:var(--field-bg);border-color:var(--navy)}.verify-resend:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee;border-color:#dde4ee}.verify-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.verify-sent{color:var(--green-dark);background:#eaf4ec;border:1px solid #a9cdb3;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4;display:flex}.verify-sent-check{color:var(--green);flex-shrink:0;font-weight:700}.verify-notice{margin-top:1rem}.verify-footnote{text-align:center;color:var(--ink-soft);margin:clamp(1rem,2.6dvh,1.5rem) 0 0;font-size:.88rem;line-height:1.6}.verify-footnote button{font-family:inherit;font-size:inherit;color:var(--blue-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.verify-footnote button:hover,.verify-footnote button:focus-visible{color:var(--navy);text-decoration:underline}@media (width<=360px){.verify-body{padding-left:1.25rem;padding-right:1.25rem}}.verify-change{background:var(--field-bg);text-align:left;border-radius:12px;flex-direction:column;gap:.6rem;margin-top:clamp(1rem,2.6dvh,1.5rem);padding:1.1rem 1.15rem;display:flex}.verify-change label{color:var(--ink);font-size:.88rem;font-weight:700}.verify-change input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.72rem .9rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.verify-change input::placeholder{color:var(--placeholder)}.verify-change input:hover{border-color:var(--navy)}.verify-change input:focus{border:1.5px solid var(--blue);padding:calc(.72rem - .5px) calc(.9rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.verify-change-actions{flex-direction:column;gap:.6rem;margin-top:.2rem;display:flex}.verify-change-actions .verify-continue{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.verify-change-actions .verify-continue:hover:not(:disabled){background:var(--green-dark)}.verify-change-actions .verify-continue:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}.verify-change-actions .verify-cancel{width:100%;color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.7rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:underline}.verify-change-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.authaction-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.authaction-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.authaction-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:30rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.authaction-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.authaction-logo img{width:min(100%,12rem);height:auto;display:block}.authaction-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.authaction-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 clamp(.9rem,2.4dvh,1.4rem);font-size:clamp(1.5rem,1.25rem + 1vw,1.8rem);font-weight:400;line-height:1.2}.authaction-body{text-align:center}.authaction-icon{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex}.authaction-icon.success{color:var(--green);background:#eaf4ec}.authaction-icon.error{color:var(--amber);background:#fbeeea}.authaction-subtitle{color:var(--ink-soft);margin:0 0 clamp(1.1rem,2.8dvh,1.6rem);font-size:.95rem;line-height:1.6}.authaction-subtitle strong{color:var(--ink);overflow-wrap:anywhere}.authaction-card form{text-align:left;flex-direction:column;gap:clamp(.9rem,2.2dvh,1.2rem);display:flex}.authaction-card label{color:var(--ink);flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.authaction-card input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.72rem 4rem .72rem .9rem;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}.authaction-card input::placeholder{color:var(--placeholder)}.authaction-card input:hover{border-color:var(--navy)}.authaction-card input:focus,.authaction-card input:focus-visible{border:1.5px solid var(--blue);padding:calc(.72rem - .5px) calc(4rem - .5px) calc(.72rem - .5px) calc(.9rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.authaction-password-field{display:flex;position:relative}.authaction-password-toggle{color:var(--blue-text);cursor:pointer;background:0 0;border:none;padding:.4rem .55rem;font-family:inherit;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.authaction-password-toggle:hover{color:var(--navy)}.authaction-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:4px}.authaction-rules{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 0;padding:0;list-style:none;display:flex}.authaction-rules li{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.authaction-rules li.rule-met{color:var(--green-dark);background:#eaf4ec;border-color:#a9cdb3}.authaction-rules li.rule-met span{color:var(--green)}.authaction-rules li.rule-unmet span{color:var(--ink-soft)}.authaction-primary{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.authaction-primary:hover:not(:disabled){background:var(--green-dark)}.authaction-primary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.authaction-primary:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}@media (width<=360px){.authaction-body{padding-left:1.25rem;padding-right:1.25rem}}.loading-screen{background:var(--field-bg);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;animation:.3s .25s forwards loading-in;display:flex}.loading-screen img{width:min(70vw,14rem);height:auto}.loading-bar{background:var(--line);border-radius:2px;width:min(50vw,9rem);height:3px;overflow:hidden}.loading-bar span{background:var(--green);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite loading-slide;display:block}.loading-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes loading-in{to{opacity:1}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.loading-screen{opacity:1;animation:none}.loading-bar span{width:100%;animation:none}}.agreement-document{text-align:left;color:var(--ink)}.agreement-document h2{font-family:var(--font-display);color:var(--ink);margin:1.1rem 0 1rem;font-size:1.4rem;font-weight:400;line-height:1.25}.agreement-clauses{counter-reset:clause;margin:0;padding:0;list-style:none}.agreement-clauses li{counter-increment:clause;color:#26344d;margin:0 0 1.1rem;padding-left:2.1rem;font-size:1.02rem;line-height:1.7;position:relative}.agreement-clauses li:before{content:counter(clause) ".";width:1.6rem;color:var(--navy);font-size:1.02rem;font-weight:700;position:absolute;top:0;left:0}.agreement-clauses li:last-child{margin-bottom:0}.enrollment-page{background:var(--field-bg);width:100%;min-height:100svh;padding:clamp(.75rem,4dvh,3rem) 1.25rem;padding-top:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-top));padding-bottom:max(clamp(.75rem, 4dvh, 3rem), env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.enrollment-page:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30rem;line-height:1;position:absolute;bottom:-9rem;right:-4rem}.enrollment-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:44rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b2a5714,0 18px 48px #0b2a5724}.enrollment-logo{border-bottom:5px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;justify-content:center;padding:clamp(1rem,3.5dvh,2.25rem) 1.5rem clamp(.9rem,2.8dvh,1.75rem);display:flex}.enrollment-logo img{width:min(100%,12rem);height:auto;display:block}.enrollment-body{flex-direction:column;padding:clamp(1.15rem,3.5dvh,2.25rem) clamp(1.5rem,3vw + .5rem,2.5rem);display:flex}.enrollment-card h1{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 clamp(.9rem,2.4dvh,1.4rem);font-size:clamp(1.5rem,1.25rem + 1vw,1.8rem);font-weight:400;line-height:1.2}.enrollment-body .stage-progress{margin-bottom:.7rem}.enrollment-body .stage-progress-dots{justify-content:center}.enrollment-summary{background:var(--field-bg);border-left:4px solid var(--green);border-radius:10px;margin:0 0 1.4rem;padding:1rem 1.2rem}.enrollment-summary-title{color:var(--ink);margin:0 0 .45rem;font-size:.95rem;font-weight:700}.enrollment-summary ul{margin:0;padding:0 0 0 1.15rem}.enrollment-summary li{color:#33415a;margin:0 0 .3rem;font-size:.95rem;line-height:1.55}.enrollment-summary li:last-child{margin-bottom:0}.enrollment-paper{border:1px solid var(--line);background:#fffefb;border-radius:12px;padding:clamp(1.1rem,3vw,1.75rem) clamp(1.1rem,4vw,2.25rem);box-shadow:0 1px 2px #0b2a570f}.agreement-end{height:1px;margin-top:.25rem}.enrollment-sign{flex-direction:column;gap:clamp(.9rem,2.2dvh,1.2rem);margin-top:clamp(1.4rem,3.4dvh,2rem);display:flex}.enrollment-sign h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.4rem;font-weight:400}.agree-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.agree-checkbox.is-locked{color:var(--ink-soft);cursor:not-allowed}.agree-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--green);cursor:inherit;flex-shrink:0;margin-top:.1rem}.enrollment-hint{color:var(--ink-soft);margin:-.5rem 0 0;font-size:.86rem}.signature-label{color:var(--ink);margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:block}.signature-field input{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:.72rem .9rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.signature-field input::placeholder{color:var(--placeholder)}.signature-field input:hover{border-color:var(--navy)}.signature-field input:focus,.signature-field input.is-focused{border:1.5px solid var(--blue);padding:calc(.72rem - .5px) calc(.9rem - .5px);box-shadow:0 0 0 3px #3e8cc933}.signature-line{padding-top:.25rem}.signature-ink{align-items:flex-end;min-height:3.4rem;padding:0 .25rem .1rem;display:flex}.signature-ink span{color:var(--navy);overflow-wrap:anywhere;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:2rem;line-height:1.25;animation:.9s cubic-bezier(.4,0,.2,1) both signature-write;display:inline-block}@keyframes signature-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.signature-rule{background:var(--ink);opacity:.55;border-radius:1px;height:2px;transition:background .3s,opacity .3s}.signature-line.is-signed .signature-rule{background:var(--green);opacity:1}.signature-caption{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:.4rem;font-size:.84rem;display:flex}.enrollment-card button[type=submit]{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s}.enrollment-card button[type=submit]:hover:not(:disabled){background:var(--green-dark)}.enrollment-card button[type=submit]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.enrollment-card button[type=submit]:disabled{color:#4d5b72;cursor:not-allowed;background:#dde4ee}.enrollment-signout{color:var(--blue-text);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:clamp(1rem,2.4dvh,1.4rem);padding:.35rem .6rem;font-family:inherit;font-size:.9rem;font-weight:600}.enrollment-signout:hover,.enrollment-signout:focus-visible{color:var(--navy);text-decoration:underline}@media (prefers-reduced-motion:reduce){.signature-ink span{animation:none}}@media (width<=360px){.enrollment-body{padding-left:1.25rem;padding-right:1.25rem}}.income-page{width:100%;max-width:62rem;padding:clamp(1rem,3.2dvh,2.25rem) clamp(1rem,3.5vw,3rem);padding-right:max(clamp(1rem, 3.5vw, 3rem), env(safe-area-inset-right));margin:auto}.income-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:clip;box-shadow:0 16px 36px #071b3d24}.income-side{background:var(--navy-deep);color:#fff;flex-direction:column;gap:clamp(.75rem,2.2dvh,1.25rem);padding:clamp(1.25rem,4dvh,2.25rem) clamp(1.25rem,2.4vw,2rem);display:flex;position:relative;overflow:clip}.income-side:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:17rem;line-height:1;position:absolute;bottom:-6rem;right:-4rem}.income-side>*{z-index:1;position:relative}.income-chip{color:#d6e7f7;background:#3e8cc942;border-radius:999px;align-self:flex-start;margin:0;padding:.18rem .7rem;font-size:.8rem;font-weight:600}.income-title{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.55rem,1rem + 1vw + 1dvh,2.2rem);font-weight:400;line-height:1.15}.income-side-body{color:#dbe6f5;margin:0;font-size:1rem;line-height:1.5}.income-steps{border-top:1px solid #ffffff24;flex-direction:column;gap:.8rem;margin:0;padding:clamp(.75rem,2.2dvh,1.25rem) 0 0;list-style:none;display:flex}.income-step{color:#a9bcd6;align-items:center;gap:.75rem;font-size:1rem;display:flex}.income-step-num{border:1.5px solid #a9bcd699;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:600;display:flex}.income-step.is-current{color:#fff;font-weight:600}.income-step.is-current .income-step-num{color:var(--navy-deep);background:#fff;border-color:#fff}.income-step.is-done{color:#dbe6f5}.income-step.is-done .income-step-num{background:var(--green-bright);border-color:var(--green-bright);color:#fff}.income-secure-note{color:#c3d3ea;align-items:flex-start;gap:.5rem;margin:auto 0 0;font-size:.9rem;line-height:1.5;display:flex}.income-secure-note svg{flex:none;margin-top:.25rem}.income-main{flex-direction:column;gap:clamp(.6rem,1.8dvh,1rem);padding:clamp(1.25rem,4dvh,2.25rem) clamp(1.25rem,2.6vw,2.25rem);display:flex}.income-main form{flex-direction:column;gap:clamp(.6rem,1.8dvh,1rem);display:flex}.income-step-label{color:var(--blue-text);margin:0;font-size:.9rem;font-weight:600}.income-heading{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);font-weight:400;line-height:1.2}.income-field{flex-direction:column;gap:.4rem;display:flex}.income-label{color:var(--ink);font-size:.95rem;font-weight:600}.income-input{border:1.5px solid var(--field-border);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.65rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.income-input::placeholder{color:var(--placeholder)}.income-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #3e8cc940}.income-input:disabled{background:var(--field-bg);cursor:not-allowed}.income-textarea{resize:vertical;min-height:5rem;line-height:1.45}.income-input-wrap{position:relative}.income-input-wrap .income-input{padding-left:1.9rem}.income-input-prefix{color:var(--ink-soft);font-size:1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.income-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.income-file-label{border:1.5px dashed var(--field-border);min-height:3rem;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .6rem .5rem .9rem;transition:border-color .15s,background .15s;display:flex}.income-file-label:hover{border-color:var(--navy);background:#f3f7fb}.income-file-input:focus-visible+.income-file-label{outline:2px solid var(--blue);outline-offset:2px}.income-file-input:disabled+.income-file-label{opacity:.6;cursor:not-allowed}.income-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.98rem;overflow:hidden}.income-file-name.has-file{color:var(--ink);font-weight:600}.income-file-browse{color:var(--navy);background:#eaf1f9;border-radius:8px;flex:none;padding:.35rem .9rem;font-size:.9rem;font-weight:600}.income-note{color:#45526b;margin:0;font-size:.92rem;line-height:1.5}.income-inline-link{color:var(--blue-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.income-inline-link:hover{color:var(--navy)}.income-inline-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.income-inline-link:disabled{opacity:.6;cursor:progress}.income-inline-error{font-weight:600}.income-notice{margin:0}.income-figure-card{background:#eef4fb;border:1.5px solid #c9dbee;border-radius:14px;padding:1rem 1.15rem}.income-figure-label{color:#45526b;font-size:.92rem;font-weight:600}.income-figure-amount{color:var(--navy);font-variant-numeric:lining-nums tabular-nums;margin-top:.15rem;font-size:clamp(1.9rem,1.4rem + 1.2vw,2.4rem);font-weight:500;line-height:1.1}.income-figure-source{color:#45526b;margin-top:.15rem;font-size:.92rem}.income-attestation{color:var(--ink);flex-direction:column;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.income-attestation p{margin:0}.income-attestation-warning{color:#6b4a10;background:#fbf3e4;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.income-attestation-warning svg{flex:none;margin-top:.2rem}.income-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.98rem;line-height:1.4;display:flex}.income-checkbox input{width:1.3rem;height:1.3rem;accent-color:var(--navy);flex:none;margin:.05rem 0 0}.income-checkbox input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.income-signed{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;margin:0;padding:.5rem .2rem 0;display:flex}.income-signed-name{font-family:var(--font-display);color:var(--navy);font-size:1.5rem}.income-signed-meta{color:#45526b;padding-bottom:.3rem;font-size:.85rem}.income-btn{background:var(--green-bright);color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:.75rem 1rem;font-size:1.08rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 0 0 4px #2f7d4338,0 8px 20px #0b2a5729}.income-btn:hover:not(:disabled){background:var(--green);transform:translateY(-1px);box-shadow:0 0 0 6px #2f7d4347,0 10px 24px #0b2a5733}.income-btn:active:not(:disabled){transform:translateY(1px)}.income-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.income-btn:disabled{box-shadow:none;cursor:not-allowed;background:#9bb8a3}.income-btn.is-busy,.income-btn.is-busy:disabled{background:var(--green-bright);cursor:progress;justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.income-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite income-spin}@keyframes income-spin{to{transform:rotate(360deg)}}.income-result{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.income-result h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.2}.income-result p{color:#2f3b52;margin:0;font-size:1.02rem;line-height:1.55}.income-result .income-note{color:#45526b;font-size:.92rem}.income-result-badge{width:3.4rem;height:3.4rem;color:var(--green);background:#e3f1e7;border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) both income-pop;display:flex}@keyframes income-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.income-link{background:var(--green-bright);color:#fff;border-radius:10px;align-items:center;min-height:2.75rem;padding:0 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.income-link:hover{background:var(--green)}.income-link:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.income-withdraw{border-top:1px solid var(--paper-line);flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;margin-top:.4rem;padding-top:1rem;display:flex}.income-withdraw-prompt{color:#45526b!important;font-size:.95rem!important}.income-withdraw-btn{border:1.5px solid var(--navy);min-height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 1.2rem;font-weight:600;transition:background .15s}.income-withdraw-btn:hover:not(:disabled){background:#eaf1f9}.income-withdraw-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.income-withdraw-btn:disabled{opacity:.6;cursor:progress}.income-confirm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,1.75rem);display:grid}.income-confirm-col{flex-direction:column;gap:clamp(.6rem,1.8dvh,1rem);min-width:0;display:flex}@media (width>=861px){.income-page:has(.income-card--wide){max-width:66rem}.income-card--wide{grid-template-columns:minmax(0,1fr)}.income-card--wide .income-side{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.5rem}.income-card--wide .income-chip,.income-card--wide .income-side-body,.income-card--wide .income-steps{display:none}.income-card--wide .income-title{font-size:1.4rem}.income-card--wide .income-secure-note{margin:0}.income-card--wide .income-main{padding:clamp(1rem,3dvh,1.75rem) 1.75rem}}@media (width<=860px){.income-confirm-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}}@media (width>=861px) and (height<=760px){.income-side-body{display:none}.income-attestation-warning{font-size:.85rem}}@media (width>=861px) and (width<=1180px) and (height<=700px){.income-card--wide .income-main{padding:.75rem 1.25rem .85rem}.income-card--wide .income-confirm-col,.income-card--wide .income-main form{gap:.5rem}.income-card--wide .income-figure-card{padding:.6rem .9rem}.income-card--wide .income-figure-amount{font-size:1.7rem}.income-card--wide .income-attestation{gap:.4rem;font-size:.9rem}.income-card--wide .income-attestation-warning{padding:.5rem .7rem}.income-card--wide .income-heading{font-size:1.3rem}}@media (width>=861px) and (width<=1180px){.income-page{padding-top:.6rem;padding-bottom:.6rem}.income-card{grid-template-columns:minmax(0,1fr)}.income-side{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.5rem}.income-chip,.income-side-body,.income-steps{display:none}.income-title{font-size:1.4rem}.income-secure-note{margin:0}.income-main{padding:1.1rem 1.5rem 1.2rem}}@media (width<=860px){.income-page{max-width:none;margin:0;padding:1.1rem clamp(1rem,4vw,2rem) 1.5rem}.income-card{grid-template-columns:minmax(0,1fr)}.income-side:after{right:-3rem}.income-steps{display:none}.income-secure-note{margin-top:0}}@media (width<=599px){.income-page{padding-top:.9rem}.income-card{border-radius:16px}.income-side{gap:.6rem;padding:1.1rem 1rem 1.15rem}.income-side-body{display:none}.income-title{font-size:1.5rem}.income-main{padding:1.1rem 1rem 1.25rem}.income-file-label{padding-left:.75rem}}@media (prefers-reduced-motion:reduce){.income-spinner{animation-duration:2.4s}.income-btn{transition:none}.income-btn:hover:not(:disabled){transform:none}.income-result-badge{animation:none}}.calm-stage{width:100%;display:flex;position:relative;overflow:clip}.calm-waves{--water-base:clamp(5rem, 16dvh, 9rem);height:calc(var(--water-base) + var(--water-rise,0) * 4rem);pointer-events:none;transition:height 1.4s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wave{width:200%;max-width:none;height:100%;animation:80s linear infinite wave-drift;position:absolute;bottom:0;left:0}.wave-a{fill:var(--blue);fill-opacity:.08}.wave-b{fill:#3a9a8f;fill-opacity:.07;animation-duration:110s;animation-direction:reverse}.wave-c{fill:var(--green);fill-opacity:.07;animation-duration:140s}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=860px){.wave{animation:none}}@media (prefers-reduced-motion:reduce){.calm-waves{transition:none}.wave{animation:none}}.dash{z-index:1;width:100%;max-width:66rem;padding:clamp(1rem,3.2dvh,2.25rem) clamp(1rem,3.5vw,3rem);padding-right:max(clamp(1rem, 3.5vw, 3rem), env(safe-area-inset-right));margin:auto;position:relative}.dash-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin:0 0 clamp(.75rem,2.8dvh,1.6rem);display:flex}.dash-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.9rem,1.2rem + 1.6vw + 1.2dvh,3.1rem);font-weight:400;line-height:1.1}.dash-sub{color:var(--ink-soft);margin:0;font-size:1.02rem}.dash-next{background:var(--navy-deep);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:clamp(1.1rem,4.4dvh,2.6rem) clamp(1.25rem,3vw,2.5rem);display:flex;position:relative;overflow:clip;box-shadow:0 16px 36px #071b3d33}.dash-next:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:17rem;line-height:1;position:absolute;bottom:-6.5rem;right:9rem}.dash-next>*{z-index:1;position:relative}.dash-next-text{min-width:0}.dash-kicker{color:#d6e7f7;background:#3e8cc942;border-radius:999px;margin:0 0 clamp(.5rem,1.6dvh,.85rem);padding:.18rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.dash-number{color:#a9bcd6;margin:0 0 .2rem;font-size:.92rem}.dash-next h2{font-family:var(--font-display);color:#fff;margin:0 0 clamp(.5rem,1.6dvh,.85rem);font-size:clamp(1.55rem,1rem + 1.3vw + 1dvh,2.5rem);font-weight:400;line-height:1.15}.dash-meta{color:#c3d3ea;flex-wrap:wrap;gap:.3rem 0;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.dash-meta li+li:before{content:"";vertical-align:middle;background:#6f88aa;border-radius:50%;width:4px;height:4px;margin:0 .7rem .18rem;display:inline-block}.dash-cta{background:var(--green-bright);color:#fff;white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:.55rem;min-height:3.4rem;padding:.85rem 2rem;font-size:1.08rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 4px #2f7d4347,0 8px 20px #0000003d}.dash-cta:hover{background:var(--green);transform:translateY(-1px);box-shadow:0 0 0 6px #2f7d4357,0 10px 24px #00000047}.dash-cta:active{transform:translateY(1px)}.dash-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.1rem);margin-top:clamp(.75rem,2.4dvh,1.25rem);display:grid}.dash-tile{background:var(--paper);border:1px solid var(--paper-line);border-radius:14px;align-items:center;gap:1rem;min-width:0;padding:clamp(.85rem,3dvh,1.6rem) 1.2rem;display:flex;box-shadow:0 1px 2px #3c2d140f}.dash-tile>div{min-width:0}.dash-tile h2{color:var(--ink-soft);margin:0 0 .15rem;font-size:.86rem;font-weight:600}.dash-stat{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:1.75rem;font-weight:300;line-height:1.1}.dash-stat span{letter-spacing:0;color:var(--ink-soft);font-size:.95rem;font-weight:500}.dash-stat--word{font-size:1.45rem;font-weight:400;line-height:1.33}.dash-tile-note{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.dash-tile-link{color:var(--blue-text);margin-top:.3rem;font-size:.84rem;font-weight:600;display:inline-block}.dash-tile-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.dash-ring{flex:none;width:3.4rem;height:3.4rem}.dash-ring-arc{transition:stroke-dasharray .9s cubic-bezier(.22,.8,.3,1)}.dash-done{color:var(--green-dark);background:#e3f1e7;border-radius:999px;margin:0;padding:.35rem .95rem .35rem .8rem;font-size:.95rem;font-weight:600;animation:.5s ease-out .15s both dash-done-in;display:inline-block}@keyframes dash-done-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dash-tile-icon{width:3.4rem;height:3.4rem;color:var(--navy);background:#eaf1f9;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dash-tile-icon.is-ready{color:var(--green);background:#e3f1e7}.dash-crisis{color:var(--ink-soft);margin:clamp(.75rem,2.4dvh,1.25rem) 0 0;font-size:.8rem}.dash-crisis strong{color:var(--ink)}@media (width<=1180px){.dash-next{flex-direction:column;align-items:flex-start;gap:.9rem}.dash-next:after{right:-3rem}}@media (width>=861px) and (height<=700px){.dash-tile-note{display:none}}@media (width<=860px){.dash{max-width:none;margin:0;padding:1.1rem clamp(1rem,4vw,2rem) 1.5rem}.dash-cta{width:100%}}@media (width<=599px){.dash{padding-top:1rem;padding-bottom:9.5rem}.dash-head{margin-bottom:1rem}.dash-title{font-size:1.9rem}.dash-sub{font-size:.95rem}.dash-next{border-radius:16px;gap:1.1rem;padding:1.2rem 1.15rem 1.25rem}.dash-kicker{margin-bottom:.6rem}.dash-next h2{margin-bottom:.6rem;font-size:1.6rem}.dash-meta{flex-direction:column;gap:.25rem;font-size:.92rem}.dash-meta li+li:before{display:none}.dash-cta{min-height:3.25rem;padding:.7rem 1rem;font-size:1.05rem}.dash-tiles{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:.9rem}.dash-tile{padding:1rem 1.1rem}.dash-crisis{margin-top:1rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.dash-ring-arc{transition:none}.dash-done{animation:none}.dash-cta{transition:none}.dash-cta:hover{transform:none}}.chat-tab{z-index:30;background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:.7rem;padding:1rem .6rem;font-size:.98rem;font-weight:600;transition:transform .2s,opacity .2s,background .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-6px 8px 22px #071b3d38}.chat-tab span{writing-mode:vertical-rl;letter-spacing:.02em}.chat-tab:hover{background:var(--navy-deep);transform:translateY(-50%)translate(-4px)}.chat-tab:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.chat-tab.is-hidden{opacity:0;pointer-events:none}.chat-backdrop{display:none}.chat{background:var(--paper);border-left:1px solid #0000;flex:none;align-self:flex-start;width:0;height:calc(100dvh - 5.6rem);transition:width .35s cubic-bezier(.22,.8,.3,1),border-color .35s;position:sticky;top:0;overflow:hidden}.chat.is-open{border-left-color:var(--paper-line);width:25rem}.chat-inner{flex-direction:column;width:25rem;height:100%;display:flex}.chat-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .8rem;display:flex}.chat-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.3rem;font-weight:400;line-height:1.2}.chat-sub{color:#45526b;margin:.25rem 0 0;font-size:.82rem}.chat-close{border:1px solid var(--paper-line);width:2.5rem;height:2.5rem;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.chat-close:hover{border-color:var(--navy)}.chat-close:focus-visible,.chat-starter:focus-visible,.chat-input:focus-visible,.chat-send:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-list{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-empty{flex-direction:column;gap:.8rem;margin:auto 0;display:flex}.chat-empty-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.2rem;line-height:1.3}.chat-starters{flex-direction:column;gap:.5rem;display:flex}.chat-starter{border:1.5px solid var(--paper-line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:.7rem .95rem;font-size:.98rem;line-height:1.4;transition:border-color .15s,background .15s}.chat-starter:hover{border-color:var(--blue);background:#f5f9fd}.chat-row{align-items:flex-end;gap:.55rem;animation:.3s ease-out both chat-in;display:flex}.chat-row--client{justify-content:flex-end}.chat-avatar{background:var(--navy);color:#fff;width:1.9rem;height:1.9rem;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.chat-bubble{word-wrap:break-word;max-width:85%;margin:0;padding:.65rem .9rem;font-size:.98rem;line-height:1.5}.chat-row--client .chat-bubble{background:var(--navy);color:#fff;border-radius:16px 16px 4px}.chat-row--assistant .chat-bubble{border:1px solid var(--paper-line);color:var(--ink);background:#fff;border-radius:16px 16px 16px 4px}.chat-bubble--typing{align-items:center;gap:.3rem;padding:.85rem 1rem;display:inline-flex}.chat-bubble--typing span{background:var(--field-border);border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite chat-dot}.chat-bubble--typing span:nth-child(2){animation-delay:.15s}.chat-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-form{border-top:1px solid var(--paper-line);flex-direction:column;gap:.5rem;padding:.8rem 1.25rem 1rem;display:flex}.chat-meter{background:var(--paper-line);border-radius:999px;height:4px;overflow:hidden}.chat-meter span{border-radius:inherit;background:linear-gradient(to right, var(--blue), var(--green-bright));height:100%;transition:width .5s;display:block}.chat-left{color:#45526b;margin:0;font-size:.82rem}.chat-compose{align-items:flex-end;gap:.5rem;display:flex}.chat-input{border:1.5px solid var(--field-border);min-height:2.9rem;max-height:7rem;color:var(--ink);font:inherit;resize:none;field-sizing:content;background:#fff;border-radius:12px;flex:1;padding:.7rem .9rem;font-size:1rem;line-height:1.4}.chat-input::placeholder{color:var(--placeholder)}.chat-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #3e8cc940}.chat-send{background:var(--green-bright);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;transition:background .15s,transform .15s;display:flex;box-shadow:0 0 0 3px #2f7d4333}.chat-send:hover:not(:disabled){background:var(--green);transform:translateY(-1px)}.chat-send:disabled{box-shadow:none;cursor:not-allowed;background:#9bb8a3}.chat-crisis{color:#45526b;margin:0;font-size:.8rem}.chat-crisis strong{color:var(--ink)}@media (width<=860px){.chat-tab{border-radius:999px;flex-direction:row;gap:.55rem;padding:.75rem 1.1rem;position:fixed;top:auto;bottom:1rem;right:1rem;transform:none;box-shadow:0 8px 22px #071b3d4d}.chat-tab span{writing-mode:horizontal-tb}.chat-tab:hover{transform:none}.chat-backdrop{z-index:55;background:#071b3d73;border:none;animation:.25s ease-out both chat-fade;display:block;position:fixed;inset:0}.chat{z-index:60;visibility:hidden;border-left:none;border-radius:20px 20px 0 0;width:100%;height:min(78dvh,40rem);transition:transform .35s cubic-bezier(.22,.8,.3,1),visibility 0s linear .35s;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -12px 40px #071b3d40}.chat.is-open{visibility:visible;width:100%;transition:transform .35s cubic-bezier(.22,.8,.3,1);transform:translateY(0)}.chat-inner{width:100%}}@media (height<=520px){.chat-backdrop{z-index:55;background:#071b3d73;border:none;animation:.25s ease-out both chat-fade;display:block;position:fixed;inset:0}.chat{z-index:60;visibility:hidden;border-radius:0;width:min(24rem,75vw);height:100dvh;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-12px 0 40px #071b3d40}.chat.is-open{visibility:visible;width:min(24rem,75vw);transform:translate(0)}.chat-inner{width:100%}.chat-head{padding-top:.7rem;padding-bottom:.5rem}.chat-form{padding-top:.6rem;padding-bottom:.7rem}.chat-tab{bottom:.75rem}.chat-sub,.chat-left{display:none}.chat-crisis{font-size:.75rem}}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat,.chat-tab,.chat-meter span,.chat-send,.chat-starter{transition:none}.chat-row,.chat-backdrop{animation:none}.chat-bubble--typing span{opacity:.7;animation:none}}.paywall-refund{justify-content:center;align-items:center;width:100%;margin:auto;padding:1rem clamp(1rem,4vw,3rem);display:flex}.paywall-refund-card{background:var(--paper);border:1px solid var(--paper-line);text-align:center;border-radius:18px;flex-direction:column;width:100%;max-width:30rem;padding:clamp(1.5rem,3vw + .5rem,2.25rem);display:flex;box-shadow:0 12px 40px #0b2a5714}.paywall-refund-kicker{color:var(--blue-text);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.paywall-refund-card h1{font-family:var(--font-display);color:var(--ink);margin:0 0 .7rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-weight:400;line-height:1.2}.paywall-refund-card p{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.paywall-refund-link{color:var(--blue-text);text-underline-offset:3px;font-size:.95rem;font-weight:600;text-decoration:underline;display:inline-block}.paywall-refund-link:hover{color:var(--navy)}.paywall-refund-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.paywall-page{width:100%;max-width:66rem;padding:clamp(1rem,3.2dvh,2.25rem) clamp(1rem,3.5vw,3rem);padding-right:max(clamp(1rem, 3.5vw, 3rem), env(safe-area-inset-right));margin:auto}.paywall-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;overflow:clip;box-shadow:0 16px 36px #071b3d24}.paywall-session{background:var(--navy-deep);color:#fff;flex-direction:column;gap:clamp(.75rem,2.4dvh,1.4rem);padding:clamp(1.25rem,4.4dvh,2.5rem) clamp(1.25rem,2.6vw,2.25rem);display:flex;position:relative;overflow:clip}.paywall-session:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:17rem;line-height:1;position:absolute;bottom:-6rem;right:-4rem}.paywall-session>*{z-index:1;position:relative}.paywall-chip{color:#d6e7f7;background:#3e8cc942;border-radius:999px;align-self:flex-start;margin:0;padding:.18rem .7rem;font-size:.8rem;font-weight:600}.paywall-title{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.6rem,1rem + 1.2vw + 1dvh,2.4rem);font-weight:400;line-height:1.15}.paywall-meta{color:#c3d3ea;flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.paywall-unlocks{border-top:1px solid #ffffff24;flex-direction:column;gap:.6rem;margin:0;padding:clamp(.75rem,2.4dvh,1.4rem) 0 0;list-style:none;display:flex}.paywall-unlocks li{color:#eef4fc;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.45;display:flex}.paywall-benefit-check{color:#bfe6c9;background:#2f7d4366;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.paywall-secure-note{color:#c3d3ea;align-items:flex-start;gap:.5rem;margin:auto 0 0;font-size:.9rem;line-height:1.5;display:flex}.paywall-secure-note svg{flex:none;margin-top:.2rem}.paywall-pay{flex-direction:column;gap:clamp(.6rem,1.8dvh,1rem);padding:clamp(1.25rem,4dvh,2.25rem) clamp(1.25rem,2.6vw,2.25rem);display:flex}.paywall-pay-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);font-weight:400;line-height:1.2}.paywall-intro{color:#45526b;margin:0;font-size:1rem;line-height:1.5}.paywall-plans{flex-direction:column;gap:.6rem;display:flex}.paywall-plan{text-align:left;width:100%;font:inherit;border:1.5px solid var(--paper-line);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:clamp(.65rem,2dvh,1rem) 1.1rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex}.paywall-plan:hover:not(:disabled){border-color:var(--blue)}.paywall-plan:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.paywall-plan.is-selected{border-color:var(--navy);background:#eef4fb;transform:translateY(-1px);box-shadow:0 0 0 3px #3e8cc92e}.paywall-plan:disabled{cursor:default;opacity:.6}.paywall-plan-radio{border:1.5px solid var(--field-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.paywall-plan.is-selected .paywall-plan-radio{border-color:var(--navy)}.paywall-plan-radio-dot{background:var(--navy);border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.paywall-plan.is-selected .paywall-plan-radio-dot{transform:scale(1)}.paywall-plan-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.paywall-plan-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:1.08rem;font-weight:600;display:flex}.paywall-plan-detail{color:#45526b;font-size:.92rem;line-height:1.4}.paywall-discount-badge{color:var(--green-dark);background:#d9eede;border-radius:999px;align-self:flex-start;padding:.18rem .7rem;font-size:.88rem;font-weight:700}.paywall-plan-price{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.2rem;display:flex}.paywall-plan-price-value{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.45rem;font-weight:500;line-height:1}.paywall-plan.is-selected .paywall-plan-price-value{color:var(--navy)}.paywall-plan-price-each{color:var(--green-dark);white-space:nowrap;font-size:.82rem;font-weight:600}.paywall-plan--bundle{background:linear-gradient(135deg,#f3faf5,#e8f4ec);border-color:#a9d3b6;margin-top:.45rem;position:relative}.paywall-plan--bundle:hover:not(:disabled){border-color:var(--green-bright)}.paywall-plan--bundle.is-selected{border-color:var(--green-bright);background:linear-gradient(135deg,#eaf6ee,#dcefe2);box-shadow:0 0 0 3px #2f7d4333}.paywall-plan--bundle.is-selected .paywall-plan-radio{border-color:var(--green-bright)}.paywall-plan--bundle .paywall-plan-radio-dot{background:var(--green-bright)}.paywall-plan--bundle.is-selected .paywall-plan-price-value,.paywall-plan--bundle .paywall-plan-price-value{color:var(--green-dark)}.paywall-best{background:var(--green-bright);color:#fff;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:700;position:absolute;top:-.7rem;right:1.1rem;box-shadow:0 2px 6px #1f543040}.paywall-plan-price-was{color:var(--ink-soft);font-size:.82rem;text-decoration:line-through}.paywall-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.paywall-collapse.is-open{opacity:1;grid-template-rows:1fr}.paywall-collapse-inner{min-height:0;overflow:hidden}.paywall-summary-rows{flex-direction:column;gap:.5rem;display:flex}.paywall-summary-row{color:#45526b;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem;display:flex}.paywall-summary-row span:last-child:not(:first-child){color:var(--ink);white-space:nowrap;font-weight:600}.paywall-summary-row.is-saving,.paywall-summary-row.is-saving span:last-child{color:var(--green-dark)}.paywall-summary-link{color:var(--blue-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.paywall-summary-link:hover{color:var(--navy)}.paywall-summary-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.paywall-total{border-top:1px solid var(--paper-line);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:clamp(.6rem,1.8dvh,1rem);display:flex}.paywall-total-label{color:var(--ink);font-size:1.1rem;font-weight:600}.paywall-total-note{color:#45526b;margin-top:.15rem;font-size:.92rem;animation:.3s ease-out paywall-note-in}.paywall-total-amount{color:var(--navy);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.9rem,1.4rem + 1.2vw,2.4rem);font-weight:500;line-height:1}.paywall-checkout{flex-direction:column;gap:clamp(.6rem,1.8dvh,1rem);display:flex}.paywall-actions{flex-direction:column;gap:.7rem;display:flex}.paywall-pay-btn{background:var(--green-bright);color:#fff;width:100%;min-height:3.4rem;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:.8rem 1rem;font-size:1.12rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 0 0 4px #2f7d4338,0 8px 20px #0b2a5729}.paywall-pay-btn:hover:not(:disabled){background:var(--green);transform:translateY(-1px);box-shadow:0 0 0 6px #2f7d4347,0 10px 24px #0b2a5733}.paywall-pay-btn:active:not(:disabled){transform:translateY(1px)}.paywall-pay-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.paywall-pay-btn:disabled{box-shadow:none;cursor:not-allowed;background:#9bb8a3}.paywall-pay-btn.is-busy,.paywall-pay-btn.is-busy:disabled{background:var(--green-bright);cursor:progress;justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.paywall-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite paywall-spin}@keyframes paywall-note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes paywall-spin{to{transform:rotate(360deg)}}.paywall-progress-note{color:var(--ink-soft);text-align:center;margin:0;font-size:.85rem;line-height:1.5}.paywall-error{color:var(--amber);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.paywall-refund-disclosure{color:#45526b;font-size:.92rem}.paywall-refund-disclosure summary{cursor:pointer;color:var(--blue-text);font-weight:600;list-style:none}.paywall-refund-disclosure summary::-webkit-details-marker{display:none}.paywall-refund-disclosure summary:hover{text-decoration:underline}.paywall-refund-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.paywall-refund-disclosure p{margin:.5rem 0 0;line-height:1.55}@media (width>=861px) and (height<=760px){.paywall-intro,.paywall-plan-detail{display:none}}@media (width>=861px) and (height<=700px){.paywall-page{padding-top:.6rem;padding-bottom:.6rem}.paywall-pay{gap:.5rem;padding-top:1rem;padding-bottom:1rem}.paywall-plan--bundle{margin-top:.35rem}}@media (width>=861px) and (height<=640px){.paywall-unlocks{gap:.4rem}.paywall-unlocks li{font-size:.88rem}.paywall-total-note{display:none}}@media (width>=861px) and (width<=1180px){.paywall-page{padding-top:.6rem;padding-bottom:.6rem}.paywall-card{grid-template-columns:minmax(0,1fr)}.paywall-session{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.5rem}.paywall-session:after{right:-3rem}.paywall-chip,.paywall-meta,.paywall-unlocks{display:none}.paywall-title{font-size:1.5rem}.paywall-secure-note{flex:none;max-width:21rem;margin:0}.paywall-pay{padding:1.1rem 1.5rem 1.2rem}}@media (width<=860px){.paywall-pay{--pay-x:clamp(1.1rem, 4vw, 1.75rem);padding:1.25rem var(--pay-x) 0}.paywall-checkout{z-index:5;margin:0 calc(var(--pay-x) * -1);padding:.7rem var(--pay-x) max(.8rem, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--paper-line);gap:.5rem;position:sticky;bottom:0;box-shadow:0 -10px 24px #0b2a571a}.paywall-checkout .paywall-total{border-top:none;align-items:center;padding-top:0}.paywall-checkout .paywall-total-note{display:none}.paywall-checkout .paywall-total-amount{font-size:1.7rem}.paywall-checkout .paywall-pay-btn{min-height:3rem}.paywall-refund-disclosure{padding:.9rem 0 1.1rem}.paywall-page{max-width:none;margin:0;padding:1.1rem clamp(1rem,4vw,2rem) 1.5rem}.paywall-card{grid-template-columns:minmax(0,1fr)}.paywall-session:after{right:-3rem}.paywall-unlocks{display:none}.paywall-secure-note{margin-top:0}}@media (width<=599px){.paywall-page{padding-top:.9rem}.paywall-card{border-radius:16px}.paywall-session{gap:.7rem;padding:1rem 1rem 1.1rem}.paywall-title{font-size:1.5rem}.paywall-meta{flex-flow:wrap;gap:.15rem .9rem;font-size:.82rem}.paywall-intro{display:none}.paywall-pay{--pay-x:1rem}.paywall-plan{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .8rem;padding:1rem 1rem 1.05rem;display:grid}.paywall-plan-radio{margin-top:.15rem}.paywall-plan-price{text-align:left;flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:baseline;gap:.2rem .75rem}.paywall-plan-price-value{font-size:1.5rem}.paywall-plan--compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:0}.paywall-plan--compact .paywall-plan-price{text-align:right;grid-column:auto;justify-content:flex-end}.paywall-summary-link{text-wrap:balance;margin-bottom:.4rem;font-size:.92rem;line-height:1.45;display:inline-block}.paywall-best{right:.9rem}}.paywall-nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){.paywall-spinner{animation-duration:2.4s}.paywall-pay-btn,.paywall-plan,.paywall-plan-radio-dot,.paywall-collapse{transition:none}.paywall-total-note{animation:none}.paywall-pay-btn:hover:not(:disabled){transform:none}}.paywall-page--done{justify-content:center;align-items:center;width:100%;margin:auto;padding:1rem clamp(1rem,4vw,3rem);transition:opacity .4s,transform .4s;animation:.45s ease-out both paywall-done-in;display:flex}.paywall-page--done.is-leaving{opacity:0;transform:translateY(-8px)}.paywall-done{text-align:center;background:var(--paper);border:1px solid var(--paper-line);border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,2.5rem);display:flex;box-shadow:0 16px 36px #071b3d1f}.paywall-done-ring{width:76px;height:76px;margin-bottom:1.1rem;display:block}.paywall-done-circle,.paywall-done-tick{stroke:var(--green-bright);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.paywall-done-circle{stroke-dasharray:214;stroke-dashoffset:214px;animation:.7s cubic-bezier(.4,0,.2,1) .1s forwards paywall-done-draw}.paywall-done-tick{stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s ease-out .7s forwards paywall-done-draw}.paywall-done-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:400;line-height:1.2;animation:.45s ease-out .5s both paywall-done-in}.paywall-done-text{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.5;animation:.45s ease-out .65s both paywall-done-in}.paywall-done-note{color:var(--blue-text);margin:1.1rem 0 0;font-size:.9rem;animation:.45s ease-out .9s both paywall-done-in}@keyframes paywall-done-draw{to{stroke-dashoffset:0}}@keyframes paywall-done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.paywall-page--done,.paywall-done-title,.paywall-done-text,.paywall-done-note{animation:none}.paywall-page--done.is-leaving{transform:none}.paywall-done-circle,.paywall-done-tick{stroke-dashoffset:0;animation:none}}.pr-layout{flex:1;align-self:flex-start;min-width:0;min-height:100%;display:flex;position:relative}.pr{width:100%;min-width:0;max-width:72rem;padding:clamp(.6rem,2dvh,1.4rem) clamp(1rem,3.5vw,3rem);padding-right:max(clamp(1rem, 3.5vw, 3rem), env(safe-area-inset-right));flex-direction:column;flex:1 1 0;gap:clamp(.55rem,1.6dvh,1rem);margin:auto;display:flex}.pr--watch{--pr-w:min(100%, max(30rem, round(down, calc((100dvh - 21rem) * 1.7778), 16px)))}.pr--watch>*{width:var(--pr-w);margin-inline:auto}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.5rem;display:flex}.pr-head-text{min-width:0}.pr-chip{color:var(--navy);background:#e3edf8;border-radius:999px;margin:0 0 .35rem;padding:.15rem .7rem;font-size:.82rem;font-weight:600;display:inline-block}.pr-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.45rem,1.1rem + 1vw,2.1rem);font-weight:400;line-height:1.15}.pr-meta{color:#45526b;margin:.3rem 0 0;font-size:.95rem}.pr-body{flex-direction:column;gap:clamp(.55rem,1.6dvh,1rem);display:flex}.pr-video-col{flex-direction:column;gap:clamp(.5rem,1.4dvh,.8rem);min-width:0;display:flex;container-type:inline-size}.pr-frame{--pr-radius:18px;aspect-ratio:16/9;border-radius:var(--pr-radius);position:relative;box-shadow:0 16px 36px #071b3d33}.pr-frame-clip{border-radius:var(--pr-radius);clip-path:inset(0 round var(--pr-radius));isolation:isolate;background:#000;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.pr-video{object-fit:contain;border-radius:var(--pr-radius);background:#000;width:100%;height:100%;display:block}.pr-frame-clip:has(.pr-placeholder){background:var(--navy-deep)}.pr-flash{z-index:2;color:#fff;pointer-events:none;background:#071b3dc7;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;font-weight:600;animation:1.4s ease-out both pr-flash;position:absolute;bottom:4.2rem;left:1rem}@keyframes pr-flash{0%{opacity:0;transform:translateY(6px)}15%,70%{opacity:1;transform:translateY(0)}to{opacity:0}}.pr-placeholder{text-align:center;color:#c3d3ea;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;display:flex;position:absolute;inset:0;overflow:hidden}.pr-placeholder:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15rem;line-height:1;position:absolute;bottom:-5rem;right:-2rem}.pr-placeholder>*{z-index:1;position:relative}.pr-placeholder p{margin:0;font-size:1rem;line-height:1.5}.pr-loading{border:3px solid #c3d3ea4d;border-top-color:#c3d3ea;border-radius:50%;width:2.2rem;height:2.2rem;animation:.9s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-retry{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #c3d3ea;border-radius:10px;padding:0 1.3rem;font-weight:600}.pr-retry:hover{background:#ffffff1a}.pr-retry:focus-visible{outline-offset:3px;outline:3px solid #fff}.pr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;display:flex}.pr-break{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;min-width:0;display:flex}.pr-finished{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;min-width:0;display:flex}.pr-finished-text{color:var(--green-dark);align-items:center;gap:.55rem;margin:0;font-weight:600;display:inline-flex}.pr-finished .pr-btn{width:auto;min-height:2.9rem;padding-inline:1.5rem;font-size:1rem}.pr-break-btn{border:1.5px solid var(--navy);min-height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.98rem;font-weight:600;transition:background .15s;display:inline-flex}.pr-break-btn:disabled{opacity:.5;cursor:default}.pr-break-btn:hover{background:#eaf1f9}.pr-break-btn:focus-visible,.pr-option:focus-visible,.pr-back:focus-visible,.pr-next:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pr-break-hint{color:#45526b;margin:0;font-size:.92rem;line-height:1.4}@container (width<=62rem){.pr-break-hint:not(.is-active){display:none}}@media (width>=861px){@container (width<=40rem){.pr-controls{flex-wrap:nowrap}.pr-break{flex:none}}}.pr-about-btn{border:1.5px solid var(--paper-line);background:var(--paper);min-height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:0 1rem 0 .9rem;font-size:.98rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.pr-about-btn svg:first-child{color:var(--blue-text)}.pr-about-btn:hover,.pr-about-btn.is-open{border-color:var(--navy);background:#fff}.pr-about-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pr-about-chevron{margin-left:.15rem;transition:transform .25s}.pr-about-btn.is-open .pr-about-chevron{transform:rotate(180deg)}.pr-about-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.pr-about-panel.is-open{grid-template-rows:1fr}.pr-about-clip{min-height:0;overflow:hidden}.pr-about-card{opacity:0;background:linear-gradient(135deg,#eef4fb,#f7faf8);border:1px solid #d6e3f1;border-radius:14px;padding:1rem 1.25rem 1.1rem 1.5rem;transition:opacity .3s,transform .3s;position:relative;transform:translateY(-4px)}.pr-about-panel.is-open .pr-about-card{opacity:1;transform:translateY(0)}.pr-about-card:before{content:"";background:linear-gradient(to bottom, var(--blue), var(--green-bright));border-radius:0 4px 4px 0;width:4px;position:absolute;top:.9rem;bottom:.9rem;left:0}.pr-about-card{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:.4rem 1.75rem;display:grid}.pr-about-label{font-family:var(--font-display);color:var(--navy);margin:.15rem 0 0;font-size:1.15rem;line-height:1.3}.pr-about-text{color:#2f3b52;max-width:72ch;margin:0;font-size:1.05rem;line-height:1.65}@media (width<=760px){.pr-about-card{grid-template-columns:minmax(0,1fr)}}.pr--check{margin-block:clamp(1rem,8dvh,4.5rem) auto}.pr--check .pr-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,2.4vw,1.75rem);display:grid}.pr-quiz{background:var(--paper);border:1px solid var(--paper-line);border-radius:18px;flex-direction:column;gap:clamp(.6rem,1.8dvh,1.1rem);padding:clamp(1rem,3dvh,1.75rem) clamp(1.1rem,2.4vw,1.75rem);animation:.4s ease-out both pr-in;display:flex;box-shadow:0 16px 36px #071b3d1f}@keyframes pr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pr-quiz-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pr-quiz-count{color:var(--blue-text);margin:0;font-size:.92rem;font-weight:600}.pr-dots{gap:.35rem;display:flex}.pr-dot{background:var(--paper-line);border-radius:999px;width:.55rem;height:.55rem;transition:width .25s,background .25s}.pr-dot.is-current{background:var(--navy);width:1.5rem}.pr-dot.is-done{background:var(--green-bright)}.pr-question{font-family:var(--font-display);color:var(--ink);min-height:2.6em;margin:0;font-size:clamp(1.25rem,1.05rem + .7vw,1.7rem);font-weight:400;line-height:1.3;animation:.35s ease-out both pr-in}.pr-options{flex-direction:column;gap:clamp(.4rem,1.2dvh,.65rem);display:flex}.pr-option{border:1.5px solid var(--paper-line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.85rem;padding:.65rem 1rem .65rem .8rem;font-size:1.02rem;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;display:flex}.pr-option:hover:not(:disabled){border-color:var(--blue)}.pr-option.is-picked{border-color:var(--navy);background:#eef4fb;box-shadow:0 0 0 3px #3e8cc933}.pr-option.is-right{border-color:var(--green-bright);background:#eaf6ee;box-shadow:0 0 0 3px #2f7d4333}.pr-option:disabled{cursor:default;opacity:.5}.pr-option-letter{border:1.5px solid var(--field-border);color:#45526b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.pr-option.is-picked .pr-option-letter{background:var(--navy);border-color:var(--navy);color:#fff}.pr-option.is-right .pr-option-letter{background:var(--green-bright);border-color:var(--green-bright);color:#fff}.pr-quiz-foot{flex-direction:column;gap:.6rem;display:flex}.pr-feedback{border-radius:10px;margin:0;padding:.6rem .9rem;font-size:.98rem;font-weight:600;line-height:1.4;animation:.25s ease-out both pr-in}.pr-feedback.is-wrong{color:#6b4a10;background:#fbf3e4}.pr-feedback.is-right{color:var(--green-dark);background:#e3f1e7}.pr-btn{background:var(--green-bright);color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1.08rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 4px #2f7d4338,0 8px 20px #0b2a5729}.pr-btn:hover:not(:disabled){background:var(--green);transform:translateY(-1px)}.pr-btn:active:not(:disabled){transform:translateY(1px)}.pr-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.pr-btn:disabled{box-shadow:none;cursor:not-allowed;background:#9bb8a3}.pr-review{background:var(--paper);border:1px solid var(--paper-line);border-radius:18px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.pr-review-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.4rem}.pr-review-text{color:#45526b;margin:0 0 .5rem}.pr--review .pr-body{grid-template-columns:minmax(0,1fr);display:grid}.pr--done{max-width:60rem}.pr-done{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:44rem;margin-inline:auto;display:flex}.pr-done-badge{width:4.4rem;height:4.4rem;color:var(--green);background:#e3f1e7;border-radius:50%;justify-content:center;align-items:center;animation:.55s cubic-bezier(.34,1.56,.64,1) both pr-pop;display:flex}@keyframes pr-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pr-done-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:400;line-height:1.15}.pr-done-text{color:#45526b;margin:-.4rem 0 .4rem;font-size:1.1rem}.pr-next{background:var(--navy-deep);color:#fff;text-align:left;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;width:100%;padding:1.4rem 1.6rem;text-decoration:none;display:flex;position:relative;overflow:clip;box-shadow:0 16px 36px #071b3d33}.pr-next:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc933;pointer-events:none;font-size:15rem;line-height:1;position:absolute;bottom:-6rem;right:6rem}.pr-next>*{z-index:1;position:relative}.pr-next-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.pr-next-chip{color:#d6e7f7;background:#3e8cc942;border-radius:999px;align-self:flex-start;padding:.15rem .7rem;font-size:.82rem;font-weight:600}.pr-next-title{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.2}.pr-next-note{color:#c3d3ea;font-size:.95rem}.pr-next-cta{background:var(--green-bright);color:#fff;white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:3.1rem;padding:0 1.6rem;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 0 0 4px #2f7d4347,0 8px 20px #0000003d}a.pr-next:hover .pr-next-cta,.pr-next-cta:hover{background:var(--green)}.pr-back{color:var(--blue-text);text-underline-offset:3px;border-radius:6px;padding:.4rem .6rem;font-weight:600;text-decoration:underline}.pr-back:hover{color:var(--navy)}@media (width>=861px) and (height<=700px){.pr-meta{display:none}.pr-option{min-height:2.8rem;padding-block:.4rem}}@media (width<=860px){.pr{gap:.9rem;max-width:none;margin:0;padding:1rem clamp(1rem,4vw,2rem) 1.5rem}.pr--watch>*{width:100%}.pr--check .pr-body{grid-template-columns:minmax(0,1fr)}.pr-head{align-items:flex-start}.pr-meta{display:block}.pr-frame{--pr-radius:14px}}@media (width<=599px){.pr-break,.pr-about-btn{width:100%}.pr-about-btn{justify-content:center}.pr-next{padding:1.2rem 1.1rem}.pr-next-cta{width:100%}}@media (prefers-reduced-motion:reduce){.pr-about-panel,.pr-about-card,.pr-about-chevron{transition:none}.pr-flash{animation-duration:10ms;animation-delay:1.2s}.pr-quiz,.pr-question,.pr-feedback,.pr-done-badge{animation:none}.pr-loading{animation-duration:2.4s}.pr-option,.pr-option-letter,.pr-dot,.pr-btn{transition:none}.pr-btn:hover:not(:disabled){transform:none}}.profile-page{width:100%;max-width:66rem;margin:0 auto}.profile-title{font-family:var(--font-display);color:var(--ink);margin:0 0 clamp(.9rem,2.4dvh,1.5rem);font-size:clamp(1.9rem,1.3rem + 1.4vw,2.6rem);font-weight:400;line-height:1.1}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile-cert{background:var(--navy-deep);color:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1rem;min-height:clamp(22rem,54dvh,32rem);padding:clamp(1.4rem,3vw,2.4rem);display:flex;position:relative;overflow:clip;box-shadow:0 16px 36px #071b3d33}.profile-cert:after{content:"@" / "";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #3e8cc947;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:24rem;line-height:1;position:absolute;bottom:-7rem;right:-2rem}.profile-cert>*{z-index:1;position:relative}.profile-cert-kicker{color:#d6e7f7;background:#3e8cc942;border-radius:999px;margin:0;padding:.18rem .7rem;font-size:.82rem;font-weight:600}.profile-cert-heading{max-width:16ch;font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.9rem,1.2rem + 1.8vw + 1dvh,3rem);font-weight:400;line-height:1.12}.profile-cert-facts{flex-wrap:wrap;gap:.9rem 2.5rem;margin:0;display:flex}.profile-cert-facts dt{color:#a9bcd6;font-size:.85rem}.profile-cert-facts dd{color:#fff;margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.profile-cert-wait{color:#c3d3e8;max-width:30ch;margin:0;font-size:.98rem;line-height:1.5}.profile-cert-bar{background:#ffffff29;border-radius:999px;width:min(100%,20rem);height:.6rem;overflow:hidden}.profile-cert-bar span{border-radius:inherit;background:#6fb98a;height:100%;display:block}.profile-cert-download{background:var(--green-bright);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:3rem;margin-top:auto;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 0 0 4px #2f7d4347,0 8px 20px #0000003d}.profile-cert-download:hover{background:var(--green)}.profile-cert-download:focus-visible{outline-offset:3px;outline:3px solid #fff}.profile-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.profile-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:14px;flex-direction:column;gap:.9rem;padding:1.15rem 1.35rem;display:flex}.profile-card-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.profile-field{flex-direction:column;gap:.15rem;display:flex}.profile-field-label{color:var(--ink-soft);font-size:.85rem}.profile-field-value{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem}.profile-agreement-note{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.profile-signed{color:var(--green);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:inline-flex}.profile-signed-tick{background:var(--green);border-radius:50%;width:1.3rem;height:1.3rem;position:relative}.profile-signed-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.58rem;position:absolute;top:.22rem;left:.43rem;transform:rotate(45deg)}.profile-agreement-open,.profile-dialog-close{border:1.5px solid var(--navy);background:var(--paper);min-height:2.6rem;color:var(--navy);font:inherit;cursor:pointer;border-radius:10px;align-self:flex-start;padding:.5rem 1.15rem;font-size:.95rem;font-weight:600}.profile-agreement-open:hover,.profile-dialog-close:hover{background:var(--navy);color:#fff}.profile-agreement-open:focus-visible,.profile-dialog-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.profile-dialog{background:var(--paper);width:min(44rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);color:var(--ink);border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 60px #071b3d59}.profile-dialog[open]{flex-direction:column;display:flex}.profile-dialog::backdrop{background:#071b3d8c}.profile-dialog-bar{border-bottom:1px solid var(--paper-line);background:var(--paper-bg);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.profile-dialog-title{color:var(--ink-soft);margin:0;font-size:.95rem}.profile-dialog-body{flex:1;min-height:0;padding:.5rem 1.75rem 1.75rem;overflow-y:auto}.profile-dialog-body .agreement-document h2{font-size:1.6rem}@media (width<=860px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-cert{min-height:0}.profile-cert:after{font-size:14rem;bottom:-4.5rem;right:-2rem}.profile-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.profile-dialog-body{padding:.25rem 1.1rem 1.4rem}.profile-dialog-body .agreement-document h2{font-size:1.35rem}.profile-cert-download{width:100%;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.profile-cert-download{transition:none}}.notfound{background:var(--field-bg);flex-direction:column;gap:clamp(2rem,8dvh,5rem);min-height:100dvh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,6vw,5rem);display:flex;position:relative;overflow:clip}.notfound-logo{z-index:1;width:min(60vw,12rem);height:auto;position:relative}.notfound-body{z-index:1;max-width:34rem;margin-block:auto;position:relative}.notfound-body h1{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-weight:400;line-height:1.08}.notfound-body p{max-width:30ch;color:var(--ink-soft);margin:0 0 2rem;font-size:1.1rem;line-height:1.55}.notfound-button{background:var(--green-bright);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:3.2rem;padding:.8rem 1.9rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.notfound-button:hover{background:var(--green)}.notfound-button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.notfound-at{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px #3e8cc959;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(22rem,48vw,44rem);line-height:1;position:absolute;bottom:-9rem;right:-3rem}@media (prefers-reduced-motion:reduce){.notfound-button{transition:none}}.admin-page{--teal:#3e8cc9;--teal-dark:#0b2a57;--teal-tint:#e8f1f9;--cream:#eaf0f7;--panel-cream:#f6f9fc;--ink:#0f1d33;--ink-soft:#55627a;--ink-faint:#7a879c;--line:#dde5ef;--amber:#b3432f;--amber-tint:#fbefec;--gold:#b3432f;--gold-tint:#fbefec;--gold-line:#e8b9ae;--gold-text:#8f3322;--green:#2a6b3a;--green-tint:#e9f3ec;--grey-tint:#eef1f6;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 1px 2px #0f1d330d;--shadow-float:0 12px 32px #0f1d3329;--motion-fast:.15s ease;--motion-slow:.26s cubic-bezier(.2, .7, .2, 1);width:100%;min-height:100svh;color:var(--ink);background:#f1f5fa;font-family:Work Sans,sans-serif}@media (prefers-reduced-motion:reduce){.admin-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-header{z-index:20;background:#fff;border-bottom:5px solid #0000;border-image:linear-gradient(90deg,#0b2a57 0 50%,#3e8cc9 50% 75%,#2a6b3a 75% 100%) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1.75rem;display:flex;position:sticky;top:0}.admin-header-brand{align-items:center;gap:.75rem;display:flex}.admin-header-brand img{object-fit:contain;width:auto;height:clamp(3.5rem,9dvh,4.5rem)}.admin-header-title{font-family:var(--font-display);font-size:1rem;font-weight:400}.admin-header-subtitle{color:var(--ink-soft);font-size:.82rem}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admin-search-wrap{flex:160px;align-items:center;min-width:0;max-width:220px;display:flex;position:relative}.admin-search-icon{color:var(--ink-faint);pointer-events:none;position:absolute;left:.75rem}.admin-search{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);width:100%;min-height:2.5rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#fff;padding:.6rem .85rem .6rem 2rem;font-family:inherit;font-size:1rem}.admin-search:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3e8cc947}.admin-user-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem 1rem .35rem .35rem;display:flex}.admin-user-avatar{background:var(--teal-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;font-size:.88rem;font-weight:600;display:flex}.admin-user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:17rem;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.admin-user-role{color:var(--ink-soft);font-size:.85rem}.admin-signout,.admin-manage-staff-link{border:1px solid var(--line);border-radius:var(--radius-md);min-height:2.5rem;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:#fff;align-items:center;padding:.6rem 1rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-signout:hover,.admin-manage-staff-link:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-signout:focus-visible,.admin-manage-staff-link:focus-visible,.admin-bell-btn:focus-visible,.admin-export-btn:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.admin-bell{position:relative}.admin-bell-btn{border-radius:var(--radius-md);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.admin-bell-btn:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-bell-dot{background:var(--gold);color:#fff;text-align:center;border:1.5px solid #fff;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.15rem;position:absolute;top:-5px;right:-5px}.admin-dropdown{border:1px solid var(--line);box-shadow:var(--shadow-float);z-index:30;animation:admin-dropdown-in var(--motion-fast);background:#fff;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}@keyframes admin-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-bell-dropdown{width:min(19rem,100vw - 2rem);max-height:20rem;overflow-y:auto}.admin-dropdown-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem .6rem .3rem;font-size:.8rem;font-weight:600}.admin-bell-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem;font-family:inherit;font-size:.9rem;line-height:1.4;display:flex}.admin-bell-item:hover{background:var(--gold-tint)}.admin-bell-item-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.3rem}.admin-bell-empty{color:var(--ink-soft);padding:.5rem .6rem .6rem;font-size:.9rem}.admin-main{max-width:87.5rem;margin:0 auto;padding:clamp(1.25rem,1rem + 1vw,2.5rem) 1.25rem}@media (width>=640px){.admin-main{padding:2.5rem 1.75rem}}.admin-empty{color:var(--ink-soft);font-size:.95rem}.admin-export-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;min-height:2.75rem;transition:background var(--motion-fast);background:#2f7d43;border:none;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.admin-export-btn:hover{background:#1f5430}.admin-needs{color:#fff;background:#0b2a57;border-radius:18px;grid-template-columns:minmax(13rem,1fr) minmax(0,2.2fr);align-items:center;gap:1.5rem 2.5rem;margin-bottom:1.4rem;padding:clamp(1.25rem,1rem + 1vw,1.9rem) clamp(1.25rem,1rem + 1.5vw,2.2rem);display:grid;box-shadow:0 10px 30px #0b2a572e}.admin-needs h1{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);font-weight:400;line-height:1.15}.admin-needs-head p{color:#c8d6ea;max-width:24rem;margin:0;font-size:.9rem;line-height:1.5}.admin-needs-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-needs-list li{background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 1.1rem;display:flex}.admin-needs-count{min-width:2rem;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.admin-needs-text{flex:1;min-width:0;font-size:1.02rem;font-weight:600;line-height:1.35}.admin-needs-text small{color:#c8d6ea;margin-top:.15rem;font-size:.9rem;font-weight:400;display:block}.admin-needs-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;min-height:2.75rem;transition:background var(--motion-fast);background:#2f7d43;border:1px solid #4a9b5e;flex-shrink:0;padding:.65rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600}.admin-needs-btn:hover{background:#1f5430}.admin-needs-btn--quiet{background:0 0;border-color:#ffffff73}.admin-needs-btn--quiet:hover{background:#ffffff24}.admin-needs-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=800px){.admin-needs{grid-template-columns:1fr}}@media (width<=520px){.admin-needs-list li{flex-wrap:wrap}.admin-needs-text{flex-basis:calc(100% - 4rem)}.admin-needs-btn{width:100%}}.admin-main-grid{flex-direction:column;gap:1.1rem;display:flex}.admin-roster-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#fff;min-width:0;overflow:hidden}.admin-panel-head{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.35rem;font-size:.95rem;font-weight:600;display:flex}.admin-panel-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-filters{flex-wrap:wrap;gap:.4rem;display:flex}.admin-filters button{letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;min-height:2.1rem;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:#fff;border-radius:999px;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600}.admin-filters button:hover{border-color:var(--teal)}.admin-filters button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-tint)}.admin-filters button span{opacity:.7;margin-left:.2rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th{text-align:left;color:var(--teal-dark);white-space:nowrap;border-bottom:1px solid var(--line);background:var(--teal-tint);padding:.7rem .85rem;font-size:.88rem;font-weight:600}.admin-table td{border-top:1px solid var(--line);white-space:nowrap;vertical-align:middle;background:#fff;padding:.85rem}.admin-table th:first-child,.admin-table td:first-child{z-index:1;position:sticky;left:0}.admin-row-clickable td:first-child{background:#fff}.admin-row-clickable:hover td:first-child{background:var(--cream)}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{color:var(--teal)}.admin-sort-arrow{color:var(--teal);font-size:.7rem}.admin-row-clickable{cursor:pointer;transition:background var(--motion-fast)}.admin-row-clickable:hover{background:var(--cream)}.admin-cell-risk{color:var(--gold-text);font-weight:600}.admin-cell-muted{color:var(--ink-soft)}.admin-pill-stub{opacity:.75}.admin-table-empty{text-align:center;color:var(--ink-soft);margin:0;padding:2.5rem 1.1rem;font-size:.95rem}.admin-pagination{border-top:1px solid var(--line);background:var(--panel-cream);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.1rem;font-size:.85rem;display:flex}.admin-row-chevron{text-align:right;color:var(--ink-faint)}.admin-pagination-btns{gap:.5rem;display:flex}.admin-pagination-btns button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:#fff;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600}.admin-pagination-btns button:disabled{color:var(--ink-faint);cursor:default}.admin-pagination-btns button:not(:disabled):hover{border-color:var(--teal);color:var(--teal-dark)}.admin-client-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.admin-client-email{color:var(--ink-soft);font-size:.85rem}.admin-progress{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.admin-progress-bar{background:var(--line);border-radius:999px;width:64px;height:6px;overflow:hidden}.admin-progress-fill{background:var(--teal);height:100%;transition:width var(--motion-slow);border-radius:999px}.admin-progress-fill.done{background:var(--green)}.admin-progress-fill.risk{background:var(--gold)}.admin-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .65rem .22rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-pill:before{content:"";border-radius:50%;width:6px;min-width:6px;height:6px}.admin-pill.teal{background:var(--teal-tint);color:var(--teal-dark)}.admin-pill.teal:before{background:var(--teal)}.admin-pill.amber{background:var(--amber-tint);color:var(--amber)}.admin-pill.amber:before{background:var(--amber)}.admin-pill.green{background:var(--green-tint);color:var(--green)}.admin-pill.green:before{background:var(--green)}.admin-pill.grey{background:var(--grey-tint);color:var(--ink-soft)}.admin-pill.grey:before{background:var(--ink-faint)}.admin-totals{max-width:62rem;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.admin-drawer-overlay{z-index:40;animation:admin-overlay-in var(--motion-fast);background:#0b2a5766;position:fixed;inset:0}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}.admin-drawer{z-index:41;width:32rem;max-width:92vw;animation:admin-drawer-in var(--motion-slow);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 44px #0f1d3338}@keyframes admin-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.admin-drawer,.admin-drawer-overlay{animation:none}}.admin-drawer-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:1.5rem 2rem;display:flex}.admin-drawer-avatar{background:var(--teal-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:.9rem;font-weight:600;display:flex}.admin-drawer-head-text{flex:1;min-width:0}.admin-drawer-name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:400;line-height:1.25}.admin-drawer-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.admin-drawer-close{background:var(--cream);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;transition:background var(--motion-fast);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;display:flex}.admin-drawer-close:hover{background:var(--line)}.admin-drawer-close:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.admin-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.admin-drawer-facts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;display:grid}@media (width<=380px){.admin-drawer-facts{grid-template-columns:1fr}}.admin-fact{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex}.admin-fact-label{color:var(--ink-soft);font-size:.85rem;font-weight:500}.admin-fact-value{color:var(--ink);font-size:.95rem;font-weight:600}.admin-drawer-section-label{color:var(--ink);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.admin-drawer-progress{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.92rem;font-weight:600;display:flex}.admin-progress-bar-lg{flex:1;height:8px}.admin-drawer-sessions{grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid}@media (width<=380px){.admin-drawer-sessions{grid-template-columns:repeat(4,1fr)}}.admin-session-cell{background:var(--cream);height:2.1rem;color:var(--ink-faint);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.admin-session-cell.done{background:var(--green);color:#fff;border-color:var(--green)}.admin-session-cell.current{background:var(--teal-tint);color:var(--teal-dark);border-color:#c3d9ee}.admin-drawer-records{flex-direction:column;gap:.6rem;display:flex}.admin-drawer-record{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.admin-record-dot{background:var(--ink-faint);border-radius:50%;width:8px;min-width:8px;height:8px}.admin-record-dot.green{background:var(--green)}.admin-record-dot.teal{background:var(--teal)}.admin-record-dot.amber{background:var(--amber)}.admin-record-dot.grey{background:var(--ink-faint)}.admin-record-text{flex:1;min-width:12rem}.admin-record-label{color:var(--ink);font-size:.95rem;font-weight:500}.admin-record-detail{color:var(--ink-soft);font-size:.82rem}.admin-drawer-footer{border-top:1px solid var(--line);background:var(--cream);flex-wrap:wrap;gap:.5rem .6rem;padding:1rem 2rem;display:flex}.admin-drawer-footer>*{flex:100%}.admin-drawer-footer>.admin-drawer-cert-reissue-btn{flex:10rem;width:auto}.admin-drawer-cert-btn{border-radius:var(--radius-md);width:100%;min-height:2.75rem;color:var(--ink-soft);cursor:default;background:#e3e9f1;border:none;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600}.admin-drawer-cert-btn:not(:disabled){color:#fff;cursor:pointer;transition:background var(--motion-fast);background:#2f7d43}.admin-drawer-cert-btn:not(:disabled):hover{background:#1f5430}.admin-drawer-cert-meta{color:var(--ink-soft);text-align:center;font-size:.82rem}.admin-drawer-cert-reissue-btn{border-radius:var(--radius-md);border:1px solid var(--line);width:100%;min-height:2.5rem;color:var(--ink-soft);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:#fff;padding:.6rem;font-family:inherit;font-size:.88rem;font-weight:600}.admin-drawer-cert-reissue-btn:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-cert-form{flex-direction:column;gap:.5rem;display:flex}.admin-cert-form-label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.admin-cert-form input{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:2.5rem;padding:.65rem .75rem;font-family:inherit;font-size:1rem}.admin-cert-form input:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3e8cc947}.admin-cert-form-note{color:var(--ink-soft);margin:0;font-size:.82rem}.admin-cert-form-error{color:var(--amber);margin:0;font-size:.85rem}.admin-cert-form-actions{gap:.6rem;display:flex}.admin-cert-form-actions button{border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;min-height:2.6rem;transition:background var(--motion-fast);background:#fff;flex:1;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600}.admin-cert-form-actions button:first-child{color:#fff;background:#2f7d43;border-color:#2f7d43}.admin-cert-form-actions button:first-child:hover:not(:disabled){background:#1f5430}.admin-cert-form-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-drawer-footer-row{flex-wrap:wrap;gap:.6rem;display:flex}.admin-drawer-footer-row button{border-radius:var(--radius-md);border:1px solid var(--line);min-height:2.6rem;color:var(--ink-faint);cursor:not-allowed;background:#fff;flex:10rem;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600}.admin-drawer-footer-row button:not(:disabled){color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast)}.admin-drawer-footer-row button:not(:disabled):hover{border-color:var(--teal);color:var(--teal-dark)}@media (width<=480px){.admin-drawer{width:100%}}.admin-cert-override{border:1px solid var(--gold-line);border-left:3px solid var(--gold);background:var(--gold-tint);border-radius:.5rem;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.75rem .85rem;display:flex}.admin-cert-override-title{color:var(--gold-text);margin:0;font-size:.95rem;font-weight:600}.admin-cert-override textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:.4rem;padding:.5rem .6rem;font-size:1rem}.admin-cert-override textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.admin-drawer-doc-link{font:inherit;color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.admin-drawer-doc-link:hover{color:var(--teal)}.admin-drawer-doc-link:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.admin-drawer-flag-reasons{color:var(--gold-text);margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.admin-drawer-flag-reasons li{margin-bottom:.15rem}.admin-drawer-income-analysis{margin-top:.45rem;font-size:.88rem}.admin-drawer-income-analysis summary{cursor:pointer;color:var(--teal-dark);font-weight:600}.admin-drawer-income-analysis ul{margin:.3rem 0 0;padding-left:1.1rem}.admin-drawer-income-analysis li{margin-bottom:.15rem}.admin-income-warning{color:var(--gold-text)}.admin-income-notes{text-align:center;opacity:.85;margin:.4rem 0 0;font-style:italic}.admin-drawer-verification-actions{margin-top:.5rem}.admin-clear-income{flex-direction:column;gap:.2rem;max-width:320px;margin-bottom:.4rem;display:flex}.admin-clear-income input{font:inherit;border:1px solid var(--line,#dde5ef);border-radius:7px;padding:.4rem .6rem;font-size:1rem}.admin-drawer-deny-link{color:var(--amber)!important}.admin-deny-form{flex-direction:column;gap:.4rem;max-width:320px;margin-top:.5rem;display:flex}.admin-deny-form textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:.4rem;padding:.5rem .6rem;font-size:1rem}.admin-deny-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.admin-pill.admin-pill-ready{background:var(--green);color:#fff}.admin-pill.admin-pill-ready:before{background:#fff}.admin-bell-item-dot--ready{background:var(--green)}.admin-cert-notice{text-align:center;color:var(--ink-soft);margin:.4rem 0 0;font-size:.88rem}.admin-pill-inline{padding:.12rem .5rem .12rem .4rem;font-size:.8rem;font-weight:600}.admin-risk-note{color:var(--amber);font-size:.82rem;font-weight:600;display:block}.admin-client-email{white-space:normal}.admin-needs h1{text-wrap:balance}.admin-needs--clear{box-shadow:none;grid-template-columns:1fr;padding-block:1.1rem}.admin-needs--clear h1{margin-bottom:.2rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}.admin-needs--clear .admin-needs-head p{max-width:none}.admin-header{padding-inline:max(1.75rem,50% - 42rem)}@media (width<=720px){.admin-header{gap:.5rem;padding:.5rem 1rem}.admin-header-brand img{height:3rem}.admin-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.admin-search-wrap{flex:100%;order:-1;max-width:none}.admin-user-chip{display:none}.admin-manage-staff-link,.admin-signout{white-space:nowrap;padding-inline:.8rem}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody{display:block}.admin-table thead{display:none}.admin-table tr{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:1rem 1.1rem;display:grid}.admin-table td{white-space:normal;background:0 0;border:0;padding:0}.admin-table td:first-child{grid-column:1/-1}.admin-table td:last-child{display:none}.admin-table td:not(:first-child):before{color:var(--ink-soft);margin-bottom:.2rem;font-size:.82rem;font-weight:500;display:block}.admin-table td:nth-child(2):before{content:"Progress"}.admin-table td:nth-child(3):before{content:"Last active"}.admin-table td:nth-child(4):before{content:"Payment"}.admin-table td:nth-child(5):before{content:"Certificate"}.admin-table td:nth-child(6):before{content:"Agreement"}.admin-panel-actions{width:100%}.admin-export-btn{justify-content:center;width:100%}}.staff-page{--ink:#0f1d33;--ink-soft:#55627a;--line:#dde5ef;--danger:#b3432f;--danger-tint:#fbefec;--action:#2f7d43;--action-dark:#1f5430;--content:64rem;background:var(--paper-bg);width:100%;min-height:100svh;color:var(--ink);flex-direction:column;font-family:Work Sans,sans-serif;display:flex}.staff-header{z-index:20;padding:.5rem max(1.25rem, calc((100% - var(--content)) / 2));background:#fff;border-bottom:5px solid #0000;border-image:linear-gradient(90deg,#0b2a57 0 50%,#3e8cc9 50% 75%,#2a6b3a 75% 100%) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.staff-header-brand{align-items:center;gap:.75rem;display:flex}.staff-header-brand img{width:auto;height:clamp(3.5rem,9dvh,4.5rem);display:block}.staff-header-title{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.staff-header-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.staff-user-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem 1rem .35rem .35rem;display:flex}.staff-user-avatar{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;font-size:.85rem;font-weight:600;display:flex}.staff-user-name{font-size:.9rem;font-weight:600;line-height:1.25}.staff-user-role{color:var(--ink-soft);font-size:.8rem}.staff-back-link{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.staff-back-link:hover{border-color:var(--blue)}.staff-main{width:100%;max-width:var(--content);flex:1;margin:0 auto;padding:clamp(1.25rem,1rem + 1.5vw,2.5rem) 1.25rem}.staff-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.4rem;display:flex}.staff-title-row h1{font-family:var(--font-display);margin:0 0 .4rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:400}.staff-lede{max-width:40rem;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.staff-page button{font-family:inherit}.staff-btn-primary,.staff-btn-ghost,.staff-btn-danger,.staff-btn-danger-solid,.staff-btn-quiet{cursor:pointer;border-radius:10px;min-height:2.75rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.staff-btn-primary{background:var(--action);color:#fff;border:1px solid #4a9b5e}.staff-btn-primary:hover:not(:disabled){background:var(--action-dark)}.staff-btn-primary:disabled{color:var(--ink-soft);cursor:not-allowed;background:#e3e9f1;border-color:#e3e9f1}.staff-btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.staff-btn-ghost:hover{border-color:var(--blue)}.staff-btn-danger{border:1px solid var(--line);color:var(--danger);background:#fff}.staff-btn-danger:hover{border-color:var(--danger);background:var(--danger-tint)}.staff-btn-danger-solid{border:1px solid var(--danger);background:var(--danger);color:#fff}.staff-btn-danger-solid:hover:not(:disabled){background:#8f3322}.staff-btn-danger-solid:disabled{opacity:.6;cursor:not-allowed}.staff-btn-quiet{color:var(--navy);background:0 0;border:none;padding-inline:.5rem;text-decoration:underline}.staff-page button:focus-visible,.staff-back-link:focus-visible,.staff-page input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.staff-notice{color:#1f5430;background:#e9f3ec;border:1px solid #b9d9c2;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1.1rem;font-size:.95rem;display:flex}.staff-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f1d330d}.staff-loading{color:var(--ink-soft);margin:0;padding:1.5rem}.staff-list{margin:0;padding:0;list-style:none}.staff-row{border-top:1px solid var(--line);padding:1rem 1.25rem}.staff-row:first-child{border-top:none}.staff-row-main{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.staff-row-avatar{width:2.6rem;min-width:2.6rem;height:2.6rem;color:var(--navy);background:#e8f1f9;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.staff-row-text{flex:14rem;min-width:0}.staff-row-email{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.staff-row-perms{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.staff-row-perm{color:var(--ink-soft);background:#eef1f6;border-radius:999px;padding:.18rem .6rem;font-size:.82rem;font-weight:500}.staff-row-perm.none{background:var(--danger-tint);color:var(--danger)}.staff-status-chip{color:#0b2a57;background:#e8f1f9;border-radius:6px;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.staff-row-btns{gap:.5rem;display:flex}.staff-row-panel{background:var(--paper-bg);border:1px solid var(--line);border-radius:12px;margin-top:.9rem;padding:1rem 1.1rem}.staff-row-panel--danger{background:var(--danger-tint);border-color:#e8b9ae}.staff-row-panel--danger p{margin:0 0 .8rem;font-size:.95rem;line-height:1.5}.staff-row-panel-btns{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.staff-row-panel--danger .staff-row-panel-btns{margin-top:0}.staff-hint{color:var(--ink-soft);font-size:.88rem}.staff-error{background:var(--danger-tint);color:#8f3322;border-radius:10px;margin:.7rem 0 0;padding:.6rem .9rem;font-size:.92rem;font-weight:500}.staff-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:clamp(2rem,1.5rem + 3vw,3.5rem) 1.5rem;display:flex}.staff-empty-icon{width:3.6rem;height:3.6rem;color:var(--navy);background:#e8f1f9;border-radius:50%;justify-content:center;align-items:center;display:flex}.staff-empty h2{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.4rem;font-weight:400}.staff-empty p{max-width:26rem;color:var(--ink-soft);margin:0 0 .6rem;font-size:.95rem;line-height:1.5}.staff-permissions{border:none;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem;margin:0;padding:0;display:grid}.staff-permissions legend{margin-bottom:.6rem;padding:0;font-size:.92rem;font-weight:600}.staff-permission{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:flex}.staff-permission:hover{border-color:var(--blue)}.staff-permission.checked{border-color:var(--action);background:#f3f9f5}.staff-permission input{width:1.3rem;height:1.3rem;accent-color:var(--action);cursor:pointer;flex-shrink:0;margin:.1rem 0 0}.staff-permission-text{flex-direction:column;gap:.15rem;display:flex}.staff-permission-label{font-size:.95rem;font-weight:600}.staff-permission-hint{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.staff-dialog{width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#fff;border:none;border-radius:16px;padding:0;box-shadow:0 24px 60px #0b2a5759}.staff-dialog::backdrop{background:#0b2a5780}.staff-dialog-form{flex-direction:column;gap:1.1rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.staff-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-dialog-head h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.staff-dialog-close{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-size:1.5rem;line-height:1}.staff-dialog-close:hover{border-color:var(--blue)}.staff-field{flex-direction:column;gap:.4rem;display:flex}.staff-field label{font-size:.92rem;font-weight:600}.staff-field input{border:1px solid var(--field-border,#8497b0);width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border-radius:10px;padding:.6rem .9rem;font-family:inherit;font-size:1rem}.staff-field input::placeholder{color:var(--placeholder,#667690)}.staff-dialog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.staff-footer{text-align:center;color:var(--ink-soft);padding:1rem 1.25rem 1.4rem;font-size:.85rem}@media (width<=720px){.staff-header{padding:.5rem 1rem}.staff-header-brand img{height:3rem}.staff-user-chip{display:none}.staff-title-row .staff-btn-primary,.staff-empty .staff-btn-primary{width:100%}.staff-row-text{flex:1 1 0}.staff-row-btns{width:100%}.staff-row-btns button{flex:1}.staff-dialog-actions .staff-btn-primary{flex:100%}}@media (prefers-reduced-motion:reduce){.staff-page *{transition-duration:.01ms!important}}.inactivity-overlay{z-index:1000;background:#071b3db3;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.inactivity-card{background:var(--paper);text-align:left;border-radius:18px;width:100%;max-width:26rem;padding:2rem 1.75rem 1.75rem;position:relative;overflow:clip;box-shadow:0 24px 60px #071b3d66}.inactivity-card:before{content:"";background:linear-gradient(90deg, var(--navy) 0 33%, var(--blue) 33% 66%, var(--green) 66% 100%);height:5px;position:absolute;inset:0 0 auto}.inactivity-card h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .5rem;font-size:1.9rem;font-weight:400;line-height:1.1}.inactivity-card p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.55}.inactivity-count{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;margin:1.1rem 0 1.5rem;font-size:3.4rem;line-height:1}.inactivity-actions{flex-direction:column;gap:.6rem;display:flex}.inactivity-primary,.inactivity-secondary{cursor:pointer;border-radius:12px;min-height:3rem;padding:.7rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}.inactivity-primary{background:var(--green-bright);color:#fff;border:none}.inactivity-primary:hover{background:var(--green)}.inactivity-secondary{border:1.5px solid var(--field-border);color:var(--navy);background:0 0}.inactivity-secondary:hover{background:var(--paper-bg)}.inactivity-primary:focus-visible,.inactivity-secondary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.inactivity-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{--teal:var(--blue);--teal-dark:var(--blue-text);--sky:#9fc3ea;--sage:var(--blue-text);--sage-dark:var(--navy);--sage-tint:#eaf1f9;--cream:var(--field-bg);--chrome:var(--navy-deep);--chrome-line:#ffffff1f;background:var(--paper-bg);flex-direction:column;width:100%;min-height:100dvh;display:flex}.shell--fit{height:100dvh;min-height:0}.shell--fit .shell-body{min-height:0}.shell--fit .shell-main{min-height:0;padding:0;display:flex;overflow-y:auto}.shell--fit .session-trail-panel{width:min(22.5rem,100%);overflow-y:auto}.shell--fit .trail-panel-inner{padding:clamp(.75rem,2.4dvh,1.4rem) 1.5rem}.shell--fit .trail-head{margin-bottom:clamp(.4rem,1.2dvh,.8rem);padding-bottom:clamp(.6rem,1.8dvh,1rem)}.shell--fit .trail-node{min-height:clamp(2.15rem,5.3dvh,3rem);padding-top:.15rem;padding-bottom:.15rem}.shell--fit .session-trail ol{gap:clamp(0rem,.75dvh,.5rem)}.shell--fit .trail-title{font-size:.85rem;line-height:1.22}.shell--fit .trail-next{display:none}@media (width>=861px) and (height<=720px){.shell--fit .trail-panel-inner{padding-top:.6rem;padding-bottom:.5rem}.shell--fit .trail-head{grid-template-columns:1fr auto;align-items:baseline;column-gap:.75rem;margin-bottom:.4rem;padding-bottom:.55rem;display:grid}.shell--fit .trail-head h2{margin:0;font-size:1.15rem}.shell--fit .trail-head p{margin:0;font-size:.8rem}.shell--fit .trail-meter{grid-column:1/-1;margin-top:.4rem}.shell--fit .trail-node{min-height:2.15rem}.shell--fit .session-trail ol{gap:.2rem}}@media (width<=860px),(height<=520px){.shell--fit{height:auto;min-height:100dvh}}.shell-topbar{z-index:20;background:var(--paper);padding:.45rem 2rem;padding-top:max(.45rem, env(safe-area-inset-top));padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right));border-bottom:4px solid #0000;border-image:linear-gradient(to right, var(--navy) 0 50%, var(--blue) 50% 75%, var(--green) 75% 100%) 1;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.shell-home{border-radius:6px;display:block}.shell-home:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.shell-home img{width:auto;height:4.4rem;display:block}.shell-actions{flex:none;align-items:center;gap:.6rem;display:flex}.shell-icon-btn{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative}.shell-dash-link{border:1px solid var(--line);height:2.75rem;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:0 1rem 0 .85rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.shell-dash-link:hover{border-color:var(--navy);background:var(--sage-tint)}.shell-dash-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell-sessions-toggle{border:1px solid var(--line);height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:0 1rem 0 .85rem;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s;display:none}.shell-sessions-toggle:hover{border-color:var(--navy);background:var(--sage-tint)}.shell-sessions-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width>=861px){.shell--focus .shell-main{scrollbar-gutter:stable both-edges}.shell--focus .shell-sessions-toggle{display:inline-flex}.shell--focus:not(.shell--trail) .session-trail-panel{display:none}}.shell-icon-btn:hover,.shell-user-btn:hover{border-color:var(--navy);background:var(--sage-tint)}.shell-icon-btn:focus-visible,.shell-user-btn:focus-visible,.shell-menu-item:focus-visible,.trail-toggle:focus-visible,.trail-node:focus-visible,.shell-verify-banner button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell-notif-dot{background:#c4572f;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.shell-notif,.shell-user-menu{position:relative}.shell-user-btn{border:1px solid var(--line);cursor:pointer;min-height:2.75rem;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .7rem .3rem .3rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.shell-avatar{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:700;display:flex}.shell-user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.88rem;font-weight:600;overflow:hidden}.shell-dropdown{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 36px #0b2a5729}.shell-notif-dropdown{width:min(18rem,100vw - 2rem)}.shell-dropdown-heading{font-family:var(--font-display);color:var(--ink);padding:.5rem .65rem .35rem;font-size:1rem}.shell-notif-item{color:var(--ink);align-items:flex-start;gap:.6rem;padding:.5rem .65rem .65rem;font-size:.86rem;line-height:1.45;display:flex}.shell-notif-item-dot{background:#c4572f;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.shell-notif-empty{color:var(--ink-soft);padding:.35rem .65rem .65rem;font-size:.86rem}.shell-user-dropdown{width:15rem}.shell-dropdown-who{flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .65rem .45rem;display:flex}.shell-dropdown-name{color:var(--ink);font-size:.9rem;font-weight:700}.shell-dropdown-email{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.shell-menu-item{width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .65rem;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.shell-menu-item:hover{background:var(--field-bg)}.shell-menu-item.danger{color:#a3311d;font-weight:600}.shell-menu-item.danger:hover{background:#fbeeea}.shell-menu-divider{background:var(--line);height:1px;margin:.3rem .5rem}.shell-verify-banner{color:#1d3a63;text-align:center;background:#eaf1f9;border-bottom:1px solid #b9cde6;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem clamp(1rem,3vw,2rem);font-size:.88rem;line-height:1.45;display:flex}.shell-verify-banner span{overflow-wrap:anywhere;min-width:0}.shell-verify-banner button{border:1.5px solid var(--navy);min-height:2.25rem;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:.35rem .9rem;font-family:inherit;font-size:.84rem;font-weight:600}.shell-verify-banner button:hover:not(:disabled){background:var(--navy);color:#fff}.shell-verify-banner button:disabled{opacity:.75;cursor:default}.shell-body{flex:1;min-height:0;display:flex}.session-trail-panel{background:var(--paper);border-right:1px solid var(--paper-line);flex:none;width:19rem}.trail-panel-inner{padding:1.5rem 1.5rem 1.75rem}.trail-toggle{display:none}.trail-head{border-bottom:1px solid var(--line);margin-bottom:.9rem;padding:0 .5rem 1.1rem}.trail-head h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .2rem;font-size:1.3rem;font-weight:400}.trail-head p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.86rem}.trail-meter{background:var(--field-bg);border-radius:999px;height:6px;overflow:hidden}.trail-meter span{border-radius:inherit;background:linear-gradient(to right, var(--blue), var(--green));min-width:6px;height:100%;transition:width .4s;display:block}.session-trail ol{--dot:1.75rem;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.session-trail ol:before{content:"";left:calc(.5rem + var(--dot) / 2 - 1px);background:linear-gradient(to bottom, var(--blue), var(--green));opacity:.55;width:2px;position:absolute;top:1.2rem;bottom:1.2rem}.trail-item{position:relative}.trail-node{text-align:left;cursor:pointer;width:100%;min-height:2.75rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.35rem calc(.5rem - 1px);font-family:inherit;transition:background .15s;display:flex}.trail-node:disabled{cursor:default}.trail-node:not(:disabled):hover{background:var(--sage-tint)}.trail-item.is-active .trail-node{background:var(--sage-tint);border-color:#c9daee}.trail-dot{width:var(--dot);height:var(--dot);color:var(--ink-soft);background:#fff;border:2px solid #c3cfdd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex;position:relative}.trail-item.is-completed .trail-dot{background:var(--green);border-color:var(--green)}.trail-item.is-completed .trail-dot:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4.5px;transform:translateY(-1px)rotate(-45deg)}.trail-item.is-next .trail-dot,.trail-item.is-active:not(.is-completed) .trail-dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #3e8cc940}.trail-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.trail-title{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.3}.trail-item.is-locked .trail-title{color:var(--ink-soft)}.trail-item.is-next .trail-title,.trail-item.is-active .trail-title{color:var(--navy);font-weight:700}.trail-next{color:var(--blue-text);font-size:.74rem;font-weight:600}.trail-lock{color:#8a95a3;flex:none}.shell-main{min-width:0;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,4vw,3.5rem) 3rem;padding-right:max(clamp(1rem, 4vw, 3.5rem), env(safe-area-inset-right));flex:1}.shell-footer{border-top:1px solid var(--line);padding:.9rem 1.5rem;padding-bottom:max(.9rem, env(safe-area-inset-bottom));text-align:center;color:var(--ink-soft);background:#fff;flex:none;font-size:.84rem}.shell-footer strong{color:var(--ink)}.shell-footer-help{margin-top:.35rem;display:block}.shell-footer-help a{color:inherit}@media (width<=860px){.shell-topbar{padding-left:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-right))}.shell-home img{height:3.5rem}.shell-user-name{display:none}.shell--fit .shell-main{overflow-y:visible}.shell-dash-link{justify-content:center;width:2.75rem;padding:0}.shell-dash-label{display:none}.shell--fit .session-trail-panel{width:100%}.shell-user-btn{padding:.3rem .5rem .3rem .3rem}.shell-body{flex-direction:column}.session-trail-panel{border-right:none;border-bottom:1px solid var(--line);width:100%}.trail-toggle{width:100%;min-height:3.25rem;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem clamp(1rem,4vw,2rem);font-family:inherit;display:flex}.trail-toggle svg{flex:none;transition:transform .2s}.session-trail-panel.is-open .trail-toggle svg{transform:rotate(180deg)}.trail-toggle-text{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;display:flex}.trail-toggle-title{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.trail-toggle-count{color:var(--ink-soft);font-size:.84rem}.trail-panel-inner{border-top:1px solid var(--line);padding:.25rem clamp(.5rem,3vw,1.5rem) 1rem;display:none}.session-trail-panel.is-open .trail-panel-inner{display:block}.trail-head{display:none}.session-trail ol{padding-top:.5rem}}@media (prefers-reduced-motion:reduce){.trail-meter span,.trail-toggle svg{transition:none}}.shell-notif-item-dot--good{background:var(--green)}.shell-notif-link{border-radius:var(--radius-md,8px);text-decoration:none}.shell-notif-link:hover{background:var(--paper-bg)}
