/* Native WordPress markup follows the approved magazine grid. */
/* JNews plugins still print bare a/h1-h6 colour rules after theme styles.
 * A type-only specificity increase defeats those legacy defaults while
 * retaining every component colour from the approved staging stylesheet. */
body:where(.tlt-wordpress) :is(a,h1,h2,h3,h4,h5,h6) {color:inherit}
/* The legacy .button background needs a component-specific override. */
.tlt-wordpress .button {background:var(--signal);border-color:var(--signal);color:var(--ink)}
.tlt-wordpress .button:hover {background:var(--ink);border-color:var(--ink);color:var(--white)}
.tlt-wordpress .button.secondary-button {background:transparent;border-color:var(--ink);color:var(--ink)}
.tlt-wordpress .button.secondary-button:hover {background:var(--ink);color:var(--white)}
.tlt-wordpress .home-nl-card .button {background:var(--ink);border-color:var(--ink);color:var(--white)}
.tlt-wordpress .home-nl-card .button:hover {background:var(--steel);border-color:var(--steel);color:var(--white)}
.tlt-wordpress .filter-panel .button {background:var(--ink);border-color:var(--ink);color:var(--white)}
.tlt-wordpress .filter-panel .button:hover {background:var(--steel);border-color:var(--steel);color:var(--white)}
:root {--tlt-admin-offset:0px}
.compact-header {top:var(--tlt-admin-offset,0px)}
html {scroll-padding-top:calc(var(--header-offset,0px) + 24px)}
.post-shell .article-body [id],.page-layout [data-anchor-target] {scroll-margin-top:calc(var(--header-offset,0px) + 24px)}
.site-header .primary-nav li,.compact-nav li {list-style:none}
.site-header .primary-nav ul,.compact-nav ul {display:contents;margin:0;padding:0}
.site-header .primary-nav .menu-item>a,.compact-header .compact-nav .menu-item>a {display:flex;align-items:center;min-height:44px;font-size:.75rem;line-height:1.5;white-space:normal}
.site-header .primary-nav .current-menu-item>a,.site-header .primary-nav .current-cat>a {color:var(--oxide)}
.page-layout {min-width:0}
.page-layout>[hidden],.page-layout template {display:none!important}
.post-main,.post-reading,.post-shell .article-body,.post-layout>*,.category-story>* {min-width:0}
.photo-wrap>img {display:block;width:100%;height:100%;object-fit:cover}
.photo-wrap>picture,.photo-wrap>picture>img {display:block;width:100%;height:100%;object-fit:cover}
.photo-wrap.is-missing img {visibility:hidden}
.photo-wrap.is-missing {background:var(--wash)}
.photo-wrap .tlt-image-placeholder {display:block;width:100%;height:100%;object-fit:cover}
.article-image .photo-wrap {aspect-ratio:3/2}
.post-shell .article-body :is(p,li,h2,h3,h4,a,figcaption) {overflow-wrap:break-word}
.post-shell .article-body :is(figure,img,video,iframe,embed,object,svg) {max-width:100%}
.post-shell .article-body>figure {margin-inline:0}
.post-shell .article-body img {height:auto}
.post-shell .article-body .wp-block-image img {display:block;max-width:100%;height:auto}
.post-shell .article-body .wp-caption {max-width:100%;margin-inline:0}
.post-shell .article-body :is(.wp-caption-text,figcaption) {font:400 .75rem/1.7 var(--sans);color:var(--muted);padding-top:10px}
.post-shell .article-body .alignwide,.post-shell .article-body .alignfull {width:100%;max-width:100%;margin-inline:0}
.post-shell .article-body .alignleft {float:left;max-width:48%;margin:8px 24px 18px 0}
.post-shell .article-body .alignright {float:right;max-width:48%;margin:8px 0 18px 24px}
.post-shell .article-body::after {content:"";display:table;clear:both}
.post-shell .article-body .wp-block-gallery {display:flex;flex-wrap:wrap;gap:16px;margin-inline:0}
.post-shell .article-body .wp-block-gallery figure {flex:1 1 220px;min-width:0;margin:0}
.post-shell .article-body .wp-block-gallery img {width:100%;object-fit:cover}
.post-shell .article-body .wp-block-table {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-inline:0}
.post-shell .article-body table {max-width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.875rem;line-height:1.6}
.post-shell .article-body :is(th,td) {padding:12px 14px;border:1px solid var(--rule);text-align:left;vertical-align:top}
.post-shell .article-body :is(pre,code) {font-size:.875em;white-space:pre-wrap;overflow-wrap:anywhere}
.post-shell .article-body pre {max-width:100%;padding:20px;background:var(--wash)}
.post-shell .article-body iframe {width:100%;border:0}
.post-shell .article-body .wp-block-embed__wrapper {max-width:100%}
.post-sidebar,.post-share {top:var(--post-sticky-top,calc(var(--header-offset,0px) + 24px));max-height:none;overflow:visible}
.post-sidebar.is-tall,.post-share.is-tall,.filter-panel.is-tall {position:static}
.post-share a {display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--white);color:var(--ink)}
.post-share a:hover {background:var(--signal);border-color:var(--signal);color:var(--ink)}
.post-share a .icon {width:17px;height:17px}
.share-feedback:empty {display:none}
.tlt-reading-nav {list-style:none;padding:0;margin:0}
.tlt-reading-nav li {margin:0;border-bottom:1px solid var(--rule)}
.tlt-reading-nav li:last-child {border-bottom:0}
.tlt-reading-nav a {display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5}
.tlt-reading-nav .current-cat>a {color:var(--oxide)}
.tlt-reading-nav ul {list-style:none;padding-left:14px;margin:0}
.filter-panel .search-form {display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.filter-panel .search-form label {width:100%;min-width:0}
.filter-panel .search-field {width:100%;min-width:0;min-height:48px;font:400 1rem/1.5 var(--sans);padding:12px 14px;border:1px solid #b5c3cf;border-radius:3px;background:var(--white);color:var(--ink)}
.filter-panel .search-submit {font:400 .875rem/1.5 var(--sans);min-height:48px;padding:12px 18px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--white)}
.pagination .nav-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;width:100%}
.pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--rule);font:400 .875rem/1.5 var(--sans);color:var(--ink)}
.pagination .page-numbers.current {background:var(--ink);border-color:var(--ink);color:var(--white)}
.pagination .page-numbers.dots {border-color:transparent}
.pagination .page-numbers:hover {border-color:var(--ink)}
.tlt-empty-state {padding:40px;background:var(--wash);border-top:2px solid var(--ink)}
.tlt-empty-state h2 {font:400 2rem/1.2 var(--editorial);margin-bottom:16px}
.tlt-empty-state p {font-size:1rem;line-height:1.75;max-width:55ch}
.page-layout .wpcf7 {max-width:100%}
.page-layout .wpcf7 :is(input,select,textarea) {max-width:100%;font:400 1rem/1.5 var(--sans)}
.page-layout .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {width:100%;min-height:48px;padding:12px 14px;border:1px solid #b5c3cf;background:var(--white);color:var(--ink);border-radius:3px}
.page-layout .wpcf7 input[type=submit] {min-height:48px;padding:12px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:3px;color:var(--white)}
.page-layout .wpcf7 .wpcf7-response-output {margin-inline:0;font:400 .875rem/1.7 var(--sans)}
.page-layout .elementor {max-width:100%;min-width:0}
.page-layout .elementor .elementor-section.elementor-section-boxed>.elementor-container {max-width:100%}
.page-layout .elementor iframe {max-width:100%}
.tlt-newsletter-feedback:empty,[data-newsletter-feedback]:empty {display:none}
[data-newsletter-feedback] {font-size:.875rem;line-height:1.7;margin-top:16px}
:where(.site-header,.page-layout,.footer) :is(a,button,input,textarea,select,summary):focus-visible {outline:2px solid var(--steel);outline-offset:4px}
:where(.site-header,.page-layout,.footer) button:disabled {cursor:not-allowed;opacity:.6}
@media(max-width:950px) {
 .page-layout .archive-rail .filter-panel {display:block;position:static;max-height:none;overflow:visible}
 .page-layout .archive-rail {width:100%}
 .tlt-reading-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 .post-share {top:auto}
 .post-share a {flex:0 0 44px}
 .site-header .primary-nav.is-open ul {display:contents}
 .compact-menu {max-height:calc(100dvh - var(--header-offset,100px) - 16px)}
}
@media(max-width:650px) {
 .post-share a {width:44px;min-width:44px;min-height:44px}
 .post-shell .article-body .alignleft,.post-shell .article-body .alignright {float:none;display:block;max-width:100%;margin:22px 0}
 .post-shell .article-body .wp-block-gallery figure {flex-basis:100%}
 .post-shell .article-body :is(th,td) {padding:10px;font-size:.8125rem}
 .tlt-empty-state {padding:25px}
 .page-layout .archive-rail .filter-panel {padding:22px}
 .filter-panel .search-form {gap:10px}
}
@media(max-width:480px) {
 .tlt-reading-nav {grid-template-columns:minmax(0,1fr)}
 .site-header .mast-actions {gap:8px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .footer-logo-word>.footer-logo-base {visibility:visible!important}
 .footer-logo-word>.footer-logo-shuffle {display:none!important}
 .motion-reveal,.motion-reveal.is-waiting {opacity:1!important;transform:none!important;transition:none!important}
}
@media print {
 #wpadminbar {display:none!important}
 .post-shell .article-body :is(.alignleft,.alignright) {float:none;max-width:100%}
 .post-share a {display:none!important}
 .page-layout .archive-rail {display:none!important}
 .post-shell .article-body a {overflow-wrap:anywhere}
}
/* Standalone service views remain on the same content grid as native pages. */
.page-layout>.tlt-ui {grid-column:content-start/content-end;min-width:0}
.tlt-ui :is(section,article,aside,div,fieldset) {min-width:0}
.tlt-ui>.page-heading {margin-top:28px}
.page-layout>.home-newsletter {grid-column:full-start/full-end;padding-inline:max(var(--page-gutter),calc((100% - var(--max))/2 + var(--page-gutter)));margin-bottom:0}
.home-nl-card h3 {font:500 1.5rem/1.3 var(--sans);margin:14px 0 22px;letter-spacing:-.015em}
.home-nl-card .home-nl-frequency {border:0;padding:0;margin:18px 0}
.partner-art>.photo-wrap {height:100%;width:100%;min-height:180px;aspect-ratio:auto}
.partner-art .photo-wrap img {width:100%;height:100%;object-fit:cover}
.partner-art {background:#dce2e5}
.partner-creative .partner-art:after {display:none}
.tlt-image-placeholder {display:block;width:100%;height:100%;object-fit:cover}
.tlt-category-link {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:44px;border-bottom:1px solid var(--rule);font-size:.875rem;line-height:1.5}
.tlt-category-link .icon {flex-shrink:0}
.filter-panel form {margin-top:24px}
.post-shell .article-body :is(h4,h5,h6) {font:600 1.375rem/1.3 var(--editorial);letter-spacing:-.01em;margin:30px 0 16px;color:var(--ink)}
.post-shell .article-body .wp-caption {height:auto;margin:28px auto}
.post-shell .article-body .wp-caption img {height:auto;max-width:100%}
.edition-cover-photo>.photo-wrap {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.edition-note {font:400 .9375rem/1.8 var(--sans);color:var(--muted)}
@media(max-width:950px){.page-layout .filter-sticky-region>.filter-panel {display:block;position:static}.page-layout .filter-sticky-region {width:100%}}

/* The dark feature spread retains contrast and a complete photographic layer. */
.page-home .issue-report .meta {color:var(--light-muted)}
.page-home .issue-report .eyebrow,.page-home .issue-report .eyebrow a {color:var(--signal)}
.page-home .issue-report h2 a:hover {color:var(--signal)}
.edition-cover .edition-cover-photo {z-index:-2}
.edition-cover .edition-cover-photo>.photo-wrap {background:transparent}
.edition-cover .edition-cover-photo :is(img,svg) {position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.page-home .report-related {grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.page-home .regions {grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
body.tlt-wordpress {font-family:var(--sans);font-weight:400}
body.tlt-wordpress :is(button,input,select,textarea) {font-family:var(--sans)}
.partner-ad>.image-credit {padding:8px 12px;font-size:.6875rem;line-height:1.6}
/* Decorative logo overlays stay inside the document viewport. */
html {overflow-x:clip}
/* Keep the article partner placement short enough for a readable sticky rail. */
.post-sidebar .partner-description {display:none}
.post-sidebar .partner-copy {padding:22px}
.post-sidebar .partner-title {font-size:28px;line-height:1.15;margin:12px 0}
.post-sidebar .partner-ad--sidebar .partner-art,.post-sidebar .partner-art>.photo-wrap {height:160px;min-height:160px;aspect-ratio:auto}

/* Native publication pages and compact reading rails. */
.page-topic>.topic-intro,.page-archive>.topic-intro {grid-template-columns:minmax(0,1fr)}
.page-topic>.topic-intro h1,.page-archive>.topic-intro h1 {max-width:24ch}
.page-topic>.topic-intro .standfirst,.page-archive>.topic-intro .standfirst {max-width:76ch}
.post-sidebar .partner-copy {padding:18px}
.post-sidebar .partner-title {font-size:23px;line-height:1.2;margin:10px 0}
.post-sidebar .partner-ad--sidebar .partner-art,.post-sidebar .partner-art>.photo-wrap {height:120px;min-height:120px}
.post-sidebar .partner-kicker {font-size:10px;line-height:1.5}
.post-sidebar .partner-cta {margin-top:12px;min-height:32px}
.post-sidebar .image-credit {font-size:10px;line-height:1.5}
.tlt-more-contents summary {display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;cursor:pointer;font:500 .875rem/1.5 var(--sans);color:var(--ink);border-bottom:1px solid var(--rule)}
.tlt-more-contents summary span {font-weight:400;color:var(--muted)}
.tlt-more-contents[open] {padding-bottom:8px}
.tlt-business-lens {margin:26px 0 0;padding:22px 26px;background:var(--wash);border-left:3px solid var(--signal);max-width:78ch}
.tlt-business-lens p {font:400 .9375rem/1.7 var(--sans);margin:8px 0 0;color:var(--body,#283d50)}
.tlt-business-lens .tlt-lens-readers {font-size:.8125rem;color:var(--muted)}
.tlt-business-lens .tlt-lens-question {font-weight:600;color:var(--ink)}
.article-image>.image-credit {padding-top:12px}
.tlt-draft-rail {font:500 .6875rem/1.6 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tlt-contact-opening {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(28px,7vw,110px);align-items:end;padding:48px 0;border-bottom:1px solid var(--rule)}
.tlt-contact-opening h1 {font:600 clamp(44px,5.7vw,78px)/1.08 var(--editorial);letter-spacing:-.035em;margin:16px 0 24px}
.tlt-contact-opening h1 em {font-weight:400;color:var(--oxide)}
.tlt-contact-opening .standfirst {max-width:46ch}
.tlt-contact-note {border-top:2px solid var(--ink);padding-top:20px}
.tlt-contact-note p {font:400 1rem/1.8 var(--sans);color:var(--muted);margin-top:14px}
.tlt-contact-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px);padding:55px 0}
.tlt-contact-desks article {padding:24px 0;border-top:1px solid var(--rule)}
.tlt-contact-desks article:first-child {padding-top:0;border:0}
.tlt-contact-desks h2 {font:600 1.75rem/1.2 var(--editorial);margin:12px 0}
.tlt-contact-desks p {font:400 .9375rem/1.8 var(--sans);color:var(--muted)}
.tlt-contact-form {background:var(--wash);padding:clamp(24px,4vw,48px)}
.tlt-contact-form>h2 {font:600 clamp(28px,3vw,40px)/1.2 var(--editorial);margin:14px 0 28px}
.tlt-contact-form .wpcf7 p {margin:0 0 22px}
.tlt-contact-form .wpcf7 label {font:500 .875rem/1.7 var(--sans)}
.tlt-contact-form .wpcf7 :is(input:not([type=submit]),textarea,select) {margin-top:7px;border-color:#aebcc7}
.tlt-contact-form .wpcf7 textarea {min-height:160px}
.tlt-contact-disclosure {font:.75rem/1.7 var(--sans);color:var(--muted);padding-top:20px;border-top:1px solid var(--rule)}
.tlt-newsletter-coming-soon {display:flex;justify-content:space-between;gap:32px;align-items:center;background:var(--ink);color:var(--white);padding:clamp(32px,5vw,64px) var(--page-gutter);margin-top:30px}
.page-layout>.tlt-newsletter-coming-soon {grid-column:full-start/full-end;padding-inline:max(var(--page-gutter),calc((100% - var(--max))/2 + var(--page-gutter)))}
.tlt-newsletter-coming-soon .eyebrow {color:var(--signal)}
.tlt-newsletter-coming-soon :is(h1,h2) {font:600 clamp(30px,4vw,50px)/1.12 var(--editorial);margin:18px 0}
.post-shell .article-body .shipment-question>strong {display:block;font:500 .6875rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--oxide);margin:0 0 14px}
.post-shell .article-body p:empty:not(.share-feedback) {display:none}
.tlt-newsletter-coming-soon p {font:400 1rem/1.8 var(--sans);max-width:58ch;color:var(--light-muted,#d3dee7)}
.tlt-newsletter-coming-soon .button {flex-shrink:0}
.tlt-newsletter-coming-soon+.footer,.footer-editorial {margin-top:0}
.tlt-contact-opening,.tlt-contact-grid {min-width:0}
@media(max-width:950px) {.tlt-contact-opening {grid-template-columns:minmax(0,1fr);gap:28px}.tlt-contact-note {max-width:60ch}.tlt-contact-grid {gap:30px}.tlt-newsletter-coming-soon {align-items:flex-start;flex-direction:column}}
@media(max-width:650px) {.tlt-contact-opening {padding:30px 0}.tlt-contact-grid {grid-template-columns:minmax(0,1fr);padding:30px 0}.tlt-contact-form {padding:24px}.tlt-business-lens {padding:18px;margin-top:22px}.tlt-contact-opening h1 {font-size:clamp(37px,11vw,58px)}}

.article-body .tlt-image-unavailable {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:150px;padding:28px;background:var(--wash);border:1px solid var(--rule);text-align:center;color:var(--muted);font:.8125rem/1.7 var(--sans)}
.article-body .tlt-image-unavailable>span:first-child {font-size:.625rem;letter-spacing:.12em;color:var(--oxide)}
.article-body .tlt-image-unavailable strong {font:600 1.4rem/1.3 var(--editorial);color:var(--ink)}

.post-sidebar .partner-copy {padding:14px}
.post-sidebar .partner-title {font-size:21px;margin:8px 0}
.post-sidebar .partner-kicker {display:none}
.post-sidebar .partner-ad--sidebar .partner-art,.post-sidebar .partner-art>.photo-wrap {height:100px;min-height:100px}
