.tsd-ad-slot[hidden]{display:none!important}.tsd-ad-slot{width:100%;min-width:0;margin:0;text-align:center;background:transparent}.tsd-ad-creative{width:100%;margin-inline:auto}.tsd-ad-label{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.08em;text-transform:uppercase;color:#62666A!important;margin:0 0 8px!important}.tsd-ad-creative a{display:block;text-decoration:none!important}.tsd-ad-creative a:focus-visible{outline:3px solid #24557A;outline-offset:4px}.tsd-ad-artwork{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;margin-inline:auto;border:0;border-radius:0;box-shadow:none}.tsd-ad-mobile{margin:24px 0;max-width:600px;justify-self:center;grid-column:1/-1}.tsd-ad-mobile .tsd-ad-creative{max-width:600px}
@media(min-width:1025px){.tsd-ad-mobile,[data-placement="mobile_home"],[data-placement="mobile_article"]{display:none!important}}
@media(max-width:1024px){[data-placement="desktop_home"],[data-placement="desktop_article"]{display:none!important}}

.tsd-ad-host-empty{display:none!important}

[data-placement="desktop_article"], [data-placement="mobile_article"]{max-width:320px;margin-inline:auto}
/* Fixed homepage positions; public empties are omitted by Elementor should_render. */
.elementor-widget-tsd-ad-position{width:100%;min-width:0;padding:0;margin:0;background:transparent}
.tsd-position-creative .tsd-ad-creative{display:flex;flex-direction:column;align-items:center}
.tsd-position-creative .tsd-ad-creative>a{width:100%;aspect-ratio:var(--tsd-ad-ratio,1);display:flex;align-items:center;justify-content:center}
.tsd-position-creative .tsd-ad-artwork{max-height:100%;object-fit:contain!important;width:100%;height:100%!important}
.tsd-ad-editor-preview{outline:1px dashed #24557A;min-height:72px;padding:12px;background:#fff}
.tsd-ad-editor-label{font:600 12px/1.5 Arial,sans-serif;color:#24557A;margin:0 0 8px}
@media(max-width:1024px){.elementor-widget-tsd-ad-position.tsd-position-in-feed{display:block!important;grid-column:1/-1;max-width:600px;justify-self:center;margin:24px auto;width:100%}.tsd-position-slot[data-placement="mobile_home"]{display:block!important}}
body.elementor-editor-active .tsd-ad-editor-preview{display:block!important}

body.elementor-editor-active [data-id=tnonnews]{display:flex!important}

/* Compact editorial separators: typography and blue-gray palette inherited from The Times. */
.tsd-editorial-separator,.tsd-related-pool,.tsd-editorial-rail{min-width:0;width:100%}
.tsd-editorial-card{box-sizing:border-box;background:#EDF2F5;padding:12px;border:0;border-bottom:1px solid #E5E5E2;box-shadow:none;border-radius:0;display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px;min-width:0;text-align:left}
.tsd-editorial-card.tsd-editorial-has-image{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}
.tsd-editorial-card h3{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.2;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}
.tsd-editorial-card p{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.4;color:#62666A;margin:0}
.tsd-editorial-card h3 a,.tsd-editorial-card h3 a:visited,.tsd-editorial-card h3 a:hover,.tsd-editorial-card h3 a:focus{color:#202124;text-decoration:none}
.tsd-editorial-card h3 a:hover{color:#24557A}.tsd-editorial-card a:focus-visible{outline:3px solid #24557A;outline-offset:3px}
.tsd-editorial-thumb{position:relative;display:block;align-self:stretch;min-width:0;max-height:60px;overflow:hidden}
.tsd-editorial-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:60px;object-fit:cover;object-position:center}
.tsd-editorial-rail{display:flex;flex-direction:column;gap:16px}
@media(max-width:1024px){.tsd-editorial-card,.tsd-editorial-card.tsd-editorial-has-image{display:flex;flex-direction:column}.tsd-editorial-card h3{font-size:18px}.tsd-editorial-card p{font-size:14px;line-height:1.3}.tsd-editorial-thumb{align-self:center;width:min(200px,100%);height:auto;aspect-ratio:16/9;max-height:none}.tsd-editorial-thumb img{max-height:none}.tsd-editorial-separator{flex-basis:100%;grid-column:1/-1}}

/* Override inherited editorial heading rules only inside this reusable compact component. */
body .tsd-editorial-card h3{font-size:17px!important;line-height:1.2!important;font-weight:600!important}
body .tsd-editorial-card p{font-size:12px!important;line-height:1.4!important}
@media(max-width:1024px){body .tsd-editorial-card h3{font-size:18px!important}body .tsd-editorial-card p{font-size:14px!important;line-height:1.3!important}}

.tsd-related-wide .tsd-related-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tsd-related-wide .tsd-editorial-has-image{grid-template-columns:minmax(0,1fr) 80px}
.tsd-editorial-thumb{width:100%;max-width:80px;justify-self:end}
@media(max-width:1024px){.tsd-related-wide .tsd-related-pool{grid-template-columns:1fr;gap:12px}.tsd-editorial-thumb{max-width:200px}}

/* An empty archive rail must never reserve a fourth-column track. */
.elementor-element-tsdarchivegrid:not(:has(.tsd-position-slot:not([hidden]))):not(:has(.tsd-editorial-card)) > .e-con-inner{grid-template-columns:minmax(0,1fr)!important}
.elementor-element-tsdarchivegrid:not(:has(.tsd-position-slot:not([hidden]))):not(:has(.tsd-editorial-card)) .elementor-element-tsdarchiveaside{display:none}
.elementor-element-tsdarchivegrid:not(:has(.tsd-position-slot:not([hidden]))):not(:has(.tsd-editorial-card)) .elementor-element-dc84a9a{grid-column:1/-1}
@media(max-width:1024px){.elementor-widget-shortcode:has(.tsd-ad-slot[data-placement="desktop_article"]):not(:has(.tsd-ad-slot[data-placement="mobile_article"]:not([hidden]))){display:none}}

.elementor-element-tsdarchiveaside:not(:has(.tsd-position-slot:not([hidden]))):not(:has(.tsd-editorial-card)){display:none}
