@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--page-max-width: 1280px;--col-gap: 24px;--row-gap: 32px;--header-height: 70px;--mp-white: #FFFFFF;--mp-off-white: #F8F9FA;--mp-cream: #FFFBF5;--mp-ink: #111827;--mp-slate: #374151;--mp-gray: #6B7280;--mp-light-gray: #E5E7EB;--mp-faint-gray: #F3F4F6;--mp-brand-red: #D93025;--mp-brand-blue: #1A73E8;--mp-brand-gold: #FBBC04;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-float: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .85);--glass-border: 1px solid rgba(255, 255, 255, .3);--blur-amt: 12px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Merriweather", "Georgia", serif}.mega-page-container{max-width:var(--page-max-width);margin:0 auto;padding:0 24px;background-color:var(--mp-white);color:var(--mp-slate);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.mega-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap);width:100%}.mp-glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-amt));-webkit-backdrop-filter:blur(var(--blur-amt));border:var(--border-hairline)}.sticky-rail{position:sticky;top:20px;align-self:start;height:fit-content}.vertical-divider{border-right:1px solid var(--mp-light-gray);margin-right:-12px;padding-right:24px}.mp-card-hover{transition:all .2s ease}.mp-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mp-card-standard{display:flex;flex-direction:column;gap:12px;background:var(--mp-white);padding-bottom:16px}.mp-image-container{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background-color:var(--mp-faint-gray);position:relative}.mp-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mp-card-hover:hover .mp-image-container img{transform:scale(1.03)}.mp-headline-serif{font-family:var(--font-serif);font-weight:700;line-height:1.3;color:var(--mp-ink);margin:0}.mp-headline-large{font-size:1.25rem}.mp-headline-medium{font-size:1.1rem}.mp-headline-small{font-size:1rem}.mp-excerpt{font-family:var(--font-ui);font-size:.9rem;color:var(--mp-slate);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zone-a{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--mp-light-gray)}.zone-a-left-rail{grid-column:span 3;position:relative}.brief-card-styled{background:var(--mp-cream);border:1px solid #E6DCC8;border-radius:12px;padding:20px;height:100%}.zone-a-center-stage{grid-column:span 6;padding:0 12px}.hero-container{position:relative}.hero-headline{font-family:var(--font-serif);font-size:3rem;font-weight:900;color:var(--mp-ink);line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;transition:color .2s}.hero-headline:hover{color:var(--mp-brand-blue)}.hero-subheadline{font-family:var(--font-ui);font-size:1.25rem;color:var(--mp-gray);line-height:1.6;margin-bottom:24px;font-weight:400}.hero-meta{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px;color:var(--mp-slate)}.hero-image-wrapper{position:relative;width:100%;aspect-ratio:3/2;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.zone-a-right-rail{grid-column:span 3;display:flex;flex-direction:column;gap:24px}.zone-c{padding:40px 0;border-top:1px solid var(--mp-light-gray)}.zone-c-left{grid-column:span 3;border-right:1px solid var(--mp-light-gray);padding-right:24px}.zone-c-center{grid-column:span 6;padding:0 24px;border-right:1px solid var(--mp-light-gray)}.zone-c-right{grid-column:span 3;padding-left:0}.zone-b{background:linear-gradient(90deg,#111827,#374151);color:var(--mp-white);padding:14px 24px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;box-shadow:var(--shadow-md)}.ticker-label{background-color:var(--mp-brand-red);color:#fff;padding:4px 8px;border-radius:4px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-right:16px;white-space:nowrap}@media(max-width:900px){.mega-grid-12{display:flex;flex-direction:column;gap:32px}.zone-a-left-rail,.zone-a-center-stage,.zone-a-right-rail,.zone-c-left,.zone-c-center,.zone-c-right{grid-column:span 12;padding:0;border:none}.sticky-rail{position:static}.zone-a-center-stage{order:1}.zone-a-left-rail{order:2}.zone-a-right-rail{order:3}.zone-c-center{order:1}.zone-c-left{order:2}.zone-c-right{order:3}.hero-headline{font-size:2rem}}.mega-page-wrapper{max-width:1200px;margin:0 auto;padding:0 16px}.zone-grid-1-2-1{display:grid;grid-template-columns:100%;gap:24px;align-items:start}@media(min-width:1024px){.zone-grid-1-2-1{grid-template-columns:220px 640px 300px}}@media(min-width:768px)and (max-width:1023px){.zone-grid-1-2-1{grid-template-columns:1fr 300px}.zone-left-rail{grid-column:1 / -1;display:flex;gap:16px}}.editorial-border-bottom{border-bottom:1px solid #E2E2E2}.editorial-border-right{border-right:1px solid #E2E2E2}.zone-grid-merge-left{display:grid;grid-template-columns:100%;gap:24px;align-items:start}@media(min-width:1024px){.zone-grid-merge-left{grid-template-columns:884px 300px}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000000;--secondary-color: #333333;--accent-color: #1a1a1a;--text-color: #1a1a1a;--light-text: #666666;--border-color: #e0e0e0;--bg-color: #ffffff;--section-bg: #fafafa;--hover-bg: #f5f5f5;--contrast-ratio: 4.5;--local-color: #1e3a8a;--business-color: #065f46;--african-color: #b45309;--global-color: #991b1b;--sports-color: #1e40af;--tech-color: #6b21a8;--general-color: #0c4a6e;--font-serif: "Georgia", "Times New Roman", "Times", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-heading: "Georgia", "Times New Roman", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease}body{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.newspaper-header{border-bottom:2px solid var(--primary-color);padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-color);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;background:#fff}.header-content{max-width:1400px;margin:0 auto;text-align:center}.masthead{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--primary-color);margin-bottom:var(--spacing-xs);text-transform:uppercase;font-style:normal}.header-meta{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.date{font-family:var(--font-sans);font-size:.9375rem;color:var(--secondary-color);font-weight:500;letter-spacing:.02em}.tagline{font-size:.875rem;color:var(--light-text);font-style:normal;text-transform:none;font-weight:400}.app{min-height:100vh;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-2xl);max-width:1400px;margin-left:auto;margin-right:auto}.news-section{background-color:var(--bg-color);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.news-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--primary-color);transition:width var(--transition-normal)}.news-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color);position:relative}.news-section[data-category="Local (Zim)"]:before{background-color:var(--local-color)}.news-section[data-category="Local (Zim)"] .section-title{color:var(--local-color);border-bottom-color:#1e3a8a33}.news-section[data-category="Business (Zim)"]:before{background-color:var(--business-color)}.news-section[data-category="Business (Zim)"] .section-title{color:var(--business-color);border-bottom-color:#065f4633}.news-section[data-category="African Focus"]:before{background-color:var(--african-color)}.news-section[data-category="African Focus"] .section-title{color:var(--african-color);border-bottom-color:#b4530933}.news-section[data-category=Global]:before{background-color:var(--global-color)}.news-section[data-category=Global] .section-title{color:var(--global-color);border-bottom-color:#991b1b33}.news-section[data-category=Sports]:before{background-color:var(--sports-color)}.news-section[data-category=Sports] .section-title{color:var(--sports-color);border-bottom-color:#1e40af33}.news-section[data-category=Tech]:before{background-color:var(--tech-color)}.news-section[data-category=Tech] .section-title{color:var(--tech-color);border-bottom-color:#6b21a833}.news-section[data-category="General News"]:before{background-color:var(--general-color)}.news-section[data-category="General News"] .section-title{color:var(--general-color);border-bottom-color:#0c4a6e33}.articles-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.article-card{background-color:var(--bg-color);padding:var(--spacing-md);border:none;border-bottom:1px solid var(--border-light);border-radius:0;transition:all var(--transition-normal);position:relative}.article-card:last-child{border-bottom:none}.article-card:hover{background-color:var(--hover-bg);padding-left:var(--spacing-lg)}.article-card.clickable{cursor:pointer}.article-headline{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--primary-color);margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.article-card.clickable:hover .article-headline{color:var(--secondary-color)}.article-detail{font-family:var(--font-sans);font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--text-color);margin-bottom:var(--spacing-sm);font-weight:400}.article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:.8125rem}.article-source{font-weight:600;color:var(--light-text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-family:var(--font-sans)}.article-link{color:var(--primary-color);font-weight:500;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;transition:all var(--transition-fast)}.article-link:after{content:"→";transition:transform var(--transition-fast)}.article-card.clickable:hover .article-link{color:var(--secondary-color)}.article-card.clickable:hover .article-link:after{transform:translate(4px)}.loading-container,.error-container,.no-news-container{text-align:center;padding:var(--spacing-2xl);font-size:1.125rem;color:var(--light-text);max-width:800px;margin:var(--spacing-xl) auto}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.error-container{color:var(--global-color);background-color:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:var(--spacing-lg);font-weight:500;line-height:var(--line-height-relaxed)}.no-news-container{background-color:var(--section-bg);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg);font-weight:400;line-height:var(--line-height-relaxed)}@media(max-width:768px){.app{padding:0 var(--spacing-sm)}.news-grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.news-section{padding:var(--spacing-md);border-radius:6px;margin-bottom:var(--spacing-md);background-color:var(--bg-color);border:2px solid var(--border-color)}.section-title{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--border-color)}.article-headline{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm);line-height:1.4}.article-detail{font-size:.9375rem;line-height:1.6;color:var(--text-color);margin-bottom:var(--spacing-sm);padding:0}.article-source{font-size:.8125rem;font-weight:600;color:var(--secondary-color)}.masthead{font-size:2rem;font-weight:700}.header-meta{flex-direction:column;gap:var(--spacing-xs)}.newspaper-header{padding:var(--spacing-md) var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.articles-container{gap:var(--spacing-md)}.article-card{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.article-card:last-child{border-bottom:none}.loading-container,.error-container,.no-news-container{padding:var(--spacing-lg);font-size:1rem;margin:var(--spacing-lg) var(--spacing-sm)}.loading-spinner{width:40px;height:40px;border-width:3px}}@media(min-width:769px)and (max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(min-width:1025px)and (max-width:1400px){.news-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(min-width:1401px){.news-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}@media print{.newspaper-header{border-bottom:2px solid var(--primary-color);page-break-after:avoid}.news-section{page-break-inside:avoid;border-left:2px solid var(--primary-color)}.article-card{page-break-inside:avoid;border:1px solid var(--border-color)}.article-link{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.article-card.clickable:focus{outline:2px solid var(--primary-color);outline-offset:2px}.hero-card.clickable:hover .hero-link{text-decoration:underline}.article-card.text-only{display:flex;flex-direction:column}.article-card.text-only .article-image{display:none}.article-card.text-only .article-headline{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.article-card.compact{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}.article-card.compact .article-image{width:100px;height:100px;flex-shrink:0;border-radius:4px;margin-bottom:0}.article-card.compact .article-content{flex:1;display:flex;flex-direction:column;justify-content:center}.article-card.compact .article-headline{font-size:1rem;line-height:1.4;margin-bottom:var(--spacing-xs)}.article-card.compact .article-detail{display:none}@media(min-width:768px){.article-card.compact .article-detail{display:block;font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.article-card.compact .article-footer{margin-top:0;padding-top:var(--spacing-xs)}@media(min-width:1024px){.article-card.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--bg-color);border-bottom:2px solid var(--border-color)}.article-card.hero-split .article-image{height:100%;min-height:400px}.article-card.hero-split .article-content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md)}.article-card.hero-split .article-headline{font-size:2.5rem;line-height:1.1;margin-bottom:var(--spacing-md)}.article-card.hero-split .article-detail{font-size:1.125rem;line-height:1.6}}@media(max-width:1023px){.article-card.hero-split{display:flex;flex-direction:column}}.opinion-page-header{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.opinion-page-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:900;color:#000;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;flex:1;text-align:center}.opinion-submit-link{color:var(--primary-color);text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:4px;transition:all var(--transition-normal)}.opinion-submit-link:hover{background-color:var(--primary-color);color:#fff}.opinion-page-content{max-width:768px;margin:0 auto;padding:0 var(--spacing-md)}.opinion-feed{display:flex;flex-direction:column;gap:0}.opinion-feed-loading,.opinion-feed-error,.opinion-feed-empty{text-align:center;padding:var(--spacing-xl);color:var(--light-text)}.opinion-card{border-bottom:2px solid #e5e7eb;padding:var(--spacing-xl) var(--spacing-md);transition:background-color var(--transition-normal);cursor:pointer}.opinion-card:hover{background-color:#f9fafb}.opinion-card:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.opinion-card-content{max-width:768px;margin:0 auto}.opinion-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b91c1c;margin:0 0 var(--spacing-sm) 0;font-family:var(--font-sans)}.opinion-headline{font-family:"Playfair Display",var(--font-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;color:#000;line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0;letter-spacing:var(--letter-spacing-tight)}.opinion-card:hover .opinion-headline{color:#1e40af}.opinion-subheadline{font-family:var(--font-serif);font-size:1.125rem;color:#4b5563;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}.opinion-byline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:#6b7280;margin-top:var(--spacing-md)}.opinion-author{font-weight:700;color:#1a1a1a}.opinion-separator{color:#9ca3af}.opinion-time{color:#6b7280}.opinion-detail-page{max-width:768px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.opinion-detail-content{max-width:100%}.opinion-detail-headline{font-family:"Playfair Display",var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#000;line-height:var(--line-height-tight);margin:var(--spacing-md) 0;letter-spacing:var(--letter-spacing-tight)}.opinion-detail-subheadline{font-family:var(--font-serif);font-size:1.25rem;color:#4b5563;line-height:var(--line-height-relaxed);margin:var(--spacing-md) 0}.opinion-detail-byline{margin:var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid #e5e7eb}.opinion-detail-body{margin-top:var(--spacing-xl);font-family:var(--font-sans);font-size:1.125rem;line-height:var(--line-height-relaxed);color:var(--text-color)}.opinion-body-paragraph{margin:0 0 var(--spacing-md) 0}.opinion-body-paragraph:last-child{margin-bottom:0}.opinion-submit-form{max-width:800px;margin:0 auto}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color);font-size:.875rem}.required{color:#b91c1c}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-sans);font-size:1rem;transition:border-color var(--transition-normal)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.form-input-bold{font-weight:700}.form-textarea-small{min-height:80px;resize:vertical}.form-textarea-large{min-height:300px;resize:vertical}.submit-status{padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md);font-size:.875rem}.submit-status-success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.submit-status-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.submit-button{width:100%;padding:var(--spacing-md);background-color:#000;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color var(--transition-normal)}.submit-button:hover:not(:disabled){background-color:#333}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-opinion-review{position:fixed;bottom:20px;left:20px;max-width:500px;max-height:80vh;background:#fff;border:2px solid var(--primary-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.admin-opinion-review-header{padding:var(--spacing-md);background-color:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color)}.admin-opinion-review-header h2{margin:0;font-size:1.25rem;font-weight:700}.admin-opinion-review-list{overflow-y:auto;flex:1}.admin-opinion-review-item{border-bottom:1px solid var(--border-color);padding:var(--spacing-md)}.admin-opinion-review-item:last-child{border-bottom:none}.admin-opinion-review-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-opinion-review-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:.75rem;color:var(--light-text)}.admin-opinion-review-author{font-weight:700;color:var(--text-color)}.admin-opinion-review-title{color:var(--light-text)}.admin-opinion-review-date{color:var(--lighter-text)}.admin-opinion-review-headline{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0;line-height:var(--line-height-tight)}.admin-opinion-review-subheadline{font-size:.875rem;color:var(--light-text);margin:0;line-height:var(--line-height-normal)}.admin-opinion-review-body{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.admin-opinion-review-body-label{font-weight:700;font-size:.875rem;margin-bottom:var(--spacing-xs);color:var(--text-color)}.admin-opinion-review-body-text{font-size:.875rem;line-height:var(--line-height-relaxed);color:var(--text-color);white-space:pre-wrap}.admin-opinion-review-body-text p{margin:0 0 var(--spacing-xs) 0}.admin-opinion-review-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap}.admin-opinion-review-expand,.admin-opinion-review-approve,.admin-opinion-review-reject{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.admin-opinion-review-expand{background-color:#f3f4f6;color:var(--text-color)}.admin-opinion-review-expand:hover:not(:disabled){background-color:#e5e7eb}.admin-opinion-review-approve{background-color:#10b981;color:#fff;border-color:#10b981}.admin-opinion-review-approve:hover:not(:disabled){background-color:#059669}.admin-opinion-review-reject{background-color:#ef4444;color:#fff;border-color:#ef4444}.admin-opinion-review-reject:hover:not(:disabled){background-color:#dc2626}.admin-opinion-review-expand:disabled,.admin-opinion-review-approve:disabled,.admin-opinion-review-reject:disabled{opacity:.5;cursor:not-allowed}.admin-opinion-review-loading,.admin-opinion-review-empty{padding:var(--spacing-lg);text-align:center;color:var(--light-text)}@media(max-width:768px){.opinion-page-header{flex-direction:column;align-items:flex-start}.opinion-page-title{text-align:left;font-size:2.5rem}.opinion-card{padding:var(--spacing-md)}.opinion-headline{font-size:1.5rem}.opinion-detail-headline{font-size:2rem}.admin-opinion-review{left:10px;right:10px;max-width:none;bottom:10px}.admin-opinion-review-actions{flex-direction:column}.admin-opinion-review-expand,.admin-opinion-review-approve,.admin-opinion-review-reject{width:100%}}.newspaper-footer{background:linear-gradient(180deg,#121212,#000);color:#fff;margin-top:auto;padding:0;position:relative;border-top:1px solid rgba(255,255,255,.1)}.footer-brand-strip{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg) var(--spacing-md)}.footer-brand-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-brand-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-tagline{font-size:.875rem;color:#ffffffb3;font-style:italic;margin:0}.footer-brand-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);text-align:right}.footer-copyright{font-size:.8125rem;color:#fff9;margin:0}.footer-standards-link{font-size:.75rem;color:#ffffff80;text-decoration:none;transition:var(--transition-normal)}.footer-standards-link:hover{color:#fffc;text-decoration:underline}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.footer-column{display:flex;flex-direction:column}.footer-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);color:#ffffffe6}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links li{margin:0}.footer-links a{color:#ffffffbf;text-decoration:none;font-size:.9375rem;line-height:1.6;transition:var(--transition-normal);display:inline-block}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-social-contact{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.footer-social{display:flex;align-items:center;gap:var(--spacing-md)}.footer-social-label{font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer-social-icons{display:flex;gap:var(--spacing-sm)}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fffc;text-decoration:none;transition:var(--transition-normal);border:1px solid rgba(255,255,255,.1)}.footer-social-icon:hover{background:#fff3;color:#fff;transform:translateY(-2px);border-color:#ffffff4d}.footer-contact-info{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.footer-contact-link{display:flex;align-items:center;gap:var(--spacing-xs);color:#ffffffbf;text-decoration:none;font-size:.875rem;transition:var(--transition-normal)}.footer-contact-link:hover{color:#fff}.footer-tip-line{color:#ffc800e6;font-weight:500}.footer-tip-line:hover{color:#ffc800}.footer-compliance{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.footer-compliance-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.footer-compliance-links a{font-size:.75rem;color:#ffffff80;text-decoration:none;transition:var(--transition-normal)}.footer-compliance-links a:hover{color:#fffc;text-decoration:underline}.footer-compliance-separator{color:#ffffff4d;font-size:.75rem}.footer-actions{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);position:relative}.footer-cta-button{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.875rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:var(--transition-normal);text-align:center;border:none;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d}.footer-cta-button:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.footer-support-cta{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.footer-support-cta:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.footer-back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:#000c;border:2px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:1000;box-shadow:0 4px 12px #0000004d}.footer-back-to-top:hover{background:#000000f2;border-color:#fff6;transform:translateY(-4px);box-shadow:0 6px 16px #0006}@media(max-width:768px){.footer-brand-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.footer-brand-right{align-items:flex-start;text-align:left}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-md)}.footer-social-contact{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.footer-contact-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.footer-compliance-links{flex-direction:column;gap:var(--spacing-xs)}.footer-compliance-separator{display:none}.footer-actions{flex-direction:column;gap:var(--spacing-md)}.footer-back-to-top{bottom:1rem;right:1rem;width:44px;height:44px}}@media(max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(max-width:480px){.footer-logo{font-size:1.25rem}.footer-tagline{font-size:.8125rem}.footer-cta-button{padding:.75rem 1.5rem;font-size:.875rem;width:100%}}body.compact-mode{line-height:1.4}body.compact-mode .article-card{padding:var(--spacing-sm)}body.compact-mode .article-headline{margin-bottom:.25rem}body.compact-mode .article-detail{margin-bottom:.5rem;-webkit-line-clamp:2}body.compact-mode .hero-section{margin-top:var(--spacing-lg)}body.compact-mode .hero-image{height:250px}body.compact-mode .hero-headline{font-size:2rem}body.compact-mode .newspaper-header{padding:var(--spacing-sm) var(--spacing-md)}body.compact-mode .masthead{font-size:1.75rem}:root{--hp-serif: "Playfair Display", Georgia, serif;--hp-sans: "Inter", system-ui, -apple-system, sans-serif;--hp-page-bg: #F4F4F4;--hp-surface: #FFFFFF;--hp-ink: #0D0D0D;--hp-ink-2: #1A1A1A;--hp-slate: #3D3D3D;--hp-muted: #6B6B6B;--hp-border: #DDDDDD;--hp-divider: #E8E8E8;--hp-red: #C0392B;--hp-red-dark: #96261C;--hp-blue: #1760A6;--hp-blue-pale: #EBF2FA;--hp-gold: #B8860B;--stripe-africa: #0A6640;--stripe-zimbabwe: #6B21A8;--stripe-world: #1760A6;--stripe-sport: #B45309;--stripe-business: #064E3B;--stripe-editorial: #C0392B;--stripe-opinion: #9D174D;--stripe-default: #374151;--shadow-card: 0 1px 4px rgba(0, 0, 0, .09), 0 4px 16px rgba(0, 0, 0, .06);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .15), 0 12px 32px rgba(0, 0, 0, .1);--shadow-hero: 0 2px 8px rgba(0, 0, 0, .12)}.hp-page{background:var(--hp-page-bg);min-height:100vh;font-family:var(--hp-sans);color:var(--hp-ink);-webkit-font-smoothing:antialiased}.hp-content{max-width:1260px;margin:0 auto;padding:0 20px 80px}.hp-breaking-bar{background:var(--hp-ink);display:flex;align-items:center;gap:0;overflow:hidden;height:38px;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--hp-red)}.hp-breaking-label{background:var(--hp-red);color:#fff;font-family:var(--hp-sans);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;flex-shrink:0;gap:6px}.hp-breaking-label:after{content:"";display:inline-block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--hp-red);position:absolute}.hp-breaking-ticker-wrap{flex:1;overflow:hidden;padding:0 16px}.hp-breaking-ticker{display:inline-block;white-space:nowrap;color:#ffffffe0;font-size:12.5px;font-weight:500;letter-spacing:.01em;animation:hp-scroll 55s linear infinite}.hp-breaking-ticker:hover{animation-play-state:paused}.hp-breaking-sep{color:var(--hp-red);margin:0 28px;font-weight:900}@keyframes hp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-sec-header{border-top:3px solid var(--hp-red);padding-top:10px;margin:32px 0 20px;display:flex;align-items:baseline;gap:14px}.hp-sec-label{font-family:var(--hp-sans);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink)}.hp-sec-rule{flex:1;height:1px;background:var(--hp-divider)}.hp-sec-link{font-size:12px;font-weight:600;color:var(--hp-blue);text-decoration:none;letter-spacing:.02em}.hp-sec-link:hover{text-decoration:underline}.hp-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:0;background:var(--hp-surface);box-shadow:var(--shadow-card);border-radius:2px;overflow:hidden;margin-bottom:0}.hp-hero-story{cursor:pointer;position:relative;overflow:hidden}.hp-hero-img-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#222}.hp-hero-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.hp-hero-story:hover .hp-hero-img-wrap img{transform:scale(1.04)}.hp-img-category{position:absolute;bottom:12px;left:12px;background:var(--hp-red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.hp-hero-body{padding:24px 28px 28px}.hp-hero-hed{font-family:var(--hp-serif);font-size:2.4rem;font-weight:900;line-height:1.08;color:var(--hp-ink);margin:0 0 14px;letter-spacing:-.03em;transition:color .2s}.hp-hero-story:hover .hp-hero-hed{color:var(--hp-blue)}.hp-hero-dek{font-size:1rem;line-height:1.65;color:var(--hp-slate);margin:0 0 18px;max-width:560px}.hp-byline{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--hp-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:14px;border-top:1px solid var(--hp-divider)}.hp-byline strong{color:var(--hp-ink-2)}.hp-byline-sep{color:var(--hp-border)}.hp-sidebar{border-left:1px solid var(--hp-divider);display:flex;flex-direction:column}.hp-sidebar-top{background:#fffbf0;border-bottom:1px solid #EDD898;padding:16px 18px}.hp-sidebar-top-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-gold);margin-bottom:10px;display:flex;align-items:center;gap:6px}.hp-sidebar-top-body{font-size:13px;line-height:1.6;color:var(--hp-slate)}.hp-sidebar-top-body strong{color:var(--hp-ink)}.hp-trending-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-muted);padding:14px 18px 4px}.hp-trending-item{display:flex;align-items:flex-start;gap:10px;padding:11px 18px;cursor:pointer;border-bottom:1px solid var(--hp-divider);transition:background .15s}.hp-trending-item:hover{background:#f6f6f6}.hp-trending-rank{font-size:18px;font-weight:900;color:var(--hp-divider);line-height:1.2;min-width:20px;flex-shrink:0}.hp-trending-hed{font-size:13px;font-weight:600;line-height:1.4;color:var(--hp-ink)}.hp-trending-cat{font-size:10.5px;color:var(--hp-muted);margin-top:2px;font-weight:500}.hp-sidebar-ad{margin:auto 18px 18px;background:var(--hp-page-bg);border:1px solid var(--hp-border);border-radius:2px;aspect-ratio:1/1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--hp-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hp-divider);border:1px solid var(--hp-divider);margin-bottom:2px}.hp-opinion-card{background:var(--hp-surface);cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .2s}.hp-opinion-card:hover{box-shadow:var(--shadow-hover);z-index:1;position:relative}.hp-card-img-wrap{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#ddd;flex-shrink:0}.hp-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hp-opinion-card:hover .hp-card-img-wrap img{transform:scale(1.04)}.hp-card-img-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);pointer-events:none}.hp-card-img-cat{position:absolute;bottom:9px;left:9px;background:var(--hp-red);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.hp-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.hp-card-hed{font-family:var(--hp-serif);font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--hp-ink);margin:0 0 8px;transition:color .2s}.hp-opinion-card:hover .hp-card-hed{color:var(--hp-blue)}.hp-card-dek{font-size:13px;line-height:1.58;color:var(--hp-slate);margin:0 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--hp-muted);font-weight:500;padding-top:10px;border-top:1px solid var(--hp-divider);margin-top:auto}.hp-news-card{background:var(--hp-surface);cursor:pointer;display:flex;flex-direction:column;padding:18px 18px 16px 0;position:relative;transition:background .15s;border-left:4px solid var(--stripe-default);margin-left:0}.hp-news-card[data-cat=Zimbabwe]{border-left-color:var(--stripe-zimbabwe)}.hp-news-card[data-cat=World]{border-left-color:var(--stripe-world)}.hp-news-card[data-cat=Africa]{border-left-color:var(--stripe-africa)}.hp-news-card[data-cat=Sport]{border-left-color:var(--stripe-sport)}.hp-news-card[data-cat=Business]{border-left-color:var(--stripe-business)}.hp-news-card[data-cat=Editorial]{border-left-color:var(--stripe-editorial)}.hp-news-card:hover{background:#fafafa}.hp-news-card-inner{padding-left:16px;display:flex;flex-direction:column;flex:1;height:100%}.hp-news-cat{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-muted);margin-bottom:8px}.hp-news-card[data-cat=Zimbabwe] .hp-news-cat{color:var(--stripe-zimbabwe)}.hp-news-card[data-cat=World] .hp-news-cat{color:var(--stripe-world)}.hp-news-card[data-cat=Africa] .hp-news-cat{color:var(--stripe-africa)}.hp-news-card[data-cat=Sport] .hp-news-cat{color:var(--stripe-sport)}.hp-news-card[data-cat=Business] .hp-news-cat{color:var(--stripe-business)}.hp-news-card[data-cat=Editorial] .hp-news-cat{color:var(--stripe-editorial)}.hp-news-hed{font-family:var(--hp-serif);font-size:1rem;font-weight:700;line-height:1.38;color:var(--hp-ink);margin:0 0 8px;transition:color .2s}.hp-news-card:hover .hp-news-hed{color:var(--hp-blue)}.hp-news-dek{font-size:12.5px;line-height:1.55;color:var(--hp-slate);margin:0 0 10px;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-news-foot{font-size:11px;color:var(--hp-muted);display:flex;justify-content:space-between;font-weight:500;padding-top:8px;border-top:1px solid var(--hp-divider);margin-top:auto}.hp-read-more{color:var(--hp-blue);font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:3px}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-spinner{width:28px;height:28px;border:3px solid var(--hp-border);border-top-color:var(--hp-red);border-radius:50%;animation:hp-spin .7s linear infinite}:root{--home-gap-xs: 8px;--home-gap-sm: 16px;--home-gap-md: 24px;--home-gap-lg: 32px;--home-gap-xl: 48px;--home-gap-2xl: 64px;--home-section-padding: 24px;--home-max-width: 1280px}.home-layout.news-grid{display:flex!important;flex-direction:column;grid-template-columns:unset;width:100%;max-width:var(--home-max-width);margin:0 auto;padding:0 var(--home-section-padding);gap:0;padding-bottom:80px}.home-zone-1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--home-gap-md);margin-bottom:var(--home-gap-xl);min-height:280px}.home-zone-2{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--home-gap-md);margin-bottom:var(--home-gap-xl)}.home-zone-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--home-gap-md);margin-bottom:var(--home-gap-2xl)}.home-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--home-gap-md);padding-bottom:var(--home-gap-sm);border-bottom:2px solid var(--mp-light-gray, #E5E7EB)}.home-section-title{font-family:var(--font-serif, "Merriweather", Georgia, serif);font-size:1.25rem;font-weight:800;color:var(--mp-ink, #111827);letter-spacing:.02em;text-transform:uppercase;margin:0}.home-section-link{font-size:.875rem;color:var(--mp-gray, #6B7280);text-decoration:none;font-weight:600;transition:color .2s}.home-section-link:hover{color:var(--mp-brand-red, #D93025)}.article-card.text .article-image{display:none}.article-card.text{padding:var(--home-gap-md) 0;border-bottom:1px solid var(--mp-light-gray, #E5E7EB);background:transparent;box-shadow:none}.article-card.text:last-child{border-bottom:none}.article-card.text .article-headline{font-size:1.1rem;margin-bottom:var(--home-gap-xs)}.article-card.text .article-detail{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card.feature{background:var(--mp-white, #fff);border:1px solid var(--mp-light-gray, #E5E7EB);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,transform .2s}.article-card.feature:hover{box-shadow:0 4px 12px #00000014}.article-card.feature .article-image{aspect-ratio:16/9;min-height:200px}.article-card.feature .article-content{padding:var(--home-gap-md)}.article-card.feature .article-headline{font-size:1.5rem;line-height:1.25}.article-card.feature .article-detail{font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-ad-inline{margin:var(--home-gap-xl) 0;min-height:90px}.home-last-updated{font-size:.8125rem;color:var(--mp-gray, #6B7280);margin-bottom:var(--home-gap-md);padding:var(--home-gap-xs) 0}@media(max-width:768px){.home-layout .desktop-only{display:none!important}.home-layout .mobile-only{display:block!important}}@media(min-width:769px){.home-layout .desktop-only{display:block!important}.home-layout .mobile-only{display:none!important}}@media(max-width:900px){.home-zone-1,.home-zone-2{grid-template-columns:1fr}.home-zone-1{min-height:auto}.home-zone-3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.home-layout{padding:0 var(--home-gap-sm)}.home-zone-1,.home-zone-2{gap:var(--home-gap-lg);margin-bottom:var(--home-gap-lg)}.home-zone-3{grid-template-columns:1fr;gap:var(--home-gap-md);margin-bottom:var(--home-gap-xl)}.article-card.feature .article-headline{font-size:1.25rem}}:root{--mobile-hero-headline: clamp(1.25rem, 4vw, 1.5rem);--mobile-article-headline: 1.125rem;--mobile-list-headline: 1rem;--mobile-body-text: .9375rem;--mobile-body-line-height: 1.65;--mobile-metadata: .8125rem;--mobile-max-line-width: 42ch;--mobile-spacing-xs: .5rem;--mobile-spacing-sm: 1rem;--mobile-spacing-md: 1.5rem;--mobile-spacing-lg: 2rem;--mobile-spacing-xl: 3rem;--mobile-container-padding: 16px;--mobile-card-spacing: 16px;--mobile-hero-ratio: 16 / 9;--mobile-feed-ratio: 4 / 3;--mobile-inline-ratio: 3 / 2;--mobile-avatar-ratio: 1 / 1;--mobile-bg-primary: var(--card-bg, #ffffff);--mobile-bg-section: var(--section-bg, #f3f4f6);--mobile-text-headline: var(--text-color, #1a1a1a);--mobile-text-body: var(--secondary-color, #333333);--mobile-text-meta: var(--light-text, #666666);--mobile-border: var(--border-color, #e0e0e0);--mobile-accent-breaking: var(--breaking-news, #dc2626);--mobile-nav-height: 56px;--mobile-header-height: 64px;--mobile-bottom-nav-height: 60px;--mobile-touch-target: 44px;--mobile-button-padding: 12px 20px}@media(max-width:768px){.mobile-hero-headline{font-family:var(--font-heading);font-size:var(--mobile-hero-headline);font-weight:600;line-height:1.2;color:var(--mobile-text-headline);letter-spacing:-.02em;margin-bottom:var(--mobile-spacing-sm)}.mobile-article-headline{font-family:var(--font-heading);font-size:var(--mobile-article-headline);font-weight:700;line-height:1.3;color:var(--mobile-text-headline);letter-spacing:-.01em;margin-bottom:var(--mobile-spacing-xs)}.mobile-list-headline{font-family:var(--font-heading);font-size:var(--mobile-list-headline);font-weight:600;line-height:1.4;color:var(--mobile-text-headline);margin-bottom:var(--mobile-spacing-xs)}.mobile-body-text{font-family:var(--font-body);font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);color:var(--mobile-text-body);max-width:var(--mobile-max-line-width)}.mobile-metadata{font-family:var(--font-body);font-size:var(--mobile-metadata);font-weight:400;color:var(--mobile-text-meta);line-height:1.5}.mobile-category-label{font-family:var(--font-body);font-size:var(--mobile-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mobile-text-meta)}}@media(max-width:768px){.mobile-container{width:100%;max-width:100%;padding:0 var(--mobile-container-padding);margin:0 auto}.mobile-card-stack{display:flex;flex-direction:column;gap:var(--mobile-card-spacing);width:100%}.mobile-card{width:100%;background:var(--mobile-bg-primary);border-bottom:1px solid var(--mobile-border);padding:var(--mobile-spacing-md) 0}.mobile-card:last-child{border-bottom:none}.mobile-section-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mobile-text-meta);margin-bottom:var(--mobile-spacing-sm);padding:0 var(--mobile-container-padding)}.mobile-view-more{display:block;text-align:center;padding:var(--mobile-spacing-md);color:var(--mobile-text-body);font-weight:500;text-decoration:none;border-top:1px solid var(--mobile-border);margin-top:var(--mobile-spacing-sm)}.mobile-vertical-rhythm>*+*{margin-top:var(--mobile-spacing-md)}}@media(max-width:768px){.mobile-hero-image{width:100%;aspect-ratio:var(--mobile-hero-ratio);object-fit:cover;display:block;margin-bottom:var(--mobile-spacing-md);min-height:200px}.hero-image{aspect-ratio:var(--mobile-hero-ratio);min-height:200px}.mobile-feed-image{width:100%;aspect-ratio:var(--mobile-feed-ratio);object-fit:cover;display:block;margin-bottom:var(--mobile-spacing-sm)}.mobile-inline-image{width:100%;aspect-ratio:var(--mobile-inline-ratio);object-fit:cover;display:block;margin:var(--mobile-spacing-md) 0}.mobile-avatar{width:40px;height:40px;aspect-ratio:var(--mobile-avatar-ratio);object-fit:cover;border-radius:50%}.mobile-image-container{width:100%;margin-bottom:var(--mobile-spacing-md)}.mobile-image-lazy{opacity:0;transition:opacity .3s}.mobile-image-lazy.loaded{opacity:1}}@media(max-width:768px){.mobile-header{position:sticky;top:0;z-index:1001;background:var(--mobile-bg-primary);border-bottom:1px solid var(--mobile-border);width:100%}.mobile-header-top-bar{background:var(--primary-color);color:#fff;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;padding-top:env(safe-area-inset-top);position:relative}.mobile-header-top-left,.mobile-header-top-right{display:flex;align-items:center;gap:8px;position:relative;z-index:10}.mobile-header-logo{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;z-index:1;pointer-events:auto}.mobile-header-icon{width:var(--mobile-touch-target);height:var(--mobile-touch-target);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#fff;position:relative;padding:0}.mobile-notifications-btn{position:relative}.mobile-notification-badge{position:absolute;top:4px;right:4px;background:var(--breaking-news);color:#fff;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-sign-in-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s;position:relative;z-index:11!important;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}.mobile-sign-in-btn:active{background:#ffffff1a}.mobile-sign-in-btn:hover{background:#ffffff0d}.mobile-header-nav-tabs{background:#fff;border-bottom:1px solid var(--mobile-border);height:44px;display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px}.mobile-header-nav-tabs::-webkit-scrollbar{display:none}.mobile-header-nav-tab{padding:0 18px;font-size:.875rem;font-weight:500;color:var(--light-text);white-space:nowrap;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;height:100%;display:flex;align-items:center;position:relative}.mobile-header-nav-tab:active{background:#0000330d}.mobile-header-nav-tab.active{color:var(--primary-color);font-weight:600;border-bottom-color:var(--primary-color)}.mobile-header-subscribe-btn{margin-left:auto;padding:0 12px;font-size:.8125rem;font-weight:600;color:var(--primary-color);background:transparent;border:none;cursor:pointer;white-space:nowrap;height:100%;display:flex;align-items:center;transition:opacity .2s}.mobile-header-subscribe-btn:active{opacity:.7}.mobile-header-ticker{background:var(--breaking-news);height:32px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-ticker-content{display:flex;align-items:center;height:100%}.mobile-ticker-label{background:var(--breaking-news);color:#fff;padding:0 10px;font-weight:700;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;height:100%;display:flex;align-items:center;flex-shrink:0;z-index:2;min-width:70px}.mobile-ticker-wrapper{flex:1;overflow:hidden;position:relative;cursor:pointer}.mobile-ticker-scroll{display:inline-flex;align-items:center;white-space:nowrap;animation:mobile-scroll-ticker 60s linear infinite;will-change:transform}.mobile-ticker-scroll.paused{animation-play-state:paused}@keyframes mobile-scroll-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.mobile-ticker-item{display:inline;color:#fff;font-size:.6875rem;font-weight:500;padding-right:6px;cursor:pointer;transition:opacity .2s}.mobile-ticker-item:active{opacity:.7}.mobile-ticker-separator{color:#ffffff80;padding:0 6px;font-size:.6875rem}@media(min-width:481px)and (max-width:768px){.mobile-header-top-bar{padding:0 20px}.mobile-header-logo{font-size:1.375rem}.mobile-header-nav-tabs{padding:0 20px}.mobile-header-nav-tab{padding:0 24px;font-size:1rem}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--mobile-bg-primary);border-top:1px solid var(--mobile-border);height:var(--mobile-bottom-nav-height);display:flex;align-items:center;justify-content:space-around;padding:0 var(--mobile-spacing-xs);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav{-ms-overflow-style:none;scrollbar-width:none}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:var(--mobile-spacing-xs) .5rem;border:none;background:transparent;cursor:pointer;text-decoration:none;color:var(--mobile-text-meta);font-size:.625rem;font-weight:500;transition:color .2s;min-width:50px;min-height:var(--mobile-touch-target);flex-shrink:0;white-space:nowrap}.mobile-bottom-nav-item.active{color:var(--mobile-text-headline)}.mobile-bottom-nav-icon{width:24px;height:24px}.mobile-content-with-nav{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md) + env(safe-area-inset-bottom));min-height:calc(100vh - var(--mobile-header-height) - var(--mobile-bottom-nav-height))}body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){.mobile-touch-target{min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target);display:flex;align-items:center;justify-content:center}.mobile-button-primary{width:100%;padding:var(--mobile-button-padding);background:var(--mobile-text-headline);color:var(--mobile-bg-primary);border:none;border-radius:4px;font-size:var(--mobile-body-text);font-weight:600;cursor:pointer;min-height:var(--mobile-touch-target);transition:opacity .2s}.mobile-button-primary:active{opacity:.8}.mobile-card-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background-color .15s ease}.mobile-card-clickable:active{background:var(--mobile-bg-section);transform:scale(.98)}.mobile-button-primary:active{transform:scale(.97);opacity:.9}.mobile-bottom-nav-item:active{transform:scale(.95);opacity:.8}.mobile-touch-target:active{opacity:.7;transform:scale(.95)}.mobile-skeleton{background:linear-gradient(90deg,var(--mobile-bg-section) 0%,#e5e7eb 50%,var(--mobile-bg-section) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-skeleton-headline{height:24px;width:85%;margin-bottom:var(--mobile-spacing-sm)}.mobile-skeleton-text{height:16px;width:100%;margin-bottom:var(--mobile-spacing-xs)}.mobile-skeleton-text:last-child{width:60%}.mobile-skeleton-image{width:100%;aspect-ratio:var(--mobile-feed-ratio);margin-bottom:var(--mobile-spacing-sm)}.mobile-loading-spinner{display:none}.mobile-skeleton-container{display:flex;flex-direction:column;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-md) var(--mobile-container-padding)}}@media(max-width:768px){.mobile-section-divider{margin:var(--mobile-spacing-xl) 0;padding:var(--mobile-spacing-md) var(--mobile-container-padding);border-top:1px solid var(--mobile-border);border-bottom:1px solid var(--mobile-border);background:var(--mobile-bg-section)}.mobile-section-divider-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-text-meta);margin-bottom:var(--mobile-spacing-xs)}.mobile-card-stack .article-card:nth-child(6):after{content:"";display:block;height:var(--mobile-spacing-lg);border-bottom:1px solid var(--mobile-border);margin-top:var(--mobile-spacing-md)}.mobile-section-separator{height:1px;background:var(--mobile-border);margin:var(--mobile-spacing-xl) 0;position:relative}.mobile-section-separator:before{content:"";position:absolute;left:0;top:-1px;width:60px;height:2px;background:var(--mobile-accent-breaking)}}@media(max-width:768px){.mobile-article-body,.opinion-page .drop-cap,.opinion-page article>div[style*=font-size]{max-width:42ch!important;margin-left:auto!important;margin-right:auto!important;padding:0 var(--mobile-container-padding)}.mobile-article-body p,.opinion-page .drop-cap p,.opinion-page article p{line-height:1.65!important;margin-bottom:1.5em!important}.mobile-article-body p+p,.opinion-page .drop-cap p+p{margin-top:1.5em}.mobile-article-h2,.mobile-article-h3,.opinion-page h2,.opinion-page h3{font-family:var(--font-heading)!important;font-weight:600!important;margin-top:2em!important;margin-bottom:1em!important;padding-left:1rem!important;border-left:3px solid var(--mobile-text-headline)!important;font-size:1.2rem!important;line-height:1.4!important}.mobile-article-h3,.opinion-page h3{font-size:1.1rem!important;border-left-width:2px!important}}@media(max-width:768px){.mobile-home-feed{padding:var(--mobile-spacing-sm) 0}.mobile-hero-story{margin-bottom:var(--mobile-spacing-xl);padding:0 var(--mobile-container-padding)}.mobile-hero-story+.mobile-top-stories{margin-top:var(--mobile-spacing-xl)}.mobile-top-stories{padding:0 var(--mobile-container-padding);margin-bottom:var(--mobile-spacing-xl)}.mobile-hero-story:after,.mobile-top-stories:after{content:"";display:block;height:var(--mobile-spacing-lg);border-bottom:1px solid var(--mobile-border);margin:var(--mobile-spacing-lg) 0}.mobile-category-section{margin-bottom:var(--mobile-spacing-xl)}.mobile-card-stack .article-headline:first-child{margin-top:0}.mobile-card-stack .article-card:nth-child(2n){margin-bottom:var(--mobile-spacing-lg);padding-bottom:var(--mobile-spacing-lg);border-bottom:2px solid var(--mobile-border)}.mobile-category-header{padding:var(--mobile-spacing-md) var(--mobile-container-padding);border-bottom:2px solid var(--mobile-border);margin-bottom:var(--mobile-spacing-md)}.mobile-category-list{padding:0 var(--mobile-container-padding)}.mobile-article-header{padding:var(--mobile-spacing-md) var(--mobile-container-padding)}.mobile-article-body{padding:0 var(--mobile-container-padding);max-width:100%}.mobile-article-body{max-width:42ch;margin:0 auto;padding:0 var(--mobile-container-padding)}.mobile-article-body p{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);color:var(--mobile-text-body);margin-bottom:var(--mobile-spacing-md);max-width:100%}.mobile-article-body h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--mobile-text-headline);margin-top:var(--mobile-spacing-xl);margin-bottom:var(--mobile-spacing-md);padding-left:var(--mobile-spacing-md);border-left:3px solid var(--mobile-text-headline);max-width:100%}.mobile-article-body h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--mobile-text-headline);margin-top:var(--mobile-spacing-lg);margin-bottom:var(--mobile-spacing-sm);padding-left:var(--mobile-spacing-sm);border-left:2px solid var(--mobile-border);max-width:100%}.mobile-article-footer{margin-top:var(--mobile-spacing-xl);padding-top:var(--mobile-spacing-lg);border-top:1px solid var(--mobile-border);max-width:42ch;margin-left:auto;margin-right:auto;padding-left:var(--mobile-container-padding);padding-right:var(--mobile-container-padding)}.mobile-article-author-bio{margin-bottom:var(--mobile-spacing-lg)}.mobile-article-author-name{font-size:var(--mobile-body-text);font-weight:600;color:var(--mobile-text-headline);margin-bottom:var(--mobile-spacing-xs)}.mobile-article-author-bio-text{font-size:var(--mobile-metadata);line-height:1.6;color:var(--mobile-text-meta)}.mobile-article-related{margin-top:var(--mobile-spacing-lg)}.mobile-article-related-title{font-size:var(--mobile-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mobile-text-meta);margin-bottom:var(--mobile-spacing-md)}.mobile-article-related-link{display:block;padding:var(--mobile-spacing-sm) 0;border-bottom:1px solid var(--mobile-border);text-decoration:none;color:var(--mobile-text-body);font-size:var(--mobile-body-text);line-height:1.5}.mobile-article-related-link:last-child{border-bottom:none}.mobile-article-related-link:hover{color:var(--mobile-text-headline)}.mobile-dashboard-card{background:var(--mobile-bg-primary);border:1px solid var(--mobile-border);border-radius:8px;padding:var(--mobile-spacing-md);margin-bottom:var(--mobile-spacing-md)}.mobile-dashboard-stat{font-size:2rem;font-weight:700;color:var(--mobile-text-headline);margin-bottom:var(--mobile-spacing-xs)}.mobile-dashboard-label{font-size:var(--mobile-metadata);color:var(--mobile-text-meta);text-transform:uppercase;letter-spacing:.05em}.news-grid{padding:var(--mobile-spacing-sm) 0}.hero-section{padding:0 var(--mobile-container-padding);margin-bottom:var(--mobile-spacing-lg)}.hero-card{border-radius:0;box-shadow:none;border-bottom:1px solid var(--mobile-border)}.hero-image{aspect-ratio:var(--mobile-hero-ratio)!important;height:auto!important;max-height:25vh!important;border-radius:0}.hero-card .hero-image{height:auto!important;max-height:25vh!important}.hero-content{padding:var(--mobile-spacing-md) 0}.hero-headline,.hero-card .hero-headline{font-size:var(--mobile-hero-headline)!important;line-height:1.2!important;margin-bottom:var(--mobile-spacing-sm)}.hero-summary,.hero-card .hero-summary{font-size:var(--mobile-body-text)!important;line-height:var(--mobile-body-line-height)!important;margin-bottom:var(--mobile-spacing-md)}.article-headline,.article-card .article-headline{font-size:var(--mobile-article-headline)!important;font-weight:700!important;line-height:1.3!important}.article-detail,.article-card .article-detail{font-size:var(--mobile-body-text)!important;line-height:var(--mobile-body-line-height)!important}.news-grid-container{display:none}.mobile-card-stack{display:flex;flex-direction:column;gap:var(--mobile-card-spacing);width:100%;padding:0 var(--mobile-container-padding)}.mobile-card-stack .article-card{width:100%;margin:0;border:none;border-bottom:1px solid var(--mobile-border);border-radius:0;padding:var(--mobile-spacing-md) 0;box-shadow:none;background:transparent}.mobile-card-stack .article-card:last-child{border-bottom:none}.mobile-card-stack .article-image,.article-card .article-image{width:100%!important;aspect-ratio:var(--mobile-feed-ratio)!important;height:auto!important;max-height:20vh!important;margin-bottom:var(--mobile-spacing-sm);border-radius:0;min-height:120px;position:relative}.mobile-card-stack .article-image:before{content:"";display:block;padding-top:calc(100% / var(--mobile-feed-ratio))}.mobile-card-stack .article-image>*{position:absolute;top:0;left:0;width:100%;height:100%}.mobile-card-stack .article-content{padding:0}.mobile-card-stack .article-headline{font-size:var(--mobile-article-headline);font-weight:700;line-height:1.3;margin-bottom:var(--mobile-spacing-xs);color:var(--mobile-text-headline)}.mobile-card-stack .article-detail{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);margin-bottom:var(--mobile-spacing-sm);color:var(--mobile-text-body)}.mobile-card-stack .article-footer{padding-top:var(--mobile-spacing-xs);border-top:none}.mobile-card-stack .article-source{font-size:var(--mobile-metadata);color:var(--mobile-text-meta);opacity:.7}.mobile-card-stack .article-link{font-size:var(--mobile-metadata)}.mobile-card-stack .article-tags{display:none}.article-meta,.article-source,.article-time,.article-author{font-size:var(--mobile-metadata);color:var(--mobile-text-meta);opacity:.7;font-weight:400;margin-top:var(--mobile-spacing-xs);margin-bottom:var(--mobile-spacing-sm)}.article-headline{margin-bottom:var(--mobile-spacing-sm)}.article-headline+.article-meta{margin-top:calc(-1 * var(--mobile-spacing-xs));padding-top:var(--mobile-spacing-xs)}.mobile-hero-image,.hero-image{max-height:40vh;object-fit:cover}.mobile-hero-image,.mobile-feed-image,.article-image{object-position:center}.mobile-card-stack .article-image{margin-bottom:var(--mobile-spacing-md)}.mobile-card-stack .article-content{padding-top:0}.section-header{padding:0 var(--mobile-container-padding);margin-bottom:var(--mobile-spacing-md)}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--mobile-spacing-sm)}.editorials-section{padding:0 var(--mobile-container-padding);margin-bottom:var(--mobile-spacing-lg)}.editorials-section .news-grid-container{display:none}.editorials-section .mobile-card-stack{display:flex}.opinion-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.opinion-page-header{position:sticky;top:var(--mobile-header-height);z-index:999;background:var(--mobile-bg-primary)}.opinion-page-content{padding:var(--mobile-spacing-md) 0}.opinion-feed{padding:0 var(--mobile-container-padding)}.opinion-card{padding:var(--mobile-spacing-md) 0;border-bottom:1px solid var(--mobile-border)}.opinion-headline{font-size:var(--mobile-article-headline);line-height:1.3;margin-bottom:var(--mobile-spacing-sm)}.opinion-subheadline{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);margin-bottom:var(--mobile-spacing-sm)}.opinion-byline{font-size:var(--mobile-metadata);margin-top:var(--mobile-spacing-sm)}.opinion-detail-page{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.opinion-detail-headline{font-size:var(--mobile-hero-headline);line-height:1.2;margin-bottom:var(--mobile-spacing-sm)}.opinion-detail-subheadline{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);margin-bottom:var(--mobile-spacing-md)}.opinion-detail-body{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height);max-width:var(--mobile-max-line-width)}.opinion-body-paragraph{margin-bottom:var(--mobile-spacing-md)}.writer-dashboard,.subscriber-dashboard,.advertiser-dashboard{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.dashboard-tabs{display:flex;overflow-x:auto;gap:var(--mobile-spacing-sm);padding:var(--mobile-spacing-sm) 0;margin-bottom:var(--mobile-spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{padding:var(--mobile-spacing-xs) var(--mobile-spacing-md);white-space:nowrap;min-height:var(--mobile-touch-target);font-size:var(--mobile-body-text)}.dashboard-card,.metric-card{width:100%;margin-bottom:var(--mobile-spacing-md);padding:var(--mobile-spacing-md);border-radius:8px;border:1px solid var(--mobile-border)}.dashboard-stat{font-size:1.75rem;font-weight:700;margin-bottom:var(--mobile-spacing-xs)}.dashboard-label{font-size:var(--mobile-metadata);color:var(--mobile-text-meta);text-transform:uppercase}.dashboard-list{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.dashboard-list-item{padding:var(--mobile-spacing-md);border-bottom:1px solid var(--mobile-border);background:var(--mobile-bg-primary)}.dashboard-list-item:last-child{border-bottom:none}.dashboard-form{width:100%}.dashboard-form input,.dashboard-form textarea{width:100%;padding:var(--mobile-spacing-sm);font-size:var(--mobile-body-text);border:1px solid var(--mobile-border);border-radius:4px;margin-bottom:var(--mobile-spacing-sm)}.dashboard-form button{width:100%;padding:var(--mobile-button-padding);min-height:var(--mobile-touch-target);font-size:var(--mobile-body-text)}.admin-dashboard{padding:var(--mobile-spacing-md) var(--mobile-container-padding)}.admin-dashboard-section{margin-bottom:var(--mobile-spacing-lg)}.admin-dashboard-section-title{font-size:1.125rem;font-weight:700;margin-bottom:var(--mobile-spacing-md);padding-bottom:var(--mobile-spacing-xs);border-bottom:2px solid var(--mobile-border)}.dashboard-chart{display:none}.dashboard-chart-mobile{display:block;text-align:center;padding:var(--mobile-spacing-md);background:var(--mobile-bg-section);border-radius:8px}.institutional-page{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.page-header{margin-bottom:var(--mobile-spacing-lg)}.page-title{font-size:var(--mobile-hero-headline);line-height:1.2;margin-bottom:var(--mobile-spacing-sm)}.page-content{font-size:var(--mobile-body-text);line-height:var(--mobile-body-line-height)}.content-section h2{font-size:1.5rem;margin-top:var(--mobile-spacing-lg);margin-bottom:var(--mobile-spacing-md)}.content-section h3{font-size:1.25rem;margin-top:var(--mobile-spacing-md);margin-bottom:var(--mobile-spacing-sm)}.content-section p{margin-bottom:var(--mobile-spacing-md)}.admin-dashboard-container{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.admin-tabs{display:flex;overflow-x:auto;gap:var(--mobile-spacing-xs);padding:var(--mobile-spacing-sm) 0;margin-bottom:var(--mobile-spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:var(--mobile-spacing-xs) var(--mobile-spacing-md);white-space:nowrap;min-height:var(--mobile-touch-target);font-size:var(--mobile-body-text);border-bottom:2px solid transparent}.admin-tab.active{border-bottom-color:var(--mobile-text-headline);font-weight:600}.priority-summary{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm);margin-bottom:var(--mobile-spacing-lg)}.priority-card{padding:var(--mobile-spacing-md);border:1px solid var(--mobile-border);border-radius:8px;background:var(--mobile-bg-primary)}.priority-card-title{font-size:var(--mobile-body-text);font-weight:600;margin-bottom:var(--mobile-spacing-xs)}.priority-card-count{font-size:1.5rem;font-weight:700;color:var(--mobile-text-headline)}.admin-complex-ui{display:none}.admin-simple-ui{display:block}.advertiser-dashboard{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.campaign-card{padding:var(--mobile-spacing-md);border:1px solid var(--mobile-border);border-radius:8px;margin-bottom:var(--mobile-spacing-md);background:var(--mobile-bg-primary)}.campaign-stat{display:flex;justify-content:space-between;padding:var(--mobile-spacing-xs) 0;border-bottom:1px solid var(--mobile-border)}.campaign-stat:last-child{border-bottom:none}.campaign-stat-label{font-size:var(--mobile-metadata);color:var(--mobile-text-meta)}.campaign-stat-value{font-size:var(--mobile-body-text);font-weight:600;color:var(--mobile-text-headline)}.subscriber-dashboard{padding:var(--mobile-spacing-md) var(--mobile-container-padding);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-spacing-md))}.subscription-card{padding:var(--mobile-spacing-md);border:1px solid var(--mobile-border);border-radius:8px;margin-bottom:var(--mobile-spacing-md);background:var(--mobile-bg-primary)}.mobile-loading{text-align:center;padding:var(--mobile-spacing-xl);color:var(--mobile-text-meta);font-size:var(--mobile-body-text)}.mobile-empty-state{text-align:center;padding:var(--mobile-spacing-xl);color:var(--mobile-text-meta)}.mobile-empty-state-icon{font-size:3rem;margin-bottom:var(--mobile-spacing-md);opacity:.5}.mobile-empty-state-text{font-size:var(--mobile-body-text);margin-bottom:var(--mobile-spacing-sm)}.mobile-error-state{padding:var(--mobile-spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:var(--mobile-spacing-md) var(--mobile-container-padding)}.mobile-success-state{padding:var(--mobile-spacing-md);background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;margin:var(--mobile-spacing-md) var(--mobile-container-padding)}.mobile-notification-breaking{background:var(--mobile-accent-breaking);color:#fff;padding:var(--mobile-spacing-xs) var(--mobile-spacing-sm);border-radius:4px;font-size:var(--mobile-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mobile-notification-opinion{background:var(--mobile-text-headline);color:#fff;padding:var(--mobile-spacing-xs) var(--mobile-spacing-sm);border-radius:4px;font-size:var(--mobile-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mobile-notification-analysis{background:var(--business-color);color:#fff;padding:var(--mobile-spacing-xs) var(--mobile-spacing-sm);border-radius:4px;font-size:var(--mobile-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mobile-offline-indicator{position:fixed;top:calc(var(--mobile-header-height) + env(safe-area-inset-top));left:0;right:0;z-index:999;background:var(--mobile-bg-section);border-bottom:1px solid var(--mobile-border);padding:var(--mobile-spacing-xs) var(--mobile-container-padding);text-align:center;font-size:var(--mobile-metadata);color:var(--mobile-text-meta)}.mobile-offline-indicator.visible{display:block}.mobile-offline-indicator.hidden{display:none}.mobile-saved-offline-badge{display:inline-flex;align-items:center;gap:var(--mobile-spacing-xs);padding:4px 8px;background:var(--mobile-bg-section);border:1px solid var(--mobile-border);border-radius:12px;font-size:.625rem;font-weight:600;color:var(--mobile-text-meta);text-transform:uppercase;letter-spacing:.05em}@media(prefers-color-scheme:no-preference){.mobile-category-indicator{opacity:.6}}.mobile-scroll-position-indicator{position:fixed;top:calc(var(--mobile-header-height) + 4px);right:var(--mobile-container-padding);width:4px;height:40px;background:var(--mobile-text-meta);opacity:.3;border-radius:2px;z-index:998;transition:opacity .2s}.mobile-scroll-position-indicator.visible{opacity:.6}}@media(min-width:769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only.flex{display:flex!important}.mobile-only.inline-flex{display:inline-flex!important}.mobile-header,.mobile-bottom-nav,.mobile-menu-drawer button,.mobile-search-panel button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:contain}input,textarea,select{font-size:16px!important}.mobile-bottom-nav{transition:transform .3s ease}.mobile-article-card:active,.mobile-hero-card:active,.article-card:active{transform:scale(.98);transition:transform .1s ease}.mobile-full-width{width:100%;margin-left:calc(-1 * var(--mobile-container-padding));margin-right:calc(-1 * var(--mobile-container-padding));padding-left:var(--mobile-container-padding);padding-right:var(--mobile-container-padding)}.mobile-loading-indicator{text-align:center;padding:var(--mobile-spacing-lg);color:var(--mobile-text-meta);font-size:var(--mobile-metadata)}}@media(max-width:768px){.mobile-category-indicator{display:inline-block;width:4px;height:100%;position:absolute;left:0;top:0}.mobile-breaking-badge{background:var(--mobile-accent-breaking);color:#fff;padding:4px 8px;border-radius:4px;font-size:var(--mobile-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.1em}}@media(max-width:768px){@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-focus-visible:focus-visible{outline:2px solid var(--mobile-text-headline);outline-offset:2px}.mobile-safe-area-top{padding-top:env(safe-area-inset-top)}.mobile-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}
