:root { --bpb-primary: #1F4FD8;
--bpb-primary-dark: #14339A;
--bpb-accent: #F2B01E;
--bpb-accent-text: #14339A;
--bpb-bg: #F5F8FF;
--bpb-card: #FFFFFF;
--bpb-soft: #EEF3FF;
--bpb-ink: #1B2733;
--bpb-muted: #4A5866;
--bpb-line: #D3DDF5;
--bpb-cta: #C8460A;
--bpb-cta-hover: #A83A08;
--bpb-cta-ink: #FFFFFF;
--bpb-ok: #1E7A3C;
--bpb-ok-bg: #E3F4E8;
--bpb-warn: #8A5300;
--bpb-warn-bg: #FFF3D6;
--bpb-danger: #B3261E;
--bpb-danger-bg: #FDE9E7; --bpb-r: 14px;
--bpb-r-sm: 10px;
--bpb-r-lg: 18px;
--bpb-pill: 999px;
--bpb-shadow: 0 2px 4px rgba(20, 51, 154, .04), 0 6px 18px rgba(20, 51, 154, .07);
--bpb-shadow-lg: 0 4px 8px rgba(20, 51, 154, .05), 0 14px 34px rgba(20, 51, 154, .13);
--bpb-focus: 3px solid #14339A; --bpb-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--bpb-fs-h1: clamp(1.75rem, 4.6vw, 2.5rem);
--bpb-fs-h2: clamp(1.3rem, 3vw, 1.7rem);
--bpb-fs-h3: 1.1rem;
--bpb-fs-body: 1rem;
--bpb-fs-small: .875rem;
--bpb-lh: 1.6; --bpb-gap: 1rem;
--bpb-gap-s: .5rem;
--bpb-gap-l: 1.6rem;
--bpb-wrap: 1200px; --bpb-c1: var(--bpb-primary);
--bpb-mut: var(--bpb-muted);
--bpb-p: var(--bpb-primary);
--bpb-p2: var(--bpb-primary-dark);
--bpb-cta-h: var(--bpb-cta-hover);
--bpb-radius: var(--bpb-r);
} .bpb-wrap { box-sizing: border-box; width: min(var(--bpb-wrap), calc(100vw - 32px)); margin-inline: auto; }
.bpb-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bpb-h1 { margin: 0 0 .5rem; font-size: var(--bpb-fs-h1); line-height: 1.15; font-weight: 800; color: var(--bpb-primary-dark); letter-spacing: -.01em; }
.bpb-h2, .bpb-sec__h { margin: 0 0 .9rem; font-size: var(--bpb-fs-h2); line-height: 1.25; font-weight: 800; color: var(--bpb-primary-dark); }
.bpb-h3 { margin: 0 0 .5rem; font-size: var(--bpb-fs-h3); line-height: 1.3; font-weight: 700; color: var(--bpb-primary-dark); }
.bpb-lead { margin: 0 0 1rem; font-size: 1.06rem; line-height: var(--bpb-lh); color: var(--bpb-ink); }
.bpb-note { margin: .8rem 0 0; font-size: var(--bpb-fs-small); color: var(--bpb-muted); }
.bpb-sec { box-sizing: border-box; margin: 0 0 1.2rem; padding: 1.5rem; background: var(--bpb-card); border: 1px solid var(--bpb-line); border-radius: var(--bpb-r); box-shadow: var(--bpb-shadow); scroll-margin-top: 1rem; color: var(--bpb-ink); }
@media (max-width: 859px) { .bpb-sec { padding: 1.1rem; } } .bpb-btn, a.bpb-btn, a.bpb-btn:visited { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; padding: .55rem 1.2rem; border: 2px solid var(--bpb-cta); border-radius: 12px; background: var(--bpb-cta); color: var(--bpb-cta-ink); font-family: inherit; font-weight: 800; font-size: 1rem; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; }
.bpb-btn:hover, a.bpb-btn:hover { background: var(--bpb-cta-hover); border-color: var(--bpb-cta-hover); color: var(--bpb-cta-ink); transform: translateY(-1px); box-shadow: 0 6px 14px rgba(200, 70, 10, .25); }
.bpb-btn:focus-visible, a.bpb-btn:focus-visible { outline: var(--bpb-focus); outline-offset: 2px; }
.bpb-btn--cta { }
a.bpb-btn.bpb-btn--primary, a.bpb-btn.bpb-btn--primary:visited, .bpb-btn.bpb-btn--primary { background: var(--bpb-primary); border-color: var(--bpb-primary); color: #fff; }
a.bpb-btn.bpb-btn--primary:hover, .bpb-btn.bpb-btn--primary:hover { background: var(--bpb-primary-dark); border-color: var(--bpb-primary-dark); color: #fff; box-shadow: 0 6px 14px rgba(20, 51, 154, .25); }
a.bpb-btn.bpb-btn--ghost, a.bpb-btn.bpb-btn--ghost:visited, a.bpb-btn.bpb-btn--secondary, a.bpb-btn.bpb-btn--secondary:visited, .bpb-btn.bpb-btn--ghost, .bpb-btn.bpb-btn--secondary { background: var(--bpb-card); border-color: var(--bpb-primary); color: var(--bpb-primary); font-weight: 700; }
a.bpb-btn.bpb-btn--ghost:hover, a.bpb-btn.bpb-btn--secondary:hover, .bpb-btn.bpb-btn--ghost:hover, .bpb-btn.bpb-btn--secondary:hover { background: var(--bpb-soft); border-color: var(--bpb-primary-dark); color: var(--bpb-primary-dark); box-shadow: none; }
.bpb-btn--block, a.bpb-btn.bpb-btn--block { display: flex; width: 100%; }
.bpb-btn--sm, a.bpb-btn.bpb-btn--sm { min-height: 44px; padding: .4rem .9rem; font-size: .92rem; }
@media (prefers-reduced-motion: reduce) { .bpb-btn, a.bpb-btn { transition: none; } .bpb-btn:hover, a.bpb-btn:hover { transform: none; } } .bpb-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.bpb-chips li, .bpb-chip { display: inline-block; margin: 0; padding: .22rem .65rem; border-radius: var(--bpb-pill); background: var(--bpb-soft); border: 1px solid var(--bpb-line); color: var(--bpb-primary-dark); font-size: .82rem; line-height: 1.4; font-weight: 600; }
a.bpb-chip--link { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; background: var(--bpb-card); }
a.bpb-chip--link:hover { border-color: var(--bpb-primary); }
.bpb-badge, .bpb-tag { display: inline-flex; align-items: center; gap: .3rem; padding: .15rem .6rem; border-radius: 6px; font-size: .75rem; font-weight: 700; line-height: 1.4; background: var(--bpb-soft); color: var(--bpb-primary-dark); }
.bpb-badge--edit, .bpb-tag--edit { background: var(--bpb-primary-dark); color: #fff; }
.bpb-badge--pop, .bpb-tag--pop { background: var(--bpb-warn-bg); color: var(--bpb-warn); }
.bpb-badge--best, .bpb-badge--ok, .bpb-tag--best { background: var(--bpb-ok-bg); color: var(--bpb-ok); }
.bpb-badge--warn { background: var(--bpb-warn-bg); color: var(--bpb-warn); }
.bpb-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin: .4rem 0 0; } .bpb-rate { margin: .35rem 0 0; font-size: .86rem; color: var(--bpb-muted); }
.bpb-rate__s { color: #9A5B00; }
.bpb-rates { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.bpb-rate__pill { display: inline-flex; align-items: center; gap: .35rem; margin: 0; padding: .25rem .7rem; border-radius: var(--bpb-pill); background: var(--bpb-card); border: 1px solid var(--bpb-line); font-size: .85rem; color: var(--bpb-ink); }
.bpb-rate__pill b { font-weight: 800; }
.bpb-rate__pill i { font-style: normal; color: #9A5B00; }
.bpb-rate__pill small { color: var(--bpb-muted); font-size: .8rem; } .bpb-kern { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
.bpb-kern li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-height: 92px; margin: 0; padding: .7rem .4rem; border: 1px solid var(--bpb-line); border-radius: 12px; background: var(--bpb-card); text-align: center; line-height: 1.2; }
.bpb-kern__ic { display: inline-flex; color: var(--bpb-primary); }
.bpb-kern__ic svg { display: block; }
.bpb-kern b { font-size: 1.05rem; font-weight: 800; color: var(--bpb-primary-dark); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.bpb-kern small { font-size: .78rem; color: var(--bpb-muted); }
@media (max-width: 420px) { .bpb-kern { gap: .4rem; } .bpb-kern li { min-height: 84px; } .bpb-kern b { font-size: .98rem; } } .bpb-pb p { margin: 0; }
.bpb-pb__price { font-size: .95rem; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; color: var(--bpb-ink); }
.bpb-pb__at { font-weight: 500; color: var(--bpb-muted); }
.bpb-pb__shop, .bpb-pb__meta, .bpb-pb__upd, .bpb-pb__diff { font-size: var(--bpb-fs-small); color: var(--bpb-muted); }
.bpb-pb__none { font-weight: 700; color: var(--bpb-ink); }
.bpb-pb--card .bpb-btn, .bpb-pb--hero .bpb-btn, .bpb-pb--row .bpb-btn { display: flex; width: 100%; margin-top: .4rem; }
.bpb-pb--card .bpb-btn { min-height: 46px; }
.bpb-pb--hero .bpb-pb__label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bpb-muted); }
.bpb-pb--hero .bpb-pb__price { margin-top: .1rem; font-size: 1.05rem; }
.bpb-pb--hero a.bpb-btn:not(.bpb-btn--ghost) { min-height: 58px; margin-top: .7rem; font-size: 1.15rem; }
.bpb-pb--hero a.bpb-btn.bpb-btn--ghost { margin-top: .6rem; min-height: 46px; font-size: .95rem; }
.bpb-pb--hero .bpb-pb__meta { margin: .65rem 0 .2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; }
.bpb-pb__stock { display: inline-block; padding: .05rem .55rem; border-radius: var(--bpb-pill); background: var(--bpb-ok-bg); color: var(--bpb-ok); font-weight: 700; font-size: .8rem; }
.bpb-pb__diff { margin-top: .4rem !important; font-weight: 600; }
.bpb-pb__upd { margin-top: .2rem !important; } [data-land="NL"] { display: none !important; } .bpb-card { position: relative; display: flex; flex-direction: column; box-sizing: border-box; height: 100%; background: var(--bpb-card); border: 1px solid var(--bpb-line); border-radius: var(--bpb-r); box-shadow: var(--bpb-shadow); overflow: hidden; transition: box-shadow .15s, transform .15s; color: var(--bpb-ink); }
.bpb-card:hover { box-shadow: var(--bpb-shadow-lg); }
.bpb-card__lbl { margin: 0; padding: .3rem .8rem; background: var(--bpb-primary-dark); color: #fff; font-size: .78rem; font-weight: 700; }
.bpb-card__rank { position: absolute; top: .5rem; left: .5rem; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--bpb-primary-dark); color: #fff; font-weight: 800; font-size: .95rem; }
.bpb-card__img { display: block; height: 260px; background: #fff; padding: .6rem .6rem 0; box-sizing: border-box; }
.bpb-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bpb-card__ph { display: block; width: 100%; height: 100%; background: var(--bpb-bg); border-radius: 8px; }
.bpb-card__body { flex: 1 1 auto; padding: .6rem .95rem 0; min-width: 0; }
.bpb-card__brand { margin: 0; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bpb-muted); }
.bpb-card__t { margin: .15rem 0 0; font-size: 1.08rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bpb-card__t a { color: var(--bpb-primary-dark); text-decoration: none; }
.bpb-card__t a:hover { text-decoration: underline; }
.bpb-card__buy { padding: .7rem .95rem .95rem; }
.bpb-card__buy .bpb-pb__price { text-align: center; }
.bpb-card__buy .bpb-btn--page { display: flex; width: 100%; margin-top: .4rem; min-height: 46px; font-size: 1rem; white-space: nowrap; }
@media (max-width: 639px) {
.bpb-card__img { height: 210px; }
.bpb-card__body { padding: .5rem .7rem 0; }
.bpb-card__t { font-size: 1rem; }
.bpb-card .bpb-chips { gap: .25rem; }
.bpb-card .bpb-chips li { padding: .1rem .5rem; font-size: .76rem; }
.bpb-card__buy { padding: .6rem .7rem .8rem; }
}
@media (prefers-reduced-motion: reduce) { .bpb-card { transition: none; } } .bpb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.bpb-grid > li { margin: 0; min-width: 0; }
.bpb-top__h { margin: 0 0 .8rem; color: var(--bpb-primary-dark); }
.bpb-top__l { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.bpb-top__l > li { margin: 0; min-width: 0; }
.bpb-row { box-sizing: border-box; display: grid; align-items: center; gap: .6rem 1rem; padding: .9rem 1.1rem; background: var(--bpb-card); border: 1px solid var(--bpb-line); border-radius: var(--bpb-r); box-shadow: var(--bpb-shadow); transition: box-shadow .15s; color: var(--bpb-ink); grid-template-columns: 32px 72px minmax(0, 1fr); grid-template-areas: "no img n" "ks ks ks" "fl fl fl" "kl kl kl" "buy buy buy"; }
.bpb-row:hover { box-shadow: var(--bpb-shadow-lg); }
.bpb-row *, .bpb-row *::before, .bpb-row *::after { box-sizing: border-box; min-width: 0; }
.bpb-row__no { grid-area: no; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--bpb-primary); color: #fff; font-weight: 800; font-size: .95rem; }
.bpb-top__l > li:nth-child(n+4) .bpb-row__no { background: var(--bpb-soft); color: var(--bpb-primary-dark); }
.bpb-row__img { grid-area: img; display: block; width: 72px; height: 72px; }
.bpb-row__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bpb-row__img .bpb-card__ph { border-radius: 10px; }
.bpb-row__n { grid-area: n; }
.bpb-row__n .bpb-tags { margin: 0 0 .3rem; gap: .25rem; }
.bpb-row__n .bpb-tag { font-size: .72rem; padding: .08rem .5rem; }
.bpb-row__br { margin: 0; font-size: .8rem; line-height: 1.3; }
.bpb-row__br .bpb-brand { font-size: .74rem; color: var(--bpb-accent-text); text-decoration: underline; text-underline-offset: 2px; }
.bpb-row__br .bpb-brand:hover { text-decoration-thickness: 2px; }
.bpb-row__t { margin: .1rem 0 0; font-size: 1.15rem; font-weight: 800; line-height: 1.25; overflow-wrap: break-word; }
.bpb-row__t a { color: var(--bpb-primary-dark); text-decoration: none; }
.bpb-row__t a:hover { text-decoration: underline; }
.bpb-row__ks { grid-area: ks; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.bpb-row__k { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .1rem; margin: 0; padding: .45rem .35rem; border-radius: var(--bpb-r-sm); background: var(--bpb-bg); text-align: center; line-height: 1.2; }
.bpb-row__k b { font-size: .88rem; font-weight: 800; color: var(--bpb-primary-dark); overflow-wrap: anywhere; }
.bpb-row__k small { font-size: .72rem; color: var(--bpb-muted); }
.bpb-row__kl { grid-area: kl; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .5rem; margin: 0; line-height: 1.25; }
.bpb-row__kl b { font-size: 1.05rem; font-weight: 800; color: var(--bpb-primary-dark); }
.bpb-row__kl b i { font-style: normal; color: #9A5B00; }
.bpb-row__kl small { font-size: .8rem; font-weight: 400; color: var(--bpb-muted); }
.bpb-row__buy { grid-area: buy; text-align: center; }
.bpb-row__buy .bpb-pb--row .bpb-btn { min-height: 52px; font-size: 1.05rem; }
.bpb-row__buy .bpb-pb__none { font-size: .92rem; }
.bpb-row__more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 .4rem; font-size: .88rem; font-weight: 600; color: var(--bpb-primary); text-decoration: underline; text-underline-offset: 2px; }
.bpb-row__more:hover { text-decoration-thickness: 2px; }
.bpb-row__more:focus-visible { outline: var(--bpb-focus); outline-offset: 2px; border-radius: 4px; }
@media (min-width: 640px) {
.bpb-row { grid-template-columns: 36px 88px minmax(0, 1fr) 230px; grid-template-areas: "no img n buy" ". ks ks buy" ". fl fl buy" ". kl kl buy"; gap: .55rem 1.1rem; padding: 1rem 1.3rem; }
.bpb-row__no { width: 36px; height: 36px; }
.bpb-row__img { width: 88px; height: 88px; }
.bpb-row__ks { grid-template-columns: repeat(3, 118px); gap: .5rem; }
.bpb-row__buy { align-self: center; }
} @media (min-width: 1500px) {
.bpb-row { grid-template-columns: 36px 112px minmax(280px, 1fr) auto auto 220px; grid-template-areas: "no img n ks kl buy" ". . fl fl fl buy"; gap: 1rem 1.1rem; }
.bpb-row__img { width: 112px; height: 88px; }
.bpb-row__ks { grid-template-columns: repeat(3, 114px); }
.bpb-row__kl { flex-direction: column; align-items: center; gap: .1rem; width: 120px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .bpb-row { transition: none; } } .bpb-tblwrap { overflow-x: auto; }
.bpb-tbl { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: .95rem; color: var(--bpb-ink); }
.bpb-tbl th, .bpb-tbl td { padding: .65rem .6rem; text-align: left; vertical-align: middle; border: 0; border-top: 1px solid var(--bpb-line); background: transparent; }
.bpb-tbl tbody tr:first-child > * { border-top: 0; }
.bpb-tbl thead th { border-top: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bpb-muted); }
.bpb-tbl--specs tbody tr:nth-child(odd) > * { background: var(--bpb-bg); }
.bpb-tbl--specs th { width: 38%; font-weight: 600; color: var(--bpb-primary-dark); } .bpb-faq__i { margin: 0 0 .5rem; border: 1px solid var(--bpb-line); border-radius: 12px; background: var(--bpb-card); }
.bpb-faq__i summary { position: relative; display: flex; align-items: center; min-height: 52px; padding: .5rem 2.8rem .5rem 1rem; cursor: pointer; list-style: none; font-weight: 700; color: var(--bpb-primary-dark); }
.bpb-faq__i summary::-webkit-details-marker { display: none; }
.bpb-faq__i summary::after { content: ""; position: absolute; right: 1.1rem; top: 50%; width: .55rem; height: .55rem; margin-top: -.4rem; border-right: 2px solid var(--bpb-primary); border-bottom: 2px solid var(--bpb-primary); transform: rotate(45deg); transition: transform .15s; }
.bpb-faq__i[open] summary::after { transform: rotate(-135deg); margin-top: -.1rem; }
.bpb-faq__i summary:focus-visible { outline: var(--bpb-focus); outline-offset: 2px; border-radius: 12px; }
.bpb-faq__a { padding: 0 1rem 1rem; line-height: var(--bpb-lh); color: var(--bpb-ink); }
.bpb-faq__a p { margin: 0; } .bpb-bc ol { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 .4rem; padding: 0; list-style: none; font-size: .85rem; color: var(--bpb-muted); }
.bpb-bc li { margin: 0; }
.bpb-bc li + li::before { content: "\203A"; margin-right: .25rem; }
.bpb-bc a { color: var(--bpb-primary); } .bpb-fl { --fl-fg: #14339A; --fl-bg: #EEF3FF; --fl-line: #B4C8F4; box-sizing: border-box; margin: .6rem 0 0; color: var(--bpb-ink); }
.bpb-fl--mee { --fl-fg: #17572B; --fl-bg: #E3F4E8; --fl-line: #9FD2AE; }
.bpb-fl--toestemming, .bpb-fl--grens { --fl-fg: #7A4A00; --fl-bg: #FFF3D6; --fl-line: #EBC878; }
.bpb-fl--niet { --fl-fg: #9B1F18; --fl-bg: #FDE9E7; --fl-line: #F0B1AC; }
.bpb-fl p { margin: 0; }
.bpb-fl__l { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .45rem; }
.bpb-fl__ic { display: inline-grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: var(--fl-fg); color: #fff; font-size: .8rem; font-weight: 800; line-height: 1; }
.bpb-fl__t { font-weight: 700; color: var(--fl-fg); line-height: 1.3; }
.bpb-fl__wh { margin-left: .25rem; font-weight: 600; color: var(--bpb-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bpb-fl__c { margin-top: .15rem !important; font-size: .78rem; color: var(--bpb-muted); }
.bpb-fl--card .bpb-fl__l, .bpb-fl--row .bpb-fl__l { padding: .1rem .15rem .1rem .45rem; border-radius: var(--bpb-pill); background: var(--fl-bg); border: 1px solid var(--fl-line); font-size: .84rem; }
.bpb-fl--card .bpb-fl__l { display: flex; }
.bpb-fl--row { margin-top: 0; }
.bpb-fl--row .bpb-fl__l { display: inline-flex; }
.bpb-row__fl { grid-area: fl; min-width: 0; }
.bpb-fl--full { margin: 0 0 1.2rem; padding: 1.1rem 1.3rem; background: var(--fl-bg); border: 1px solid var(--fl-line); border-radius: var(--bpb-r); }
.bpb-fl__head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .6rem; }
.bpb-fl__h { margin: 0; font-size: 1.15rem; font-weight: 800; line-height: 1.25; color: var(--bpb-primary-dark); }
.bpb-fl--full .bpb-fl__t { font-size: 1.1rem; }
.bpb-fl--full .bpb-fl__ic { width: 28px; height: 28px; font-size: .95rem; }
.bpb-fl__w { margin-top: .45rem !important; font-size: 1rem; }
.bpb-fl__w b { font-size: 1.25rem; font-variant-numeric: tabular-nums; color: var(--bpb-ink); }
.bpb-fl__w small { font-size: .85rem; color: var(--bpb-muted); }
.bpb-fl__g { margin-top: .35rem !important; font-weight: 600; color: var(--fl-fg); }
.bpb-fl--full .bpb-fl__c { margin-top: .5rem !important; font-size: .9rem; font-weight: 600; color: var(--bpb-ink); } .bpb-info { display: none; align-items: center; justify-content: center; flex: 0 0 auto; box-sizing: border-box; width: 44px; height: 44px; margin: -10px -6px -10px 0; padding: 0; border: 0; background: transparent; cursor: pointer; font-family: inherit; }
.bpb-js .bpb-info { display: inline-flex; }
.bpb-info span { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 2px solid var(--bpb-primary); border-radius: 50%; background: #fff; color: var(--bpb-primary); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 700; font-size: .95rem; line-height: 1; }
.bpb-info:hover span, .bpb-info[aria-expanded="true"] span { background: var(--bpb-primary); color: #fff; }
.bpb-info:focus-visible { outline: var(--bpb-focus); outline-offset: -4px; border-radius: 50%; } .bpb-modal { box-sizing: border-box; max-width: 560px; margin: 1.5rem auto; padding: 0 16px; }
.bpb-modal__box { box-sizing: border-box; padding: 1.4rem 1.5rem; background: #fff; border: 1px solid var(--bpb-line); border-radius: var(--bpb-r-lg); color: var(--bpb-ink); }
.bpb-modal__box:focus { outline: none; }
.bpb-modal__t { margin: 0 0 .7rem; font-size: 1.25rem; font-weight: 800; color: var(--bpb-primary-dark); }
.bpb-modal__l { margin: 0 0 .8rem; padding-left: 1.2rem; line-height: 1.55; }
.bpb-modal__l li { margin: 0 0 .35rem; }
.bpb-modal__c { margin: 0 0 1rem; }
.bpb-js .bpb-modal { display: none; }
.bpb-js .bpb-modal.is-open { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; max-width: none; margin: 0; padding: 16px; background: rgba(20, 31, 61, .55); }
.bpb-js .bpb-modal.is-open .bpb-modal__box { width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; box-shadow: var(--bpb-shadow-lg); }
.bpb-modal__x { min-height: 48px; }
.bpb-modal:not(.is-open) .bpb-modal__x { display: none; }
.bpb-js .bpb-modal.is-open .bpb-modal__x { display: inline-flex; }
@media (max-width: 480px) { .bpb-fl--full { padding: 1rem; } .bpb-fl__h { font-size: 1.05rem; } .bpb-fl--card .bpb-fl__l { font-size: .8rem; } }