.bzo-shell{
  --bzo-navy:#07385b;
  --bzo-deep:#0a4e75;
  --bzo-blue:#0798cf;
  --bzo-cyan:#24cbd2;
  --bzo-mint:#85ddc9;
  --bzo-lime:#b7e96d;
  --bzo-ink:#0b3551;
  --bzo-muted:#5d7688;
  --bzo-line:rgba(22,117,157,.16);
  --bzo-soft:#f4fbfe;
  position:relative;
  isolation:isolate;
  max-width:1180px;
  margin:26px auto 42px;
  padding:clamp(24px,4.2vw,54px);
  overflow:hidden;
  border:1px solid rgba(11,132,172,.13);
  border-radius:34px;
  background:
    radial-gradient(circle at 96% 8%,rgba(61,210,220,.16) 0 74px,transparent 75px),
    radial-gradient(circle at 2% 22%,rgba(89,187,231,.10) 0 108px,transparent 109px),
    radial-gradient(circle at 86% 96%,rgba(183,233,109,.11) 0 138px,transparent 139px),
    linear-gradient(145deg,#ffffff 0%,#f5fbff 52%,#f4fffd 100%);
  box-shadow:0 26px 70px rgba(8,87,127,.10);
  color:var(--bzo-ink);
  font-family:"Montserrat","Poppins","Avenir Next",Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.bzo-shell *{box-sizing:border-box;min-width:0}
.bzo-shell button,.bzo-shell input,.bzo-shell select,.bzo-shell textarea{font-family:inherit}
.bzo-shell a{transition:filter .18s ease,transform .18s ease,border-color .18s ease}
.bzo-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:clamp(24px,5vw,64px);margin-bottom:28px}
.bzo-hero>div:first-child{max-width:760px}
.bzo-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#087898;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bzo-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--bzo-cyan),var(--bzo-lime));box-shadow:0 0 0 5px rgba(36,203,210,.08)}
.bzo-hero h2{margin:0 0 14px;color:var(--bzo-navy);font-size:clamp(38px,6vw,68px);font-weight:800;line-height:.98;letter-spacing:-.045em}
.bzo-hero p{max-width:680px;margin:0;color:var(--bzo-muted);font-size:clamp(15px,1.8vw,18px);font-weight:500;line-height:1.65}
.bzo-fee-note{position:relative;overflow:hidden;padding:21px 22px;border:1px solid rgba(17,157,195,.15);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(16,102,139,.08);backdrop-filter:blur(8px)}
.bzo-fee-note:after{content:"";position:absolute;right:-28px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(36,203,210,.18),rgba(183,233,109,.23))}
.bzo-fee-note small,.bzo-fee-note strong,.bzo-fee-note span{position:relative;z-index:1;display:block}
.bzo-fee-note small{margin-bottom:7px;color:#1395b3;font-size:9px;font-weight:900;letter-spacing:.14em}
.bzo-fee-note strong{color:var(--bzo-navy);font-size:20px;line-height:1.15}
.bzo-fee-note span{max-width:210px;margin-top:7px;color:var(--bzo-muted);font-size:12px;line-height:1.55}
.bzo-alert{position:relative;z-index:1;margin:0 0 20px;padding:13px 16px;border-radius:15px;font-size:12px;font-weight:600;line-height:1.55}
.bzo-alert-test{border:1px solid rgba(8,141,195,.18);background:rgba(231,247,255,.88);color:#245f7b}
.bzo-alert-test strong{color:#0b7aa5}
.bzo-alert-error{border:1px solid #f2b8c3;background:#fff0f3;color:#8b2438}
.bzo-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.bzo-progress span{display:flex;min-height:54px;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(23,126,166,.13);border-radius:16px;background:rgba(255,255,255,.70);color:#718797;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(14,98,133,.035)}
.bzo-progress b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#eef8fb;color:#3c7896;font-size:11px;font-weight:900}
.bzo-progress .is-active{border-color:rgba(10,158,207,.28);background:#fff;color:var(--bzo-navy);box-shadow:0 10px 24px rgba(8,122,169,.07)}
.bzo-progress .is-active b{background:linear-gradient(135deg,var(--bzo-blue),var(--bzo-cyan));color:#fff;box-shadow:0 7px 16px rgba(7,152,207,.20)}
.bzo-progress .is-done{color:#3a776e}
.bzo-progress .is-done b{background:#dcf7ef;color:#15816f}
.bzo-form{position:relative;z-index:1;margin:0}
.bzo-step{padding:clamp(21px,3vw,32px);border:1px solid rgba(21,123,163,.12);border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(10,89,124,.055);backdrop-filter:blur(8px)}
.bzo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.bzo-section-heading>div>span{display:block;margin-bottom:6px;color:#1097b4;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.bzo-section-heading h3{margin:0;color:var(--bzo-navy);font-size:clamp(27px,3.4vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.bzo-section-heading>p{max-width:360px;margin:0;color:var(--bzo-muted);font-size:13px;font-weight:500;line-height:1.55;text-align:right}
.bzo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bzo-service-card{position:relative;display:flex;min-height:235px;flex-direction:column;overflow:hidden;padding:22px 20px 20px;border:1px solid rgba(22,117,157,.13);border-radius:21px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(8,87,127,.045);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.bzo-service-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,rgba(10,158,207,.25),rgba(36,203,210,.32),rgba(183,233,109,.38));opacity:.55;transition:opacity .18s ease}
.bzo-service-card input{position:absolute;opacity:0;pointer-events:none}
.bzo-service-card .bzo-check{position:absolute;top:17px;right:17px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(18,132,173,.18);border-radius:50%;color:transparent;background:#f4fbfd;font-size:14px;font-weight:900;transition:all .18s ease}
.bzo-service-card small{margin:0 40px 10px 0;color:#0f91aa;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.bzo-service-card strong{color:var(--bzo-navy);font-size:19px;font-weight:800;line-height:1.18}
.bzo-service-card p{margin:10px 0 20px;color:var(--bzo-muted);font-size:12px;font-weight:500;line-height:1.55}
.bzo-service-card b{margin-top:auto;color:#0788c3;font-size:15px;font-weight:900}
.bzo-service-card.is-selected{border-color:rgba(10,158,207,.48);background:linear-gradient(155deg,#fff 0%,#f1fdff 72%,#f5fff0 100%);box-shadow:0 0 0 3px rgba(36,203,210,.07),0 18px 34px rgba(6,104,146,.10)}
.bzo-service-card.is-selected:before{opacity:1;background:linear-gradient(90deg,var(--bzo-blue),var(--bzo-cyan),var(--bzo-lime))}
.bzo-service-card.is-selected .bzo-check{border-color:transparent;background:linear-gradient(135deg,var(--bzo-blue),var(--bzo-cyan));color:#fff;box-shadow:0 7px 15px rgba(7,152,207,.20)}
.bzo-service-panel{margin-top:15px;padding:18px;border:1px solid rgba(12,143,189,.12);border-radius:19px;background:linear-gradient(135deg,rgba(241,251,255,.96),rgba(246,255,252,.96))}
.bzo-panel-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:15px}
.bzo-panel-copy strong{color:var(--bzo-navy);font-size:15px;font-weight:800}
.bzo-panel-copy span{max-width:570px;color:var(--bzo-muted);font-size:12px;font-weight:500;line-height:1.5;text-align:right}
.bzo-weight{max-width:290px}
.bzo-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bzo-item{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px 11px 14px;border:1px solid rgba(22,117,157,.10);border-radius:14px;background:#fff;box-shadow:0 5px 13px rgba(8,87,127,.025)}
.bzo-item>div:first-child strong,.bzo-item>div:first-child span{display:block}
.bzo-item>div:first-child strong{color:var(--bzo-navy);font-size:13px;font-weight:800}
.bzo-item>div:first-child span{margin-top:3px;color:var(--bzo-muted);font-size:11px}
.bzo-qty{display:grid;grid-template-columns:38px 46px 38px;align-items:center;flex:0 0 auto}
.bzo-qty button{width:38px;height:40px;border:1px solid rgba(14,126,168,.14);background:#f4fbfd;color:var(--bzo-deep);font:inherit;font-size:18px;font-weight:900;cursor:pointer}
.bzo-qty button:first-child{border-radius:11px 0 0 11px}.bzo-qty button:last-child{border-radius:0 11px 11px 0}
.bzo-qty input{width:46px;height:40px;padding:0;border:1px solid rgba(14,126,168,.14);border-right:0;border-left:0;border-radius:0;background:#fff;color:var(--bzo-navy);font:inherit;font-size:13px;font-weight:900;text-align:center;appearance:textfield}
.bzo-qty input::-webkit-inner-spin-button{appearance:none}
.bzo-membership-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid rgba(56,196,185,.14);border-radius:17px;background:linear-gradient(110deg,rgba(226,250,249,.80),rgba(244,255,229,.72))}
.bzo-membership-note strong,.bzo-membership-note span{display:block}
.bzo-membership-note strong{color:var(--bzo-navy);font-size:13px;font-weight:800}
.bzo-membership-note span{margin-top:4px;color:var(--bzo-muted);font-size:11px;line-height:1.5}
.bzo-membership-note a{flex:0 0 auto;color:#0783a7;font-size:11px;font-weight:900;text-decoration:none}
.bzo-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bzo-field{display:grid;gap:7px}
.bzo-field>span,.bzo-card-wrap>span{color:var(--bzo-navy);font-size:10px;font-weight:900;letter-spacing:.01em}
.bzo-field input,.bzo-field select,.bzo-field textarea{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(13,124,167,.16);border-radius:13px;background:#fff;color:#173d57;font:inherit;font-size:16px;font-weight:500;box-shadow:0 4px 12px rgba(8,87,127,.025);transition:border-color .18s ease,box-shadow .18s ease}
.bzo-field textarea{min-height:96px;padding-top:13px;resize:vertical}
.bzo-field small{color:#678293;font-size:10px;font-weight:600}
.bzo-field input:focus,.bzo-field select:focus,.bzo-field textarea:focus,.bzo-card:focus-within{outline:none;border-color:rgba(7,152,207,.64);box-shadow:0 0 0 4px rgba(36,203,210,.10)}
.bzo-field input[readonly]{background:#f3f8fa;color:#60788a;cursor:not-allowed}
.bzo-wide{grid-column:span 2}
.bzo-care{margin-top:16px;padding:18px;border:1px solid rgba(12,143,189,.12);border-radius:19px;background:linear-gradient(135deg,rgba(241,251,255,.94),rgba(247,255,252,.94))}
.bzo-care-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.bzo-expedite,.bzo-terms{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 17px;border:1px solid rgba(13,124,167,.12);border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(8,87,127,.025);cursor:pointer}
.bzo-expedite input,.bzo-terms input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--bzo-blue)}
.bzo-expedite strong,.bzo-expedite small{display:block}.bzo-expedite strong{color:var(--bzo-navy);font-size:13px;font-weight:800}.bzo-expedite small{margin-top:4px;color:var(--bzo-muted);font-size:11px;line-height:1.5}.bzo-expedite.is-disabled{opacity:.5;cursor:not-allowed}
.bzo-step-error,.bzo-card-error{min-height:20px;margin-top:9px;color:#aa3650;font-size:12px;font-weight:700}
.bzo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.bzo-primary,.bzo-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:14px;font:inherit;font-size:13px;font-weight:900;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease}
.bzo-primary{border:0;background:linear-gradient(100deg,#078fcb 0%,#25c9d0 58%,#70d6ab 100%);box-shadow:0 12px 24px rgba(8,144,186,.20);color:#fff;text-shadow:0 1px 1px rgba(0,70,90,.12)}
.bzo-secondary{border:1px solid rgba(14,126,168,.16);background:#fff;color:var(--bzo-deep)}
.bzo-primary:disabled,.bzo-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}
.bzo-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}
.bzo-review,.bzo-summary{padding:19px;border:1px solid rgba(22,117,157,.12);border-radius:19px;background:#fff;box-shadow:0 9px 22px rgba(8,87,127,.035)}
.bzo-review{display:grid;gap:13px}.bzo-review>div{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid rgba(7,92,154,.07)}.bzo-review>div:last-child{padding-bottom:0;border-bottom:0}.bzo-review span{color:#6f8999;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.bzo-review strong{color:var(--bzo-navy);font-size:13px;font-weight:800;line-height:1.45}
.bzo-summary{background:linear-gradient(145deg,#eefaff,#f1fff9)}
.bzo-summary-lines{display:grid;gap:9px}.bzo-summary-lines>div{display:flex;justify-content:space-between;gap:14px;color:#496d82;font-size:12px}.bzo-summary-lines b{color:var(--bzo-navy);white-space:nowrap}.bzo-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(7,92,154,.11)}.bzo-summary-total span{color:var(--bzo-navy);font-size:12px;font-weight:900}.bzo-summary-total strong{color:var(--bzo-navy);font-size:31px;font-weight:900;line-height:1}.bzo-summary p{margin:11px 0 0;color:var(--bzo-muted);font-size:10px;line-height:1.5}
.bzo-payment{margin-top:16px;padding:18px;border:1px solid rgba(13,124,167,.12);border-radius:19px;background:#fff;box-shadow:0 8px 20px rgba(8,87,127,.025)}.bzo-payment .bzo-field{max-width:440px;margin-bottom:13px}.bzo-card-wrap{display:grid;gap:7px}.bzo-card{min-height:52px;padding:15px 14px;border:1px solid rgba(13,124,167,.16);border-radius:13px;background:#fff}
.bzo-test-payment{background:linear-gradient(135deg,#eefaff,#f3fffb)}.bzo-test-payment p{margin:0;color:var(--bzo-muted);font-size:12px;line-height:1.55}
.bzo-terms{color:#49697d;font-size:12px;line-height:1.55}
.bzo-success{position:relative;z-index:1;overflow:hidden;padding:clamp(30px,5vw,54px);border:1px solid rgba(36,174,143,.17);border-radius:26px;background:linear-gradient(145deg,#f5fffb,#e9fcf6 58%,#f3ffe7);text-align:center;box-shadow:0 18px 42px rgba(19,118,94,.07)}
.bzo-success:after{content:"";position:absolute;right:-55px;bottom:-62px;width:180px;height:180px;border-radius:50%;background:rgba(183,233,109,.16)}.bzo-success>*{position:relative;z-index:1}.bzo-success>span{color:#12806d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bzo-success h3{margin:8px 0 10px;color:var(--bzo-navy);font-size:clamp(31px,4vw,49px);font-weight:800;letter-spacing:-.035em}.bzo-success p{max-width:650px;margin:0 auto;color:#4c7068;font-size:14px;line-height:1.65}.bzo-success a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin-top:20px;padding:0 22px;border-radius:14px;background:linear-gradient(100deg,#078fcb,#25c9d0,#70d6ab);box-shadow:0 12px 24px rgba(8,144,186,.18);color:#fff;font-size:13px;font-weight:900;text-decoration:none}
.bzo-gate{padding:clamp(28px,5vw,54px);border:1px solid rgba(22,117,157,.12);border-radius:25px;background:rgba(255,255,255,.86);text-align:center;box-shadow:0 15px 38px rgba(8,87,127,.06)}.bzo-gate>span{display:block;margin-bottom:7px;color:#0b91ac;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bzo-gate h2{margin:0 0 11px;color:var(--bzo-navy);font-size:clamp(29px,4vw,45px);font-weight:800;letter-spacing:-.03em}.bzo-gate p{max-width:630px;margin:0 auto;color:var(--bzo-muted);line-height:1.6}.bzo-gate-actions{display:flex;justify-content:center;gap:10px;margin-top:21px}.bzo-gate-actions a{text-decoration:none}
@media(hover:hover) and (pointer:fine){.bzo-service-card:hover{transform:translateY(-3px);border-color:rgba(8,158,205,.34);box-shadow:0 16px 30px rgba(6,104,146,.08)}.bzo-primary:hover,.bzo-success a:hover{filter:brightness(1.035);transform:translateY(-1px)}.bzo-secondary:hover{border-color:rgba(8,158,205,.36)}.bzo-membership-note a:hover{filter:brightness(.85)}}
@media(max-width:900px){.bzo-hero{grid-template-columns:1fr}.bzo-fee-note{max-width:460px}.bzo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bzo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bzo-care-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bzo-item-list{grid-template-columns:1fr}.bzo-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bzo-shell{margin:12px auto 26px;padding:17px;border-radius:23px}.bzo-hero{gap:18px;margin-bottom:20px}.bzo-hero h2{font-size:clamp(35px,12vw,50px)}.bzo-fee-note{width:100%;padding:17px}.bzo-progress{gap:6px}.bzo-progress span{min-height:48px;justify-content:center;padding:8px 6px;font-size:0}.bzo-progress b{width:29px;height:29px;flex-basis:29px;font-size:11px}.bzo-step{padding:18px 15px;border-radius:20px}.bzo-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.bzo-section-heading>p{text-align:left}.bzo-service-grid,.bzo-fields,.bzo-care-fields{grid-template-columns:1fr}.bzo-wide{grid-column:auto}.bzo-service-card{min-height:180px;padding:19px}.bzo-panel-copy{flex-direction:column;gap:5px}.bzo-panel-copy span{text-align:left}.bzo-item{align-items:center}.bzo-membership-note{align-items:flex-start;flex-direction:column}.bzo-actions{align-items:stretch}.bzo-primary,.bzo-secondary{flex:1;padding:0 14px}.bzo-summary-total strong{font-size:27px}.bzo-gate-actions{align-items:stretch;flex-direction:column}.bzo-gate-actions .bzo-primary,.bzo-gate-actions .bzo-secondary{width:100%}}
@media(max-width:400px){.bzo-item{align-items:flex-start;flex-direction:column}.bzo-actions{flex-direction:column-reverse}.bzo-primary,.bzo-secondary{width:100%}.bzo-qty{grid-template-columns:44px 56px 44px}.bzo-qty button{width:44px;height:44px}.bzo-qty input{width:56px;height:44px}}
.bzo-membership-note.is-active-member{border-color:rgba(62,180,128,.24);background:linear-gradient(110deg,rgba(229,252,242,.96),rgba(244,255,229,.92));box-shadow:0 8px 22px rgba(45,145,104,.07)}
.bzo-membership-note.is-active-member strong{color:#176c53}.bzo-membership-note.is-active-member a{color:#11745a}
.bzo-member-covered-payment{border-color:rgba(62,180,128,.22);background:linear-gradient(135deg,#effbf5,#f6ffec)}.bzo-member-covered-payment p{margin:0;color:#547568;font-size:12px;line-height:1.55}
