/* Front-end output of JSON blocks. Fully scoped to avoid legacy article styles. */
.pboot-wpblocks{max-width:100%;overflow-wrap:anywhere;line-height:1.85}
.pboot-wpblocks p{margin:0 0 1.1em}
.pboot-wpblocks h2,.pboot-wpblocks h3,.pboot-wpblocks h4{margin:1.4em 0 .5em;line-height:1.35}
.pboot-wpblocks figure{max-width:100%;margin:1.3em 0;text-align:center}
.pboot-wpblocks figure img{max-width:100%;height:auto;object-fit:contain}
.pboot-wpblocks figcaption{font-size:.88em;color:#64748b;margin-top:.35em}
.pboot-wpblocks blockquote{border-left:3px solid #6b8bdc;margin:1.4em 0;padding:.6em 1.2em;background:#f7f9fc;color:#475569}
.pboot-wpblocks ul,.pboot-wpblocks ol{padding-left:2em;margin:1em 0}
.pboot-wpblocks pre{overflow:auto;padding:1.3em;background:#333;color:#f8fafc;border-radius:7px;font-size:.93em}
.pboot-wpblocks pre code{background:transparent;color:inherit}
.pboot-wpblocks hr{border:0;border-top:1px solid #dce4ef;margin:2em 0}
.pboot-wpblocks .pboot-block-btn{display:inline-block;background:#4967c6;color:#fff;padding:.65em 1.45em;border-radius:6px;text-decoration:none}
.pboot-wpblocks .pboot-block-file{color:#315ec4;text-decoration:underline}
.pboot-wpblocks video,.pboot-wpblocks audio{max-width:100%;display:block;margin:1em 0}
.pboot-wpblocks .pboot-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7em;margin:1.3em 0}
.pboot-wpblocks .pboot-block-gallery{display:grid;grid-template-columns:repeat(var(--pboot-gallery-columns,3),minmax(0,1fr));gap:12px;margin:1.4em 0}
.pboot-wpblocks .pboot-block-gallery img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:5px}
@media(max-width:640px){.pboot-wpblocks .pboot-block-gallery{grid-template-columns:repeat(min(2,var(--pboot-gallery-columns,3)),minmax(0,1fr));gap:8px}}
@media(max-width:640px){.pboot-wpblocks .pboot-block-columns{grid-template-columns:1fr}}
/* v1.4 additional block types; scoped to wpcontent output. */
.pboot-wpblocks .pboot-block-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:1.3em 0}
.pboot-wpblocks .pboot-block-table{width:100%;min-width:260px;border-collapse:collapse;table-layout:auto}
.pboot-wpblocks .pboot-block-table td,.pboot-wpblocks .pboot-block-table th{padding:.7em .85em;text-align:left;border:1px solid #d8e0ec;vertical-align:top}
.pboot-wpblocks .pboot-block-table th{background:#f1f5fd;font-weight:650}
.pboot-wpblocks .pboot-block-accordion{border:1px solid #dce5f1;border-radius:8px;overflow:hidden;margin:1.4em 0}
.pboot-wpblocks .pboot-block-accordion-item+.pboot-block-accordion-item{border-top:1px solid #dce5f1}
.pboot-wpblocks .pboot-block-accordion-item summary{padding:12px 17px;cursor:pointer;font-weight:650;background:#f6f8fc;list-style-position:inside}
.pboot-wpblocks .pboot-block-accordion-item>div{padding:13px 18px;white-space:normal;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:1.3em 0}
.pboot-wpblocks .pboot-block-align-center{justify-content:center}
.pboot-wpblocks .pboot-block-align-right{justify-content:flex-end}
.pboot-wpblocks .pboot-block-layout{display:grid;grid-template-columns:repeat(var(--pboot-layout-columns,2),minmax(0,1fr));gap:18px;margin:1.4em 0;min-width:0}
.pboot-wpblocks .pboot-block-group{grid-template-columns:1fr}
.pboot-wpblocks .pboot-block-layout-cell{min-width:0;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-tone-soft{background:#f5f8ff;padding:17px;border-radius:9px}
.pboot-wpblocks .pboot-block-tone-warm{background:#fff6eb;padding:17px;border-radius:9px}
.pboot-wpblocks .pboot-block-classic{margin:1.2em 0;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-classic img{max-width:100%;height:auto}
.pboot-wpblocks .pboot-block-classic table{max-width:100%;border-collapse:collapse}
.pboot-wpblocks .pboot-block-classic td,.pboot-wpblocks .pboot-block-classic th{border:1px solid #dce4ef;padding:.6em .85em}
@media(max-width:780px){.pboot-wpblocks .pboot-block-grid,.pboot-wpblocks .pboot-block-columnset{grid-template-columns:repeat(min(2,var(--pboot-layout-columns,2)),minmax(0,1fr));gap:10px}}
@media(max-width:520px){.pboot-wpblocks .pboot-block-grid,.pboot-wpblocks .pboot-block-columnset{grid-template-columns:repeat(var(--pboot-mobile-columns,1),minmax(0,1fr));gap:10px}}

.pboot-wpblocks .pboot-block-btn-disabled{opacity:.75;cursor:default}

.pboot-wpblocks .pboot-block-gallery figure{margin:0;min-width:0}
.pboot-wpblocks .pboot-block-gallery figcaption{padding:5px 2px;font-size:.86em;line-height:1.45;overflow-wrap:anywhere;color:#687487}

/* HF30.0.115: nested content behaves like its top-level counterpart. */
.pboot-wpblocks .pboot-block-layout .pboot-block-layout{margin:0.6em 0;max-width:100%}
.pboot-wpblocks .pboot-block-layout-cell{min-width:0}
.pboot-wpblocks .pboot-block-layout-cell video,.pboot-wpblocks .pboot-block-layout-cell audio{width:100%;max-width:100%}
.pboot-wpblocks .pboot-block-layout-cell .pboot-block-gallery{max-width:100%}
.pboot-wpblocks .pboot-block-layout-cell .pboot-block-table-scroll{margin:.7em 0}

/* HF30.0.118 — editor-created region patterns, scoped to block content only. */
.pboot-wpblocks .pboot-block-pattern-media-text{align-items:center;column-gap:clamp(15px,5vw,20px);row-gap:28px;margin:2em 0}
.pboot-wpblocks .pboot-block-pattern-media-text>.pboot-block-layout-cell{align-self:center;min-width:0}
.pboot-wpblocks .pboot-block-pattern-media-text.pboot-block-image-left>.pboot-block-layout-cell:first-child{order:2}
.pboot-wpblocks .pboot-block-pattern-media-text.pboot-block-image-left>.pboot-block-layout-cell:nth-child(2){order:1}
.pboot-wpblocks .pboot-block-pattern-media-text .pboot-block-layout-cell h2{font-size:clamp(29px,3.4vw,49px);line-height:1.15;margin:.15em 0 .45em}
.pboot-wpblocks .pboot-block-pattern-media-text .pboot-block-layout-cell h4{font-size:clamp(14px,1.55vw,21px);margin:0 0 1.2em;color:#53647b;font-weight:500}
.pboot-wpblocks .pboot-block-pattern-media-text .pboot-block-layout-cell p{font-size:clamp(14px,1.18vw,16px);line-height:1.85}
.pboot-wpblocks .pboot-block-pattern-media-text figure{margin:0}
.pboot-wpblocks .pboot-block-pattern-media-text figure img{display:block;width:100%;max-width:100%; /**aspect-ratio:5/4;***/ object-fit:cover}
.pboot-wpblocks .pboot-block-pattern-media-text.pboot-block-image-contain figure img{object-fit:contain}
.pboot-wpblocks .pboot-block-pattern-cards,.pboot-wpblocks .pboot-block-pattern-colored-cards{gap:clamp(14px,2.5vw,36px);align-items:stretch;margin:2em 0}
.pboot-wpblocks .pboot-block-pattern-cards>.pboot-block-layout-cell,
.pboot-wpblocks .pboot-block-pattern-colored-cards>.pboot-block-layout-cell{display:flex;flex-direction:column;min-height:235px;box-sizing:border-box;padding:clamp(18px,2.6vw,34px);background:var(--pboot-cell-bg,#fff);color:var(--pboot-card-ink,#171717)}
.pboot-wpblocks .pboot-block-pattern-cards>.pboot-block-layout-cell{border:1px solid #d5d5d5;border-radius:11px}
.pboot-wpblocks .pboot-block-pattern-colored-cards>.pboot-block-layout-cell{border:0;border-radius:0}
.pboot-wpblocks .pboot-block-pattern-cards>.pboot-block-layout-cell h3,
.pboot-wpblocks .pboot-block-pattern-colored-cards>.pboot-block-layout-cell h3{margin:0 0 .65em;font-size:clamp(20px,2vw,29px);color:var(--pboot-card-ink,#111);line-height:1.3}
.pboot-wpblocks .pboot-block-pattern-cards>.pboot-block-layout-cell p,
.pboot-wpblocks .pboot-block-pattern-colored-cards>.pboot-block-layout-cell p{font-size:clamp(13px,1.15vw,16px);line-height:1.65;margin:0 0 1.1em}
.pboot-wpblocks .pboot-block-pattern-cards>.pboot-block-layout-cell>p:last-child,
.pboot-wpblocks .pboot-block-pattern-colored-cards>.pboot-block-layout-cell>p:last-child{margin-top:auto;margin-bottom:0}
.pboot-wpblocks .pboot-block-pattern-cards .pboot-block-btn,
.pboot-wpblocks .pboot-block-pattern-colored-cards .pboot-block-btn{display:block;box-sizing:border-box;width:100%;padding:12px 15px;border-radius:999px;text-align:center;background:var(--pboot-card-button-bg,#161616);color:var(--pboot-card-button-ink,#fff);text-decoration:none}
.pboot-wpblocks .pboot-block-pattern-colored-cards .pboot-block-btn{border-radius:2px}
.pboot-wpblocks .pboot-block-pattern-cards .pboot-block-btn-disabled,
.pboot-wpblocks .pboot-block-pattern-colored-cards .pboot-block-btn-disabled{opacity:.68;cursor:not-allowed}
@media(max-width:640px){.pboot-wpblocks .pboot-block-pattern-media-text{grid-template-columns:1fr;row-gap:18px}}
