/* WBexpert five guide package, scoped styles only */
.wbm5-guide{color:#17283f;font-size:16px;line-height:1.7;max-width:100%;overflow-wrap:break-word}
.wbm5-guide *, .wbm5-guide *:before,.wbm5-guide *:after{box-sizing:border-box}
.wbm5-guide .wbm5-hero{padding:26px 30px;border-radius:20px;background:linear-gradient(125deg,#f0f6fd,#f9fbff);border:1px solid #dceaf5;margin:20px 0}
.wbm5-guide .wbm5-label{color:#15508c;font-size:12px;letter-spacing:.03em;font-weight:750}
.wbm5-guide .wbm5-hero h2{font-size:clamp(24px,3vw,34px);line-height:1.21;color:#132b4b;margin:12px 0 16px}
.wbm5-guide .wbm5-hero p{font-size:17px;margin:0;color:#415b72;line-height:1.72}
.wbm5-guide .wbm5-short{background:#f7fafb;border-left:4px solid #2980b9;border-radius:10px;padding:18px 22px;margin:23px 0}
.wbm5-guide .wbm5-short p{margin:8px 0 0}
.wbm5-guide .wbm5-toc{display:block;background:#fff;border:1px solid #dce7f2;border-radius:17px;padding:20px;margin:25px 0!important}
.wbm5-guide .wbm5-toc-title{font-weight:800;font-size:21px;margin:0 0 13px;color:#162d4b}
.wbm5-guide .wbm5-toc-title small{display:block;font-size:12px;font-weight:400;color:#607488;line-height:1.7}
.wbm5-guide .wbm5-toc ol{padding:0!important;margin:0!important;list-style:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;counter-reset:none!important}
.wbm5-guide .wbm5-toc li{padding:0!important;margin:0!important;list-style:none!important;min-width:0!important;display:block!important}
.wbm5-guide .wbm5-toc a{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6edf3;border-radius:9px;background:#f8fafc;text-decoration:none!important;color:#18456b!important;line-height:1.35;font-size:14px;font-weight:650;min-height:46px}
.wbm5-guide .wbm5-toc a span{font-size:13px;color:#6e8eaa;flex:0 0 21px}
.wbm5-guide .wbm5-toc a:hover{background:#ecf5fb}
.wbm5-guide .wbm5-section{margin:20px 0 28px;padding-top:12px;scroll-margin-top:85px;border-bottom:1px solid #edf1f4;padding-bottom:24px}
.wbm5-guide .wbm5-section-num{color:#3876ab;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}
.wbm5-guide .wbm5-section h2{margin:0 0 14px!important;font-size:clamp(22px,2.3vw,27px);color:#18324c;line-height:1.3}
.wbm5-guide .wbm5-section p{margin:10px 0 15px!important;line-height:1.77}
.wbm5-guide .wbm5-check{background:#f3f8f5;border:1px solid #d5e6db;border-radius:14px;margin:15px 0;padding:17px 22px}
.wbm5-guide .wbm5-check strong{display:block;margin:0 0 9px;color:#17603c}
.wbm5-guide .wbm5-check ul{margin:0!important;padding-left:20px!important;list-style:disc!important}
.wbm5-guide .wbm5-check li{margin:6px 0;padding:0;display:list-item}
.wbm5-guide .wbm5-steps{border:1px solid #e4ecf2;border-radius:12px;overflow:hidden;margin:15px 0}
.wbm5-guide .wbm5-step{display:flex;gap:15px;padding:11px 15px;align-items:flex-start;background:#fcfdff;border-bottom:1px solid #e6edf3}
.wbm5-guide .wbm5-step:last-child{border-bottom:0}
.wbm5-guide .wbm5-step b{color:#447da9;flex:0 0 26px}
.wbm5-guide .wbm5-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.wbm5-guide .wbm5-mini{background:#f9fbff;border:1px solid #e3edf5;padding:13px;border-radius:11px;min-width:0}
.wbm5-guide .wbm5-mini span{font-size:19px}
.wbm5-guide .wbm5-mini p{font-size:14px;margin:5px 0 0!important}
.wbm5-guide .wbm5-quote{border-left:4px solid #4896cc;background:#eff7fe;color:#2f506e;padding:16px 20px;margin:18px 0;border-radius:0 10px 10px 0;font-size:15px;font-style:normal;line-height:1.6}
.wbm5-guide .wbm5-faq details{border:1px solid #e2ebf4;border-radius:10px;margin:9px 0;background:#fff;padding:0}
.wbm5-guide .wbm5-faq summary{cursor:pointer;font-weight:700;padding:13px 15px;color:#1c4872}
.wbm5-guide .wbm5-faq details p{padding:0 15px 13px;margin:0!important}
.wbm5-guide .wbm5-sources{padding:22px;border:1px solid #e0eaf2;border-radius:12px;background:#f9fbfd;margin:25px 0}
.wbm5-guide .wbm5-sources h2{font-size:20px;line-height:1.3;margin:0 0 8px}
.wbm5-guide .wbm5-sources ul{list-style:disc;margin:10px 0 0;padding-left:18px}
.wbm5-guide .wbm5-sources li{margin:6px 0}
.wbm5-guide .wbm5-calculator{margin:22px 0;border:1px solid #cadaeb;padding:18px;background:#f8fbfe;border-radius:14px}
.wbm5-guide .wbm5-calculator h3{margin:0 0 8px;font-size:19px}
.wbm5-legacy{border:1px solid #e0e6ec;border-radius:12px;padding:10px 18px;margin:25px 0;background:#fafcff}
.wbm5-legacy>summary{cursor:pointer;font-weight:700;color:#254f77;padding:8px 0}
.wbm5-legacy-body{margin-top:16px}
.wbm5-legacy-body .toc{display:none!important}
/* 2026 formula calculator: accessible, self-contained, no external API */
.wbm5-unit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fff;border-radius:12px;padding:12px}
.wbm5-unit label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#284863;gap:5px}
.wbm5-unit input{width:100%;padding:9px 11px;border:1px solid #bfd1df;border-radius:8px;font-size:15px;min-width:0}
.wbm5-unit .wbm5-result{grid-column:1/-1;border-radius:10px;background:#eaf5ee;padding:13px 15px;color:#164a2a}
.wbm5-unit .wbm5-result b{font-size:22px}.wbm5-unit .wbm5-unit-note{font-size:12px;color:#566d7c;grid-column:1/-1}
.wbm5-unit .wbm5-result.negative{background:#fff0ed;color:#7b251d}
/* No vertical or bottom lines on comment replies, scoped by template body class */
body.wbm5-managed .comments-v37 .children,body.wbm5-managed .wb-comment-list .children{border-left:0!important;box-shadow:none!important;padding-left:0!important;background:transparent!important;margin-left:24px!important}
body.wbm5-managed .comments-v37 .children .wb-comment,body.wbm5-managed .comments-v37 .children .wb-comment-card{border-left:0!important;border-bottom:0!important;box-shadow:none!important}
body.wbm5-managed .comments-v37 .children::before,body.wbm5-managed .comments-v37 .children::after{border:0!important;box-shadow:none!important}
@media(max-width:700px){.wbm5-guide .wbm5-toc ol{grid-template-columns:1fr!important}.wbm5-guide .wbm5-card-grid{grid-template-columns:1fr}.wbm5-guide .wbm5-hero{padding:19px 17px}.wbm5-guide .wbm5-toc{padding:14px}.wbm5-guide .wbm5-unit{grid-template-columns:1fr}body.wbm5-managed .comments-v37 .children{margin-left:11px!important}}

/* WBexpert 9 Guides v1.0.1: only the first hero of the five new guides.
   Visually matches the Specialist Guide's blue header; article HTML untouched. */
.wbm5-guide .wbm5-hero{
  background:linear-gradient(132deg,#11395c 0%,#184f81 60%,#3172a5 100%)!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  box-shadow:0 9px 30px rgba(20,67,112,.12)!important;
  padding:clamp(21px,3.6vw,35px)!important;
  margin:0 0 18px!important;
}
.wbm5-guide .wbm5-hero .wbm5-label{
  display:block!important;
  color:#a5e0ff!important;
  font-size:12px!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.wbm5-guide .wbm5-hero h2{
  color:#fff!important;
  font-size:clamp(25px,3.2vw,36px)!important;
  line-height:1.26!important;
  letter-spacing:-.03em!important;
  margin:9px 0 17px!important;
}
.wbm5-guide .wbm5-hero p{
  color:#e7f2fc!important;
  font-size:17px!important;
  line-height:1.7!important;
  margin:0!important;
}
@media(max-width:700px){
  .wbm5-guide .wbm5-hero{border-radius:14px!important;}
  .wbm5-guide .wbm5-hero p{font-size:15px!important;}
}
