/* Instadelic base stylesheet.
   Prefer `npm run build:css` (Tailwind). This file is committed so the site
   is not unstyled if Tailwind has not been built yet. */

:root {
  --color-bg: #0b0b0c;
  --color-ink: #f4f0e8;
  --color-accent: #c4a35a;
  --color-navy: #1b2a4a;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent); }

button {
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.plane-control { min-height: 100vh; background: var(--color-bg); color: var(--color-ink); }

.min-h-screen { min-height: 100vh; }
.flex { display: flex; }
.inline { display: inline; }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.space-x-4 > * + * { margin-left: 1rem; }
.space-y-4 > * + * { margin-top: 1rem; }

.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mt-2 { margin-top: 0.5rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }

.max-w-sm { max-width: 24rem; }
.max-w-3xl { max-width: 48rem; }

.border { border: 1px solid var(--color-accent); }
.border-b { border-bottom: 1px solid rgba(196, 163, 90, 0.3); }
.border-gold { border-color: var(--color-accent); }

.text-gold { color: var(--color-accent); }
.text-sm { font-size: 0.875rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; line-height: 1.3; }
.text-4xl { font-size: 2.25rem; line-height: 1.2; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.tracking-widest { letter-spacing: 0.2em; }
.underline { text-decoration: underline; }
.opacity-80 { opacity: 0.8; }

.prose { max-width: 42rem; }
.aspect-video { aspect-ratio: 16 / 9; }

input, textarea, select {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: #161618;
  color: var(--color-ink);
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-radius: 2px;
}


.dash-body { min-height: 100vh; }
.dash-layout { display: flex; min-height: 100vh; }
.dash-side {
  width: 15rem;
  padding: 1.5rem 1.25rem;
  border-right: 1px solid rgba(196,163,90,.25);
  background: #101012;
}
.dash-brand { display: block; letter-spacing: .2em; color: #c4a35a; font-size: .8rem; font-weight: 600; }
.dash-site { margin: .75rem 0 1.5rem; opacity: .75; font-size: .9rem; }
.dash-nav { display: flex; flex-direction: column; gap: .35rem; }
.dash-nav a { padding: .35rem 0; opacity: .85; }
.dash-nav a:hover { color: #c4a35a; }
.dash-logout { margin-top: 2rem; }
.dash-main { flex: 1; min-width: 0; padding: 2.5rem 2rem; max-width: none; }
.dash-topbar { display: none; }
.dash-nav-toggle-btn {
  display: none;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 0.4rem 0.8rem;
  cursor: pointer;
}
@media (max-width: 800px) {
  .dash-layout { flex-direction: column; }
  .dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(196,163,90,.25);
    background: #101012;
  }
  .dash-nav-toggle-btn { display: inline-block; }
  .dash-brand-desk { display: none; }
  .dash-side {
    display: none;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid rgba(196,163,90,.25);
  }
  .dash-nav-toggle:checked ~ .dash-side { display: block; }
  .dash-main { padding: 1.25rem 1rem 2rem; }
}
.page-edit-form { max-width: none; width: 100%; }
.dash-messages { margin-bottom: 1.5rem; opacity: .85; }
.dash-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.dash-card { border: 1px solid rgba(196,163,90,.3); padding: 1.25rem; }
.mt-2 { margin-top: .5rem; }
.mb-6 { margin-bottom: 1.5rem; }

.btn {
  display: inline-block;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  background: transparent;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0.04em;
}
.btn:hover { background: rgba(196, 163, 90, 0.12); color: var(--color-accent); }


[data-pack="parish"] {
  --color-bg: #f4ead4;
  --color-ink: #1b2a4a;
  --color-accent: #8b6914;
  --color-panel: #fff8ea;
  --font-display: "Palatino Linotype", Palatino, "Times New Roman", serif;
}
[data-pack="stage"] {
  --color-bg: #09090b;
  --color-ink: #f4f0e8;
  --color-accent: #c4a35a;
  --color-panel: #141416;
  --font-display: ui-sans-serif, system-ui, sans-serif;
}
[data-pack="sanctuary"] {
  --color-bg: #fbfbf8; --color-ink: #1a1a1a; --color-accent: #2c5f5d; --color-panel: #fff;
  --font-display: ui-sans-serif, system-ui, sans-serif;
}
[data-pack="session"] {
  --color-bg: #f3efe6; --color-ink: #222; --color-accent: #6b3f3f; --color-panel: #fff;
  --font-display: Georgia, serif;
}

.pub-body {
  background: var(--color-bg);
  color: var(--color-ink);
  min-height: 100vh;
  margin: 0;
}
.pub-body img,
.pub-body video { max-width: 100%; height: auto; display: block; }
.pub-body iframe { max-width: 100%; }
.aspect-video { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.aspect-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.pub-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  padding: 1rem 1.25rem;
}
.pub-brand { min-width: 0; }
.pub-kicker {
  margin: 0;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--color-accent);
}
.pub-name {
  display: block;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--color-ink);
  word-break: break-word;
}
.pub-name:hover { color: var(--color-accent); }
.nav-toggle-btn {
  display: none;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 0.4rem 0.8rem;
  cursor: pointer;
}
.pub-nav { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; }
.pub-nav a { color: var(--color-ink); opacity: 0.85; }
.pub-nav a:hover { color: var(--color-accent); opacity: 1; }

.pub-main { padding: 0 1.25rem 3rem; }
.pub-content { max-width: none; width: 100%; }
.pub-block { width: 100%; }
.pub-hero { padding: 2rem 0 1.5rem; }
.pub-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 7vw, 4rem);
  line-height: 1.05;
  margin: 0.35rem 0 0;
  word-break: break-word;
}
.pub-page-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 5vw, 2.6rem);
  margin: 1.5rem 0 1rem;
}
.pub-block { margin: 1.25rem 0; }
.pub-block h2, .pub-block h3 { font-family: var(--font-display); line-height: 1.2; }
.pub-empty { opacity: 0.75; }
.pub-footer {
  padding: 1.5rem 1.25rem 2.5rem;
  border-top: 1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);
}
.prose { max-width: 42rem; }

[data-pack="parish"] .pub-header {
  background: #1b2a4a;
  color: #f4ead4;
}
[data-pack="parish"] .pub-name,
[data-pack="parish"] .pub-nav a { color: #f4ead4; }
[data-pack="parish"] .pub-kicker { color: #c4a35a; }
[data-pack="parish"] .pub-hero {
  border-bottom: 1px solid #d9c89a;
  margin-bottom: 1.5rem;
}
[data-pack="parish"] .pub-content { background: var(--color-panel); padding: 1.5rem; }

[data-pack="stage"] .pub-header {
  background: #000;
  border-bottom: 1px solid rgba(196,163,90,.35);
}
[data-pack="stage"] .pub-hero {
  padding: 1.25rem 0 1rem;
}
[data-pack="stage"] .pub-hero-title { letter-spacing: -0.03em; }
[data-pack="stage"] .pub-content { max-width: none; }

@media (max-width: 700px) {
  .nav-toggle-btn { display: inline-block; }
  .pub-nav {
    display: none;
    flex-basis: 100%;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0 0.75rem;
  }
  .nav-toggle:checked ~ .pub-nav { display: flex; }
  .pub-main { padding: 0 1rem 2rem; }
  .pub-header { padding: 0.85rem 1rem; }
}


[data-pack="sanctuary"] .pub-header {
  background: #fbfbf8;
  border-bottom: 1px solid #d5ddd9;
}
[data-pack="sanctuary"] .pub-name { font-weight: 500; letter-spacing: 0.04em; }
[data-pack="sanctuary"] .pub-hero { padding: 2.5rem 0 1.25rem; }
[data-pack="sanctuary"] .pub-hero-title { font-weight: 500; }
[data-pack="sanctuary"] .pub-content { max-width: none; }

[data-pack="session"] .pub-header {
  background: #f3efe6;
  border-bottom: 1px solid #d4c4b0;
}
[data-pack="session"] .pub-hero {
  padding: 2rem 0 1.5rem;
  border-bottom: 1px solid #d4c4b0;
  margin-bottom: 1.25rem;
}
[data-pack="session"] .pub-hero-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
[data-pack="session"] .pub-content { max-width: none; }

.pub-logo { height: 2.25rem; width: auto; max-width: 8rem; vertical-align: middle; margin-right: .5rem; }
.pub-tagline { margin: .25rem 0 0; opacity: .8; font-size: .95rem; }
.pub-hero-photo {
  background-size: cover;
  background-position: center;
  min-height: 12rem;
  padding: 3rem 1rem;
  color: #f4f0e8;
  text-shadow: 0 1px 8px rgba(0,0,0,.55);
  width: 100%;
  max-width: 100%;
}
.pub-divider {
  display: block;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);
  width: 100vw;
  max-width: 100vw;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}
.block-list, .block-card, .section-card { width: 100%; }
.pub-cta { margin: 1.25rem 0; }
.pub-name { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }

[data-fonts="serif"] { --font-display: Palatino, "Times New Roman", serif; --font-body: Georgia, serif; }
[data-fonts="sans"] { --font-display: ui-sans-serif, system-ui, sans-serif; --font-body: ui-sans-serif, system-ui, sans-serif; }
[data-fonts="mixed"] { --font-display: Palatino, "Times New Roman", serif; --font-body: ui-sans-serif, system-ui, sans-serif; }
[data-fonts] .pub-body, [data-fonts] body { font-family: var(--font-body, ui-sans-serif, system-ui, sans-serif); }
[data-width="narrow"] .pub-content { max-width: 40rem; margin-left: auto; margin-right: auto; }
[data-width="default"] .pub-content,
[data-width="wide"] .pub-content { max-width: none; width: 100%; }
[data-sticky="on"] .pub-header { position: sticky; top: 0; z-index: 20; }
[data-header="overlay"] .pub-header { position: absolute; left: 0; right: 0; background: transparent; border-bottom: 0; }
[data-header="overlay"][data-sticky="on"] .pub-header { position: sticky; background: color-mix(in srgb, var(--color-bg) 86%, transparent); }
[data-header="overlay"] .pub-main { padding-top: 0; }
.pub-figure { margin: 1.5rem 0; }
.pub-figure figcaption { font-size: .9rem; opacity: .75; margin-top: .4rem; }
.pub-figure-bleed { margin-left: -1rem; margin-right: -1rem; }
.pub-gallery { display: grid; grid-template-columns: 1fr; gap: .75rem; margin: 1.5rem 0; }
@media (min-width: 700px) { .pub-gallery { grid-template-columns: 1fr 1fr; } }
.pub-social { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }

.pub-section { position: relative; background-repeat: no-repeat; }
.pub-section-overlay { position: absolute; inset: 0; background: #000; pointer-events: none; }
.pub-section-inner { position: relative; z-index: 1; display: grid; gap: 1.5rem; }
.pub-pad-tight { padding: 1.25rem 1rem; }
.pub-pad-normal { padding: 2.5rem 1rem; }
.pub-pad-tall { padding: 4.5rem 1rem; }
.pub-width-contain .pub-section-inner { max-width: none; width: 100%; }
.pub-width-bleed { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.pub-width-bleed .pub-section-inner { max-width: none; width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; }
.pub-layout-one .pub-section-inner { grid-template-columns: 1fr; }
.pub-layout-two .pub-section-inner { grid-template-columns: 1fr; }
.pub-layout-three .pub-section-inner { grid-template-columns: 1fr; }
.pub-layout-sidebar .pub-section-inner { grid-template-columns: 1fr; }
@media (min-width: 800px) {
  .pub-layout-two .pub-section-inner { grid-template-columns: 1fr 1fr; }
  .pub-layout-three .pub-section-inner { grid-template-columns: 1fr 1fr 1fr; }
  .pub-layout-sidebar .pub-section-inner { grid-template-columns: 2fr 1fr; }
}
.pub-align-middle .pub-col { display: flex; flex-direction: column; justify-content: center; }
.pub-align-bottom .pub-col { display: flex; flex-direction: column; justify-content: flex-end; }
.pub-ink-light, .pub-ink-light h2, .pub-ink-light h3, .pub-ink-light p, .pub-ink-light a { color: #f4f0e8; }
.pub-ink-dark, .pub-ink-dark h2, .pub-ink-dark h3, .pub-ink-dark p, .pub-ink-dark a { color: #161412; }
.btn-solid { background: var(--color-accent); color: #161412; border-color: var(--color-accent); }
.btn-outline { background: transparent; color: var(--color-accent); border-color: var(--color-accent); }
.btn-text { background: transparent; border-color: transparent; color: var(--color-accent); padding-left: 0; padding-right: 0; }
.pub-ink-light .btn-outline, .pub-ink-light .btn-text { color: #f4f0e8; border-color: #f4f0e8; }
.pub-ink-light .btn-solid { background: #f4f0e8; color: #161412; border-color: #f4f0e8; }
.pub-ink-dark .btn-outline, .pub-ink-dark .btn-text { color: #161412; border-color: #161412; }
.section-card .section-cols { margin-top: 1rem; display: grid; gap: 1rem; }
.inner-block { margin: .5rem 0; }

.block-add { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.block-add select, .section-cols select { min-width: 12rem; max-width: 100%; }
@media (max-width: 640px) {
  .block-add { flex-direction: column; align-items: stretch; }
  .block-add select, .block-add .btn { width: 100%; }
}

.pub-spacer-tight { height: 1.25rem; }
.pub-spacer-normal { height: 2.5rem; }
.pub-spacer-tall { height: 4.5rem; }
.section-preview {
  height: 3.5rem;
  margin: 0 0 1rem;
  border: 1px solid rgba(196,163,90,.35);
  background-size: cover;
  background-position: center;
  position: relative;
}
.section-preview-label {
  position: absolute;
  left: .5rem;
  bottom: .35rem;
  font-size: .7rem;
  letter-spacing: .12em;
  color: #f4f0e8;
  text-shadow: 0 1px 4px #000;
}

.dash-preview { width: 100%; min-height: 28rem; border: 1px solid rgba(196,163,90,.35); background: #111; }

.pub-announce { text-align: center; padding: .65rem 1rem; background: var(--color-accent); color: #161412; font-size: .95rem; }
.pub-announce a { color: #161412; text-decoration: underline; }

.nav-form input[type="checkbox"] { width: auto; min-width: 1rem; padding: 0; }
.nav-head, .nav-row {
  display: grid;
  grid-template-columns: 8rem minmax(8rem, 1fr) 7rem;
  gap: .75rem 1rem;
  align-items: center;
  margin: .65rem 0;
}
.nav-head { font-size: .75rem; letter-spacing: .12em; color: #c4a35a; text-transform: uppercase; }
.nav-head-pages, .nav-row-pages { grid-template-columns: minmax(8rem, 1fr) 5rem 7rem; }
.nav-row-name { font-weight: 600; }
.nav-check { display: flex; align-items: center; gap: .4rem; margin: 0; }
@media (max-width: 700px) {
  .nav-head { display: none; }
  .nav-row, .nav-row-pages {
    grid-template-columns: 1fr;
    border: 1px solid rgba(196,163,90,.3);
    padding: .75rem;
  }
}

.dash-body input[type="checkbox"],
.dash-body input[type="radio"],
.dash-body input[type="file"] { width: auto; max-width: 100%; }
.editor-thumb { max-width: 16rem; height: auto; }
.editor-actions { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-top: 1.25rem; }
.block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(196,163,90,.25);
}
.block-card, .section-card {
  border: 1px solid rgba(196,163,90,.3);
  padding: 1rem;
  margin: 1rem 0;
}
.section-card label { display: block; margin-top: .65rem; font-size: .85rem; letter-spacing: .04em; }
.section-card > label + select,
.section-card > label + input { margin-bottom: .15rem; }
@media (min-width: 800px) {
  .section-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.25rem;
    align-items: start;
  }
  .section-card .block-head,
  .section-card .block-body,
  .section-card .section-preview,
  .section-card .section-cols { grid-column: 1 / -1; }
}

.block-toggle {
  background: none;
  border: 0;
  color: #c4a35a;
  font: inherit;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  padding: 0;
}
.block-card.is-collapsed .block-body,
.inner-block.is-collapsed .block-body { display: none; }
.block-card.is-collapsed,
.inner-block.is-collapsed { padding-bottom: .35rem; }
.block-toggle::before { content: "▸ "; }
.block-card:not(.is-collapsed) .block-toggle::before { content: "▾ "; }

.inner-block.is-collapsed .block-body { display: none; }
.inner-block.is-collapsed { padding-bottom: .35rem; }

.rt-editor { border: 1px solid rgba(196,163,90,.35); background: #111; margin: .35rem 0 1rem; }
.rt-tabs, .rt-toolbar { display: flex; flex-wrap: wrap; gap: .35rem; padding: .4rem .5rem; border-bottom: 1px solid rgba(196,163,90,.25); }
.rt-tab.is-on { background: #c4a35a; color: #161412; }
.rt-visual { min-height: 10rem; padding: .75rem; color: #f4f0e8; outline: none; }
.rt-visual ul, .rt-visual ol { margin: .5rem 0 .5rem 1.25rem; }
.rt-source { width: 100%; min-height: 10rem; font-family: ui-monospace, monospace; font-size: .85rem; }

.rt-serif { font-family: Georgia, "Times New Roman", serif; }
.rt-sans { font-family: ui-sans-serif, system-ui, sans-serif; }
.rt-sm { font-size: 0.9em; }
.rt-lg { font-size: 1.25em; }

.rt-find { padding: .4rem .5rem; border-bottom: 1px solid rgba(196,163,90,.25); }
.rt-count { font-size: .8rem; padding: 0 .5rem .4rem; }
.rt-center, [style*="text-align: center"] { text-align: center; }
.rt-right { text-align: right; }
.rt-left { text-align: left; }
.rt-float-left { float: left; margin: 0 1rem .75rem 0; max-width: 46%; height: auto; }
.rt-float-right { float: right; margin: 0 0 .75rem 1rem; max-width: 46%; height: auto; }
.pub-block::after, .rt-visual::after { content: ""; display: block; clear: both; }
.pub-block table, .rt-visual table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.pub-block th, .pub-block td, .rt-visual th, .rt-visual td { border: 1px solid rgba(196,163,90,.35); padding: .4rem .6rem; }
.pub-block blockquote, .rt-visual blockquote { margin: 1rem 0; padding-left: 1rem; border-left: 3px solid var(--color-accent); opacity: .95; }
.pub-block code, .rt-visual code { font-family: ui-monospace, monospace; font-size: .9em; }

.rt-visual img.rt-img-on { outline: 2px solid #c4a35a; outline-offset: 2px; }

.rt-font-pop { padding: .75rem; border-bottom: 1px solid rgba(196,163,90,.25); display: grid; grid-template-columns: 7rem 1fr; gap: .4rem .75rem; align-items: center; }
.rt-font-pop[hidden] { display: none; }
.rt-font-pop p { grid-column: 1 / -1; margin: .35rem 0 0; }

.rt-toolbar { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; padding: .3rem .4rem; }
.rt-toolbar .rt-ico {
  min-width: 1.85rem;
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  line-height: 1;
}
.rt-toolbar .rt-mini { width: auto; max-width: 5.5rem; padding: .15rem .3rem; font-size: .75rem; }
@media (min-width: 900px) {
  .rt-toolbar { flex-wrap: nowrap; overflow-x: auto; }
}
@media (max-width: 899px) {
  .rt-toolbar { max-height: 4.4rem; overflow: hidden; }
}

.rt-visual { background: #fff; color: #161412; }
.page-edit-form[data-pack="parish"] .rt-visual { background: #fff8ea; color: #1b2a4a; }
.page-edit-form[data-pack="stage"] .rt-visual { background: #141416; color: #f4f0e8; }
.page-edit-form[data-pack="sanctuary"] .rt-visual { background: #fff; color: #1a1a1a; }
.page-edit-form[data-pack="session"] .rt-visual { background: #fff; color: #222; }

.block-head[draggable="true"] { cursor: grab; }
.block-card.is-dragging, .inner-block.is-dragging { opacity: .45; }

.block-grip { display: inline-block; margin-left: .4rem; letter-spacing: -.15em; color: #c4a35a; cursor: grab; user-select: none; font-size: 1.05rem; vertical-align: middle; }

.col-head { cursor: grab; user-select: none; }
[data-col-panel].is-dragging { opacity: .5; }

[data-col-panel].col-drop { outline: 2px dashed #c4a35a; outline-offset: 4px; }

.block-save { margin: 1rem 0 0; }
