/* All rules scoped to #erna to avoid theme conflicts (NorthStar Connector pattern) */
#erna *, #erna *::before, #erna *::after { box-sizing: border-box; margin: 0; padding: 0; }
#erna {
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: #2c2416; background: #faf7f2; line-height: 1.55; font-size: 17px;
}
#erna a { color: #2d5a3d; }
#erna button { font: inherit; }
#erna :focus-visible { outline: 3px solid #e6a820; outline-offset: 2px; }
/* Nav */
#erna nav {
  position: sticky; top: 0; z-index: 999; background: #2d5a3d;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem; height: 64px; box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
#erna .erna-logo { text-decoration: none; cursor: pointer; display: flex; align-items: center; gap: .6rem; background: none; border: 0; text-align: left; }
#erna .erna-logo-mark { font-size: 1.9rem; color: #e6a820; line-height: 1; }
#erna .erna-logo-text { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 700; color: #e6a820; line-height: 1.15; }
#erna .erna-logo-text span { color: #b8d4be; font-size: .74rem; display: block; font-weight: 400; letter-spacing: .05em; }
#erna .erna-navlinks { display: flex; gap: .1rem; list-style: none; }
#erna .erna-navlinks a {
  color: #b8d4be; background: none; border: 0; font-family: Arial, sans-serif;
  font-size: .88rem; font-weight: 600; padding: .5rem .85rem; border-radius: 4px;
  transition: all .2s; cursor: pointer; letter-spacing: .02em;
}
#erna .erna-navlinks a:hover, #erna .erna-navlinks a.erna-active { background: rgba(255,255,255,.15); color: #e6a820; }
#erna .erna-ham { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: 0; }
#erna .erna-ham span { display: block; width: 24px; height: 2px; background: #b8d4be; }
#erna .erna-mobmenu { display: none; background: #2d5a3d; border-top: 1px solid rgba(255,255,255,.1); }
#erna .erna-mobmenu.erna-open { display: block; }
#erna .erna-mobmenu a {
  display: block; width: 100%; text-align: left; text-decoration: none; color: #b8d4be; background: none; border: 0;
  font-family: Arial, sans-serif; padding: .9rem 1.25rem; font-size: 1rem; cursor: pointer;
}
#erna .erna-mobmenu a:hover { background: rgba(255,255,255,.1); color: #e6a820; }
/* Pages */
#erna .erna-page { display: none; min-height: 60vh; }
#erna .erna-page.erna-active { display: block; animation: ernaFade .3s ease; }
@keyframes ernaFade { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce) { #erna .erna-page.erna-active, #erna .erna-tc.erna-active { animation: none; } }
/* Hero */
#erna .erna-hero {
  background: linear-gradient(140deg,#1a3828 0%,#2d5a3d 50%,#2d4a1e 100%);
  min-height: 72vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 4rem 1.5rem; position: relative; overflow: hidden;
}
#erna .erna-hero::before {
  content:''; position:absolute; inset:0; opacity:.04;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 30px 30px;
}
#erna .erna-hero-inner { position: relative; z-index: 1; max-width: 780px; }
#erna .erna-hero-emblem { font-size: 4.5rem; color: #e6a820; line-height: 1; margin-bottom: 1.25rem; filter: drop-shadow(0 4px 16px rgba(0,0,0,.35)); }
#erna .erna-eyebrow {
  font-family: Arial, sans-serif; font-size: .78rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: #e6a820; margin-bottom: 1rem;
}
#erna .erna-hero h1 { font-family: Georgia, serif; font-size: clamp(2.1rem,5.5vw,3.8rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 1.2rem; }
#erna .erna-hero h1 em { color: #e6a820; font-style: italic; }
#erna .erna-hero p { font-size: 1.1rem; color: #b8d4be; max-width: 560px; margin: 0 auto 2.25rem; line-height: 1.75; }
#erna .erna-hero-ctas { display: flex; gap: .875rem; justify-content: center; flex-wrap: wrap; }
/* Next-meeting strip */
#erna .erna-next { background: #fff; border-bottom: 1px solid #e8dcc8; }
#erna .erna-next-inner { max-width: 1140px; margin: 0 auto; padding: 1.5rem; display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }
#erna .erna-next-inner h2 { font-family: Georgia, serif; font-size: 1.25rem; color: #2d5a3d; margin-bottom: .2rem; }
#erna .erna-next-inner p { font-family: Arial, sans-serif; font-size: .9rem; color: #6b6558; }
#erna .erna-next-inner .erna-btn { margin-left: auto; }
/* Buttons */
#erna .erna-btn {
  font-family: Arial, sans-serif; font-weight: 700; padding: .85rem 1.75rem;
  border-radius: 6px; border: none; cursor: pointer; font-size: .95rem;
  transition: all .2s; text-decoration: none; display: inline-block;
}
#erna .erna-btn-p { background: #c4891a; color: #fff; }
#erna .erna-btn-p:hover { background: #e6a820; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(196,137,26,.4); }
#erna .erna-btn-s { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.4); }
#erna .erna-btn-s:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-2px); }
#erna .erna-btn-o { background: transparent; color: #2d5a3d; border: 2px solid #2d5a3d; font-size: .88rem; padding: .6rem 1.15rem; }
#erna .erna-btn-o:hover { background: #2d5a3d; color: #fff; }
/* Section */
#erna .erna-sec { padding: 3.5rem 1.5rem; max-width: 1140px; margin: 0 auto; }
#erna .erna-sec-title { font-family: Georgia, serif; font-size: 1.9rem; font-weight: 700; color: #2d5a3d; margin-bottom: .35rem; }
#erna .erna-sec-sub { font-family: Arial, sans-serif; color: #6b6558; margin-bottom: 1.85rem; font-size: .95rem; }
/* Source badges */
#erna .erna-source {
  display: inline-flex; align-items: center; gap: .35rem;
  background: #e8f4ec; border: 1px solid #c8dece; border-radius: 5px;
  padding: .25rem .65rem; font-family: Arial, sans-serif; font-size: .74rem;
  color: #2d5a3d; margin-top: .5rem;
}
#erna .erna-source::before { content:''; width:6px; height:6px; border-radius:50%; background:#28a745; flex-shrink:0; }
#erna .erna-source a { color: #2d5a3d; text-decoration: underline; text-decoration-style: dotted; }
#erna .erna-source.erna-review { background: #fff3cd; border-color: #f0dc9c; color: #8b6914; }
#erna .erna-source.erna-review::before { background: #c4891a; }
/* Quick cards */
#erna .erna-qgrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 1.1rem; }
#erna .erna-qcard {
  text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: flex-start;
  background: #fff; border-radius: 10px; padding: 1.35rem; border: 1px solid #e8dcc8; text-align: left;
  cursor: pointer; transition: all .22s; position: relative; overflow: hidden; width: 100%;
}
#erna .erna-qcard::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:#4a7c5f; }
#erna .erna-qcard:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(45,90,61,.15); }
#erna .erna-qcard .ico { font-size: 1.8rem; margin-bottom: .65rem; display: block; }
#erna .erna-qcard h3 { font-family: Georgia, serif; font-size: 1.05rem; color: #2d5a3d; margin-bottom: .3rem; }
#erna .erna-qcard p { font-family: Arial, sans-serif; font-size: .84rem; color: #6b6558; line-height: 1.55; }
/* Pulse strip */
#erna .erna-pulse-strip { background: linear-gradient(135deg,#f0ebe0,#e8dcc8); padding: 3.5rem 1.5rem; }
#erna .erna-pulse-inner { max-width: 660px; margin: 0 auto; text-align: center; }
#erna .erna-scard { background: #fff; border-radius: 14px; padding: 2.25rem; box-shadow: 0 8px 36px rgba(45,90,61,.1); margin-top: 1.75rem; text-align: left; }
#erna .erna-slider-lbl { display: flex; justify-content: space-between; font-family: Arial, sans-serif; font-size: .8rem; color: #6b6558; margin-bottom: .4rem; }
#erna input[type="range"] { width: 100%; accent-color: #2d5a3d; cursor: pointer; }
#erna .erna-slval { font-family: Georgia, serif; font-size: 2rem; font-weight: 700; color: #2d5a3d; text-align: center; margin: .4rem 0; }
#erna label.erna-lbl { display: block; font-family: Arial, sans-serif; font-size: .85rem; font-weight: 700; color: #2c2416; margin-bottom: .3rem; }
#erna textarea, #erna input[type="text"], #erna input[type="email"], #erna input[type="tel"] {
  width: 100%; padding: .8rem .95rem; border: 1px solid #cdbd9f; border-radius: 7px;
  font-family: Georgia, serif; font-size: 1rem; color: #2c2416;
  background: #faf7f2; resize: vertical; margin-bottom: .875rem;
}
#erna textarea:focus, #erna input:focus { outline: none; border-color: #4a7c5f; box-shadow: 0 0 0 3px rgba(74,124,95,.2); }
#erna .erna-checks { display: flex; flex-direction: column; gap: .65rem; }
#erna .erna-check-item { display: flex; align-items: center; gap: .7rem; font-family: Arial, sans-serif; font-size: .95rem; cursor: pointer; }
#erna input[type="checkbox"] { width: 18px; height: 18px; accent-color: #2d5a3d; cursor: pointer; flex-shrink: 0; }
#erna .erna-note {
  background: #e8f4ec; border-left: 3px solid #4a7c5f; border-radius: 0 6px 6px 0;
  padding: .65rem .9rem; font-family: Arial, sans-serif; font-size: .82rem; color: #2d5a3d; margin-top: .75rem;
}
#erna .erna-divider { height: 1px; background: #e8dcc8; margin: 2rem 0; }
/* Mission banner */
#erna .erna-mission { background: #2d5a3d; padding: 3rem 1.5rem; text-align: center; }
#erna .erna-mission blockquote { font-family: Georgia, serif; font-size: clamp(1.1rem,2.8vw,1.5rem); font-style: italic; max-width: 760px; margin: 0 auto; line-height: 1.75; color: #b8d4be; }
#erna .erna-mission cite { display: block; font-family: Arial, sans-serif; font-size: .8rem; font-style: normal; color: #e6a820; margin-top: 1rem; letter-spacing: .08em; text-transform: uppercase; }
/* Tracker */
#erna .erna-tracker { display: flex; margin: 1.5rem 0; position: relative; }
#erna .erna-tracker::before { content:''; position:absolute; top:22px; left:10%; right:10%; height:3px; background:#e8dcc8; z-index:0; }
#erna .erna-tstep { flex:1; text-align:center; position:relative; z-index:1; }
#erna .erna-tdot { width:44px; height:44px; border-radius:50%; background:#e8dcc8; border:3px solid #e8dcc8; margin:0 auto .65rem; display:flex; align-items:center; justify-content:center; font-size:1rem; color:#fff; }
#erna .erna-tstep.erna-done .erna-tdot { background:#2d5a3d; border-color:#2d5a3d; }
#erna .erna-tstep.erna-cur .erna-tdot { background:#c4891a; border-color:#c4891a; box-shadow:0 0 0 7px rgba(196,137,26,.18); }
#erna .erna-tstep h4 { font-family:Arial,sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#6b6558; }
#erna .erna-tstep.erna-done h4, #erna .erna-tstep.erna-cur h4 { color:#2d5a3d; }
#erna .erna-curbar { background:#f4efe6; border-radius:9px; padding:1rem 1.35rem; font-family:Arial,sans-serif; font-size:.9rem; color:#2c2416; margin-top:1rem; }
/* Info grid */
#erna .erna-igrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(275px,1fr)); gap:1.35rem; margin-top:1.5rem; }
#erna .erna-icard { background:#fff; border-radius:10px; padding:1.6rem; border:1px solid #e8dcc8; transition:box-shadow .2s; }
#erna .erna-icard:hover { box-shadow:0 6px 18px rgba(45,90,61,.1); }
#erna .erna-icard h3 { font-family:Georgia,serif; font-size:1.1rem; color:#2d5a3d; margin-bottom:.65rem; }
#erna .erna-icard p, #erna .erna-icard li { font-family:Arial,sans-serif; font-size:.9rem; color:#5a5448; line-height:1.7; }
#erna .erna-icard ul { padding-left:1.1rem; }
#erna .erna-role { font-family:Arial,sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#c4891a; margin-bottom:.3rem; }
#erna .erna-pending { color:#8b6914; font-style:italic; }
/* Badges */
#erna .erna-badge { display:inline-block; font-family:Arial,sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; padding:.18rem .6rem; border-radius:20px; margin-bottom:.55rem; }
#erna .ebg { background:#d4edda; color:#1a6b30; }
#erna .eba { background:#fff3cd; color:#8b6914; }
#erna .ebb { background:#cce5ff; color:#1a4a7a; }
#erna .ebr { background:#f6e3da; color:#7a3a1f; }
#erna .ebx { background:#e9ecef; color:#4a4a4a; }
/* Resource list */
#erna .erna-rlist { display:flex; flex-direction:column; gap:.65rem; margin-top:1.35rem; }
#erna .erna-rlink { text-decoration:none; color:inherit; display:flex; align-items:center; gap:.9rem; padding:.9rem 1.1rem; background:#fff; border:1px solid #e8dcc8; border-radius:7px; cursor:pointer; transition:all .2s; font-family:Arial,sans-serif; width:100%; text-align:left; }
#erna .erna-rlink:hover { border-color:#4a7c5f; transform:translateX(4px); }
#erna .erna-rlink h4 { font-size:.95rem; color:#2d5a3d; font-weight:700; margin-bottom:.15rem; }
#erna .erna-rlink p { font-size:.82rem; color:#6b6558; }
#erna .erna-rlink .erna-dl { margin-left:auto; font-size:1rem; color:#c4891a; }
/* Tabs */
#erna .erna-tabs { display:flex; gap:.2rem; border-bottom:2px solid #e8dcc8; margin-bottom:1.75rem; flex-wrap:wrap; }
#erna .erna-tab { font-family:Arial,sans-serif; font-size:.9rem; font-weight:600; padding:.75rem 1.1rem; cursor:pointer; color:#6b6558; background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-2px; transition:all .2s; }
#erna .erna-tab:hover { color:#2d5a3d; }
#erna .erna-tab.erna-active { color:#2d5a3d; border-bottom-color:#2d5a3d; }
#erna .erna-tc { display:none; }
#erna .erna-tc.erna-active { display:block; animation:ernaFade .22s ease; }
/* Table */
#erna .erna-tblwrap { overflow-x:auto; }
#erna .erna-tbl { width:100%; border-collapse:collapse; font-family:Arial,sans-serif; font-size:.9rem; }
#erna .erna-tbl th { text-align:left; padding:.8rem .9rem; background:#2d5a3d; color:#fff; font-weight:700; font-size:.8rem; letter-spacing:.04em; }
#erna .erna-tbl td { padding:.8rem .9rem; border-bottom:1px solid #e8dcc8; color:#2c2416; vertical-align:top; }
#erna .erna-tbl tr:hover td { background:#faf7f2; }
#erna .erna-empty { background:#f4efe6; border:1px dashed #cdbd9f; border-radius:9px; padding:1.1rem 1.35rem; font-family:Arial,sans-serif; font-size:.9rem; color:#6b6558; }
/* Neighborhood header */
#erna .erna-nhhead { background:linear-gradient(135deg,#1a3828,#2d5a3d 55%,#b5603a); border-radius:14px; padding:2.25rem 1.75rem; text-align:center; margin-bottom:1.75rem; color:#fff; }
#erna .erna-nhhead .erna-nhemoji { font-size:2.6rem; margin-bottom:.7rem; }
#erna .erna-nhhead h2 { font-family:Georgia,serif; font-size:1.9rem; font-weight:700; margin-bottom:.4rem; }
#erna .erna-nhhead h2 span { font-size:.9rem; opacity:.7; }
#erna .erna-nhhead p { font-family:Arial,sans-serif; color:rgba(255,255,255,.85); margin-bottom:.3rem; font-size:.92rem; }
/* Civic grid */
#erna .erna-cgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.35rem; margin-top:1.5rem; }
#erna .erna-ccard { background:#fff; border-radius:10px; padding:1.6rem; border-left:4px solid #2d5a3d; box-shadow:0 2px 9px rgba(0,0,0,.05); transition:all .2s; }
#erna .erna-ccard:hover { box-shadow:0 8px 22px rgba(45,90,61,.12); transform:translateY(-2px); }
#erna .erna-ccard.gold { border-left-color:#c4891a; }
#erna .erna-ccard.rust { border-left-color:#b5603a; }
#erna .erna-ccard h3 { font-family:Georgia,serif; font-size:1.05rem; color:#2d5a3d; margin-bottom:.45rem; }
#erna .erna-ccard p { font-family:Arial,sans-serif; font-size:.86rem; color:#5a5448; line-height:1.65; margin-bottom:.875rem; }
#erna .erna-clink { font-family:Arial,sans-serif; font-size:.84rem; font-weight:700; color:#a06c0e; text-decoration:none; display:inline-block; margin-right:.9rem; }
#erna .erna-clink:hover { color:#2d5a3d; }
/* Events */
#erna .erna-ev-item { display:flex; gap:.9rem; padding:.9rem 0; border-bottom:1px solid #e8dcc8; align-items:flex-start; }
#erna .erna-evdate { text-align:center; background:#2d5a3d; color:#fff; border-radius:7px; padding:.45rem .8rem; min-width:58px; flex-shrink:0; }
#erna .erna-evdate .erna-mo { font-family:Arial,sans-serif; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:#b8d4be; }
#erna .erna-evdate .erna-dy { font-family:Georgia,serif; font-size:1.45rem; font-weight:700; line-height:1.1; }
#erna .erna-evinfo h4 { font-family:Arial,sans-serif; font-size:.95rem; font-weight:700; color:#2c2416; margin-bottom:.2rem; }
#erna .erna-evinfo p { font-family:Arial,sans-serif; font-size:.84rem; color:#6b6558; }
/* History */
#erna .erna-hist p { font-family:Georgia,serif; font-size:1.02rem; line-height:1.8; color:#2c2416; margin-bottom:1rem; max-width:760px; }
/* Methodology */
#erna .erna-methodology { background:#f4efe6; border-radius:10px; padding:1.75rem 2rem; margin-top:2rem; }
#erna .erna-methodology h3 { font-family:Georgia,serif; font-size:1.15rem; color:#2d5a3d; margin-bottom:.75rem; }
#erna .erna-methodology ul { padding-left:1.2rem; }
#erna .erna-methodology li, #erna .erna-methodology p { font-family:Arial,sans-serif; font-size:.86rem; color:#5a5448; line-height:1.7; margin-bottom:.4rem; }
/* Footer */
#erna footer { background:#2c2416; color:#e8dcc8; padding:2.75rem 1.5rem 1.25rem; }
#erna .erna-fgrid { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:2.25rem; }
#erna .erna-fbrand h3 { font-family:Georgia,serif; font-size:1.25rem; color:#e6a820; margin-bottom:.65rem; }
#erna .erna-fbrand p { font-family:Arial,sans-serif; font-size:.86rem; color:#a89e8c; line-height:1.75; }
#erna .erna-fcol h4 { font-family:Arial,sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#e6a820; margin-bottom:.875rem; }
#erna .erna-fcol button, #erna .erna-fcol a { display:block; font-family:Arial,sans-serif; font-size:.86rem; color:#a89e8c; text-decoration:none; margin-bottom:.45rem; background:none; border:0; cursor:pointer; text-align:left; padding:0; }
#erna .erna-fcol button:hover, #erna .erna-fcol a:hover { color:#b8d4be; }
#erna .erna-fcol p { font-family:Arial,sans-serif; font-size:.86rem; color:#a89e8c; margin-bottom:.45rem; }
#erna .erna-fcol p a { display:inline; }
#erna .erna-fbot { max-width:1140px; margin:0 auto; padding-top:1.35rem; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.875rem; }
#erna .erna-fbot p { font-family:Arial,sans-serif; font-size:.8rem; color:#8a8070; }
#erna .erna-fbot p a { color:#a89e8c; }
#erna .erna-ideabtn { font-family:Arial,sans-serif; font-size:.84rem; font-weight:700; padding:.5rem 1.1rem; background:#c4891a; color:#fff; border:none; border-radius:20px; cursor:pointer; }
#erna .erna-ideabtn:hover { background:#e6a820; }
/* Modal */
#erna .erna-modal-ov { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:99999; align-items:center; justify-content:center; padding:1rem; }
#erna .erna-modal-ov.erna-open { display:flex; }
#erna .erna-modal { background:#fff; border-radius:14px; padding:2.25rem; max-width:480px; width:100%; position:relative; animation:ernaFade .28s ease; }
#erna .erna-modal h2 { font-family:Georgia,serif; font-size:1.45rem; color:#2d5a3d; margin-bottom:.45rem; }
#erna .erna-modal > p { font-family:Arial,sans-serif; font-size:.88rem; color:#6b6558; margin-bottom:1.35rem; }
#erna .erna-mclose { position:absolute; top:.875rem; right:.875rem; width:32px; height:32px; border:none; background:#faf7f2; border-radius:50%; cursor:pointer; font-size:1rem; }
/* Responsive */
@media (max-width: 860px) {
  #erna .erna-navlinks { display:none; }
  #erna .erna-ham { display:flex; }
  #erna .erna-fgrid { grid-template-columns:1fr 1fr; gap:1.75rem; }
  #erna .erna-tracker::before { display:none; }
  #erna .erna-tracker { flex-wrap:wrap; }
  #erna .erna-tstep { min-width:45%; margin-bottom:1.1rem; }
  #erna .erna-next-inner .erna-btn { margin-left:0; }
}
@media (max-width: 480px) {
  #erna .erna-fgrid { grid-template-columns:1fr; }
  #erna .erna-hero h1 { font-size:2rem; }
  #erna .erna-scard { padding:1.5rem; }
}

/* ---- Added for the WordPress theme (v2 theme + plugin build) ---- */
html, body { margin: 0; padding: 0; background: #faf7f2; }
body.admin-bar #erna nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar #erna nav { top: 46px; } }
@media (max-width: 600px) { body.admin-bar #erna nav { top: 0; } }
#erna .screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
#erna .erna-skip { position:absolute; left:-9999px; top:0; z-index:100000; background:#fff; color:#1a3828; padding:.75rem 1rem; font-family:Arial,sans-serif; font-weight:700; }
#erna .erna-skip:focus { left:1rem; top:1rem; }
#erna .erna-mini h4 { font-size:.6rem; letter-spacing:0; }
#erna .erna-mini .erna-tdot { width:34px; height:34px; font-size:.8rem; }
#erna .erna-mini { margin: 1rem 0 .5rem; }
#erna .erna-wide { width:100%; }
#erna .erna-q { font-family:Georgia,serif; font-size:1.06rem; margin-bottom:1rem; }
#erna .erna-q2 { font-family:Arial,sans-serif; font-size:.9rem; font-weight:700; margin-bottom:.65rem; }
#erna .erna-checks { margin-bottom:1.35rem; }
#erna .erna-lead { margin-bottom:1.1rem; }
#erna .erna-intro { font-family:Arial,sans-serif; font-size:.86rem; color:#6b6558; margin-bottom:.875rem; }
#erna .erna-dim { font-size:.82rem; color:#6b6558; }
#erna .erna-fine { font-family:Arial,sans-serif; font-size:.82rem; color:#6b6558; margin-top:.875rem; }
#erna .erna-sm { padding:.25rem .75rem; margin-left:.4rem; font-size:.82rem; }
#erna .erna-linkbtn { background:none; border:0; padding:0; color:#2d5a3d; text-decoration:underline; cursor:pointer; font:inherit; }
#erna .erna-more { margin-top:.65rem; font-weight:700; }
#erna .erna-narrow { max-width:580px; }
#erna .erna-911 { color:#b02a2a; font-size:1.1rem; }
#erna .erna-h2 { font-size:1.5rem; }
#erna .erna-empty { margin-bottom:1.1rem; }
#erna .erna-ev-feature { background:#fff; border:1px solid #e8dcc8; border-radius:10px; padding:1.25rem; margin-bottom:1.5rem; }
#erna .erna-hist p { font-family:Georgia,serif; font-size:1.02rem; line-height:1.8; margin-bottom:1rem; max-width:760px; }
#erna .erna-pagehead { padding-bottom:0; }
/* Content typed in the WordPress editor. Direct children only, so these
   rules never reach inside the plugin's sections (header, cards, tabs). */
#erna .erna-content { font-family:Georgia,serif; font-size:1.02rem; line-height:1.8; }
#erna .erna-content > * + * { margin-top:1rem; }
#erna .erna-content > p:empty { display:none; }
#erna .erna-content > h2 { font-size:1.5rem; color:#2d5a3d; margin-top:2rem; }
#erna .erna-content > h3 { font-size:1.2rem; color:#2d5a3d; margin-top:1.5rem; }
#erna .erna-content > ul, #erna .erna-content > ol { padding-left:1.4rem; }
#erna .erna-content img { max-width:100%; height:auto; border-radius:8px; }
#erna .erna-content .wp-block-table { overflow-x:auto; }
#erna .erna-content .wp-block-table table { border-collapse:collapse; width:100%; font-family:Arial,sans-serif; font-size:.9rem; }
#erna .erna-content .wp-block-table th, #erna .erna-content .wp-block-table td { border:1px solid #e8dcc8; padding:.6rem .8rem; text-align:left; }
#erna .erna-content .wp-block-table thead th { background:#2d5a3d; color:#fff; }
#erna .erna-content .wp-block-button__link { background:#c4891a; color:#fff; border-radius:6px; padding:.8rem 1.6rem; font-family:Arial,sans-serif; font-weight:700; text-decoration:none; display:inline-block; }
/* Text on dark backgrounds stays light no matter what surrounds it. */
#erna .erna-nhhead, #erna .erna-nhhead h2 { color:#fff; }
#erna .erna-nhhead p { color:rgba(255,255,255,.88); }
#erna .erna-icard h3.erna-pending { color:#8b6914; font-style:italic; }
#erna .erna-content .erna-cgrid, #erna .erna-content .erna-methodology { margin-top:1.5rem; }
