/** Shopify CDN: Minification failed

Line 65:0 Unexpected "}"
Line 103:0 Unexpected "}"
Line 112:0 Unexpected "}"

**/
/* business-mode.css — Personal|Business utility bar (always visible) + Business-ConnecTen palette (scoped to body.is-business) */
:root{
  --cti-bz-navy:#14254A; --cti-bz-tan:#a26b25; --cti-bz-ink:#111111;
  --cti-bz-bg:#ffffff; --cti-bz-surface:#F7F5F1; --cti-bz-border:#e8e8e1;
}

/* utility bar — visible site-wide */
/* Business-ConnecTen palette overrides — applied only when in business mode */
body.is-business{background:var(--cti-bz-bg);color:var(--cti-bz-ink)}
body.is-business .btn,body.is-business .button,body.is-business [type="submit"]{background:var(--cti-bz-navy);color:#fff;border-color:var(--cti-bz-navy)}
body.is-business .bzp__btn--primary,body.is-business a.bzp__btn--primary{background:var(--cti-bz-navy)!important;color:#fff!important;border-color:var(--cti-bz-navy)}
body.is-business .bzp__btn--primary:hover,body.is-business a.bzp__btn--primary:hover{color:#fff!important;filter:brightness(1.08)}

/* bzp — business-page rendered blocks */
.bzp{max-width:1140px;margin:0 auto;padding:0 24px 80px;color:var(--cti-bz-ink)}
.bzp h1{font-family:inherit;font-weight:800;font-size:44px;line-height:1.1;margin:18px 0 14px;letter-spacing:-.01em}
.bzp h2{font-family:inherit;font-weight:800;font-size:28px;line-height:1.2;margin:0 0 14px;letter-spacing:-.005em}
.bzp h3{font-family:inherit;font-weight:700;font-size:18px;margin:6px 0 6px}
.bzp p{color:#3a3a3a;line-height:1.55;margin:0 0 12px}
.bzp__hero{padding:56px 0 32px;border-bottom:1px solid var(--cti-bz-border)}
.bzp__eyebrow{display:inline-block;color:var(--cti-bz-tan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.bzp__lead{font-size:18px;color:#555;max-width:62ch}
.bzp__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:20px 0 0;font-size:13px}
.bzp__chips li{background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:999px;padding:6px 12px;color:#555}
.bzp__intro{font-size:16.5px;color:#555;max-width:70ch;margin:24px 0 8px}
.bzp__sec{padding:48px 0;border-bottom:1px solid var(--cti-bz-border)}
.bzp__grid{display:grid;gap:18px}.bzp__grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:780px){.bzp__grid--3{grid-template-columns:1fr}}
.bzp__card,.bzp__plan,.bzp__step{background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:10px;padding:20px}
.bzp__plan{display:flex;flex-direction:column}
.bzp__badge{display:inline-block;background:var(--cti-bz-navy);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;align-self:flex-start;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.bzp__price{font-size:22px;font-weight:800;color:var(--cti-bz-ink);margin:6px 0}
.bzp__plan ul{padding:0;margin:6px 0 12px;list-style:none}.bzp__plan li{color:#555;font-size:14.5px;padding:5px 0;border-bottom:1px dashed var(--cti-bz-border)}
.bzp__num{display:inline-block;background:var(--cti-bz-navy);color:#fff;width:28px;height:28px;line-height:28px;border-radius:999px;text-align:center;font-weight:800;margin-bottom:6px}
.bzp__band{background:var(--cti-bz-surface);text-align:center}
.bzp__stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}.bzp__stat strong{display:block;font-size:32px;color:var(--cti-bz-navy)}.bzp__stat span{color:#555;font-size:14px}
.bzp__checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bzp__checks li{padding-left:24px;position:relative}.bzp__checks li::before{content:"✓";position:absolute;left:0;color:var(--cti-bz-tan);font-weight:800}
.bzp__faq details{border-top:1px solid var(--cti-bz-border);padding:14px 0}.bzp__faq summary{cursor:pointer;font-weight:700;font-size:15.5px;list-style:none}.bzp__faq summary::-webkit-details-marker{display:none}.bzp__faq summary::after{content:"+";float:right;color:var(--cti-bz-tan)}.bzp__faq details[open] summary::after{content:"−"}.bzp__answer{color:#555;font-size:14.5px;margin-top:6px}
.bzp__cta-band{text-align:center;padding:64px 0;background:var(--cti-bz-surface);border-top:1px solid var(--cti-bz-border)}
.bzp__btn{display:inline-block;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;font-size:15px;line-height:1}
.bzp__btn--primary{background:var(--cti-bz-navy);color:#fff;box-shadow:0 6px 20px rgba(20,37,74,.18)}
.bzp__btn--primary:hover{filter:brightness(1.08)}

.bzp__btn--ghost{background:transparent;color:var(--cti-bz-navy);border:1.5px solid transparent;box-shadow:none;font-weight:600;font-size:14px;padding:10px 6px;text-decoration:underline;text-underline-offset:3px}
body.is-business .bzp__btn--ghost,body.is-business a.bzp__btn--ghost{color:var(--cti-bz-navy)!important;background:transparent!important;border-color:transparent!important}
.bzp__cta-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}

/* Hide Motion's standard header section group only in business mode */
/* Business header shell — sticky, light shadow on scroll feel */
/* Logo cluster */
/* Desktop inline nav */
/* Right cluster */
/* Hamburger (mobile only) */
/* Drawer body — hidden by default; shown on mobile when <details> is open */
@keyframes cti-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---- Mobile breakpoint: hide inline nav + show burger + reveal drawer when open ---- */
}
}

/* Body ink darker for stronger contrast on all surfaces */
.bzp p,.bzp__lead,.bzp__intro,.bzp__copy{color:#2a2a2a}
.bzp__faq summary{color:#111}
.bzp__faq .bzp__answer,.bzp__quote figcaption,.bzp__chips li{color:#5a5a5a}

/* Hero — responsive type scale + 3px tan accent rule under H1 */
.bzp__hero{padding:64px 0 28px}
.bzp__hero h1{font-size:clamp(28px,7vw,46px);line-height:1.08;letter-spacing:-.015em;padding-bottom:14px;border-bottom:3px solid var(--cti-bz-tan);display:inline-block;max-width:100%}
.bzp__hero .bzp__chips{margin:0 0 18px;order:-1}
.bzp__hero{display:flex;flex-direction:column;align-items:flex-start}
.bzp__lead{font-size:17px;color:#2a2a2a;max-width:62ch}

/* Plans — distinguished "popular" plan vs restrained others */
.bzp__plan{transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.bzp__plan--popular{background:#fff;border-color:var(--cti-bz-navy);box-shadow:0 16px 40px -16px rgba(20,37,74,.32);transform:translateY(-2px)}
.bzp__plan--popular::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--cti-bz-navy) 0%,var(--cti-bz-navy) 70%,var(--cti-bz-tan) 100%)}
.bzp__plan--popular .bzp__badge{background:var(--cti-bz-tan);color:#fff;font-weight:800}
.bzp__plan--popular .bzp__price{font-size:28px}
.bzp__plan:hover{transform:translateY(-3px);box-shadow:0 18px 44px -18px rgba(20,37,74,.25)}
.bzp__plan--popular:hover{transform:translateY(-5px)}

/* Use cases as restrained icon-row list (replaces 6 equal cards) */
.bzp__list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
@media(min-width:881px){.bzp__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px}}
@media(max-width:540px){.bzp__list{grid-template-columns:1fr;gap:12px}}
.bzp__list li{padding:14px 16px 14px 18px;border-left:3px solid var(--cti-bz-navy);background:transparent}
.bzp__list h3{font-size:15.5px;margin:0 0 4px;color:var(--cti-bz-ink)}
.bzp__list p{font-size:14.5px;color:#2a2a2a;line-height:1.5;margin:0}

/* Vary section rhythm */
.bzp__sec{padding:56px 0}
.bzp__sec.bzp__band{padding:40px 0}
.bzp__sec.bzp__sec--plans{padding:72px 0}

/* Mobile: hide inline header Order CTA below 480px — drawer has full-width Order Online */
}

/* Drawer: active row gets a 3px tan left bar */
/* Faq spacing tighten */
.bzp__faq{margin-top:8px}
.bzp__faq summary{padding:16px 0;font-size:15.5px}

/* Hide Motion's standard header section group only in business mode */
/* Row 1 — global utility (always rendered) */
}

/* Row 2 — branded business header */
/* Logo cluster (mark sits right of logo on desktop, hides on small mobile) */
/* Desktop inline nav */
/* Right cluster — Order CTA + Menu button (Menu button visible on mobile only) */
/* Full-screen drawer panel (mobile) */
/* Mobile breakpoint — hide inline nav + cta; show menu button; reveal panel when open */
}
}
@keyframes cti-slide-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* --- v2.8 single-row header (no two-row stack) --- */

/* Hide Motion's standard header section group only in business mode */
body.is-business .shopify-section-group-header-group{display:none!important}

/* Personal mode: tiny top-right link only (no big bar) */
.cti-toplink{background:#fff;border-bottom:1px solid var(--cti-bz-border)}
.cti-toplink__inner{max-width:1240px;margin:0 auto;padding:7px 22px;display:flex;justify-content:flex-end}
.cti-toplink a{color:#5a5a5a;font-size:12.5px;font-weight:600;text-decoration:none;letter-spacing:.01em}
.cti-toplink a:hover{color:var(--cti-bz-navy)}
.cti-toplink a span{color:var(--cti-bz-tan);margin-left:4px;transition:transform .15s ease;display:inline-block}
.cti-toplink a:hover span{transform:translateX(3px)}

/* Business mode header — single row, balanced */
.cti-bh{background:#fff;border-bottom:1px solid var(--cti-bz-border);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(17,17,17,.02)}
/* Thin navy mode bar at the very top — subtle persistent mode indicator */
.cti-bh::before{content:"";display:block;height:4px;background:var(--cti-bz-navy)}
.cti-bh__menu{position:relative}
.cti-bh__menu summary{list-style:none;cursor:default}
.cti-bh__menu summary::-webkit-details-marker{display:none}
.cti-bh__row{max-width:1240px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px}

/* Brand — logo at readable size + small navy BUSINESS mark */
.cti-bh__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cti-bz-ink);flex-shrink:0}
.cti-bh__logo{display:block;height:44px;width:auto;max-width:200px}
.cti-bh__wordmark{font-weight:800;font-size:22px;letter-spacing:-.01em}.cti-bh__wordmark i{font-style:normal;color:var(--cti-bz-tan);margin-left:6px;font-weight:600;font-size:15px;text-transform:lowercase;letter-spacing:.04em}
.cti-bh__mark{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--cti-bz-navy);color:var(--cti-bz-navy);font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px}

/* Desktop inline nav */
.cti-bh__nav{flex:1;display:flex;justify-content:center}
.cti-bh__nav ul{list-style:none;padding:0;margin:0;display:flex;gap:26px;flex-wrap:wrap}
.cti-bh__nav a{color:#2a2a2a;font-weight:600;text-decoration:none;font-size:14.5px;padding:8px 0;border-bottom:2px solid transparent;transition:color .15s ease}
.cti-bh__nav a:hover{color:var(--cti-bz-navy)}
.cti-bh__nav a.is-active{color:var(--cti-bz-navy);border-bottom-color:var(--cti-bz-tan)}
body.is-business .cti-bh__nav a{color:#2a2a2a!important}
body.is-business .cti-bh__nav a.is-active{color:var(--cti-bz-navy)!important}

/* End cluster — pill switch + Order CTA + (mobile only) icon-only burger */
.cti-bh__end{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}
.cti-bh__switch{display:inline-flex;background:#f3f4f7;border:1px solid var(--cti-bz-border);border-radius:999px;padding:3px;gap:2px}
.cti-bh__pill{padding:6px 14px;border-radius:999px;color:#6a6a6a;font-weight:700;font-size:12.5px;text-decoration:none;line-height:1;transition:background .15s,color .15s}
.cti-bh__pill.is-on{background:var(--cti-bz-navy);color:#fff}
.cti-bh__pill:not(.is-on):hover{color:var(--cti-bz-ink)}
body.is-business a.cti-bh__pill{color:#6a6a6a!important}
body.is-business a.cti-bh__pill.is-on{color:#fff!important}
.cti-bh__cta{display:inline-flex;align-items:center;background:var(--cti-bz-navy);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;padding:11px 18px;border-radius:8px;box-shadow:0 6px 18px rgba(20,37,74,.18);white-space:nowrap}
.cti-bh__cta:hover{filter:brightness(1.08)}

/* Hamburger — icon-only, no box (lighter weight than v2.7) */
.cti-bh__burger{display:none;width:36px;height:36px;padding:8px;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;border-radius:6px;-webkit-tap-highlight-color:transparent}
.cti-bh__burger:hover{background:rgba(20,37,74,.05)}
.cti-bh__burger span{display:block;height:2px;background:var(--cti-bz-ink);border-radius:2px;transition:transform .2s,opacity .2s}
.cti-bh__menu[open] .cti-bh__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cti-bh__menu[open] .cti-bh__burger span:nth-child(2){opacity:0}
.cti-bh__menu[open] .cti-bh__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile drawer panel — slides down from header (not full-screen) */
.cti-bh__panel{display:none}
.cti-bh__panel-inner{padding:20px 22px 28px;display:flex;flex-direction:column;gap:14px}
.cti-bh__panel-nav{list-style:none;padding:0;margin:0;border-top:1px solid var(--cti-bz-border)}
.cti-bh__panel-nav li{border-bottom:1px solid var(--cti-bz-border)}
.cti-bh__panel-nav a{display:block;padding:16px 4px;color:var(--cti-bz-ink);text-decoration:none;font-weight:700;font-size:17px}
.cti-bh__panel-nav a.is-active{color:var(--cti-bz-navy);padding-left:12px;border-left:3px solid var(--cti-bz-tan)}
body.is-business .cti-bh__panel-nav a{color:var(--cti-bz-ink)!important}
body.is-business .cti-bh__panel-nav a.is-active{color:var(--cti-bz-navy)!important}
.cti-bh__cta--full{display:block;width:100%;text-align:center;padding:14px;font-size:15px;margin-top:8px}
.cti-bh__sec{display:block;text-align:center;color:var(--cti-bz-navy);text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px;padding:8px}
.cti-bh__back{display:block;text-align:center;color:#5a5a5a;font-size:13px;text-decoration:none;padding:10px;border-top:1px solid var(--cti-bz-border);margin-top:6px}

/* ---- Mobile (<= 880px) ---- */
@media (max-width: 880px){
  .cti-bh__row{padding:10px 14px;gap:8px}
  .cti-bh__logo{height:38px;max-width:160px}
  .cti-bh__wordmark{font-size:19px}
  .cti-bh__mark{display:none}
  .cti-bh__nav{display:none}
  .cti-bh__cta{display:none}
  .cti-bh__burger{display:flex}
  .cti-bh__pill{padding:6px 11px;font-size:12px}
  .cti-bh__end{gap:8px}
  .cti-bh__menu[open] .cti-bh__panel{display:block;animation:cti-slide .22s ease-out}
}
@media (min-width: 881px){
  .cti-bh__panel{display:none!important}
  .cti-bh__burger{display:none!important}
}
@keyframes cti-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Hero value props — checkmark list (replaces pill chips per v2.8 feedback) */
.bzp__hero .bzp__values,.bzp__values{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;max-width:520px}
.bzp__values li{padding-left:28px;position:relative;color:#2a2a2a;font-size:15.5px;line-height:1.45}
.bzp__values li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--cti-bz-tan);box-shadow:inset 0 0 0 4px #fff}
.bzp__hero .bzp__chips{display:none} /* the old pill chips, if any, hidden in hero */

/* --- v3 components --- */
.bzp__sec--tracks{padding:48px 0 64px}
.bzp__track{background:#fff;border:1px solid var(--cti-bz-border);border-top:4px solid var(--cti-bz-navy);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}
.bzp__track:hover{transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(20,37,74,.25)}
.bzp__track h3{font-size:22px;margin:0}
.bzp__track-who{font-size:12px;color:var(--cti-bz-tan);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bzp__track p{color:#2a2a2a}
.bzp__track .bzp__btn{align-self:flex-start;margin-top:6px}

/* Use-case groups (on-demand page) */
.bzp__groups{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:18px}
@media(max-width:780px){.bzp__groups{grid-template-columns:1fr}}
.bzp__group{background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:10px;padding:18px 20px}
.bzp__group h3{font-size:14px;color:var(--cti-bz-navy);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-weight:800}
.bzp__group ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.bzp__group li{padding-left:20px;position:relative;color:#2a2a2a;font-size:14.5px}
.bzp__group li::before{content:"•";position:absolute;left:6px;color:var(--cti-bz-tan)}

/* Flow steps (numbered list, larger) */
.bzp__flow{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}
.bzp__flow li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cti-bz-border);border-radius:10px;padding:18px 20px}
.bzp__flow .bzp__num{flex-shrink:0;background:var(--cti-bz-navy);color:#fff;width:36px;height:36px;line-height:36px;border-radius:999px;text-align:center;font-weight:800}
.bzp__flow h3{font-size:17px;margin:0 0 4px}
.bzp__flow p{margin:0;color:#2a2a2a;font-size:15px}

/* Comparison table */
.bzp__cmp-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--cti-bz-border);border-radius:10px;background:#fff}
.bzp__cmp{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.bzp__cmp th,.bzp__cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--cti-bz-border);vertical-align:top}
.bzp__cmp thead th{background:var(--cti-bz-surface);font-weight:800;color:var(--cti-bz-ink);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.bzp__cmp tbody th{font-weight:700;color:#3a3a3a;width:25%}
.bzp__cmp .bzp__cmp-us{background:rgba(20,37,74,.04);color:var(--cti-bz-navy);font-weight:700}
.bzp__cmp tbody tr:last-child th,.bzp__cmp tbody tr:last-child td{border-bottom:none}

/* --- Phase B Round 1 additions --- */
.bzp__checks--neutral li::before{color:var(--cti-bz-navy)}
.bzp__chips li{background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);color:#3a3a3a;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600}
.bzp__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:18px 0 0}

/* --- v3c testimonials + pricing-note + cleanups --- */
.bzp__quote{background:#fff;border:1px solid var(--cti-bz-border);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px;position:relative}
.bzp__quote::before{content:""\""";font-size:42px;color:var(--cti-bz-tan);line-height:.6;font-family:Georgia,serif;position:absolute;top:14px;left:18px}
.bzp__quote blockquote{margin:0;padding-top:18px;color:#1f1f1f;font-size:15.5px;line-height:1.55;font-weight:500}
.bzp__quote figcaption{color:#5a5a5a;font-size:13.5px;border-top:1px solid var(--cti-bz-border);padding-top:8px;font-weight:600}

.bzp__pricing-note{background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--cti-bz-tan)}
.bzp__pricing-note h2{font-size:20px;color:var(--cti-bz-navy);margin:0}
.bzp__pricing-note p{margin:0;color:#1f1f1f;font-size:15.5px;max-width:none}

/* --- Phase C visuals --- */
.bzp__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--cti-bz-navy);flex-shrink:0}
.bzp__icon svg{display:block;width:100%;height:100%}

/* Track icon */
.bzp__track-ico{width:48px;height:48px;background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.bzp__track-ico .bzp__icon{width:28px!important;height:28px!important}

/* List with icons (home use_cases) */
.bzp__list--icon li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px 14px 16px;border-left:3px solid var(--cti-bz-navy)}
.bzp__list--icon .bzp__list-ico{width:32px;height:32px;background:#fff;border:1px solid var(--cti-bz-border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bzp__list--icon .bzp__list-ico .bzp__icon{width:22px!important;height:22px!important}

/* Setup-step icons */
.bzp__step{position:relative}
.bzp__step .bzp__step-ico{position:absolute;top:14px;right:16px;width:28px;height:28px;opacity:.7}
.bzp__step .bzp__step-ico .bzp__icon{width:24px!important;height:24px!important;color:var(--cti-bz-navy)}

/* Flow icons (on-demand) */
.bzp__flow li{align-items:center}
.bzp__flow .bzp__flow-ico{width:42px;height:42px;background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bzp__flow .bzp__flow-ico .bzp__icon{width:26px!important;height:26px!important}
.bzp__flow li > div:last-child{flex:1}

/* Coverage signal diagram */
.bzp__signal-diagram{margin-top:28px;background:#fff;border:1px solid var(--cti-bz-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;box-shadow:0 12px 32px -16px rgba(20,37,74,.12)}
.bzp__signal-diagram svg{width:100%;height:auto;max-width:420px}
.bzp__signal-caption{font-size:13.5px;color:#5a5a5a;text-align:center;line-height:1.5;margin:0;max-width:420px}

/* Failover diagram */
.bzp__failover-diagram{margin-top:28px;background:#fff;border:1px solid var(--cti-bz-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:560px;box-shadow:0 12px 32px -16px rgba(20,37,74,.12)}
.bzp__failover-diagram svg{width:100%;height:auto;max-width:520px}

/* --- v3e fixes --- */
/* Split hero: copy left, product image right; stacks on mobile */
.bzp__hero--split{flex-direction:row;align-items:center;gap:36px;padding:48px 0 32px}
.bzp__hero--split .bzp__hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.bzp__hero--split .bzp__hero-figure{flex-shrink:0;width:280px;margin:0;background:var(--cti-bz-surface);border:1px solid var(--cti-bz-border);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px -16px rgba(20,37,74,.16)}
.bzp__hero--split .bzp__hero-figure img{width:100%;height:auto;display:block}
@media (max-width: 780px){
  .bzp__hero--split{flex-direction:column;align-items:flex-start;gap:18px}
  .bzp__hero--split .bzp__hero-figure{width:160px;align-self:flex-start;padding:12px}
}

/* Defensive: hide any img with empty src (Motion leak guard in business mode) */
body.is-business img:not([src]),body.is-business img[src=""]{display:none!important}

/* Make the burger icon non-clickable so the summary handles the tap */
.cti-bh__burger{pointer-events:none}
.cti-bh__row{cursor:pointer}
@media (min-width: 881px){.cti-bh__row{cursor:default}}

/* --- v3g: 4-plan grid + density --- */
.bzp__plans-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}
@media(max-width:780px){.bzp__plans-grid{grid-template-columns:1fr}}
.bzp__plans-grid .bzp__plan{padding:20px}
.bzp__plans-grid .bzp__plan h3{font-size:17px}
.bzp__plans-grid .bzp__plan .bzp__price{font-size:22px}
.bzp__plans-grid .bzp__plan--popular .bzp__price{font-size:26px}

/* --- v3h: single-line business header on desktop --- */
/* Force the row to never wrap; nav can shrink */
.cti-bh__row{flex-wrap:nowrap;gap:14px;padding:14px 18px}
.cti-bh__nav{flex:1 1 auto;min-width:0;justify-content:center}
.cti-bh__nav ul{flex-wrap:nowrap;gap:18px}
.cti-bh__nav a{white-space:nowrap;padding:6px 0;font-size:14px}
.cti-bh__end{flex-wrap:nowrap}
.cti-bh__switch{flex-shrink:0}
.cti-bh__cta{flex-shrink:0;padding:10px 14px;font-size:13.5px}

/* Hide BUSINESS tag earlier (it's a nice-to-have, not load-bearing) so the row has room */
@media (max-width: 1180px){
  .cti-bh__mark{display:none}
  .cti-bh__nav ul{gap:14px}
  .cti-bh__nav a{font-size:13.5px}
}
/* Even tighter desktop: drop the Personal|Business label text inside the pill on tight space, keep pills as compact icons-of-text */
@media (max-width: 980px) and (min-width: 881px){
  .cti-bh__nav ul{gap:12px}
  .cti-bh__nav a{font-size:13px}
  .cti-bh__cta{padding:9px 12px;font-size:13px}
}

/* --- v3i user-supplied photos --- */
.bzp__photo{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--cti-bz-border);background:#fff}
/* Crop bottom-right ~6% to hide AI-watermark labels: use overflow + scale + transform-origin top-left */
.bzp__photo--crop-tr{aspect-ratio:1280/640;object-fit:cover;object-position:left top;width:100%;height:auto}
.bzp__hero-photo{margin:24px 0 0;max-width:720px}
.bzp__hero-photo img{box-shadow:0 14px 32px -18px rgba(20,37,74,.18)}
/* Internet hero figure already exists; override sizing to fit photo nicely */
.bzp__hero--split .bzp__hero-figure{width:380px;padding:0;background:transparent;border:none;box-shadow:none}
.bzp__hero--split .bzp__hero-figure .bzp__photo{height:100%}
@media (max-width: 780px){.bzp__hero--split .bzp__hero-figure{width:100%}.bzp__hero-photo{max-width:100%}}
