.public-home { overflow-x: clip; background: #f3f2ee; }
.public-home a { transition: color .2s ease, background .2s ease, transform .2s ease, border-color .2s ease; }
.brand-strip { min-height: 2.25rem; display: grid; place-items: center; padding: .35rem 1rem; background: var(--color-brand); color: #0a0a0a; font-size: .72rem; font-weight: 900; text-align: center; }
.utility-bar { background: #080808; color: #fff; border-block-end: 1px solid rgba(255,255,255,.08); }
.utility-row { min-height: 4.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.utility-cards { display: flex; gap: .65rem; }
.utility-card { min-width: 10.5rem; min-height: 3.1rem; display: flex; align-items: center; gap: .75rem; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.11); border-radius: 1rem; background: #171717; }
.utility-card span:last-child { display: flex; flex-direction: column; line-height: 1.35; }
.utility-card strong { font-size: .72rem; }
.utility-card small { color: #9d9d97; font-size: .58rem; }
.utility-icon { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-brand); color: #090909; font-size: 1rem; }
.utility-links { display: flex; align-items: center; gap: 1.5rem; color: #aaa; font-size: .67rem; font-weight: 700; }
.utility-links a:hover { color: var(--color-brand); }
.site-header { position: relative; z-index: 50; background: #070707; color: #fff; }
.main-nav { min-height: 5.5rem; display: grid; grid-template-columns: 11.5rem minmax(0,1fr) auto; align-items: center; gap: 1.2rem; }
.brand { min-width: 0; display: flex; align-items: center; }
.brand img { width: 11rem; height: 4.35rem; object-fit: contain; object-position: right center; }
.nav-links { width: max-content; max-width: 100%; justify-self: center; display: flex; align-items: center; gap: .15rem; padding: .32rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: #1b1b1b; font-size: .69rem; font-weight: 800; white-space: nowrap; }
.nav-links > a, .nav-links > span > a { min-height: 2.45rem; display: inline-flex; align-items: center; padding: .55rem .78rem; border-radius: 999px; }
.nav-links > a:hover, .nav-links > span > a:hover, .nav-links > a[aria-current="page"] { background: var(--color-brand); color: #080808; }
.nav-links > span { display: contents; }
.mobile-menu-head { display: none; }
.mobile-only-nav-link { display:none !important; }
.nav-actions { display: flex; align-items: center; gap: .45rem; direction: ltr; }
.round-action { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: #171717; color: #fff; font-size: 1rem; }
.round-action:hover { border-color: var(--color-brand); color: var(--color-brand); }
.language-pill { min-height: 2.6rem; display: inline-flex; align-items: center; padding-inline: .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #ddd; font-size: .66rem; font-weight: 800; }
.menu-button { display: none; }
.site-search { display: flex; gap: .65rem; padding-block: 0 1rem; }
.site-search[hidden] { display: none; }
.site-search input { flex: 1; min-width: 0; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .85rem; background: #171717; color: #fff; }
.breaking-bar { background: #fff; border-block: 1px solid #e7e4dc; color: #111; }
.breaking-row { min-height: 2.9rem; display: flex; align-items: center; gap: 1rem; overflow: hidden; font-size: .72rem; }
.breaking-row strong { height: 2rem; display: inline-flex; align-items: center; gap: .45rem; padding-inline: .8rem; border-radius: 999px; background: #101010; color: #fff; white-space: nowrap; }
.breaking-row strong i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--color-brand); box-shadow: 0 0 0 .25rem rgba(255,196,0,.18); }
.breaking-row a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.breaking-row > span { color: var(--color-brand-deep); }
.lead-section { position: relative; background: #101010; }
.lead-layout { min-height: clamp(36rem, 64vw, 47rem); }
.hero-story { position: relative; min-height: inherit; overflow: hidden; isolation: isolate; background: #111; color: #fff; }
.hero-media { position: absolute; inset: 0; }
.hero-media::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.58) 100%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%); content: ""; }
.media-frame { overflow: hidden; background: #dedbd2; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
a:hover .media-frame img { transform: scale(1.035); }
.hero-overlay { position: absolute; inset: 50% 50% auto auto; z-index: 2; width: min(58rem, calc(100% - 8rem)); display: flex; flex-direction: column; align-items: center; text-align: center; transform: translate(50%,-46%); }
.hero-meta { display: flex; align-items: center; gap: .75rem; color: #ddd; font-size: .72rem; }
.hero-dot { width: .33rem; height: .33rem; border-radius: 50%; background: var(--color-brand); }
.category-badge { width: fit-content; display: inline-flex; align-items: center; padding: .32rem .7rem; border-radius: 999px; background: var(--color-brand); color: #090909; font-size: .65rem; font-weight: 900; }
.hero-overlay h2 { margin-block: 1rem .85rem; color: #fff; font-size: clamp(2.7rem,5vw,5.25rem); line-height: 1.3; text-wrap: balance; text-shadow: 0 .2rem 1.5rem rgba(0,0,0,.45); }
.hero-overlay p { max-width: 45rem; color: #e5e5e1; font-size: .95rem; line-height: 1.9; }
.hero-button { min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; margin-block-start: 1.4rem; padding-inline: 1.35rem; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(0,0,0,.22); color: #fff; font-size: .76rem; font-weight: 900; backdrop-filter: blur(8px); }
.hero-button:hover { background: var(--color-brand); border-color: var(--color-brand); color: #090909; }
.hero-arrow { position: absolute; z-index: 3; inset-block-start: 50%; width: 3.25rem; height: 3.25rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; font-family: Arial,sans-serif; font-size: 3.4rem; font-weight: 200; line-height: 1; text-shadow: 0 .12rem .7rem rgba(0,0,0,.9); cursor: pointer; transform: translateY(-50%); transition: opacity .2s ease,transform .2s ease,color .2s ease; }
.hero-arrow:hover { color: #fff; opacity: .72; transform: translateY(-50%) scale(1.08); }
.hero-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: .4rem; }
.hero-arrow.previous { inset-inline-start: 2.5rem; }
.hero-arrow.next { inset-inline-end: 2.5rem; }
.hero-dots { position: absolute; z-index: 3; inset: auto 50% 2rem auto; display: flex; gap: .45rem; transform: translateX(50%); }
.hero-dots button { width: .5rem; height: .5rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: width .25s ease,background .25s ease; }
.hero-dots button.active { width: 1.6rem; border-radius: 999px; background: var(--color-brand); }
.hero-story { animation: hero-slide-in .42s ease both; }
@keyframes hero-slide-in { from { opacity:.35; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .hero-story { animation:none; } }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-block-end: 2rem; }
.section-eyebrow { display: block; margin-block-end: .45rem; color: #856600; font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.section-title-row h2, .latest-heading h2, .reports-heading h2 { font-size: clamp(2rem,3.6vw,3.2rem); line-height: 1.25; }
.section-title-row h2 b { color: var(--color-brand-deep); }
.rail-hint { color: #77746b; font-size: .66rem; font-weight: 700; }
.story-section { padding-block: 6.5rem; background: #f3f2ee; }
.story-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 17rem; gap: 1rem; overflow-x: auto; padding-block: .5rem 1.3rem; scroll-snap-type: x proximity; scrollbar-color: #c7c3b7 transparent; }
.story-card { min-width: 0; scroll-snap-align: start; }
.story-card-link { position: relative; height: 27rem; display: block; overflow: hidden; border-radius: 1.25rem; background: #111; color: #fff; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.1); }
.story-media { position: absolute; inset: 0; }
.story-media::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 65%,rgba(0,0,0,.55)); content: ""; }
.story-overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 1rem; text-align: center; }
.story-brand { align-self: flex-start; font-size: .66rem; font-weight: 900; }
.story-overlay .category-badge { align-self: flex-end; margin-block-start: -1.1rem; }
.story-play { width: 3.8rem; height: 3.8rem; display: grid; place-items: center; margin: auto; padding-inline-start: .2rem; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.22); font-size: 1.15rem; backdrop-filter: blur(5px); }
.story-overlay h3 { margin-block-end: .65rem; font-size: 1.05rem; line-height: 1.65; }
.story-overlay small { color: var(--color-brand); font-size: .64rem; font-weight: 900; }
.spotlight-section { padding-block: 6rem; background: #eae8e1; }
.spotlight-layout { display: grid; grid-template-columns: minmax(0,2.2fr) minmax(16rem,.8fr); gap: 2.6rem; }
.spotlight-main > h2 { margin-block-end: 1.65rem; font-size: clamp(1.8rem,3vw,2.8rem); }
.spotlight-card { display: grid; grid-template-columns: 1.25fr 1fr; overflow: hidden; border-radius: 1.5rem; background: #fff; box-shadow: 0 1.2rem 3.5rem rgba(27,24,16,.1); }
.spotlight-media { min-height: 26rem; }
.spotlight-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.5rem,3vw,3rem); }
.spotlight-copy time { margin-block-start: .9rem; color: #88847b; font-size: .65rem; }
.spotlight-copy h3 { margin-block: .8rem; font-size: clamp(1.5rem,2.3vw,2.15rem); line-height: 1.45; }
.spotlight-copy p { color: #66635c; font-size: .82rem; }
.spotlight-copy .button { margin-block-start: 1.2rem; border-radius: 999px; }
.spotlight-side { padding-block-start: 5.3rem; }
.side-list { overflow: hidden; border: 1px solid rgba(17,17,17,.09); border-radius: 1.25rem; background: rgba(255,255,255,.58); }
.side-list > h3 { padding: 1.2rem; border-block-end: 1px solid rgba(17,17,17,.09); font-size: 1rem; }
.quick-item { display: flex; flex-direction: column; gap: .3rem; padding: 1.05rem 1.2rem; border-block-end: 1px solid rgba(17,17,17,.08); }
.quick-item:last-child { border: 0; }
.quick-item time { color: #8c6a00; font-size: .6rem; font-weight: 800; }
.quick-item strong { font-size: .77rem; line-height: 1.6; }
.quick-item:hover strong { color: #8c6a00; }
.quick-empty { padding: 1.2rem; color: #777; font-size: .75rem; }
.trust-strip { padding-block: 2.8rem; background: #0b0b0b; color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.trust-grid article { min-width: 0; display: flex; align-items: center; gap: 1.1rem; padding-inline: 2rem; border-inline-start: 1px solid rgba(255,255,255,.13); }
.trust-grid article:last-child { border: 0; }
.trust-grid article > b { color: var(--color-brand); font-size: 2.2rem; line-height: 1; }
.trust-grid strong { font-size: .85rem; }
.trust-grid p { color: #969690; font-size: .66rem; }
.latest-section { padding-block: 6.5rem; background: #f8f7f3; }
.latest-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-block-end: 2rem; }
.category-pills { max-width: 50%; display: flex; gap: .4rem; overflow-x: auto; padding-block-end: .3rem; white-space: nowrap; scrollbar-width: none; }
.category-pills a { padding: .5rem .9rem; border: 1px solid #d9d6ce; border-radius: 999px; background: #fff; font-size: .65rem; font-weight: 800; }
.category-pills a:hover, .category-pills a[aria-current="page"] { border-color: #111; background: #111; color: #fff; }
.latest-layout { display: grid; grid-template-columns: minmax(0,1fr) 20rem; gap: 2rem; align-items: start; }
.news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.3rem; }
.news-card { min-width: 0; overflow: hidden; border: 1px solid rgba(17,17,17,.08); border-radius: 1.25rem; background: #fff; box-shadow: 0 .7rem 2rem rgba(24,20,12,.04); }
.news-card-link { display: block; }
.news-media { position: relative; aspect-ratio: 16/9.6; }
.news-media .category-badge { position: absolute; inset: .85rem .85rem auto auto; }
.news-copy { padding: 1.15rem 1.2rem 1.2rem; }
.news-copy > time { color: #8a867e; font-size: .62rem; }
.news-copy h3 { margin-block: .55rem .45rem; font-size: 1.1rem; line-height: 1.55; }
.news-copy p { min-height: 3.2em; display: -webkit-box; overflow: hidden; color: #68655f; font-size: .74rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-start: 1rem; padding-block-start: .85rem; border-block-start: 1px solid #eeece6; }
.source-chip { color: #59564f; font-size: .59rem; font-weight: 800; }
.source-chip::before { margin-inline-end: .35rem; color: #15a06c; content: "●"; }
.read-link { color: #8a6900; font-size: .65rem; font-weight: 900; }
.popular-panel { display: grid; gap: 1rem; position: sticky; inset-block-start: 1rem; }
.popular-card, .workflow-card-public { overflow: hidden; border: 1px solid rgba(17,17,17,.09); border-radius: 1.25rem; background: #fff; }
.popular-heading { display: flex; justify-content: space-between; align-items: end; padding: 1.1rem 1.2rem; border-block-end: 1px solid #eceae4; }
.popular-heading h3 { font-size: 1rem; }
.popular-heading span { color: #8b877f; font-size: .55rem; }
.popular-card ol { list-style: none; counter-reset: none; }
.popular-card li { border-block-end: 1px solid #eeece7; }
.popular-card li:last-child { border: 0; }
.popular-card li a { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; padding: .95rem 1.1rem; }
.popular-card li b { color: #c19700; font-size: .9rem; }
.popular-card li span { font-size: .7rem; font-weight: 800; line-height: 1.6; }
.popular-empty { padding: 1.2rem; color: #777; font-size: .7rem; }
.workflow-card-public { padding: 1.3rem; background: var(--color-brand); }
.workflow-card-public > span { font-size: .58rem; font-weight: 900; }
.workflow-card-public h3 { margin-block: .25rem .8rem; font-size: 1.25rem; }
.workflow-card-public > div { display: flex; align-items: center; justify-content: space-between; gap: .25rem; }
.workflow-card-public b { padding: .25rem .4rem; border-radius: .4rem; background: rgba(255,255,255,.55); font-size: .55rem; }
.workflow-card-public i { font-style: normal; font-size: .6rem; }
.workflow-card-public p { margin-block-start: .8rem; color: #574400; font-size: .62rem; }
.reports-section { padding-block: 6.5rem; background: #0b0b0b; color: #fff; }
.reports-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-block-end: 2.5rem; }
.reports-heading .section-eyebrow { color: var(--color-brand); }
.reports-heading p { max-width: 22rem; color: #91918b; font-size: .76rem; }
.reports-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.report-card { min-height: 25rem; display: flex; flex-direction: column; align-items: flex-start; padding: 1.6rem; border: 1px solid rgba(255,255,255,.13); border-radius: 1.3rem; background: linear-gradient(145deg,#1b1b1b,#101010); }
.report-number { color: var(--color-brand); font-size: 3.4rem; line-height: 1; opacity: .9; }
.report-label { margin-block-start: auto; padding: .3rem .65rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #bbb; font-size: .6rem; }
.report-card h3 { margin-block: .85rem .55rem; font-size: 1.35rem; line-height: 1.5; }
.report-card p { display: -webkit-box; overflow: hidden; color: #969690; font-size: .72rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.report-link { margin-block-start: 1.2rem; color: var(--color-brand); font-size: .68rem; font-weight: 900; }
.verification-section { padding-block: 5rem; background: #f3f2ee; }
.verification-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding: clamp(1.5rem,4vw,3rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 1.3rem 4rem rgba(28,24,14,.09); }
.verify-icon { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-brand); color: #090909; font-size: 2rem; font-weight: 900; }
.verification-card h2 { font-size: clamp(1.4rem,2.6vw,2.25rem); }
.verification-card p { color: #77736c; font-size: .75rem; }
.verification-state { min-width: 9rem; padding: 1rem; border-radius: 1rem; background: #f2f0ea; text-align: center; }
.verification-state small { display: block; color: #7e7a73; font-size: .56rem; }
.verification-state strong { color: #bb4b38; font-size: .9rem; }
.about-section { padding-block: 7rem; background: #fff; }
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: center; }
.about-copy h2 { margin-block: .6rem 1rem; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.35; }
.about-copy > p { color: #6a675f; font-size: .87rem; }
.value-pills { display: flex; flex-wrap: wrap; gap: .55rem; margin-block-start: 1.5rem; }
.value-pills span { padding: .5rem .8rem; border: 1px solid #ddd9cf; border-radius: 999px; font-size: .62rem; font-weight: 800; }
.about-logo { overflow: hidden; border-radius: 1.5rem; background: #0a0a0a; color: #fff; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.15); }
.about-logo img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #fff; }
.about-logo figcaption { display: flex; flex-direction: column; padding: 1rem 1.3rem; }
.about-logo figcaption strong { font-size: .8rem; }
.about-logo figcaption span { color: #999; font-size: .62rem; }
.editorial-policy { padding-block: 6rem; background: var(--color-brand); }
.policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.editorial-policy .section-eyebrow { color: #5f4900; }
.policy-grid h2 { font-size: clamp(2rem,4vw,3.4rem); line-height: 1.35; }
.policy-grid > div:first-child p { max-width: 34rem; margin-block-start: .8rem; color: #5c4800; font-size: .82rem; }
.policy-list { display: grid; gap: .8rem; }
.policy-list article { display: grid; grid-template-columns: 3rem 1fr; gap: .9rem; align-items: center; padding: 1rem; border: 1px solid rgba(0,0,0,.13); border-radius: 1rem; background: rgba(255,255,255,.46); }
.policy-list article > b { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; background: #111; color: var(--color-brand); }
.policy-list article span { display: flex; flex-direction: column; }
.policy-list strong { font-size: .8rem; }
.policy-list small { color: #665000; font-size: .62rem; }
.join-cta { padding-block: 5rem; background: #f5f4ef; }
.join-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem,5vw,4rem); border-radius: 1.6rem; background: #111; color: #fff; }
.join-cta .section-eyebrow { color: var(--color-brand); }
.join-cta h2 { margin-block: .35rem; font-size: clamp(2rem,4vw,3.5rem); }
.join-cta p { color: #aaa; font-size: .8rem; }
.join-cta .button { min-width: 11rem; border-radius: 999px; }
.site-footer { padding-block: 4.5rem 1.5rem; background: #070707; color: #999; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; padding-block-end: 3rem; }
.footer-brand img { width: 11rem; height: 4.5rem; object-fit: contain; object-position: right center; margin-block-end: .7rem; }
.footer-brand p { max-width: 28rem; font-size: .74rem; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; font-size: .7rem; }
.footer-grid nav strong { margin-block-end: .45rem; color: #fff; font-size: .78rem; }
.footer-grid nav a:hover { color: var(--color-brand); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block-start: 1.25rem; border-block-start: 1px solid rgba(255,255,255,.1); font-size: .62rem; }
.media-placeholder { display: grid; place-items: center; background: radial-gradient(circle at 30% 20%,#493e1e,#111 60%); color: var(--color-brand); font-weight: 900; }
.media-placeholder span { padding: .8rem 1rem; border: 1px solid rgba(255,196,0,.4); border-radius: 999px; }
.empty-state { grid-column: 1/-1; min-height: 12rem; display: grid; place-content: center; justify-items: center; padding: 2rem; border: 1px dashed #bbb8af; border-radius: 1.2rem; background: rgba(255,255,255,.5); text-align: center; }
.lead-layout > .empty-state { min-height: 35rem; border: 0; border-radius: 0; }
.empty-state strong { color: #896900; }
.empty-state p { max-width: 30rem; color: #77736c; font-size: .78rem; }
.empty-state.dark { border-color: rgba(255,255,255,.16); background: #151515; color: #fff; }
.empty-state.dark p { color: #aaa; }
.section-empty { color: #777; font-size: .75rem; }
.skeleton { min-height: inherit; background: linear-gradient(100deg,#151515 30%,#262626 50%,#151515 70%); background-size: 300% 100%; animation: shimmer 1.4s infinite; }
@keyframes shimmer { to { background-position-x: -150%; } }
.mobile-bottom-nav, .menu-scrim { display: none; }
.compact-header { position: relative; }
.compact-header .main-nav { grid-template-columns: 12rem 1fr; }
.compact-header .nav-links { justify-self: end; }
.compact-footer .footer-bottom { padding-block-start: 0; border: 0; }
@media (max-width: 68rem) {
  .main-nav { grid-template-columns: 9.5rem minmax(0,1fr) auto; }
  .brand img { width: 9rem; }
  .nav-links > a, .nav-links > span > a { padding-inline: .55rem; }
  .language-pill { display: none; }
  .latest-layout { grid-template-columns: minmax(0,1fr) 17rem; }
  .about-grid, .policy-grid { gap: 2.5rem; }
}
@media (max-width: 52rem) {
  .utility-links { display: none; }
  .main-nav { grid-template-columns: minmax(0,1fr) auto; }
  .main-nav > .brand { justify-self: start; }
  .menu-button { display: grid; }
  .nav-actions .round-action:first-child, .nav-actions .language-pill { display: none; }
  .nav-links { position: fixed; inset: 0 auto 0 0; z-index: 102; width: min(23rem,88vw); max-width: none; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: .15rem; padding: 1rem; border: 0; border-radius: 0; background: #0b0b0b; box-shadow: 1.5rem 0 4rem rgba(0,0,0,.38); white-space: normal; transform: translateX(-110%); transition: transform .3s ease; }
  .nav-links.is-open { transform: translateX(0); }
  .nav-links > span { display: flex; flex-direction: column; }
  .nav-links > a, .nav-links > span > a { width: 100%; min-height: 3.25rem; justify-content: flex-start; padding-inline: 1rem; border-block-end: 1px solid rgba(255,255,255,.08); border-radius: .7rem; font-size: .8rem; }
  .mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding-block-end: 1rem; margin-block-end: .5rem; border-block-end: 1px solid rgba(255,255,255,.12); }
  .mobile-menu-head img { width: 9.5rem; height: 4rem; object-fit: contain; }
  .mobile-menu-head button { width: 2.5rem; height: 2.5rem; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; font-size: 1.4rem; }
  .menu-scrim { position: fixed; inset: 0; z-index: 101; display: block; border: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(3px); }
  .menu-scrim[hidden] { display: none; }
  body.menu-open { overflow: hidden; }
  .spotlight-layout { grid-template-columns: 1fr; }
  .spotlight-side { padding-block-start: 0; }
  .trust-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .trust-grid article { padding: 0; border: 0; }
  .latest-layout { grid-template-columns: 1fr; }
  .popular-panel { position: static; grid-template-columns: repeat(2,1fr); }
  .reports-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-grid, .policy-grid { grid-template-columns: 1fr; }
  .compact-header .main-nav { grid-template-columns: 10rem 1fr; }
  .compact-header .nav-links { position: static; width: max-content; display: flex; flex-direction: row; padding: .3rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; transform: none; box-shadow: none; }
  .compact-header .nav-links > a { width: auto; min-height: 2.3rem; border: 0; }
}
@media (max-width: 40rem) {
  body.public-home { padding-block-end: 5.8rem; }
  .brand-strip { min-height: 3rem; font-size: .62rem; }
  .utility-row { min-height: auto; padding-block: .55rem; }
  .utility-cards { width: 100%; }
  .utility-card { min-width: 0; flex: 1; padding: .45rem .55rem; }
  .utility-card strong { font-size: .65rem; }
  .utility-card small { font-size: .5rem; }
  .utility-icon { width: 1.8rem; height: 1.8rem; flex: 0 0 auto; }
  .main-nav { min-height: 4.7rem; }
  .brand img { width: 8.8rem; height: 3.6rem; }
  .round-action { width: 2.45rem; height: 2.45rem; }
  .breaking-row { width: 100%; min-height: 2.65rem; padding-inline: .65rem; }
  .breaking-row strong { font-size: .6rem; }
  .lead-layout { min-height: 37rem; }
  .hero-overlay { width: calc(100% - 2rem); transform: translate(50%,-42%); }
  .hero-overlay h2 { font-size: clamp(2rem,9.2vw,3rem); line-height: 1.35; }
  .hero-overlay p { display: -webkit-box; overflow: hidden; font-size: .77rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .hero-button { min-height: 2.9rem; }
  .hero-arrow { width: 2.55rem; height: 2.55rem; inset-block-start: auto; inset-block-end: 1.15rem; transform: none; }
  .hero-arrow.previous { inset-inline-start: 1rem; }
  .hero-arrow.next { inset-inline-end: 1rem; }
  .hero-dots { inset-block-end: 1.9rem; }
  .story-section, .spotlight-section, .latest-section, .reports-section, .about-section, .editorial-policy { padding-block: 4.2rem; }
  .section-title-row { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .section-title-row h2, .latest-heading h2, .reports-heading h2 { font-size: 2.1rem; }
  .story-rail { width: calc(100vw - .75rem); grid-auto-columns: 13.5rem; }
  .story-card-link { height: 23.5rem; }
  .spotlight-card { grid-template-columns: 1fr; }
  .spotlight-media { min-height: 15rem; }
  .latest-heading, .reports-heading { align-items: flex-start; flex-direction: column; }
  .category-pills { max-width: 100%; width: 100%; }
  .news-grid, .popular-panel, .reports-grid { grid-template-columns: 1fr; }
  .report-card { min-height: 20rem; }
  .verification-section { padding-block: 3.5rem; }
  .verification-card { grid-template-columns: auto 1fr; }
  .verification-state { grid-column: 1/-1; width: 100%; }
  .about-grid { gap: 2rem; }
  .about-copy h2, .policy-grid h2 { font-size: 2.2rem; }
  .join-cta { padding-block: 3rem; }
  .join-cta-card { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
  .mobile-bottom-nav { position: fixed; inset: auto .65rem calc(.65rem + env(safe-area-inset-bottom)) .65rem; z-index: 80; display: grid; grid-template-columns: repeat(5,1fr); min-height: 4.5rem; padding: .35rem; border: 1px solid rgba(255,255,255,.15); border-radius: 1.45rem; background: rgba(13,13,13,.95); color: #bbb; box-shadow: 0 1rem 3rem rgba(0,0,0,.32); backdrop-filter: blur(16px); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; border-radius: 1rem; color: inherit; font-size: .49rem; font-weight: 700; }
  .mobile-bottom-nav b { font-size: 1.05rem; line-height: 1; }
  .mobile-bottom-nav a[aria-current="page"] { background: var(--color-brand); color: #080808; }
  .compact-header .main-nav { grid-template-columns: 1fr; justify-items: center; }
  .compact-header .nav-links { display: none; }
}
@media (max-width: 24rem) {
  .utility-card:nth-child(2) { display: none; }
  .hero-overlay h2 { font-size: 1.8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

/* Original bikhtisar_news_demo visual source of truth. */
:root { --original-bg:#f4f4f1; --original-surface:#fff; --original-muted:#6e6e67; --original-gold:#d6aa35; --original-cyan:#31d5df; }
.public-home { background:var(--original-bg); }
.brand-strip { min-height:auto; padding:6px 12px; background:#ffc400; font-size:12px; letter-spacing:.02em; }
.utility-bar { background:#090909; border-block-end:1px solid rgba(255,255,255,.07); }
.utility-row { min-height:58px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; padding-block:7px; }
.utility-cards { gap:10px; }
.utility-card { min-height:auto; flex:0 0 auto; gap:10px; padding:7px 10px; border-color:rgba(255,255,255,.10); border-radius:14px; background:rgba(255,255,255,.045); }
.utility-card:first-child { width:clamp(250px,25vw,330px); }
.utility-card:nth-child(2) { width:184px; }
.utility-card strong { color:#f4f4ef; font-size:11px; line-height:1.35; }
.utility-card small { color:#8f8f89; font-size:10px; line-height:1.45; }
.weather-card { cursor:pointer; }
.weather-card:focus-visible { outline:2px solid #ffc400; outline-offset:2px; }
.weather-card[aria-busy="true"] .utility-icon { animation:weather-pulse 1s ease-in-out infinite alternate; }
@keyframes weather-pulse { to { opacity:.4; transform:scale(.9); } }
.utility-icon { width:30px; height:30px; border-radius:9px; background:rgba(255,196,0,.10); color:#ffc400; font-size:17px; }
.utility-links { justify-content:flex-end; gap:10px; color:#d7d7d0; font-size:12px; white-space:nowrap; }
.site-header { background:rgba(10,11,13,.97); border-block:1px solid rgba(255,255,255,.07); backdrop-filter:blur(24px); }
.main-nav { min-height:82px; grid-template-columns:210px minmax(0,1fr) auto; gap:24px; }
.brand img { width:185px; height:62px; }
.nav-links { gap:2px; padding:7px; border-color:rgba(255,255,255,.12); border-radius:60px; background:rgba(255,255,255,.065); font-size:14px; }
.nav-links > a, .nav-links > span > a { min-height:auto; padding:10px 15px; border-radius:35px; }
.nav-links > a:hover, .nav-links > span > a:hover { background:rgba(255,255,255,.08); color:#fff; }
.nav-links > a[aria-current="page"] { background:linear-gradient(120deg,#b18a25,#f1cc67); color:#16120b; }
.round-action { width:42px; height:42px; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.04); font-size:19px; }
.round-action:hover { background:#ffc400; color:#111; transform:translateY(-2px); }
.language-pill { min-width:62px; height:42px; padding-inline:11px; border-color:rgba(255,196,0,.42); background:rgba(255,196,0,.08); color:#ffc400; font-size:12px; }
.breaking-bar { background:#111; border-color:rgba(255,255,255,.08); color:#fff; }
.breaking-row { min-height:46px; gap:16px; font-size:13px; }
.breaking-row strong { height:auto; padding:0; border-radius:0; background:transparent; color:#ffc400; font-size:13px; }
.breaking-row strong i { width:8px; height:8px; background:#ff4e4e; box-shadow:0 0 0 0 rgba(255,78,78,.55); animation:original-pulse 1.6s infinite; }
.breaking-row > span { color:#ffc400; }
@keyframes original-pulse { 70%{box-shadow:0 0 0 10px rgba(255,78,78,0)} 100%{box-shadow:0 0 0 0 rgba(255,78,78,0)} }
.lead-layout { min-height:clamp(440px,73vw,690px); }
.hero-media::after { background:linear-gradient(90deg,rgba(5,9,14,.72),rgba(7,10,14,.13) 58%,rgba(5,8,12,.25)),linear-gradient(0deg,rgba(5,8,12,.82),transparent 68%); }
.hero-overlay { inset:auto auto 10% max(7%,calc((100vw - 1250px)/2)); width:min(800px,78%); align-items:flex-start; text-align:right; transform:none; }
.hero-meta { gap:10px; padding:10px 17px; border:1px solid rgba(255,255,255,.21); border-radius:40px; background:rgba(10,15,22,.72); font-size:13px; font-weight:700; backdrop-filter:blur(12px); }
.hero-meta .category-badge { padding:0; border-radius:0; background:transparent; color:#fff; font-size:13px; }
.hero-dot { width:7px; height:7px; background:var(--original-cyan); }
.hero-overlay h2 { margin:19px 0; font-size:clamp(34px,4.3vw,70px); line-height:1.22; letter-spacing:-1.5px; text-wrap:balance; }
.hero-overlay p { max-width:660px; color:#e1e8eb; font-size:clamp(14px,1.2vw,19px); line-height:1.8; }
.hero-button { min-height:auto; margin-block-start:12px; padding:13px 24px; border:0; border-radius:30px; background:linear-gradient(120deg,#a77e1e,#f0c964); color:#17130b; font-size:13px; }
.hero-arrow { width:52px; height:58px; border:0; border-radius:0; background:transparent; font-size:52px; }
.hero-arrow.previous { inset-inline-start:24px; }
.hero-arrow.next { inset-inline-end:24px; }
.hero-dots { inset-block-end:22px; gap:8px; }
.hero-dots button { width:32px; height:4px; border-radius:8px; background:rgba(255,255,255,.4); }
.hero-dots button.active { width:62px; background:#e8bf56; }
.story-section { padding-block:60px 55px; background:var(--original-bg); }
.section-title-row { align-items:end; margin-block-end:24px; }
.section-eyebrow { margin:0; color:#b18300; font-size:12px; letter-spacing:.08em; }
.section-title-row h2, .latest-heading h2, .reports-heading h2 { margin-block-start:6px; font-size:clamp(26px,3vw,42px); line-height:1.35; letter-spacing:-.035em; }
.section-title-row h2 b { color:#e0b53c; }
.rail-hint { font-size:13px; opacity:.65; }
.story-rail { grid-auto-columns:clamp(205px,23vw,282px); gap:16px; padding:3px 2px 22px; }
.story-card-link { height:420px; border:1px solid rgba(255,255,255,.19); border-radius:20px; box-shadow:none; text-align:right; }
.story-card-link:hover { transform:translateY(-6px); box-shadow:0 18px 35px rgba(0,0,0,.27); }
.story-overlay { align-items:stretch; padding:16px 18px 20px; text-align:right; }
.story-brand { font-size:12px; }
.story-overlay .category-badge { align-self:flex-end; margin-block-start:-1.5rem; font-size:10px; }
.story-play { width:55px; height:55px; margin:auto; border-color:rgba(255,255,255,.54); background:rgba(255,255,255,.2); }
.story-overlay h3 { margin:0 0 10px; font-size:22px; line-height:1.4; text-shadow:0 2px 8px rgba(0,0,0,.53); }
.story-overlay small { color:#ffe7a1; font-size:12px; }
.spotlight-section { padding-block:76px; background:var(--original-bg); }
.spotlight-layout { grid-template-columns:minmax(0,1fr) 330px; gap:30px; }
.spotlight-main > h2 { margin:6px 0 30px; font-size:clamp(26px,3vw,42px); line-height:1.35; letter-spacing:-.035em; }
.spotlight-card { border:1px solid rgba(17,17,17,.1); border-radius:30px; box-shadow:0 24px 70px rgba(0,0,0,.09); }
.spotlight-media { min-height:320px; }
.spotlight-copy { padding:34px 36px 38px; }
.spotlight-copy h3 { font-size:clamp(28px,3.4vw,48px); line-height:1.35; letter-spacing:-.035em; }
.spotlight-copy p { color:#6e6e67; font-size:16px; }
.spotlight-side { padding-block-start:69px; }
.side-list { border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.09); }
.trust-strip { padding-block:0; }
.trust-grid { gap:1px; background:rgba(255,255,255,.1); }
.trust-grid article { display:grid; grid-template-columns:46px 1fr; gap:0 14px; padding:28px 30px; border:0; background:#090909; }
.trust-grid article > b { grid-row:1/3; color:#ffc400; font-size:13px; }
.trust-grid strong { font-size:16px; }
.trust-grid p { color:#9b9b94; font-size:13px; }
.latest-section { padding-block:76px; background:var(--original-bg); }
.latest-heading { margin-block-end:30px; }
.category-pills { gap:8px; }
.category-pills a { padding:8px 13px; border-color:rgba(17,17,17,.1); border-radius:999px; background:#fff; font-size:12px; }
.latest-layout { grid-template-columns:minmax(0,1fr) 330px; gap:30px; }
.news-grid { gap:18px; }
.news-card { min-height:370px; display:grid; grid-template-rows:180px 1fr; border-radius:22px; box-shadow:none; transition:.28s ease; }
.news-card:hover { transform:translateY(-5px); border-color:rgba(255,196,0,.45); box-shadow:0 24px 70px rgba(0,0,0,.09); }
.news-media { aspect-ratio:auto; height:180px; }
.news-media .category-badge { inset:14px 14px auto auto; padding:5px 9px; background:rgba(255,255,255,.9); font-size:10px; }
.news-copy { display:flex; flex-direction:column; padding:20px; }
.news-copy > time { font-size:12px; }
.news-copy h3 { margin:10px 0 8px; font-size:18px; line-height:1.55; }
.news-copy p { min-height:0; margin:0 0 16px; color:#6e6e67; font-size:13px; }
.news-card-footer { margin-block-start:auto; padding:0; border:0; color:#6e6e67; font-size:11px; }
.source-chip { padding:5px 8px; border:1px solid rgba(17,17,17,.1); border-radius:999px; font-size:11px; }
.source-chip::before { display:none; }
.read-link { color:#6e6e67; font-size:11px; }
.popular-panel { gap:18px; inset-block-start:98px; }
.popular-card, .workflow-card-public { border-radius:22px; box-shadow:0 24px 70px rgba(0,0,0,.09); }
.popular-heading { padding:22px; }
.popular-heading h3 { font-size:16px; }
.popular-heading span { font-size:11px; }
.popular-card li a { grid-template-columns:42px 1fr; gap:12px; padding:14px 22px; }
.popular-card li b, .popular-card li span { font-size:13px; }
.workflow-card-public { padding:22px; background:linear-gradient(145deg,#fff,#ecece7); }
.workflow-card-public > span { color:#b18300; font-size:12px; }
.workflow-card-public h3 { margin:6px 0 10px; font-size:19px; }
.workflow-card-public b { padding:6px 8px; border-radius:8px; background:#ffc400; font-size:10px; }
.workflow-card-public p { color:#6e6e67; font-size:13px; }
.reports-section { position:relative; overflow:hidden; isolation:isolate; padding-block:76px; background:#0a0a0a; }
.reports-section::before { position:absolute; inset:auto -10% -50% auto; width:540px; height:540px; background:radial-gradient(circle,rgba(255,196,0,.1),transparent 68%); content:""; }
.reports-section > .container { position:relative; z-index:1; }
.reports-heading { margin-block-end:30px; }
.reports-heading p { max-width:500px; color:#9f9f99; font-size:16px; }
.reports-grid { gap:18px; }
.report-card { min-height:360px; display:block; padding:0; overflow:hidden; border-radius:24px; background:#111; box-shadow:0 22px 50px rgba(0,0,0,.22); }
.report-card-link { position:relative; width:100%; min-height:inherit; display:block; overflow:hidden; border-radius:inherit; color:#fff; text-decoration:none; isolation:isolate; }
.report-media { position:absolute; z-index:-2; inset:0; width:100%; height:100%; background:#171717; }
.report-media img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease; }
.report-media::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,.96) 100%); content:""; }
.report-card-overlay { min-height:inherit; display:flex; flex-direction:column; align-items:flex-start; padding:26px; }
.report-number { color:rgba(255,255,255,.58); font-size:60px; text-shadow:0 2px 20px rgba(0,0,0,.35); }
.report-label { margin-block-start:auto; border-color:rgba(255,196,0,.5); background:rgba(10,10,10,.55); color:#ffc400; font-size:10px; backdrop-filter:blur(8px); }
.report-card h3 { margin:0 0 10px; font-size:22px; line-height:1.55; }
.report-card p { color:#d1d1cc; font-size:13px; text-shadow:0 1px 12px rgba(0,0,0,.45); }
.report-link { margin-block-start:18px; padding:9px 13px; border:1px solid rgba(255,255,255,.32); border-radius:10px; background:rgba(12,12,12,.4); color:#fff; font-size:13px; backdrop-filter:blur(8px); transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease; }
.report-card:hover .report-media img { filter:saturate(1.08); transform:scale(1.055); }
.report-card:hover .report-link { border-color:#ffc400; background:#ffc400; color:#111; transform:translateY(-2px); }
.report-card-link:focus-visible { outline:3px solid #ffc400; outline-offset:-5px; }
.verification-section { padding-block:76px; background:var(--original-bg); }
.verification-card { grid-template-columns:70px 1fr auto; gap:24px; padding:34px; border-radius:28px; background:linear-gradient(135deg,#fff,#ecece7); box-shadow:0 24px 70px rgba(0,0,0,.09); }
.verify-icon { width:64px; height:64px; border-radius:18px; background:#ffc400; font-size:30px; }
.verification-card h2 { margin:6px 0 0; font-size:clamp(26px,3vw,42px); }
.verification-card p { margin:8px 0 0; color:#6e6e67; font-size:16px; }
.verification-state { min-width:130px; padding:16px 18px; border:1px solid rgba(17,17,17,.1); border-radius:16px; background:transparent; }
.about-section { padding-block:76px; }
.about-grid { grid-template-columns:1.1fr .9fr; gap:56px; }
.about-copy h2 { margin:6px 0 0; font-size:clamp(26px,3vw,42px); line-height:1.35; letter-spacing:-.035em; }
.about-copy > p { max-width:720px; color:#6e6e67; font-size:16px; }
.value-pills { gap:10px; margin-block-start:24px; }
.value-pills span { padding:8px 12px; border-color:rgba(17,17,17,.1); background:#fff; font-size:12px; }
.about-logo { border:1px solid rgba(17,17,17,.1); border-radius:28px; box-shadow:0 24px 70px rgba(0,0,0,.09); }
.about-logo img { aspect-ratio:1/1; padding:26px; object-fit:cover; }
.editorial-policy { padding-block:72px; background:#ffc400; }
.policy-grid { grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; }
.policy-grid h2 { margin:6px 0 0; font-size:clamp(26px,3vw,42px); line-height:1.35; letter-spacing:-.035em; }
.policy-list { gap:10px; }
.policy-list article { grid-template-columns:44px minmax(0,1fr); gap:14px; padding:18px 20px; border-radius:20px; background:rgba(255,255,255,.58); box-shadow:0 10px 26px rgba(102,76,0,.06); }
.policy-list article > b { width:36px; height:36px; color:#fff; font-size:12px; }
.policy-list strong { font-size:14px; }
.policy-list small { color:#3e340f; font-size:12px; }
.join-cta { padding-block:76px; background:var(--original-bg); }
.join-cta-card { padding:34px; border:1px solid rgba(17,17,17,.1); border-radius:28px; background:#fff; color:#111; box-shadow:0 24px 70px rgba(0,0,0,.09); }
.join-cta .section-eyebrow { color:#b18300; }
.join-cta h2 { font-size:clamp(26px,3vw,42px); }
.join-cta p { color:#6e6e67; }
.site-footer { padding-block:58px 0; background:#070707; }
.footer-grid { grid-template-columns:1.5fr repeat(2,.6fr); gap:40px; padding-block-end:0; }
.footer-brand img { width:190px; height:70px; }
.footer-brand p { max-width:420px; color:#8f8f89; font-size:12px; }
.footer-grid nav { gap:8px; color:#c7c7c1; font-size:12px; }
.footer-grid nav strong { margin:0 0 14px; color:#ffc400; }
.footer-bottom { margin-block-start:40px; padding:18px 0 26px; color:#787872; font-size:11px; }
@media (max-width:1020px) {
  .utility-row { grid-template-columns:1fr; gap:6px; }
  .utility-links { display:none; }
  .main-nav { grid-template-columns:1fr auto; }
  .public-home .nav-links { position:fixed; inset:0 0 0 auto; width:min(360px,88vw); max-width:none; z-index:102; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; padding:28px; border:0; border-radius:0; background:#090909; transform:translateX(110%); }
  .nav-links.is-open { transform:translateX(0); }
  .nav-links > span { display:flex; flex-direction:column; }
  .menu-button { display:grid; }
  .spotlight-layout, .latest-layout { grid-template-columns:1fr; }
  .spotlight-side { padding-block-start:0; }
  .popular-panel { position:static; grid-template-columns:1fr 1fr; }
  .reports-grid { grid-template-columns:1fr; }
  .about-grid, .policy-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .container { width:min(100% - 24px,1240px); }
  .brand-strip { font-size:10px; }
  .utility-row { padding-block:8px; }
  .utility-cards { display:grid; grid-template-columns:1fr; width:100%; }
  .utility-card:first-child, .utility-card:nth-child(2) { width:100%; min-height:46px; }
  .main-nav { min-height:72px; }
  .brand img { width:152px; }
  .lead-layout { min-height:72svh; }
  .hero-overlay { inset:auto 24px 11%; 24px; width:auto; }
  .hero-overlay h2 { font-size:clamp(28px,7.2vw,42px); }
  .hero-overlay p { font-size:13px; }
  .hero-arrow { inset-block-start:40%; inset-block-end:auto; width:44px; height:48px; border:0; border-radius:0; background:transparent; font-size:44px; transform:translateY(-50%); }
  .hero-arrow.previous { inset-inline-start:10px; }
  .hero-arrow.next { inset-inline-end:10px; }
  .story-section { padding-block-start:36px; }
  .story-rail { grid-auto-columns:215px; margin-inline:-12px; padding-inline:12px; }
  .story-card-link { height:350px; }
  .story-overlay h3 { font-size:19px; }
  .rail-hint { display:none; }
  .spotlight-section, .latest-section, .reports-section, .verification-section, .about-section, .join-cta { padding-block:52px; }
  .spotlight-card { grid-template-columns:1fr; }
  .spotlight-media { min-height:280px; }
  .spotlight-copy { padding:24px; }
  .trust-grid, .news-grid, .popular-panel { grid-template-columns:1fr; }
  .trust-grid article { padding:22px 18px; }
  .latest-heading, .reports-heading { flex-direction:column; align-items:stretch; }
  .category-pills { max-width:100%; }
  .verification-card { grid-template-columns:1fr; text-align:right; }
  .verification-state { text-align:right; }
  .about-grid { gap:30px; }
  .editorial-policy { padding-block:54px; }
  .policy-grid { gap:26px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .mobile-bottom-nav { border-radius:25px; background:rgba(18,19,23,.94); }
}

/* Single-page immersive article reader. SEO article URLs remain available as fallbacks. */
body.reader-open { overflow:hidden; }
.article-reader { position:fixed; inset:0; z-index:120; display:grid; place-items:start center; overflow-y:auto; padding-inline:20px; background:rgba(0,0,0,.86); backdrop-filter:blur(12px); }
.article-reader[hidden], .article-reader-document[hidden], .article-reader-loading[hidden] { display:none; }
.article-reader-panel { position:relative; width:min(1280px,100%); min-height:100dvh; padding:clamp(26px,4vw,58px); background:#fff; color:#20201f; box-shadow:0 0 100px rgba(0,0,0,.47); outline:none; }
.article-reader-close { position:sticky; inset-block-start:12px; inset-inline-start:0; z-index:8; float:left; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(17,17,17,.12); border-radius:50%; background:rgba(255,255,255,.92); color:#111; font-size:25px; line-height:1; box-shadow:0 6px 24px rgba(0,0,0,.08); backdrop-filter:blur(8px); }
.article-reader-loading { min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:#6e6e67; }
.article-reader-loading > span:first-child { width:44px; height:44px; border:3px solid #e8e3d6; border-block-start-color:#d6aa35; border-radius:50%; animation:reader-spin .8s linear infinite; }
@keyframes reader-spin { to{transform:rotate(1turn)} }
.article-reader-document { clear:both; min-width:0; }
.reader-content-shell { clear:both; display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:start; gap:28px; }
.article-aside { position:sticky; inset-block-start:24px; padding-block-start:9rem; }
@media (max-width:64rem) {
  .reader-content-shell { grid-template-columns:1fr; }
  .article-aside { display:none; }
}
.reader-header { padding-block:12px 24px; text-align:center; }
.reader-topline { display:flex; align-items:center; justify-content:center; gap:12px; margin-block-start:4px; color:#77746d; font-size:13px; }
.reader-topline .category-badge { position:static; background:#e4ba50; color:#1c1607; padding:7px 13px; font-size:11px; }
.reader-header h1 { max-width:850px; margin:25px auto 18px; font-size:clamp(31px,4.6vw,58px); line-height:1.25; letter-spacing:-.6px; text-wrap:balance; }
.reader-summary { max-width:800px; margin-inline:auto; color:#77746d; font-size:clamp(15px,1.5vw,19px); line-height:1.94; white-space:pre-line; }
.reader-byline { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 14px; margin-block-start:18px; color:#77746d; font-size:12px; }
.reader-byline strong { color:#28251f; }
.reader-author { padding:0; border:0; border-block-end:1px solid currentColor; background:transparent; color:#28251f; font:inherit; font-weight:600; cursor:pointer; }
.reader-primary-source { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 20px; padding:10px 16px; border:1px solid #d7bb79; border-radius:14px; color:#6e6e67; font-size:12px; }
.reader-primary-source a { color:#9b741a; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.reader-gallery { margin-block:20px 26px; }
.reader-gallery-stage { position:relative; height:clamp(260px,43vw,470px); overflow:hidden; margin:0; border-radius:22px; background:#151b20; }
.reader-gallery-stage img { width:100%; height:100%; object-fit:cover; transition:opacity .25s ease; }
.reader-gallery-stage figcaption { position:absolute; inset:auto 12px 12px auto; max-width:calc(100% - 24px); padding:9px 13px; border-radius:10px; background:rgba(0,0,0,.64); color:#fff; font-size:12px; }
.reader-gallery-thumbs { display:flex; gap:10px; overflow-x:auto; margin-block-start:13px; padding-block-end:6px; }
.reader-gallery-thumbs button { width:100px; height:69px; flex:0 0 100px; overflow:hidden; padding:0; border:3px solid transparent; border-radius:12px; background:none; opacity:.68; }
.reader-gallery-thumbs button.is-active { border-color:#d6aa35; opacity:1; }
.reader-gallery-thumbs img { width:100%; height:100%; object-fit:cover; }
.reader-tools { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0; padding:clamp(16px,2vw,22px); border:1px solid #e9e3d6; border-radius:19px; background:linear-gradient(135deg,#fbfaf7,#f4f2ec); }
.reader-tool { min-height:43px; padding:9px 16px; border:1px solid #dcd5c4; border-radius:13px; background:#fff; color:#39352c; font-size:12px; font-weight:800; }
.reader-tool:first-child { margin-inline-end:auto; }
.reader-tool:hover { border-color:#c99b2f; background:#fffaf0; transform:translateY(-1px); }
.reader-body { --reader-scale:1; max-width:760px; margin:38px auto 42px; color:#292824; overflow-wrap:anywhere; }
.reader-body p, .reader-body li { font-size:clamp(16px,calc(19px * var(--reader-scale)),32px); line-height:2.05; }
.reader-body p { margin:0 0 1.3em; white-space:pre-line; }
.reader-body h2 { margin:2.2em 0 .7em; font-size:clamp(23px,calc(28px * var(--reader-scale)),43px); line-height:1.5; }
.reader-body h3 { margin:1.8em 0 .6em; font-size:clamp(20px,calc(24px * var(--reader-scale)),38px); }
.reader-body ul, .reader-body ol { padding-inline-start:24px; margin-block:1.3em; }
.reader-body blockquote { margin:1.6em 0; padding:18px 22px; border-inline-start:4px solid #caa24c; border-radius:12px; background:#f9f6ef; font-size:clamp(18px,calc(21px * var(--reader-scale)),34px); font-weight:700; line-height:1.9; }
.reader-body a { color:#8a6718; font-weight:700; text-decoration:underline; }
.reader-inline-media { margin:30px 0; }
.reader-inline-media img { width:100%; border-radius:18px; }
.reader-inline-media figcaption { margin-block-start:7px; color:#77746d; font-size:12px; }
.reader-video { position:relative; aspect-ratio:16/9; overflow:hidden; margin-block-end:30px; border-radius:20px; background:#000; }
.reader-video iframe, .reader-body > video { width:100%; height:100%; border:0; }
.reader-body > video { aspect-ratio:16/9; border-radius:20px; background:#000; }
.reader-sources { max-width:760px; margin:0 auto 28px; padding-block-start:22px; border-block-start:1px solid #e7e2d7; }
.reader-sources h2 { margin-block-end:10px; font-size:20px; }
.reader-sources ul { padding-inline-start:20px; }
.reader-sources a { color:#8a6718; font-size:14px; font-weight:800; text-decoration:underline; }
.author-dialog { width:min(720px,calc(100% - 24px)); max-width:100%; max-height:min(90vh,860px); padding:0; overflow-x:hidden; overflow-y:auto; border:1px solid rgba(240,190,48,.28); border-radius:28px; background:#10100f; color:#f7f7f4; box-shadow:0 38px 120px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.035) inset; }
.author-dialog::before { content:""; position:fixed; pointer-events:none; width:340px; height:340px; transform:translate(35%,-42%); border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.18),rgba(255,196,0,0) 70%); }
.author-dialog::backdrop { background:rgba(3,3,3,.8); backdrop-filter:blur(14px) saturate(.8); }
.author-dialog-close { position:sticky; z-index:3; inset-block-start:16px; margin:16px 16px -56px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:50%; background:rgba(28,28,27,.88); color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.24); font-size:23px; cursor:pointer; backdrop-filter:blur(10px); transition:.2s ease; }
.author-dialog-close:hover { border-color:#d7af35; background:#d7af35; color:#111; transform:rotate(5deg); }
.author-dialog-content { position:relative; z-index:1; min-width:0; padding:clamp(32px,6vw,58px); background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%); }
.author-profile-head { min-width:0; display:flex; align-items:center; gap:20px; padding:4px 54px 24px 0; border-block-end:1px solid rgba(255,255,255,.09); }
html[dir="ltr"] .author-profile-head { padding:4px 0 24px 54px; }
.author-profile-head > div:last-child { min-width:0; }
.author-profile-avatar { width:96px; aspect-ratio:1; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; border:2px solid #e3b832; border-radius:28px; background:linear-gradient(145deg,#29271f,#181817); color:#f3c33b; box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 5px rgba(227,184,50,.07); font-size:34px; }
.author-profile-avatar img { width:100%; height:100%; object-fit:cover; }
.author-profile-head h2 { overflow-wrap:anywhere; font-size:clamp(25px,5vw,38px); line-height:1.3; }
.author-position { margin-block-start:5px; color:#e8bd3b; font-size:13px; }
.author-bio { width:100%; min-width:0; margin-block:26px; padding:18px 20px; border:1px solid rgba(255,255,255,.08); border-inline-start:3px solid #ddb22e; border-radius:16px; background:rgba(255,255,255,.025); color:#d3d0c9; font-size:14px; line-height:2; white-space:pre-line; overflow-wrap:anywhere; word-break:break-word; }
.author-bio:empty { display:none; }
.author-contact-list { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.author-contact { min-width:0; min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 14px; overflow-wrap:anywhere; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.025); color:#f7f7f4; font:inherit; font-size:12px; text-align:center; text-decoration:none; cursor:pointer; transition:.2s ease; }
.author-contact::before { content:attr(data-icon); width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; border-radius:8px; background:rgba(227,184,50,.13); color:#e8bd3b; font-weight:700; }
.author-contact:hover { border-color:rgba(227,184,50,.75); background:rgba(227,184,50,.08); color:#f6ce55; transform:translateY(-1px); }
.author-contact-email { grid-column:1/-1; }
.author-stories { margin-block-start:32px; padding-block-start:24px; border-block-start:1px solid rgba(255,255,255,.1); }
.author-stories h3 { margin-block-end:14px; font-size:20px; }
.author-story-list { display:grid; gap:8px; }
.author-story-link { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; border:1px solid transparent; border-radius:14px; background:rgba(255,255,255,.045); color:#fff; text-decoration:none; transition:.2s ease; }
.author-story-link:hover { border-color:rgba(227,184,50,.25); background:rgba(227,184,50,.07); transform:translateX(-2px); }
.author-story-link strong { min-width:0; overflow-wrap:anywhere; font-size:13px; line-height:1.7; }
.author-story-link time { flex:0 0 auto; color:#999; font-size:11px; }
.author-loading { padding:50px 10px; text-align:center; color:#aaa; }
@media (max-width:560px) {
  .author-dialog { width:calc(100% - 16px); border-radius:22px; }
  .author-dialog-content { padding:28px 20px 32px; }
  .author-profile-head { align-items:flex-start; gap:14px; padding-inline-end:46px; }
  .author-profile-avatar { width:76px; border-radius:22px; }
  .author-contact-list { grid-template-columns:1fr; }
  .author-contact-email { grid-column:auto; }
  .author-story-link { align-items:flex-start; flex-direction:column; gap:4px; }
}
.reader-tags { max-width:760px; display:flex; flex-wrap:wrap; gap:8px; margin-inline:auto; }
.reader-tags span { padding:6px 11px; border:1px solid #ded9cd; border-radius:999px; background:#faf9f6; font-size:11px; font-weight:700; }
@media (max-width:700px) {
  .article-reader { padding:0; }
  .article-reader-panel { width:100%; padding:24px 16px 110px; }
  .article-reader-close { inset-block-start:8px; }
  .reader-header { padding-block-start:16px; }
  .reader-header h1 { margin-block-start:20px; font-size:31px; }
  .reader-topline { justify-content:flex-start; padding-inline-end:48px; }
  .reader-primary-source { align-items:flex-start; flex-direction:column; }
  .reader-gallery-stage { height:285px; border-radius:16px; }
  .reader-gallery-thumbs button { width:80px; height:58px; flex-basis:80px; }
  .reader-tools { padding:15px; }
  .reader-tool:first-child { width:100%; margin:0; }
  .reader-body { margin-block-start:32px; }
  .reader-body p { line-height:1.95; }
}

/* Continuous breaking-news ticker. */
.breaking-ticker { min-width:0; flex:1; overflow:hidden; white-space:nowrap; direction:ltr; }
.breaking-track { width:max-content; display:inline-flex; align-items:center; gap:48px; padding:0; direction:ltr; animation:breaking-scroll-ltr 28s linear infinite; will-change:transform; }
.breaking-track a { flex:none; overflow:visible; color:#fff; text-overflow:clip; white-space:nowrap; font-weight:700; }
.breaking-track > span { color:#ffc400; font-size:8px; }
.breaking-track.is-paused { animation-play-state:paused; }
.ticker-pause { flex:0 0 auto; width:34px; height:34px; border:0; border-radius:50%; background:transparent; color:#aaa; font-size:12px; }
.ticker-pause:hover { background:rgba(255,196,0,.12); color:#ffc400; }
@keyframes breaking-scroll-ltr { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes breaking-scroll-rtl { from { transform:translateX(-50%); } to { transform:translateX(0); } }
html[dir="rtl"] .breaking-track { animation-name:breaking-scroll-rtl; }
html[dir="ltr"] .breaking-track { animation-name:breaking-scroll-ltr; }

/* Correct physical alignment for the bilingual cinematic hero. */
html[dir="rtl"] .hero-overlay { inset:auto max(7%,calc((100vw - 1250px)/2)) 10% auto; }
html[dir="ltr"] .hero-overlay { inset:auto auto 10% max(7%,calc((100vw - 1250px)/2)); text-align:left; }
html[dir="ltr"] .story-card-link, html[dir="ltr"] .story-overlay { text-align:left; }
html[dir="ltr"] .story-brand { align-self:flex-start; }
html[dir="ltr"] .story-overlay .category-badge { align-self:flex-end; }
html[dir="ltr"] .footer-brand img { object-position:left center; }
html[dir="ltr"] .public-home .nav-links { direction:ltr; }
html[dir="ltr"] .public-home .main-nav { grid-template-columns:190px minmax(0,1fr) 170px; }
html[dir="ltr"] .public-home .brand img { object-position:left center; }
html[dir="ltr"] .public-home .nav-actions { justify-self:end; }
html[dir="ltr"] .public-home .nav-links { gap:3px; padding:6px; font-size:12px; }
html[dir="ltr"] .public-home .nav-links > a,
html[dir="ltr"] .public-home .nav-links > span > a { padding:9px 12px; }
html[dir="ltr"] .public-home .content-arabic { direction:rtl; text-align:right; }
html[dir="ltr"] .public-home .hero-overlay :is(h2,p).content-arabic { width:100%; align-self:stretch; }
html[dir="ltr"] .public-home .news-copy .content-arabic,
html[dir="ltr"] .public-home .spotlight-copy .content-arabic,
html[dir="ltr"] .public-home .quick-item .content-arabic,
html[dir="ltr"] .public-home .popular-card .content-arabic,
html[dir="ltr"] .public-home .report-card .content-arabic { unicode-bidi:plaintext; }
html[dir="ltr"] .public-home .utility-row { direction:ltr; }
html[dir="ltr"] .public-home .utility-cards { direction:ltr; }

/* Dark theme keeps the original gold identity and replaces only light surfaces. */
body.dark {
  --original-bg:#0c0c0c;
  --original-surface:#141414;
  --color-page:#0c0c0c;
  --color-surface:#141414;
  --color-surface-muted:#1c1c1c;
  --color-ink:#f7f7f4;
  --color-muted:#a9a9a2;
  --color-border:rgba(255,255,255,.1);
  background:#0c0c0c;
  color:#f7f7f4;
}
.dark .story-section, .dark .latest-section, .dark .verification-section, .dark .join-cta { background:#0c0c0c; }
.dark .spotlight-section { background:#101010; }
.dark .about-section { background:#111; }
.dark .spotlight-card, .dark .side-list, .dark .news-card, .dark .popular-card, .dark .join-cta-card { border-color:rgba(255,255,255,.1); background:#141414; color:#f7f7f4; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.dark .workflow-card-public { border-color:rgba(255,255,255,.1); background:linear-gradient(145deg,#171717,#1d1d1d); color:#f7f7f4; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.dark .workflow-card-public p, .dark .spotlight-copy p, .dark .news-copy p, .dark .about-copy > p, .dark .join-cta p { color:#a9a9a2; }
.dark .quick-item { border-color:rgba(255,255,255,.09); }
.dark .category-pills a { border-color:rgba(255,255,255,.12); background:#171717; color:#f7f7f4; }
.dark .category-pills a:hover, .dark .category-pills a[aria-current="page"] { border-color:#ffc400; background:#ffc400; color:#111; }
.dark .news-card-footer, .dark .popular-card li, .dark .popular-heading, .dark .side-list > h3 { border-color:rgba(255,255,255,.09); }
.dark .news-copy > time, .dark .news-card-footer, .dark .source-chip, .dark .read-link, .dark .popular-heading span { color:#a9a9a2; }
.dark .source-chip, .dark .value-pills span { border-color:rgba(255,255,255,.12); }
.dark .verification-card { border:1px solid rgba(255,255,255,.1); background:linear-gradient(135deg,#171717,#1c1c1c); color:#f7f7f4; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.dark .verification-card p { color:#a9a9a2; }
.dark .verification-state { border-color:rgba(255,255,255,.12); background:#202020; }

/* Admin-curated newsroom team */
.team-section { position:relative; isolation:isolate; padding-block:clamp(58px,7vw,96px); overflow:hidden; background:linear-gradient(145deg,#080909 0%,#11110f 62%,#17140b 100%); color:#f7f7f4; }
.team-section::before { content:""; position:absolute; z-index:-1; width:520px; height:520px; inset-block-start:-330px; inset-inline-end:-150px; border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.14),transparent 70%); pointer-events:none; }
.team-section[hidden] { display:none; }
.team-heading { display:flex; align-items:end; justify-content:space-between; gap:3rem; margin-block-end:2.2rem; }
.team-heading h2 { margin-block-start:.35rem; font-size:clamp(2.1rem,4.2vw,4rem); line-height:1.1; letter-spacing:-.045em; }
.team-heading p { max-width:35rem; color:#aaa79e; font-size:.88rem; line-height:1.9; }
.team-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,220px)); justify-content:center; gap:clamp(1.4rem,3vw,2.5rem); }
.team-loading,.team-empty { grid-column:1/-1; padding:2.5rem; border:1px dashed rgba(255,255,255,.18); border-radius:1.2rem; color:#aaa79e; text-align:center; }
.team-member { min-width:0; display:flex; flex-direction:column; align-items:center; gap:1rem; padding:.6rem; border:0; background:transparent; color:#f7f7f4; text-align:center; cursor:pointer; animation:team-member-in .45s ease both; animation-delay:calc(var(--team-index) * 70ms); }
.team-portrait { position:relative; width:clamp(138px,12vw,176px); aspect-ratio:1; display:grid; place-items:center; overflow:hidden; padding:6px; border:2px solid #ffc400; border-radius:50%; background:transparent; box-shadow:0 .9rem 2.2rem rgba(31,27,18,.11); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.team-portrait::after { display:none; }
.team-portrait img { width:100%; height:100%; border-radius:50%; object-fit:cover; filter:saturate(.92); transition:transform .45s ease,filter .45s ease; }
.team-initial { width:100%; height:100%; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#161616,#292929); color:#ffc400; font-size:clamp(3.5rem,8vw,6rem); font-weight:500; transition:transform .45s ease; }
.team-member-copy { width:100%; display:flex; flex-direction:column; align-items:center; gap:.28rem; padding-inline:.25rem; text-align:center; }
.team-member-copy strong { font-size:1.05rem; font-weight:600; line-height:1.45; }
.team-member-copy small { color:#e0b53c; font-size:.72rem; }
.team-portrait:hover { border-color:#e6b000; box-shadow:0 0 0 5px rgba(255,196,0,.13),0 1.2rem 2.8rem rgba(31,27,18,.18); transform:translateY(-5px); }
.team-portrait:hover img { transform:scale(1.065); filter:saturate(1.05); }
.team-portrait:hover .team-initial { transform:scale(1.065); }
.team-member:hover .team-member-copy strong { color:#ffc400; }
.team-member:focus-visible { outline:2px solid #c89a00; outline-offset:7px; border-radius:1.1rem; }
@keyframes team-member-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.dark .team-section { background:linear-gradient(145deg,#080909 0%,#11110f 62%,#17140b 100%); }
.dark .team-heading h2,.dark .team-member { color:#f7f7f4; }
.dark .team-heading p { color:#aaa79e; }
.dark .team-portrait { border-color:#ffc400; box-shadow:0 1rem 3rem rgba(0,0,0,.32); }

@media (max-width:700px) {
  .team-heading { align-items:start; flex-direction:column; gap:.8rem; margin-block-end:1.5rem; }
  .team-heading p { font-size:.78rem; }
  .team-list { width:calc(100% + 24px); grid-auto-flow:column; grid-auto-columns:min(58vw,210px); grid-template-columns:none; justify-content:start; gap:14px; margin-inline-end:-24px; padding-inline-end:24px; padding-block-end:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .team-member { scroll-snap-align:start; }
  .team-portrait { width:138px; padding:5px; }
  .team-member-copy strong { font-size:.94rem; }
}

@media (prefers-reduced-motion:reduce) { .team-member { animation:none; } .team-portrait img { transition:none; } }
.dark .value-pills span { background:#171717; }
.dark .about-logo { border-color:rgba(255,255,255,.1); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.dark .empty-state { border-color:rgba(255,255,255,.16); background:#151515; color:#f7f7f4; }
.dark .empty-state p { color:#a9a9a2; }
.dark .site-search input { border-color:rgba(255,255,255,.16); background:#171717; }
.dark .article-reader-panel { background:#181818; color:#f7f7f4; }
.dark .article-reader-close { border-color:rgba(255,255,255,.14); background:rgba(28,28,28,.92); color:#fff; }
.dark .reader-header h1, .dark .reader-byline strong, .dark .reader-body { color:#f7f7f4; }
.dark .reader-author { color:#f7f7f4; }
.dark .reader-summary, .dark .reader-byline, .dark .reader-primary-source { color:#bbb7ae; }
.dark .reader-primary-source { border-color:#716144; }
.dark .reader-tools { border-color:#514937; background:linear-gradient(135deg,#20201e,#24231f); }
.dark .reader-tool { border-color:#716144; background:#353127; color:#fff1d1; }
.dark .reader-tool:hover { background:#54452d; }
.dark .reader-body blockquote { background:#27231c; }
.dark .reader-sources { border-color:rgba(255,255,255,.12); }
.dark .reader-tags span { border-color:rgba(255,255,255,.12); background:#222; }
.mobile-bottom-nav svg { width:23px; height:23px; display:block; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.mobile-bottom-nav a:nth-child(3) svg { fill:none; }
.public-home :is(.brand-strip,.utility-links,.language-pill,.category-badge,.hero-meta,.hero-button,.section-eyebrow,.rail-hint,.story-brand,.story-overlay small,.quick-item time,.category-pills a,.source-chip,.read-link,.popular-card li span,.workflow-card-public > span,.report-link,.value-pills span,.reader-primary-source a,.reader-tool,.reader-sources a,.reader-tags span,.breaking-track a) { font-weight:400; }
.round-action svg { width:19px; height:19px; display:block; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.round-action .theme-half { fill:currentColor; stroke:none; opacity:.95; }
.round-action.is-dark .theme-half { transform:scaleX(-1); transform-origin:center; }
.public-home :is(.hero-overlay h2,.hero-overlay p,.news-copy h3,.news-copy p,.spotlight-copy h3,.spotlight-copy p,.report-card h3,.report-card p,.reader-header h1,.reader-summary,.reader-body) { unicode-bidi:plaintext; }
@media (max-width:700px) {
  html { width:100%; min-width:100%; max-width:100%; overflow-x:clip !important; }
  body.public-home { width:100%; min-width:100vw; max-width:100vw; margin:0; padding-block-end:92px; overflow-x:clip !important; }
  body.public-home > :is(.brand-strip,.utility-bar,.site-header,.breaking-bar,main,.site-footer) { width:100%; min-width:0; max-width:100%; }
  .public-home main, .public-home main > section, .lead-section, .lead-layout, .hero-story { inline-size:100%; min-inline-size:0; max-inline-size:100%; overflow-x:clip; }
  .public-home .container { max-width:calc(100vw - 24px); margin-inline:auto; }
  html[dir="rtl"] .hero-overlay, html[dir="ltr"] .hero-overlay { inset:auto 54px 72px; width:auto; max-width:none; align-items:flex-start; text-align:start; transform:none; }
  .breaking-track { gap:32px; }
  .main-nav { width:calc(100% - 24px); min-width:0; max-width:calc(100vw - 24px); grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .brand img { width:128px; height:54px; }
  .nav-actions { gap:5px; }
  .nav-actions .round-action:first-child { display:grid; }
  .nav-actions .language-pill { display:inline-flex; }
  .round-action { width:40px; height:40px; }
  .language-pill { min-width:52px; width:52px; height:40px; padding-inline:6px; justify-content:center; }
  .lead-layout { min-height:calc(100svh - 265px); height:clamp(540px,68svh,650px); }
  .hero-media img { object-position:center; }
  .hero-overlay h2 { margin:14px 0 10px; font-size:clamp(29px,8.4vw,38px); font-weight:500 !important; line-height:1.32; letter-spacing:-.4px; }
  .hero-overlay p { display:-webkit-box; overflow:hidden; font-size:12px; font-weight:300; line-height:1.75; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
  .hero-meta { padding:8px 13px; font-size:11px; }
  .hero-meta .category-badge { font-size:11px; }
  .hero-button { padding:11px 18px; font-size:11px; }
  .story-rail { width:100%; max-width:100%; margin-inline:0; padding-inline:0; }
  .story-rail:has(.empty-state) { display:block; }
  .story-rail > .empty-state { width:100%; min-height:170px; }
  .mobile-bottom-nav { inset-inline:12px; bottom:calc(9px + env(safe-area-inset-bottom)); width:auto; max-width:none; min-height:68px; margin:0; padding:8px 5px; border-radius:25px; direction:rtl; transform:none; }
  .mobile-bottom-nav a, .mobile-bottom-nav button { min-width:0; gap:4px; padding:0; border:0; background:transparent; font-size:10px; font-weight:300 !important; }
  .mobile-bottom-nav svg { width:23px; height:23px; stroke-width:1.45; }
  .mobile-bottom-nav a[aria-current="page"] { background:transparent; color:#f6d276; }
}
@media (min-width:701px) and (max-width:1180px) {
  html[dir="ltr"] .public-home .main-nav { grid-template-columns:minmax(150px,1fr) auto; }
}
@media (max-width:1020px) {
  body.menu-open .site-header { z-index:110; }
  .public-home .nav-links { top:0; bottom:0; width:min(390px,calc(100vw - 16px)); max-width:none; height:100dvh; max-height:100dvh; align-items:stretch; justify-content:flex-start; gap:6px; padding:18px; overflow-x:hidden; overflow-y:auto; border:1px solid rgba(255,255,255,.1); border-radius:0; background:linear-gradient(165deg,#151515 0%,#090909 72%); box-shadow:0 0 70px rgba(0,0,0,.65); overscroll-behavior:contain; box-sizing:border-box; transform:none !important; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease,visibility 0s linear .22s; }
  html[dir="rtl"] .public-home .nav-links { right:0; left:auto; }
  html[dir="ltr"] .public-home .nav-links { right:auto; left:0; }
  html[dir="rtl"] .public-home .nav-links.is-open,
  html[dir="ltr"] .public-home .nav-links.is-open { transform:none !important; opacity:1; visibility:visible; pointer-events:auto; transition:opacity .22s ease; }
  .public-home .nav-links > span { width:100%; display:flex; flex-direction:column; gap:6px; }
  .public-home .nav-links > a,
  .public-home .nav-links > span > a { width:100%; min-height:50px; flex:0 0 auto; justify-content:flex-start; padding:12px 16px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.035); color:#f5f5f1; font-size:14px; line-height:1.4; box-sizing:border-box; }
  html[dir="rtl"] .public-home .nav-links > a,
  html[dir="rtl"] .public-home .nav-links > span > a { justify-content:flex-start; text-align:right; }
  .public-home .nav-links > a:hover,
  .public-home .nav-links > span > a:hover { border-color:rgba(255,196,0,.38); background:rgba(255,196,0,.1); color:#ffc400; }
  .public-home .nav-links > a[aria-current="page"] { border-color:#d9ad3f; background:linear-gradient(120deg,#b18a25,#f1cc67); color:#17120a; }
  .public-home .nav-links .mobile-only-nav-link { display:flex !important; }
  .mobile-menu-head { position:sticky; top:-18px; z-index:3; width:100%; min-height:72px; display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; margin:0 0 8px; padding:10px 0 12px; border-block-end:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,#141414 82%,rgba(20,20,20,0)); }
  .mobile-menu-head img { width:150px; height:52px; object-fit:contain; }
  .mobile-menu-head button { position:relative; width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,196,0,.34); border-radius:15px; background:linear-gradient(145deg,rgba(255,196,0,.12),rgba(255,255,255,.04)); color:#ffc400; box-shadow:0 10px 28px rgba(0,0,0,.28); transition:transform .2s ease,background .2s ease,border-color .2s ease; }
  .mobile-menu-head button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
  .mobile-menu-head button:hover,
  .mobile-menu-head button:focus-visible { border-color:#ffc400; background:#ffc400; color:#111; transform:rotate(6deg) scale(1.04); outline:none; }
}
@media (max-width:420px) {
  .brand img { width:116px; }
  .round-action { width:38px; height:38px; }
  .language-pill { min-width:46px; width:46px; height:38px; font-size:11px; }
  html[dir="rtl"] .hero-overlay, html[dir="ltr"] .hero-overlay { inset-inline:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .breaking-track { animation-duration:40s !important; }
}

/* Final phone layout: isolated from desktop measurements and horizontal effects. */
@media (max-width:700px) {
  html,
  body.public-home { inline-size:100%; min-inline-size:0; max-inline-size:100%; overflow-x:hidden !important; }
  body.public-home { margin:0; padding-block-end:calc(88px + env(safe-area-inset-bottom)); }
  body.public-home > :is(.brand-strip,.utility-bar,.site-header,.breaking-bar,main,.site-footer) { inline-size:100%; min-inline-size:0; max-inline-size:100%; }
  .public-home .container { inline-size:calc(100% - 24px); min-inline-size:0; max-inline-size:none; margin-inline:auto; }
  .public-home :is(section,aside,header,footer,main,div,article,nav) { min-inline-size:0; }

  .brand-strip { min-height:32px; padding:7px 12px; font-size:10px; line-height:1.7; }
  .utility-row { inline-size:calc(100% - 24px); padding-block:8px; }
  .utility-cards { inline-size:100%; grid-template-columns:1fr; gap:8px; }
  .utility-card:first-child,
  .utility-card:nth-child(2) { inline-size:100%; min-height:46px; }

  .main-nav { inline-size:calc(100% - 24px); min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .brand { min-inline-size:0; flex:0 1 auto; }
  .brand img { width:clamp(108px,31vw,132px); height:52px; }
  .nav-actions { min-inline-size:0; flex:0 0 auto; gap:5px; }
  .nav-actions .round-action,
  .nav-actions .round-action:first-child,
  .nav-actions .language-pill,
  .nav-actions .menu-button { display:grid; }
  .nav-actions .language-pill { display:inline-flex; }
  .round-action { width:38px; height:38px; flex:0 0 38px; }
  .language-pill { width:46px; min-width:46px; height:38px; flex:0 0 46px; padding:0; }

  .breaking-row { inline-size:100%; min-height:46px; padding-inline:12px; gap:10px; direction:inherit; }
  .breaking-row strong { flex:0 0 auto; }
  .breaking-ticker { flex:1 1 auto; inline-size:0; }
  .ticker-pause { width:28px; height:28px; flex-basis:28px; }

  .lead-section,
  .lead-layout,
  .hero-story { inline-size:100%; max-inline-size:100%; }
  .lead-layout { min-height:560px; height:min(70svh,640px); }
  .hero-media { inset:0; inline-size:100%; }
  .hero-media img { inline-size:100%; object-position:center; }
  html[dir="rtl"] .hero-overlay,
  html[dir="ltr"] .hero-overlay { inset-block:auto 74px; inset-inline:44px; inline-size:auto; max-inline-size:none; transform:none; }
  html[dir="rtl"] .hero-overlay { align-items:flex-end; text-align:right; }
  html[dir="ltr"] .hero-overlay { align-items:flex-start; text-align:left; }
  .hero-overlay > * { max-inline-size:100%; }
  .hero-overlay h2 { inline-size:100%; font-size:clamp(28px,8.6vw,38px); line-height:1.3; overflow-wrap:break-word; }
  .hero-overlay p { font-size:12px; line-height:1.75; }
  .hero-arrow { inset-block-start:48%; }
  .hero-dots { inset-block-end:18px; }

  .story-section { padding-block:36px; }
  .story-section.is-empty { padding-block:30px; }
  .story-rail { inline-size:100%; margin:0; padding:0 0 12px; }
  .story-section.is-empty .story-rail { display:block; }
  .story-section.is-empty .empty-state { min-height:110px; padding:18px; }
  .section-title-row h2,
  .latest-heading h2,
  .reports-heading h2 { font-size:clamp(25px,7.2vw,32px); }

  .spotlight-section,
  .latest-section,
  .reports-section,
  .verification-section,
  .about-section,
  .join-cta { padding-block:44px; }
  .spotlight-layout,
  .latest-layout,
  .trust-grid,
  .news-grid,
  .popular-panel,
  .reports-grid,
  .about-grid,
  .policy-grid { grid-template-columns:minmax(0,1fr); }
  .spotlight-card { grid-template-columns:minmax(0,1fr); }
  .verification-card { grid-template-columns:minmax(0,1fr); }
  .join-cta-card { align-items:stretch; flex-direction:column; }

  .mobile-bottom-nav { position:fixed; inset-inline:12px; inset-block-end:calc(9px + env(safe-area-inset-bottom)); inline-size:auto; max-inline-size:none; min-height:68px; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:8px 5px; }
  html[dir="rtl"] .mobile-bottom-nav { direction:rtl; }
  html[dir="ltr"] .mobile-bottom-nav { direction:ltr; }
  .mobile-bottom-nav a,
  .mobile-bottom-nav button { inline-size:100%; min-inline-size:0; padding:0; }

  .public-home .nav-links { inset:0 !important; inline-size:100% !important; max-inline-size:100% !important; block-size:100dvh; max-block-size:100dvh; padding:18px; border:0; border-radius:0; }
  .mobile-menu-head { padding-inline:2px; }
}

@media (max-width:370px) {
  .main-nav { gap:5px; }
  .brand img { width:104px; }
  .nav-actions { gap:3px; }
  .round-action { width:35px; height:35px; flex-basis:35px; }
  .language-pill { width:42px; min-width:42px; height:35px; flex-basis:42px; font-size:10px; }
  html[dir="rtl"] .hero-overlay,
  html[dir="ltr"] .hero-overlay { inset-inline:36px; }
  .mobile-bottom-nav { inset-inline:8px; }
}

/* About, contact and footer recruitment. */
.public-home .about-section { position:relative; isolation:isolate; overflow:hidden; padding-block:96px; background:linear-gradient(145deg,#f2f1ed 0%,#fff 58%,#f5f1e7 100%); color:#171714; }
.public-home .about-section::before { content:""; position:absolute; z-index:-1; width:620px; height:620px; inset-block-start:-330px; inset-inline-start:-210px; border-radius:50%; background:radial-gradient(circle,rgba(214,170,53,.17),rgba(214,170,53,0) 70%); pointer-events:none; }
.public-home .about-section::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.42; background:linear-gradient(120deg,transparent 48%,rgba(17,17,17,.025) 49%,transparent 50%); pointer-events:none; }
.public-home .about-grid { grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr); gap:clamp(48px,7vw,100px); align-items:center; }
.public-home .about-copy { max-width:760px; }
.public-home .about-copy .section-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#dcb03b; }
.public-home .about-copy .section-eyebrow::before { content:""; width:28px; height:2px; border-radius:99px; background:#dcb03b; }
.public-home .about-copy h2 { max-width:720px; margin-block:12px 22px; color:#171714; font-size:clamp(34px,4.3vw,60px); line-height:1.25; letter-spacing:-.045em; text-wrap:balance; }
.public-home .about-copy > p { max-width:720px; color:#625f57; font-size:14px; line-height:2.05; }
.about-copy > p + p { margin-block-start:14px; }
.public-home .about-logo { position:relative; overflow:hidden; padding:34px; border:1px solid rgba(220,176,59,.34); border-radius:30px; background:linear-gradient(145deg,#171816,#0d0e0d); box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.public-home .about-logo:hover { transform:translateY(-5px); border-color:rgba(220,176,59,.65); box-shadow:0 42px 100px rgba(0,0,0,.5),0 0 0 1px rgba(220,176,59,.08) inset; }
.public-home .about-logo::before { content:""; position:absolute; width:230px; height:230px; inset-block-start:-120px; inset-inline-end:-90px; border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.15),transparent 70%); }
.public-home .about-logo img { position:relative; width:100%; height:190px; padding:18px; object-fit:contain; background:transparent; transition:transform .3s ease; }
.public-home .about-logo:hover img { transform:scale(1.035); }
.public-home .about-logo figcaption { position:relative; gap:5px; margin-block-start:20px; padding:22px 0 0; border-block-start:1px solid rgba(255,255,255,.1); }
.public-home .about-logo figcaption strong { color:#fff; font-size:14px; }
.public-home .about-logo figcaption span { color:#92928c; font-size:11px; }
.about-values { position:relative; isolation:isolate; overflow:hidden; padding-block:78px; background:#f5f3ed; color:#171714; }
.about-values::before { content:""; position:absolute; z-index:-1; width:520px; height:520px; inset-block-start:-260px; inset-inline-end:-180px; border-radius:50%; background:radial-gradient(circle,rgba(214,170,53,.17),rgba(214,170,53,0) 70%); pointer-events:none; }
.about-values-heading { max-width:780px; margin-block-end:34px; padding-inline-start:18px; border-inline-start:3px solid #d6aa35; }
.about-values .section-eyebrow { color:#9a7415; }
.about-values-heading h2 { margin-block-start:7px; font-size:clamp(30px,4vw,52px); line-height:1.25; letter-spacing:-.035em; }
.vision-mission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.vision-mission-grid article { position:relative; min-height:240px; padding:30px; overflow:hidden; border:1px solid rgba(17,17,17,.09); border-radius:26px; background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(45,39,24,.07); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.vision-mission-grid article::after { content:""; position:absolute; inset-inline:0; inset-block-start:0; height:3px; background:linear-gradient(90deg,#d6aa35,rgba(214,170,53,.12)); }
.vision-mission-grid article:hover { transform:translateY(-4px); border-color:rgba(214,170,53,.45); box-shadow:0 22px 56px rgba(45,39,24,.11); }
.vision-mission-grid article > span { color:#ae8118; font-size:12px; font-weight:800; letter-spacing:.12em; }
.vision-mission-grid h3 { margin-block:18px 10px; font-size:clamp(25px,3vw,36px); }
.vision-mission-grid p { max-width:620px; color:#625f57; font-size:14px; line-height:2; }
.principles-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-block:50px 20px; }
.principles-heading h3 { font-size:clamp(26px,3vw,40px); }
.principles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.principles-grid article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:15px; min-height:170px; padding:22px; border:1px solid rgba(17,17,17,.08); border-radius:22px; background:#fff; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.principles-grid article:hover { transform:translateY(-4px); border-color:rgba(214,170,53,.48); background:#fff; box-shadow:0 18px 42px rgba(45,39,24,.09); }
.principles-grid b { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(214,170,53,.4); border-radius:50%; background:#171714; color:#e6bb4c; font-size:11px; box-shadow:0 0 0 5px rgba(214,170,53,.07); }
.principles-grid h4 { margin-block-end:7px; font-size:16px; }
.principles-grid p { color:#66635b; font-size:12px; line-height:1.9; }
.contact-section { padding-block:78px; background:var(--original-bg); }
.contact-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.8fr); gap:48px; align-items:center; padding:clamp(30px,5vw,58px); border:1px solid rgba(17,17,17,.1); border-radius:32px; background:#111; color:#fff; box-shadow:0 28px 80px rgba(0,0,0,.16); }
.contact-copy .section-eyebrow { color:#ffc400; }
.contact-copy h2 { max-width:670px; margin-block:7px 14px; font-size:clamp(30px,4vw,50px); line-height:1.3; }
.contact-copy p { max-width:720px; color:#c3c3bd; font-size:14px; line-height:2; }
.contact-copy > small { display:block; margin-block-start:18px; color:#8e8e88; font-size:11px; }
.contact-actions { display:grid; gap:12px; }
.contact-action { min-width:0; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:14px; align-items:center; padding:16px; border:1px solid rgba(255,255,255,.14); border-radius:19px; background:rgba(255,255,255,.045); color:#fff; text-decoration:none; transition:.2s ease; }
.contact-action:hover { border-color:#ffc400; background:rgba(255,196,0,.08); transform:translateY(-2px); }
.contact-action > svg { width:48px; height:48px; padding:12px; border-radius:14px; background:#ffc400; fill:none; stroke:#111; stroke-width:1.7; }
.contact-action > img { width:48px; height:48px; border:1px solid rgba(255,196,0,.28); border-radius:14px; object-fit:cover; background:#050505; }
.contact-action > span { min-width:0; display:flex; flex-direction:column; gap:3px; }
.contact-action small { color:#989892; font-size:10px; }
.contact-action strong { overflow-wrap:anywhere; font-size:13px; font-weight:600; }
.contact-action > b { color:#ffc400; font-size:18px; }
.footer-recruitment { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-block-end:54px; padding:28px 30px; border:1px solid rgba(255,196,0,.28); border-radius:24px; background:linear-gradient(125deg,rgba(255,196,0,.13),rgba(255,255,255,.025)); }
.footer-recruitment span { color:#ffc400; font-size:11px; font-weight:800; }
.footer-recruitment h2 { margin-block:5px; color:#fff; font-size:clamp(20px,2.4vw,31px); }
.footer-recruitment p { color:#92928c; font-size:11px; }
.footer-recruitment .button { flex:0 0 auto; border-radius:999px; }
.dark .contact-section { background:#0c0c0c; }
.dark .contact-card { border-color:rgba(255,255,255,.1); box-shadow:0 28px 80px rgba(0,0,0,.3); }
.dark .about-values { background:#10100f; color:#f7f7f3; }
.dark .about-values::before { background:radial-gradient(circle,rgba(214,170,53,.12),rgba(214,170,53,0) 70%); }
.dark .vision-mission-grid article { border-color:rgba(255,255,255,.09); background:#171716; box-shadow:0 20px 50px rgba(0,0,0,.25); }
.dark .vision-mission-grid p,.dark .principles-grid p { color:#aaa79f; }
.dark .principles-grid article { border-color:rgba(214,170,53,.2); background:#fff; color:#171714; }
.dark .principles-grid article:hover { border-color:rgba(214,170,53,.5); background:#fff; }
.dark .principles-grid article p { color:#66635b; }

@media (max-width:1020px) {
  .public-home .about-grid { grid-template-columns:1fr; }
  .public-home .about-logo { width:min(100%,520px); }
  .principles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-card { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .story-section .section-title-row { width:100%; align-items:flex-end; text-align:right; }
  .story-section .section-title-row > div { width:100%; text-align:right; }
  html[dir="ltr"] .story-section .section-title-row { align-items:flex-start; text-align:left; }
  html[dir="ltr"] .story-section .section-title-row > div { text-align:left; }
  .public-home .about-section { padding-block:58px; }
  .public-home .about-grid { gap:34px; }
  .public-home .about-copy h2 { font-size:clamp(30px,10vw,42px); }
  .public-home .about-logo { width:min(100%,320px); justify-self:center; margin-inline:auto; padding:20px 18px; border-radius:24px; }
  .public-home .about-logo img { height:110px; padding:8px; }
  .public-home .about-logo figcaption { align-items:center; margin-block-start:12px; padding-block-start:16px; text-align:center; }
  .about-values,.contact-section { padding-block:52px; }
  .vision-mission-grid,.principles-grid { grid-template-columns:1fr; }
  .vision-mission-grid article { min-height:0; padding:24px; }
  .principles-heading { align-items:flex-start; flex-direction:column; margin-block-start:40px; }
  .principles-grid article { min-height:0; }
  .contact-card { width:calc(100% - 24px); gap:30px; padding:26px 20px; border-radius:25px; }
  .contact-action { grid-template-columns:44px minmax(0,1fr) auto; padding:13px; }
  .contact-action > svg,.contact-action > img { width:44px; height:44px; }
  .footer-recruitment { align-items:stretch; flex-direction:column; padding:24px 20px; }
  .footer-recruitment .button { width:100%; }
}

/* Refined newsroom navigation and search. */
.site-search { position:relative; display:block; width:min(calc(100% - 24px),820px); margin-inline:auto; padding-block:8px 14px; }
.site-search[hidden] { display:none; }
.site-search::before { content:""; position:absolute; z-index:1; inset-inline-start:18px; inset-block-start:27px; width:5px; height:5px; border-radius:50%; background:#ffc400; box-shadow:0 0 0 5px rgba(255,196,0,.07); pointer-events:none; }
.site-search input { width:100%; min-height:48px; padding:0 20px; padding-inline-start:42px; padding-inline-end:108px; border:1px solid rgba(255,255,255,.12); border-radius:14px; outline:0; background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022)); color:#fff; box-shadow:0 9px 26px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.03); font-size:12px; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.site-search input::placeholder { color:#8d8d88; }
.site-search input:focus { border-color:rgba(255,196,0,.72); background:#171714; box-shadow:0 0 0 4px rgba(255,196,0,.09),0 16px 45px rgba(0,0,0,.22); }
.site-search .button { position:absolute; z-index:2; inset-inline-end:6px; inset-block-start:14px; min-width:92px; min-height:36px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0 13px; border:0; border-radius:10px; background:linear-gradient(120deg,#f0bd26,#ffd65a); color:#151107; box-shadow:0 6px 18px rgba(217,166,24,.16); font-size:11px; }
.site-search .button:hover { background:linear-gradient(120deg,#ffd45b,#f0bd26); transform:translateY(-1px); }
.site-search .button svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }

@media (min-width:52.01rem) {
  .public-home .nav-links { gap:26px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .public-home .nav-links > a,
  .public-home .nav-links > span > a { position:relative; min-height:48px; padding:13px 2px 15px; border:0; border-radius:0; background:transparent !important; color:#efefec; }
  .public-home .nav-links > a::after,
  .public-home .nav-links > span > a::after { content:""; position:absolute; inset-inline:0; inset-block-end:5px; height:2px; border-radius:99px; background:rgba(255,255,255,.34); transform:scaleX(.72); transform-origin:center; transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
  .public-home .nav-links > a:hover,
  .public-home .nav-links > span > a:hover { color:#fff; }
  .public-home .nav-links > a:hover::after,
  .public-home .nav-links > span > a:hover::after { background:rgba(255,255,255,.72); transform:scaleX(1); }
  .public-home .nav-links > a[aria-current="page"] { color:#fff; }
  .public-home .nav-links > a[aria-current="page"]::after { height:3px; background:#ffc400; box-shadow:0 0 14px rgba(255,196,0,.35); transform:scaleX(1); }
}

@media (max-width:700px) {
  .site-search { width:calc(100% - 20px); }
  .site-search input { min-height:46px; padding-inline-start:39px; padding-inline-end:57px; border-radius:13px; }
  .site-search::before { inset-inline-start:17px; inset-block-start:26px; }
  .site-search .button { inset-block-start:13px; min-width:40px; width:40px; min-height:36px; padding:0; }
  .site-search .button span { display:none; }
}

/* Desktop scroll-to-top control. */
.scroll-to-top { position:fixed; z-index:55; right:26px; bottom:26px; width:46px; height:46px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,196,0,.5); border-radius:50%; background:rgba(14,14,13,.9); color:#fff; box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(16px) scale(.88); backdrop-filter:blur(12px); transition:opacity .25s ease,visibility .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.scroll-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1); }
.scroll-to-top svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; animation:scroll-top-arrow 1.65s ease-in-out infinite; }
.scroll-to-top:hover { border-color:#ffc400; background:#ffc400; color:#111; box-shadow:0 16px 42px rgba(0,0,0,.3),0 0 0 6px rgba(255,196,0,.12); transform:translateY(-3px) scale(1.04); }
.scroll-to-top:focus-visible { outline:3px solid rgba(255,196,0,.35); outline-offset:4px; }
@keyframes scroll-top-arrow { 0%,100% { transform:translateY(2px); } 50% { transform:translateY(-3px); } }
@media (max-width:700px) { .scroll-to-top { display:none; } }
@media (prefers-reduced-motion:reduce) { .scroll-to-top,.scroll-to-top svg { animation:none; transition:none; } }
