:root {
  color-scheme: dark;
  font-family: "Segoe UI", system-ui, sans-serif;
  background: #171013;
  color: #fff1e6;
  line-height: 1.65;
  --muted: #d1adb7;
  --rule: #644049;
  --signal: #ffd076;
  --coral: #ff7254;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 80% 0%, #3c222a, transparent 38rem); }
a { color: var(--signal); text-underline-offset: .23em; overflow-wrap: anywhere; }
a:hover { color: #fff1e6; }
a:focus-visible { outline: 2px solid var(--signal); outline-offset: 5px; border-radius: 2px; }
.frame { width: min(100% - 2.5rem, 54rem); margin-inline: auto; }
.top { border-bottom: 1px solid var(--rule); }
.top .frame { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1.5rem; padding-block: 1.1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: inherit; font-size: .92rem; font-weight: 820; letter-spacing: .12em; text-decoration: none; }
.brand svg { width: 1.7rem; height: 1.7rem; color: var(--coral); }
.back { font-size: .9rem; }
main { padding-block: clamp(2.5rem, 7vw, 5.25rem) 3.5rem; }
.lead { border-bottom: 1px solid var(--rule); padding-bottom: 1.8rem; margin-bottom: 1.8rem; }
.lead::before { content: ""; display: block; width: 2.6rem; height: .19rem; margin-bottom: 1.1rem; background: linear-gradient(90deg, var(--coral), #ff78ad); }
h1 { margin: 0 0 .9rem; font-size: clamp(2.3rem, 7vw, 4.2rem); font-weight: 750; line-height: 1.03; letter-spacing: -.065em; overflow-wrap: anywhere; }
h2 { margin: 0 0 .3rem; font-size: 1.15rem; line-height: 1.35; }
p, address { margin: 0; color: var(--muted); max-width: 67ch; }
p + p { margin-top: .75rem; }
section + section { margin-top: 1.65rem; }
address { font-style: normal; }
.details { margin-block: .65rem 0; padding-left: 1.3rem; color: var(--muted); }
.details li + li { margin-top: .35rem; }
footer { border-top: 1px solid var(--rule); }
footer .frame { display: flex; flex-wrap: wrap; gap: .45rem 1.45rem; padding-block: 1.2rem 2rem; font-size: .86rem; }
footer a[aria-current="page"] { color: var(--muted); text-decoration: none; }
