/* Community Engine editorial integration. Only presentation; no feature or JS changes. */
:root{--nwce-editorial-green:#08783e;--nwce-editorial-ink:#17221b;--nwce-editorial-muted:#68736c;--nwce-editorial-border:#e3e9e5;--nwce-editorial-soft:#f7faf8}
body.single-post .nwce-theme-card,body.single-post .nwce-single-zone{box-sizing:border-box;width:100%;max-width:760px;margin:24px auto;color:var(--nwce-editorial-ink)}
body.single-post .nwce-theme-card:empty,body.single-post .nwce-single-zone:empty{display:none}
body.single-post .nwce-editorial-module,body.single-post .nwce-reactions,body.single-post .nwce-poll,body.single-post .nwce-community,body.single-post .nwce-ask,body.single-post .nwce-reader-dashboard,body.single-post .nwce-personalized{box-sizing:border-box;min-width:0;max-width:100%;margin:20px 0;padding:17px;border:1px solid var(--nwce-editorial-border);border-radius:9px;background:#fff;color:var(--nwce-editorial-ink);font-family:var(--nw-body-font,"Source Sans 3",var(--nw-font,Arial,sans-serif));box-shadow:none}
body.single-post .nwce-editorial-module-head,body.single-post .nwce-panel-head,body.single-post .nwce-community-head,body.single-post .nwce-ask__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
body.single-post .nwce-editorial-module-title,body.single-post .nwce-panel-title,body.single-post .nwce-community-head h2,body.single-post .nwce-ask__head h2{margin:0;color:#17221b;font-family:var(--nw-head-font,"Oswald",var(--nw-display,Arial,sans-serif));font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.25;letter-spacing:-.015em}
body.single-post .nwce-editorial-rule{width:36px;height:3px;margin-top:8px;border-radius:3px;background:var(--nwce-editorial-green)}
body.single-post .nwce-grid,body.single-post .nwce-editorial-story-grid{gap:12px}
body.single-post .nwce-card,body.single-post .nwce-brief-card{min-width:0;overflow:hidden;border:1px solid #e5eae6;border-radius:7px;background:#fff;box-shadow:none;transition:border-color .15s ease}
body.single-post .nwce-card:hover,body.single-post .nwce-brief-card:hover{border-color:#b7d7c1}
body.single-post .nwce-card-image,body.single-post .nwce-brief-image{overflow:hidden;aspect-ratio:16/10;background:#f1f4f2}
body.single-post .nwce-card-image img,body.single-post .nwce-brief-image img{display:block;width:100%;height:100%;object-fit:cover}
body.single-post .nwce-card-body{min-width:0;padding:11px}
body.single-post .nwce-card-cat,body.single-post .nwce-kicker{color:var(--nwce-editorial-green);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.single-post .nwce-card h3,body.single-post .nwce-card-title,body.single-post .nwce-brief-card h3{margin:5px 0 7px;color:#17221b;font-family:var(--nw-head-font,"Oswald",var(--nw-display,Arial,sans-serif));font-size:15px;font-weight:750;line-height:1.3}
body.single-post .nwce-card-meta,body.single-post .nwce-reaction-summary,body.single-post .nwce-vote-note{color:var(--nwce-editorial-muted);font-size:12px;line-height:1.5}
body.single-post .nwce-reaction-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:7px;margin:12px auto 0;width:100%;max-width:100%}
body.single-post .nwce-reaction-buttons button{min-height:38px;padding:7px 10px;border:1px solid #e0e7e2;border-radius:6px;background:#f8faf8;color:#27372c;font-weight:700}
body.single-post .nwce-reaction-buttons button:hover,body.single-post .nwce-reaction-buttons button[aria-pressed="true"]{border-color:#9bc9a9;background:#edf7f0;color:var(--nwce-editorial-green)}
body.single-post .nwce-poll-options{display:grid;gap:8px;margin-top:12px}
body.single-post .nwce-poll-options label,body.single-post .nwce-poll-option{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e4eae6;border-radius:7px;background:#fafcfb;color:#26352b;line-height:1.4}
body.single-post .nwce-community-head{padding-bottom:10px;border-bottom:1px solid #e7ece8}
body.single-post .nwce-community-form{display:grid;gap:11px}
body.single-post .nwce-community input[type="text"],body.single-post .nwce-community input[type="email"],body.single-post .nwce-community textarea,body.single-post .nwce-ask input,body.single-post .nwce-ask textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px 11px;border:1px solid #dce4de;border-radius:6px;background:#fff;color:#17221b;font:inherit;box-shadow:none}
body.single-post .nwce-community input:focus,body.single-post .nwce-community textarea:focus,body.single-post .nwce-ask input:focus,body.single-post .nwce-ask textarea:focus{outline:2px solid rgba(8,120,62,.18);border-color:var(--nwce-editorial-green)}
body.single-post .nwce-community-list{display:grid;gap:10px;margin-top:14px}
body.single-post .nwce-community-block{padding:12px;border:1px solid #e7ece8;border-radius:7px;background:#fbfcfb}
body.single-post .nwce-community-block-copy,body.single-post .nwce-ask__answer{color:#334138;line-height:1.65;overflow-wrap:anywhere}
body.single-post .nwce-ask__answer{margin-top:12px;padding:12px;border-radius:7px;background:#f4f8f5}
body.single-post .nwce-ask__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
body.single-post .nwce-ask__suggestions button{padding:6px 9px;border:1px solid #dfe8e2;border-radius:5px;background:#fff;color:#3b4b40;font-size:12px}
body.single-post .nwce-dashboard-card,body.single-post .nwce-panel,body.single-post .nwce-memory-card{border:1px solid #e5ebe7;border-radius:7px;background:#fbfcfb;box-shadow:none}
@media(max-width:767px){body.single-post .nwce-theme-card,body.single-post .nwce-single-zone{margin-top:18px;margin-bottom:18px}body.single-post .nwce-editorial-module,body.single-post .nwce-reactions,body.single-post .nwce-poll,body.single-post .nwce-community,body.single-post .nwce-ask,body.single-post .nwce-reader-dashboard,body.single-post .nwce-personalized{margin:16px 0;padding:13px;border-radius:8px}body.single-post .nwce-card-body{padding:9px}body.single-post .nwce-card h3,body.single-post .nwce-card-title,body.single-post .nwce-brief-card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.single-post .nwce-card,body.single-post .nwce-brief-card{transition:none}}


/* v6.0.17: unify editorial typography, centre reactions and make the response CTA distinct. */
html.nw-dark-mode body.single-post .nwce-editorial-module,
html.nw-dark-mode body.single-post .nwce-reactions,
html.nw-dark-mode body.single-post .nwce-poll,
html.nw-dark-mode body.single-post .nwce-community,
html.nw-dark-mode body.single-post .nwce-ask,
html.nw-dark-mode body.single-post .nwce-reader-dashboard,
html.nw-dark-mode body.single-post .nwce-personalized,
html.nw-dark-mode body.single-post .nwce-theme-card,
html.nw-dark-mode body.single-post .nwce-single-zone{
  background:#101612!important;color:#e8efe9!important;border-color:#2b3930!important;box-shadow:none!important;
}
html.nw-dark-mode body.single-post .nwce-editorial-module :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-reactions :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-poll :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-community :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-ask :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-reader-dashboard :is(h1,h2,h3,h4,p,small,label,strong,span,li),
html.nw-dark-mode body.single-post .nwce-personalized :is(h1,h2,h3,h4,p,small,label,strong,span,li){color:#e8efe9!important;-webkit-text-fill-color:currentColor!important}
html.nw-dark-mode body.single-post .nwce-community-form,
html.nw-dark-mode body.single-post .nwce-community-block,
html.nw-dark-mode body.single-post .nwce-ask__answer,
html.nw-dark-mode body.single-post .nwce-poll-options label,
html.nw-dark-mode body.single-post .nwce-poll-option,
html.nw-dark-mode body.single-post .nwce-reaction-buttons button{
  background:#151e18!important;color:#e8efe9!important;border-color:#34473a!important;
}
html.nw-dark-mode body.single-post .nwce-community input[type="text"],
html.nw-dark-mode body.single-post .nwce-community input[type="email"],
html.nw-dark-mode body.single-post .nwce-community textarea,
html.nw-dark-mode body.single-post .nwce-ask input,
html.nw-dark-mode body.single-post .nwce-ask textarea{
  background:#080d0a!important;color:#f4f7f5!important;border-color:#3a4b40!important;caret-color:#79d19a!important;
}
html.nw-dark-mode body.single-post .nwce-community input::placeholder,
html.nw-dark-mode body.single-post .nwce-community textarea::placeholder,
html.nw-dark-mode body.single-post .nwce-ask input::placeholder,
html.nw-dark-mode body.single-post .nwce-ask textarea::placeholder{color:#aab8ae!important;opacity:1!important}
body.single-post .nwce-community-submit button,
body.single-post .nwce-community-submit button[type="submit"],
body.single-post .nwce-community button[type="submit"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;background:#08783e!important;border:1px solid #08783e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;line-height:1.25!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;
}
body.single-post .nwce-community-submit button:disabled,
body.single-post .nwce-community-submit button[aria-disabled="true"]{
  background:#315b43!important;border-color:#315b43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;cursor:not-allowed!important;
}
html.nw-dark-mode body.single-post .nwce-card,
html.nw-dark-mode body.single-post .nwce-brief-card,
html.nw-dark-mode body.single-post .nwce-dashboard-card,
html.nw-dark-mode body.single-post .nwce-panel,
html.nw-dark-mode body.single-post .nwce-memory-card{background:#141b16!important;color:#e8efe9!important;border-color:#2b3930!important}
html.nw-dark-mode body.single-post .nwce-card h3,
html.nw-dark-mode body.single-post .nwce-card-title,
html.nw-dark-mode body.single-post .nwce-brief-card h3{color:#f2f6f3!important}


/* Single source of truth for typography and community response controls. */
body.single-post .nwce-editorial-module,body.single-post .nwce-reactions,body.single-post .nwce-poll,body.single-post .nwce-community,body.single-post .nwce-ask,body.single-post .nwce-reader-dashboard,body.single-post .nwce-personalized,body.single-post .nwce-theme-card{font-family:var(--nw-body-font,"Source Sans 3",var(--nw-font,Arial,sans-serif))!important}
body.single-post .nwce-editorial-module :is(button,input,textarea,select),body.single-post .nwce-reactions :is(button,input,textarea,select),body.single-post .nwce-poll :is(button,input,textarea,select),body.single-post .nwce-community :is(button,input,textarea,select),body.single-post .nwce-ask :is(button,input,textarea,select){font-family:inherit!important}
body.single-post .nwce-community-form .nwce-community-submit{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;min-height:0!important}
body.single-post .nwce-community-form .nwce-community-submit small{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#56645a!important;-webkit-text-fill-color:#56645a!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important}
body.single-post .nwce-community-form .nwce-community-submit button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:150px!important;min-height:46px!important;margin:0!important;padding:12px 18px!important;border:1px solid #08783e!important;border-radius:7px!important;background:#08783e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;opacity:1!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important}
body.single-post .nwce-community-form .nwce-community-submit button:hover{background:#066832!important;border-color:#066832!important}
body.single-post .nwce-community-form .nwce-community-submit button:disabled,body.single-post .nwce-community-form .nwce-community-submit button[aria-disabled="true"]{background:#315b43!important;border-color:#315b43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:not-allowed!important}
html.nw-dark-mode body.single-post .nwce-community-form .nwce-community-submit small{color:#c6d2ca!important;-webkit-text-fill-color:#c6d2ca!important}
@media(max-width:700px){body.single-post .nwce-community-form .nwce-community-submit{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body.single-post .nwce-community-form .nwce-community-submit button{width:100%!important;min-width:0!important}}
