/* Business Liftoff: Mission Packages and modular add-on builder */
.m-public .bl-offers{background:linear-gradient(155deg,#edf6ff 0%,#ffffff 54%,#e4f2ff 100%);padding:85px 0 105px;color:#102c52;position:relative;overflow:hidden}
.m-public .bl-offers:before{content:"";position:absolute;right:-160px;top:65px;width:430px;height:430px;border:1px solid #489dff24;border-radius:50%;box-shadow:0 0 0 75px #5da9ff0b,0 0 0 155px #278afa07;pointer-events:none}
.m-public .bl-offers-wrap{width:min(1180px,calc(100% - 52px));margin:auto;position:relative;z-index:1}
.m-public .bl-pricing-head{text-align:center;margin-bottom:42px}
.m-public .bl-eyebrow{display:inline-block;color:#1181dc;font:800 10px/1.45 var(--vf-tech),sans-serif;letter-spacing:.16em}
.m-public .bl-pricing-head h2{color:#092d58;font:900 clamp(35px,5vw,60px)/1.12 var(--vf-tech),sans-serif;letter-spacing:-.06em;margin:13px 0}
.m-public .bl-pricing-head h2 em{color:#1285f9;font-style:normal}
.m-public .bl-intro-note{max-width:700px;margin:0 auto;color:#4f6b85;line-height:1.7;font-size:15px}
.m-public .bl-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.m-public .bl-package{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e8fa;border-radius:23px;padding:27px 25px;box-shadow:0 16px 36px #0c3c740c;transition:transform .2s,box-shadow .2s}
.m-public .bl-package:hover{transform:translateY(-4px);box-shadow:0 23px 43px #0c3c7421}
.m-public .bl-package.is-featured{background:linear-gradient(158deg,#0b3168,#071832 95%);border:2px solid #2596ff;color:#fff;box-shadow:0 15px 50px #0256a738}
.m-public .bl-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.m-public .bl-package-flight{font:800 10px var(--vf-tech);letter-spacing:.12em;color:#1685e7}
.m-public .bl-package.is-featured .bl-package-flight{color:#77c9ff}
.m-public .bl-package-badge{font:800 9px var(--vf-tech);letter-spacing:.045em;color:#021a39;background:#88e4ff;border-radius:20px;padding:6px 10px}
.m-public .bl-package-mark{font-size:25px;color:#098cf5;margin:21px 0 4px}
.m-public .bl-package h3{font:900 26px var(--vf-tech);color:#092b56;letter-spacing:-.04em;margin:0}
.m-public .bl-package h3 small{display:block;font:800 10px var(--vf-sans);color:#508db6;letter-spacing:.13em;margin-top:3px}
.m-public .bl-package.is-featured h3{color:#fff}
.m-public .bl-package.is-featured h3 small{color:#8ac8ff}
.m-public .bl-package-price{font:900 43px var(--vf-tech);color:#0a3677;letter-spacing:-.065em;margin-top:16px}
.m-public .bl-package-price span{font:500 12px var(--vf-sans);letter-spacing:0;color:#6483a0}
.m-public .bl-package.is-featured .bl-package-price{color:white}
.m-public .bl-package.is-featured .bl-package-price span{color:#b6d7f2}
.m-public .bl-package-headline{display:block;font:800 14px/1.4 var(--vf-sans);color:#173b62;margin:11px 0 2px}
.m-public .bl-package-intro{font:400 13px/1.6 var(--vf-sans);color:#637e94;min-height:66px;margin:4px 0 14px}
.m-public .bl-package.is-featured .bl-package-headline{color:#fff}
.m-public .bl-package.is-featured .bl-package-intro{color:#b6d5ee}
.m-public .bl-package-includes{font:800 10px var(--vf-tech);letter-spacing:.07em;color:#4f769b;padding-bottom:9px;border-bottom:1px solid #dde9f4}
.m-public .bl-package.is-featured .bl-package-includes{color:#8acbff;border-color:#ffffff30}
.m-public .bl-package ul{list-style:none;padding:0;margin:12px 0 23px;flex:1}
.m-public .bl-package li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font:500 12.5px/1.4 var(--vf-sans);color:#35526e}
.m-public .bl-package li span{color:#1186f5;font-weight:900;flex:none}
.m-public .bl-package.is-featured li{color:#d9efff}
.m-public .bl-package.is-featured li span{color:#7fe3ff}
.m-public .bl-package-button{background:#147ee8;border:1px solid #147ee8;color:white;border-radius:12px;padding:14px 12px;display:block;text-align:center;font:800 13px var(--vf-sans);transition:filter .15s;text-decoration:none!important}
.m-public .bl-package-button:hover{filter:brightness(1.14);color:white}
.m-public .bl-package.is-featured .bl-package-button{background:#7fe5ff;border-color:#7fe5ff;color:#052a53}
.m-public .bl-addons{background:linear-gradient(150deg,#06162f 0%,#0b3469 100%);color:#e9f7ff;border:1px solid #398adc66;border-radius:26px;margin-top:40px;padding:31px;box-shadow:0 25px 65px #062e5b24;position:relative;overflow:hidden}
.m-public .bl-addons:before{content:"";position:absolute;width:420px;height:420px;right:-235px;top:-180px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff04;pointer-events:none}
.m-public .bl-addon-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative}
.m-public .bl-addon-intro h3{color:white;font:900 clamp(25px,3.4vw,39px)/1.18 var(--vf-tech);letter-spacing:-.05em;margin:10px 0}
.m-public .bl-addon-intro h3 em{font-style:normal;color:#76d8ff}
.m-public .bl-addon-intro p{font:400 14px/1.6 var(--vf-sans);color:#b7d3ea;max-width:650px}
.m-public .bl-orbit-icon{font-size:76px;color:#55d2ff;flex:none;line-height:1}
.m-public .bl-builder-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;padding:22px 0;margin-top:21px}
.m-public .bl-builder-controls label{font:800 11px var(--vf-tech);letter-spacing:.09em;color:#adcbec}
.m-public .bl-plan-select{border:1px solid #86c8f5;border-radius:11px;background:#102c55;color:#fff;padding:12px 16px;font:700 14px var(--vf-sans);min-width:230px;max-width:100%;cursor:pointer}
.m-public .bl-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.m-public .bl-addon{display:flex;gap:10px;align-items:flex-start;padding:16px 12px;min-height:154px;background:#ffffff0b;border:1px solid #83bcf035;border-radius:13px;cursor:pointer;position:relative;transition:background .15s,border .15s}
.m-public .bl-addon:hover{background:#ffffff17;border-color:#69c5ff}
.m-public .bl-addon:has(input:checked){background:#063c6f;border-color:#70ddff;box-shadow:inset 0 0 0 1px #7adfff55}
.m-public .bl-addon input{accent-color:#55d3ff;width:18px;height:18px;margin-top:2px;flex:none;cursor:pointer}
.m-public .bl-addon-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.m-public .bl-addon-title{color:#f1faff;font:800 13px/1.3 var(--vf-sans)}
.m-public .bl-addon-desc{font:400 11px/1.5 var(--vf-sans);color:#b5cde3}
.m-public .bl-addon-group{color:#82d8ff;font:800 9px var(--vf-tech);letter-spacing:.07em;text-transform:uppercase;margin-top:auto}
.m-public .bl-addon-price{font:900 14px/1.3 var(--vf-tech);white-space:nowrap;color:#96e7ff;flex:none}
.m-public .bl-addon-price small{display:block;font:500 10px var(--vf-sans);color:#a6cbe6;text-align:right}
.m-public .bl-addon.is-included{opacity:.72;cursor:default;border-style:dashed}
.m-public .bl-addon.is-included input{cursor:default}
.m-public .bl-included{font:800 9px var(--vf-tech);color:#72e9bb;letter-spacing:.05em}
.m-public .bl-flight-total{margin-top:25px;border:1px solid #62bdf666;border-radius:17px;background:linear-gradient(120deg,#093e75,#0a2851);padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}
.m-public .bl-total-number{color:white;font:900 45px var(--vf-tech);letter-spacing:-.05em;margin:8px 0}
.m-public .bl-total-number small{font:500 13px var(--vf-sans);color:#a4cde7}
.m-public .bl-flight-total p{font:400 11px/1.5 var(--vf-sans);color:#bad2e7;margin:0;max-width:570px}
.m-public .bl-total-actions{width:min(100%,310px);display:grid;gap:9px;flex:none}
.m-public .bl-upgrade-tip{font:500 11px/1.45 var(--vf-sans);border:1px solid #ffffff22;border-radius:10px;padding:10px 12px;display:grid;gap:4px;background:#0b1e3c66;color:#bee5f6}
.m-public .bl-upgrade-tip strong{font:800 10px var(--vf-tech);letter-spacing:.05em;color:#72e7c8}
.m-public .bl-upgrade-tip button{background:none;border:0;color:#86e2ff;text-decoration:underline;text-align:left;padding:3px 0 0;font:700 11px var(--vf-sans);cursor:pointer}
.m-public .bl-builder-cta{background:#79e3ff;color:#052947;border-color:#79e3ff}
.m-public .bl-builder-cta:hover{color:#052947}
.m-public .bl-scope-note{font:400 11px/1.6 var(--vf-sans);color:#a9cce8;margin:16px 3px 0}
/* Signed-in mission subscription page */
.flight-deck{background:linear-gradient(120deg,#092c5e,#06152d);color:white;border-radius:17px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 22px}
.flight-deck strong{font-size:28px;display:block}.flight-deck p{color:#bad6ef;margin:6px 0;font-size:13px}.flight-deck .flight-price{font-size:30px;font-weight:900;white-space:nowrap}
.flight-deck .flight-price small{font-size:12px;font-weight:400}
.flight-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.flight-addon{border:1px solid #d7e6f5;border-radius:13px;background:white;padding:15px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.flight-addon:has(input:checked){border-color:#2384eb;background:#ecf7ff}
.flight-addon:has(input:disabled){opacity:.65;cursor:default}
.flight-addon input{accent-color:#187de6;margin-top:4px}
.flight-addon strong{display:block;font-size:13px}.flight-addon small{color:#62778b;display:block;font-size:11px;line-height:1.5;margin-top:5px}
.flight-addon-price{margin-left:auto;white-space:nowrap;font-weight:800;color:#086aca;font-size:13px}
.flight-subscription-total{padding:17px 20px;margin:18px 0;border:1px solid #b9dfff;border-radius:14px;background:#eff8ff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.flight-subscription-total strong{font-size:26px}.flight-subscription-total p{margin:4px 0;font-size:12px;color:#567189}
.flight-upsell{padding:14px 17px;border-radius:12px;background:#e2f7eb;color:#175b41;margin:15px 0;font-size:13px}
.flight-upsell button{border:0;background:transparent;color:#08644b;text-decoration:underline;cursor:pointer;font-weight:800;margin-left:8px}
.flight-status-list{display:grid;gap:9px;margin:14px 0}
.flight-status-item{border:1px solid #d9e6f1;border-radius:11px;padding:13px;background:#fff;display:flex;justify-content:space-between;gap:10px}
@media(max-width:1000px){.m-public .bl-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-public .bl-package{padding:22px 16px}.m-public .bl-package h3{font-size:22px}}
@media(max-width:680px){.m-public .bl-offers{padding:58px 0}.m-public .bl-offers-wrap{width:calc(100% - 32px)}.m-public .bl-package-grid{grid-template-columns:1fr;gap:22px}.m-public .bl-package{padding:25px 21px}.m-public .bl-package-intro{min-height:0}.m-public .bl-pricing-head h2{font-size:34px}.m-public .bl-addons{padding:20px 13px;border-radius:18px}.m-public .bl-addon-grid{grid-template-columns:1fr}.m-public .bl-addon{min-height:118px}.m-public .bl-addon-intro{display:block}.m-public .bl-orbit-icon{display:none}.m-public .bl-builder-controls{display:grid;gap:9px}.m-public .bl-plan-select{width:100%}.m-public .bl-flight-total{display:block;padding:18px 13px}.m-public .bl-total-actions{width:100%;margin-top:16px}.flight-addon-grid{grid-template-columns:1fr}.flight-deck,.flight-subscription-total{display:block}.flight-deck .flight-price{margin-top:15px}}
