:root { --en-ink:#e8eeeb; --en-muted:#a3b3aa; --en-line:#2c3b33; --en-paper:#0b1012; --en-brand:#087c70; --en-brand-dark:#065e55; --en-gold:#b5f279; --en-white:#fff; --en-shadow:0 16px 38px rgba(0,0,0,.16); }
body { background:#0b1012; color:#e8eeeb; font-family:Inter,Arial,Helvetica,sans-serif; }
.en-topbar { display:none; }
.en-nav { top:14px; width:min(1280px,calc(100% - 32px)); margin:16px auto; border:1px solid #33463a; background:#192422; border-radius:40px; box-shadow:0 12px 32px rgba(0,0,0,.2); }
.en-nav .en-wrap { width:calc(100% - 40px); min-height:76px; gap:18px; }
.en-brand { font-size:19px; color:#fff; }
.en-wordmark small { color:#a7bbae; }
.en-mark { background:#b5f279; color:#14231b; }
.en-navlinks { color:#dce9e0; font-weight:500; font-size:13px; }
.en-navigation > .en-navlinks { gap:20px; }
.en-menu { gap:18px; font-size:13px; }
.en-account-actions { gap:10px; }
.en-btn { border-radius:30px; min-height:46px; font-weight:650; font-size:13px; transition:background .18s,transform .18s; }
.en-btn:hover { transform:translateY(-1px); }
.en-btn-primary { background:#b5f279; color:#132319; }
.en-btn-primary:hover { background:#c7fa99; }
.en-btn-dark { background:#087c70; color:#fff; }
.en-btn-light { border-color:#44604e; background:#1b2a22; color:#edf7ef; }
.en-btn-light:hover { background:#293b2f; }
.en-account-actions > a:not(.en-btn) { color:#cfdfd4; }
.en-header-light .en-nav { background:#f4f8f5; color:#192422; border-color:#d2ded5; }
.en-header-light .en-brand,.en-header-light .en-navlinks { color:#192422; }
.en-header-light .en-wordmark small { color:#607769; }
.en-header-light .en-menu .current-menu-item > a { color:#087c70; }
.en-header-light .en-navigation > summary { color:#192422; border-color:#b9cbbb; }
.en-premium-eyebrow { display:block; font-size:11px; font-weight:700; color:#b5f279; }
.en-publishing-hero { background:linear-gradient(90deg,rgba(8,15,16,.96),rgba(8,15,16,.88) 48%,rgba(8,15,16,.30)),url('newsroom-hero.webp') right center/cover; padding:84px 0 66px; min-height:530px; }
.en-publishing-hero h1 { font-size:18px; font-weight:600; margin:22px 0 10px; color:#d0dfd5; }
.en-publishing-hero h2 { font-size:52px; line-height:1.12; font-weight:550; max-width:640px; margin:0 0 24px; overflow-wrap:anywhere; }
.en-publishing-hero p { font-size:16px; color:#b5c4ba; max-width:530px; line-height:1.7; margin:0 0 28px; }
.en-publishing-hero .en-actions { align-items:center; gap:12px; }
.en-publishing-hero .en-btn { gap:20px; }
.en-hero-checks { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:30px; max-width:580px; color:#d0dfd5; font-size:12px; }
.en-service-strip { background:#b5f279; color:#163222; padding:30px 0; }
.en-service-strip .en-wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.en-service-strip span { font-size:10px; font-weight:700; }
.en-service-strip strong { font-size:18px; font-weight:600; }
.en-premium-section { padding:78px 0; }
.en-premium-section-head { text-align:center; max-width:710px; margin:0 auto 38px; }
.en-premium-section h2,.en-premium-cta h2 { font-size:36px; line-height:1.2; font-weight:550; margin:16px 0; }
.en-premium-section-head p,.en-workspace-layout > div > p,.en-faq-layout > div > p { color:#a3b3aa; font-size:15px; line-height:1.7; }
.en-text-link { color:#b5f279; font-size:13px; font-weight:650; }
.en-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.en-benefit { padding:28px; border:1px solid #2b4134; border-radius:8px; background:#111b17; }
.en-feature-index { display:grid; place-items:center; width:40px; height:40px; background:#203e2e; color:#b5f279; border-radius:6px; font-size:13px; }
.en-benefit h3 { font-size:19px; font-weight:550; margin:22px 0 12px; }
.en-benefit p { color:#a3b3aa; font-size:14px; line-height:1.7; margin:0; }
.en-workspace-section { background:#111b17; border-top:1px solid #263b2f; border-bottom:1px solid #263b2f; }
.en-workspace-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:80px; align-items:center; }
.en-workspace-layout > div > p { max-width:470px; margin-bottom:24px; }
.en-workspace-preview { border:1px solid #42634d; background:#182920; border-radius:8px; padding:28px; box-shadow:var(--en-shadow); }
.en-workspace-preview-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:9px; color:#a3b3aa; }
.en-preview-dot { color:#b5f279; }
.en-workspace-preview h3 { font-size:24px; font-weight:550; margin:24px 0 8px; }
.en-workspace-preview > p { font-size:13px; color:#a3b3aa; }
.en-workspace-preview ol { margin:24px 0; padding:0; list-style:none; }
.en-workspace-preview li { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid #304c39; }
.en-workspace-preview li > span { color:#b5f279; font-size:12px; }
.en-workspace-preview strong { display:block; font-size:14px; font-weight:550; }
.en-workspace-preview small { display:block; font-size:11px; color:#a3b3aa; margin-top:6px; }
.en-workspace-preview > a { color:#b5f279; font-size:13px; }
.en-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; list-style:none; }
.en-process-grid li { border-top:2px solid #44664e; padding-top:22px; }
.en-process-grid span { font-size:10px; color:#b5f279; }
.en-process-grid h3 { font-size:20px; font-weight:550; margin:16px 0 12px; }
.en-process-grid p { color:#a3b3aa; font-size:14px; line-height:1.7; }
.en-plans-section { background:#111b17; }
.en-premium-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.en-premium-plan { position:relative; padding:34px 28px 28px; border:1px solid #3b5343; border-radius:8px; background:#15231b; display:flex; flex-direction:column; }
.en-plan-featured { border:2px solid #b5f279; }
.en-plan-label { font-size:9px; color:#b5f279; margin-bottom:16px; font-weight:700; }
.en-premium-plan h3 { font-size:24px; font-weight:550; margin:0 0 10px; }
.en-premium-plan > p { font-size:13px; color:#a3b3aa; margin:0; }
.en-plan-price { font-size:28px; line-height:1.2; margin:28px 0 20px; overflow-wrap:anywhere; font-weight:550; }
.en-premium-plan ul { list-style:none; padding:0; margin:0 0 28px; flex:1; }
.en-premium-plan li { padding:10px 0; color:#c5d4ca; font-size:13px; }
.en-premium-plan li::before { content:'\2713'; color:#b5f279; margin-right:10px; }
.en-premium-plan .en-btn { width:100%; }
.en-premium-news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.en-premium-news article { border:1px solid #334a3b; border-radius:8px; background:#15231b; padding:24px; min-width:0; }
.en-premium-news h3 { font-size:22px; line-height:1.35; font-weight:550; overflow-wrap:anywhere; }
.en-premium-news p { color:#a3b3aa; font-size:14px; line-height:1.7; }
.en-premium-news time { color:#9eb5a6; font-size:11px; }
.en-premium-news .en-news-image { margin-bottom:22px; }
.en-premium-empty { border-top:1px solid #354e3e; border-bottom:1px solid #354e3e; padding:40px 0; text-align:center; }
.en-premium-empty h3 { font-size:24px; font-weight:550; }
.en-premium-empty p { color:#a3b3aa; font-size:14px; }
.en-faq-section { background:#111b17; }
.en-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.en-faq-layout details { border-bottom:1px solid #3b5343; padding:22px 0; }
.en-faq-layout summary { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:15px; cursor:pointer; list-style:none; }
.en-faq-layout summary::-webkit-details-marker { display:none; }
.en-faq-layout summary span { color:#b5f279; font-size:20px; }
.en-faq-layout details p { color:#a3b3aa; font-size:14px; line-height:1.7; }
.en-premium-cta { padding:78px 0; text-align:center; background:#203d2d; border-top:1px solid #3b6348; }
.en-premium-cta p { color:#c8dace; margin-bottom:26px; font-size:15px; }
.en-footer { background:#192422; border-color:#49664e; }
.en-footer-cta,.en-footer-column a:hover { color:#b5f279; }
.en-content article,.en-panel,.en-card { background:#15231b; border-color:#344a3a; }
.en-content h1,.en-content h2,.en-content h3 { font-family:inherit; }
.en-auth-wrap { background:none; padding:26px 0; min-height:65vh; }
.en-auth-box { width:min(480px,100%); background:#16241c; border:1px solid #3b5944; box-shadow:var(--en-shadow); padding:30px; }
.en-auth-wrap h1 { color:#f0f6f2; font-size:28px; font-weight:550; }
.en-auth-box .en-muted { color:#a3b3aa; font-size:14px; }
.en-auth-box > p,.en-auth-box > label { font-size:13px; }
.en-auth-box a:not(.en-btn) { color:#b5f279; }
.en-auth-box .en-field label { color:#d8e8dd; }
.en-field input,.en-field select,.en-field textarea { background:#0f1a14; color:#f0f6f2; border-color:#3b5944; font-family:inherit; font-size:14px; }
.en-field input::placeholder { color:#91a699; }
.en-field label { color:#d8e8dd; }
.en-auth-recovery { border-color:#3b5944; }
.en-alert { background:#1e3828; color:#d9efde; border-color:#49664e; font-size:13px; }
.en-forgot-link { color:#b5f279; }
.en-submit-form { max-width:760px; padding:28px; border:1px solid #3b5944; background:#15231b; border-radius:8px; }
.en-dashboard { background:none; padding:12px 0 48px; }
.en-dashboard > .en-wrap { width:100%; }
.en-dashboard-shell { display:grid; grid-template-columns:215px minmax(0,1fr); gap:28px; }
.en-dashboard-nav { border-right:1px solid #35513e; padding:18px 22px 0 0; }
.en-dashboard-nav h2 { font-size:19px; font-weight:550; margin:18px 0 28px; }
.en-dashboard-nav nav { display:grid; gap:8px; }
.en-dashboard-nav nav a { padding:12px; border-radius:6px; font-size:13px; color:#a3b3aa; }
.en-dashboard-nav nav a.is-active { background:#233f2d; color:#b5f279; }
.en-dash-signout { display:block; margin:36px 12px 0; font-size:12px; color:#a3b3aa; }
.en-dashboard-main { min-width:0; }
.en-dashboard-hero { background:none; padding:16px 0 24px; border-radius:0; border-bottom:1px solid #35513e; box-shadow:none; }
.en-dashboard-hero h1 { font-size:30px; line-height:1.2; font-weight:550; overflow-wrap:anywhere; }
.en-dashboard-hero p { color:#a3b3aa; font-size:13px; }
.en-dashboard-hero .en-eyebrow { background:none; border:0; padding:0; color:#b5f279; font-size:10px; }
.en-dashboard-badge { font-size:11px; padding:9px 12px; background:#233f2d; border:1px solid #436649; }
.en-dash-card { background:#16271d; border-color:#385340; padding:22px; box-shadow:none; }
.en-dash-card span { font-size:11px; color:#a3b3aa; font-weight:550; }
.en-dash-card strong { color:#b5f279; font-size:28px; font-weight:550; }
.en-dashboard-panel { background:#14221a; border-color:#385340; box-shadow:none; }
.en-dashboard-panel h2 { font-size:21px; font-weight:550; }
.en-dashboard-panel-head .en-muted { font-size:12px; }
.en-status-filter { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0 22px; }
.en-status-filter label { font-size:12px; color:#a3b3aa; }
.en-status-filter select { background:#0f1a14; border:1px solid #436649; color:#dbeae0; border-radius:6px; padding:10px; font-size:12px; }
.en-status-filter .en-btn { min-height:36px; font-size:12px; }
.en-table { min-width:520px; }
.en-table th { color:#9eb5a6; font-size:10px; }
.en-table td { font-size:13px; }
.en-table td,.en-table th { border-color:#35513e; }
.en-status-pending { background:#433d23; color:#f0dc91; }
.en-status-publish { background:#254631; color:#b5f279; }
.en-status-draft { background:#344338; color:#d3e3d6; }
.en-section-kicker { color:#b5f279; }
@media (max-width:1100px) { .en-menu { gap:12px; font-size:12px; } .en-brand { font-size:17px; } .en-nav .en-wrap { gap:12px; } .en-account-actions .en-btn { padding:0 12px; } }
@media (max-width:900px) {
  .en-nav { border-radius:16px; top:8px; }
  .en-nav .en-wrap { padding:12px 0; }
  .en-navigation > summary { border-color:#49664e; color:#dbeae0; }
  .en-navigation[open] > .en-navlinks { padding-top:16px; }
  .en-menu { gap:10px 22px; font-size:13px; }
  .en-benefit-grid,.en-premium-news { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .en-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .en-workspace-layout,.en-faq-layout { gap:36px; }
  .en-premium-plan { padding:26px 20px; }
  .en-plan-price { font-size:23px; }
  .en-dashboard-shell { grid-template-columns:1fr; }
  .en-dashboard-nav { border-right:0; border-bottom:1px solid #35513e; padding:0 0 20px; }
  .en-dashboard-nav nav { display:flex; flex-wrap:wrap; }
  .en-dashboard-nav h2 { margin:12px 0; }
  .en-dash-signout { margin:12px; }
}
@media (max-width:650px) {
  .en-publishing-hero { min-height:0; padding:54px 0 46px; background-position:60% center; }
  .en-publishing-hero h2 { font-size:36px; }
  .en-publishing-hero p { font-size:14px; }
  .en-hero-checks { font-size:11px; }
  .en-service-strip .en-wrap { align-items:flex-start; gap:16px; flex-direction:column; }
  .en-premium-section { padding:52px 0; }
  .en-premium-section h2,.en-premium-cta h2 { font-size:29px; }
  .en-benefit-grid,.en-premium-plans,.en-premium-news,.en-workspace-layout,.en-faq-layout { grid-template-columns:1fr; }
  .en-process-grid { gap:20px; }
  .en-premium-plan { padding:28px; }
  .en-plan-price { font-size:28px; }
  .en-auth-box { padding:24px; }
  .en-submit-form { padding:20px; }
  .en-dashboard-hero h1 { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) { .en-btn { transition:none; } .en-btn:hover { transform:none; } }
