/* Page compositions only. Shared UI and content type tokens remain independent. */
main.pb-main.pb-page-shell { padding-block:0; margin-block-start:0; }
main.pb-main .pb-section-space { padding-block:clamp(2.5rem,5vw,4.5rem); }
main.pb-main .pb-section-space > :first-child { margin-block-start:0; }
main.pb-main .pb-section-intro { max-width:48rem; margin-bottom:2rem; }
main.pb-main .pb-section-intro > :first-child { margin-top:0; }
main.pb-main .pb-section-intro p { color:var(--wp--preset--color--muted); }
main.pb-main .pb-page-lead { max-width:var(--wp--style--global--wide-size); color:var(--wp--preset--color--muted); }
/* Home: full-bleed photography with left-aligned copy, matching Nat's reference. */
main.pb-main .pb-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(clamp(1rem,4vw,2rem),1fr) minmax(0,1200px) minmax(clamp(1rem,4vw,2rem),1fr); background:var(--wp--preset--color--navy); color:white; border-radius:0; }
main.pb-main .pb-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgb(9 20 42 / 90%) 0%,rgb(9 20 42 / 76%) 48%,rgb(9 20 42 / 30%) 100%); pointer-events:none; }
main.pb-main .pb-hero > .pb-hero-image { grid-column:1/-1; grid-row:1; position:relative; min-width:0; min-height:clamp(32rem,42vw,38rem); margin:0; border-radius:0; }
main.pb-main .pb-hero-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center 42%; border-radius:0; }
main.pb-main .pb-hero-content { grid-column:2; grid-row:1; z-index:2; min-width:0; width:100%; max-width:40rem; margin:0; padding:4rem 0; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:1.25rem; text-align:left; }
main.pb-main .pb-hero-content > * { min-width:0; max-width:none; margin:0; }
main.pb-main .pb-hero-content > p:not(.pb-label) { max-width:35rem; color:#fff; }
main.pb-main .pb-hero :is(h1,p) { color:inherit; }
main.pb-main .pb-hero h1 { font-size:1.25rem; font-weight:500; line-height:1.45; text-wrap:pretty; }
main.pb-main .pb-hero h1 strong { display:block; margin-bottom:.75rem; font-size:clamp(2rem,2.8vw,2.5rem); line-height:1.25; font-weight:600; }
main.pb-main .pb-hero .wp-block-buttons { margin:.5rem 0 0; }
main.pb-main :is(.pb-hero,.pb-cta) .wp-element-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; box-sizing:border-box; }
main.pb-main .pb-hero .wp-element-button { background:white; color:var(--wp--preset--color--navy); }
main.pb-main .pb-hero .wp-element-button:hover { background:#e5e9f3; color:var(--wp--preset--color--navy); }
main.pb-main .pb-hero a:focus-visible { outline-color:white; }
main.pb-main .pb-label { color:var(--wp--preset--color--muted); }
main.pb-main .pb-hero .pb-label { color:white; font-size:.875rem; }
main.pb-main .pb-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 2rem; }
main.pb-main .pb-category-grid > * { min-width:0; margin-block:0; }
main.pb-main .pb-category { padding-bottom:1.5rem; border-bottom:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-category figure { margin:0 0 1.25rem; }
main.pb-main .pb-category img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
main.pb-main .pb-category h3 { margin-top:0; }
main.pb-main .pb-category h3 a { text-decoration:none; }
main.pb-main .pb-category h3 a:hover { text-decoration:underline; }
main.pb-main .pb-link-row a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:.25em; text-decoration-skip-ink:none; }
main.pb-main .pb-link-row a::after { content:"\00a0\00a0\2192"; }
main.pb-main .pb-band { background:var(--wp--preset--color--surface); }
main.pb-main .pb-band > .wp-block-group { max-width:1200px; margin-inline:auto; padding-inline:clamp(1rem,4vw,2rem); }
/* Default wide image stories; named page compositions below opt into columns. */
main.pb-main .pb-split { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(1.5rem,4vw,3.5rem); align-items:center; }
main.pb-main .pb-split > * { min-width:0; margin-block:0; }
main.pb-main .pb-split figure { margin:0; }
main.pb-main .pb-split img { width:100%; height:auto; max-height:30rem; object-fit:cover; object-position:center 25%; display:block; }
/* Page-specific compositions keep the remaining wide image stories unchanged. */
main.pb-main .pb-family-feature { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
main.pb-main .pb-family-feature img { width:100%; height:auto; max-height:none; object-fit:contain; }
main.pb-main .pb-family-feature > :last-child > :first-child { margin-block-start:0; }
main.pb-main .pb-family-feature h2 { text-wrap:balance; }
main.pb-main .pb-family-feature .pb-link-row { margin-block-start:1.5rem; }
main.pb-main .pb-section-space:has(> .pb-family-feature) { padding-block-end:1.5rem; }
main.pb-main .pb-section-space:has(> .pb-family-feature) + .pb-section-space:has(> .pb-cta) { padding-block-start:1.5rem; }
main.pb-main .pb-services-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; margin-block-start:1.5rem; }
main.pb-main .pb-services-followup { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; margin-block-start:2rem; }
main.pb-main :is(.pb-services-opening,.pb-services-followup) > .pb-service { margin:0; min-width:0; }
/* Personal: product-led chapters; coverage and original banners have separate roles. */
main.pb-main .pb-personal-summary { max-width:50rem; }
main.pb-main .pb-personal-summary > :first-child { margin-block-start:0; }
main.pb-main .pb-personal-summary h2 { border-inline-start:3px solid var(--wp--preset--color--navy); padding-inline-start:1rem; }
main.pb-main .pb-personal-coverage { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,.65fr); gap:1rem 2.5rem; margin-block:1.75rem 2rem; padding-block:1.5rem; border-block:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-personal-coverage > * { min-width:0; margin:0; }
main.pb-main .pb-personal-coverage > :is(h3,h4) { grid-column:1; }
main.pb-main .pb-personal-coverage > :not(h3,h4) { grid-column:2; }
main.pb-main .pb-personal-coverage .wp-block-list { padding-inline-start:1.25rem; }
main.pb-main .pb-personal-coverage .wp-block-list li { margin-block:0 .4rem; }
main.pb-main .pb-personal-chapter > .pb-link-row { margin-block-start:1.5rem; }
main.pb-main .pb-product-links .pb-link-row { margin-block-start:.25rem; }
main.pb-main .pb-product-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-block-start:0; }
main.pb-main .pb-products-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
main.pb-main .pb-products-1 { grid-template-columns:minmax(0,38rem); }
main.pb-main .pb-product-links > .pb-product-links-label { grid-column:1/-1; margin:0; }
main.pb-main .pb-product-offer { min-width:0; margin:0; display:flex; flex-direction:column; }
main.pb-main .pb-product-banner { margin:0; flex:1; display:flex; align-items:center; }
main.pb-main .pb-product-banner > a { width:100%; }
main.pb-main .pb-product-banner img { width:100%; height:auto; max-height:none; object-fit:contain; }
main.pb-main .pb-about-story { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; }
main.pb-main .pb-about-license { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
main.pb-main .pb-contact-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:start; }
main.pb-main :is(.pb-services-layout,.pb-about-story,.pb-contact-layout) img { max-height:none; object-fit:contain; object-position:center; }
/* Display-only bottom-edge crop; preserve the original office image file. */
main.pb-main .pb-split.pb-about-story figure { width:min(100%,26rem); aspect-ratio:178/177; overflow:hidden; }
main.pb-main .pb-split.pb-about-story figure img { width:100%; height:100%; object-fit:cover; object-position:center top; }
main.pb-main .pb-split.pb-contact-layout figure { width:min(100%,32rem); }
main.pb-main .pb-contact-layout .pb-contact-methods { padding-block:1rem; border-block:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-contact-layout .pb-contact-methods > p { margin:0; }
main.pb-main .pb-contact-map { min-width:0; width:100%; overflow:hidden; border:1px solid var(--wp--preset--color--border); border-radius:.75rem; }
main.pb-main .pb-contact-map iframe { display:block; width:100%; height:clamp(24rem,42vw,33rem); border:0; }
/* Content photographs across pages; exclude Hero backgrounds, documents and logos. */
main.pb-main :is(.wp-block-image,.wp-block-post-featured-image):not(:where(.pb-hero-image,.pb-hero *,.pb-license *,.pb-partners *)) { --pb-photo-radius:.75rem; border-radius:var(--pb-photo-radius); }
main.pb-main :is(.wp-block-image,.wp-block-post-featured-image):not(:where(.pb-hero-image,.pb-hero *,.pb-license *,.pb-partners *)) > a { display:block; }
main.pb-main :is(.wp-block-image,.wp-block-post-featured-image):not(:where(.pb-hero-image,.pb-hero *,.pb-license *,.pb-partners *)) img { display:block; border-radius:var(--pb-photo-radius); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 main.pb-main :is(.wp-block-image,.wp-block-post-featured-image):not(:where(.pb-hero-image,.pb-hero *,.pb-license *,.pb-partners *)) { transition:transform .24s ease,box-shadow .24s ease; }
 main.pb-main :is(.wp-block-image,.wp-block-post-featured-image):not(:where(.pb-hero-image,.pb-hero *,.pb-license *,.pb-partners *)):is(:hover,:focus-within) { transform:translateY(-3px); box-shadow:0 10px 24px rgb(33 44 96 / 10%); }
}
main.pb-main .pb-feature-image img { width:100%; max-height:30rem; object-fit:cover; }
main.pb-main .wp-block-post-content > .pb-feature-image img { object-position:center 25%; }
main.pb-main .pb-section-rule { border-top:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-detail { padding-block:2.5rem; border-bottom:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-detail > :first-child { margin-top:0; }
main.pb-main .pb-detail li { margin-block:.4rem; }
/* Only the Home reasons band: editorial introduction beside a balanced 2x2 list. */
main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr); gap:1.5rem 3rem; align-items:start; }
main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) > .pb-section-intro { grid-column:1; grid-row:1; margin:0; }
main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) > .pb-section-intro :is(h2,p) { text-wrap:balance; }
main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) > .pb-link-row { grid-column:1; grid-row:2; margin:0; }
main.pb-main .pb-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:2; grid-row:1/span 2; gap:0 2rem; padding:0; margin:0; }
main.pb-main .pb-facts > * { min-width:0; margin:0; }
main.pb-main .pb-facts h3 { margin:0; font-size:1.25rem; line-height:1.5; }
/* Original decorative SVGs stay with their native Group when reordered in Gutenberg. */
main.pb-main .pb-facts .pb-benefit { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 1rem; align-items:center; padding-block:1.25rem; border-top:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-facts .pb-benefit > * { grid-column:2; grid-row:1; margin:0; }
main.pb-main .pb-facts .pb-benefit::before { content:""; display:block; grid-area:1/1; width:80px; height:80px; background:white; border-radius:1rem; }
main.pb-main .pb-facts .pb-benefit::after { content:""; display:block; grid-area:1/1; place-self:center; width:56px; height:56px; background:var(--wp--preset--color--navy); mask:var(--pb-benefit-icon) center/contain no-repeat; }
main.pb-main .pb-benefit-risk { --pb-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3 5 7v8c0 7 11 14 11 14s11-7 11-14V7Z'/%3E%3Ccircle cx='14' cy='13' r='4'/%3E%3Cpath d='m17 16 5 5'/%3E%3C/svg%3E"); }
main.pb-main .pb-benefit-compare { --pb-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='11' height='22' rx='2'/%3E%3Crect x='18' y='5' width='11' height='22' rx='2'/%3E%3Cpath d='M6.5 11h4m-4 5h4m-4 5h3m12-10h4m-4 5h4m-4 5h3'/%3E%3C/svg%3E"); }
main.pb-main .pb-benefit-policy { --pb-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='24' height='22' rx='3'/%3E%3Cpath d='M10 3v6m12-6v6M4 13h24M11 20l3 3 7-7'/%3E%3C/svg%3E"); }
main.pb-main .pb-benefit-claims { --pb-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17v-2a10 10 0 0 1 20 0v2m0 8v1a3 3 0 0 1-3 3h-3'/%3E%3Crect x='3' y='15' width='6' height='10' rx='2'/%3E%3Crect x='23' y='15' width='6' height='10' rx='2'/%3E%3Crect x='14' y='27' width='6' height='4' rx='1.5'/%3E%3C/svg%3E"); }
main.pb-main .pb-services { counter-reset:service; }
main.pb-main .pb-service { counter-increment:service; display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; padding-block:1.75rem; border-top:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-service::before { content:counter(service,decimal-leading-zero); color:var(--wp--preset--color--muted); font-size:1rem; line-height:1.6; padding-top:.2rem; }
main.pb-main .pb-service > * { margin:0; min-width:0; }
main.pb-main .pb-partners { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; align-items:stretch; }
main.pb-main .pb-partners figure { min-width:0; margin:0; padding:1rem; background:white; border-radius:.75rem; }
main.pb-main .pb-partners img { width:100%; height:6rem; object-fit:contain; display:block; }
@media (min-width:900px) {
 main.pb-main .pb-hero h1 strong { font-size:clamp(2.75rem,4vw,3.5rem); }
 main.pb-main .pb-partners > figure:nth-last-child(2):nth-child(4n+1) { grid-column:2; }
}
main.pb-main .pb-cta { padding:clamp(1.5rem,4vw,3rem); background:var(--wp--preset--color--surface); border-left:3px solid var(--wp--preset--color--navy); }
main.pb-main .pb-cta > :first-child { margin-top:0; }
main.pb-main .pb-contact-methods a { display:flex; align-items:center; gap:.75rem; min-height:48px; text-decoration:none; }
main.pb-main .pb-contact-methods a:hover { text-decoration:underline; }
main.pb-main .pb-contact-methods a::before { content:""; flex:none; width:20px; height:20px; background:currentColor; mask:url(../icons/phone.svg) center/contain no-repeat; }
main.pb-main .pb-contact-methods a[href^="mailto:"]::before { mask-image:url(../icons/mail.svg); }
main.pb-main .pb-contact-methods a[href^="https://lin.ee/"]::before { background:currentColor; mask:url(../icons/line-outline.svg) center/contain no-repeat; }
/* Business detail compositions: natural image ratios, scoped to these native Groups. */
main.pb-main :is(.pb-business-story,.pb-business-intro) { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
main.pb-main :is(.pb-business-story,.pb-business-intro) img { width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; }
main.pb-main .pb-business-reverse { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
main.pb-main .pb-business-reverse > :first-child { grid-column:2; grid-row:1; }
main.pb-main .pb-business-reverse > :last-child { grid-column:1; grid-row:1; }
main.pb-main .pb-business-story > :last-child > :first-child { margin-block-start:0; }
main.pb-main .pb-business-intro { padding-block:1.5rem 2.5rem; }
main.pb-main .pb-business-intro > .wp-block-image { width:100%; max-width:none; margin:0; }
main.pb-main .pb-business-intro > .pb-detail { padding:0; border:0; }
main.pb-main .pb-business-intro > .wp-block-group > :first-child { margin-block-start:0; }
main.pb-main .pb-business-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,4vw,3.5rem); }
main.pb-main .pb-business-options > * { min-width:0; margin:0; padding:1.5rem 0 0; border:0; border-top:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-business-options > * > :first-child { margin-block-start:0; }
main.pb-main .pb-topic-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding-block:1rem; border-block:1px solid var(--wp--preset--color--border); }
main.pb-main .pb-topic-links p { margin:0; }
main.pb-main .pb-topic-links a { display:inline-flex; align-items:center; min-height:44px; }
main.pb-main .pb-legal-review { border-left:3px solid var(--wp--preset--color--navy); background:var(--wp--preset--color--surface); padding:1rem 1.25rem; }
main.pb-main .pb-legal-review p { margin:0; }
main.pb-main .pb-comparison { overflow-x:auto; max-width:100%; }
main.pb-main .pb-comparison table { width:100%; border-collapse:collapse; font-size:1rem; line-height:1.6; }
main.pb-main .pb-comparison :is(th,td) { border:1px solid var(--wp--preset--color--border); padding:.75rem; text-align:left; vertical-align:top; min-width:7rem; }
main.pb-main .pb-comparison th { background:var(--wp--preset--color--surface); font-weight:600; }
main.pb-main .pb-article-query { --pb-article-title-size:var(--wp--preset--font-size--large); padding-bottom:3rem; }
main.pb-main .pb-article-query .pb-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
main.pb-main .pb-article-query .wp-block-post-title { font-size:var(--pb-article-title-size); line-height:1.5; }
main.pb-main .pb-article-query .wp-block-post-excerpt__more-link { display:inline-flex; align-items:center; min-height:44px; }
main.pb-main .pb-article-query .pb-card { padding:1.5rem 0; border:0; border-bottom:1px solid var(--wp--preset--color--border); border-radius:0; }
main.pb-main .pb-article-query .wp-block-query-no-results { background:var(--wp--preset--color--surface); padding:1.5rem; }
main.pb-main .pb-article-query .wp-block-query-no-results p { margin:0; }
main.pb-main .pb-license img { object-fit:contain; max-height:none; }
main.pb-main :is(.pb-detail,.pb-section-rule)[id] { scroll-margin-top:1.5rem; }
@media(max-width:1199px) {
 main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) > .pb-facts { grid-column:1; grid-row:2; }
 main.pb-main .pb-band > .pb-section-space:has(> .pb-facts) > .pb-link-row { grid-column:1; grid-row:3; }
}
@media(max-width:899px) {
 main.pb-main .pb-hero::before { background:rgb(9 20 42 / 76%); }
 main.pb-main :is(.pb-family-feature,.pb-services-layout,.pb-services-followup,.pb-about-story,.pb-about-license,.pb-contact-layout,.pb-business-story,.pb-business-intro,.pb-business-options) { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-services-followup { margin-block-start:0; }
 main.pb-main .pb-business-reverse > :is(:first-child,:last-child) { grid-column:auto; grid-row:auto; }
 main.pb-main :is(.pb-services-layout,.pb-about-story,.pb-contact-layout) figure { max-width:36rem; }
 main.pb-main .pb-personal-coverage { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-personal-coverage > :is(h3,h4),
 main.pb-main .pb-personal-coverage > :not(h3,h4) { grid-column:1 / -1; }
 main.pb-main .pb-contact-map iframe { height:26rem; }
 main.pb-main .pb-article-query .pb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 main.pb-main .pb-hero-content { padding:3rem 0; }
 main.pb-main .pb-partners { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:599px) {
 main.pb-main .pb-product-links { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-contact-map iframe { height:22rem; }
 main.pb-main .pb-hero { background:var(--wp--preset--color--surface); color:var(--wp--preset--color--navy); }
 main.pb-main .pb-hero::before { display:none; }
 main.pb-main .pb-hero > .pb-hero-image { grid-row:1; min-height:0; aspect-ratio:1; }
 main.pb-main .pb-hero-content { grid-row:2; padding-block:2rem; }
 main.pb-main .pb-hero h1 { font-size:1.125rem; }
 main.pb-main .pb-hero h1 strong { font-size:1.75rem; }
 main.pb-main .pb-hero .pb-label { color:var(--wp--preset--color--muted); font-size:.8125rem; }
 main.pb-main .pb-hero-content > p:not(.pb-label) { color:var(--wp--preset--color--muted); }
 main.pb-main .pb-hero .wp-element-button { background:var(--wp--preset--color--navy); color:white; }
 main.pb-main .pb-hero .wp-element-button:hover { background:var(--wp--preset--color--deep-navy); color:white; }
 main.pb-main .pb-hero a:focus-visible { outline-color:var(--wp--preset--color--navy); }
 main.pb-main .pb-article-query { --pb-article-title-size:1.125rem; }
 main.pb-main .pb-article-query .pb-grid { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-category-grid { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-category-grid { gap:2rem; }
 main.pb-main .pb-split { gap:1.5rem; }
 main.pb-main .pb-detail { padding-block:2rem; }
 main.pb-main .pb-facts { grid-template-columns:minmax(0,1fr); }
 main.pb-main .pb-facts h3 { font-size:1.125rem; }
 main.pb-main .pb-partners { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
 main.pb-main .pb-partners figure { padding:.75rem; }
 main.pb-main .pb-partners img { height:4.5rem; }
}
