/* Editorial surfaces and the front-end classic writing studio. */
:root { --en-ink:#192b25; --en-muted:#65766e; --en-line:#dce6df; --en-paper:#f6f8f6; --en-shadow:0 14px 35px rgba(19,42,30,.06); }
body { background:#f6f8f6; color:#192b25; font-family:Inter,Arial,Helvetica,sans-serif; }
.en-wrap { width:min(1220px,calc(100% - 40px)); }
.en-nav { position:sticky; top:0; width:100%; margin:0; border-radius:0; border:0; border-bottom:1px solid #32433a; background:#14251e; box-shadow:none; }
.en-nav .en-wrap { width:min(1280px,calc(100% - 40px)); min-height:82px; }
.en-brand { color:#fff; }
.en-menu { font-size:13px; }
.en-btn { border-radius:6px; min-height:46px; padding:0 20px; font-weight:650; }
.en-btn:hover { transform:none; }
.en-btn-primary { background:#b5f279; color:#153021; }
.en-btn-dark { background:#087c70; color:#fff; }
.en-btn-light { background:#fff; color:#1f4b3a; border-color:#c4d6ca; }
.en-btn-light:hover { background:#eef5ef; }
.en-nav .en-btn-light { background:transparent; border-color:#688172; color:#eaf2ed; }
.en-header-light .en-nav { background:#fff; border-color:#dce6df; }
.en-header-light .en-nav .en-btn-light { color:#1f4b3a; border-color:#c4d6ca; }
.en-publishing-hero { padding:76px 0 62px; min-height:540px; background:linear-gradient(90deg,rgba(10,29,21,.98),rgba(10,29,21,.84) 46%,rgba(10,29,21,.1)),url('newsroom-hero.webp') center/cover; color:#fff; }
.en-publishing-hero h1 { font-size:13px; margin:25px 0 14px; color:#c8dfcd; text-transform:uppercase; }
.en-publishing-hero h2 { font-size:56px; font-weight:550; max-width:660px; line-height:1.08; }
.en-publishing-hero p { max-width:500px; font-size:16px; color:#c2d4c8; }
.en-publishing-hero .en-btn-light { background:transparent; border-color:#a6bcad; color:#fff; }
.en-hero-checks { gap:12px 22px; }
.en-service-strip { background:#fff; border-bottom:1px solid #dce6df; padding:27px 0; color:#203e30; }
.en-service-strip span { color:#087c70; }
.en-service-strip strong { font-size:16px; font-weight:550; }
.en-premium-section { padding:72px 0; }
.en-premium-section-head { margin-bottom:36px; }
.en-premium-eyebrow,.en-section-kicker { color:#087c70; font-size:10px; font-weight:750; }
.en-publishing-hero .en-premium-eyebrow,.en-premium-cta .en-premium-eyebrow { color:#b5f279; }
.en-premium-section h2 { font-size:36px; color:#18362a; }
.en-premium-section-head p,.en-workspace-layout > div > p,.en-faq-layout > div > p { color:#65766e; }
.en-benefit-grid { gap:0 28px; }
.en-benefit { padding:28px 0; border:0; border-bottom:1px solid #d5e2d8; background:transparent; border-radius:0; }
.en-feature-index { width:36px; height:36px; border-radius:5px; background:#e6efe9; color:#087c70; }
.en-benefit h3 { font-size:19px; color:#18362a; }
.en-benefit p { color:#65766e; }
.en-text-link { color:#087c70; }
.en-workspace-section { background:#eaf1ec; border-color:#d8e5dc; }
.en-workspace-preview { background:#fff; border:1px solid #c7dacf; border-radius:8px; padding:30px; box-shadow:0 18px 35px rgba(37,71,49,.07); }
.en-workspace-preview-head { color:#65766e; }
.en-preview-dot { color:#087c70; }
.en-workspace-preview h3 { color:#18362a; font-size:25px; }
.en-workspace-preview > p,.en-workspace-preview small { color:#65766e; }
.en-workspace-preview li { border-color:#dce7df; }
.en-workspace-preview li > span,.en-workspace-preview > a { color:#087c70; }
.en-process-grid li { border-top:2px solid #8cbaa3; }
.en-process-grid span { color:#087c70; }
.en-process-grid h3 { color:#18362a; }
.en-process-grid p { color:#65766e; }
.en-plans-section { background:#fff; border-top:1px solid #e1e9e3; border-bottom:1px solid #e1e9e3; }
.en-premium-plan { background:#fff; border:1px solid #ceded2; padding:34px 28px 28px; }
.en-plan-featured { background:#163d2c; border:1px solid #163d2c; color:#fff; }
.en-premium-plan h3 { color:#18362a; }
.en-premium-plan > p,.en-premium-plan li { color:#65766e; }
.en-premium-plan li::before { color:#087c70; }
.en-plan-featured h3,.en-plan-featured .en-plan-price { color:#fff; }
.en-plan-featured > p,.en-plan-featured li { color:#d0e1d5; }
.en-plan-label,.en-plan-featured li::before { color:#b5f279; }
.en-plan-price { font-size:30px; color:#18362a; }
.en-premium-news article { padding:0 0 26px; border:0; border-radius:0; border-bottom:1px solid #d5e2d8; background:transparent; }
.en-premium-news h3 { color:#18362a; font-size:24px; }
.en-premium-news p,.en-premium-news time { color:#65766e; }
.en-premium-empty { border-color:#d5e2d8; }
.en-premium-empty p { color:#65766e; }
.en-faq-section { background:#edf3ee; }
.en-faq-layout details { border-color:#cbdcd0; }
.en-faq-layout summary { color:#18362a; }
.en-faq-layout summary span { color:#087c70; }
.en-faq-layout details p { color:#65766e; }
.en-premium-cta { background:#153c2c; color:#fff; border-color:#153c2c; }
.en-footer { background:#14251e; border-color:#3a5847; }
.en-footer .en-premium-eyebrow,.en-footer .en-section-kicker { color:#b5f279; }
.en-content { padding:36px 0 56px; }
.en-content article,.en-panel,.en-card { background:#fff; border-color:#d5e2d8; color:#192b25; }
.en-content article.en-portal-article { padding:0; border:0; background:none; border-radius:0; }
.en-field label { color:#344f40; }
.en-field input,.en-field select,.en-field textarea { background:#fff; border:1px solid #cbd9cf; color:#213d2d; border-radius:5px; min-height:46px; }
.en-field input::placeholder { color:#8b9a90; }
.en-field input:focus,.en-field select:focus,.en-field textarea:focus { outline:2px solid #087c70; outline-offset:2px; }
.en-alert { color:#24513a; background:#eaf4ed; border-color:#bdd8c7; }
.en-muted { color:#65766e; }
.en-auth-wrap { padding:30px 0; background:none; }
.en-auth-box { background:#fff; border-color:#d0dfd4; box-shadow:var(--en-shadow); padding:30px; }
.en-auth-wrap h1 { color:#18362a; }
.en-auth-box .en-muted { color:#65766e; }
.en-auth-box a:not(.en-btn) { color:#087c70; }
.en-auth-box .en-field label { color:#344f40; }
.en-auth-visual { margin-bottom:25px; }
.en-auth-visual svg { max-height:155px; object-fit:contain; }
.en-auth-recovery { border-color:#d7e3db; }
.en-dashboard-nav { border-color:#cadace; }
.en-dashboard-nav h2 { color:#18362a; }
.en-dashboard-nav nav a { color:#65766e; }
.en-dashboard-nav nav a.is-active { background:#e1eee5; color:#087c70; }
.en-dash-signout { color:#65766e; }
.en-dashboard-hero { border-color:#cbdcd1; color:#18362a; }
.en-dashboard-hero p { color:#65766e; }
.en-dashboard-hero .en-eyebrow { color:#087c70; }
.en-dashboard-badge,.en-dashboard-badge.is-verified { background:#e3f0e7; border-color:#b7d7c4; color:#087c70; }
.en-dash-card { background:#fff; border-color:#d4e1d7; }
.en-dash-card span { color:#65766e; }
.en-dash-card strong { color:#163d2c; }
.en-dashboard-panel { background:#fff; border-color:#d4e1d7; }
.en-dashboard-panel h2 { color:#18362a; }
.en-status-filter label,.en-table th { color:#65766e; }
.en-status-filter select { color:#213d2d; background:#fff; border-color:#cbd9cf; }
.en-table td { color:#213d2d; }
.en-table th,.en-table td { border-color:#dce6df; }
.en-status-publish { color:#12613d; background:#e1f2e8; }
.en-status-pending { color:#80631a; background:#faf0d4; }
.en-status-draft { color:#53685c; background:#eaf0ec; }
.en-composer-heading { margin:0 0 28px; }
.en-composer-heading h1 { font-size:32px; font-weight:550; margin:12px 0; color:#18362a; }
.en-composer-heading p { font-size:14px; color:#65766e; margin:0; }
.en-composer.en-submit-form { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:28px; max-width:none; background:none; border:0; padding:0; }
.en-composer-main { min-width:0; }
.en-composer-section { padding:28px; background:#fff; border:1px solid #d4e1d7; border-radius:8px; margin-bottom:24px; }
.en-composer-section-title { display:flex; gap:12px; align-items:center; margin-bottom:24px; }
.en-composer-section-title > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e6f0e9; color:#087c70; font-size:11px; }
.en-composer-section-title h3 { margin:0; font-size:17px; font-weight:600; color:#18362a; }
.en-composer .en-field { margin-bottom:20px; }
.en-composer .en-field label { font-size:12px; font-weight:600; }
.en-composer #enw-headline { font-size:20px; padding:14px; }
.en-editor-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0 12px; }
.en-editor-heading label { font-size:12px; font-weight:600; color:#344f40; }
.en-editor-heading span { font-size:11px; color:#788b7e; }
.en-inline-media { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 12px; }
.en-inline-media label.en-btn { min-height:36px; font-size:12px; padding:0 12px; cursor:pointer; }
.en-inline-media input[type=file] { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.en-inline-media input[type=text] { min-width:0; flex:1 1 160px; border:1px solid #cbd9cf; color:#213d2d; min-height:36px; padding:8px 10px; border-radius:5px; font:inherit; font-size:12px; background:#fff; }
.en-classic-editor { min-width:0; overflow:visible; }
.en-classic-editor textarea.wp-editor-area { width:100%; box-sizing:border-box; background:#fff; color:#213d2d; font-family:monospace; font-size:14px; min-height:360px; }
.en-classic-editor .wp-editor-container { border:1px solid #cbd9cf; border-radius:5px; overflow:hidden; }
.en-classic-editor .wp-editor-tabs button { border-radius:4px 4px 0 0; color:#425a4d; font-size:12px; }
.en-classic-editor .mce-tinymce { border:0; }
.en-classic-editor .mce-toolbar-grp { background:#f6f9f7; border-color:#dce6df; }
.en-classic-editor .mce-btn { background:transparent; border-radius:3px; }
.en-classic-editor .mce-panel { max-width:100%; }
.en-classic-editor .quicktags-toolbar { white-space:normal; }
.en-classic-editor iframe { width:100% !important; }
.en-composer-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.en-composer-aside { position:sticky; top:104px; min-width:0; }
.en-composer-aside .en-composer-section { padding:24px; }
.en-feature-upload { padding-top:10px; }
.en-feature-upload > label { display:block; font-size:12px; font-weight:600; color:#344f40; margin-bottom:12px; }
.en-feature-upload > label span { font-weight:400; color:#788b7e; }
.en-feature-upload input[type=file] { width:100%; font-size:11px; color:#65766e; }
.en-feature-upload img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:5px; margin:14px 0; }
.en-feature-upload img[hidden],.en-media-remove[hidden] { display:none; }
.en-feature-upload small { display:block; font-size:10px; color:#788b7e; margin-top:10px; }
.en-feature-upload .en-field { margin:14px 0; }
.en-media-remove { border:0; background:none; color:#8e3d39; padding:0; font-size:11px; cursor:pointer; }
.en-editorial-note { border-top:1px solid #dce6df; margin:24px 0; padding-top:20px; }
.en-editorial-note strong { display:block; color:#244735; font-size:12px; }
.en-editorial-note p { font-size:12px; line-height:1.7; color:#788b7e; }
.en-composer-aside .en-btn-dark { width:100%; justify-content:space-between; font-size:12px; }
.en-composer-back { display:block; text-align:center; font-size:11px; color:#65766e; margin-top:14px; }
.en-composer-error { font-size:12px; color:#087c70; min-height:18px; margin:12px 0 0; }
.en-composer-error.is-error { color:#a23531; }
@media (max-width:1000px) { .en-composer.en-submit-form { grid-template-columns:minmax(0,1fr) 270px; gap:18px; } .en-composer-section { padding:20px; } .en-composer-aside .en-composer-section { padding:20px; } }
@media (max-width:760px) { .en-composer.en-submit-form { grid-template-columns:1fr; } .en-composer-aside { position:static; } .en-composer-fields { grid-template-columns:1fr; gap:0; } .en-publishing-hero h2 { font-size:40px; } .en-premium-section h2 { font-size:30px; } .en-composer-heading h1 { font-size:28px; } }
@media (max-width:480px) { .en-wrap { width:calc(100% - 32px); } .en-nav .en-wrap { width:calc(100% - 32px); } .en-publishing-hero { padding:48px 0; min-height:0; } .en-publishing-hero h2 { font-size:36px; } .en-composer-section { padding:16px; } .en-composer #enw-headline { font-size:17px; } .en-premium-section { padding:48px 0; } }
/* Link import and attribution retain the same editorial treatment as the studio. */
.en-import-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;background:#edf4ef;border:1px solid #cbdcd2;border-radius:20px;padding:28px;margin-bottom:8px;min-width:0}
.en-import-panel h2{font-size:30px;line-height:1.15;margin:10px 0;color:#173d31}.en-import-panel p{font-size:14px;line-height:1.7;color:#53685d;margin:8px 0}.en-import-controls{min-width:0}.en-import-controls>label{display:block;font-size:13px;font-weight:700;color:#234636;margin-bottom:8px}.en-import-url{display:flex;gap:10px}.en-import-url input{min-width:0;flex:1;background:white;border:1px solid #bfd0c5;border-radius:10px;padding:13px;font:inherit}.en-import-url button{flex-shrink:0}.en-import-controls .en-import-permission{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin-top:12px}.en-import-permission input{width:16px!important;height:16px;flex:0 0 16px;margin:2px 0 0}.en-story-source{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eef5f0;border:1px solid #ccdfd2;border-radius:12px;padding:16px 20px;margin:16px 0 24px}.en-story-source[hidden]{display:none}.en-story-source span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#517363}.en-story-source strong{font-size:17px;color:#173d31;overflow-wrap:anywhere}.en-story-source a{font-size:13px;color:#087364!important;margin-left:auto;overflow-wrap:anywhere}.en-story-tags{border-top:1px solid #dce5df;padding-top:20px;margin-top:30px;font-size:14px}.en-story-tags a{color:#087364}button[data-enw-import]:disabled{opacity:.6;cursor:progress}
@media(max-width:760px){.en-import-panel{grid-template-columns:1fr;padding:20px;gap:14px}.en-import-url{flex-direction:column}.en-story-source a{margin-left:0}.en-import-panel h2{font-size:26px}}
