.tzp-blog:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { --tzpb-ink:#172b46; --tzpb-blue:#2255be; --tzpb-border:#dfe5ed; background:#fbfcfd; padding:calc(32px + var(--tzpb-header-space, 0px)) 0 88px; }
/* Fallback for the parent's fixed site header before progressive enhancement. */
.tzp-blog { --tzpb-header-space:112px; }
@media(min-width:992px) {.tzp-blog:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { --tzpb-header-space:147px; } }
@media(min-width:1200px) {.tzp-blog:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { --tzpb-header-space:171px; } }
.tzp-blog *:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog *:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *))::before, .tzp-blog *:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *))::after { box-sizing:border-box; }
.tzp-blog .tzpb-heading:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-article-header:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { position:static; inset:auto; z-index:auto; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.tzp-blog .tzpb-shell:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { width:min(1240px, calc(100% - 64px)); margin-inline:auto; }
.tzp-blog a:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { color:var(--tzpb-blue); text-underline-offset:4px; }
.tzp-blog a:focus-visible:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog button:focus-visible:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog input:focus-visible:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog select:focus-visible:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog [tabindex="0"]:focus-visible:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { outline:3px solid #2255be; outline-offset:5px; }
.tzp-blog .tzpb-breadcrumb:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:13px; margin-bottom:40px; }
.tzp-blog .tzpb-heading:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:900px; padding:28px 0 48px; }
.tzp-blog .tzpb-heading > p:last-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:740px; }
.tzp-blog .tzpb-eyebrow:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-category:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-categories:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; line-height:1.6; }
.tzp-blog .tzpb-eyebrow:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { color:var(--tzpb-blue); margin:0 0 16px; }
.tzp-blog h1:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(40px,5vw,72px); line-height:1.1; letter-spacing:-.035em; color:var(--tzpb-ink); margin:0 0 24px; font-weight:700; overflow-wrap:anywhere; }
.tzp-blog .tzpb-heading > p:last-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:19px; line-height:1.7; color:#526278; margin:0; }
.tzp-blog .tzpb-toolbar:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:24px 0; margin-bottom:36px; border-block:1px solid var(--tzpb-border); }
.tzp-blog .tzpb-toolbar label:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.tzp-blog .tzpb-search:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { flex:1; max-width:540px; }
.tzp-blog .tzpb-search-row:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; gap:8px; }
.tzp-blog .tzpb-sort:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:grid; grid-template-columns:1fr auto; gap:0 8px; }
.tzp-blog .tzpb-sort label:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { grid-column:1/-1; }
.tzp-blog .tzpb-toolbar input:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-toolbar select:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { min-height:48px; border:1px solid #aab7c7; border-radius:6px; background:#fff; color:var(--tzpb-ink); padding:10px 14px; font:inherit; font-size:15px; min-width:0; width:100%; }
.tzp-blog button:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-button:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:12px 20px; border:1px solid var(--tzpb-blue); border-radius:6px; background:var(--tzpb-blue); color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; }
.tzp-blog button:hover:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-button:hover:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:#173f92; color:#fff; }
.tzp-blog button.tzpb-outline:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:#fff; color:var(--tzpb-blue); }
.tzp-blog .tzpb-grid:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:stretch; }
.tzp-blog .tzpb-card:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:grid; grid-template-rows:auto 1fr; min-width:0; background:#fff; border:1px solid var(--tzpb-border); border-radius:10px; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.tzp-blog .tzpb-card:hover:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-card:focus-within:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { transform:translateY(-4px); border-color:#b7c8e1; box-shadow:0 12px 32px #172b460b; }
.tzp-blog .tzpb-card-image:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; background:#edf1f5; text-decoration:none; }
.tzp-blog .tzpb-card-image img:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tzp-blog .tzpb-image-placeholder:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; height:100%; flex-direction:column; align-items:center; justify-content:center; padding:24px; background:linear-gradient(145deg,#edf1f5,#e4eaf0); color:#465b74; font-size:22px; letter-spacing:-.03em; }
.tzp-blog .tzpb-image-placeholder span:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:10px; font-size:12px; letter-spacing:.03em; }
.tzp-blog .tzpb-card-body:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; flex:1; flex-direction:column; align-items:start; padding:28px; }
.tzp-blog .tzpb-category:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:12px; text-decoration:none; }
.tzp-blog .tzpb-card :is(h2, h3):not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:24px; line-height:1.3; letter-spacing:-.02em; margin:0 0 16px; min-height:2.6em; font-weight:650; overflow-wrap:anywhere; }
.tzp-blog .tzpb-card :is(h2, h3) a:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { color:var(--tzpb-ink); text-decoration:none; }
.tzp-blog .tzpb-card :is(h2, h3) a:hover:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { color:var(--tzpb-blue); }
.tzp-blog .tzpb-card-body > p:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:15px; line-height:1.75; color:#526278; margin:0 0 26px; }
.tzp-blog .tzpb-read:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; align-items:center; justify-content:space-between; align-self:stretch; min-height:48px; padding-top:16px; border-top:1px solid var(--tzpb-border); margin-top:auto; font-size:14px; font-weight:650; text-decoration:none; }
.tzp-blog .tzpb-read > span:last-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-left:12px; }
.tzp-blog .navigation.pagination:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; margin:48px 0; }
.tzp-blog .nav-links:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.tzp-blog .page-numbers:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:10px 14px; border:1px solid var(--tzpb-border); border-radius:5px; text-decoration:none; }
.tzp-blog .page-numbers.current:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:var(--tzpb-blue); color:#fff; border-color:var(--tzpb-blue); }
.tzp-blog .tzpb-article-header:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:920px; margin:32px auto 48px; }
.tzp-blog .tzpb-back:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:inline-block; font-size:14px; margin-bottom:40px; text-decoration:none; }
.tzp-blog .tzpb-categories:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:18px; }
.tzp-blog .tzpb-categories a:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { text-decoration:none; }
.tzp-blog .tzpb-article-header h1:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(30.6px,3.995vw,54.4px); line-height:1.15; }
.tzp-blog .tzpb-featured-image:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:920px; margin:0 auto 56px; }
.tzp-blog .tzpb-featured-image img:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; width:100%; height:auto; border-radius:12px; }
.tzp-blog .tzpb-meta:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; color:#526278; padding-top:8px; }
.tzp-blog .tzpb-content:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:760px; margin-inline:auto; overflow-wrap:anywhere; }
.tzp-blog .tzpb-content p:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin:0 0 1.4em; }
.tzp-blog .tzpb-content > :first-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:0; }
.tzp-blog .tzpb-content .wp-block-group:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-content .wp-block-columns:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-block:32px; }
.tzp-blog .tzpb-content li > p:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:.6em; }
.tzp-blog .tzpb-content li > ul:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-content li > ol:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-block:.6em 0; }
.tzp-blog .tzpb-content h2:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(28px,3vw,38px); font-weight:600; line-height:1.25; letter-spacing:-.025em; margin:1.8em 0 .65em; color:var(--tzpb-ink); }
.tzp-blog .tzpb-content h3:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(23px,2.4vw,28px); font-weight:600; line-height:1.35; letter-spacing:-.015em; margin:1.6em 0 .65em; color:var(--tzpb-ink); }
.tzp-blog .tzpb-content ul:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-content ol:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding-left:1.5em; margin:0 0 1.5em; }
.tzp-blog .tzpb-content ul:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { list-style-type:disc; }
.tzp-blog .tzpb-content ol:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { list-style-type:decimal; }
.tzp-blog .tzpb-content ul ul:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { list-style-type:circle; }
.tzp-blog .tzpb-content li:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:.5em; }
.tzp-blog .tzpb-content li:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *))::marker { color:var(--tzpb-blue); }
.tzp-blog .tzpb-content img:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:100%; height:auto; }
.tzp-blog .tzpb-content figure:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:100%; margin-block:32px; }
.tzp-blog .tzpb-content .wp-block-image:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-content .wp-block-gallery:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-block:40px; }
.tzp-blog .tzpb-content .wp-block-gallery .wp-block-image:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-block:0; }
.tzp-blog .tzpb-content figcaption:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { color:#526278; font-size:14px; line-height:1.6; margin-top:12px; }
.tzp-blog .tzpb-content .wp-block-table:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-table-scroll:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { overflow-x:auto; max-width:100%; }
.tzp-blog .tzpb-content table:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { width:100%; min-width:560px; border-collapse:collapse; font-size:16px; margin-block:24px; overflow-wrap:normal; }
.tzp-blog .tzpb-content th:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-content td:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { min-width:120px; border:1px solid var(--tzpb-border); padding:14px 18px; text-align:left; vertical-align:top; line-height:1.6; height:auto; }
.tzp-blog .tzpb-content th:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:#edf2f8; font-weight:650; }
.tzp-blog .tzpb-content tbody tr:nth-child(even) > td:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:#f3f6fa; }
.tzp-blog .tzpb-content thead th:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { border-bottom:2px solid #b9c9df; color:var(--tzpb-ink); }
.tzp-blog .tzpb-content blockquote:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin:32px 0; border-left:3px solid var(--tzpb-blue); padding:16px 24px; background:#f0f4fa; }
.tzp-blog .tzpb-content pre:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:100%; overflow:auto; padding:20px; background:#edf2f8; font-size:15px; }
.tzp-blog .tzpb-content iframe:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:100%; }
.tzp-blog .tzpb-content .tzpb-key-points:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { background:#edf2f8; border-left:3px solid var(--tzpb-blue); padding:24px; margin-block:32px; }
.tzp-blog .tzpb-content .tzpb-key-points > h2:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:0; }
.tzp-blog .tzpb-content .tzpb-key-points > :last-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:0; }
.tzp-blog .tzpb-related:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:88px; padding-top:48px; border-top:1px solid var(--tzpb-border); }
.tzp-blog .tzpb-section-heading:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-bottom:32px; }
.tzp-blog .tzpb-section-heading h2:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(28px,3vw,38px); line-height:1.25; letter-spacing:-.025em; margin:0; }
.tzp-blog .tzpb-quote:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:flex; align-items:center; justify-content:space-between; gap:40px; background:#edf2f8; border:1px solid var(--tzpb-border); border-radius:10px; padding:48px; margin-top:72px; }
.tzp-blog .tzpb-quote > div:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:650px; }
.tzp-blog .tzpb-quote h2:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { font-size:clamp(28px,3vw,38px); line-height:1.25; letter-spacing:-.025em; margin:0 0 20px; }
.tzp-blog .tzpb-quote p:last-child:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin:0; font-size:16px; line-height:1.75; color:#526278; }
.tzp-blog .tzpb-quote .tzpb-button:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { flex-shrink:0; }
.tzp-blog .tzpb-empty:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding:48px 0; }
@media(max-width:1023px) {.tzp-blog .tzpb-grid:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tzp-blog .tzpb-toolbar:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { flex-wrap:wrap; }
.tzp-blog .tzpb-search:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { max-width:none; min-width:260px; }
.tzp-blog .tzpb-quote:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { flex-direction:column; align-items:start; } }
@media(max-width:639px) {.tzp-blog:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding:calc(20px + var(--tzpb-header-space, 0px)) 0 48px; }
.tzp-blog .tzpb-shell:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { width:calc(100% - 32px); }
.tzp-blog .tzpb-grid:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { grid-template-columns:minmax(0,1fr); gap:24px; }
.tzp-blog .tzpb-heading:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding:16px 0 32px; }
.tzp-blog .tzpb-toolbar:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { display:block; }
.tzp-blog .tzpb-sort:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:20px; }
.tzp-blog .tzpb-search:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { min-width:0; }
.tzp-blog .tzpb-card-body:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding:24px; }
.tzp-blog .tzpb-content:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { }
.tzp-blog .tzpb-quote:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { padding:28px; margin-top:48px; }
.tzp-blog .tzpb-related:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { margin-top:56px; } }
@media(prefers-reduced-motion:reduce) {.tzp-blog .tzpb-card:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { transition:none; }
.tzp-blog .tzpb-card:hover:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)), .tzp-blog .tzpb-card:focus-within:not(:where(.tzpb-preserve, .tzpb-preserve *, form:not(.tzpb-toolbar), form:not(.tzpb-toolbar) *, .woocommerce, .woocommerce *, .wpcf7, .wpcf7 *)) { transform:none; } }

.tzp-blog .tzpb-content :where(p, li, blockquote):not(:where(.tzpb-preserve, .tzpb-preserve *, form *, .woocommerce *, .wpcf7 *)) { font-size:18px; line-height:1.85; color:var(--tzpb-ink); }

@media(max-width:639px) { .tzp-blog .tzpb-content :where(p, li, blockquote):not(:where(.tzpb-preserve, .tzpb-preserve *, form *, .woocommerce *, .wpcf7 *)) { font-size:17px; line-height:1.8; } }

/* 1.1.1: visually-hidden text must not depend on the theme defining .screen-reader-text. */
.tzp-blog .screen-reader-text { border:0; clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap; }
/* 1.1.1: sorting as links (no <select>; the parent theme replaces selects with a non-focusable widget). */
.tzp-blog .tzpb-sort { display:block; }
.tzp-blog .tzpb-sort-label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.tzp-blog .tzpb-sort-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.tzp-blog .tzpb-sort-list a { display:inline-flex; align-items:center; min-height:48px; padding:10px 16px; border:1px solid #aab7c7; border-radius:6px; background:#fff; color:var(--tzpb-ink); font-size:14px; font-weight:600; text-decoration:none; }
.tzp-blog .tzpb-sort-list a:hover { border-color:var(--tzpb-blue); color:var(--tzpb-blue); }
.tzp-blog .tzpb-sort-list a[aria-current="true"] { background:var(--tzpb-blue); border-color:var(--tzpb-blue); color:#fff; }

/* 1.1.2: long titles must not shrink into the excerpt (explicit min-height + parent theme CSS; height:auto stops the category/read links from stretching). */
.tzp-blog .tzpb-card-body > * { flex-shrink:0; height:auto; }

/* 1.1.4: Yoast breadcrumb (separator SVG from the theme) stays on one line. */
.tzp-blog .tzpb-breadcrumb p { margin:0; }
.tzp-blog .tzpb-breadcrumb p span { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px; }
.tzp-blog .tzpb-breadcrumb svg { display:inline-block; flex:none; width:16px; height:16px; }
