.pn-ad-slot[hidden]{display:none!important}
.pn-ad-slot{box-sizing:border-box;clear:both;width:100%;max-width:var(--pn-ad-width,980px);margin:28px auto;padding:12px;background:#f5f7f6;border:1px solid #e2e8e4;grid-column:1/-1;overflow:hidden;text-align:center}
.pn-ad-slot .pn-ad-label{display:block;margin:0 0 7px;text-align:left;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#52645f}
.pn-ad-slot .pn-ad-link{display:block;line-height:0;text-decoration:none!important;color:#142d38}
.pn-ad-slot img{display:block;width:100%;height:auto;margin:0;border:0;object-fit:contain}
.pn-ad-slot .pn-ad-link:focus-visible{outline:3px solid #076b62;outline-offset:3px}
.pn-ad-slot--sidebar{max-width:360px;margin:0 auto}
.pn-ad-slot--header{margin:14px auto;padding:8px 12px}
.pn-ad-slot--footer{max-width:980px}
.pn-ad-slot .pn-ad-link--native{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:20px;text-align:left;background:#fff}
.pn-ad-link--native>div{padding:12px 16px 12px 0;line-height:1.5}
.pn-ad-link--native strong{display:block;font:700 23px/1.2 Georgia,serif;margin-bottom:8px}
.pn-ad-link--native span{display:block;font:15px/1.5 Arial,sans-serif}
.pn-ad-link--native .pn-ad-cta{margin-top:12px;font-weight:bold;color:#076b62}
.pn-ad-slot--sidebar .pn-ad-link--native{display:block}.pn-ad-slot--sidebar .pn-ad-link--native>div{padding:14px}
@media(min-width:768px){.pn-ad-slot--sticky{position:sticky;top:18px}.pn-article-sidebar:has(.pn-ad-slot--sticky){align-self:stretch}}
@media(max-width:767px){.pn-ad-slot{max-width:360px;padding:8px;margin:22px auto}.pn-ad-slot--header{margin:12px auto}.pn-ad-link--native{display:block!important}.pn-ad-link--native>div{padding:14px!important}}
@media print{.pn-ad-slot{display:none!important}}
/* All slides share one grid cell. Only the active link is exposed to keyboard/readers. */
.pn-ad-stage{display:grid;min-width:0}.pn-ad-slide{grid-area:1/1;visibility:hidden;pointer-events:none;min-width:0;align-self:center}
.pn-ad-slide.is-current{visibility:visible;pointer-events:auto}
.pn-ad-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font:12px/1.4 Arial,sans-serif}
.pn-ad-controls button{min-width:36px;min-height:36px;padding:5px 10px;border:1px solid #c5d3cc;border-radius:4px;background:#fff;color:#254c45;font:700 12px/1.3 Arial,sans-serif}
.pn-ad-controls button:first-child,.pn-ad-controls button:nth-child(3){font-size:22px}
.pn-ad-counter{min-width:36px;font-variant-numeric:tabular-nums}
.pn-ad-controls button:focus-visible{outline:3px solid #076b62;outline-offset:2px}
.pn-ad-slot--panorama{max-width:980px}
@media(max-width:767px){.pn-ad-controls button{min-height:44px;min-width:44px}.pn-ad-slot--header .pn-ad-stage img{max-height:330px;object-fit:contain}.pn-ad-slot--panorama{max-width:360px}}
