/* ACXPA Benchmarking Orders: order page, thank-you and manage views. Everything is scoped under .bmo. Brand tokens from the 2026 kit. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.bmo{
  --ink:#0F4F5C; --ink-2:#14252A; --muted:#5E7075; --line:#D5E0E2; --cloud:#F4F7F7; --tint:#DBE5E7; --deep:#0A3A44;
  --gold:#F9B02E; --gold-h:#E79F16; --gold-tint:#FDF3DF; --brass:#9A6412; --ok:#0E7A4F; --bad:#B42318;
  --r:14px; --pill:999px; --sh:0 1px 2px rgba(10,58,68,.06),0 6px 20px rgba(10,58,68,.07);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink-2); line-height:1.6; font-size:16px; -webkit-font-smoothing:antialiased;
}
.bmo *{box-sizing:border-box}
.bmo h1,.bmo h2,.bmo h3,.bmo h4{font-family:inherit;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.01em}
.bmo a{color:var(--ink);font-weight:600}
.bmo p{margin:0 0 12px}
.bmo-loading{padding:60px 24px;text-align:center;color:var(--muted)}
.bmo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bmo-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.bmo-opt{font-size:12px;font-weight:600;color:var(--muted);background:var(--cloud);border-radius:var(--pill);padding:2px 9px;margin-left:6px;vertical-align:middle;letter-spacing:0}
.bmo-help{display:block;font-size:14px;color:var(--muted);margin:2px 0 8px}

/* hero: light, so it doesn't fight the dark main navigation */
.bmo-hero{background:linear-gradient(135deg,#FFFFFF 0%,var(--cloud) 55%,#EEF4F4 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.bmo-hero:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(249,176,46,.18),rgba(249,176,46,0) 70%)}
.bmo-hero-in{position:relative;max-width:1240px;margin:0 auto;padding:44px 24px 40px;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.bmo-hero h1{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin:0 0 14px}
.bmo-hero p{font-size:17px;color:var(--ink-2)}
.bmo-hero-steps{list-style:none;margin:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.bmo-hero-steps li{display:flex;align-items:center;gap:12px;padding:7px 4px;font-weight:600;color:var(--muted);font-size:15px}
.bmo-hero-steps li span{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--cloud);color:var(--muted);border:1px solid var(--line)}
.bmo-hero-steps li.is-now{color:var(--ink)}
.bmo-hero-steps li.is-now span{background:var(--gold);border-color:var(--gold);color:var(--ink-2)}
.bmo-hero-steps li.is-done span{background:var(--ink);border-color:var(--ink);color:#fff}

.bmo-member-strip{max-width:1240px;margin:0 auto;padding:18px 24px 0}
.bmo-member{font-size:15px;padding:12px 16px;border-radius:12px;background:var(--gold-tint);border-left:4px solid var(--gold)}
.bmo-member.is-on{background:#E7F4EE;border-left-color:var(--ok);color:#0B4F35;font-weight:600}
.bmo-side .bmo-member{margin-top:18px;font-size:14px;background:rgba(255,255,255,.08);color:#E3EEF0;border-left-color:var(--gold)}
.bmo-side .bmo-member a{color:#fff}
.bmo-side .bmo-member.is-on{background:rgba(14,122,79,.25);color:#D6F2E5;border-left-color:#3CC48B}

.bmo-body{max-width:1240px;margin:0 auto;padding:22px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.bmo-steps{display:flex;flex-direction:column;gap:14px;min-width:0}
.bmo-warn{padding:14px 18px;border-radius:12px;background:var(--gold-tint);border-left:4px solid var(--gold)}
.bmo-ok{padding:12px 16px;border-radius:12px;background:#E7F4EE;color:#0B4F35;font-weight:600;margin:0 0 16px}

/* step cards */
.bmo-sec{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.bmo-sec.is-open{box-shadow:var(--sh);border-color:#BFD1D4}
.bmo-sec.is-done{background:var(--cloud)}
.bmo-sec-head{display:flex;align-items:center;gap:14px;padding:18px 22px}
.bmo-sec-t{flex:1;min-width:0}
.bmo-sec h3{font-size:20px;font-weight:700}
.bmo-sec:not(.is-open):not(.is-done) h3{color:var(--muted);font-weight:600}
.bmo-sec-sum{margin:2px 0 0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmo-num{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;background:var(--cloud);color:var(--muted);border:1px solid var(--line)}
.bmo-sec.is-open .bmo-num{background:var(--gold);border-color:var(--gold);color:var(--ink-2)}
.bmo-sec.is-done .bmo-num{background:var(--ink);border-color:var(--ink);color:#fff}
.bmo-sec-body{padding:4px 22px 24px;border-top:1px solid var(--line)}
.bmo-q{padding:20px 0 4px}
.bmo-q + .bmo-q{border-top:1px dashed var(--line);margin-top:12px}
.bmo-q h4{font-size:17px;font-weight:700;margin:0 0 12px}
.bmo-sec-foot{padding-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* choices */
.bmo-grid{display:grid;gap:12px}
.bmo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bmo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bmo-grid--sectors{grid-template-columns:repeat(4,minmax(0,1fr))}
.bmo-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bmo-grid--5 .bmo-choice{padding:12px 12px}
.bmo-grid--5 .bmo-choice-t{font-size:15px;padding-right:18px}
.bmo-choice{font-family:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,background .12s,box-shadow .12s;position:relative;color:var(--ink-2)}
.bmo-choice:hover{border-color:var(--ink)}
.bmo-choice:focus-visible{outline:3px solid rgba(249,176,46,.6);outline-offset:2px}
.bmo-choice[disabled]{opacity:.45;cursor:not-allowed}
.bmo-choice-t{font-weight:700;font-size:16px;color:var(--ink);line-height:1.3}
.bmo-choice-t em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--gold);color:var(--ink-2);border-radius:var(--pill);padding:2px 8px;margin-left:6px;vertical-align:2px}
.bmo-choice-s{font-size:14px;color:var(--muted);line-height:1.45}
.bmo-choice.is-on{border-color:var(--ink);background:#EEF5F6;box-shadow:inset 0 0 0 1px var(--ink)}
.bmo-choice.is-on:after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;display:grid;place-items:center;font-weight:700}
.bmo-grid--sectors .bmo-choice{padding:12px 14px;min-height:56px;justify-content:center}
.bmo-grid--sectors .bmo-choice-t{font-size:15px;padding-right:20px}

/* fields */
.bmo-row{display:grid;gap:14px;margin-bottom:12px}
.bmo-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bmo-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bmo-row--narrow{max-width:420px}
.bmo-field{display:flex;flex-direction:column;min-width:0}
.bmo-label{font-weight:600;font-size:15px;color:var(--ink-2);margin-bottom:6px}
.bmo-field .bmo-label + .bmo-help{margin-top:-4px}
.bmo input[type=text],.bmo input[type=email],.bmo input[type=tel],.bmo input[type=time],.bmo input[type=number],.bmo select,.bmo textarea{font-family:inherit;font-size:16px;color:var(--ink-2);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;min-height:50px;transition:border-color .12s,box-shadow .12s}
.bmo textarea{min-height:90px;resize:vertical}
.bmo input:focus,.bmo select:focus,.bmo textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(15,79,92,.15)}
.bmo-check{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;margin:6px 0}
.bmo-check input{width:20px;height:20px;accent-color:var(--ink);flex:none}
.bmo-check--lg{align-items:flex-start;font-weight:500;font-size:15px}
.bmo-check--lg input{margin-top:3px}

/* steppers */
.bmo-stepper{background:var(--cloud);border-radius:12px;padding:14px 16px}
.bmo-stepper .bmo-label{min-height:44px}
.bmo-step-ctl{display:flex;align-items:center;gap:8px;margin-top:4px}
.bmo-step-ctl input[type=number]{width:84px;text-align:center;font-size:22px;font-weight:700;color:var(--ink);padding:8px;min-height:52px;-moz-appearance:textfield}
.bmo-step-ctl input::-webkit-outer-spin-button,.bmo-step-ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bmo-step-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:24px;line-height:1;color:var(--ink);cursor:pointer;font-family:inherit;font-weight:600}
.bmo-step-btn:hover:not([disabled]){border-color:var(--ink)}
.bmo-step-btn[disabled]{opacity:.35;cursor:not-allowed}
.bmo-step-range{font-size:13px;color:var(--muted);margin-left:2px;white-space:nowrap}
.bmo-inlineprice{display:none;margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--deep);color:#E3EEF0;font-size:15px}
.bmo-inlineprice b{color:var(--gold);font-size:20px}

/* chips and picks */
.bmo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.bmo-chip{font-family:inherit;font-size:14px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--pill);padding:8px 14px;cursor:pointer}
.bmo-chip:hover:not([disabled]){border-color:var(--ink)}
.bmo-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.bmo-chip[disabled]{opacity:.4;cursor:not-allowed}
.bmo-pick{margin-top:16px;padding:16px;border-radius:12px;background:var(--cloud)}
.bmo-pick-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.bmo-count{font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:3px 10px;color:var(--ink)}
.bmo-count.is-full{background:var(--gold);border-color:var(--gold);color:var(--ink-2)}
.bmo-picked{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:38px;align-items:center}
.bmo-tag{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:var(--pill);padding:7px 8px 7px 14px;font-size:14px;font-weight:600}
.bmo-tag button{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:15px;line-height:1}
.bmo-addrow{display:flex;gap:10px;margin-top:10px;max-width:520px}
.bmo-addrow input{flex:1}
.bmo-days{margin-top:14px}
.bmo-recip{padding:14px 16px;border-radius:12px;background:var(--cloud);margin-bottom:12px}
.bmo-recip .bmo-row{margin-bottom:4px}

/* trial */
.bmo-ticks{list-style:none;margin:0 0 16px;padding:0}
.bmo-ticks li{position:relative;padding:6px 0 6px 32px}
.bmo-ticks li:before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:#E7F4EE;color:var(--ok);font-weight:700;font-size:13px;display:grid;place-items:center}
.bmo-trialprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:var(--gold-tint)}
.bmo-trialprice b{font-size:30px;color:var(--ink);font-weight:800}
.bmo-trialprice span{color:var(--ink-2);font-size:15px}

/* buttons */
.bmo-btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;line-height:1.2;padding:13px 26px;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s}
.bmo-btn:hover{transform:translateY(-1px)}
.bmo-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.bmo-btn--primary{background:var(--gold);color:var(--ink-2)!important;box-shadow:0 6px 18px rgba(249,176,46,.32)}
.bmo-btn--primary:hover{background:var(--gold-h)}
.bmo-btn--ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.bmo-btn--ghost:hover{border-color:var(--ink)}
.bmo-btn--lg{font-size:17px;padding:16px 32px}
.bmo-link{font-family:inherit;background:none;border:0;padding:0;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}
.bmo-secure{font-size:14px;color:var(--muted);margin:22px 0 0}
.bmo-sec-foot .bmo-secure{flex-basis:100%;margin:10px 0 0}

/* errors, coupon */
.bmo-errs{margin-top:18px;padding:12px 16px 12px 18px;border-radius:12px;background:#FDECEA;border-left:4px solid var(--bad);color:#7A1B12}
.bmo-errs ul{margin:0;padding-left:18px}
.bmo-couponmsg{margin:8px 0 0;font-weight:600;font-size:14px}
.bmo-couponmsg.is-ok{color:var(--ok)}
.bmo-couponmsg.is-bad{color:var(--bad)}

/* order summary */
.bmo-sum{border:1px solid var(--line);border-radius:12px;padding:6px 18px 14px;background:#fff}
.bmo-sum--loading{padding:18px;color:var(--muted)}
.bmo-sum-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #EEF2F3}
.bmo-sum-row span small{display:block;font-size:13px;color:var(--ok);font-weight:600}
.bmo-sum-row--off b{color:var(--ok)}
.bmo-sum-row--total{border-bottom:0;font-size:19px;font-weight:700;color:var(--ink)}
.bmo-sum-note{font-size:14px;color:var(--ink-2);background:var(--cloud);border-radius:10px;padding:10px 14px;margin:6px 0 0}
.bmo-sum-save{font-size:14px;color:var(--ok);font-weight:600;margin:8px 0 0}
.bmo-agree{background:var(--gold-tint);border-radius:12px;padding:16px 18px!important;margin-top:16px}
.bmo-terms{margin-top:14px;max-height:380px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.55}
.bmo-terms h4,.bmo-terms .acx-tc-h{font-size:14px;margin:14px 0 6px;color:var(--ink)}

/* side panel: deep teal for contrast with the white step cards */
.bmo-side{position:relative;will-change:transform} /* follows the page by script (bm-order.js stickSide): CSS sticky is disabled by the theme's overflow */
.bmo-side-card{background:linear-gradient(160deg,var(--deep),var(--ink));color:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 40px rgba(10,58,68,.22)}
.bmo-side .bmo-eyebrow{color:var(--gold)}
.bmo-big{font-size:36px;font-weight:800;color:#fff;line-height:1.1;margin-bottom:14px}
.bmo-big small{display:block;font-size:14px;font-weight:500;color:#A9C6CB;margin-top:4px}
.bmo-side-list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.bmo-side-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:#E3EEF0}
.bmo-side-q{display:flex;justify-content:space-between;font-size:15px;color:#CFE0E3;padding:3px 0}
.bmo-side-q b{color:#fff}
.bmo-side-help{font-size:14px;color:var(--muted);margin:14px 4px 0}

/* thank-you and manage */
.bmo-done{max-width:900px;margin:0 auto;padding:48px 24px 72px}
.bmo-done-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--sh)}
.bmo-done-card h2{font-size:30px;font-weight:800;margin:0 0 12px}
.bmo-done-card h3{font-size:18px;margin:24px 0 10px}
.bmo-tick{width:56px;height:56px;border-radius:50%;background:#E7F4EE;color:var(--ok);font-size:28px;font-weight:700;display:grid;place-items:center;margin-bottom:16px}
.bmo-next{margin:0 0 20px;padding-left:22px}
.bmo-next li{margin-bottom:6px}
.bmo-table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:15px}
.bmo-table th,.bmo-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #EEF2F3;vertical-align:top}
.bmo-table th{width:34%;color:var(--muted);font-weight:600}
.bmo-table--pay th{width:auto;background:var(--cloud)}
.bmo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 4px}
.bmo-mine{display:grid;gap:14px;margin:18px 0}
.bmo-mine-item{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.bmo-mine-item:hover,.bmo-mine-item:focus-visible{border-color:var(--deep);box-shadow:var(--sh)}
.bmo-mine-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bmo-mine-top b{display:block;font-size:17px;color:var(--deep)}
.bmo-mine-top span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.bmo-mine-go{flex:none;font-weight:700;color:var(--deep)}
.bmo-mine-item .bmo-status{margin:12px 0 0}
.bmo-mine-item,.bmo-mine-top span,.bmo-mine-item .bmo-status span{font-weight:400}
.bmo-mine-item .bmo-status span{display:block}
.bmo-mine-item .bmo-status b{font-weight:700}
.bmo-mine-top .bmo-mine-go{font-weight:700;margin-top:0}
.bmo-mine-link{margin-top:14px}
.bmo-explain{background:var(--gold-tint);border-radius:12px;padding:12px 16px;margin:6px 0 14px;font-size:15px;line-height:1.55;color:var(--ink)}
.bmo-explain p{margin:0 0 8px}
.bmo-explain p:last-child{margin-bottom:0}
.bmo-tiles div{background:var(--cloud);border-radius:12px;padding:14px 16px}
.bmo-tiles div:first-child{background:var(--deep)}
.bmo-tiles div:first-child span{color:#A9C6CB}
.bmo-tiles div:first-child b{color:var(--gold)}
.bmo-tiles span{display:block;font-size:13px;color:var(--muted)}
.bmo-tiles b{font-size:18px;color:var(--ink)}
.bmo-tiles--4{grid-template-columns:repeat(4,1fr)}
.bmo-tiles small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.bmo-tiles .bmo-tile-cancel{background:var(--gold-tint)}
.bmo-sum-start{background:var(--gold-tint);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;margin:10px 0 0}
.bmo-sum-start a{font-weight:600}
.bmo-cancel-by{background:var(--gold-tint);border-radius:10px;padding:10px 14px}
@media (max-width:900px){.bmo-tiles--4{grid-template-columns:repeat(2,1fr)}}
.bmo-cancel{margin-top:24px;padding:18px 20px;border-radius:12px;background:var(--cloud)}
.bmo-cancel h3{margin-top:0}
.bmo-upgrade{margin:24px 0 16px;padding:18px 20px;border-radius:12px;background:var(--gold-tint);border:1.5px solid #F3CF8A}
.bmo-upgrade h3{margin-top:0}

@media (max-width:1024px){
  .bmo-body{grid-template-columns:1fr}
  .bmo-side{position:static;order:-1;transform:none!important}
  .bmo-side-card{padding:18px 20px}
  .bmo-side-list{display:none}
  .bmo-big{font-size:28px;margin-bottom:8px}
  .bmo-grid--sectors{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .bmo-hero-in{grid-template-columns:1fr;padding:30px 16px 26px;gap:20px}
  .bmo-hero-steps{display:none}
  .bmo-member-strip{padding:14px 16px 0}
  .bmo-body{padding:16px 16px 48px;gap:16px}
  .bmo-side{display:none}
  .bmo-inlineprice{display:block}
  .bmo-sec-head{padding:16px}
  .bmo-sec-body{padding:2px 16px 20px}
  .bmo-row--2,.bmo-row--3,.bmo-grid--2,.bmo-grid--3{grid-template-columns:1fr}
.bmo-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmo-row--narrow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmo-stepper .bmo-label{min-height:0}
  .bmo-btn--lg{width:100%}
  .bmo-done{padding:24px 16px 48px}
  .bmo-done-card{padding:24px 20px}
  .bmo-tiles{grid-template-columns:1fr}
  .bmo-table th{width:42%}
}

.bmo-note{font-size:14px;color:var(--ink-2);background:var(--gold-tint);border-radius:10px;padding:10px 14px;margin:10px 0 0}
.bmo-help--gap{margin-top:14px}

/* 23 Oct 2026: coupon applied card, ABN Lookup link, address lookup dropdown, return-to-checkout footer */
.bmo-coupon-ok{display:flex;align-items:center;gap:14px;max-width:620px;padding:14px 18px;border-radius:12px;background:#E7F4EE;border:1.5px solid #9FD8BD}
.bmo-coupon-tick{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.bmo-coupon-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.bmo-coupon-t b{color:#0B4F35;font-size:16px}
.bmo-coupon-t span{color:#1F5E44;font-size:14px}
.bmo-under{display:inline-block;margin-top:7px;font-size:14px;font-weight:600}
.bmo-field{position:relative}
.bmo-ac{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:50;background:#fff;border:1.5px solid var(--ink);border-radius:10px;box-shadow:0 14px 30px rgba(10,58,68,.18);overflow:hidden}
.bmo-ac-item{display:block;width:100%;text-align:left;font-family:inherit;font-size:15px;color:var(--ink-2);background:#fff;border:0;border-bottom:1px solid #EEF2F3;padding:11px 14px;cursor:pointer}
.bmo-ac-item:hover,.bmo-ac-item.is-hi{background:#EEF5F6}
.bmo-ac-foot{font-size:11px;color:var(--muted);text-align:right;padding:5px 12px}
/* 25 Oct 2026: a real loader while the order is placed / Stripe is opened */
.bmo-btn--primary[disabled]{opacity:1;background:var(--gold);cursor:progress}
.bmo-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(20,37,42,.25);border-top-color:var(--ink-2);display:inline-block;animation:bmo-spin .7s linear infinite;flex:none}
@keyframes bmo-spin{to{transform:rotate(360deg)}}

/* 26 Oct 2026: the step button shows whether the step is complete */
.bmo-btn--primary.is-waiting{background:#fff;color:var(--muted)!important;border-color:var(--line);box-shadow:none}
.bmo-btn--primary.is-waiting:hover{border-color:var(--ink);color:var(--ink)!important;transform:none}
.bmo-btn--primary.is-ready{animation:bmo-pulse 1.1s ease-out 2}
@keyframes bmo-pulse{0%{box-shadow:0 0 0 0 rgba(249,176,46,.65)}100%{box-shadow:0 0 0 16px rgba(249,176,46,0)}}
.bmo-todo{font-size:14px;line-height:1.45;color:#6B4A0F;background:var(--gold-tint);border-left:4px solid var(--gold);border-radius:10px;padding:9px 14px;flex:1;min-width:220px;font-weight:600}
.bmo-todo::before{content:"\26A0\FE0E  ";}
#bmo-sec-pay .bmo-todo{color:#7A1B12;background:#FDECEA;border-left-color:var(--bad)}
.bmo-todo:empty{display:none}
@media (prefers-reduced-motion:reduce){.bmo-btn--primary.is-ready{animation:none}}

/* 26 Oct 2026: the program being bought, at the top of the order summary */
.bmo-sum-what{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:var(--gold-tint)}
.bmo-sum-what b{display:block;color:var(--ink);font-size:16px}
.bmo-sum-what span{font-size:14px;color:var(--ink-2)}

/* 26 Oct 2026: order status card and per-invoice payment status */
.bmo-status{display:flex;align-items:flex-start;gap:14px;margin:18px 0 6px;padding:16px 18px;border-radius:12px;border:1.5px solid}
.bmo-status b{display:block;font-size:18px;line-height:1.3}
.bmo-status span{display:block;font-size:15px;margin-top:2px}
.bmo-status-dot{width:14px;height:14px;border-radius:50%;flex:none;margin-top:6px}
.bmo-status--active{background:#E7F4EE;border-color:#9FD8BD;color:#0B4F35}.bmo-status--active .bmo-status-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(14,122,79,.18)}
.bmo-status--waiting{background:var(--gold-tint);border-color:#F3CF8A;color:#6B4A0F}.bmo-status--waiting .bmo-status-dot{background:var(--gold);box-shadow:0 0 0 4px rgba(249,176,46,.25)}
.bmo-status--ending{background:#EEF2F7;border-color:#C8D3E0;color:#2E3F55}.bmo-status--ending .bmo-status-dot{background:#5B7088}
.bmo-status--overdue{background:#FDECEA;border-color:#F2B8B0;color:#7A1B12}.bmo-status--overdue .bmo-status-dot{background:var(--bad);box-shadow:0 0 0 4px rgba(180,35,24,.15)}
.bmo-status--cancelled{background:#FCEEF1;border-color:#F0C2CC;color:#7A1F35}.bmo-status--cancelled .bmo-status-dot{background:#C2405C;box-shadow:0 0 0 4px rgba(194,64,92,.15)}
.bmo-tiles .bmo-tile-cancel.is-cancelled{background:#FCEEF1}
.bmo-tiles .bmo-tile-cancel.is-cancelled b{color:#7A1F35}
.bmo-status--inactive{background:var(--cloud);border-color:var(--line);color:var(--muted)}.bmo-status--inactive .bmo-status-dot{background:#9AA8AC}
.bmo-pay{display:inline-block;font-size:13px;font-weight:700;border-radius:var(--pill);padding:3px 10px;white-space:nowrap}
.bmo-pay--ok{background:#E7F4EE;color:#0B4F35}.bmo-pay--wait{background:var(--gold-tint);color:#6B4A0F}.bmo-pay--bad{background:#FDECEA;color:#7A1B12}
@media (max-width:820px){.bmo-pay{white-space:normal}}

/* 1.0.38: return from Stripe and status pages */
.bmo-wait{display:flex;gap:20px;align-items:flex-start}
.bmo-wait h2{font-size:24px!important;margin:0 0 8px!important}
.bmo-wait p{margin:0;color:var(--muted)}
.bmo-spin--lg{width:30px;height:30px;border-width:3px;margin-top:4px}
.bmo-done-card .bmo-status{margin:18px 0 30px}

/* 1.0.44: "Another sector" on trials and programs is a link to the new-sector enquiry, not a choice */
.bmo-choice--link{text-decoration:none !important;border-style:dashed;background:var(--sand,#FAF7F2)}
.bmo-choice--link .bmo-choice-s{color:var(--ink);font-weight:600}
.bmo-choice--link:hover{border-style:solid}
