/* White editorial canvas: content is separated by rhythm and thin rules. */
:root{--editorial-paper:#fff;--editorial-rule:#e3e6ea;--editorial-rule-strong:#cbd2da;--editorial-text:#20252b;--editorial-muted:#5c6673}
html,body,body[class]{background-color:var(--editorial-paper)!important}
main#page-content,main.template-root,body[data-page=contact] main,body[data-page=contact] .page-header{background-color:var(--editorial-paper)!important}
[data-editorial-canvas]{background-color:var(--editorial-paper)!important}
/* The map, photo overlays and player surfaces retain their functional colors. */
main .breadcrumb-nav{background:#fff!important;border:0!important;border-bottom:1px solid var(--editorial-rule)!important;box-shadow:none!important;border-radius:0!important;padding-inline:0;margin-bottom:24px}
main .page-header:not(.bg-black){min-height:0!important;margin-bottom:0;padding-bottom:32px}
main .page-header:not(.bg-black) .page-heading{margin-bottom:24px}
#main-global-header{border-bottom-color:var(--editorial-rule)}
#main-global-footer{background:#fff!important;border-top:1px solid var(--editorial-rule)!important}
/* Standard news cards use a single lower rule, without a floating box. */
main article.post:not([class*="aspect-"]){background:#fff!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--editorial-rule)!important;border-radius:0!important;padding-bottom:18px}
main article.post:not([class*="aspect-"]):hover{box-shadow:none!important}
main article.post img{border-radius:5px!important}
#continuous-coverage-section{box-shadow:none!important;border:1px solid var(--editorial-rule);border-radius:6px!important}
#sub-news-grid .post{padding-bottom:14px}
#camps-now-section>.container,#coverage-24h-section>.container,#refugee-media-section>.container,#special-reports-section>.container{border-top:1px solid var(--editorial-rule);padding-top:26px}
#topics-bar-section .topic-list,#topics-bar-section ul{border-block:1px solid var(--editorial-rule)!important}
#camps-map-container{border-color:var(--editorial-rule-strong)!important;box-shadow:none!important}
/* Existing article/institutional views share the same paper surface. */
main .article-body{border-radius:0!important;background:#fff!important;box-shadow:none!important}
.article-summary,.inline-related{background:#fff!important;border-color:var(--editorial-rule)}
.article-summary{padding-inline:0}.inline-related{border-inline-start-color:var(--brand,#d82b38)}
body[data-page=about] main [class*="shadow-"]:not(.absolute){box-shadow:none!important}
/* New templates: subtle frames identify sidebars/forms; articles remain open. */
.template-root{color:var(--editorial-text)}
.tpl-head{max-width:none;padding-bottom:24px;border-bottom:1px solid var(--editorial-rule);margin-bottom:28px}
.tpl-head p{max-width:850px}.tpl-head h1{font-weight:700}
.tpl-card{border-bottom-color:var(--editorial-rule);background:#fff}
.tpl-card h2,.tpl-card h3{font-weight:600}
.tpl-panel,.tpl-toolbar,.tpl-infographic,.tpl-timeline li{background:#fff!important;border:1px solid var(--editorial-rule)!important;box-shadow:none;border-radius:6px}
.tpl-infographic .tpl-panel{background:#fff!important}
.tpl-note{background:#fff!important;border:0;border-inline-start:2px solid var(--editorial-rule-strong);border-radius:0;padding-block:6px;color:var(--editorial-muted)}
.tpl-empty{background:#fff;border-color:var(--editorial-rule-strong)}
.tpl-research-result{border-bottom:1px solid var(--editorial-rule);border-inline-start-color:var(--brand,#d82b38)}
.tpl-timeline{border-color:var(--editorial-rule)}.tpl-timeline li::before{border-color:#fff}
.tpl-sticky{background:#fff}.tpl-facts div{border-color:var(--editorial-rule)}
.tpl-toolbar input,.tpl-toolbar select,.tpl-field input,.tpl-field select,.tpl-field textarea{background:#fff;border-color:var(--editorial-rule-strong)}
/* Contact keeps its stronger social hover, with a restrained resting frame. */
.contact-form-panel,.contact-social-card{border-color:var(--editorial-rule);border-radius:6px;background:#fff}
.contact-form-panel{box-shadow:none}.contact-social-card:not(:hover):not(:focus-visible){box-shadow:none}
.contact-advice{background:#fff;border:1px solid var(--editorial-rule);border-inline-start:2px solid var(--brand,#d82b38);border-radius:6px}
#contact-form select{background:#fff}
.contact-social-section{border-top-color:var(--editorial-rule);padding-bottom:32px!important}
.media-library-tools,.media-more{border-color:var(--editorial-rule)}
.media-card{padding-bottom:20px;border-bottom:1px solid var(--editorial-rule)}
.media-library-empty{background:#fff;border:1px dashed var(--editorial-rule-strong)}
.media-format-filters button,.media-format-filters a{background:#fff;border-color:var(--editorial-rule-strong)}
.media-format-filters button[aria-pressed=true]{background:var(--brand,#d82b38);border-color:var(--brand,#d82b38);color:#fff}
@media(max-width:599px){main .page-header:not(.bg-black){padding-bottom:24px}.tpl-head{padding-bottom:18px;margin-bottom:24px}.tpl-panel{padding:20px}.contact-social-section{padding-bottom:24px!important}#camps-now-section>.container,#coverage-24h-section>.container,#refugee-media-section>.container,#special-reports-section>.container{padding-top:22px}}
/* Homepage media belongs to the white editorial flow; only the media image carries color. */
#refugee-media-section{background:#fff!important;color:var(--editorial-text)!important}
#refugee-media-section h2,#refugee-media-section h3,#refugee-media-section h3 a{color:var(--editorial-text)!important}
#refugee-media-section header p,#refugee-media-section time{color:var(--editorial-muted)!important}
#refugee-media-section h3 a:hover,#refugee-media-section h3 a:focus-visible{color:var(--brand,#d82b38)!important;text-decoration:underline;text-underline-offset:4px}
/* Short-video text shares the paper canvas; the poster/player stays distinct. */
.short-details,.short-details h1{color:var(--editorial-text)!important}
.short-details p,.short-details time,.short-details .text-slate-300,.short-details .text-gray-300{color:var(--editorial-muted)!important}
main .page-header.bg-black{background:#fff!important;color:var(--editorial-text)!important}
main .page-header.bg-black .breadcrumb-nav,main .page-header.bg-black .breadcrumb-nav a,main .page-header.bg-black .breadcrumb-nav svg{color:var(--editorial-muted)!important}

body[data-page=contact] #contact-form input,body[data-page=contact] #contact-form textarea{background:#fff!important;border-color:var(--editorial-rule-strong)}

/* Floating hero stories: expose the hero behind rounded corners and clip once. */
main #latest-news-grid article.post{background:transparent!important}
#latest-news-grid article.post>a:first-child{border-radius:6px!important;overflow:hidden;isolation:isolate;box-shadow:none!important}
#latest-news-grid article.post>a:first-child img{display:block;border-radius:0!important}
