/* adsense-module slot CSS. Reserved height = no layout shift. 160px clearance from the tool above (policy: >=150px). */
.ads-slot{display:block;box-sizing:border-box;max-width:970px;margin:160px auto 48px;padding:8px 16px 0;border-top:1px solid rgba(127,127,127,.25);contain:layout;clear:both}
.ads-slot.ads-below{margin:160px auto 160px}
.ads-lab{margin:0 0 6px;font:12px/18px system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.7;text-align:left}
.ads-ins{display:block;width:100%;height:280px;overflow:hidden}
.ads-slot.ads-side{display:none}
.ads-empty{background:repeating-linear-gradient(45deg,rgba(127,127,127,.08) 0 10px,rgba(127,127,127,.16) 10px 20px);outline:1px dashed rgba(127,127,127,.5);display:flex;align-items:center;justify-content:center;font:13px system-ui,sans-serif;opacity:.8}
.ads-consent{margin:8px 0 0}
.ads-consent button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media print{.ads-slot,ins.adsbygoogle,.google-auto-placed,.fc-consent-root,.fc-dialog-overlay{display:none!important}}
html.ads-suppressed .ads-slot,html.ads-suppressed ins.adsbygoogle,html.ads-suppressed .google-auto-placed,html.ads-suppressed iframe[id^=aswift],html.ads-suppressed .adsbygoogle-noablate{display:none!important;visibility:hidden!important}
