/*
Theme Name: Ogaal Star
Theme URI: https://www.ogaalstar.com/
Author: Ogaal Star
Description: Traditional newspaper-style news, updates and feature stories theme for Ogaal Star.
Version: 3.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ogaalstar
*/
:root{--navy:#10283a;--ink:#0c1722;--blue:#1f6fa8;--gold:#8a6427;--gold-light:#d7b36a;--red:#b42318;--green:#3f765f;--cream:#f6f1e7;--cool:#f2f5f6;--slate:#536472;--muted:#697782;--line:#dbe2e6;--white:#fff;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'Libre Franklin',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(var(--shell),calc(100% - 72px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-50px;background:var(--navy);color:#fff;padding:10px 14px;z-index:100}.skip-link:focus{top:12px}.announcement{height:36px;background:var(--navy);color:#dbe5ea;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px}.announcement strong{color:#fff}.announcement a{color:var(--gold-light);margin-left:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:82px;max-width:1320px;padding:0 36px;margin:auto;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;flex:0 0 auto}.official-logo{width:150px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:600;color:var(--slate)}.main-nav a,.more-menu summary{padding:30px 0;position:relative;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--navy)}.main-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.icon-button{border:0;background:transparent;color:var(--navy);font-size:25px}.search-toggle{transform:rotate(-15deg)}.subscribe-button{border:0;background:var(--navy);color:#fff;border-radius:3px;padding:11px 16px;font-size:13px;font-weight:700}.subscribe-button:hover{background:var(--blue)}.menu-toggle{display:none}.language-status{font-size:12px;color:var(--slate);white-space:nowrap}.more-menu{position:relative;list-style:none}.more-menu summary{list-style:none;cursor:pointer}.more-menu summary::-webkit-details-marker{display:none}.more-panel{position:absolute;right:0;top:68px;width:210px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);box-shadow:0 12px 30px rgba(12,23,34,.14);display:flex;flex-direction:column;padding:8px}.more-panel a{padding:9px 10px;font-size:13px}.more-panel a:hover{background:var(--cool);color:var(--blue)}.mobile-nav{display:none}.search-panel{display:none;background:var(--navy);color:#fff;padding:28px 0}.search-panel.open{display:block}.search-inner{width:min(680px,calc(100% - 48px));margin:auto}.search-inner label{display:block;font-family:'Libre Caslon Text',serif;font-size:26px;margin-bottom:10px}.search-row{display:flex;border-bottom:1px solid rgba(255,255,255,.35)}.search-row input{flex:1;background:transparent;border:0;color:#fff;padding:12px 0;font-size:19px;outline:0}.search-row input::placeholder{color:#a9b8c1}.close-search{border:0;background:transparent;color:#fff;font-size:28px}.search-inner p{font-size:13px;color:#b9c8cf}.breaking-strip{background:var(--red);color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;padding:9px 18px;font-size:12px}.breaking-strip strong{font-size:10px;letter-spacing:.13em}.breaking-strip a{text-decoration:underline;font-weight:700}.breaking-strip[hidden]{display:none}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:60px}.hero h1{font-family:'Libre Caslon Text',serif;font-size:clamp(56px,6vw,78px);line-height:.98;letter-spacing:-2.6px;margin:0;max-width:640px}.hero h1 em{font-style:normal;color:var(--blue);font-weight:700}.hero-deck{font-size:19px;color:var(--slate);max-width:535px;line-height:1.55;margin:24px 0}.trust-statement{border-left:3px solid var(--gold);padding-left:12px;color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.05em}.hero-links{display:flex;gap:22px;align-items:center;margin-top:25px}.primary-link{display:inline-flex;gap:8px;color:var(--blue);font-weight:700}.primary-link span,.card-link span{font-size:17px}.hero-note{color:var(--slate);font-size:13px}.hero-visual{height:440px;position:relative;overflow:hidden;background:var(--cool)}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.hero-visual:after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);pointer-events:none}.visual-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;color:#fff;display:flex;justify-content:space-between;align-items:end;text-shadow:0 1px 8px #000}.visual-caption strong{font-family:'Libre Caslon Text',serif;font-size:19px}.ticker{border-block:1px solid var(--line)}.ticker-inner{height:55px;display:flex;align-items:center;gap:22px}.ticker-label{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.ticker-track{display:flex;gap:18px;flex:1;overflow:hidden;white-space:nowrap;color:var(--slate);font-size:13px}.ticker-track span{color:var(--gold)}.ticker-next{border:1px solid var(--line);background:var(--cool);color:var(--navy);width:31px;height:31px;border-radius:50%}.section{padding-top:68px;padding-bottom:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--navy);padding-bottom:13px;margin-bottom:24px}.section-heading h2{font-family:'Libre Caslon Text',serif;font-size:42px;line-height:1;margin:0;letter-spacing:-1px}.text-link{color:var(--blue);font-weight:700;font-size:13px}.story-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.story-card{min-width:0}.card-image,.archive-image{height:205px;position:relative;overflow:hidden;background:var(--cool)}.story-card-large .card-image{height:290px}.card-image img,.archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card-media-link{display:block;width:100%;height:100%}.story-card:hover .card-media-link img,.archive-card:hover .card-media-link img,.community-lead:hover .card-media-link img{transform:scale(1.04)}.category-tag{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-tag.blue{background:var(--blue)}.category-tag.green{background:var(--green)}.category-tag.gold{background:var(--gold)}.category-tag.red{background:var(--red)}.card-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--slate);font-size:12px;margin:12px 0;text-transform:uppercase;letter-spacing:.05em}.card-date{font-size:12px;color:var(--slate);margin:-4px 0 10px}.card-title-link{display:block}.card-title-link h2,.card-title-link h3{transition:color .18s;margin:0}.card-title-link:hover h2,.card-title-link:hover h3,.card-title-link:focus-visible h2,.card-title-link:focus-visible h3{color:var(--blue)}.story-card h3,.archive-card h2{font-family:'Libre Caslon Text',serif;font-size:25px;line-height:1.08;letter-spacing:-.4px;margin:0 0 10px}.story-card-large h3{font-size:35px}.story-card p,.archive-card p{font-size:16px;color:var(--slate);line-height:1.5;margin:0 0 14px}.card-link{display:inline-flex;gap:7px;color:var(--blue);font-weight:700;font-size:13px}.community-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:25px}.community-lead{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--cool);padding:16px}.community-lead>.card-media-link{height:250px}.community-lead h3,.desk-grid h3,.culture-grid h3,.diaspora-grid h3,.tools-grid h3{font-family:'Libre Caslon Text',serif;font-size:31px;line-height:1.05}.community-lead p,.desk-grid p,.culture-grid p,.diaspora-grid p,.tools-grid p{font-size:16px;color:var(--slate);line-height:1.5}.regional-updates{border-top:2px solid var(--navy)}.regional-updates article{border-bottom:1px solid var(--line);padding:14px 0}.regional-updates strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.regional-updates h3{font-family:'Libre Caslon Text',serif;font-size:23px;line-height:1.05;margin:5px 0}.regional-updates span{font-size:12px;color:var(--slate)}.desk-section{width:100%;max-width:none;background:var(--navy);color:#fff;padding:68px max(36px,calc((100% - var(--shell))/2)) 50px}.desk-section .section-heading{border-color:#577081}.desk-section .text-link{color:#dbe8ee}.desk-grid{display:grid;grid-template-columns:repeat(3,1fr)}.desk-grid article{padding:18px 24px 20px 0;border-right:1px solid rgba(255,255,255,.2)}.desk-grid article+article{padding-left:24px}.desk-grid article:last-child{border:0}.desk-grid p{color:#dce7eb}.desk-grid .card-link{color:var(--gold-light)}.culture-section{width:100%;max-width:none;background:var(--cream);padding:68px max(36px,calc((100% - var(--shell))/2)) 50px}.culture-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.culture-grid article:first-child{display:grid;grid-template-columns:1fr 1fr;gap:22px}.culture-grid img{width:100%;height:195px;object-fit:cover}.diaspora-grid,.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diaspora-grid article{border-top:3px solid var(--blue);padding-top:17px}.diaspora-grid strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.community-tools{padding-bottom:50px}.tools-grid article{border:1px solid var(--line);padding:21px;background:#fff}.tool-icon{font-size:24px;color:var(--blue)}.tools-grid h3{font-size:27px;margin:10px 0}.tools-grid a{color:var(--blue);font-weight:700;font-size:13px}.video-desk{padding-bottom:55px}.video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.video-image,.video-thumb{position:relative;display:block;overflow:hidden}.video-image{height:330px}.video-thumb{width:145px;height:105px;flex:none}.video-image img,.video-thumb img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;left:20px;bottom:20px;background:var(--navy);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.play-button.small{width:34px;height:34px;left:10px;bottom:10px;font-size:11px}.video-duration{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.7);color:#fff;padding:4px 7px;font-size:12px}.video-lead h3,.video-mini h3{font-family:'Libre Caslon Text',serif;font-size:31px;line-height:1.08;margin:10px 0}.video-mini{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.video-mini h3{font-size:24px;margin:0}.video-byline{display:block;font-size:12px;color:var(--slate);margin-top:8px}.video-byline a{color:var(--blue);font-weight:700}.in-focus{background:var(--navy);color:#fff;margin-top:45px;padding:65px max(36px,calc((100% - var(--shell))/2)) 75px}.focus-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.focus-feature{height:410px;position:relative;overflow:hidden}.focus-feature img{width:100%;height:100%;object-fit:cover;opacity:.72}.focus-overlay{position:absolute;left:28px;right:28px;bottom:25px;z-index:1}.focus-overlay h3{font-family:'Libre Caslon Text',serif;font-size:38px;line-height:1.05;margin:12px 0}.focus-overlay p{color:#dbe5ea}.focus-list article{display:grid;grid-template-columns:42px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0}.list-number{color:var(--gold-light);font-family:'Libre Caslon Text',serif;font-size:23px}.focus-list h3{font-family:'Libre Caslon Text',serif;font-size:25px;line-height:1.1;margin:0}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-block:70px}.voice-feature{display:flex;gap:18px;align-items:center;border-block:1px solid var(--line);padding:20px 0}.avatar{width:55px;height:55px;border-radius:50%;background:var(--cool);display:grid;place-items:center;color:var(--blue);font-weight:700;flex:none}.voice-feature h3{font-family:'Libre Caslon Text',serif;font-size:28px;line-height:1.1;margin:0 0 6px}.voice-feature p{color:var(--slate);font-size:13px}.voice-row{display:grid;grid-template-columns:35px 1fr 20px;border-bottom:1px solid var(--line);padding:16px 0}.voice-row span:first-child{color:var(--gold);font-weight:700}.briefing-card{background:var(--cream);padding:28px}.briefing-card h2{font-family:'Libre Caslon Text',serif;font-size:35px;line-height:1.05;margin:0 0 12px}.briefing-card>p:not(.eyebrow){color:var(--slate);font-size:16px}.newsletter-options{display:grid;gap:7px;margin:15px 0}.newsletter-options label{font-size:13px;color:var(--slate)}.newsletter-options input{accent-color:var(--blue)}.briefing-card form{display:flex;border-bottom:2px solid var(--navy);margin-top:15px}.briefing-card input{flex:1;border:0;background:transparent;padding:11px 0;outline:0}.briefing-card button{border:0;background:transparent;color:var(--blue);font-weight:700}.briefing-card small{font-size:12px;color:var(--slate)}.whatsapp-link{display:block;color:var(--blue);font-weight:700;font-size:13px;margin-top:12px}.site-footer{background:var(--cool);padding:38px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.footer-top p{text-align:center;color:var(--slate);font-size:14px}.footer-links{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:var(--slate);font-size:12px}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:17px;color:var(--slate);font-size:12px}.article-shell{width:min(930px,calc(100% - 40px));margin:auto}.article-breadcrumb{display:flex;gap:10px;padding:35px 0 25px;color:var(--slate);font-size:12px}.article-breadcrumb a{color:var(--blue)}.article{max-width:800px;margin:auto}.article>h1{font-family:'Libre Caslon Text',serif;font-size:clamp(52px,7vw,78px);line-height:.98;letter-spacing:-2px;margin:0 0 18px}.article-intro{font-family:'Libre Caslon Text',serif;font-size:24px;color:var(--slate);line-height:1.35;margin:0 0 25px}.article-byline{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:18px 0 25px}.author-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}.article-byline .avatar{width:48px;height:48px}.article-byline strong,.article-byline span{display:block}.article-byline strong{font-size:14px}.article-byline span{font-size:12px;color:var(--slate);margin-top:4px}.article-share{display:flex;gap:8px;margin-left:auto}.share-button{border:1px solid var(--line);background:#fff;color:var(--navy);width:30px;height:30px;border-radius:50%}.article-hero{margin:0 0 35px}.article-hero img{width:100%;max-height:520px;object-fit:cover;display:block}.article-hero figcaption{font-size:12px;color:var(--slate);padding-top:8px}.article-body{font-size:19px;line-height:1.8;color:#34404a}.article-body p{margin:0 0 25px}.article-body .lead{font-size:22px;color:var(--ink)}.article-body blockquote{font-family:'Libre Caslon Text',serif;font-size:32px;line-height:1.25;color:var(--navy);border-left:4px solid var(--gold);padding-left:20px;margin:35px 0}.article-body cite{display:block;font-family:'Libre Franklin',sans-serif;color:var(--slate);font-size:12px;margin-top:12px}.article-notes{border-top:1px solid var(--line);padding-top:15px;color:var(--slate);font-size:13px}.comments{max-width:800px;margin:70px auto 90px;border-top:1px solid var(--line);padding-top:35px}.comments-heading h2{font-family:'Libre Caslon Text',serif;font-size:38px;margin:0 0 20px}.comment-form{background:var(--cool);padding:22px}.comment-fields p{color:var(--slate);font-size:16px}.archive-head{padding:70px 0 35px}.archive-head h1{font-family:'Libre Caslon Text',serif;font-size:clamp(54px,7vw,90px);line-height:.95;margin:0 0 15px}.archive-head>p:last-child{font-size:18px;color:var(--slate);max-width:700px}.archive-content{padding-bottom:85px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:13px;margin-bottom:25px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{border:1px solid var(--line);background:#fff;color:var(--slate);padding:8px 12px;border-radius:999px;font-size:12px}.filter-pill.active,.filter-pill:hover{background:var(--navy);border-color:var(--navy);color:#fff}.archive-count{font-size:13px;color:var(--slate)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.archive-card[hidden]{display:none}.archive-card h2{font-size:27px}.load-more{display:block;margin:50px auto 0;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:12px 18px;border-radius:999px;font-weight:700}.standards-shell{width:min(980px,calc(100% - 40px));margin:auto;padding:70px 0 90px}.standards-shell h1,.search-page h1{font-family:'Libre Caslon Text',serif;font-size:clamp(55px,8vw,100px);line-height:.92;letter-spacing:-2px;margin:0 0 20px}.standards-lead{font-family:'Libre Caslon Text',serif;color:var(--slate);font-size:24px;line-height:1.4;max-width:730px;margin:0 0 45px}.standards-grid,.community-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:2px solid var(--navy);padding-top:28px}.standards-grid h2,.community-page-grid h2{font-family:'Libre Caslon Text',serif;font-size:34px;margin:0 0 10px}.standards-grid p,.community-page-grid p{font-size:17px;color:var(--slate);line-height:1.7;margin:0 0 28px}.standards-grid a,.community-page-grid a{color:var(--blue);font-weight:700}.community-item{border-top:1px solid var(--line);padding:17px 0}.community-item strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.community-item h3{font-family:'Libre Caslon Text',serif;font-size:27px;line-height:1.1;margin:5px 0}.search-page{padding:70px 0 90px}.archive-search-form{max-width:760px;border-top:2px solid var(--navy);padding-top:18px}.archive-search-form label{display:block;font-weight:700;font-size:14px;margin-bottom:10px}.archive-search-form>div{display:flex;border-bottom:2px solid var(--navy)}.archive-search-form input{flex:1;border:0;background:transparent;padding:13px 0;outline:0;font-size:19px}.archive-search-form button{border:0;background:var(--navy);color:#fff;padding:0 20px;font-weight:700}.search-helper{color:var(--slate);margin:15px 0 42px}.search-results .archive-toolbar h2{font-family:'Libre Caslon Text',serif;font-size:34px;margin:0}.focus-visible,:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}@media(max-width:1050px){.main-nav{gap:14px;font-size:13px}.header-inner{padding:0 20px}.hero{gap:35px}.desktop-language{display:none}}@media(max-width:820px){.main-nav,.more-menu{display:none}.menu-toggle{display:block}.header-inner{justify-content:space-between}.mobile-nav{display:none;flex-direction:column;gap:15px;padding:15px 20px 22px;font-weight:600}.mobile-nav.open{display:flex}.mobile-nav hr{width:100%;border:0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:320px}.story-grid,.community-grid,.culture-grid,.video-grid,.focus-layout,.split-section,.standards-grid,.community-page-grid{grid-template-columns:1fr}.story-card-large{grid-column:auto}.desk-grid{grid-template-columns:1fr}.desk-grid article,.desk-grid article+article{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.diaspora-grid,.tools-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}.footer-top p{text-align:left}.footer-links{justify-content:flex-start}.article>h1{font-size:54px}}@media(max-width:600px){.shell{width:min(var(--shell),calc(100% - 36px))}.announcement{justify-content:flex-start;padding:0 14px;font-size:10px;white-space:nowrap;overflow:hidden}.announcement span:nth-of-type(2),.announcement a{display:none}.official-logo{width:132px}.header-actions{gap:8px}.subscribe-button{padding:9px 11px;font-size:11px}.language-status{font-size:10px;white-space:normal}.hero h1{font-size:45px}.hero-deck{font-size:17px}.section{padding-top:50px}.section-heading h2{font-size:34px}.story-grid{display:flex;flex-direction:column}.story-card-large h3{font-size:30px}.card-image,.story-card-large .card-image,.archive-image{height:240px}.community-lead{display:flex;flex-direction:column}.community-lead>.card-media-link{height:220px}.culture-grid article:first-child{display:flex;flex-direction:column}.diaspora-grid,.tools-grid{grid-template-columns:1fr}.desk-section,.culture-section,.in-focus{padding-left:20px;padding-right:20px}.video-image{height:250px}.video-mini{align-items:start}.video-thumb{width:110px;height:85px}.article>h1{font-size:47px}.article-intro{font-size:21px}.article-body{font-size:18px}.article-byline{align-items:flex-start}.article-share{margin-left:0}.archive-toolbar{display:block}.archive-count{display:block;margin-top:12px}.archive-search-form>div{display:block;border:0}.archive-search-form input{width:100%;border-bottom:1px solid var(--line)}.archive-search-form button{padding:12px 18px;margin-top:10px}.breaking-strip{justify-content:flex-start;font-size:11px}}
/* Aligned editorial lead */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:48px;padding-top:54px;padding-bottom:42px}.hero-copy{padding-top:8px}.mission-line{font-family:'Libre Caslon Text',serif;color:var(--navy);font-size:20px;line-height:1.2;margin:0 0 22px;max-width:390px}.hero-copy>.category-tag{position:static;display:inline-block;margin:0 0 15px}.hero-copy .card-title-link h1{font-family:'Libre Caslon Text',serif;color:var(--ink);font-size:clamp(48px,5.4vw,72px);line-height:.96;letter-spacing:-2px;margin:0 0 18px}.hero-copy .card-title-link:hover h1{color:var(--blue)}.lead-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--slate);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line);padding-top:13px}.hero-visual{height:auto;background:transparent;overflow:visible}.hero-image-link{display:block;height:360px;overflow:hidden;background:var(--cool)}.hero-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-image-link:hover img{transform:scale(1.025)}.visual-caption{position:static;color:var(--slate);text-shadow:none;padding:9px 0 17px;border-bottom:1px solid var(--line);font-size:12px}.visual-caption strong{font-size:16px;color:var(--navy)}.top-short-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.top-short-posts article{min-width:0}.short-post-image{display:block;height:86px;overflow:hidden;background:var(--cool);margin-bottom:8px}.short-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.short-post-image:hover img{transform:scale(1.04)}.short-post-label{display:block;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:4px}.top-short-posts h2{font-family:'Libre Caslon Text',serif;color:var(--navy);font-size:18px;line-height:1.05;margin:0 0 6px}.top-short-posts h2:hover{color:var(--blue)}.short-post-meta{font-size:11px;color:var(--slate)}.ticker{margin-top:0}.section,.desk-section,.culture-section,.in-focus,.split-section,.community-tools{scroll-margin-top:82px}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.hero-copy .card-title-link h1{font-size:52px}.hero-image-link{height:310px}.top-short-posts{gap:12px}}@media(max-width:600px){.hero-copy .card-title-link h1{font-size:43px}.mission-line{font-size:18px}.hero-image-link{height:260px}.top-short-posts{grid-template-columns:1fr;gap:14px}.top-short-posts article{display:grid;grid-template-columns:105px 1fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.short-post-image{height:78px;margin:0}.top-short-posts h2{font-size:19px}}
/* News & updates alignment */
.latest-news-section{padding-top:52px}.latest-news-section .section-heading{min-height:58px;align-items:center;margin-bottom:26px}.latest-news-section .section-heading>div{display:flex;align-items:baseline;gap:16px}.latest-news-section .section-heading .eyebrow{margin:0}.latest-news-section .section-heading h2{font-size:38px}.latest-news-section .story-grid{align-items:stretch;gap:22px}.latest-news-section .story-card{display:flex;flex-direction:column;height:100%;min-height:100%}.latest-news-section .card-image{flex:none;aspect-ratio:16 / 10;height:auto}.latest-news-section .story-card-large .card-image{aspect-ratio:16 / 10;height:auto}.latest-news-section .card-meta{min-height:38px;align-content:flex-start;margin:14px 0 8px}.latest-news-section .card-date{min-height:18px}.latest-news-section .card-title-link{min-height:62px}.latest-news-section .story-card-large .card-title-link{min-height:74px}.latest-news-section .story-card p{min-height:50px;margin-bottom:16px}.latest-news-section .card-link{margin-top:auto;padding-top:3px}.latest-news-section .story-card:not(.story-card-large) .card-title-link h3{font-size:27px}@media(max-width:600px){.latest-news-section .section-heading>div{display:block}.latest-news-section .section-heading h2{font-size:34px}.latest-news-section .card-image,.latest-news-section .story-card-large .card-image{aspect-ratio:16 / 10;height:auto}.latest-news-section .card-title-link,.latest-news-section .story-card-large .card-title-link{min-height:0}.latest-news-section .story-card p{min-height:0}}
/* Compact homepage rhythm: approximately 50% less section spacing */
.section{padding-top:34px;padding-bottom:15px}.latest-news-section{padding-top:26px}.desk-section,.culture-section{padding-top:34px;padding-bottom:25px}.video-desk{padding-top:34px;padding-bottom:28px}.in-focus{margin-top:22px;padding-top:34px;padding-bottom:38px}.split-section{padding-top:35px;padding-bottom:35px}.community-tools{padding-bottom:25px}.section-heading{margin-bottom:18px}.story-grid{gap:18px}.community-section{padding-top:34px}.diaspora-section{padding-top:34px}@media(max-width:600px){.section{padding-top:25px;padding-bottom:12px}.latest-news-section{padding-top:20px}.desk-section,.culture-section{padding-top:25px;padding-bottom:18px}.video-desk{padding-top:25px;padding-bottom:20px}.in-focus{margin-top:16px;padding-top:25px;padding-bottom:28px}.split-section{padding-top:25px;padding-bottom:25px}.section-heading{margin-bottom:15px}}
/* Somali America feature: image first, title and post caption beneath */
.community-section .community-grid{align-items:start}.community-section .community-lead{display:block;padding:16px}.community-section .community-lead>.card-media-link{display:block;width:100%;height:300px}.community-section .community-lead>.card-media-link img{width:100%;height:100%;object-fit:cover}.community-section .photo-caption{font-size:11px;color:var(--slate);letter-spacing:.03em;margin:9px 0 13px}.community-section .community-lead-copy{border-top:1px solid var(--line);padding-top:14px}.community-section .community-lead-copy>.category-tag{position:static;display:inline-block;margin-bottom:8px}.community-section .community-lead-copy h3{font-size:34px;margin:0 0 10px}.community-section .community-lead-copy>p{max-width:620px;margin-bottom:15px}.community-section .regional-updates{margin-top:0}@media(max-width:600px){.community-section .community-lead>.card-media-link{height:230px}.community-section .community-lead-copy h3{font-size:29px}}
/* News & updates: one lead plus four compact image features */
.latest-news-section{padding-top:26px}.latest-news-section .section-heading{min-height:58px;align-items:center;margin-bottom:22px}.latest-news-section .section-heading>div{display:flex;align-items:baseline;gap:16px}.latest-news-section .section-heading .eyebrow{margin:0}.latest-news-section .section-heading h2{font-size:38px}.news-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:stretch}.news-main-story{display:flex;flex-direction:column;min-width:0}.news-main-image{display:block;position:relative;height:100%;min-height:360px;max-height:410px;overflow:hidden;background:var(--cool)}.news-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-main-image:hover img,.news-small-image:hover img{transform:scale(1.035)}.news-main-story .card-meta{margin:14px 0 7px}.news-main-story .card-date{margin-bottom:9px}.news-main-story .card-title-link h3{font-family:'Libre Caslon Text',serif;font-size:36px;line-height:1.02;letter-spacing:-.7px;margin:0 0 10px}.news-main-story p{font-size:16px;color:var(--slate);line-height:1.5;margin:0 0 15px}.news-main-story .card-link{margin-top:auto}.news-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.news-small-story{min-width:0;min-height:0}.news-small-image{display:block;position:relative;height:100%;min-height:170px;overflow:hidden;background:var(--navy)}.news-small-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(8,19,29,.88) 100%)}.news-small-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-small-title{position:absolute;z-index:1;left:14px;right:14px;bottom:13px;color:#fff;font-family:'Libre Caslon Text',serif;font-size:22px;line-height:1.03}.news-small-image:focus-visible{outline:3px solid var(--gold-light);outline-offset:-3px}@media(max-width:820px){.news-feature-grid{grid-template-columns:1fr}.news-main-image{height:330px;min-height:0}.news-small-grid{min-height:360px}.news-small-image{min-height:170px}}@media(max-width:600px){.latest-news-section .section-heading>div{display:block}.latest-news-section .section-heading h2{font-size:34px}.news-main-image{height:260px}.news-main-story .card-title-link h3{font-size:31px}.news-small-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:330px}.news-small-image{min-height:160px}.news-small-title{left:10px;right:10px;bottom:10px;font-size:18px}}
/* Restore the original compact News & updates footprint */
.latest-news-section{padding-top:26px;padding-bottom:15px}.latest-news-section .section-heading{min-height:52px;margin-bottom:18px}.latest-news-section .section-heading h2{font-size:36px}.news-feature-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;align-items:start}.news-main-image{height:260px;min-height:0;max-height:none}.news-main-story .card-title-link h3{font-size:32px;line-height:1.04}.news-main-story p{font-size:15px;line-height:1.42;margin-bottom:10px}.news-main-story .card-meta{margin:10px 0 5px}.news-main-story .card-date{font-size:11px;margin-bottom:7px}.news-small-grid{grid-template-rows:repeat(2,132px);gap:12px}.news-small-image{min-height:0;height:132px}.news-small-title{font-size:19px;line-height:1.04;left:11px;right:11px;bottom:10px}.news-small-image:after{background:linear-gradient(180deg,transparent 28%,rgba(8,19,29,.9) 100%)}@media(max-width:820px){.news-main-image{height:270px}.news-small-grid{grid-template-rows:repeat(2,150px)}.news-small-image{height:150px}}@media(max-width:600px){.latest-news-section{padding-top:20px;padding-bottom:12px}.latest-news-section .section-heading{margin-bottom:15px}.latest-news-section .section-heading h2{font-size:34px}.news-main-image{height:245px}.news-main-story .card-title-link h3{font-size:30px}.news-small-grid{grid-template-rows:repeat(2,130px);gap:10px}.news-small-image{height:130px}.news-small-title{font-size:17px;left:9px;right:9px;bottom:8px}}
/* Small News & updates cards: titles below images, same compact footprint */
.news-small-image{height:132px;display:flex;flex-direction:column;overflow:visible;background:transparent}.news-small-image img{display:block;width:100%;height:82px;flex:0 0 82px;object-fit:cover}.news-small-image:after{display:none}.news-small-title{position:static;display:block;color:var(--navy);font-size:18px;line-height:1.04;padding-top:7px}.news-small-image:hover .news-small-title{color:var(--blue)}@media(max-width:820px){.news-small-image{height:150px}.news-small-image img{height:94px;flex-basis:94px}}@media(max-width:600px){.news-small-image{height:130px}.news-small-image img{height:78px;flex-basis:78px}.news-small-title{font-size:17px;padding-top:6px}}
/* Balance the four supporting cards against the lead story height */
.news-small-grid{grid-template-rows:repeat(2,190px)}.news-small-image{height:190px}.news-small-image img{height:135px;flex-basis:135px}.news-small-title{font-size:19px;padding-top:8px}@media(max-width:820px){.news-small-grid{grid-template-rows:repeat(2,175px)}.news-small-image{height:175px}.news-small-image img{height:120px;flex-basis:120px}}@media(max-width:600px){.news-small-grid{grid-template-rows:repeat(2,155px)}.news-small-image{height:155px}.news-small-image img{height:98px;flex-basis:98px}.news-small-title{font-size:17px;padding-top:7px}}
/* Final small height increase for supporting feature cards */
.news-small-grid{grid-template-rows:repeat(2,205px)}.news-small-image{height:205px}.news-small-image img{height:148px;flex-basis:148px}@media(max-width:820px){.news-small-grid{grid-template-rows:repeat(2,188px)}.news-small-image{height:188px}.news-small-image img{height:130px;flex-basis:130px}}@media(max-width:600px){.news-small-grid{grid-template-rows:repeat(2,168px)}.news-small-image{height:168px}.news-small-image img{height:108px;flex-basis:108px}}
/* Africa & World / Global Somali perspectives */
.diaspora-section{background:#eaf2f6;border-top:4px solid var(--blue);border-bottom:1px solid #c7d9e3;padding:28px 28px 24px;margin-top:24px}.diaspora-section .section-heading{border-color:var(--navy);margin-bottom:18px}.diaspora-section .section-heading .eyebrow{color:var(--blue)}.diaspora-section .section-heading h2{color:var(--navy);font-size:38px}.diaspora-section .text-link{color:var(--navy)}.diaspora-grid{gap:14px}.diaspora-grid article{position:relative;background:#fff;border-top:4px solid var(--blue);padding:17px 18px 18px;min-height:178px;box-shadow:0 5px 14px rgba(16,40,58,.07);transition:transform .2s,box-shadow .2s}.diaspora-grid article:nth-child(2){border-top-color:var(--gold)}.diaspora-grid article:nth-child(3){border-top-color:var(--navy)}.diaspora-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(16,40,58,.12)}.diaspora-grid strong{display:block;color:var(--blue);font-size:11px;letter-spacing:.13em}.diaspora-grid article:nth-child(2) strong{color:var(--gold)}.diaspora-grid article:nth-child(3) strong{color:var(--navy)}.diaspora-grid h3{font-size:27px;color:var(--navy);margin:9px 0 8px}.diaspora-grid p{font-size:15px;line-height:1.45;margin:0;color:var(--slate)}.diaspora-grid .card-title-link:after{content:' ↗';color:var(--blue);font-family:'Libre Franklin',sans-serif;font-size:15px}.diaspora-grid article:nth-child(2) .card-title-link:after{color:var(--gold)}.diaspora-grid article:nth-child(3) .card-title-link:after{color:var(--navy)}@media(max-width:600px){.diaspora-section{padding:22px 18px 18px;margin-top:16px}.diaspora-section .section-heading h2{font-size:33px}.diaspora-grid article{min-height:0;padding:15px 16px}.diaspora-grid h3{font-size:25px}}
/* Culture & Identity / Culture desk */
.culture-section{background:#f4ead7;border-top:4px solid var(--gold-dark);border-bottom:1px solid #dfc891;padding-top:28px;padding-bottom:25px}.culture-section .section-heading{border-color:var(--gold-dark);margin-bottom:18px}.culture-section .section-heading .eyebrow{color:var(--gold-dark)}.culture-section .section-heading h2{color:var(--navy);font-size:38px}.culture-section .text-link{color:var(--gold-dark)}.section-note{display:block;color:#8d6a2c;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.culture-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:15px}.culture-grid article{background:#fff;border:1px solid #e0cfaa;border-top:4px solid var(--gold);padding:16px;min-height:208px}.culture-grid article:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;overflow:hidden}.culture-grid article:first-child img{height:100%;min-height:220px;object-fit:cover}.culture-grid article:first-child>div{padding:18px 17px 16px}.culture-grid .category-tag{position:static;display:inline-block;margin-bottom:8px}.culture-grid h3{font-size:30px;line-height:1.03;color:var(--navy);margin:0 0 9px}.culture-grid p{font-size:15px;line-height:1.48;color:var(--slate);margin:0}.culture-grid article:nth-child(2){background:var(--navy);border-color:var(--gold-light);border-top-width:4px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.culture-grid article:nth-child(2) .category-tag{background:var(--gold-dark);color:#fff}.culture-grid article:nth-child(2) h3{color:#fff;font-size:32px;margin-top:4px}.culture-grid article:nth-child(2) p{color:#dce6e9}.culture-grid article:nth-child(2) .card-link{color:var(--gold-light);margin-top:auto}@media(max-width:820px){.culture-grid{grid-template-columns:1fr}.culture-grid article:first-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.culture-section{padding:22px 18px 18px}.culture-section .section-heading h2{font-size:33px}.culture-grid article:first-child{display:flex;flex-direction:column}.culture-grid article:first-child img{height:190px;min-height:0}.culture-grid h3,.culture-grid article:nth-child(2) h3{font-size:27px}}
/* Expanded Culture & Identity grid */
.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.culture-grid article:nth-child(3),.culture-grid article:nth-child(4){display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-top:4px solid var(--gold);padding:18px;min-height:190px}.culture-grid article:nth-child(3) .card-link,.culture-grid article:nth-child(4) .card-link{margin-top:auto;color:var(--gold-dark)}.culture-grid article:nth-child(4){background:#fbf6eb}@media(max-width:820px){.culture-grid{grid-template-columns:1fr}.culture-grid article:nth-child(3),.culture-grid article:nth-child(4){min-height:170px}}

/* International-standard editorial typography system */
:root{--font-editorial:'Libre Caslon Text','Georgia',serif;--font-interface:'Libre Franklin','Arial',sans-serif;--type-display:clamp(3rem,5.5vw,4.85rem);--type-h1:clamp(3rem,5.4vw,4.65rem);--type-section:clamp(2rem,3.3vw,2.65rem);--type-secondary:clamp(1.55rem,2.2vw,2rem);--type-small:clamp(1.08rem,1.55vw,1.35rem);--type-body:1rem;--type-article:1.18rem;--lh-display:.98;--lh-heading:1.08;--lh-body:1.55;--lh-article:1.8;--tracking-meta:.075em}body{font-family:var(--font-interface);font-size:var(--type-body);line-height:var(--lh-body);font-weight:400}.hero h1,.article>h1{font-family:var(--font-editorial);font-weight:800;font-size:var(--type-display);line-height:var(--lh-display);letter-spacing:-.035em}.hero-copy .card-title-link h1{font-size:var(--type-h1);line-height:var(--lh-display)}.section-heading h2,.diaspora-section .section-heading h2,.culture-section .section-heading h2{font-family:var(--font-editorial);font-weight:700;font-size:var(--type-section);line-height:1.04;letter-spacing:-.025em}.story-card h3,.archive-card h2,.community-lead-copy h3,.desk-grid h3,.culture-grid h3,.diaspora-grid h3,.tools-grid h3,.video-lead h3,.video-mini h3,.focus-list h3,.voice-feature h3,.top-short-posts h2,.news-small-title{font-family:var(--font-editorial);font-weight:700;line-height:var(--lh-heading);letter-spacing:-.015em}.story-card h3,.archive-card h2{font-size:var(--type-secondary)}.story-card-large h3,.news-main-story .card-title-link h3{font-size:clamp(1.8rem,2.8vw,2.25rem);line-height:1.04}.news-small-title,.top-short-posts h2{font-size:var(--type-small);line-height:1.08}.hero-deck,.article-intro,.standards-lead{font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.42}.story-card p,.archive-card p,.community-lead-copy>p,.desk-grid p,.culture-grid p,.diaspora-grid p,.tools-grid p,.news-main-story p{font-family:var(--font-interface);font-size:1rem;line-height:1.58}.article-body{font-family:var(--font-interface);font-size:var(--type-article);line-height:var(--lh-article);max-width:68ch}.article-body .lead{font-size:1.28rem;line-height:1.62}.article-body blockquote{font-family:var(--font-editorial);font-weight:700;line-height:1.28}.eyebrow,.category-tag,.short-post-label,.section-note{font-family:var(--font-interface);font-weight:700;letter-spacing:.11em;line-height:1.35}.card-meta,.lead-meta,.short-post-meta,.card-date,.photo-caption,.video-byline,.archive-count{font-family:var(--font-interface);font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums}.card-meta,.lead-meta{font-weight:600;letter-spacing:var(--tracking-meta)}.photo-caption{font-weight:400;letter-spacing:.02em}.primary-link,.text-link,.card-link,.subscribe-button,.main-nav,.more-menu summary,.newsletter-options label,.archive-search-form label,.filter-pill{font-family:var(--font-interface);font-weight:600;line-height:1.35}.ticker-track,.ticker-label,.search-inner p,.footer-links,.footer-bottom{font-family:var(--font-interface)}.search-inner label{font-family:var(--font-editorial);font-weight:700}.standards-grid p,.community-page-grid p{font-family:var(--font-interface);font-size:1.06rem;line-height:1.7}.caption,.article-hero figcaption{font-family:var(--font-interface);font-size:.75rem;line-height:1.45;color:var(--slate)}@media(max-width:600px){body{font-size:1rem}.hero-copy .card-title-link h1{font-size:clamp(2.7rem,11vw,3.25rem)}.section-heading h2,.diaspora-section .section-heading h2,.culture-section .section-heading h2{font-size:2.05rem}.story-card h3,.archive-card h2{font-size:1.55rem}.story-card-large h3,.news-main-story .card-title-link h3{font-size:1.9rem}.hero-deck,.article-intro,.standards-lead{font-size:1.18rem}.article-body{font-size:1.125rem;line-height:1.78}.article-body .lead{font-size:1.2rem}.card-meta,.lead-meta,.short-post-meta,.card-date,.photo-caption,.video-byline,.archive-count{font-size:.72rem}.news-small-title,.top-short-posts h2{font-size:1.08rem}}
/* Global Somali voices: five-story editorial list */
.voices-panel .voice-row{grid-template-columns:35px 1fr 20px;align-items:center;gap:12px}.voices-panel .voice-row .card-title-link{color:var(--navy)}.voices-panel .voice-row .card-title-link:hover{color:var(--blue)}.voices-panel .voice-row strong{font-family:var(--font-editorial);font-weight:700;font-size:18px;line-height:1.12}.voices-panel .voice-feature .card-title-link h3{font-size:29px}.voices-panel .voice-feature p{font-size:13px}@media(max-width:600px){.voices-panel .voice-row strong{font-size:17px}.voices-panel .voice-feature .card-title-link h3{font-size:26px}}
/* Feature desk: image first, headline and caption beneath */
.in-focus .focus-feature{height:auto;overflow:visible;background:#0c2232}.in-focus .focus-feature>img{display:block;width:100%;height:290px;object-fit:cover;opacity:1}.in-focus .focus-overlay{position:static;padding:18px 22px 20px;background:var(--navy)}.in-focus .focus-overlay h3{font-family:var(--font-editorial);font-weight:700;font-size:clamp(2rem,3vw,2.55rem);line-height:1.04;margin:9px 0 10px}.in-focus .focus-overlay p{font-family:var(--font-interface);font-size:16px;line-height:1.55;color:#dbe5ea;margin:0 0 15px}.in-focus .focus-overlay .category-tag{position:static;display:inline-block}.in-focus .focus-overlay .primary-link{color:var(--gold-light)}@media(max-width:600px){.in-focus .focus-feature>img{height:230px}.in-focus .focus-overlay{padding:16px 18px 18px}.in-focus .focus-overlay h3{font-size:2rem}}
/* Feature desk supporting stories: numbered title-only list */
.in-focus .focus-list article{grid-template-columns:46px 1fr;align-items:center;min-height:68px;padding:15px 0}.in-focus .focus-list .list-number{font-family:var(--font-editorial);font-size:24px;color:var(--gold-light)}.in-focus .focus-list .card-title-link h3{font-family:var(--font-editorial);font-weight:700;font-size:23px;line-height:1.08;margin:0;color:#fff}.in-focus .focus-list .card-title-link:hover h3{color:var(--gold-light)}@media(max-width:600px){.in-focus .focus-list article{grid-template-columns:38px 1fr;min-height:60px;padding:13px 0}.in-focus .focus-list .card-title-link h3{font-size:20px}}
/* Feature desk numbered rows: clean one-line desktop format */
@media(min-width:821px){.in-focus .focus-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.in-focus .focus-list .card-title-link h3{font-size:21px;white-space:nowrap;letter-spacing:-.01em}.in-focus .focus-list .list-number{font-size:22px}}
@media(max-width:820px){.in-focus .focus-list .card-title-link h3{white-space:normal}}
/* Feature desk category and writer details */
.in-focus .feature-meta{display:block;color:var(--gold-light);font-family:var(--font-interface);font-size:11px;line-height:1.35;letter-spacing:.045em;margin-top:5px}.in-focus .focus-overlay .feature-meta{margin:0 0 12px}.in-focus .focus-list article{align-items:start}.in-focus .focus-list .feature-meta{font-size:10px;color:#a9c0ca;margin-top:4px}.in-focus .focus-list .card-title-link h3{white-space:normal}@media(min-width:821px){.in-focus .focus-list article{grid-template-columns:42px minmax(0,1fr)}.in-focus .focus-list .card-title-link h3{font-size:21px;white-space:nowrap}}
/* Feature desk supporting post captions */
.in-focus .focus-list .feature-caption{display:block;color:#d2dfe4;font-family:var(--font-interface);font-size:13px;line-height:1.4;margin-top:5px;max-width:58ch}.in-focus .focus-list article{padding-top:14px;padding-bottom:14px}.in-focus .focus-list .feature-meta{margin-top:3px}@media(max-width:600px){.in-focus .focus-list .feature-caption{font-size:12px;line-height:1.35}.in-focus .focus-list article{padding-top:12px;padding-bottom:12px}}
/* Watch & Listen / Ogaal Star Video identity */
.video-desk{background:#102f40;border-top:4px solid var(--gold);border-bottom:1px solid #315667;padding:28px 28px 30px;margin-top:24px;color:#fff}.video-desk .section-heading{border-color:#6c8b98;margin-bottom:20px}.video-desk .section-heading h2{color:#fff}.video-desk .section-heading .eyebrow{color:var(--gold-light)}.video-desk .text-link{color:var(--gold-light)}.video-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:18px;align-items:stretch}.video-lead{background:#0b2230;padding-bottom:16px}.video-lead .video-image{height:280px}.video-lead .card-meta{padding:14px 18px 0;color:#b9ced5}.video-lead .card-title-link{display:block;padding:0 18px}.video-lead .card-title-link h3{color:#fff;font-size:32px;line-height:1.04;margin:8px 0 10px}.video-lead>p{padding:0 18px;color:#d4e1e5;font-size:16px;line-height:1.5}.video-lead .video-byline{padding:0 18px;color:#9fb9c3}.video-lead .video-byline a{color:var(--gold-light)}.video-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-mini{display:flex;flex-direction:column;align-items:stretch;background:#194457;border:1px solid #386474;min-width:0}.video-mini .video-thumb{width:100%;height:125px;flex:0 0 125px}.video-mini>div{padding:11px 12px 12px}.video-mini .eyebrow{color:var(--gold-light);font-size:10px}.video-mini .card-title-link h3{color:#fff;font-size:21px;line-height:1.05;margin:5px 0 9px}.video-mini .card-meta{color:#b9ced5;font-size:11px}.video-mini:hover{border-color:var(--gold-light);transform:translateY(-2px)}@media(max-width:820px){.video-desk{padding-left:20px;padding-right:20px}.video-grid{grid-template-columns:1fr}.video-lead .video-image{height:300px}.video-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.video-desk{padding:22px 18px 20px;margin-top:16px}.video-lead .video-image{height:240px}.video-lead .card-title-link h3{font-size:28px}.video-side{grid-template-columns:1fr 1fr;gap:10px}.video-mini .video-thumb{height:105px;flex-basis:105px}.video-mini>div{padding:9px}.video-mini .card-title-link h3{font-size:18px}.video-mini .card-meta{font-size:10px}}
/* News & updates: compact solid separators between posts */
.latest-news-section .news-feature-grid{gap:14px}.latest-news-section .news-small-grid{gap:8px}.latest-news-section .news-small-story{border:1px solid #c9d4d9;background:#fff;padding:0 7px 6px}.latest-news-section .news-small-story:hover{border-color:var(--blue)}.latest-news-section .news-main-story{border:1px solid #c9d4d9;padding:0 12px 14px}.latest-news-section .news-main-image{margin:0 -12px;width:calc(100% + 24px)}@media(max-width:600px){.latest-news-section .news-feature-grid{gap:12px}.latest-news-section .news-small-grid{gap:7px}.latest-news-section .news-small-story{padding:0 5px 5px}.latest-news-section .news-main-story{padding:0 9px 12px}.latest-news-section .news-main-image{margin:0 -9px;width:calc(100% + 18px)}}
/* News & updates: more breathing room between the four supporting stories */
.latest-news-section .news-small-grid{gap:14px}@media(max-width:600px){.latest-news-section .news-small-grid{gap:11px}}
/* News & updates right-side stories: improved vertical breathing room */
.latest-news-section .news-small-grid{column-gap:14px;row-gap:20px}.latest-news-section .news-small-story{padding-bottom:10px}.latest-news-section .news-small-title{line-height:1.12;padding-top:10px}@media(max-width:600px){.latest-news-section .news-small-grid{column-gap:11px;row-gap:15px}.latest-news-section .news-small-story{padding-bottom:8px}.latest-news-section .news-small-title{padding-top:8px;line-height:1.1}}
/* News & updates: clearer separation between top and bottom story rows */
.latest-news-section .news-small-grid{row-gap:30px}@media(max-width:600px){.latest-news-section .news-small-grid{row-gap:22px}}
/* News & updates: final slight increase between story rows */
.latest-news-section .news-small-grid{row-gap:36px}@media(max-width:600px){.latest-news-section .news-small-grid{row-gap:26px}}
/* News & updates: two more spacing steps between story rows */
.latest-news-section .news-small-grid{row-gap:44px}@media(max-width:600px){.latest-news-section .news-small-grid{row-gap:32px}}
/* News & updates: additional separation between the two story rows */
.latest-news-section .news-small-grid{row-gap:56px}@media(max-width:600px){.latest-news-section .news-small-grid{row-gap:40px}}
/* News & updates: further separation between the two supporting rows */
.latest-news-section .news-small-grid{row-gap:68px}@media(max-width:600px){.latest-news-section .news-small-grid{row-gap:48px}}
/* Culture & Identity history caption: readable three-line treatment */
.culture-grid article:nth-child(2) p{max-width:28ch;line-height:1.5}
/* Article monetization and related reading */
.ad-slot{width:min(100%,728px);min-height:76px;margin:26px auto;border:1px solid #ccd7db;background:#f7f9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#788991;text-align:center;padding:13px}.ad-slot span{font-family:var(--font-interface);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.ad-slot strong{font-family:var(--font-interface);font-size:12px;font-weight:500;margin-top:4px}.ad-slot-top{margin-top:28px}.ad-slot-inline{min-height:66px;margin:32px auto}.more-stories{width:min(100%,1100px);margin:58px auto 20px;padding:28px 0 0;border-top:2px solid var(--navy)}.more-stories .section-heading{margin-bottom:20px}.more-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.more-stories-grid article{border:1px solid var(--line);padding:0 12px 15px;background:#fff}.more-story-image{display:block;height:145px;margin:0 -12px 12px;overflow:hidden;background:var(--cool)}.more-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.more-story-image:hover img{transform:scale(1.04)}.more-stories-grid .eyebrow{font-size:10px;color:var(--blue);margin:0 0 5px}.more-stories-grid h3{font-family:var(--font-editorial);font-size:24px;line-height:1.06;margin:0 0 8px;color:var(--navy)}.more-stories-grid article>p:last-child{font-size:14px;line-height:1.45;color:var(--slate);margin:0}@media(max-width:820px){.more-stories-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ad-slot{min-height:64px;margin:22px auto}.more-stories{margin-top:44px;padding-top:22px}.more-stories-grid{grid-template-columns:1fr;gap:14px}.more-story-image{height:170px}.more-stories-grid h3{font-size:23px}}
/* Article ending: title-only related story list */
.more-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.related-story-title{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding:15px 0;color:var(--navy);text-decoration:none}.related-story-title:nth-child(5){grid-column:1 / -1}.related-story-title>span{font-family:var(--font-editorial);font-size:19px;color:var(--blue)}.related-story-title strong{font-family:var(--font-editorial);font-size:24px;line-height:1.08}.related-story-title:hover strong{color:var(--blue)}@media(max-width:600px){.more-stories-grid{grid-template-columns:1fr}.related-story-title:nth-child(5){grid-column:auto}.related-story-title strong{font-size:21px}}
/* Active article comments */
.comment-helper{margin:0 0 18px;color:var(--slate);font-size:15px;line-height:1.5}.comment-fields{display:grid;gap:13px}.comment-field-row{display:grid;gap:6px}.comment-field-row label{font-family:var(--font-interface);font-weight:700;font-size:13px;color:var(--navy)}.comment-field-row label span{font-weight:400;color:var(--slate)}.comment-field-row input,.comment-field-row textarea{width:100%;border:1px solid #c9d4d9;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);border-radius:2px}.comment-field-row textarea{resize:vertical;min-height:120px}.comment-consent{display:flex;align-items:flex-start;gap:8px;color:var(--slate);font-size:13px;line-height:1.4}.comment-consent input{margin-top:3px}.comment-submit{justify-self:start;border:0;background:var(--navy);color:#fff;padding:12px 18px;font-family:var(--font-interface);font-weight:700;cursor:pointer}.comment-submit:hover{background:var(--blue)}.comment-status{margin:0;color:var(--blue);font-size:13px}.comment-list{display:grid;gap:12px;margin-top:18px}.comment-item{border-top:1px solid var(--line);padding:15px 0}.comment-item-header{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.comment-item-header strong{font-family:var(--font-editorial);font-size:20px;color:var(--navy)}.comment-item-header time{font-size:11px;color:var(--slate)}.comment-item p{margin:6px 0 0;color:var(--slate);font-size:15px;line-height:1.5}

/* Independent pages and bilingual edition control */
.page-home-link-top{display:block;width:min(1180px,calc(100% - 40px));margin:12px auto 0;font:600 12px/1.2 var(--font-interface);color:var(--blue);text-decoration:none}.page-home-link-top:hover{color:var(--navy)}.translation-dock{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:8px;padding:6px 7px 6px 11px;border:1px solid #b8cbd3;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(12,23,34,.12)}.translation-dock .page-home-link{font:600 11px/1 var(--font-interface);color:var(--navy);text-decoration:none}.language-toggle{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:8px 11px;font:700 11px/1 var(--font-interface);cursor:pointer}.language-toggle:hover{background:var(--blue);border-color:var(--blue)}.header-actions .language-toggle{background:transparent;color:var(--navy);border:0;padding:5px 3px}.header-actions .language-toggle:hover{color:var(--blue);background:transparent}.mobile-language-toggle{display:block;width:max-content;margin-top:10px}.somali-edition .eyebrow{letter-spacing:.04em}@media(max-width:600px){.page-home-link-top{width:calc(100% - 28px);margin-top:9px}.translation-dock{right:10px;bottom:10px;max-width:calc(100% - 20px)}.translation-dock .page-home-link{display:none}.language-toggle{padding:9px 12px}}

/* Final mobile hardening */
@media(max-width:820px){.shell{width:min(100% - 36px,var(--shell))}.header-inner{height:68px;padding:0 18px;gap:12px}.official-logo{width:126px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:4px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy)}.main-nav{display:none}.header-actions{gap:8px}.header-actions .language-status{display:none}.header-actions .subscribe-button{padding:9px 10px;font-size:11px}.mobile-nav{position:absolute;top:68px;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);border-bottom:2px solid var(--navy);box-shadow:0 12px 24px rgba(12,23,34,.12);max-height:calc(100vh - 68px);overflow:auto}.hero{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:30px}.hero-visual{height:auto;min-height:0}.hero-visual>.hero-image-link{display:block;height:290px}.hero-visual>.visual-caption{bottom:236px}.top-short-posts{position:static;display:grid;grid-template-columns:1fr;gap:0;background:#fff}.top-short-posts article{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.top-short-posts article:last-child{border-bottom:0}.top-short-posts .short-post-image{height:82px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:34px}.story-grid,.community-grid,.culture-grid,.diaspora-grid,.tools-grid,.split-section,.video-grid,.focus-layout{grid-template-columns:1fr}.community-lead,.culture-grid article:first-child{grid-template-columns:1fr}.community-lead>.card-media-link{height:230px}.desk-section,.culture-section,.in-focus{padding-left:18px;padding-right:18px}.desk-grid{grid-template-columns:1fr}.desk-grid article,.desk-grid article+article{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.desk-grid article:last-child{border-bottom:0}.video-side{grid-template-columns:1fr}.video-mini{display:grid;grid-template-columns:120px 1fr}.video-mini .video-thumb{width:120px;height:96px}.split-section{gap:28px}.footer-top{grid-template-columns:1fr;gap:14px;text-align:left}.footer-top p{text-align:left}.footer-links{justify-content:flex-start}.article-shell{width:min(100% - 28px,930px)}.article>h1{font-size:clamp(40px,11vw,58px);letter-spacing:-1.2px}.article-intro{font-size:20px}.article-byline{align-items:flex-start;flex-wrap:wrap}.article-share{width:100%;margin-left:0}.article-body{font-size:18px;line-height:1.72}.article-body blockquote{font-size:27px}.comments{margin:46px auto 60px}.more-stories-grid{grid-template-columns:1fr}.related-story-title:nth-child(5){grid-column:auto}.search-inner{width:calc(100% - 36px)}.translation-dock{right:10px;bottom:10px}.page-home-link-top{width:calc(100% - 28px)}}
@media(max-width:420px){.header-actions .subscribe-button{display:none}.official-logo{width:116px}.announcement{height:auto;min-height:36px;padding:7px 12px;font-size:10px;gap:6px;flex-wrap:wrap}.announcement a{margin-left:0}.hero-copy .card-title-link h1{font-size:clamp(2.55rem,13vw,3.2rem)}.news-small-grid{grid-template-columns:1fr!important}.video-mini{grid-template-columns:100px 1fr}.video-mini .video-thumb{width:100px}.comment-form{padding:16px}.translation-dock .page-home-link{display:none}}

/* Ogaal Star — Customizer mobile polish */
@media (max-width: 782px) {
  body { overflow-x: hidden; }
  .shell { width: calc(100% - 32px); }
  .announcement { padding: 8px 14px; text-align: center; }
  .header-inner { min-height: 66px; padding: 0 16px; }
  .official-logo { max-width: 122px; }
  .mobile-nav { padding: 18px 16px 24px; }
  .mobile-nav a { padding: 7px 0; font-size: 15px; }
  .hero { padding-top: 28px; }
  .hero h1, .article > h1 { letter-spacing: -1px; }
  .hero-deck, .article-intro { font-size: 18px; }
  .section-heading { display: block; }
  .section-heading .text-link { display: inline-block; margin-top: 10px; }
  .news-main-story, .community-lead, .tools-grid article, .comment-form { padding: 16px; }
  .news-small-grid { grid-template-columns: 1fr !important; row-gap: 18px !important; }
  .news-small-story { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 8px !important; }
  .news-small-image { height: 82px; }
  .news-small-title { padding: 0 4px; font-size: 17px; }
  .article-body { font-size: 18px; line-height: 1.72; }
  .article-body blockquote { margin-inline: 0; padding-left: 15px; font-size: 26px; }
  .article-byline { gap: 10px; }
  .article-share { margin-top: 4px; }
  .video-desk, .desk-section, .culture-section, .in-focus { padding-left: 16px; padding-right: 16px; }
  .video-side { gap: 12px; }
  .video-mini { grid-template-columns: 105px 1fr; }
  .video-mini .video-thumb { width: 105px; height: 86px; }
  .footer-top, .footer-bottom { padding-left: 0; padding-right: 0; }
  .translation-dock { right: 8px; bottom: 8px; }
}
@media (max-width: 420px) {
  .shell { width: calc(100% - 24px); }
  .header-inner { padding: 0 12px; }
  .official-logo { max-width: 112px; }
  .hero-copy .card-title-link h1 { font-size: 2.65rem; }
  .section-heading h2 { font-size: 2rem; }
  .news-small-story { grid-template-columns: 96px 1fr; }
  .news-small-image { height: 72px; }
  .news-small-title { font-size: 16px; }
  .comment-submit { width: 100%; }
}

/* Self-hosted editorial typography — SIL Open Font License */
@font-face{font-family:'Libre Caslon Text';src:url('fonts/libre-caslon-text-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url('fonts/libre-caslon-text-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('fonts/libre-franklin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('fonts/libre-franklin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

/* Ogaal Star professional editorial finish */
:root{--navy:#0e2639;--blue:#135b8c;--gold:#866027;--ink:#111d28;--slate:#485b69;--line:#d4dde3;--cream:#f6f2e9;--font-editorial:'Libre Caslon Text',Georgia,serif;--font-interface:'Libre Franklin',Arial,sans-serif}
body{font-family:var(--font-interface);background:#fff}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b98338;outline-offset:3px}.site-header{border-bottom:2px solid var(--navy)}.section-heading{border-bottom-color:var(--navy)}.story-card,.og-post-card,.archive-card{min-width:0}.og-page,.og-single,.og-archive{padding-top:26px;padding-bottom:64px}.og-page h1,.og-page-heading h1{font-family:var(--font-editorial);color:var(--navy);font-size:clamp(2.7rem,5vw,4.2rem);line-height:1.04}.og-page-heading{border-bottom:2px solid var(--navy);padding:14px 0 22px;margin-bottom:26px}.og-page-heading h1{margin:0}.og-deck{color:var(--slate);font-size:1.1rem}.og-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.og-post-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.og-post-image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--cool)}.og-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.og-post-card:hover img{transform:scale(1.04)}.og-post-copy{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.og-post-meta{font:700 .7rem/1.4 var(--font-interface);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:0 0 9px}.og-post-card h3{font:700 clamp(1.28rem,2vw,1.52rem)/1.12 var(--font-editorial);margin:0 0 9px;color:var(--navy)}.og-post-card h3 a:hover{color:var(--blue)}.og-post-copy>p:not(.og-post-meta){font-size:.88rem;line-height:1.5;color:var(--slate);margin:0 0 16px}.og-post-copy .card-link{margin-top:auto}.og-tags{border-top:1px solid var(--line);padding:15px 0;margin:24px 0;color:var(--slate);font-size:.85rem}.og-tags a{color:var(--blue)}.og-share{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0 38px}.og-share .eyebrow{margin:0 0 4px}.og-share h2{font:700 1.55rem/1.1 var(--font-editorial);margin:0;color:var(--navy)}.og-share-links{display:flex;flex-wrap:wrap;gap:8px}.og-share-links a,.og-share-links button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--navy);font:700 .75rem/1 var(--font-interface);padding:10px 12px;cursor:pointer}.og-share-links a:hover,.og-share-links button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.og-pagination{margin:34px 0}.og-pagination .nav-links{display:flex;gap:9px;flex-wrap:wrap}.og-pagination a,.og-pagination span{border:1px solid var(--line);padding:8px 12px}.og-pagination .current{background:var(--navy);color:white}.og-editorial-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.og-live-section{border-top:3px solid var(--navy);margin-top:20px}.og-comments .comment-respond{background:var(--cool);padding:24px}.og-comments .comment-form input:not([type=checkbox]),.og-comments .comment-form textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b9c9d1;background:#fff}.og-comments .form-submit input{background:var(--navy)!important;color:#fff;cursor:pointer;width:auto!important;padding:12px 22px!important}.og-comment-list{padding-left:20px}.og-comment-list li{border-top:1px solid var(--line);padding:18px 0}.og-comment-list .comment-content{font-size:1rem;line-height:1.6}.og-comments h2{font-family:var(--font-editorial)}.search-submit{border:0;color:#fff;background:transparent;font-weight:700}
@media(max-width:1024px){.og-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:10px;font-size:12px}.header-inner{gap:13px}}
@media(max-width:820px){.og-post-grid{gap:12px}.og-share{align-items:flex-start}.og-share-links{width:100%}.og-live-section{margin-top:14px}.header-actions .language-status{display:none}.mobile-nav.open{display:flex!important}.menu-toggle{display:flex!important}}
@media(max-width:600px){.og-post-grid{grid-template-columns:1fr}.og-post-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.og-post-image{height:100%;min-height:124px;aspect-ratio:auto}.og-post-copy{padding:11px}.og-post-card h3{font-size:1.15rem}.og-post-copy>p:not(.og-post-meta){display:none}.og-page,.og-single,.og-archive{padding-top:14px;padding-bottom:42px}.og-share-links a,.og-share-links button{flex:1 0 29%;white-space:nowrap}.og-comments .comment-respond{padding:15px}.article>h1{font-size:clamp(2.5rem,10vw,3.5rem)}}

/* Fine details: responsive utility and print reading */
.og-search-form{margin:0 0 28px;max-width:600px}.og-search-form label{display:block;font:700 .82rem/1.4 var(--font-interface);color:var(--navy);margin-bottom:7px}.og-search-form>div{display:flex;border:1px solid var(--line)}.og-search-form input{flex:1;min-width:0;padding:12px 14px;border:0}.og-search-form button{border:0;background:var(--navy);color:#fff;padding:10px 18px;font-weight:700}.og-search-form button:hover{background:var(--blue)}.og-comments .comment-author{color:var(--navy)}.og-comments .comment-metadata{color:var(--slate);font-size:.75rem}.og-comments .reply a{color:var(--blue)}.og-live-hero .hero-visual{height:auto;min-height:0;overflow:visible;background:transparent}.og-live-hero .hero-image-link{display:block;height:350px;overflow:hidden}.og-live-hero .hero-image-link img{width:100%;height:100%;object-fit:cover}.og-live-hero .top-short-posts{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}.og-live-hero .top-short-posts article{min-width:0;display:flex;flex-direction:column;gap:0}.og-live-hero .top-short-posts .short-post-image{height:95px}.og-live-hero .top-short-posts h2{font-size:1rem;line-height:1.15}.og-live-hero .hero-visual:after{display:none}
@media(max-width:820px){.og-live-hero .top-short-posts{grid-template-columns:1fr}.og-live-hero .top-short-posts article{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.og-live-hero .top-short-posts .short-post-image{height:86px}.og-live-hero .hero-image-link{height:270px}.og-live-hero .hero-visual{height:auto}.mobile-nav .language-toggle{align-self:start}.og-post-card{border-color:#cbd5dc}}
@media(max-width:480px){.og-live-hero .hero-image-link{height:225px}.og-share-links a,.og-share-links button{flex-basis:45%}.og-post-card{grid-template-columns:104px 1fr}.og-post-image{min-height:114px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.announcement,.translation-dock,.search-panel,.og-share,.og-comments,.more-stories,.site-footer,.ad-slot{display:none!important}.article-shell{width:100%;margin:0}.article-body{font-size:12pt;line-height:1.55;color:#000}.article>h1{font-size:32pt}.article-hero img{max-height:350px;object-fit:contain}.article-body a::after{content:' (' attr(href) ')';font-size:9pt}}
/* Visual QA fixes: editorial labels stay with their card, and mobile controls never obscure stories. */
.desk-grid .category-tag,.culture-grid .category-tag,.community-lead-copy .category-tag{position:static;display:inline-block;margin-bottom:9px}
@media(max-width:820px){.translation-dock{position:static;width:max-content;max-width:calc(100% - 24px);margin:16px auto 0;box-shadow:none}.translation-dock .page-home-link{display:inline}}
.og-corrections{border-left:3px solid var(--gold);background:var(--cream);padding:13px 16px;margin:25px 0;color:var(--navy);font-size:.84rem;line-height:1.5}.og-corrections a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
/* WordPress-native menus: preserve the newspaper masthead, make editor-defined menus responsive. */
.main-nav .og-primary-menu,.footer-links .og-footer-menu,.og-utility-menu,.mobile-nav .og-mobile-menu{list-style:none;margin:0;padding:0}
.main-nav .og-primary-menu{display:flex;align-items:center;gap:clamp(10px,1.2vw,22px)}
.main-nav .og-primary-menu>li{position:relative;margin:0;white-space:nowrap}
.main-nav .og-primary-menu>li>a{display:block;color:var(--slate);font:700 12px/1.3 var(--font-interface);padding:28px 0;text-decoration:none}
.main-nav .og-primary-menu>li>a:hover,.main-nav .og-primary-menu>.current-menu-item>a,.main-nav .og-primary-menu>.current-menu-ancestor>a{color:var(--navy)}
.main-nav .og-primary-menu>.current-menu-item>a::after,.main-nav .og-primary-menu>.current-menu-ancestor>a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}
.main-nav .og-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-12px;z-index:80;width:max-content;min-width:180px;max-width:270px;list-style:none;margin:0;padding:8px;background:#fff;box-shadow:0 12px 28px rgba(12,23,34,.16);border:1px solid var(--line);border-top:3px solid var(--navy)}
.main-nav .og-primary-menu li:hover>.sub-menu,.main-nav .og-primary-menu li:focus-within>.sub-menu{display:block}
.main-nav .og-primary-menu .sub-menu a{display:block;padding:10px 12px;color:var(--navy);font:600 12px/1.4 var(--font-interface);white-space:normal}
.main-nav .og-primary-menu .sub-menu a:hover{background:#f2f6f8;color:var(--blue)}
.og-utility-nav{margin-left:auto}.og-utility-menu{display:flex;align-items:center;gap:18px}.announcement .og-utility-menu a{display:block;color:#dce7ec;margin:0;padding:3px 0;font:600 10px/1.2 var(--font-interface);white-space:nowrap}.announcement .og-utility-menu a:hover{text-decoration:underline;color:#fff}
.footer-links .og-footer-menu{display:flex;align-items:center;justify-content:flex-end;gap:10px 16px;flex-wrap:wrap}.footer-links .og-footer-menu a{color:var(--slate);font:600 12px/1.4 var(--font-interface)}.footer-links .og-footer-menu a:hover{color:var(--blue);text-decoration:underline}
.mobile-nav .og-mobile-menu{width:100%}.mobile-nav .og-mobile-menu li{margin:0;list-style:none}.mobile-nav .og-mobile-menu>li>a{display:block;padding:11px 4px;border-bottom:1px solid var(--line);font:700 15px/1.4 var(--font-interface);color:var(--navy)}.mobile-nav .og-mobile-menu>li.current-menu-item>a{color:var(--blue)}
.mobile-nav .og-mobile-menu .sub-menu{display:block!important;position:static;list-style:none;margin:0 0 4px 13px;padding:0 0 0 12px;border-left:2px solid var(--line);box-shadow:none;background:#fff}.mobile-nav .og-mobile-menu .sub-menu a{display:block;padding:8px 2px;color:var(--slate);font:600 13px/1.4 var(--font-interface)}
.og-mobile-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 2px 3px}.og-mobile-actions a{font:700 13px var(--font-interface);color:var(--blue)}
@media(max-width:1180px){.main-nav{display:none!important}.menu-toggle{display:flex!important}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:95;display:none;max-height:calc(100dvh - 66px);overflow-y:auto;padding:12px 20px 22px;background:#fff;border-top:1px solid var(--line);border-bottom:3px solid var(--navy);box-shadow:0 16px 28px rgba(12,23,34,.16)}.mobile-nav.open{display:flex!important;flex-direction:column}.site-header{position:relative;z-index:95}.header-actions .subscribe-button{display:none}.og-utility-nav{display:none}body.og-menu-open{overflow:hidden}}
@media(max-width:600px){.mobile-nav{padding:10px 16px 18px}.footer-links .og-footer-menu{justify-content:flex-start;gap:8px 13px}.footer-links .og-footer-menu a{font-size:12px}.header-actions .language-status{display:none}}
/* Clear, non-photographic placeholder for stories awaiting a featured image. */
.og-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;min-height:90px;background:#153044;color:#fff;text-align:center;font-family:var(--font-interface);letter-spacing:.06em}.og-image-placeholder strong{font-family:var(--font-editorial);font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:0}.og-image-placeholder small{font-size:.58rem;font-weight:700;letter-spacing:.22em;color:#d7b36a}
/* Archive cards must never retain desktop tracks at phone widths. */
@media(max-width:820px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive-grid .archive-card{min-width:0}.archive-grid .archive-card img{max-width:100%}}
@media(max-width:600px){.archive-grid{grid-template-columns:minmax(0,1fr)!important}.archive-grid .archive-card{width:100%;max-width:100%}}
/* Source transparency for the five bundled, attributed community briefs. */
.og-single .og-source-note{background:var(--cool,#f3f6f7);border-left:4px solid var(--blue,#3178a5);padding:18px 22px;margin:30px 0;max-width:760px}
.og-source-note h2{font:700 clamp(1.25rem,2.3vw,1.55rem)/1.25 var(--font-editorial,Georgia,serif);margin:0 0 10px;color:var(--navy,#112c40)}
.og-source-note p{font-size:.95rem;line-height:1.6;margin:0 0 12px}
.og-source-note ul{margin:0;padding-left:1.35em;display:grid;gap:8px}
.og-source-note li{font:.82rem/1.5 var(--font-interface,Arial,sans-serif)}
.og-source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue,#246b96)}
.og-source-note a:focus-visible{outline:3px solid var(--gold,#af8742);outline-offset:3px}
@media(max-width:600px){.og-single .og-source-note{padding:16px;margin:24px 0}.og-source-note li{font-size:.88rem}}

/* WordPress 3.2: native newsroom directory and comfortably scrollable category navigation. */
.og-explore{padding-top:48px;padding-bottom:75px}
.og-explore .og-page-heading{max-width:790px;padding-bottom:22px;border-bottom:3px solid var(--navy)}
.og-explore h1{font:700 clamp(2.8rem,5.5vw,5.1rem)/1.02 var(--font-editorial,Georgia,serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 14px}
.og-explore .og-page-heading>p:last-child{font:400 1.08rem/1.6 var(--font-interface,Arial,sans-serif);color:var(--slate);margin:0}
.og-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.og-explore-card{border:1px solid var(--line);border-top:3px solid var(--navy);padding:19px 20px 22px;min-width:0;background:#fff}
.og-explore-card h2{font:700 clamp(1.45rem,2vw,1.85rem)/1.13 var(--font-editorial,Georgia,serif);margin:0 0 9px;color:var(--navy)}
.og-explore-card h2 a:hover,.og-explore-children a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.og-explore-card h2 span{font:700 .9rem var(--font-interface,Arial,sans-serif);color:var(--blue)}
.og-explore-card>p{font-size:.92rem;line-height:1.55;color:var(--slate);margin:0}
.og-explore-children{display:grid;gap:0;list-style:none;border-top:1px solid var(--line);margin:17px 0 0;padding:8px 0 0}
.og-explore-children li{border-bottom:1px solid var(--line)}
.og-explore-children li:last-child{border-bottom:0}
.og-explore-children a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font:600 .82rem/1.4 var(--font-interface,Arial,sans-serif);color:var(--navy)}
.og-explore a:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
@media(max-width:1000px){.og-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.mobile-nav.open{max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:600px){.og-explore{padding-top:30px;padding-bottom:48px}.og-explore-grid{grid-template-columns:1fr;gap:12px}.og-explore-card{padding:17px}.mobile-nav.open{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}}
