.pb-section { padding: 56px 0; }
.pb-bg-tint { background: var(--tint); }
.pb-bg-ink { background: var(--ink); color: #fff; }
.pb-bg-ink a { color: #fff; }
.pb-block { margin: 0 0 1.25rem; }
.pb-block:last-child { margin-bottom: 0; }
.pb-h { margin: 0 0 .6rem; }
.pb-rich { max-width: 760px; }
.pb-rich p { margin: 0 0 .8rem; }
.pb-btn { margin: 1rem 0; }
.pb-hr { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }
.pb-bg-ink .pb-hr { border-top-color: rgba(255,255,255,.2); }
.pb-list { margin: 0 0 1rem; padding-left: 1.2rem; }
.pb-list li { margin: 0 0 .4rem; }
.pb-menu ul { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 0; padding: 0; }
.pb-menu a { font-weight: 600; color: var(--ink); text-decoration: none; }
.pb-menu a:hover { color: var(--brand-dark); }
.pb-bg-ink .pb-menu a { color: #fff; }
.pb-img { display: block; width: 100%; border-radius: var(--radius); border: 1px solid var(--line); }
.pb-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius); background: #000; }
.pb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pb-icon { width: 56px; height: 56px; color: var(--brand-dark); }
.pb-icon svg, .pb-icon img { width: 56px; height: 56px; display: block; }
.pb-grid { display: grid; gap: 24px; }
.pb-grid-2 { grid-template-columns: 1fr 1fr; }
.pb-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.pb-grid-item { min-width: 0; }
.pb-grid-text { margin-top: .75rem; color: var(--muted); }
.pb-title-band { padding: 40px 0 8px; }
.pb-title-band h1 { margin-bottom: 0; }
.pb-html { max-width: 100%; overflow-x: auto; }
@media (max-width: 700px) {
	.pb-grid-2, .pb-grid-3 { grid-template-columns: 1fr; }
	.pb-section { padding: 36px 0; }
}
