/* Minimal independent frontend layer; no third-party dependencies. */
.pb-group { position:relative; max-width:100%; isolation:isolate; }
.pb-item { position:relative; min-width:0; }
.pb-link, .pb-link picture { display:block; width:100%; }
.pb-link img { display:block; width:100%; height:auto; border:0; aspect-ratio:var(--pb-ratio-desktop,auto); object-fit:var(--pb-fit,contain); }
@media (max-width: 767px) { .pb-group .pb-link img { aspect-ratio:var(--pb-ratio-mobile,auto); } }
.pb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:12px; }
.pb-slider { overflow:hidden; }
.pb-viewport { width:100%; overflow:hidden; }
.pb-track { display:flex; align-items:stretch; transition:transform var(--pb-transition,350ms) ease; }
.pb-slide { flex:0 0 100%; min-width:0; position:relative; }
.pb-effect-fade .pb-track, .pb-effect-none .pb-track { display:grid; transition:none; }
.pb-effect-fade .pb-slide, .pb-effect-none .pb-slide { grid-area:1/1; opacity:0; visibility:hidden; pointer-events:none; }
.pb-effect-fade .pb-slide { transition:opacity var(--pb-transition,350ms) ease,visibility 0s linear var(--pb-transition,350ms); }
.pb-effect-fade .pb-slide.pb-active, .pb-effect-none .pb-slide.pb-active { opacity:1; visibility:visible; pointer-events:auto; transition:opacity var(--pb-transition,350ms) ease; z-index:1; }
.pb-effect-none .pb-slide.pb-active { transition:none; }
.pb-slide[aria-hidden="true"] a { pointer-events:none; }
.pb-prev, .pb-next { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:36px; height:36px; border:0; border-radius:50%; background:rgba(0,0,0,.43); color:#fff; cursor:pointer; }
.pb-prev { left:10px; } .pb-next { right:10px; }
.pb-prev:hover, .pb-next:hover { background:rgba(0,0,0,.7); }
.pb-dots { display:flex; justify-content:center; gap:8px; padding:8px; }
.pb-dot { border:0; background:#a8a8a8; border-radius:50%; width:9px; height:9px; padding:0; cursor:pointer; }
.pb-dot.pb-active { background:#2458c7; }
.pb-ad-mark { position:absolute; z-index:1; left:8px; bottom:8px; max-width:calc(100% - 16px); padding:3px 6px; border-radius:3px; background:rgba(0,0,0,.65); color:white; font:11px/1.35 Arial,sans-serif; overflow-wrap:anywhere; pointer-events:none; }
@media (prefers-reduced-motion:reduce) { .pb-track, .pb-effect-fade .pb-slide { transition:none!important; } }

/* 0.4.0: image+text and safe HTML fragments. No frontend JS for these types. */
.pb-item-composite .pb-copy {box-sizing:border-box;padding:clamp(12px,2vw,32px);background:#f7f9fd;color:#243043;}
.pb-item-composite .pb-link {text-decoration:none;color:inherit;}
.pb-copy .pb-copy-heading {margin:0 0 .5em;font:700 clamp(18px,2vw,30px)/1.2 system-ui,sans-serif;color:inherit;}
.pb-copy .pb-copy-body {margin:0 0 1em;font:400 clamp(13px,1.25vw,17px)/1.5 system-ui,sans-serif;color:inherit;white-space:normal;}
.pb-copy .pb-copy-button {display:inline-block;padding:10px 17px;border-radius:6px;background:#235dcc;color:white;font:600 14px/1.3 system-ui,sans-serif;}
.pb-layout-overlay .pb-copy {position:absolute;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.05));color:white;}
.pb-item-html .pb-html {box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;font:400 16px/1.5 system-ui,sans-serif;}
.pb-html * {box-sizing:border-box;max-width:100%;}
.pb-html h2,.pb-html h3,.pb-html h4 {line-height:1.25;margin:.25em 0 .6em;}
.pb-html p,.pb-html ul,.pb-html ol {margin:.5em 0 1em;}
.pb-html a {text-decoration:underline;text-underline-offset:2px;color:inherit;}
.pb-html a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:767px){.pb-layout-overlay .pb-copy {position:relative;background:#f7f9fd;color:#243043;}}
