/* LuxeHG — shared stylesheet */

:root {
  --ink: #101815;
  --forest: #1a2a23;
  --forest-2: #223730;
  --bone: #f5f1e8;
  --bone-2: #ece5d7;
  --sand: #e2d8c4;
  --brass: #a1743a;
  --brass-lit: #c69a56;
  --rule: rgba(16, 24, 21, 0.14);
  --rule-dark: rgba(245, 241, 232, 0.16);
  --muted: #4c5852;
  --muted-dark: #b3bfb7;

  --font-display: 'Zodiak', 'Iowan Old Style', Georgia, serif;
  --font-body: 'Switzer', 'Inter', system-ui, sans-serif;

  --text-hero: clamp(2.6rem, 7.4vw, 5.1rem);
  --text-3xl: clamp(2.1rem, 5vw, 3.4rem);
  --text-2xl: clamp(1.65rem, 3.4vw, 2.35rem);
  --text-xl: clamp(1.3rem, 2.2vw, 1.6rem);
  --text-lg: 1.125rem;
  --text-base: 1.0rem;
  --text-sm: 0.875rem;
  --text-xs: 0.78rem;

  --pad: clamp(1.25rem, 5vw, 4.5rem);
  --max: 1200px;
  --max-prose: 68ch;
}

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

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

body {
  margin: 0;
  background: var(--bone);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.62;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: inherit; }

::selection { background: var(--brass); color: var(--bone); }

:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
  border-radius: 2px;
}
.on-dark :focus-visible, .site-head :focus-visible { outline-color: var(--brass-lit); }

/* ---------- layout ---------- */

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.wrap-narrow { max-width: 860px; }

section { position: relative; }
[id] { scroll-margin-top: 88px; }
.band { padding: clamp(3.5rem, 9vw, 7.5rem) 0; }
.band--tight { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.band--dark { background: var(--forest); color: var(--bone); }
.band--ink { background: var(--ink); color: var(--bone); }
.band--sand { background: var(--bone-2); }
.band--dark p, .band--ink p { color: var(--muted-dark); }

.eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  color: var(--brass);
  margin: 0 0 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.eyebrow::after {
  content: '';
  height: 1px;
  flex: 0 0 2.5rem;
  background: currentColor;
  opacity: 0.5;
}
.band--dark .eyebrow, .band--ink .eyebrow { color: var(--brass-lit); }

.lede { font-size: var(--text-lg); color: var(--muted); max-width: 58ch; }
.band--dark .lede, .band--ink .lede { color: var(--muted-dark); }

.rule { height: 1px; background: var(--rule); border: 0; margin: 0; }

/* ---------- header ---------- */

.site-head {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--ink);
  color: var(--bone);
  border-bottom: 1px solid var(--rule-dark);
}
.site-head .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 68px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: var(--bone);
}
.brand svg { width: 30px; height: 30px; flex: none; color: var(--brass-lit); }
.brand-name {
  font-family: var(--font-display);
  font-size: 1.28rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: transparent;
  border: 1px solid var(--rule-dark);
  color: var(--bone);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.6rem 0.85rem;
  cursor: pointer;
}
.nav-toggle-bars { display: grid; gap: 4px; width: 15px; }
.nav-toggle-bars span { display: block; height: 1px; background: currentColor; }
.nav-toggle[aria-expanded='true'] { border-color: var(--brass-lit); color: var(--brass-lit); }

.nav { display: flex; align-items: center; gap: clamp(0.9rem, 2.4vw, 2rem); }

@media (min-width: 900px) {
  .nav-toggle { display: none; }
}
.nav a {
  font-size: var(--text-sm);
  text-decoration: none;
  color: var(--muted-dark);
  letter-spacing: 0.01em;
  padding: 0.4rem 0;
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.nav a:hover { color: var(--bone); border-bottom-color: var(--brass-lit); }
.nav a[aria-current='page'] { color: var(--bone); border-bottom-color: var(--brass-lit); }

@media (max-width: 899px) {
  .site-head .wrap { position: relative; }
  .nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--ink);
    border-bottom: 1px solid var(--rule-dark);
    padding: 0.25rem var(--pad) 1.1rem;
  }
  .nav.is-open { display: flex; }
  .nav a {
    padding: 0.9rem 0;
    font-size: var(--text-base);
    color: var(--bone);
    border-bottom: 1px solid var(--rule-dark);
  }
  .nav a:last-child { border-bottom: 0; }
}

/* ---------- buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 1.6rem;
  border: 1px solid var(--brass);
  background: var(--brass);
  color: #fbf8f1;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.btn:hover { background: #8d6431; border-color: #8d6431; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--rule); }
.btn--ghost:hover { background: transparent; border-color: var(--ink); color: var(--ink); }
.hero .btn--ghost, .doc-head .btn--ghost, .on-dark .btn--ghost, .band--dark .btn--ghost, .band--ink .btn--ghost {
  color: var(--bone);
  border-color: var(--rule-dark);
}
.hero .btn--ghost:hover, .on-dark .btn--ghost:hover, .band--dark .btn--ghost:hover, .band--ink .btn--ghost:hover {
  border-color: var(--bone);
  color: var(--bone);
}
.btn-row { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2.2rem; }

/* ---------- hero ---------- */

.hero { background: var(--ink); color: var(--bone); overflow: hidden; }
.hero-inner {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.hero h1 { font-size: var(--text-hero); letter-spacing: -0.025em; }
.hero h1 em { font-style: italic; color: var(--brass-lit); }
.hero p { color: var(--muted-dark); font-size: var(--text-lg); max-width: 46ch; }
.hero-fig { position: relative; }
.hero-fig img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.92);
}
.hero-caption {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245, 241, 232, 0.55);
  margin-top: 0.85rem;
}
.hero-strip {
  border-top: 1px solid var(--rule-dark);
  display: grid;
  grid-template-columns: 1fr;
}
.hero-strip div {
  padding: 1.15rem 0;
  font-size: var(--text-sm);
  color: var(--muted-dark);
  border-bottom: 1px solid var(--rule-dark);
}
.hero-strip div:last-child { border-bottom: 0; }
.hero-strip b { color: var(--bone); font-weight: 500; }

@media (min-width: 900px) {
  .hero-inner { grid-template-columns: 1.05fr 1fr; align-items: end; }
  .hero-strip { grid-template-columns: repeat(3, 1fr); gap: 0 2.5rem; }
  .hero-strip div { border-bottom: 0; }
}

/* ---------- generic grids ---------- */

.grid-2 { display: grid; gap: clamp(1.75rem, 4vw, 3.25rem); }
.grid-3 { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
@media (min-width: 800px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); align-items: start; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.split { display: grid; gap: clamp(2rem, 5vw, 4rem); }
@media (min-width: 940px) {
  .split { grid-template-columns: 0.85fr 1.15fr; align-items: start; }
  .split--rev { grid-template-columns: 1.15fr 0.85fr; }
}

.section-head { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.section-head h2 { font-size: var(--text-3xl); max-width: 24ch; }
.section-head .lede { margin-top: 1.4rem; }

/* problem items */
.stack-list { list-style: none; margin: 0; padding: 0; }
.stack-list li {
  border-top: 1px solid var(--rule);
  padding: 1.6rem 0;
  display: grid;
  gap: 0.5rem;
}
.band--dark .stack-list li, .band--ink .stack-list li { border-top-color: var(--rule-dark); }
.stack-list h3 { font-size: var(--text-xl); }
.stack-list p { color: var(--muted); margin: 0; }
.band--dark .stack-list p, .band--ink .stack-list p { color: var(--muted-dark); }
.stack-list .num {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--brass);
  text-transform: uppercase;
}
.band--dark .stack-list .num { color: var(--brass-lit); }

/* ---------- tier cards ---------- */

.tiers { display: grid; gap: clamp(1.5rem, 3vw, 2rem); }
@media (min-width: 900px) { .tiers { grid-template-columns: repeat(2, 1fr); } }

.tier {
  background: var(--bone);
  border: 1px solid var(--rule);
  padding: clamp(1.6rem, 3vw, 2.6rem);
  display: flex;
  flex-direction: column;
}
.tier--feature { background: var(--forest); color: var(--bone); border-color: var(--forest); }
.tier--feature p, .tier--feature li { color: var(--muted-dark); }
.tier-tag {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--brass);
  margin-bottom: 1.1rem;
}
.tier--feature .tier-tag { color: var(--brass-lit); }
.tier h3 { font-size: var(--text-2xl); margin-bottom: 0.9rem; }
.tier .price {
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.2;
  padding: 1.1rem 0;
  margin: 1.2rem 0 0.4rem;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.tier--feature .price { border-color: var(--rule-dark); }
.tier .price small {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--muted);
  letter-spacing: 0.01em;
  margin-top: 0.4rem;
}
.tier--feature .price small { color: var(--muted-dark); }
.checks { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0.8rem; font-size: var(--text-sm); }
.checks li { display: grid; grid-template-columns: 1.1rem 1fr; gap: 0.75rem; align-items: start; }
.checks svg { width: 11px; height: 11px; margin-top: 0.42rem; color: var(--brass); }
.tier--feature .checks svg { color: var(--brass-lit); }
.tier-foot { margin-top: auto; padding-top: 2rem; }
.tier-foot .btn { width: 100%; }
.tier-note {
  font-size: var(--text-sm);
  color: var(--muted);
  border-left: 2px solid var(--brass);
  padding-left: 1rem;
  margin-top: 1.4rem;
}
.tier--feature .tier-note { color: var(--muted-dark); border-left-color: var(--brass-lit); }
.upgrade-note {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  font-size: var(--text-sm);
  color: var(--muted);
  max-width: 70ch;
}
.band--dark .upgrade-note { color: var(--muted-dark); }

/* ---------- response table ---------- */

.tiers-table { border-top: 1px solid var(--rule-dark); }
.trow {
  display: grid;
  gap: 0.55rem 2rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--rule-dark);
}
.trow .sev {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--brass-lit);
}
.trow h3 { font-size: var(--text-lg); font-family: var(--font-body); font-weight: 600; letter-spacing: 0; }
.trow .when {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--bone);
  line-height: 1.2;
}
.trow p { margin: 0; font-size: var(--text-sm); }
@media (min-width: 860px) {
  .trow { grid-template-columns: 8rem 1fr 16rem; align-items: baseline; gap: 0.4rem 2rem; }
  .trow .when { text-align: right; }
}

/* ---------- images ---------- */

.figure { position: relative; }
.figure img { width: 100%; object-fit: cover; filter: saturate(0.92); }
.figure figcaption {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 0.8rem;
}
.band--dark .figure figcaption, .band--ink .figure figcaption { color: var(--muted-dark); }
.img-tall img { aspect-ratio: 3 / 4; }
.img-wide img { aspect-ratio: 16 / 9; }
.img-4x3 img { aspect-ratio: 4 / 3; }

.strip-img {
  width: 100%;
  height: clamp(200px, 30vw, 380px);
  object-fit: cover;
  filter: saturate(0.9);
}

/* ---------- markets / properties ---------- */

.market { border-top: 1px solid var(--rule); padding-top: 1.5rem; }
.market h3 { font-size: var(--text-xl); margin-bottom: 0.5rem; }
.market .place {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--brass);
  margin-bottom: 0.9rem;
}
.market p { color: var(--muted); font-size: var(--text-sm); }

.prop-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  text-decoration: none;
  border-bottom: 1px solid var(--brass);
  padding-bottom: 2px;
  color: inherit;
  transition: opacity 0.18s ease;
}
.prop-link:hover { opacity: 0.68; }

/* ---------- final CTA ---------- */

.cta-final { text-align: left; }
.cta-final h2 { font-size: var(--text-3xl); max-width: 26ch; }

/* ---------- footer ---------- */

.site-foot {
  background: var(--ink);
  color: var(--muted-dark);
  padding: clamp(2.5rem, 5vw, 4rem) 0 2rem;
  font-size: var(--text-sm);
}
.foot-top { display: grid; gap: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 780px) { .foot-top { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-foot h4 {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--bone);
  font-weight: 500;
  margin-bottom: 1rem;
}
.site-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.site-foot a { text-decoration: none; color: var(--muted-dark); border-bottom: 1px solid transparent; }
.site-foot a:hover { color: var(--bone); border-bottom-color: var(--brass-lit); }
.foot-bottom {
  border-top: 1px solid var(--rule-dark);
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.5rem;
  justify-content: space-between;
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: rgba(245, 241, 232, 0.5);
}

/* ---------- document / compliance pages ---------- */

.doc-head {
  background: var(--ink);
  color: var(--bone);
  padding: clamp(2.75rem, 6vw, 5rem) 0 clamp(2.25rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--rule-dark);
}
.doc-head h1 { font-size: var(--text-3xl); max-width: 30ch; }
.doc-head p { color: var(--muted-dark); margin-top: 1.3rem; max-width: 62ch; }
.doc-meta {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 241, 232, 0.55);
  margin-top: 2rem;
}

.doc { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(3rem, 7vw, 5.5rem); }
.doc h2 {
  font-size: var(--text-2xl);
  margin: clamp(2.4rem, 5vw, 3.4rem) 0 1rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--rule);
}
.doc h2:first-of-type { margin-top: 0; }
.doc h3 {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0;
  margin: 1.9rem 0 0.6rem;
}
.doc p, .doc li { max-width: var(--max-prose); color: var(--muted); }
.doc strong { color: var(--ink); font-weight: 600; }
.doc ul { padding-left: 1.15rem; margin: 0 0 1.2rem; }
.doc li { margin-bottom: 0.55rem; }
.doc a:not(.btn) { color: var(--ink); text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 3px; }

.callout {
  background: var(--forest);
  color: var(--bone);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border-left: 3px solid var(--brass-lit);
  margin: 1.8rem 0;
}
.callout p { color: var(--bone); max-width: 64ch; }
.callout p:last-child { margin-bottom: 0; }
.callout .callout-title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--brass-lit);
  margin-bottom: 0.9rem;
}

.toc { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.55rem; }
.toc a { font-size: var(--text-sm); text-decoration: none; color: var(--muted); border-bottom: 1px solid transparent; }
.toc a:hover { color: var(--ink); border-bottom-color: var(--brass); }
.side {
  border-top: 1px solid var(--rule);
  padding-top: 1.3rem;
  position: sticky;
  top: 92px;
}
.side h4 {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: var(--font-body);
  font-weight: 500;
  margin: 0 0 1.1rem;
}
@media (max-width: 939px) { .side { position: static; } }

/* ---------- forms ---------- */

.form-card {
  background: #fbf8f1;
  border: 1px solid var(--rule);
  padding: clamp(1.5rem, 3.5vw, 2.6rem);
}
.field { display: grid; gap: 0.45rem; margin-bottom: 1.3rem; }
.field label {
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.field .hint { font-size: var(--text-xs); color: var(--muted); }
.field input, .field select {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--ink);
  background: #fffdf8;
  border: 1px solid rgba(16, 24, 21, 0.28);
  border-radius: 0;
  padding: 0.8rem 0.9rem;
  width: 100%;
  transition: border-color 0.15s ease;
}
.field input:hover, .field select:hover { border-color: rgba(16, 24, 21, 0.5); }
.field input:focus-visible, .field select:focus-visible { border-color: var(--brass); }
.field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23101815' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.95rem center;
  background-size: 11px;
  padding-right: 2.4rem;
}
.req { color: var(--brass); }
@media (min-width: 700px) {
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; }
}

.consent {
  display: grid;
  grid-template-columns: 1.35rem 1fr;
  gap: 0.85rem;
  align-items: start;
  background: var(--bone-2);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--brass);
  padding: 1.15rem 1.25rem;
  margin: 1.9rem 0 1.4rem;
}
.consent input[type='checkbox'] {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0.22rem 0 0;
  accent-color: var(--brass);
  flex: none;
}
.consent label { font-size: var(--text-sm); line-height: 1.6; }

.disclosure {
  font-size: var(--text-sm);
  color: var(--muted);
}
.disclosure ul { list-style: none; padding: 0; margin: 0.9rem 0 0; display: grid; gap: 0.75rem; }
.disclosure li { position: relative; padding-left: 1.5rem; margin: 0; max-width: var(--max-prose); }
.disclosure li::before {
  content: '—';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--brass);
}

.form-status {
  display: none;
  border: 1px solid var(--brass);
  background: var(--forest);
  color: var(--bone);
  padding: clamp(1.4rem, 3vw, 2rem);
}
.form-status.is-visible { display: block; }
.form-status h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: 0.8rem;
  color: var(--bone);
}
.form-status p { color: var(--muted-dark); font-size: var(--text-sm); }
.form-status a { color: var(--brass-lit); }
.form-status .tick {
  width: 34px; height: 34px;
  border: 1px solid var(--brass-lit);
  border-radius: 50%;
  display: grid; place-items: center;
  margin-bottom: 1.1rem;
  color: var(--brass-lit);
}
.form-status .tick svg { width: 14px; height: 14px; }
.is-hidden { display: none !important; }

.err {
  color: #8d3a20;
  font-weight: 500;
  font-size: var(--text-sm);
  margin-top: 0.4rem;
  display: none;
}
.err.is-visible { display: block; }

/* sample messages */
.msg-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.msg {
  overflow-wrap: anywhere;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  background: var(--ink);
  border-left: 2px solid var(--brass-lit);
  padding: 1.05rem 1.2rem;
  color: #ece7db;
  max-width: 62ch;
}
.msg span { color: var(--brass-lit); }
.doc .msg { max-width: 62ch; }

/* scroll reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: 1rem; top: 0.6rem;
  z-index: 100;
  background: var(--bone);
  color: var(--ink);
  padding: 0.6rem 1rem;
}
