img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:auto;z-index:2147483000}.skip-link:focus{left:12px;top:12px;background:#fff;color:#111;padding:10px 18px;border-radius:6px;box-shadow:0 2px 14px rgba(0,0,0,.3);outline:2px solid #005fcc;text-decoration:none;font:600 15px/1 system-ui,sans-serif}.social{display:flex;gap:12px;list-style:none;margin:0;padding:0}.social__link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:inherit;text-decoration:none;border:1px solid currentColor;opacity:.85}.social__link:hover,.social__link:focus-visible{opacity:1}:root{--brand-ink:#3a3a3a;--brand-paper:#ffffff;--brand-muted:#777777;--brand-accent:#ebb147;--brand-serif:'Nothing You Could Do', 'Segoe Script', cursive;--brand-body:#777777;--brand-card:#ffffff;--brand-wash:#ffffff;--brand-olive:#3a4530;--brand-display-weight:400;--brand-button-ink:#ffffff;--brand-button-case:none;--brand-button-tracking:.03em;--brand-radius-button:0;--brand-radius-media:0;--brand-primary:#ebb147;--brand-surface:#fdfbf6;}/* Form block */
.block-formblock { padding: 3rem 1.25rem; }
.block-formblock__inner { max-width: 640px; margin: 0 auto; }
.block-formblock__heading {
  font-family: var(--brand-serif, ui-serif, Georgia, "Times New Roman", serif);
  color: var(--brand-ink, #1f2124);
  font-size: clamp(1.6em, 3.5vw, 2.2em); font-weight: 600;
  margin: 0 0 .5rem; text-align: center;
}
.block-formblock__intro {
  color: var(--brand-muted, #6b7076);
  text-align: center; margin: 0 auto 2rem; max-width: 48ch; line-height: 1.6;
}

.block-form { display: grid; gap: 1.1rem; }
.block-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.block-form [hidden] { display: none !important; }

.block-field { display: grid; gap: .4rem; }
.block-field__label {
  font-size: .82em; letter-spacing: .04em; text-transform: uppercase;
  color: var(--brand-muted, #6b7076); font-weight: 600;
}
.block-field__req { color: var(--brand-accent, var(--brand-primary, #8a8f96)); }

.block-input {
  width: 100%; box-sizing: border-box;
  padding: .7rem .85rem; font: inherit; font-size: 1em;
  color: var(--brand-ink, #1f2124);
  background: var(--brand-paper, #ffffff);
  border: 1px solid color-mix(in srgb, var(--brand-muted, #6b7076) 35%, transparent);
  border-radius: 8px; transition: border-color .15s ease, box-shadow .15s ease;
}
.block-input:focus {
  outline: none;
  border-color: var(--brand-primary, #8a8f96);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary, #8a8f96) 22%, transparent);
}
textarea.block-input { resize: vertical; min-height: 7rem; line-height: 1.55; }

.block-field--check { padding-top: .2rem; }
.block-field--group { border: 0; padding: 0; margin: 0; min-width: 0; }
.block-field--group legend { padding: 0; margin-bottom: .4rem; }
.block-field--group .block-check { margin: .25rem 0; }
.block-formblock__closed { font-weight: 600; }
.block-check { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; }
.block-check input { margin-top: .2rem; width: 1.05rem; height: 1.05rem; accent-color: var(--brand-primary, #8a8f96); }
.block-check span { color: var(--brand-ink, #1f2124); line-height: 1.45; }

.block-form__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: .4rem; }
.block-form__submit {
  appearance: none; border: 0; cursor: pointer;
  padding: .8rem 1.9rem; font: inherit; font-weight: 600; letter-spacing: .03em;
  color: var(--brand-paper, #ffffff);
  background: var(--brand-primary, #8a8f96);
  border-radius: 999px; transition: transform .1s ease, filter .15s ease;
}
.block-form__submit:hover { filter: brightness(1.06); }
.block-form__submit:active { transform: translateY(1px); }
.block-form__submit[disabled] { opacity: .6; cursor: default; }

.block-form__note { margin: 0; font-size: .92em; min-height: 1.2em; }
.block-form__note.is-ok  { color: var(--brand-olive, #6b7076); }
.block-form__note.is-err { color: #b3261e; }

