:root {
  --admin-navy: #142f49;
  --admin-gold: #b9894d;
  --admin-ink: #25364a;
  --admin-muted: #718092;
  --admin-line: #e4e9ed;
}
body.admin-page { min-height: 100vh; margin: 0; color: var(--admin-ink); background: #f3f6f8; font: 15px/1.6 "DM Sans", "Segoe UI", sans-serif; }
.admin-topbar { height: 68px; display: flex; justify-content: space-between; align-items: center; padding: 0 max(calc((100vw - 1200px)/2), 24px); color: #fff; background: var(--admin-navy); }
.admin-topbar > a { display: flex; align-items: center; gap: .75rem; color: #fff; font-weight: 700; text-decoration: none; }
.admin-nav { display: flex; align-items: center; gap: 1rem; margin-left: auto; margin-right: 1.25rem; }
.admin-nav a { color: #e2bd88; font-size: .88rem; font-weight: 700; text-decoration: none; }
.admin-nav a:hover { color: white; }
.admin-mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 7px; color: var(--admin-navy); background: #e1bd8c; font-size: .85rem; }
.admin-topbar form { margin: 0; }
.admin-topbar button { padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.25); border-radius: 5px; color: white; background: transparent; }
.admin-app-shell { display: grid; width: min(1440px, 100%); min-height: calc(100vh - 68px); grid-template-columns: 230px minmax(0, 1fr); margin: 0 auto; }
.admin-sidebar { position: sticky; top: 0; align-self: start; min-height: calc(100vh - 68px); padding: 1.5rem .85rem; border-right: 1px solid var(--admin-line); background: #fff; }
.admin-sidebar-label { padding: .25rem .7rem .75rem; color: var(--admin-muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-sidebar-nav { display: grid; gap: .3rem; }
.admin-sidebar-nav a, .admin-sidebar-website { display: flex; min-height: 42px; align-items: center; gap: .7rem; padding: .65rem .7rem; border-radius: 6px; color: #53677a; font-size: .84rem; font-weight: 600; text-decoration: none; transition: background .18s, color .18s; }
.admin-sidebar-nav a:hover, .admin-sidebar-website:hover { color: var(--admin-navy); background: #f3f6f8; }
.admin-sidebar-nav a[aria-current="page"] { color: var(--admin-navy); background: #eaf0f4; font-weight: 800; }
.admin-sidebar-nav a > i, .admin-sidebar-website > i { width: 18px; color: var(--admin-gold); font-size: 1rem; text-align: center; }
.admin-sidebar-divider { height: 1px; margin: 1rem .7rem; background: var(--admin-line); }
.admin-sidebar-website { font-size: .77rem; }
.admin-content { width: auto; min-width: 0; margin: 0; padding: 2rem clamp(1.2rem, 3vw, 2.5rem) 4rem; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.admin-heading-actions { display: flex; align-items: center; gap: .6rem; }
.admin-heading h1, .admin-card h2, .admin-auth-card h1 { margin: .2rem 0 .45rem; color: var(--admin-navy); font-family: "Playfair Display", Georgia, serif; }
.admin-heading h1, .admin-auth-card h1 { font-size: 2rem; }
.admin-heading p, .admin-auth-card p, .admin-help { margin: 0; color: var(--admin-muted); }
.admin-eyebrow { color: var(--admin-gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-outline-button, .admin-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .7rem 1rem; border: 0; border-radius: 5px; color: #fff; background: var(--admin-navy); font-weight: 700; text-decoration: none; }
.admin-outline-button:hover, .admin-button:hover { color: white; background: var(--admin-gold); }
.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 1.25rem; align-items: start; }
.admin-card { padding: 1.5rem; border: 1px solid var(--admin-line); border-radius: 10px; background: white; box-shadow: 0 8px 26px rgba(20,47,73,.05); }
.admin-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.admin-card-heading > i { color: var(--admin-gold); font-size: 1.35rem; }
.admin-card h2 { font-size: 1.35rem; }
.admin-help { margin: 0 0 1.15rem; font-size: .88rem; }
.admin-settings-form, .admin-auth-card form { display: grid; gap: .9rem; }
.admin-settings-form label, .admin-auth-card label { display: grid; gap: .35rem; color: #405367; font-size: .84rem; font-weight: 700; }
.admin-settings-form label span { color: var(--admin-muted); font-weight: 400; }
.admin-settings-form input, .admin-auth-card input { width: 100%; padding: .72rem .8rem; border: 1px solid #d6dfe6; border-radius: 5px; color: var(--admin-ink); font: inherit; outline: none; }
.admin-settings-form input:focus, .admin-auth-card input:focus { border-color: var(--admin-gold); box-shadow: 0 0 0 3px rgba(185,137,77,.14); }
.admin-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.admin-button { justify-self: start; margin-top: .2rem; cursor: pointer; }
.admin-success, .admin-alert { margin: 0 0 1.1rem; padding: .8rem 1rem; border-radius: 5px; font-size: .9rem; }
.admin-success { color: #185b3d; background: #eaf6ef; }
.admin-alert { color: #853b36; background: #fff0ed; }
.admin-account-note { margin: 1rem 0; color: var(--admin-muted); font-size: .82rem; }
.admin-account-note i { margin-right: .4rem; color: var(--admin-gold); }
.admin-auth-card { width: min(470px, 100%); margin: 8vh auto; padding: 2rem; }
.admin-auth-card > p { margin: 0 0 1.25rem; }
.admin-back-link { display: inline-block; margin-top: 1rem; color: var(--admin-muted); font-size: .88rem; text-decoration: none; }
.admin-back-link:hover { color: var(--admin-gold); }
.admin-inbox-summary { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; padding: 1rem 1.2rem; border: 1px solid #dfe7ec; border-radius: 9px; color: var(--admin-ink); background: linear-gradient(110deg, #fff, #f8fafb); box-shadow: 0 6px 20px rgba(20,47,73,.04); text-decoration: none; }
.admin-inbox-summary:hover { color: var(--admin-ink); border-color: #c7d4dd; }
.admin-inbox-icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--admin-navy); background: #e9f0f4; font-size: 1.25rem; }
.admin-inbox-copy { display: flex; flex: 1; flex-direction: column; }
.admin-inbox-copy strong { color: var(--admin-navy); }
.admin-inbox-copy small { color: var(--admin-muted); }
.admin-inbox-count { color: var(--admin-gold); font-size: .85rem; font-weight: 800; white-space: nowrap; }
.admin-submission-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-bottom: 1.2rem; }
.admin-submission-stats > div { display: flex; flex-direction: column; gap: .1rem; padding: 1rem 1.1rem; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; }
.admin-submission-stats strong { color: var(--admin-navy); font-size: 1.4rem; }
.admin-submission-stats span { color: var(--admin-muted); font-size: .82rem; }
.admin-inbox-card { padding: 1rem; }
.admin-type-filter { margin-bottom: 1.2rem; }
.admin-type-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.admin-type-card { display: grid; min-width: 0; grid-template-columns: 36px minmax(0, 1fr); align-items: center; column-gap: .6rem; padding: .65rem .7rem; border: 1px solid var(--admin-line); border-radius: 7px; color: var(--admin-ink); background: #fff; text-decoration: none; transition: border-color .18s, background .18s, transform .18s; }
.admin-type-card:hover { transform: translateY(-1px); border-color: #c8d4dc; color: var(--admin-navy); background: #fbfcfd; }
.admin-type-card.is-selected { border-color: var(--admin-gold); background: #fcf8f1; box-shadow: inset 0 0 0 1px rgba(185,137,77,.18); }
.admin-type-card-icon { grid-row: span 2; }
.admin-type-card strong { overflow: hidden; color: var(--admin-navy); font-size: .76rem; line-height: 1.3; text-overflow: ellipsis; }
.admin-type-card small { color: var(--admin-muted); font-size: .68rem; }
.admin-filters { display: flex; align-items: flex-end; gap: .8rem; margin-bottom: 1rem; }
.admin-filters label { display: grid; gap: .3rem; min-width: 180px; color: var(--admin-muted); font-size: .78rem; }
.admin-filters select, .admin-row-status select { padding: .5rem .65rem; border: 1px solid var(--admin-line); border-radius: 5px; color: var(--admin-ink); background: #fff; }
.admin-table-wrap { overflow-x: auto; }
.admin-submission-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.admin-submission-table th { padding: .7rem; color: #687889; background: #f5f7f8; text-align: left; white-space: nowrap; }
.admin-submission-table td { padding: .75rem .7rem; border-top: 1px solid var(--admin-line); vertical-align: top; }
.admin-submission-table td:first-child { min-width: 142px; color: var(--admin-muted); font-size: .75rem; }
.admin-submission-table td:nth-child(2) { min-width: 145px; }
.admin-submission-table td:nth-child(3) { min-width: 175px; }
.admin-submission-table td:nth-child(4) { min-width: 180px; max-width: 260px; color: var(--admin-muted); }
.admin-submission-table a { color: var(--admin-navy); }
.admin-status { display: inline-block; padding: .23rem .55rem; border-radius: 99px; font-size: .73rem; font-weight: 700; white-space: nowrap; }
.status-new { color: #8a5811; background: #fff3d4; }
.status-in_progress { color: #245c86; background: #e7f2fa; }
.status-completed { color: #24633d; background: #e4f4e9; }
.admin-row-actions { display: flex; align-items: center; gap: .45rem; }
.admin-row-status { margin: 0; }
.admin-row-status select { width: 112px; padding: .35rem; font-size: .75rem; }
.admin-view-link, .admin-delete-button { padding: .35rem .55rem; border: 1px solid var(--admin-line); border-radius: 4px; background: #fff; font-size: .75rem; text-decoration: none; white-space: nowrap; }
.admin-delete-button { color: #a63f3f; cursor: pointer; }
.admin-delete-button:hover { border-color: #a63f3f; background: #fff7f7; }
.admin-empty-state { padding: 3rem 1rem; color: var(--admin-muted); text-align: center; }
.admin-empty-state > i { color: var(--admin-gold); font-size: 2rem; }
.admin-empty-state h2 { margin: .6rem 0 .25rem; color: var(--admin-navy); font-size: 1.15rem; }
.admin-empty-state p { margin: 0; }
.admin-submission-detail { margin-bottom: 1rem; }
.admin-submission-detail .admin-card-heading { align-items: flex-start; }
.admin-submission-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 1rem 0; }
.admin-submission-fields > div { padding: .75rem; border-radius: 5px; background: #f5f7f8; overflow-wrap: anywhere; }
.admin-submission-fields dt { color: var(--admin-muted); font-size: .75rem; }
.admin-submission-fields dd { margin: .2rem 0 0; white-space: pre-wrap; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-success-message { margin-top: 1.2rem; padding: .9rem 1rem; border: 1px solid #b9dfc6; border-radius: 6px; color: #185b3d; background: #eaf6ef; }
.membership-application-section { padding: 3rem 0; background: #f5f7f8; }
.membership-application-card { max-width: 900px; margin: 0 auto; padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid var(--occ-line); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(18,44,66,.06); }
.membership-application-card h2 { color: var(--occ-navy); font: 700 2rem "Playfair Display", serif; }
.membership-application-card > p { color: var(--occ-muted); }
.membership-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.4rem; }
.membership-form-grid label { display: grid; gap: .35rem; color: var(--occ-ink); font-size: .85rem; font-weight: 700; }
.membership-form-grid input, .membership-form-grid select, .membership-form-grid textarea { width: 100%; padding: .7rem .75rem; border: 1px solid #d7dfe5; border-radius: 5px; color: var(--occ-ink); background: #fff; font: inherit; }
.membership-form-grid input:focus, .membership-form-grid select:focus, .membership-form-grid textarea:focus { border-color: var(--occ-gold); outline: 2px solid rgba(185,137,77,.15); }
.membership-address { grid-column: 1 / -1; }
.membership-privacy-note { margin: 1rem 0; color: var(--occ-muted); font-size: .82rem; }
.membership-privacy-note i { margin-right: .35rem; color: #397854; }
.membership-submit { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; border: 0; border-radius: 5px; color: #fff; background: var(--occ-navy); font-weight: 700; }
.membership-submit:hover { background: var(--occ-gold); }
.admin-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1.2rem; }
.admin-overview-card { display: flex; min-width: 0; align-items: center; gap: .85rem; padding: 1rem; border: 1px solid var(--admin-line); border-radius: 9px; color: var(--admin-ink); background: #fff; box-shadow: 0 6px 20px rgba(20,47,73,.035); text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s; }
.admin-overview-card:hover { transform: translateY(-2px); border-color: #c5d2dc; color: var(--admin-ink); box-shadow: 0 10px 24px rgba(20,47,73,.08); }
.admin-overview-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--admin-navy); background: #e9f0f4; font-size: 1.15rem; }
.admin-icon-new { color: #8a5811; background: #fff3d4; }
.admin-icon-progress { color: #245c86; background: #e7f2fa; }
.admin-icon-completed { color: #24633d; background: #e4f4e9; }
.admin-overview-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.35; }
.admin-overview-copy small { color: var(--admin-muted); font-size: .78rem; }
.admin-overview-copy strong { color: var(--admin-navy); font-size: 1.35rem; }
.admin-recent-card { min-width: 0; }
.admin-text-link { color: var(--admin-navy); font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.admin-text-link:hover { color: var(--admin-gold); }
.admin-recent-list { border-top: 1px solid var(--admin-line); }
.admin-recent-item { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 12px; align-items: center; gap: .65rem; min-width: 0; padding: .78rem 0; border-bottom: 1px solid var(--admin-line); color: var(--admin-ink); text-decoration: none; }
.admin-recent-item:hover { color: var(--admin-navy); }
.admin-recent-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 7px; color: var(--admin-navy); background: #edf2f5; }
.admin-recent-copy { display: flex; min-width: 0; flex-direction: column; }
.admin-recent-copy strong, .admin-recent-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-recent-copy strong { color: var(--admin-navy); font-size: .84rem; }
.admin-recent-copy small { color: var(--admin-muted); font-size: .7rem; }
.admin-recent-arrow { color: #97a4af; font-size: .7rem; }
.admin-dashboard-empty { padding: 2rem .5rem; }
.admin-page-picker { margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; }
.admin-page-picker h2, .admin-type-filter h2 { margin: .15rem 0 .8rem; color: var(--admin-navy); font: 700 1.08rem/1.35 "Playfair Display", Georgia, serif; }
.admin-page-choice-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }
.admin-page-choice { display: flex; min-width: 0; align-items: center; gap: .6rem; padding: .65rem; border: 1px solid var(--admin-line); border-radius: 7px; color: var(--admin-ink); background: #fff; text-decoration: none; transition: border-color .18s, background .18s, transform .18s; }
.admin-page-choice:hover { transform: translateY(-1px); border-color: #c8d4dc; color: var(--admin-navy); background: #fbfcfd; }
.admin-page-choice.is-selected { border-color: var(--admin-gold); background: #fcf8f1; box-shadow: inset 0 0 0 1px rgba(185,137,77,.18); }
.admin-page-choice-icon, .admin-type-card-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 7px; color: var(--admin-navy); background: #edf2f5; font-size: .95rem; }
.admin-page-choice.is-selected .admin-page-choice-icon, .admin-type-card.is-selected .admin-type-card-icon { color: #8a5811; background: #fff0d3; }
.admin-page-choice-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.admin-page-choice-copy strong { overflow: hidden; color: var(--admin-navy); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-page-choice-copy small { overflow: hidden; color: var(--admin-muted); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-page-choice-arrow { color: #9aa8b3; font-size: .7rem; }
.admin-managed-form { display: grid; gap: 1rem; }
.admin-managed-settings, .admin-managed-images, .admin-add-images { min-width: 0; }
.admin-managed-heading-fields { display: grid; grid-template-columns: 1fr 1.5fr; gap: .9rem; margin: 1rem 0 .75rem; }
.admin-managed-heading-fields label, .admin-managed-image-fields > label:not(.admin-checkbox-label), .admin-image-upload { display: grid; gap: .35rem; color: #405367; font-size: .82rem; font-weight: 700; }
.admin-managed-heading-fields input, .admin-managed-heading-fields textarea, .admin-managed-image-fields input[type="text"], .admin-image-upload input[type="file"] { width: 100%; min-width: 0; padding: .65rem .75rem; border: 1px solid #d6dfe6; border-radius: 5px; color: var(--admin-ink); background: #fff; font: inherit; }
.admin-managed-heading-fields textarea { resize: vertical; }
.admin-managed-heading-fields input:focus, .admin-managed-heading-fields textarea:focus, .admin-managed-image-fields input[type="text"]:focus { border-color: var(--admin-gold); outline: 3px solid rgba(185,137,77,.14); }
.admin-managed-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.admin-managed-image { min-width: 0; border: 1px solid var(--admin-line); border-radius: 7px; background: #fff; }
.admin-managed-image > summary { display: flex; align-items: center; gap: .65rem; padding: .55rem; color: var(--admin-navy); cursor: pointer; list-style: none; }
.admin-managed-image > summary::-webkit-details-marker { display: none; }
.admin-managed-image > summary > img { width: 58px; height: 48px; flex: 0 0 auto; border-radius: 4px; background: #edf1f3; object-fit: cover; }
.admin-managed-image > summary > span { display: flex; min-width: 0; flex: 1; flex-direction: column; font-size: .8rem; font-weight: 700; }
.admin-managed-image > summary small { overflow: hidden; color: var(--admin-muted); font-size: .7rem; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.admin-managed-image > summary > i { color: var(--admin-muted); font-size: .75rem; transition: transform .2s; }
.admin-managed-image[open] > summary { border-bottom: 1px solid var(--admin-line); }
.admin-managed-image[open] > summary > i { transform: rotate(180deg); }
.admin-managed-image-fields { display: grid; gap: .65rem; padding: .7rem; }
.admin-managed-image-fields input[type="file"] { padding: .45rem; font-size: .75rem; }
.admin-checkbox-label { display: flex; align-items: center; gap: .45rem; color: var(--admin-muted); font-size: .76rem; }
.admin-checkbox-label input { accent-color: var(--admin-navy); }
.admin-remove-label { color: #a63f3f; }
.admin-image-upload input[type="file"] { font-size: .8rem; }
.admin-managed-actions { display: flex; align-items: center; gap: 1rem; }
.admin-managed-actions .admin-back-link { margin: 0; }
.admin-topbar { border-bottom: 3px solid rgba(185,137,77,.75); }
.admin-nav a[aria-current="page"] { color: #fff; }
.admin-nav a[aria-current="page"]::after { display: block; height: 2px; margin-top: .2rem; background: #e2bd88; content: ""; }
@media (max-width: 850px) { .admin-dashboard-grid { grid-template-columns: 1fr; } }
@media (max-width: 1050px) {
  .admin-page-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-type-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .admin-topbar { display: grid; height: auto; min-height: 64px; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem .7rem; padding: .55rem 12px; }
  .admin-topbar > a { font-size: .85rem; }
  .admin-topbar form { grid-column: 2; grid-row: 1; }
  .admin-heading { align-items: flex-start; flex-direction: column; }
  .admin-heading-actions { flex-wrap: wrap; }
  .admin-card, .admin-auth-card { padding: 1.15rem; }
  .admin-form-row { grid-template-columns: 1fr; }
  .admin-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: .85rem; width: 100%; margin: 0; padding-top: .45rem; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.16); }
  .admin-nav a { font-size: .72rem; }
  .admin-topbar button { padding: .4rem; font-size: .75rem; }
  .admin-app-shell { display: block; min-height: calc(100vh - 64px); }
  .admin-sidebar { position: static; min-height: 0; padding: .55rem .75rem; border-right: 0; border-bottom: 1px solid var(--admin-line); }
  .admin-sidebar-label, .admin-sidebar-divider, .admin-sidebar-website { display: none; }
  .admin-sidebar-nav { display: flex; gap: .35rem; overflow-x: auto; }
  .admin-sidebar-nav a { flex: 0 0 auto; min-height: 38px; gap: .4rem; padding: .5rem .6rem; font-size: .72rem; white-space: nowrap; }
  .admin-sidebar-nav a > i { width: auto; font-size: .85rem; }
  .admin-content { padding: 1.25rem 12px 2.5rem; }
  .admin-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .admin-overview-card { gap: .6rem; padding: .75rem; }
  .admin-overview-icon { width: 36px; height: 36px; }
  .admin-recent-item { grid-template-columns: 32px minmax(0, 1fr) auto; gap: .5rem; }
  .admin-recent-item > .admin-status { grid-column: 2; justify-self: start; }
  .admin-recent-arrow { display: none; }
  .admin-submission-stats { grid-template-columns: repeat(2, 1fr); }
  .admin-filters { align-items: stretch; flex-direction: column; }
  .admin-filters label { min-width: 0; }
  .admin-submission-fields, .membership-form-grid { grid-template-columns: 1fr; }
  .admin-managed-heading-fields, .admin-managed-image-grid { grid-template-columns: 1fr; }
  .admin-page-choice-grid, .admin-type-card-grid { grid-template-columns: 1fr; }
  .admin-managed-actions { align-items: stretch; flex-direction: column; }
  .membership-address { grid-column: auto; }
}
