/* TLA advertising inventory v1.0.285: size-safe, centred, responsive. */
.tla-ad-zone{box-sizing:border-box;width:100%;max-width:var(--tla-ad-width);margin:18px auto;display:block;position:relative;isolation:isolate;clear:both;min-width:0}
.tla-ad-zone *,.tla-ad-zone *::before,.tla-ad-zone *::after{box-sizing:border-box}
.tla-ad-canvas{width:100%;max-width:100%;position:relative;margin:0 auto;background:transparent;overflow:hidden;border-radius:12px}
.tla-ad-creative{display:none!important;position:absolute!important;inset:0;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;text-decoration:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.tla-ad-creative.is-active{display:flex!important}
.tla-ad-creative img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;border:0!important;margin:0!important;filter:none!important;transform:none!important}
.tla-ad-disclosure{position:absolute;z-index:2;top:5px;right:5px;border-radius:4px;padding:2px 6px;background:rgba(10,17,39,.88);color:#fff;font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.02em}
.tla-ad-format-mpu{max-width:300px!important}
.tla-ad-format-leaderboard{max-width:728px!important}
.tla-ad-format-skyscraper{max-width:160px!important}
.tla-ad-format-billboard{max-width:1200px!important}
.tla-ad-editorial{width:100%;max-width:760px;margin:24px auto;padding:24px;border:1px solid #d9e7f6;border-left:4px solid #0a90f6;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(9,47,90,.06)}
.tla-ad-editorial h3{font-size:20px;margin:8px 0;color:#101b33}.tla-ad-editorial p{color:#495d76;line-height:1.55}.tla-ad-editorial a{color:#0a7bd7;font-weight:700}.tla-ad-editorial-label{font-size:11px;color:#66758e;letter-spacing:.08em;text-transform:uppercase}
.tla-ad-zone:focus-within{outline:2px solid #0a90f6;outline-offset:3px;border-radius:12px}
.tla-ph-ad-slot{margin:18px auto!important;max-width:100%!important}
.tlap-billboard-wrap{margin-inline:auto!important;text-align:center!important}
.tla-mcc-wrap>.tla-ad-zone{margin-left:auto!important;margin-right:auto!important}
html[data-tla-theme="dark"] .tla-ad-editorial{background:#111d34;border-color:#314a67}html[data-tla-theme="dark"] .tla-ad-editorial h3{color:#eef6ff}html[data-tla-theme="dark"] .tla-ad-editorial p{color:#c3d0e6}
@media(max-width:760px){.tla-ad-zone{margin:12px auto}.tla-ad-canvas,.tla-ad-creative{border-radius:7px}.tla-ad-disclosure{font-size:8px;padding:1px 4px}}

/* 1.0.286: one deliberate format per device. Desktop and tablet: wide ads.
   Phones: mobile-specific MPUs / existing MPUs and skyscrapers only. */
@media(min-width:768px){.tla-ad-zone.is-mobile-variant{display:none!important}}
@media(max-width:767px){
 .tla-ad-zone.tla-ad-format-billboard,.tla-ad-zone.tla-ad-format-leaderboard{display:none!important}
 .tla-ad-zone.is-mobile-variant{display:block!important;width:min(100%,300px)!important;max-width:300px!important;margin:14px auto!important}
 .tla-ad-zone.tla-ad-format-mpu{width:min(100%,300px)!important;max-width:300px!important}
 .tla-ad-zone.tla-ad-format-skyscraper{width:min(100%,160px)!important;max-width:160px!important}
 .tla-ad-zone.is-mobile-variant .tla-ad-canvas{aspect-ratio:6/5!important}
 .tla-ad-zone.is-mobile-variant .tla-ad-creative img{width:100%!important;height:100%!important;object-fit:contain!important}
 /* If a legacy wrapper only contains a hidden wide creative, collapse it. */
 .tlap-billboard-wrap:has(> .tla-ad-zone.tla-ad-format-billboard):not(:has(.tla-ad-zone.is-mobile-variant)),
 .tlap-billboard-wrap:has(> .tla-ad-zone.tla-ad-format-leaderboard):not(:has(.tla-ad-zone.is-mobile-variant)){display:none!important}
}

/* Native MPU insertions between content sections, not over images or text. */
.tla-ph-ad-mid-listings{display:flex;justify-content:center;align-items:center;min-width:0;padding:26px 0;clear:both;}
.tla-ph-ad-mid-listings>.tla-ad-zone{margin:0 auto!important;}


/* v1.0.290: a lone desktop MPU is never a substitute for a full-width banner.
 * Small creatives belong beside useful content or within multi-column grids. */
.tla-ph-ad-wide-break{display:block;max-width:100%;margin:28px auto;clear:both;text-align:center}
.tla-ph-ad-wide-break .tla-ad-zone{margin-inline:auto!important}
.tla-ph-ad-grid-cell{min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 14px;border:1px solid #e3ebf5;border-radius:20px;background:linear-gradient(155deg,#f7fbff,#ffffff)}
.tla-ph-ad-grid-cell>.tla-ad-zone{margin:0 auto!important}
.tla-ph-ad-companion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.64fr);gap:24px;align-items:stretch;margin:30px auto;max-width:1180px;min-width:0}
.tla-ph-ad-context-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:28px;background:linear-gradient(140deg,#f5faff,#fff);border:1px solid #dce8f6;border-radius:20px;min-width:0}
.tla-ph-ad-context-card h3{margin:0;color:#15253f;font-weight:800;font-size:clamp(20px,2vw,29px);line-height:1.16}
.tla-ph-ad-context-card p{margin:0;color:#4b5f7b;line-height:1.65;font-size:15px;max-width:49ch}
.tla-ph-ad-context-card a{margin-top:5px}
.tla-ph-ad-companion-creative{display:flex;align-items:center;justify-content:center;min-width:0;min-height:290px;border-radius:20px;background:#f3f8ff;border:1px solid #e2ebf7;padding:20px}
.tla-ph-ad-companion-creative>.tla-ad-zone{margin:0 auto!important}
html[data-tla-theme="dark"] .tla-ph-ad-grid-cell,html[data-tla-theme="dark"] .tla-ph-ad-context-card,html[data-tla-theme="dark"] .tla-ph-ad-companion-creative{background:#122038;border-color:#314560}
html[data-tla-theme="dark"] .tla-ph-ad-context-card h3{color:#f0f5ff}
html[data-tla-theme="dark"] .tla-ph-ad-context-card p{color:#c3d2e6}
@media(max-width:700px){.tla-ph-ad-companion-row{grid-template-columns:minmax(0,1fr);gap:13px}.tla-ph-ad-context-card{padding:20px}.tla-ph-ad-companion-creative{min-height:0;padding:15px}.tla-ph-ad-grid-cell{padding:15px}}
