/* VYBE 1.17: the Hand Book & Calendar pages. Two-class selectors and pixel sizes: the site kit sets its own heading sizes. */
.vybe-hb{--hb-brand:#0b3e6b;--hb-line:#d8dee8;--hb-soft:#f4f6fa;--hb-muted:#5c6a7e;max-width:920px}
.vybe-hb .vybe-hb__crumb{font-size:14px;color:var(--hb-muted);margin:0 0 18px}
.vybe-hb .vybe-hb__crumb a{color:var(--hb-brand);text-decoration:none}
.vybe-hb .vybe-hb__crumb a:hover{text-decoration:underline}
.vybe-hb h2{font-size:22px;line-height:1.3;margin:30px 0 10px;color:var(--hb-brand)}
.vybe-hb h3{font-size:18px;line-height:1.35;margin:24px 0 8px}
.vybe-hb h4{font-size:16px;line-height:1.4;margin:20px 0 6px;text-transform:none;letter-spacing:0}
.vybe-hb p,.vybe-hb li{font-size:16px;line-height:1.65}
.vybe-hb ul,.vybe-hb ol{margin:0 0 16px 22px;padding:0}
.vybe-hb li{margin-bottom:6px}
.vybe-hb .vybe-hb__scroll{overflow-x:auto;margin:0 0 18px;-webkit-overflow-scrolling:touch}
.vybe-hb .vybe-hb__table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.vybe-hb .vybe-hb__table th,.vybe-hb .vybe-hb__table td{border:1px solid var(--hb-line);padding:8px 10px;text-align:left;vertical-align:top}
.vybe-hb .vybe-hb__table th{background:var(--hb-soft);font-weight:600;color:#16243a}
.vybe-hb .vybe-hb__table tbody tr:nth-child(even) td{background:#fafbfd}
.vybe-hb .vybe-hb__source{font-size:14px;color:var(--hb-muted);border-top:1px solid var(--hb-line);padding-top:12px;margin-top:28px}
.vybe-hb .vybe-hb__nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}
.vybe-hb .vybe-hb__nav a{color:var(--hb-brand);text-decoration:none;font-weight:600;font-size:15px}
.vybe-hb .vybe-hb__nav a:hover{text-decoration:underline}
.vybe-hb .vybe-hb__next{margin-left:auto;text-align:right}
.vybe-hb--index{max-width:1100px}
.vybe-hb .vybe-hb__lead{font-size:17px;color:#33415a;margin:0 0 20px}
.vybe-hb .vybe-hb__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vybe-hb .vybe-hb__cat{border:1px solid var(--hb-line);border-radius:12px;padding:18px 20px;background:#fff}
.vybe-hb .vybe-hb__cat-title{font-size:20px;margin:0 0 6px}
.vybe-hb .vybe-hb__cat-title a{color:var(--hb-brand);text-decoration:none}
.vybe-hb .vybe-hb__cat p{font-size:14px;color:var(--hb-muted);margin:0 0 10px;line-height:1.5}
.vybe-hb .vybe-hb__cat ul,.vybe-hb .vybe-hb__list{list-style:none;margin:0;padding:0}
.vybe-hb .vybe-hb__cat li,.vybe-hb .vybe-hb__list li{margin:0;border-top:1px solid var(--hb-line)}
.vybe-hb .vybe-hb__cat li a,.vybe-hb .vybe-hb__list li a{display:block;padding:9px 0;color:#16243a;text-decoration:none;font-size:15px}
.vybe-hb .vybe-hb__cat li a:hover,.vybe-hb .vybe-hb__list li a:hover{color:var(--hb-brand);text-decoration:underline}
.vybe-hb .vybe-hb__list{max-width:640px}
.vybe-hb-ref{margin:28px 0 0;padding:12px 16px;border-left:4px solid #0b3e6b;background:#f4f6fa;font-size:15px;line-height:1.6}
.vybe-hb-ref a{color:#0b3e6b}
@media (max-width:600px){
  .vybe-hb .vybe-hb__table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .vybe-hb .vybe-hb__table--cards,.vybe-hb .vybe-hb__table--cards tbody,.vybe-hb .vybe-hb__table--cards tr,.vybe-hb .vybe-hb__table--cards td{display:block;width:100%;box-sizing:border-box}
  .vybe-hb .vybe-hb__table--cards tr{border:1px solid var(--hb-line);border-radius:10px;margin:0 0 12px;padding:6px 12px;background:#fff}
  .vybe-hb .vybe-hb__table--cards tbody tr:nth-child(even) td{background:none}
  .vybe-hb .vybe-hb__table--cards td{border:0;border-top:1px solid #eef1f6;padding:7px 0}
  .vybe-hb .vybe-hb__table--cards td:first-child{border-top:0}
  .vybe-hb .vybe-hb__table--cards td:empty{display:none}
  .vybe-hb .vybe-hb__table--cards td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--hb-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}
  .vybe-hb .vybe-hb__table{font-size:14px}
  .vybe-hb .vybe-hb__table th,.vybe-hb .vybe-hb__table td{padding:6px 8px}
  .vybe-hb h2{font-size:20px}
}
