.nz-full26 {
 --nz-ink:#25333b; --nz-muted:#52646b; --nz-accent:#197e89; --nz-line:#dce6e7;
 color:var(--nz-ink); background:#fff; font:18px/1.65 Arial,Helvetica,sans-serif; overflow-wrap:break-word; text-align:left;
}
.nz-full26 *, .nz-full26 *::before, .nz-full26 *::after { box-sizing:border-box; }
.nz-full26 h1, .nz-full26 h2, .nz-full26 h3 { color:inherit; text-align:inherit; font-family:inherit; font-weight:600; line-height:1.15; padding:0; }
.nz-full26 h1 { font-size:36px; letter-spacing:-1.4px; margin:16px 0 20px; }
.nz-full26 h2 { font-size:32px; letter-spacing:-.8px; margin:0 0 24px; }
.nz-full26 h3 { font-size:22px; margin:0 0 12px; }
.nz-full26 p { font:inherit; color:inherit; margin:0 0 20px; }
.nz-full26 a { color:var(--nz-accent); }
.nz-full26 img { max-width:100%; height:auto; }
.nz-full26 .nz-section { padding:48px 0; }
.nz-full26 .nz-kicker { color:var(--nz-accent); font-size:13px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:16px; }
.nz-full26 .nz-muted { color:var(--nz-muted); }
.nz-full26 .nz-reading { max-width:760px; }
.nz-full26 .nz-hero { background:#f7faf9; }
.nz-full26 .nz-hero-stage { display:flex; flex-direction:column; }
.nz-full26 .nz-hero-copy { padding:32px 20px 28px; }
.nz-full26 .nz-hero-copy h1 span { color:var(--nz-accent); }
.nz-full26 .nz-hero-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:16px; color:var(--nz-muted); margin-top:16px; }
.nz-full26 .nz-hero-media img { display:block; width:100%; aspect-ratio:16/9; }
.nz-full26 .nz-cta .invite-button { padding:0; text-align:inherit; }
.nz-full26 .nz-cta .binvite { width:100%; min-height:52px; padding:14px 22px; border:0; border-radius:8px; box-shadow:none; font:600 18px/1.35 Arial,Helvetica,sans-serif; white-space:normal; }
.nz-full26 .nz-cta .binvite:hover { filter:brightness(.92); box-shadow:none; }
.nz-full26 a:focus-visible, .nz-full26 button:focus-visible { outline:3px solid #cb742d; outline-offset:4px; }
.nz-full26 .nz-compare { border-top:1px solid var(--nz-line); padding:20px 0; }
.nz-full26 .nz-compare:last-child { border-bottom:1px solid var(--nz-line); }
.nz-full26 .nz-before { color:var(--nz-muted); }
.nz-full26 .nz-after { color:#17616b; font-weight:600; }
.nz-full26 .nz-label { display:block; font-size:12px; letter-spacing:.8px; text-transform:uppercase; color:var(--nz-muted); margin-bottom:6px; }
.nz-full26 .nz-result { border-left:3px solid #cb742d; padding-left:20px; margin-top:32px; }
.nz-full26 .nz-blue { background:#edf6f8; }
.nz-full26 .nz-step { padding:24px 0; border-top:1px solid #cbdfe3; }
.nz-full26 .nz-step i { color:var(--nz-accent); font-size:24px; margin-bottom:20px; }
.nz-full26 .nz-time { border-top:1px solid #cbdfe3; padding-top:28px; margin-top:12px; }
.nz-full26 .nz-time strong { font-size:32px; letter-spacing:-.8px; font-weight:600; }
.nz-full26 .o-review { border-top:1px solid var(--nz-line); padding:28px 0; font-size:18px; }
.nz-full26 .o-review:last-child { border-bottom:1px solid var(--nz-line); }
.nz-full26 .o-review-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.nz-full26 .o-review-text > :last-child { margin-bottom:0; }
.nz-full26 .nz-warm { background:#faf7f0; }
.nz-full26 .nz-portrait { display:block; width:420px; margin:0 auto; }
.nz-full26 .nz-quote { border:0; padding:0; margin:28px 0; font-size:24px; line-height:1.4; }
.nz-full26 .nz-stats { border-top:1px solid #ddd8cb; border-bottom:1px solid #ddd8cb; padding:24px 0 0; margin-top:40px; }
.nz-full26 .nz-stat { margin-bottom:24px; }
.nz-full26 .nz-stat dt { color:#17616b; font-size:36px; font-weight:600; letter-spacing:-1px; line-height:1.2; }
.nz-full26 .nz-stat dd { color:var(--nz-muted); font-size:16px; margin:6px 0 0; }
.nz-full26 .nz-disclosure { color:var(--nz-accent); border:1px solid var(--nz-line); border-radius:8px; padding:16px 20px; font-size:18px; white-space:normal; text-align:left; }
.nz-full26 .nz-disclosure:hover { color:#125762; background:#edf6f8; }
.nz-full26 .nz-disclosure i { flex-shrink:0; margin-left:16px; }
.nz-full26 .nz-disclosure[aria-expanded="true"] i { transform:rotate(180deg); }
.nz-full26 .nz-gallery img { display:block; width:100%; border-radius:8px; }
.nz-full26 .nz-finish { color:#fff; background:#153e49; }
.nz-full26 .nz-finish .nz-kicker, .nz-full26 .nz-finish .nz-muted { color:#c1dcdf; }
.nz-full26 .nz-finish h2 { font-size:36px; }
.nz-full26 .nz-footer { background:#153e49; border-top:1px solid #42646d; color:#c1dcdf; font-size:14px; padding:24px 0; }
.nz-full26 .nz-footer a { color:inherit; }
@media (min-width:768px) {
 .nz-full26 .nz-section { padding:80px 0; }
 .nz-full26 h2 { font-size:40px; }
 .nz-full26 .nz-hero-copy { max-width:760px; margin:0 auto; padding:48px 24px; }
 .nz-full26 h1 { font-size:52px; }
 .nz-full26 .nz-cta .binvite { width:auto; }
 .nz-full26 .nz-compare { padding:22px 0; }
 .nz-full26 .nz-step { padding-top:28px; }
 .nz-full26 .nz-finish h2 { font-size:48px; }
}
@media (min-width:1200px) {
 .nz-full26 .nz-hero { padding:24px; }
 .nz-full26 .nz-hero-stage { max-width:1140px; margin:0 auto; position:relative; min-height:642px; border-radius:16px; overflow:hidden; }
 .nz-full26 .nz-hero-media { position:absolute; inset:0; }
 .nz-full26 .nz-hero-copy { z-index:1; width:40%; max-width:none; margin:28px 28px 160px auto; padding:26px; border-radius:12px; background:rgba(250,253,253,.95); }
 .nz-full26 .nz-hero-copy h1 { font-size:42px; margin:12px 0 16px; }
 .nz-full26 .nz-hero-copy .nz-kicker { font-size:12px; letter-spacing:1px; margin-bottom:12px; }
 .nz-full26 .nz-hero-copy p { font-size:17px; line-height:1.5; }
 .nz-full26 .nz-hero-copy .binvite { width:100%; font-size:17px; padding:14px 16px; }
 .nz-full26 .nz-hero-meta { font-size:14px; }
}
.nz-full26 .nz-training-photo { object-fit:cover; }
@media (max-width:767.98px) {
 .nz-full26 .nz-step { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; }
 .nz-full26 .nz-step > i, .nz-full26 .nz-step > h3 { margin-bottom:0; }
 .nz-full26 .nz-step > p { grid-column:1 / -1; }
}
@media (max-width:767.98px) {
 .nz-full26 .nz-hero-unified .nz-hero-stage { display:grid; grid-template-rows:clamp(380px,105vw,500px) auto; }
 .nz-full26 .nz-hero-unified .nz-hero-copy { display:contents; }
 .nz-full26 .nz-hero-unified .nz-hero-media { grid-area:1 / 1; min-width:0; min-height:0; }
 .nz-full26 .nz-hero-unified .nz-hero-media img { height:100%; object-fit:cover; object-position:38% top; }
 .nz-full26 .nz-hero-unified .nz-hero-heading { grid-area:1 / 1; align-self:end; z-index:1; padding:64px 20px 24px; background:linear-gradient(transparent,#f7faf9 42%); }
 .nz-full26 .nz-hero-unified .nz-hero-heading h1 { margin:12px 0 0; }
 .nz-full26 .nz-hero-unified .nz-hero-details { grid-area:2 / 1; padding:0 20px 28px; }
}
@media (max-width:767.98px) {
 .nz-full26 .nz-hero-full .nz-hero-stage { grid-template-rows:auto auto; }
 .nz-full26 .nz-hero-full .nz-hero-media img { height:auto; object-fit:contain; }
 .nz-full26 .nz-hero-full .nz-hero-heading { align-self:center; justify-self:end; width:45%; margin:8px; padding:12px; border-radius:8px; background:rgba(247,250,249,.92); }
 .nz-full26 .nz-hero-full .nz-hero-heading .nz-kicker { font-size:clamp(9px,2.4vw,13px); letter-spacing:.2px; margin:0; }
 .nz-full26 .nz-hero-full .nz-hero-heading h1 { font-size:clamp(20px,5.2vw,36px); letter-spacing:-.6px; line-height:1.12; margin:8px 0 0; }
 .nz-full26 .nz-hero-full .nz-hero-details { padding:12px 20px 20px; background:linear-gradient(#edf6f8,#f7faf9); }
 .nz-full26 .nz-hero-full .nz-hero-details > p { font-size:16px; line-height:1.45; margin-bottom:10px; }
 .nz-full26 .nz-hero-full .nz-cta .binvite { width:auto; max-width:100%; min-height:44px; padding:10px 16px; font-size:16px; }
 .nz-full26 .nz-hero-full .nz-hero-meta { margin-top:10px; font-size:14px; }
}


.gradient {
    background: linear-gradient(90deg, var(--color-1), var(--color-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 600;
}

.gradient.green {
    --color-1: #38b000;
    --color-2: #70e000;
}

.gradient.orange {
    --color-1: #f97316;
    --color-2: #fbbf24;
}

.gradient.blue {
    --color-1: #2563eb;
    --color-2: #38bdf8;
}