:root {
  --background: #fff;
  --foreground: #0d2030;
  --primary: #075537;
  --primary-foreground: #fff;
  --border: #d9e0df;
  --muted: #eef4f1;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--foreground);
  background: white;
  font:
    18px/1.55 Arial,
    Helvetica,
    sans-serif;
}
h1,
h2,
h3 {
  font-family: Georgia, 'Times New Roman', serif;
}
h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}
h2 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0 0 14px;
}
h3 {
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 0 0 10px;
}
p {
  margin: 0 0 16px;
}
a {
  color: var(--primary);
  text-underline-offset: 4px;
}
button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: var(--primary);
  color: white;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
:focus-visible {
  outline: 3px solid #b57915;
  outline-offset: 4px;
}
input,
textarea,
select {
  font: inherit;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #b7c4c5;
  border-radius: 7px;
  background: white;
  color: var(--foreground);
  min-height: 48px;
}
label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
textarea {
  min-height: 125px;
}
.small {
  font-size: 15px;
  color: #465760;
}
form p.small {
  margin-top: 12px;
}
.site-header {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 18px 32px;
  border-bottom: 1px solid var(--border);
}
.logo {
  width: 350px;
  height: 92px;
  object-fit: cover;
  display: block;
}
nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 16px;
}
nav a {
  text-decoration: none;
  white-space: nowrap;
}
main {
  max-width: 1136px;
  margin: auto;
  padding: 42px 32px 70px;
  min-height: 65vh;
}
.home {
  text-align: center;
  max-width: 880px;
  padding-top: 56px;
}
.eyebrow {
  color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
.intro {
  font-size: 22px;
  max-width: 760px;
  margin: 0 auto 26px;
}
.signup {
  max-width: 660px;
  margin: 30px auto 46px;
  padding: 30px;
  background: #edf4ef;
  border-top: 3px solid var(--primary);
  text-align: left;
}
.inline {
  display: flex;
  gap: 12px;
}
.home-directory {
  border-top: 1px solid var(--border);
  padding-top: 32px;
}
.home-directory .eyebrow {
  margin-bottom: 12px;
}
footer {
  background: #f0f5f2;
  padding: 25px max(32px, calc((100vw - 1072px) /2));
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 15px;
}
footer strong {
  font-family: Georgia, serif;
  font-size: 23px;
}
footer em {
  color: var(--primary);
  font-style: normal;
}
footer p {
  margin: 0;
}
footer a {
  margin-left: 22px;
}
.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: 16px;
  top: 16px;
  background: white;
  padding: 12px;
  z-index: 100;
}
.hero {
  background: #eef4ef;
  border-bottom: 1px solid #dce5de;
  padding: 32px;
  margin: -42px -32px 26px;
}
.hero p {
  font-family: Georgia, serif;
  font-size: 23px;
  max-width: 790px;
  margin: 0;
}
.filters h2 {
  font-size: 24px;
  margin-top: 22px;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}
.chips button {
  background: #edf2ef;
  color: var(--foreground);
  font-weight: 400;
  padding: 10px 19px;
}
.chips button[aria-pressed='true'] {
  background: var(--primary) !important;
  color: white;
}
.search {
  position: relative;
}
.search svg {
  position: absolute;
  left: 16px;
  top: 16px;
}
.search input {
  padding-left: 50px;
}
.results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.group {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 23px;
  display: flex;
  gap: 18px;
}
.badge-icon {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: #dcf0e3;
}
.group-body {
  flex: 1;
  min-width: 0;
}
.meta {
  display: flex;
  gap: 9px;
  align-items: baseline;
  font-size: 16px;
  margin: 4px 0;
}
.meta svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.group p {
  font-size: 16px;
  margin: 8px 0;
}
.card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  font-size: 16px;
}
.price {
  background: #def0df;
  padding: 4px 10px;
  border-radius: 5px;
  color: #15412e;
}
.count {
  margin: 20px 0 12px;
  font-family: Georgia, serif;
  font-weight: bold;
}
.notice {
  padding: 16px 20px;
  background: #f3f6f4;
  border-left: 3px solid var(--primary);
  margin: 22px 0;
}
.form-page {
  max-width: 780px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.field {
  margin: 0 0 20px;
}
.full {
  grid-column: 1/-1;
}
.secondary {
  background: white;
  color: var(--primary);
  border-color: var(--border);
}
.error {
  color: #952626;
}
.admin-row {
  padding: 22px 0;
  border-bottom: 1px solid var(--border);
}
.actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hidden-trap {
  position: absolute;
  left: -9999px;
}
.empty {
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 10px;
}
.detail {
  max-width: 800px;
}
.detail .meta {
  font-size: 20px;
  margin-bottom: 18px;
}
@media (max-width: 760px) {
  .site-header {
    padding: 10px 20px;
    display: block;
  }
  .logo {
    width: 290px;
    max-width: 100%;
    height: 78px;
    margin: auto;
  }
  nav {
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 15px;
  }
  nav .button {
    padding: 8px 14px;
  }
  main {
    padding: 30px 20px 45px;
  }
  .hero {
    margin: -30px -20px 24px;
    padding: 28px 20px;
  }
  .hero p {
    font-size: 20px;
  }
  .results {
    grid-template-columns: 1fr;
  }
  .group {
    padding: 18px;
    gap: 14px;
  }
  .badge-icon {
    width: 48px;
    height: 48px;
  }
  .chips button {
    padding: 9px 14px;
    font-size: 16px;
    flex-grow: 1;
  }
  .intro {
    font-size: 20px;
  }
  .signup {
    padding: 22px;
  }
  .inline {
    flex-direction: column;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  footer {
    padding: 24px 20px;
    display: block;
  }
  footer div + div {
    margin-top: 14px;
  }
  footer a {
    margin: 0 20px 0 0;
  }
  .home {
    padding-top: 38px;
  }
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.icon{width:24px;height:24px;flex:none}.badge-icon .icon{width:30px;height:30px}.chips .button{background:#edf2ef;color:var(--foreground);font-weight:400}.chips .button[aria-current=page]{background:var(--primary);color:white}.plain-form{display:inline;margin:0}.status{font-weight:700}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-controls form{margin:0}.admin-row{overflow-wrap:anywhere}.results{margin-top:14px}.group{min-width:0}.group h3{overflow-wrap:anywhere}.group-description{overflow-wrap:anywhere}input[type=checkbox]{width:22px;min-height:22px}.help-list li{margin-bottom:14px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.filter-form fieldset{border:0;margin:0;padding:0}.filter-form legend{font-family:Georgia,serif;font-size:24px;font-weight:bold;margin:18px 0 12px}details summary{cursor:pointer;color:var(--primary);min-height:44px;padding:8px 0}details form{margin-top:12px}.message-body{padding-bottom:12px}.signup iframe{max-width:100%}

/* Show only the original logo lettering, preserving its exact artwork. */
.footer-wordmark { display:block; position:relative; overflow:hidden; width:280px; max-width:100%; aspect-ratio:7.226; mix-blend-mode:multiply; }
.footer-wordmark img { position:absolute; width:133.87%; max-width:none; height:auto; left:-31.59%; top:-120.97%; }
.signup #email, .signup iframe { width:100% !important; max-width:100%; min-width:0; }
@media (max-width:600px) {
  .signup { padding:22px 0; }
  .signup h2, .signup > p { padding-inline:12px; }
  .signup .small { overflow-wrap:anywhere; }
}

/* Preserve the logo aspect ratio and use smooth browser downsampling. */
.logo { height:auto; object-fit:contain; image-rendering:auto; }
@media (max-width:1100px) { .site-header { flex-direction:column; gap:14px; } .site-header nav { flex-wrap:wrap; justify-content:center; } }

/* Readable meeting facts on public details and submission reviews. */
.group-heading { border-bottom:1px solid var(--border); padding-bottom:28px; margin-bottom:28px; }
.group-heading h1 { overflow-wrap:anywhere; }
.group-facts { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; }
.group-facts > div { border:1px solid #d3ded7; border-radius:18px; padding:12px 18px; max-width:100%; min-width:110px; }
.group-facts dt { font-size:15px; font-weight:400; color:#354c48; margin-bottom:2px; }
.group-facts dd { margin:0; font-size:18px; font-weight:700; overflow-wrap:anywhere; }
.fact-category { background:#eef0fb; }
.fact-day { background:#e2f1e7; }
.fact-time { background:#eaf3fa; }
.fact-cost { background:#f8f0db; }
.group-detail-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; margin-bottom:28px; align-items:start; }
.group-section { padding:26px; border:1px solid var(--border); border-radius:14px; min-width:0; }
.group-section h2 { font-size:1.6rem; margin-bottom:18px; }
.group-description { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; margin-bottom:0; }
.group-location { white-space:pre-wrap; overflow-wrap:anywhere; }
.group-visit { background:#f4f8f5; border-top:4px solid var(--primary); }
.group-visit .button { margin:4px 0 18px; white-space:normal; text-align:center; }
.group-visit .small { margin:0; }
.review-facts { margin:14px 0 18px; }
.review-facts > div { padding:9px 15px; }
@media (max-width:760px) {
 .group-detail-grid { grid-template-columns:1fr; gap:18px; }
 .group-section { padding:22px 18px; }
 .group-facts { gap:10px; }
 .group-facts > div { min-width:0; padding:10px 14px; }
 .group-facts .fact-time { flex-basis:100%; }
}

.directory-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin:28px 0; font-size:18px; }
.directory-pagination [aria-disabled="true"] { opacity:.5; cursor:default; }
.directory-pagination button { min-width:112px; }
#directory-count, #count { scroll-margin-top:20px; }

/* Sponsorship follows the publication's existing type and colours. */
.sponsor-intro {max-width:820px;margin-bottom:36px}
.sponsor-lead {font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.4}
.sponsor-packages {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 48px}
.sponsor-card {border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:8px;padding:26px 24px;display:flex;flex-direction:column;min-width:0}
.sponsor-card h2 {font-size:1.6rem;min-height:3.9rem}
.sponsor-primary {background:var(--muted);border-color:var(--primary)}
.sponsor-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sponsor-price strong {font: bold 2.75rem/1.15 Georgia,serif;color:var(--primary)}
.sponsor-price span {font-size:1rem}
.sponsor-card ul {padding-left:22px;list-style:disc;margin:4px 0 26px}
.sponsor-card li {padding-left:3px;margin:0 0 10px}
.sponsor-card .button {margin-top:auto;text-align:center;padding:12px}
.sponsor-why {border-top:1px solid var(--border);padding-top:32px;max-width:820px;margin-bottom:40px}
.sponsor-enquiry {max-width:780px;scroll-margin-top:24px;border-top:1px solid var(--border);padding-top:32px}
.sponsor-select[data-slot=select-trigger] {width:100%;height:auto;min-height:50px;font:inherit;background:white;color:var(--foreground);white-space:normal;padding:12px 14px;border:1px solid #b7c4c5}
.sponsor-select [data-slot=select-value] {display:block;white-space:normal}
.sponsor-select-options [role=option] {font-size:1rem;white-space:normal;min-height:44px}
@media(max-width:900px){.sponsor-packages{grid-template-columns:1fr}.sponsor-card h2{min-height:0}.sponsor-card{padding:24px}.sponsor-card .button{align-self:flex-start}.sponsor-enquiry .form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sponsor-card .button{width:100%}.sponsor-page h1{font-size:2.4rem}}

.review-overview {margin:28px 0 40px}
.review-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.review-summary a {display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:8px;background:var(--muted);text-decoration:none;min-width:0}
.review-summary strong {font:bold 2rem/1.2 Georgia,serif}
.review-summary span {font-weight:bold;margin-top:8px;text-decoration:underline}
.review-summary small {font-size:0.9rem;margin-top:6px;color:var(--foreground)}
.admin-section {margin-top:44px;padding-top:28px;border-top:2px solid var(--border);scroll-margin-top:24px}
@media(max-width:900px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.review-summary{grid-template-columns:1fr}}

.newsletter-archive {text-align:left;margin:42px 0;padding-top:32px;border-top:1px solid var(--border)}
.issue-list {list-style:none;margin:0;padding:0}
.issue-list li {padding:18px 0;border-bottom:1px solid var(--border)}
.issue-list time {display:block;font-size:1rem;color:#465766;margin-bottom:5px}
.issue-list a {display:block;font:1.3rem/1.4 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.newsletter-archive details {margin-top:20px}
.newsletter-archive summary {color:var(--primary);font-weight:bold;cursor:pointer;min-height:48px;padding:10px 0}

.issue-reader{max-width:800px;margin:36px auto;padding:0 20px}.issue-reader h1{font-size:clamp(2rem,5vw,3rem);overflow-wrap:anywhere}.issue-content{line-height:1.75;overflow-wrap:anywhere}.issue-content img{display:block;max-width:100%;height:auto;margin:24px auto}.issue-content h2{margin-top:40px;padding-top:20px;border-top:1px solid #d7e2dd}.issue-content h3{margin-top:28px}.issue-content p{margin:18px 0}.issue-content ul{list-style:disc;padding-left:24px}.issue-content ol{list-style:decimal;padding-left:24px}.issue-content table{display:block;overflow-x:auto;max-width:100%}.issue-content th,.issue-content td{padding:8px;border:1px solid #d7e2dd}.issue-content blockquote{padding-left:20px;border-left:3px solid #075a3f}.issue-reader nav{margin:24px 0;display:flex;justify-content:space-between}

/* Volunteering */
.vol-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.vol-heading h1{font-size:clamp(2rem,4.5vw,3.3rem);margin-bottom:12px}.vol-heading .button{flex-shrink:0}.vol-search{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:16px;align-items:end;padding:24px;background:#edf4ef;border-radius:12px}.vol-search .field{margin:0}.vol-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vol-card{border:1px solid #d7e2dd;border-radius:12px;padding:26px;background:#fff}.vol-card h2{font-size:1.6rem;margin:10px 0 20px}.vol-icon{display:inline-flex;padding:14px;border-radius:50%;background:#e0f1e4;color:#075a3f}.vol-icon svg{width:28px;height:28px}.vol-card p svg,.group-facts dt svg{width:19px;height:19px;display:inline-block;vertical-align:middle;margin-right:4px}.vol-card .group-facts{display:flex;flex-wrap:wrap;gap:8px}.vol-card .group-facts div{padding:10px;font-size:.95rem}.vol-enquiry{max-width:760px;margin:32px 0;border-top:2px solid #d7e2dd;padding-top:24px}.form-page fieldset{border:0;padding:0;margin:30px 0}.form-page legend{font:1.5rem Georgia,serif;margin-bottom:20px}.vol-days{display:flex;flex-wrap:wrap;gap:10px}.vol-days legend{font:inherit!important;font-weight:bold!important}.vol-days label,.vol-check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;padding:12px;background:#edf4ef;border-radius:6px}.vol-days input,.vol-check input{width:22px!important;height:22px!important;min-height:22px!important;flex-shrink:0;margin:2px 0}.vol-check{margin:20px 0}.vol-close{margin-top:36px}.vol-history{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#edf4ef;padding:16px}.vol-heading p{margin-bottom:0}.review-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vol-card h2 a{text-decoration:none}.vol-card h2 a:hover{text-decoration:underline}@media(max-width:900px){.vol-search{grid-template-columns:1fr 1fr}.vol-search .field:first-child{grid-column:1/-1}.vol-grid{grid-template-columns:1fr}.vol-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.vol-search{grid-template-columns:1fr;padding:18px}.vol-search .field:first-child{grid-column:auto}.vol-card{padding:20px}.vol-heading .button{width:100%;text-align:center}.vol-days{flex-direction:column}.vol-days label{width:100%}}

.vol-hero .button { margin-top:20px; }

/* Editorial guide: the same readable type, green panels and generous spacing. */
.card-title{font-size:1.35rem;line-height:1.25;margin:0 0 10px}
.local-guide{max-width:940px;overflow-wrap:break-word}
.breadcrumbs{font-size:16px;margin-bottom:24px}
.guide-heading{background:#eef4ef;padding:30px;border-top:3px solid #075537;margin-bottom:24px}
.guide-heading h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.13}
.guide-heading p{max-width:72ch}
.guide-contents{display:block;padding:24px;background:#f7f9f7;border:1px solid #d9e0df;border-radius:8px;margin:28px 0}
.guide-contents a{white-space:normal;text-decoration:underline}
.local-guide ul{list-style:disc;padding-left:24px}
.local-guide li{margin:10px 0}
.guide-place{padding:30px 0;border-bottom:1px solid #d9e0df;scroll-margin-top:20px}
.guide-place h2{font-size:1.85rem;line-height:1.25}
.guide-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:15px}
.guide-tags span{padding:5px 12px;border-radius:20px;background:#eef4ef;color:#075537}
.guide-place dl{margin:20px 0}
.guide-place dt{font-weight:700;margin-top:12px}
.guide-place dd{margin:0 0 12px}
.local-guide .signup{margin-top:30px}
.home-guide{margin:36px 0;padding:28px;background:#eef4ef;text-align:left}
@media(max-width:600px){.guide-heading{padding:22px 18px}.guide-contents{padding:20px}.guide-place h2{font-size:1.6rem}.home-guide{padding:22px}.local-guide .button{white-space:normal}}

/* Separate the role facts from the description panels. */
.detail > .group-facts + .group-detail-grid { margin-top:24px; }

/* Regulars voting */
.regular-sort{display:flex;align-items:center;gap:12px;margin-top:18px}.regular-sort label{margin:0;font-weight:700}.regular-sort select{width:auto;min-height:44px;padding:8px 36px 8px 12px;border:1px solid #cbd8d0;border-radius:7px;background:#fff;color:#092334}.regular-votes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding-top:12px;border-top:1px solid #dce5df}.regular-votes .vote-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:#edf4ef;color:#075a3f;border:1px solid #ccdcd0;border-radius:7px}.regular-votes .vote-button[aria-pressed=true]{background:#075a3f;color:white;border-color:#075a3f}.vote-score{min-width:56px;text-align:center}.vote-score span{font-size:14px}.regular-votes .vote-remove{background:transparent;border:0;color:#075a3f;text-decoration:underline;padding:8px;font-size:14px}.vote-feedback{flex-basis:100%;font-size:14px;line-height:1.4}.vote-feedback:empty{display:none}.vote-explanation{margin-top:12px}.regular-votes [hidden]{display:none!important}

/* Quiet, upvote-only recommendations. Keep a generous invisible touch target. */
.regular-votes{margin:5px 0 0;padding:0;border:0;gap:0}.regular-votes .vote-button{gap:7px;min-width:44px;min-height:44px;padding:8px 4px;background:transparent;color:#777e7b;border:0;border-radius:5px;box-shadow:none;font-weight:400}.regular-votes .vote-button:hover{background:#f3f5f2}.regular-votes .vote-button[aria-pressed=true]{background:transparent;color:#708b72;border:0}.regular-votes .vote-button[aria-pressed=true] svg{fill:#dfe8dc}.regular-votes .vote-button svg{width:19px;height:19px;flex-shrink:0}.regular-votes .vote-score{min-width:0;font-size:14px;line-height:1}.regular-votes .vote-score strong{font-weight:400}.regular-votes .vote-button:focus-visible{outline:2px solid #708b72;outline-offset:2px}

/* Secondary location control and quiet group sharing links. */
.regular-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:18px}.regular-options .regular-sort{margin:0}.regular-location{display:flex;align-items:center;gap:12px}.regular-location label{margin:0;font-size:15px;font-weight:400;color:#626d68}.regular-location label span{font-size:13px;color:#737c77}.regular-location input{width:230px;max-width:100%;min-height:44px;border:1px solid #d6dfd9;border-radius:7px;padding:8px 12px;background:#fff;font-size:15px}.group-share{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:8px 0 22px;color:#717a75;font-size:14px}.group-share>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#68736c;text-decoration:none}.group-share>a:hover{color:#708b72;text-decoration:underline}.group-share svg{flex-shrink:0}.group-share>a:focus-visible{outline:2px solid #708b72;outline-offset:4px}@media(max-width:600px){.regular-options{gap:12px}.regular-location{width:100%;flex-wrap:wrap;gap:6px 12px}.regular-location input{flex:1;min-width:160px}.regular-location label span{display:none}}
/* Compact event review table */
.event-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid #dce5df;border-radius:8px}.event-admin-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.event-admin-table th{background:#edf4ef;padding:12px;font-weight:700;white-space:nowrap}.event-admin-table td{padding:12px;border-top:1px solid #dce5df;vertical-align:top}.event-admin-table .event-date{min-width:115px;white-space:nowrap}.event-table-title{display:block;min-width:180px;overflow-wrap:anywhere}.event-received{display:block;color:#65746b;font-size:12px;margin:4px 0 8px}.event-social{max-width:200px;min-width:130px;overflow-wrap:anywhere;white-space:pre-wrap}.event-copy-controls{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:start}.event-text-details{flex:1;min-width:105px}.event-text-details summary{cursor:pointer;color:#075a3f;font-size:14px;padding:8px 0}.event-text-details[open]{flex-basis:100%}.event-full-text{width:100%;min-width:220px;margin-top:8px;font:14px/1.5 Arial,sans-serif;resize:vertical;padding:12px;border:1px solid #cad8cf;border-radius:6px;background:#fafcf9}.event-copy-button,.event-admin-table button{font-size:13px;padding:8px 10px;min-height:40px}.event-copy-status{font-size:12px;color:#42634b;flex-basis:100%}.event-copy-status:empty{display:none}.event-admin-table .plain-form{margin:0}.event-image-download{font-size:14px}.event-admin-table [hidden]{display:none!important}
.event-text-details summary{padding:0;list-style:none}.event-text-details summary::-webkit-details-marker{display:none}.event-text-details summary .event-table-title{color:#092334}.event-received{margin-bottom:0}.event-text-details summary:hover .event-table-title{text-decoration:underline}
