body.ocl, .ocl *{ box-sizing:border-box; }.ocl-wrap{ max-width:var(--ocl-wrap); margin-inline:auto; padding-inline:24px; }.ocl h1,.ocl h2,.ocl h3,.ocl h4{ font-family:'Inter',sans-serif; margin:0 0 .4em; line-height:1.08; }.ocl p{ margin:0 0 1em; }.ocl-btn{
  --pad:14px 30px;
  display:inline-flex; align-items:center; gap:0; position:relative;
  font-weight:700; font-size:15px; letter-spacing:.2px; text-transform:uppercase;
  color:#fff !important; text-decoration:none; border:0; cursor:pointer;
  background:linear-gradient(90deg,var(--ocl-blue) 0%,var(--ocl-teal) 100%);
  border-radius:4px; overflow:hidden; line-height:1.1;
}.ocl-btn .ocl-btn__tab{
  display:flex; align-items:center; justify-content:center;
  width:46px; align-self:stretch; font-size:22px; font-weight:400;
  background:rgba(255,255,255,.14);
  clip-path:polygon(0 0, 100% 0, 78% 100%, 0 100%);
}.ocl-btn .ocl-btn__label{ padding:14px 26px 14px 18px; white-space:nowrap; }.ocl-btn.is-plain .ocl-btn__label{ padding:var(--pad); }.ocl-btn:hover{ filter:brightness(1.06); }.ocl-btn--ghost{ background:transparent; border:2px solid rgba(255,255,255,.6); }.ocl-header .ocl-wrap{ display:flex; align-items:center; gap:28px; padding-block:22px; }.ocl-hero .ocl-wrap{ position:relative; z-index:2; max-width:var(--ocl-wrap); }.ocl-sec{ padding:84px 0; }.ocl-sec--cream{ background:var(--ocl-cream); }.ocl-sec--white{ background:#fff; }.ocl-eyebrow{ text-transform:uppercase; letter-spacing:2px; font-weight:700; font-size:13px; color:var(--ocl-sky); margin-bottom:14px; }.ocl-sec h2{ font-size:clamp(28px,3.4vw,40px); font-weight:800; }.ocl-strip .ocl-wrap{ display:flex; flex-wrap:wrap; gap:14px 34px; align-items:center; justify-content:center; padding-block:16px; font-size:13.5px; font-weight:600; }.ocl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }.ocl-card{ background:rgba(255,255,255,.05); border:1px solid var(--ocl-line); border-radius:8px; padding:22px; transition:.2s; }.ocl-sec--cream .ocl-card,.ocl-sec--white .ocl-card{ background:#fff; border:1px solid #e7ecf2; box-shadow:0 4px 14px rgba(20,32,64,.05); }.ocl-card:hover{ transform:translateY(-3px); border-color:var(--ocl-sky); }.ocl-card h3{ font-size:16px; font-weight:700; margin-bottom:6px; color:inherit; }.ocl-sec--navy .ocl-card h3{ color:#fff; }.ocl-card p{ font-size:14px; margin:0; color:var(--ocl-muted); }.ocl-sec--navy .ocl-card p{ color:#c7d3e6; }.ocl-faq{ max-width:860px; margin:34px auto 0; }.ocl-faq details{ border-bottom:1px solid #e2e7ee; padding:6px 0; }.ocl-faq summary{ cursor:pointer; list-style:none; font-weight:700; font-size:18px; color:var(--ocl-navy); padding:18px 40px 18px 0; position:relative; }.ocl-faq summary::-webkit-details-marker{ display:none; }.ocl-faq summary::after{ content:"+"; position:absolute; right:6px; top:14px; font-size:26px; font-weight:400; color:var(--ocl-sky); transition:.2s; }.ocl-faq details[open] summary::after{ transform:rotate(45deg); }.ocl-faq p{ color:var(--ocl-muted); font-size:15.5px; line-height:1.7; padding:0 40px 18px 0; margin:0; }.ocl-cta{ background:var(--ocl-navy); color:#fff; text-align:center; padding:70px 0; }.ocl-cta h2{ font-size:clamp(28px,3.4vw,42px); font-weight:800; }.ocl-cta__row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:26px; }@media(max-width:1024px){.ocl-grid,.ocl-news{ grid-template-columns:repeat(2,1fr); }}@media(max-width:640px){.ocl-tiles,.ocl-grid,.ocl-news{ grid-template-columns:1fr; }}.ocl-ihero{ position:relative; background:var(--ocl-navy); color:#fff; padding:150px 0 64px; overflow:hidden; }.ocl-ihero__bg{ position:absolute; inset:0; background-size:cover; background-position:center 30%; opacity:.30; }.ocl-ihero::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(20,32,64,.94) 0%, rgba(20,32,64,.72) 45%, rgba(20,32,64,.45) 100%); z-index:1; }.ocl-ihero .ocl-wrap{ position:relative; z-index:2; }.ocl-breadcrumb{ font-size:13px; color:#9fb4d4; margin-bottom:16px; }.ocl-breadcrumb a{ color:#9fb4d4; text-decoration:none; }.ocl-breadcrumb a:hover{ color:#fff; }.ocl-ihero h1{ font-size:clamp(34px,5vw,58px); font-weight:800; letter-spacing:.5px; }.ocl-ihero__deck{ font-size:19px; color:#dce6f4; max-width:60ch; margin:14px 0 26px; }.ocl-ihero__btns{ display:flex; gap:14px; flex-wrap:wrap; }.ocl-bhero .ocl-wrap{ position:relative; z-index:2; display:flex; gap:34px; align-items:center; }@media(max-width:860px){.ocl-bhero .ocl-wrap{ flex-direction:column; text-align:center; align-items:center; }}.ocl-card__icon{ width:40px; height:40px; margin-bottom:14px; color:var(--ocl-sky); }.ocl-card__icon svg{ width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }.ocl-card{ display:flex; flex-direction:column; }.ocl img, .ocl svg, .ocl video, .ocl iframe{ max-width:100%; }.ocl-wrap{ width:100%; }.ocl-faq{     max-width:min(860px,100%); }.ocl p, .ocl li, .ocl h1, .ocl h2, .ocl h3, .ocl h4{ overflow-wrap:break-word; }@media(max-width:1024px){.ocl-header .ocl-wrap{ gap:12px; padding-block:14px; }.ocl-header > .ocl-wrap > .ocl-btn{ display:none; }.ocl-drawer .ocl-btn{ width:100%; justify-content:flex-start; }}@media(max-width:860px){.ocl-btn{ max-width:100%; }.ocl-btn .ocl-btn__label{ white-space:normal; padding:13px 20px 13px 14px; }.ocl-btn.is-plain .ocl-btn__label{ white-space:normal; }.ocl-btn .ocl-btn__tab{ width:40px; flex:0 0 40px; }.ocl-ihero__btns, .ocl-cta__row{ flex-direction:column; align-items:stretch; }.ocl-ihero__btns .ocl-btn, .ocl-cta__row .ocl-btn{ width:100%; }}@media(max-width:640px){.ocl-btn{ font-size:13.5px; }.ocl-btn .ocl-btn__label{ padding:13px 16px 13px 12px; letter-spacing:.1px; }}@media(max-width:1024px){.ocl-sec{ padding:60px 0; }.ocl-ihero{ padding:130px 0 54px; }.ocl-cta{ padding:58px 0; }}@media(max-width:640px){.ocl-wrap{ padding-inline:18px; }.ocl-sec{ padding:46px 0; }.ocl-ihero{ padding:108px 0 42px; }.ocl-cta{ padding:46px 0; }}@media(max-width:640px){.ocl-ihero h1{ font-size:clamp(26px,7.6vw,34px); }.ocl-ihero__deck{ font-size:16.5px; }.ocl-sec h2{ font-size:clamp(23px,6.2vw,29px); }.ocl-cta h2{ font-size:clamp(23px,6.2vw,29px); }.ocl-eyebrow{ font-size:12px; letter-spacing:1.4px; }.ocl-faq summary{ font-size:16px; padding-right:34px; }.ocl-faq p{ font-size:15px; padding-right:0; }}@media(max-width:860px){.ocl-strip .ocl-wrap{ gap:10px 22px; font-size:12.5px; }}@media(max-width:420px){.ocl-wrap{ padding-inline:16px; }}@media(hover:none){.ocl-nav a, .ocl-footer a, .ocl-related a, .ocl-breadcrumb a{ padding-block:2px; }.ocl-card:hover, .ocl-teammate:hover{ transform:none; }}.ocl-wrap > figure + .ocl-prose{ max-width:100%; }@media(max-width:640px){.ocl-stickycta__btns .ocl-btn{ flex:1; justify-content:center; }}.ocl-plan,
.ocl-card,
.ocl-teammate,
.ocl-person,
.ocl-news__card,
.ocl-tile{ min-width:0; }.ocl-plans > *,
.ocl-grid > *,
.ocl-team > *,
.ocl-news > *,
.ocl-tiles > *,
.ocl-people > *,
.ocl-svctiles > *{ min-width:0; }.ocl-plan__cta .ocl-btn__label{ white-space:normal; padding:13px 18px 13px 14px; }@media(min-width:1025px){.ocl-header .ocl-wrap{ gap:20px; }}.ocl-drawer .ocl-drawer__cta .ocl-btn__label{ white-space:nowrap; }.ocl-bhero .ocl-wrap{ gap:46px; align-items:center; }@media(max-width:860px){.ocl-bhero .ocl-wrap{ flex-direction:column; text-align:center; align-items:center; }}.ocl-inlinecta .ocl-wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px 28px; flex-wrap:wrap; padding-block:18px; }@media(max-width:720px){.ocl-inlinecta .ocl-wrap{ flex-direction:column; align-items:flex-start; gap:10px;
    padding-block:16px; }}.page-id-183 .gb-element-p183g1k>.ocl-card{position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:0 16px 34px rgba(21,40,79,.16);transition:transform .18s ease,box-shadow .18s ease}.page-id-183 .gb-element-p183g1k>.ocl-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(21,40,79,.23)}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(1){background:#447aa8;border-top:5px solid #79b5e4}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(2){background:#2f837d;border-top:5px solid #5dc5b9}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(3){background:#244c7e;border-top:5px solid #d2aa5b}.page-id-183 .gb-element-p183g1k>.ocl-card:after{content:"";position:absolute;right:-52px;bottom:-68px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 28px rgba(255,255,255,.035);pointer-events:none}.page-id-183 .gb-element-p183g1k>.ocl-card .ocl-card__icon{position:relative;z-index:1;width:48px;height:48px;max-width:48px;max-height:48px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.page-id-183 .gb-element-p183g1k>.ocl-card .ocl-card__icon svg{width:24px;height:24px;max-width:24px;max-height:24px;stroke:currentColor}.page-id-183 .gb-element-p183g1k>.ocl-card h3{position:relative;z-index:1;color:#fff;margin-top:20px}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(1) h3{color:#d9efff}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(2) h3{color:#dcfff8}.page-id-183 .gb-element-p183g1k>.ocl-card:nth-child(3) h3{color:#f2d893}.page-id-183 .gb-element-p183g1k>.ocl-card p{position:relative;z-index:1;color:rgba(255,255,255,.9)!important;font-size:16px;line-height:1.65}.page-id-185 .gb-element-p185gs>.ocl-card{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-content:start;min-height:210px;padding:30px}.page-id-185 .gb-element-p185gs>.ocl-card .ocl-card__icon{grid-column:1;grid-row:1 / span 2;margin:0}.page-id-185 .gb-element-p185gs>.ocl-card h3{grid-column:2;margin:2px 0 10px}.page-id-185 .gb-element-p185gs>.ocl-card p{grid-column:2;margin:0;font-size:16px;line-height:1.65}.page-id-185 .gb-element-p185g1d>.ocl-card,
.page-id-185 .gb-element-p185g1p>.ocl-card{height:100%;padding:32px}.page-id-185 .gb-element-p185g1d>.ocl-card p,
.page-id-185 .gb-element-p185g1p>.ocl-card p{font-size:16px;line-height:1.65}.page-id-185 .gb-element-p185g1d>.ocl-card{border-top:4px solid var(--ocl-sky)}.page-id-185 .gb-element-p185g1p>.ocl-card:first-child{border-top:4px solid var(--ocl-sky)}.page-id-185 .gb-element-p185g1p>.ocl-card:last-child{border-top:4px solid var(--ocl-navy)}.page-id-185 .ocl-booking-proof{position:relative;overflow:hidden;padding:clamp(68px,7vw,92px) 0;background:linear-gradient(125deg,#172f60 0%,#203c74 62%,#28528c 100%);color:#fff}.page-id-185 .ocl-booking-proof:after{content:"";position:absolute;right:-120px;top:-160px;width:430px;height:430px;border:1px solid rgba(89,165,233,.24);border-radius:50%;box-shadow:0 0 0 58px rgba(89,165,233,.06),0 0 0 116px rgba(89,165,233,.035);pointer-events:none}.page-id-185 .ocl-booking-proof__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(42px,6vw,84px);align-items:center}.page-id-185 .ocl-booking-proof .ocl-eyebrow{color:#8bc6f7;margin-bottom:18px}.page-id-185 .ocl-booking-proof h2{color:#fff;font-size:clamp(34px,3.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;max-width:700px}.page-id-185 .ocl-booking-proof__copy>p{color:#e7eef8;font-size:17px;line-height:1.72;max-width:690px;margin:0}.page-id-185 .ocl-booking-proof__facts{display:grid;gap:12px}.page-id-185 .ocl-booking-proof__fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--ocl-sky);background:rgba(255,255,255,.075);backdrop-filter:blur(3px)}.page-id-185 .ocl-booking-proof__fact h3{color:#fff;font-size:21px;line-height:1.18;margin:0}.page-id-185 .ocl-booking-proof__fact p{color:#dfe9f6;font-size:15.5px;line-height:1.48;margin:0}.page-id-185 .gb-element-p185g23 .ocl-faq{max-width:940px;margin-left:auto;margin-right:auto}.page-id-185 .gb-element-p185g23 .ocl-faq details{background:#fff}@media(max-width:860px){.page-id-185 .ocl-booking-proof__layout{grid-template-columns:1fr;gap:34px}.page-id-185 .ocl-booking-proof__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.page-id-185 .ocl-booking-proof__fact{display:block;padding:18px}.page-id-185 .ocl-booking-proof__fact h3{margin-bottom:8px}}@media(max-width:640px){.page-id-185 .gb-element-p185gs>.ocl-card{display:block;min-height:0;padding:24px}.page-id-185 .gb-element-p185gs>.ocl-card .ocl-card__icon{margin-bottom:16px}.page-id-185 .ocl-booking-proof{padding:60px 0}.page-id-185 .ocl-booking-proof__facts{grid-template-columns:1fr}.page-id-185 .ocl-booking-proof__fact{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:17px 18px}.page-id-185 .ocl-booking-proof h2{font-size:34px}}.ocl-home-benefits.ocl-sec--cream .ocl-eyebrow{color:#2f74a6!important}.ocl-home-benefits.ocl-sec--cream p:not(.ocl-eyebrow){color:#405169!important}
.ocl-quiz-section,.ocl-booking-section{
      --quiz-navy:#203C74;
      --quiz-deep:#15284f;
      --quiz-sky:#59A5E9;
      --quiz-cream:#FAF6F3;
      --quiz-ink:#1d2433;
      --quiz-muted:#5a6472;
      --quiz-line:#d8e0eb;
      position:relative;
      overflow:hidden;
      padding:clamp(72px,8vw,118px) 0;
    }
    .ocl-booking-section{
      background:
        radial-gradient(circle at 90% 8%,rgba(89,165,233,.16),transparent 30%),
        linear-gradient(180deg,#f8fafc 0%,#fff 100%);
    }
    .ocl-quiz-section{background:var(--quiz-cream);}
        .ocl-quiz-section::before,.ocl-booking-section::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.34;
      background-image:linear-gradient(rgba(32,60,116,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,60,116,.055) 1px,transparent 1px);
      background-size:32px 32px;
      mask-image:linear-gradient(to bottom,black,transparent 72%);
    }
    .ocl-quiz-section .ocl-wrap,.ocl-booking-section .ocl-wrap{position:relative;z-index:1;}
    .ocl-quiz-intro{max-width:820px;margin:0 auto 38px;text-align:center;}
    .ocl-quiz-kicker{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      margin-bottom:16px;
      padding:6px 13px;
      border:1px solid rgba(32,60,116,.22);
      border-radius:999px;
      color:var(--quiz-navy);
      background:rgba(255,255,255,.76);
      font-size:12px;
      font-weight:800;
      letter-spacing:1.3px;
      text-transform:uppercase;
    }
    .ocl-quiz-intro h2{color:var(--quiz-navy);font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;}
    .ocl-quiz-intro p{max-width:66ch;margin:14px auto 0;color:var(--quiz-muted);font-size:clamp(16px,2vw,19px);line-height:1.7;}
    .ocl-quiz-shell{
      max-width:1050px;
      margin:0 auto;
      border:1px solid rgba(32,60,116,.16);
      border-radius:18px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 24px 70px rgba(24,42,78,.13);
    }
    .ocl-quiz-rail{padding:24px;background:var(--quiz-deep);color:#fff;}
    .ocl-quiz-rail__eyebrow{margin:0 0 7px;color:#bcd7f2;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
    .ocl-quiz-rail__count{margin:0;font-size:18px;font-weight:800;}
    .ocl-quiz-progress{
      height:7px;
      margin-top:18px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(255,255,255,.16);
    }
    .ocl-quiz-progress__bar{display:block;width:20%;height:100%;border-radius:inherit;background:var(--quiz-sky);transition:width .3s ease;}
    .ocl-quiz-rail__note{margin:18px 0 0;color:#d8e5f5;font-size:13px;line-height:1.55;}
    .ocl-quiz-panel{min-width:0;padding:clamp(24px,5vw,54px);}
    .ocl-qstep[hidden],.ocl-quiz-result[hidden]{display:none!important;}
    .ocl-qstep{border:0;margin:0;padding:0;min-width:0;animation:oclQuizIn .28s ease both;}
    .ocl-qstep legend{width:100%;padding:0;color:var(--quiz-navy);font-size:clamp(24px,3.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.025em;}
    .ocl-qstep__hint{margin:10px 0 24px;color:var(--quiz-muted);line-height:1.6;}
    .ocl-qchoices{display:grid;gap:12px;}
    .ocl-qchoice{
      display:flex;
      align-items:center;
      gap:13px;
      width:100%;
      min-height:58px;
      padding:13px 16px;
      border:1px solid var(--quiz-line);
      border-radius:10px;
      background:#fff;
      color:var(--quiz-ink);
      text-align:left;
      font:inherit;
      font-weight:700;
      line-height:1.35;
      cursor:pointer;
      transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
    }
    .ocl-qchoice::before{
      content:"";
      flex:0 0 18px;
      width:18px;
      height:18px;
      max-width:18px;
      max-height:18px;
      border:2px solid #9eacc0;
      border-radius:50%;
      box-shadow:inset 0 0 0 4px #fff;
    }
    .ocl-qchoice:hover{border-color:var(--quiz-sky);transform:translateY(-1px);box-shadow:0 8px 20px rgba(32,60,116,.09);}
    .ocl-qchoice[aria-pressed="true"]{border-color:var(--quiz-navy);background:#f0f6fc;box-shadow:0 0 0 2px rgba(89,165,233,.2);}
    .ocl-qchoice[aria-pressed="true"]::before{border-color:var(--quiz-navy);background:var(--quiz-sky);}
    .ocl-qchoice:focus-visible,.ocl-quiz-action:focus-visible,.ocl-calendar-call:focus-visible{outline:3px solid rgba(89,165,233,.55);outline-offset:3px;}
    .ocl-quiz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #e8edf3;}
    .ocl-quiz-action{
      min-height:46px;
      padding:11px 21px;
      border:1px solid var(--quiz-navy);
      border-radius:7px;
      background:var(--quiz-navy);
      color:#fff;
      font:inherit;
      font-weight:800;
      cursor:pointer;
    }
    .ocl-quiz-action--secondary{background:#fff;color:var(--quiz-navy);}
    .ocl-quiz-action[disabled]{cursor:not-allowed;opacity:.42;}
    .ocl-quiz-result{animation:oclQuizIn .35s ease both;}
    .ocl-quiz-result__flag{margin:0 0 10px;color:var(--quiz-sky);font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;}
    .ocl-quiz-result h3{color:var(--quiz-navy);font-size:clamp(28px,4vw,43px);letter-spacing:-.03em;}
    .ocl-quiz-result__summary{color:var(--quiz-muted);font-size:18px;line-height:1.7;}
    .ocl-quiz-brief{display:grid;gap:10px;margin:24px 0;padding:18px;border-left:4px solid var(--quiz-sky);background:#f4f8fc;}
    .ocl-quiz-brief div{display:grid;gap:2px;}
    .ocl-quiz-brief strong{color:var(--quiz-navy);font-size:12px;letter-spacing:.8px;text-transform:uppercase;}
    .ocl-quiz-brief span{color:var(--quiz-ink);font-weight:700;}
    .ocl-quiz-result__fine{margin:17px 0 0;color:#6c7582;font-size:13px;line-height:1.55;}
    .ocl-calendar-placeholder{max-width:1050px;margin:0 auto 52px;border-radius:18px;overflow:hidden;background:var(--quiz-navy);color:#fff;box-shadow:0 24px 70px rgba(24,42,78,.18);}
    .ocl-calendar-copy{padding:clamp(28px,5vw,52px);}
    .ocl-calendar-copy__flag{margin:0 0 11px;color:#9dcef5;font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;}
    .ocl-calendar-copy h3{color:#fff;font-size:clamp(27px,4vw,42px);letter-spacing:-.025em;}
    .ocl-calendar-copy p{color:#d7e4f4;line-height:1.7;}
    .ocl-calendar-call{display:inline-flex;align-items:center;min-height:46px;margin-top:6px;padding:11px 18px;border:1px solid rgba(255,255,255,.5);border-radius:7px;color:#fff!important;text-decoration:none;font-weight:800;}
    .ocl-calendar-card{margin:0 18px 18px;padding:20px;border-radius:13px;background:#fff;color:var(--quiz-ink);}
    .ocl-calendar-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
    .ocl-calendar-card__top strong{color:var(--quiz-navy);font-size:17px;}
    .ocl-calendar-status{padding:5px 9px;border-radius:999px;background:#edf5fc;color:var(--quiz-navy);font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;}
    .ocl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;}
    .ocl-calendar-grid span{display:grid;place-items:center;min-width:0;min-height:34px;border-radius:6px;color:#647084;font-size:12px;}
    .ocl-calendar-grid .is-day{min-height:22px;color:#8e98a8;font-size:10px;font-weight:800;text-transform:uppercase;}
    .ocl-calendar-grid .is-open{background:#edf5fc;color:var(--quiz-navy);font-weight:900;}
    .ocl-calendar-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;}
    .ocl-calendar-slots span{min-width:0;padding:9px 4px;border:1px solid #dce4ee;border-radius:6px;color:#7b8594;text-align:center;font-size:11px;font-weight:700;}
    .ocl-calendar-card__note{margin:14px 0 0;color:#6c7582;font-size:12px;line-height:1.5;text-align:center;}
    .ocl-brief-tools{display:grid;gap:14px;margin:24px 0;}
    .ocl-brief-tool{padding:18px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;}
    .ocl-brief-tool h4,.ocl-booking-summary h4{margin:0 0 10px;color:var(--quiz-navy);font-size:18px;}
    .ocl-brief-tool ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--quiz-ink);line-height:1.5;}
    .ocl-booking-summary{margin:22px 0 4px;padding:20px;border-radius:13px;background:var(--quiz-deep);color:#fff;}
    .ocl-booking-summary__flag{margin:0 0 7px;color:#9dcef5;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;}
    .ocl-booking-summary h4{color:#fff;}
    .ocl-booking-summary__text{margin:0;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#edf5fc;line-height:1.6;white-space:pre-line;}
    .ocl-booking-summary__actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:13px;}
    .ocl-copy-brief{min-height:40px;padding:9px 15px;border:1px solid rgba(255,255,255,.65);border-radius:7px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer;}
    .ocl-copy-status{color:#bcd7f2;font-size:13px;}
    .ocl-copy-brief:focus-visible{outline:3px solid rgba(89,165,233,.55);outline-offset:3px;}
    .ocl-calendar-brief-note{margin-top:14px;padding:12px 14px;border-left:3px solid #9dcef5;background:rgba(255,255,255,.08);color:#fff!important;font-size:14px;}
    @media (min-width:700px){.ocl-brief-tools{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @keyframes oclQuizIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){.ocl-qstep,.ocl-quiz-result{animation:none}.ocl-qchoice,.ocl-quiz-progress__bar{transition:none}}
    @media (min-width:640px){.ocl-qchoices{grid-template-columns:repeat(2,minmax(0,1fr));}.ocl-quiz-brief{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media (min-width:768px){.ocl-calendar-placeholder{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center}.ocl-calendar-card{margin:24px}.ocl-calendar-slots span{font-size:12px;}}
    @media (min-width:1024px){.ocl-quiz-shell{display:grid;grid-template-columns:230px minmax(0,1fr)}.ocl-quiz-rail{padding:38px 30px}.ocl-quiz-panel{min-height:490px;display:flex;flex-direction:column;justify-content:center}}

    /* Live GHL booking selector */
    .ocl-booking-selector{max-width:1120px;margin:0 auto 56px;}
    .ocl-booking-selector__head{max-width:780px;margin:0 auto 28px;text-align:center;}
    .ocl-booking-selector__flag{margin:0 0 10px;color:var(--quiz-sky);font-size:12px;font-weight:900;letter-spacing:1.45px;text-transform:uppercase;}
    .ocl-booking-selector__head h3{margin:0;color:var(--quiz-navy);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em;}
    .ocl-booking-selector__head>p:last-child{max-width:62ch;margin:14px auto 0;color:var(--quiz-muted);font-size:16px;line-height:1.65;}
    .ocl-session-options{display:grid;grid-template-columns:1fr;gap:18px;}
    .ocl-session-choice{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:start;min-height:0;padding:20px;border:2px solid #dbe4ef;border-radius:16px;background:#fff;color:var(--quiz-ink);text-decoration:none;box-shadow:0 14px 36px rgba(24,42,78,.1);transition:border-color .18s,box-shadow .18s,transform .18s;}
    .ocl-session-choice:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(24,42,78,.16);}
    .ocl-session-choice:focus-visible{outline:3px solid rgba(89,165,233,.6);outline-offset:4px;}
    .ocl-session-choice[data-session="30"]{border-top:5px solid #59a5e9;}
    .ocl-session-choice[data-session="60"]{border-top:5px solid #50c7b5;}
    .ocl-session-choice[aria-current="true"]{border-color:var(--quiz-navy);box-shadow:0 0 0 3px rgba(89,165,233,.2),0 22px 48px rgba(24,42,78,.18);transform:translateY(-2px);}
    .ocl-session-choice__time{display:grid;place-items:center;width:68px;height:68px;max-width:68px;max-height:68px;border-radius:14px;background:#edf5fc;color:var(--quiz-navy);font-size:31px;font-weight:900;line-height:1;}
    .ocl-session-choice[data-session="60"] .ocl-session-choice__time{background:#e8f7f4;}
    .ocl-session-choice__time small{display:block;margin-top:-15px;font-size:10px;letter-spacing:1px;text-transform:uppercase;}
    .ocl-session-choice__body{min-width:0;}
    .ocl-session-choice__top{display:block;margin-bottom:10px;}
    .ocl-session-choice h4{margin:0;color:var(--quiz-navy);font-size:22px;line-height:1.2;}
    .ocl-session-choice__deposit{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#eef3f8;color:var(--quiz-navy);font-size:12px;font-weight:850;white-space:nowrap;margin-top:9px;}
    .ocl-session-choice p{margin:0;color:#4c5b70!important;font-size:15.5px!important;line-height:1.58!important;}
    .ocl-session-choice__action{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#2f78b8;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;}
    .ocl-session-choice[data-session="60"] .ocl-session-choice__action{color:#287b74;}
    .ocl-session-choice__action:after{content:"→";font-size:17px;}
    .ocl-booking-stage{margin-top:24px;border:1px solid #d9e2ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(24,42,78,.15);}
    .ocl-booking-stage[hidden]{display:none!important;}
    .ocl-booking-stage__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px clamp(20px,4vw,34px);background:linear-gradient(110deg,#182f5d,#244f86);color:#fff;}
    .ocl-booking-stage__eyebrow{margin:0 0 5px;color:#90c9f6;font-size:11px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase;}
    .ocl-booking-stage__head h4{margin:0;color:#fff;font-size:clamp(23px,3vw,31px);line-height:1.15;}
    .ocl-booking-stage__meta{margin:5px 0 0;color:#dce8f6;font-size:14px;}
    .ocl-booking-stage__change{width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}
    .ocl-booking-stage__change:hover{background:rgba(255,255,255,.1);}
    .ocl-booking-stage__change:focus-visible{outline:3px solid rgba(139,198,247,.7);outline-offset:3px;}
    .ocl-calendar-mount{position:relative;min-height:760px;background:#fff;}
    .ocl-calendar-panel[hidden]{display:none!important;}
    .ocl-calendar-panel{position:relative;min-height:760px;}
    .ocl-calendar-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:start;gap:12px;padding-top:76px;color:#526176;text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);z-index:0;}
    .ocl-calendar-loading:before{content:"";width:34px;height:34px;border:3px solid #dce7f2;border-top-color:var(--quiz-sky);border-radius:50%;animation:oclCalendarSpin .8s linear infinite;}
    .ocl-calendar-panel.is-loaded .ocl-calendar-loading{display:none;}
    .ocl-ghl-calendar{position:relative;z-index:1;display:block;width:100%;min-height:760px;border:0;overflow:hidden;background:#fff;}
    .ocl-booking-fallback{margin:0;padding:15px 20px;border-top:1px solid #e1e7ef;background:#f8fafc;color:#59677a;font-size:13px;text-align:center;}
    .ocl-booking-fallback a{color:#2e76b6;font-weight:800;}
    .ocl-booking-privacy{margin:14px 0 0;color:#667386;font-size:13px;line-height:1.55;text-align:center;}
    @keyframes oclCalendarSpin{to{transform:rotate(360deg)}}
    @media (prefers-reduced-motion:reduce){.ocl-session-choice{transition:none}.ocl-calendar-loading:before{animation:none}}
    @media (min-width:640px){.ocl-session-choice{grid-template-columns:86px minmax(0,1fr);gap:18px;min-height:220px;padding:26px}.ocl-session-choice__time{width:86px;height:86px;max-width:86px;max-height:86px;font-size:38px}.ocl-session-choice__time small{margin-top:-20px}.ocl-session-choice__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.ocl-session-choice__deposit{margin-top:0}.ocl-booking-stage__head{align-items:flex-end}.ocl-booking-stage__change{width:auto}.ocl-calendar-mount,.ocl-calendar-panel,.ocl-ghl-calendar{min-height:720px}}
    @media (min-width:768px){.ocl-session-options{grid-template-columns:repeat(2,minmax(0,1fr));}.ocl-session-choice{padding:28px;}}
.editor-styles-wrapper .ocl-booking-stage[hidden],
.editor-styles-wrapper .ocl-qstep[hidden],
.editor-styles-wrapper .ocl-quiz-result[hidden]{display:none!important}
.ocl-card__icon,
.ocl-card__icon svg,
.editor-styles-wrapper .ocl-card__icon,
.editor-styles-wrapper .ocl-card__icon svg{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
}
.editor-styles-wrapper .ocl-ghl-calendar{pointer-events:none}
.ocl-booking-editor-style-marker{--ocl-editor-style-loaded:1}