:root {
  --color-bg: #f7f2ea;
  --color-text: #231b18;
  --color-accent: #9e1b34;
  --font-sans: "Helvetica Neue", Helvetica, "Arial Nova", "Nimbus Sans", "Liberation Sans", Arial, sans-serif;
  --font-display: Didot, "Bodoni 72", "Bodoni MT", "Noto Serif Display", "Century Schoolbook", "Sitka Heading", Georgia, serif;
  --space-section: 3.1rem;
  --md-paper: #fffcf7;
  --md-sky: #e2ecf2;
  --md-sky-deep: #c9dbe6;
  --md-sky-ink: #27536f;
  --md-ink-2: #453a35;
  --md-ink-3: #675c55;
  --md-rule: #ded4c6;
  --md-rule-2: #c9bcab;
  --md-accent-dark: #7a1228;
  --md-accent-wash: #f6e4e3;
  --md-accent-rule: #dfb1b3;
  --md-ok: #2c6549;
  --md-ok-wash: #e3efe6;
  --md-wait: #7d5412;
  --md-wait-wash: #f5ead2;
  --md-off: #6f6761;
  --md-off-wash: #ece6dd;
  --md-bad: #8c2318;
  --md-k-club: #9e1b34;
  --md-k-bar: #8a5a16;
  --md-k-event: #27536f;
  --md-k-school: #2c6549;
  --md-k-park: #55721b;
  --md-k-civic: #66487f;
  --md-k-shop: #4d5b69;
  --md-k-group: #ad4f18;
  --md-k-hotel: #776654;
  --md-k-misc: #7f766e;
  --md-r: 2px;
}

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

html { font-size: 106.25%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  line-height: 1.58;
  overflow-wrap: anywhere;
}

h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 700; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 1.35rem + 2.4vw, 2.9rem); letter-spacing: -.012em; }
h2 { margin-top: var(--space-section); margin-bottom: .7rem; font-size: 1.5rem; }
h3 { margin-top: 1.4rem; margin-bottom: .4rem; font-size: 1.15rem; }
p { margin: 0 0 .95rem; }
ul, ol { margin: 0 0 .95rem; padding-left: 1.2rem; }
li { margin: .2rem 0; }
dl, dd { margin: 0; }
dt { font-weight: 700; }
q { quotes: "\201C" "\201D"; font-style: italic; }
blockquote { margin: 0; }
time { font-variant-numeric: tabular-nums; }
svg { max-width: 100%; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { padding: .55rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--md-rule); }
thead th { font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--md-ink-3); border-bottom: 2px solid var(--color-text); white-space: nowrap; }
tbody tr:last-child td, tbody tr:last-child th { border-bottom: 0; }

a { color: var(--color-accent); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--md-accent-dark); text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, .md-table-wrap:focus-visible { outline: 3px solid var(--md-sky-ink); outline-offset: 2px; }

.md-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.md-icon { display: inline-block; flex: none; width: 1.05em; height: 1.05em; margin-right: .45em; vertical-align: -.14em; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }

.md-skip { position: absolute; left: .75rem; top: -4rem; z-index: 20; padding: .55rem 1rem; background: var(--color-text); color: #fff; font-weight: 700; text-decoration: none; }
.md-skip:focus { top: .75rem; color: #fff; }

.md-wrap { width: 100%; max-width: 68rem; margin-inline: auto; padding-inline: 1.1rem; }

.md-header { position: relative; z-index: 6; background: var(--md-paper); border-top: 6px solid var(--color-accent); border-bottom: 1px solid var(--md-rule-2); }
.md-header .md-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1.4rem; }
.md-brand { display: inline-flex; align-items: center; gap: .55rem; min-height: 3.1rem; margin-right: auto; font-family: var(--font-display); font-size: 1.32rem; font-weight: 700; letter-spacing: -.005em; color: var(--color-text); text-decoration: none; white-space: nowrap; }
.md-brand::before { content: ""; flex: none; width: .95rem; height: .95rem; background: conic-gradient(var(--color-accent) 0 25%, var(--md-sky-deep) 0 50%, var(--color-accent) 0 75%, var(--md-sky-deep) 0); }
.md-brand:hover { color: var(--color-accent); }

.md-langs { order: 2; display: flex; gap: .15rem; margin: 0; padding: 0; list-style: none; font-size: .8rem; }
.md-langs li { margin: 0; }
.md-langs a { display: inline-flex; align-items: center; min-height: 2.2rem; padding: 0 .55rem; color: var(--md-ink-3); text-decoration: none; border-radius: var(--md-r); }
.md-langs a:hover { color: var(--color-accent); background: var(--md-accent-wash); }
.md-langs [aria-current] { color: var(--color-text); font-weight: 700; background: var(--md-sky); }

.md-nav { order: 3; flex: 1 1 100%; border-top: 1px solid var(--md-rule); }
.md-nav ul { margin: 0; padding: 0; list-style: none; }
.md-nav li { margin: 0; }
.md-nav > ul { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.md-nav > ul > li { position: relative; }
.md-nav > ul > li > a { display: inline-flex; align-items: baseline; gap: .35rem; padding: .7rem 0 .6rem; font-size: .9rem; font-weight: 700; color: var(--color-text); text-decoration: none; border-bottom: 3px solid transparent; }
.md-nav > ul > li > a:hover, .md-nav > ul > li.md-has-sub:hover > a, .md-nav > ul > li.md-has-sub:focus-within > a { color: var(--color-accent); border-bottom-color: var(--md-accent-rule); }
.md-nav > ul > li > a[aria-current] { color: var(--color-accent); border-bottom-color: var(--color-accent); }
.md-nav .md-count { font-size: .72rem; font-weight: 400; color: var(--md-ink-3); }

.md-sub { display: none; }
.md-sub a { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2rem; padding: .5rem .9rem; font-size: .88rem; color: var(--md-ink-2); text-decoration: none; white-space: nowrap; }
.md-sub a:hover { color: var(--md-accent-dark); background: var(--md-accent-wash); }
.md-sub a[aria-current] { color: var(--color-accent); font-weight: 700; box-shadow: inset 3px 0 0 var(--color-accent); }

@media (min-width: 60rem) {
  .md-header .md-wrap { flex-wrap: nowrap; }
  .md-nav { order: 1; flex: 0 1 auto; border-top: 0; }
  .md-nav > ul { flex-wrap: nowrap; gap: 0 1.25rem; }
  .md-nav > ul > li > a { padding: 1.05rem 0 .9rem; white-space: nowrap; }
  .md-has-sub:hover > .md-sub, .md-has-sub:focus-within > .md-sub { display: block; position: absolute; left: -.9rem; top: 100%; min-width: 13rem; padding: .35rem 0; background: var(--md-paper); border: 1px solid var(--md-rule-2); border-top: 3px solid var(--color-accent); box-shadow: 0 14px 24px -18px rgba(35, 27, 24, .55); }
}

.md-main { padding-block: 1.9rem calc(var(--space-section) * 1.3); }
#main { scroll-margin-top: 1rem; }
#main:focus { outline: none; }
#gone, #form, #not-measured, #right-to-reply { scroll-margin-top: 1.2rem; }

.md-crumbs { margin-bottom: 1.3rem; font-size: .82rem; color: var(--md-ink-3); }
.md-crumbs ol { display: flex; flex-wrap: wrap; gap: .15rem .5rem; margin: 0; padding: 0; list-style: none; }
.md-crumbs li { margin: 0; }
.md-crumbs li + li::before { content: "\203A"; margin-right: .5rem; color: var(--md-rule-2); }
.md-crumbs a { color: var(--md-ink-2); }
.md-crumbs a:hover { color: var(--color-accent); }

.md-intro { font-size: 1.05rem; color: var(--md-ink-2); }
.md-lead { margin: 0; font-size: 1.14rem; line-height: 1.6; color: var(--md-ink-2); }
.md-note { font-size: .84rem; line-height: 1.5; color: var(--md-ink-3); }
.md-asof { font-size: .86rem; color: var(--md-ink-3); }
.md-asof time { font-weight: 700; color: var(--md-ink-2); }
.md-unknown { color: var(--md-ink-3); font-style: italic; }

.md-btn { display: inline-flex; align-items: center; min-height: 2.6rem; padding: .5rem 1.05rem; font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.2; color: var(--color-accent); text-decoration: none; background: var(--md-paper); border: 1.5px solid var(--color-accent); border-radius: var(--md-r); cursor: pointer; }
.md-btn:hover, .md-btn:focus-visible { color: #fff; background: var(--color-accent); }

.md-count { margin-left: .4rem; font-family: var(--font-sans); font-size: .62em; font-weight: 400; letter-spacing: 0; color: var(--md-ink-3); font-variant-numeric: tabular-nums; vertical-align: .18em; }

.md-badge { display: inline-block; padding: .05rem .4rem; font-size: .68rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; white-space: nowrap; color: var(--md-kind, var(--md-ink-3)); border: 1px solid currentColor; border-radius: var(--md-r); }

.md-kind-club { --md-kind: var(--md-k-club); }
.md-kind-cafe_bar { --md-kind: var(--md-k-bar); }
.md-kind-tournament { --md-kind: var(--md-k-event); }
.md-kind-academy, .md-kind-coach { --md-kind: var(--md-k-school); }
.md-kind-outdoor_tables, .md-kind-giant_chess { --md-kind: var(--md-k-park); }
.md-kind-library_community { --md-kind: var(--md-k-civic); }
.md-kind-shop { --md-kind: var(--md-k-shop); }
.md-kind-group { --md-kind: var(--md-k-group); }
.md-kind-hotel_mall { --md-kind: var(--md-k-hotel); }
.md-kind-other { --md-kind: var(--md-k-misc); }

.md-st-open, .md-ch-confirmed, .md-ch-confirmed_undated { --md-tone: var(--md-ok); --md-wash: var(--md-ok-wash); }
.md-ch-scheduled { --md-tone: var(--md-sky-ink); --md-wash: var(--md-sky); }
.md-ch-not_confirmed, .md-ch-not_confirmed_nodate { --md-tone: var(--md-wait); --md-wash: var(--md-wait-wash); }
.md-st-operating, .md-st-unknown, .md-st-not_a_venue, .md-st-closed, .md-ch-moved, .md-ch-moved_unknown, .md-ch-ended { --md-tone: var(--md-off); --md-wash: var(--md-off-wash); }

.md-hero { padding: .6rem 0 calc(var(--space-section) * .75); }
.md-hero h1 { margin-bottom: 1rem; }
.md-hero h1::after { content: ""; display: block; width: 4.5rem; height: 5px; margin-top: 1rem; background: var(--color-accent); }

.md-block { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: .2rem 1rem; padding-top: 1.5rem; margin-top: calc(var(--space-section) * .85); border-top: 2px solid var(--color-text); }
.md-hero + .md-block { margin-top: 0; }
.md-block > * { grid-column: 1 / -1; min-width: 0; }
.md-block > h2 { grid-column: 1; margin: 0; font-size: 1.7rem; }
.md-block > h2 .md-icon { color: var(--color-accent); }
.md-block > h2 + p { grid-column: 2; margin: 0; }
.md-see-all { display: inline-block; padding: .35rem 0; font-size: .9rem; font-weight: 700; white-space: nowrap; }
#gone > h2 { color: var(--md-ink-2); }

.md-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: .9rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.md-teaser { position: relative; display: flex; flex-direction: column; gap: .4rem; margin: 0; padding: .95rem 1rem .85rem; background: var(--md-paper); border: 1px solid var(--md-rule); border-top: 4px solid var(--md-kind, var(--md-k-misc)); border-radius: var(--md-r); }
.md-teaser:hover, .md-teaser:focus-within { border-color: var(--md-rule-2); border-top-color: var(--md-kind, var(--md-k-misc)); background: #fff; }
.md-teaser-name { font-size: 1.04rem; font-weight: 700; line-height: 1.3; color: var(--color-text); text-decoration: none; }
.md-teaser-name::after { content: ""; position: absolute; inset: 0; }
.md-teaser:hover .md-teaser-name, .md-teaser-name:hover { color: var(--color-accent); text-decoration: underline; }
.md-teaser-name .md-icon { color: var(--md-kind, var(--md-k-misc)); }
.md-teaser-meta { font-size: .82rem; color: var(--md-ink-3); }
.md-teaser-when { font-size: .92rem; font-weight: 700; color: var(--md-ink-2); }
.md-teaser-cues { display: flex; flex-wrap: wrap; gap: .3rem; }
.md-cue { display: inline-block; margin: 0; padding: .08rem .45rem; font-size: .74rem; line-height: 1.5; color: var(--md-cue, var(--md-ink-2)); background: var(--md-cue-bg, var(--md-off-wash)); border-radius: var(--md-r); }
.md-cue-access { --md-cue: var(--md-ok); --md-cue-bg: var(--md-ok-wash); }
.md-cue-free { --md-cue: var(--md-sky-ink); --md-cue-bg: var(--md-sky); }
.md-cue-kids { --md-cue: var(--md-wait); --md-cue-bg: var(--md-wait-wash); }
.md-cue-beginners { --md-cue: #5a3f78; --md-cue-bg: #ece4f3; }
.md-cue-format { --md-cue: var(--md-ink-2); --md-cue-bg: var(--md-off-wash); }
.md-cue-closed { --md-cue: var(--md-off); --md-cue-bg: var(--md-off-wash); }
.md-cue-register { --md-cue: var(--md-accent-dark); --md-cue-bg: var(--md-accent-wash); }
.md-teaser-chess { margin-top: auto; padding-top: .45rem; font-size: .76rem; color: var(--md-tone, var(--md-ink-3)); border-top: 1px dotted var(--md-rule-2); }

.md-group { margin-top: calc(var(--space-section) * .8); }
.md-group-h2 { margin: 0; padding-bottom: .4rem; font-size: 1.3rem; border-bottom: 1px solid var(--md-rule-2); }

.md-facets { display: flex; flex-wrap: wrap; gap: .4rem; margin: .9rem 0 1.4rem; padding: 0; list-style: none; font-size: .86rem; }
.md-facets li { margin: 0; }
.md-facet { display: inline-flex; align-items: baseline; min-height: 2.2rem; padding: .38rem .7rem; color: var(--md-ink-2); text-decoration: none; background: var(--md-paper); border: 1px solid var(--md-rule-2); border-bottom-width: 2px; border-radius: var(--md-r); }
.md-facet:hover { color: var(--md-accent-dark); border-color: var(--md-accent-rule); background: var(--md-accent-wash); }
.md-facet[aria-current] { color: #fff; background: var(--color-accent); border-color: var(--md-accent-dark); font-weight: 700; }
.md-facet .md-count { font-size: .76rem; vertical-align: 0; }
.md-facet[aria-current] .md-count { color: #fff; }

.md-about { margin-top: var(--space-section); border-top: 1px solid var(--md-rule-2); }
.md-about > summary { padding: .8rem 0; font-weight: 700; color: var(--color-accent); cursor: pointer; }
.md-about > summary:hover { color: var(--md-accent-dark); }
.md-slice-about { padding-bottom: .4rem; color: var(--md-ink-2); }

.md-c960 { margin-top: var(--space-section); padding: 1.4rem 1.3rem .6rem; background: var(--md-sky); border-left: 5px solid var(--md-sky-ink); border-radius: var(--md-r); }
.md-c960 > h2 { margin-top: 0; }
.md-c960 a { color: var(--md-sky-ink); font-weight: 700; }
.md-c960 a:hover { color: var(--color-text); }

.md-about-list { margin-top: var(--space-section); font-size: .95rem; color: var(--md-ink-2); }
.md-about-list > h2 { margin-top: 0; font-size: 1.3rem; }

.md-cta { margin-top: var(--space-section); padding: 1.5rem 1.3rem 1.1rem; background: var(--md-paper); border: 1px solid var(--md-rule-2); border-top: 5px solid var(--color-accent); border-radius: var(--md-r); }
.md-cta > h2 { margin-top: 0; }
.md-cta .md-btn { margin: 0 .5rem .5rem 0; }

.md-card { display: block; }
.md-card-head { padding-bottom: 1.3rem; border-bottom: 2px solid var(--color-text); }
.md-card-head h1 { font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem); }
.md-card-head h1 .md-icon { color: var(--md-kind, var(--color-accent)); }
.md-name-local { margin: .35rem 0 0; font-size: 1.05rem; color: var(--md-ink-2); }
.md-kind-line { margin: .7rem 0 0; color: var(--md-ink-2); }
.md-cues { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.md-cues .md-cue { font-size: .82rem; padding: .15rem .55rem; }
.md-status { display: grid; gap: .4rem; margin-top: 1rem; }
.md-status-line { margin: 0; padding: .5rem .8rem; font-size: .95rem; color: var(--color-text); background: var(--md-wash, var(--md-off-wash)); border-left: 4px solid var(--md-tone, var(--md-off)); }
.md-status-label { font-weight: 700; color: var(--md-tone, var(--md-off)); }
.md-stale { color: var(--md-wait); }
.md-status .md-note { margin: 0; }

.md-card-body { display: grid; gap: 0 2.6rem; }
.md-card-main, .md-card-side { min-width: 0; }
.md-card-side { order: -1; }
.md-card-body h2 { font-size: 1.3rem; margin-top: calc(var(--space-section) * .7); }
.md-card-body h2 .md-icon { color: var(--color-accent); }
@media (min-width: 60rem) {
  .md-card-body { grid-template-columns: minmax(0, 1fr) 20rem; }
  .md-card-side { order: 0; }
}

.md-when p, .md-training p, .md-training ul { margin-bottom: .6rem; }
.md-facts-sec { margin: 0; }
.md-facts { display: grid; }
.md-fact { display: grid; grid-template-columns: minmax(7.5rem, 30%) 1fr; gap: .2rem 1rem; padding: .5rem 0; border-bottom: 1px solid var(--md-rule); }
.md-fact:last-child { border-bottom: 0; }
.md-fact dt { font-size: .86rem; color: var(--md-ink-3); }
.md-card-side .md-fact { grid-template-columns: 1fr; gap: 0; }

.md-table-wrap { overflow-x: auto; margin: .6rem 0 1rem; background: var(--md-paper); border: 1px solid var(--md-rule); border-radius: var(--md-r); }
.md-sessions { min-width: 34rem; }
.md-sessions td:first-child, .md-sessions td:nth-child(2) { white-space: nowrap; }
.md-sessions .md-badge { color: var(--md-sky-ink); }
.md-sessions td:last-child a { white-space: nowrap; }
.md-log { min-width: 26rem; }
.md-log time { white-space: nowrap; }
.md-log-type { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; color: var(--md-log, var(--md-ink-3)); }
.md-type-launch { --md-log: var(--color-accent); }
.md-type-data { --md-log: var(--md-sky-ink); }
.md-type-fix { --md-log: var(--md-wait); }
.md-type-copy { --md-log: var(--md-ink-3); }
.md-type-method { --md-log: var(--md-ok); }

.md-coaches { padding: 0; list-style: none; }
.md-coach { padding: .4rem 0; border-bottom: 1px solid var(--md-rule); }

.md-evidence { margin: 0; }
.md-evidence-q { padding: 1rem 1.1rem .8rem; background: var(--md-paper); border-left: 4px solid var(--md-rule-2); }
.md-evidence-q p { margin-bottom: .6rem; }
.md-evidence-q footer { font-size: .82rem; color: var(--md-ink-3); }
.md-corrections ul { padding-left: 1.1rem; }

.md-src-ref { display: inline-block; min-width: 1.25rem; margin-left: .25rem; padding: 0 .28rem; font-size: .68rem; font-weight: 700; line-height: 1.25rem; text-align: center; text-decoration: none; vertical-align: .15em; color: var(--md-flagc, var(--md-ink-3)); background: var(--md-flagbg, var(--md-off-wash)); border-radius: 50%; }
.md-src-ref:hover { color: #fff; background: var(--md-flagc, var(--md-ink-3)); }
.md-flag-official { --md-flagc: var(--md-ok); --md-flagbg: var(--md-ok-wash); }
.md-flag-secondary { --md-flagc: var(--md-sky-ink); --md-flagbg: var(--md-sky); }
.md-flag-unverified { --md-flagc: var(--md-wait); --md-flagbg: var(--md-wait-wash); }
.md-flag { font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--md-flagc, var(--md-ink-3)); }

.md-sources { padding-left: 0; list-style: none; font-size: .88rem; }
.md-src-group { margin: 0; padding: .7rem 0; border-top: 1px solid var(--md-rule); }
.md-src-group ul, .md-src-group ol { margin: .35rem 0 0; padding: 0; list-style: none; }
.md-src-link { font-weight: 700; }
.md-src-item { margin: .3rem 0; padding-left: .8rem; border-left: 2px solid var(--md-rule); color: var(--md-ink-2); scroll-margin-top: 1rem; }
.md-src-item:target { border-left-color: var(--color-accent); background: var(--md-accent-wash); }
.md-src-time { color: var(--md-ink-3); }
.md-src-quote { color: var(--md-ink-2); }
.md-not-opened { font-size: .76rem; color: var(--md-wait); }

.md-location, .md-contacts { padding: 0; }
.md-location .md-btn, .md-contacts .md-btn, .md-report .md-btn { min-height: 2.3rem; padding: .35rem .8rem; font-size: .88rem; }
.md-contact-list { padding: 0; list-style: none; }
.md-contact-list li { margin: .45rem 0; }
.md-contact-list .md-icon { color: var(--md-ink-3); }
.md-report { margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--md-rule-2); }
.md-report .md-btn { color: var(--md-ink-2); border-color: var(--md-rule-2); }
.md-report .md-btn:hover { color: #fff; background: var(--md-ink-2); border-color: var(--md-ink-2); }

.md-doc-section h2 { padding-top: 1.1rem; border-top: 1px solid var(--md-rule-2); }
.md-doc-section li { margin: .35rem 0; }

.md-form { max-width: 44rem; margin-top: 1.6rem; }
.md-fieldset { margin: 0 0 1.3rem; padding: 1rem 1.1rem .4rem; background: var(--md-paper); border: 1px solid var(--md-rule-2); border-radius: var(--md-r); }
.md-fieldset legend { padding: 0 .4rem; font-weight: 700; }
.md-modes .md-field { margin-bottom: .4rem; }
.md-modes .md-label { display: flex; align-items: center; gap: .55rem; font-weight: 400; }
.md-modes .md-input { width: auto; min-height: 0; margin: 0; accent-color: var(--color-accent); }
.md-field { margin-bottom: .95rem; }
.md-label { display: block; margin-bottom: .3rem; font-size: .93rem; font-weight: 700; }
.md-hint { display: block; margin-top: .3rem; font-size: .82rem; color: var(--md-ink-3); }
.md-input, .md-textarea { display: block; width: 100%; min-height: 2.7rem; padding: .5rem .65rem; font: inherit; color: var(--color-text); background: #fff; border: 1px solid var(--md-ink-3); border-radius: var(--md-r); }
.md-textarea { resize: vertical; }
.md-input:focus, .md-textarea:focus { border-color: var(--md-sky-ink); }
.md-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.md-submit { margin-top: .4rem; color: #fff; background: var(--color-accent); }
.md-submit:hover, .md-submit:focus-visible { background: var(--md-accent-dark); border-color: var(--md-accent-dark); }
.md-notice { min-height: 1.5rem; margin-top: .9rem; font-weight: 700; }
.md-notice-ok { color: var(--md-ok); }
.md-notice-fail { color: var(--md-bad); }
.md-notice-sending { color: var(--md-ink-3); }
.md-noscript { padding: .8rem 1rem; background: var(--md-wait-wash); border-left: 4px solid var(--md-wait); }

.md-notfound { padding-block: 1.5rem; }
.md-notfound h1 { margin-bottom: 1rem; }

.md-footer { padding-block: 2rem 2.4rem; font-size: .88rem; color: var(--md-ink-2); background: var(--md-sky); border-top: 1px solid var(--md-sky-deep); }
.md-footer p { margin-bottom: .6rem; }
.md-footer a { color: var(--md-sky-ink); }
.md-footer a:hover { color: var(--color-text); }
.md-footer-nav { display: flex; flex-wrap: wrap; gap: .3rem 1.5rem; margin: 0 0 1.1rem; padding: 0 0 1rem; list-style: none; font-weight: 700; border-bottom: 1px solid var(--md-sky-deep); }
.md-footer-nav li { margin: 0; }
.md-footer-nav a { display: inline-block; padding: .3rem 0; }
.md-footer-nav [aria-current] { color: var(--color-text); text-decoration: none; }
.md-footer .md-asof { margin: 0; color: var(--md-ink-2); }

@media (max-width: 30rem) {
  .md-block { grid-template-columns: 1fr; }
  .md-block > h2 + p { grid-column: 1; }
  .md-fact { grid-template-columns: 1fr; gap: 0; }
  .md-nav > ul { gap: 0 1.1rem; }
}

@media print {
  .md-header, .md-footer, .md-cta, .md-report, .md-skip { display: none; }
  body { background: #fff; }
}
