/* MBA Protocol Reviews. Everything is scoped to .mbapt so the site's header, footer and theme styles are untouched,
   and the rules set enough of each property that theme styles for buttons, quotes and headings don't leak in.
   Colours follow mbaprotocol.com. Buttons use the site's red #F54600; their text is 19px bold so white on it passes contrast (large-text rule). */
.mbapt{
  --mbapt-bg:#FFFFFF; --mbapt-wash:#F4F8FB; --mbapt-pale:#E5F4F9; --mbapt-ink:#14191F; --mbapt-ink2:#47515C; --mbapt-muted:#5E6873; --mbapt-rule:#E3E8ED; --mbapt-rule-strong:#C3CCD5;
  --mbapt-blue:#1B76BC; --mbapt-blue-d:#0D5C99; --mbapt-btn:#F54600; --mbapt-btn-h:#D63D00; --mbapt-warm:#F76847; --mbapt-mark:#FFF1C2;
  --mbapt-font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mbapt-offset:0px;
  color:var(--mbapt-ink);font-family:var(--mbapt-font);font-size:17px;line-height:1.6;text-align:left;-webkit-text-size-adjust:100%;
}
.mbapt *,.mbapt *::before,.mbapt *::after{box-sizing:border-box}
.mbapt p,.mbapt figure,.mbapt blockquote,.mbapt ul,.mbapt h1,.mbapt h2,.mbapt h3,.mbapt h4{margin:0;padding:0}
.mbapt blockquote{border:0;background:none;font-style:normal;quotes:none;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit}
.mbapt blockquote::before,.mbapt blockquote::after{content:none;display:none}
.mbapt h1,.mbapt h2,.mbapt h3,.mbapt h4{font-family:var(--mbapt-font);text-transform:none;letter-spacing:normal;text-wrap:balance;color:var(--mbapt-ink);border:0;background:none}
.mbapt a{color:var(--mbapt-blue-d);text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.mbapt a:hover{color:var(--mbapt-blue)}
.mbapt [tabindex="-1"]:focus,.mbapt button:focus:not(:focus-visible),.mbapt a:focus:not(:focus-visible){outline:none}
.mbapt :focus-visible{outline:3px solid var(--mbapt-blue);outline-offset:2px;border-radius:6px}
.mbapt mark{background:var(--mbapt-mark);color:inherit;padding:0 2px;border-radius:3px}
.mbapt [hidden]{display:none!important}
.mbapt .mbapt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.mbapt .mbapt-wrap{padding-left:16px;padding-right:16px}
.mbapt .mbapt-col{max-width:720px;margin:0 auto}
.mbapt .mbapt-h1{font-size:clamp(30px,6vw,46px);line-height:1.12;font-weight:800;color:var(--mbapt-ink);letter-spacing:-.01em;margin:6px 0 0}
.mbapt h2{font-size:clamp(23px,3.6vw,30px);line-height:1.2;font-weight:800}
.mbapt .mbapt-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mbapt-blue-d)}
.mbapt .mbapt-lede{font-size:19px;line-height:1.55;color:var(--mbapt-ink2);margin-top:14px}
.mbapt .mbapt-small{font-size:14px;color:var(--mbapt-muted);margin-top:18px}
.mbapt .mbapt-proofline{margin-top:12px;font-size:15px;line-height:1.6;color:var(--mbapt-ink2);font-weight:600}
.mbapt .mbapt-h1{margin-top:0}
.mbapt .mbapt-proofline span{color:var(--mbapt-muted);margin:0 4px}
.mbapt .mbapt-proofline a{color:var(--mbapt-blue-d)}
.mbapt .mbapt-editor-note{background:#FFF4E5;border:1px solid #F4B92B;border-radius:8px;padding:10px 14px;font-size:15px}

/* hero */
.mbapt .mbapt-hero{padding-top:28px;padding-bottom:8px}
.mbapt .mbapt-ask{margin-top:28px}
.mbapt .mbapt-ask-q{font-size:15px;font-weight:700;color:var(--mbapt-ink);margin-bottom:10px}
.mbapt .mbapt-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:720px){.mbapt .mbapt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mbapt button.mbapt-tile{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;height:auto;margin:0;padding:12px 14px;border:1.5px solid var(--mbapt-rule-strong);border-radius:14px;background:#fff;color:var(--mbapt-ink);font:600 16px/1.3 var(--mbapt-font);text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;white-space:normal;transition:border-color .15s,background-color .15s}
.mbapt button.mbapt-tile:hover,.mbapt button.mbapt-tile:focus{border-color:var(--mbapt-blue);background:#fff;color:var(--mbapt-ink)}
.mbapt button.mbapt-tile[aria-pressed="true"]{border-color:var(--mbapt-blue);background:var(--mbapt-pale);box-shadow:inset 0 0 0 1px var(--mbapt-blue)}
.mbapt .mbapt-tile .mbapt-ck{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid #8A96A3;display:grid;place-items:center}
.mbapt .mbapt-tile[aria-pressed="true"] .mbapt-ck{background:var(--mbapt-blue);border-color:var(--mbapt-blue)}
.mbapt .mbapt-tile[aria-pressed="true"] .mbapt-ck::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.mbapt button.mbapt-more-btn,.mbapt button.mbapt-read{background:none;border:0;box-shadow:none;margin:0;min-height:0;height:auto;color:var(--mbapt-blue-d);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:0}
.mbapt button.mbapt-more-btn{margin-top:8px;padding:12px 0;font:600 16px/1.4 var(--mbapt-font);text-decoration:underline;text-underline-offset:3px}
.mbapt button.mbapt-more-btn:hover,.mbapt button.mbapt-read:hover,.mbapt button.mbapt-more-btn:focus,.mbapt button.mbapt-read:focus{background:none;color:var(--mbapt-blue)}
.mbapt .mbapt-more-tiles{margin-top:10px}
.mbapt .mbapt-search{margin:14px 0 0;display:flex;gap:8px}
.mbapt .mbapt-search input[type="search"]{flex:1;min-width:0;width:100%;height:auto;margin:0;font:16px/1.4 var(--mbapt-font);padding:12px 14px;border:1.5px solid var(--mbapt-rule);border-radius:12px;color:var(--mbapt-ink);background:#fff;box-shadow:none}
.mbapt button.mbapt-search-btn{flex:none;background:#fff;border:1.5px solid var(--mbapt-blue);color:var(--mbapt-blue-d);font:700 15px/1.2 var(--mbapt-font);padding:0 16px;border-radius:12px;cursor:pointer;min-height:44px;height:auto;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.mbapt button.mbapt-search-btn:hover,.mbapt button.mbapt-search-btn:focus{background:var(--mbapt-pale);color:var(--mbapt-blue-d)}
.mbapt .mbapt-search input[type="search"]:focus{border-color:var(--mbapt-blue);outline:none;box-shadow:0 0 0 3px rgba(27,118,188,.18)}
.mbapt .mbapt-promise{margin-top:14px;font-size:15px;color:var(--mbapt-ink2)}
.mbapt details.mbapt-hadcall{margin-top:14px;padding:0 16px;border:1px solid var(--mbapt-rule);border-radius:14px;font-size:15px;line-height:1.6;color:var(--mbapt-ink2);background:none}
.mbapt .mbapt-hadcall summary{cursor:pointer;font-weight:700;color:var(--mbapt-ink);list-style:none;padding:12px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mbapt .mbapt-hadcall summary::-webkit-details-marker{display:none}
.mbapt .mbapt-hadcall summary::after{content:"+";color:var(--mbapt-blue-d);font-weight:700}
.mbapt .mbapt-hadcall[open] summary::after{content:"\2212"}
.mbapt .mbapt-hadcall p{padding-bottom:14px}
.mbapt .mbapt-hadcall a{white-space:nowrap}
.mbapt .mbapt-hadcall .mbapt-n{font-size:13px;color:var(--mbapt-muted);margin-left:3px;text-decoration:none;display:inline-block}
.mbapt .mbapt-coachline{margin:-10px 0 18px;font-size:14px;color:var(--mbapt-ink2)}

/* results */
.mbapt .mbapt-results{padding-top:26px;padding-bottom:10px;scroll-margin-top:calc(var(--mbapt-offset) + 8px)}
.mbapt .mbapt-sentence{font-size:clamp(18px,3.2vw,24px);line-height:1.45;font-weight:700}
.mbapt .mbapt-hl{color:var(--mbapt-blue-d)}
.mbapt .mbapt-blank{display:inline-block;position:relative;max-width:100%}
.mbapt .mbapt-blank select{display:inline-block;max-width:100%;width:auto;height:auto;min-height:0;margin:0;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;-moz-appearance:none;font:inherit;line-height:1.45;color:var(--mbapt-blue-d);background:var(--mbapt-pale);background-image:none;border:0;border-bottom:2px solid var(--mbapt-blue);border-radius:6px 6px 0 0;padding:0 28px 0 8px;cursor:pointer;box-shadow:none}
.mbapt .mbapt-blank::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border:2px solid var(--mbapt-blue-d);border-top:0;border-left:0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
@media (max-width:540px){.mbapt .mbapt-blank{display:block;margin:4px 0 6px}.mbapt .mbapt-blank select{width:100%;padding:6px 32px 6px 10px;font-size:18px}.mbapt .mbapt-sentence{font-size:19px}}
.mbapt .mbapt-count{margin:8px 0 18px;font-size:14px;color:var(--mbapt-muted)}
.mbapt .mbapt-list{display:grid;gap:16px}
.mbapt button.mbapt-show-more{display:block;margin:22px auto 0;background:#fff;border:1.5px solid var(--mbapt-blue);color:var(--mbapt-blue-d);font:700 15px/1.2 var(--mbapt-font);padding:12px 22px;height:auto;border-radius:100px;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.mbapt button.mbapt-show-more:hover,.mbapt button.mbapt-show-more:focus{background:var(--mbapt-pale);color:var(--mbapt-blue-d)}

/* card */
.mbapt .mbapt-card:focus{outline:none}
.mbapt .mbapt-card{background:#fff;border:1px solid var(--mbapt-rule);border-radius:16px;padding:20px 20px 14px;min-width:0;margin:0;box-shadow:none}
.mbapt .mbapt-wl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mbapt-muted);margin-bottom:6px}
.mbapt .mbapt-got{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mbapt-blue-d);margin-bottom:10px}
.mbapt .mbapt-fig{margin:0}
.mbapt blockquote.mbapt-quotes{margin:0;padding:0 0 0 14px;border-left:3px solid var(--mbapt-warm)}
.mbapt .mbapt-before{font-size:16px;line-height:1.55;color:var(--mbapt-ink2)}
.mbapt .mbapt-after{font-size:18px;line-height:1.5;font-weight:600;color:var(--mbapt-ink)}
.mbapt .mbapt-before + .mbapt-after{margin-top:10px}
.mbapt .mbapt-q::before{content:"\201C"}.mbapt .mbapt-q::after{content:"\201D"}
.mbapt .mbapt-who{margin-top:12px;font-size:14px;line-height:1.5;color:var(--mbapt-ink2)}
.mbapt .mbapt-who b{font-weight:700;color:var(--mbapt-ink)}
.mbapt .mbapt-who a{color:var(--mbapt-ink2)}
.mbapt .mbapt-cn{font-weight:400;color:var(--mbapt-muted)}
.mbapt .mbapt-real{background:#fff;border:1px dashed var(--mbapt-rule-strong)}
.mbapt .mbapt-worrylinks a{font-size:15px}
.mbapt .mbapt-proof{font-size:14px;margin-top:2px;color:var(--mbapt-muted)}
.mbapt .mbapt-proof a{display:inline-block;padding:6px 0}
.mbapt .mbapt-proof a{color:var(--mbapt-muted)}
.mbapt .mbapt-proof svg{vertical-align:-2px;margin-right:4px;display:inline}
.mbapt button.mbapt-read{margin-top:4px;padding:12px 0;font:700 15px/1.4 var(--mbapt-font);display:inline-flex;align-items:center;gap:6px;width:auto;white-space:nowrap;text-align:left;justify-content:flex-start}
.mbapt .mbapt-read svg{transition:transform .2s;display:inline}
.mbapt .mbapt-read[aria-expanded="true"] svg{transform:rotate(180deg)}
.mbapt .mbapt-full{margin-top:8px;border-top:1px solid var(--mbapt-rule);padding-top:14px;font-size:16px;line-height:1.7;color:var(--mbapt-ink);overflow-wrap:anywhere}
.mbapt .mbapt-full h3{font-size:17px;line-height:1.4;font-weight:700;margin-bottom:8px}
.mbapt .mbapt-full p{margin-bottom:12px}
.mbapt .mbapt-full h4.mbapt-sh{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mbapt-blue-d);margin:18px 0 6px}
.mbapt .mbapt-full .mbapt-src{font-size:13px;color:var(--mbapt-muted)}
.mbapt .mbapt-full .mbapt-after-story{border-top:1px solid var(--mbapt-rule);padding-top:12px;margin-top:6px;font-size:15px;color:var(--mbapt-ink2)}
.mbapt .mbapt-full .mbapt-after-story a.mbapt-btn{margin-top:8px}
.mbapt .mbapt-end{margin-top:0;padding-top:12px}

/* the next step inside results */
.mbapt .mbapt-nudge{background:var(--mbapt-wash);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.mbapt .mbapt-lead{font-weight:700;font-size:17px}
.mbapt .mbapt-client{font-size:15px;color:var(--mbapt-ink2)}

/* buttons */
.mbapt a.mbapt-btn,.mbapt a.mbapt-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mbapt-btn);color:#fff;text-decoration:none;font:700 19px/1.2 var(--mbapt-font);padding:15px 28px;border-radius:100px;border:0;min-height:52px;text-transform:none;letter-spacing:normal;box-shadow:none}
.mbapt a.mbapt-btn:hover,.mbapt a.mbapt-btn:focus{background:var(--mbapt-btn-h);color:#fff;text-decoration:none}
.mbapt .mbapt-alt{font-size:15px}

/* bands: rounded panels inside the content area, or full width with layout "full" */
.mbapt .mbapt-band{padding-top:52px;padding-bottom:52px}
.mbapt .mbapt-band.mbapt-wash{background:var(--mbapt-wash);border-radius:20px;margin:12px 0}
.mbapt.mbapt-bleed .mbapt-band.mbapt-wash{border-radius:0;margin:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.mbapt-bleed-page{overflow-x:clip}
.mbapt .mbapt-band h2{margin-bottom:8px}
.mbapt .mbapt-intro{color:var(--mbapt-ink2);margin-bottom:24px}
.mbapt .mbapt-belief{display:grid;gap:26px}
.mbapt .mbapt-belief blockquote{font-size:clamp(20px,2.8vw,24px);line-height:1.45;font-weight:600;color:var(--mbapt-ink)}
.mbapt .mbapt-belief figcaption,.mbapt .mbapt-calls figcaption{margin-top:8px;font-size:14px;color:var(--mbapt-ink2)}
.mbapt .mbapt-calls{display:grid;gap:14px}
.mbapt .mbapt-calls figure{background:#fff;border:1px solid var(--mbapt-rule);border-radius:16px;padding:18px 20px}
.mbapt .mbapt-calls blockquote{font-size:17px;line-height:1.55}
.mbapt .mbapt-callbox{margin-top:26px;background:#fff;border:1.5px solid var(--mbapt-blue);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:14px}
.mbapt .mbapt-callbox h3{font-size:22px;line-height:1.3;font-weight:800}
.mbapt .mbapt-callbox p{color:var(--mbapt-ink2)}
.mbapt .mbapt-stats{display:grid;gap:22px;margin-top:20px}
@media (min-width:720px){.mbapt .mbapt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mbapt .mbapt-stat .mbapt-n{font-size:40px;font-weight:800;line-height:1;color:var(--mbapt-blue-d);font-variant-numeric:tabular-nums}
.mbapt .mbapt-stat p{margin-top:8px;color:var(--mbapt-ink2);font-size:16px}
.mbapt .mbapt-pq{margin-top:26px;font-size:15px;color:var(--mbapt-ink2)}
.mbapt .mbapt-pq-h{font-weight:700;color:var(--mbapt-ink);margin-bottom:6px}
.mbapt .mbapt-pq ul{list-style:none;margin:0;padding:0}
.mbapt .mbapt-pq li{margin:0 0 4px;padding:0}
.mbapt .mbapt-pq li::before{content:none}
.mbapt .mbapt-schools{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:16px}
.mbapt .mbapt-schools a{display:inline-block;padding:8px 0}
.mbapt .mbapt-worrylinks{flex-direction:column;gap:0}
@media (min-width:720px){.mbapt .mbapt-worrylinks{flex-direction:row;flex-wrap:wrap;gap:4px 18px}}
.mbapt .mbapt-emptytiles{margin-bottom:16px}
.mbapt a.mbapt-tile{text-decoration:none}
.mbapt .mbapt-faq{scroll-margin-top:calc(var(--mbapt-offset) + 12px)}
.mbapt .mbapt-who a{display:inline-block;padding:4px 0}
.mbapt .mbapt-schools .mbapt-n{margin-left:5px;font-size:13px;color:var(--mbapt-muted);text-decoration:none;display:inline-block}
.mbapt .mbapt-faq h2{margin-bottom:16px}
.mbapt .mbapt-faq details{border:0;border-top:1px solid var(--mbapt-rule);padding:4px 0;margin:0;background:none}
.mbapt .mbapt-faq details:last-child{border-bottom:1px solid var(--mbapt-rule)}
.mbapt .mbapt-faq summary{cursor:pointer;font-weight:700;list-style:none;padding:12px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;color:var(--mbapt-ink)}
.mbapt .mbapt-faq summary::-webkit-details-marker{display:none}
.mbapt .mbapt-faq summary::after{content:" +";color:var(--mbapt-blue-d)}
.mbapt .mbapt-faq details[open] summary::after{content:" \2212"}
.mbapt .mbapt-faq details p{margin:0 0 12px;color:var(--mbapt-ink2)}

/* strips and single cards on other pages */
.mbapt.mbapt-strip{margin:24px 0}
.mbapt .mbapt-strip-h{font-size:clamp(21px,3vw,26px);line-height:1.25;font-weight:800;margin-bottom:12px}
.mbapt.mbapt-strip .mbapt-count{margin-top:0}
.mbapt .mbapt-grid.mbapt-cols-2,.mbapt .mbapt-grid.mbapt-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.mbapt .mbapt-more-link{margin-top:14px;font-weight:700;font-size:15px}
.mbapt.mbapt-single{max-width:720px}
@media (prefers-reduced-motion:reduce){.mbapt *{transition:none!important}}

/* Carousel strips ([mbap_reviews_strip carousel="yes"]) */
.mbapt .mbapt-carousel{position:relative}
.mbapt .mbapt-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
.mbapt .mbapt-track::-webkit-scrollbar{display:none}
.mbapt .mbapt-track:focus-visible{outline:2px solid var(--mbapt-blue,#1f5fa8);outline-offset:4px;border-radius:16px}
.mbapt .mbapt-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}
@media (min-width:640px){.mbapt .mbapt-slide{flex-basis:calc((100% - 16px)/2)}}
@media (min-width:980px){.mbapt .mbapt-slide{flex-basis:calc((100% - 32px)/3)}}
.mbapt .mbapt-track{align-items:flex-start}
.mbapt .mbapt-car-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.mbapt .mbapt-car-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--mbapt-rule);background:#fff;color:var(--mbapt-ink,#111);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.mbapt .mbapt-car-btn[data-dir="-1"] svg{transform:scaleX(-1)}
.mbapt .mbapt-car-btn:hover{border-color:var(--mbapt-ink,#111)}
.mbapt .mbapt-dots{display:inline-flex;gap:6px}
.mbapt .mbapt-dots i{width:8px;height:8px;border-radius:50%;background:var(--mbapt-rule);display:block}
.mbapt .mbapt-dots i.on{background:var(--mbapt-ink,#111)}
@media (prefers-reduced-motion:reduce){.mbapt .mbapt-track{scroll-behavior:auto}}
