:root {
  --midnight: #080d20;
  --indigo: #253a73;
  --teal: #1e4750;
  --forest: #2c4a35;
  --amber: #c29b4d;
  --gold: #d8b463;
  --copper: #9f6a3d;
  --bone: #f0e6d2;
  --paper: #f7efdc;
  --ink: #f7efdc;
  --muted: #c9bea7;
  --rule: rgba(216, 180, 99, 0.28);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% -10%, rgba(216, 180, 99, 0.16), transparent 34rem),
    linear-gradient(180deg, var(--midnight), #111320);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--gold);
  text-decoration: none;
}

a:hover { text-decoration: underline; text-underline-offset: 3px; }

a:focus-visible {
  outline: 3px solid rgba(216, 180, 99, 0.72);
  outline-offset: 4px;
  border-radius: 4px;
}

.wrap p a[href^="mailto:"] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  transform: translateY(-160%);
  padding: 10px 14px;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: var(--gold);
  color: var(--midnight);
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
}

.skip-link:focus {
  position: static;
  display: inline-flex;
  margin: 12px 0 0 12px;
  transform: none;
  text-decoration: none;
}

.site-header {
  border-bottom: 1px solid var(--rule);
  background: rgba(8, 13, 32, 0.9);
  backdrop-filter: blur(8px);
}

.nav {
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-family: var(--serif);
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--gold);
  white-space: nowrap;
}

.brand::before {
  content: '';
  width: 24px;
  height: 24px;
  border: 1px solid rgba(216, 180, 99, 0.55);
  background: linear-gradient(180deg, rgba(216,180,99,.12), rgba(159,106,61,.08));
  transform: rotate(45deg);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 0.9rem;
  font-weight: 600;
}

.nav-links a { color: rgba(240, 230, 210, 0.82); }

.nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
}

.wrap {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 88px;
  flex: 1;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--copper);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1, h2 {
  font-family: var(--serif);
  color: var(--ink);
  line-height: 1.15;
}

h1 {
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 7vw, 3.35rem);
}

h2 {
  margin: 36px 0 10px;
  font-size: 1.32rem;
}

p { margin: 0 0 1.1rem; }

ul {
  margin: 0 0 1.3rem;
  padding-left: 1.2rem;
}

li + li { margin-top: 0.55rem; }

.muted {
  color: var(--muted);
  font-size: 0.95rem;
}

.accessibility-route-priority {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  gap: 18px;
  margin: 26px 0 8px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.22), transparent 56%),
    rgba(247, 239, 220, 0.055);
}

.accessibility-route-priority .eyebrow {
  margin-bottom: 10px;
}

.accessibility-route-priority h2 {
  margin: 0 0 10px;
}

.accessibility-route-priority p {
  max-width: 56ch;
}

.accessibility-priority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.accessibility-priority-card {
  display: flex;
  min-height: 110px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.accessibility-priority-card-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.32);
}

.accessibility-priority-card strong,
.accessibility-priority-card span {
  display: block;
}

.accessibility-priority-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.accessibility-priority-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.accessibility-priority-card::after {
  content: 'Open ->';
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.accessibility-priority-card:hover {
  background: rgba(216, 180, 99, 0.13);
  text-decoration: none;
}

.accessibility-priority-card:hover span {
  color: var(--paper);
}

.policy-quicklook {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
  gap: 20px;
  margin: 30px 0 8px;
  padding: 22px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.1), transparent 48%),
    rgba(247, 239, 220, 0.055);
}

.policy-quicklook .eyebrow {
  margin-bottom: 10px;
}

.policy-quicklook h2 {
  margin: 0 0 10px;
}

.policy-quicklook p {
  max-width: 54ch;
}

.policy-checks {
  display: grid;
  gap: 10px;
  margin: 0;
}

.policy-checks div {
  min-height: 78px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.policy-checks dt {
  margin-bottom: 5px;
  color: var(--gold);
  font-weight: 800;
}

.policy-checks dd {
  margin: 0;
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.92rem;
  line-height: 1.45;
}

.accessibility-formats {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 18px;
  margin: 26px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.22), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.accessibility-formats .eyebrow {
  margin-bottom: 10px;
}

.accessibility-formats h2 {
  margin: 0 0 10px;
}

.accessibility-formats p {
  max-width: 56ch;
}

.accessibility-format-grid {
  display: grid;
  gap: 10px;
}

.accessibility-format-card {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.accessibility-format-card-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.2), transparent 58%),
    rgba(8, 13, 32, 0.34);
}

.accessibility-format-card strong,
.accessibility-format-card span {
  display: block;
}

.accessibility-format-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.accessibility-format-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.accessibility-format-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.accessibility-format-card:hover span {
  color: var(--paper);
}

.privacy-confidence {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(290px, 1.1fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.privacy-confidence .eyebrow {
  margin-bottom: 10px;
}

.privacy-confidence h2 {
  margin: 0 0 10px;
}

.privacy-confidence p {
  max-width: 56ch;
}

.privacy-confidence ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-confidence li {
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.privacy-confidence strong,
.privacy-confidence span {
  display: block;
}

.privacy-confidence strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.privacy-confidence span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.privacy-next-steps {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.2), transparent 58%),
    rgba(247, 239, 220, 0.052);
}

.privacy-next-steps .eyebrow {
  margin-bottom: 10px;
}

.privacy-next-steps h2 {
  margin: 0 0 10px;
}

.privacy-next-steps p {
  max-width: 56ch;
}

.privacy-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.privacy-next-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-height: 96px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.privacy-next-card-primary {
  border-color: rgba(216, 180, 99, 0.54);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.16), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.privacy-next-card strong,
.privacy-next-card span {
  display: block;
}

.privacy-next-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.privacy-next-card span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.42;
}

.privacy-next-card:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.privacy-next-card:hover span {
  color: var(--paper);
}

.privacy-rights {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.privacy-rights-copy .eyebrow {
  margin-bottom: 10px;
}

.privacy-rights h2 {
  margin: 0 0 10px;
}

.privacy-rights p {
  max-width: 56ch;
}

.privacy-rights-grid {
  display: grid;
  gap: 10px;
}

.privacy-rights-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.privacy-rights-card-primary {
  border-color: rgba(216, 180, 99, 0.5);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.15), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.privacy-rights-card strong,
.privacy-rights-card span {
  display: block;
}

.privacy-rights-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.privacy-rights-card span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.42;
}

.privacy-rights-card:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.privacy-rights-card:hover span {
  color: var(--paper);
}

.terms-choice {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.terms-choice-copy .eyebrow {
  margin-bottom: 10px;
}

.terms-choice h2 {
  margin: 0 0 10px;
}

.terms-choice p {
  max-width: 56ch;
}

.terms-choice-grid {
  display: grid;
  gap: 10px;
}

.terms-choice-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.terms-choice-card-primary {
  border-color: rgba(216, 180, 99, 0.54);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.16), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.terms-choice-card strong,
.terms-choice-card span {
  display: block;
}

.terms-choice-card strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.terms-choice-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.terms-choice-card:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.terms-choice-card:hover span {
  color: var(--paper);
}

.terms-practical {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(290px, 1.1fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.22), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.terms-practical .eyebrow {
  margin-bottom: 10px;
}

.terms-practical h2 {
  margin: 0 0 10px;
}

.terms-practical p {
  max-width: 56ch;
}

.terms-practical ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.terms-practical li {
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.terms-practical strong,
.terms-practical span {
  display: block;
}

.terms-practical strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.terms-practical span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.terms-boundary {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(68, 50, 111, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.terms-boundary-copy .eyebrow {
  margin-bottom: 10px;
}

.terms-boundary h2 {
  margin: 0 0 10px;
}

.terms-boundary p {
  max-width: 56ch;
}

.terms-boundary-grid {
  display: grid;
  gap: 10px;
}

.terms-boundary-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.terms-boundary-card-primary {
  border-color: rgba(216, 180, 99, 0.42);
  background: rgba(216, 180, 99, 0.12);
}

.terms-boundary-card strong,
.terms-boundary-card span {
  display: block;
}

.terms-boundary-card strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.terms-boundary-card span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.42;
}

.terms-boundary-card:hover {
  background: rgba(216, 180, 99, 0.16);
  text-decoration: none;
}

.refund-decision {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.22), transparent 54%),
    rgba(247, 239, 220, 0.052);
}

.refund-decision-copy .eyebrow {
  margin-bottom: 10px;
}

.refund-decision h2 {
  margin: 0 0 10px;
}

.refund-decision p {
  max-width: 56ch;
}

.refund-route-grid {
  display: grid;
  gap: 10px;
}

.refund-route-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.refund-route-card-primary {
  border-color: rgba(216, 180, 99, 0.56);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.16), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.refund-route-card strong,
.refund-route-card span {
  display: block;
}

.refund-route-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.refund-route-card span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
}

.refund-route-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.refund-route-card:hover span {
  color: var(--paper);
}

.refund-expectations {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(290px, 1.1fr);
  gap: 18px;
  margin: 26px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.05);
}

.refund-expectations .eyebrow {
  margin-bottom: 10px;
}

.refund-expectations h2 {
  margin: 0 0 10px;
}

.refund-expectations p {
  max-width: 56ch;
}

.refund-expectations ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.refund-expectations li {
  min-height: 92px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.refund-expectations strong,
.refund-expectations span {
  display: block;
}

.refund-expectations strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.refund-expectations span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.refund-request-guard {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(290px, 1.12fr);
  gap: 18px;
  margin: 22px 0 10px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(159, 106, 61, 0.18), transparent 56%),
    rgba(247, 239, 220, 0.048);
}

.refund-request-guard .eyebrow {
  margin-bottom: 10px;
}

.refund-request-guard h2 {
  margin: 0 0 10px;
}

.refund-request-guard p {
  max-width: 56ch;
}

.refund-request-guard ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.refund-request-guard li {
  min-height: 78px;
  padding: 13px 15px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.refund-request-guard strong,
.refund-request-guard span {
  display: block;
}

.refund-request-guard strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.refund-request-guard span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.support-decision {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 1.12fr);
  gap: 18px;
  margin: 24px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.support-decision .eyebrow {
  margin-bottom: 10px;
}

.support-decision h2 {
  margin: 0 0 10px;
}

.support-decision p {
  max-width: 56ch;
}

.support-decision-grid {
  display: grid;
  gap: 10px;
}

.support-decision-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.support-decision-card-primary {
  border-color: rgba(216, 180, 99, 0.52);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.15), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.support-decision-card strong,
.support-decision-card span,
.support-decision-card em {
  display: block;
}

.support-decision-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-decision-card span {
  color: var(--paper);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.support-decision-card em {
  color: var(--muted);
  font-size: 0.88rem;
  font-style: normal;
  line-height: 1.42;
}

.support-priority-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(320px, 1.24fr);
  gap: 18px;
  align-items: stretch;
  margin: 20px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.14), transparent 52%),
    rgba(8, 13, 32, 0.28);
}

.support-priority-strip .eyebrow {
  margin-bottom: 10px;
}

.support-priority-strip h2 {
  margin: 0;
  color: var(--paper);
  font-family: Inter, sans-serif;
  font-size: clamp(1.05rem, 1vw + 0.86rem, 1.36rem);
  line-height: 1.24;
}

.support-priority-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.support-priority-actions a {
  display: flex;
  min-height: 104px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 13px 14px;
  border: 1px solid rgba(216, 180, 99, 0.26);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.052);
  color: var(--paper);
}

.support-priority-actions a:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.support-priority-actions strong,
.support-priority-actions span {
  display: block;
}

.support-priority-actions strong {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-priority-actions span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.support-priority-actions a::after {
  content: 'Open ->';
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.support-priority-actions a:hover span {
  color: var(--paper);
}

.support-safety-check {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(340px, 1.28fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.22), transparent 58%),
    rgba(247, 239, 220, 0.052);
}

.support-safety-check .eyebrow {
  margin-bottom: 10px;
}

.support-safety-check h2 {
  margin: 0 0 10px;
  color: var(--paper);
  font-family: Inter, sans-serif;
  font-size: clamp(1.05rem, 1vw + 0.86rem, 1.36rem);
  line-height: 1.24;
}

.support-safety-check p {
  max-width: 54ch;
  margin-bottom: 0;
}

.support-safety-check ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-safety-check li {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.26);
}

.support-safety-check strong,
.support-safety-check span {
  display: block;
}

.support-safety-check strong {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-safety-check span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.support-safety-check a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--gold);
}

.support-detour {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(340px, 1.3fr);
  gap: 18px;
  align-items: center;
  margin: 22px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.22), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.support-detour .eyebrow {
  margin-bottom: 10px;
}

.support-detour h2 {
  margin: 0 0 10px;
  font-family: Inter, sans-serif;
  font-size: clamp(1.08rem, 1vw + 0.9rem, 1.38rem);
  line-height: 1.25;
}

.support-detour p {
  max-width: 54ch;
  margin-bottom: 0;
}

.support-detour-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.support-detour-card {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.support-detour-card-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.2), transparent 58%),
    rgba(8, 13, 32, 0.34);
}

.support-detour-card strong,
.support-detour-card span {
  display: block;
}

.support-detour-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-detour-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.support-detour-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.support-detour-card:hover span {
  color: var(--paper);
}

.route-recovery {
  margin: 30px 0 6px;
  padding: 20px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: rgba(247, 239, 220, 0.055);
}

.route-recovery h2 {
  margin-top: 0;
}

.route-recovery p {
  max-width: 62ch;
}

.route-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.route-links-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-reader-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-route-links {
  grid-template-columns: minmax(0, 1.32fr) repeat(2, minmax(0, 0.84fr));
}

.article-quick-path {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(360px, 1.44fr);
  gap: 16px;
  align-items: center;
  margin: 22px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.12), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.article-quick-path .eyebrow {
  margin-bottom: 8px;
}

.article-quick-path h2 {
  margin: 0;
  max-width: 18ch;
}

.article-quick-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-quick-steps li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  min-height: 102px;
  padding: 12px;
  border: 1px solid rgba(247, 239, 220, 0.1);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.article-quick-steps span {
  display: grid;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 180, 99, 0.38);
  border-radius: 999px;
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 800;
}

.article-quick-steps strong {
  color: var(--paper);
  font-size: 0.9rem;
  line-height: 1.28;
}

.article-quick-steps a {
  display: flex;
  grid-column: 2;
  min-height: 44px;
  align-items: center;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-topic-paths {
  display: grid;
  gap: 14px;
  align-items: stretch;
  margin: 24px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.1), transparent 62%),
    rgba(247, 239, 220, 0.048);
}

.article-topic-paths .eyebrow {
  margin-bottom: 8px;
}

.article-topic-paths h2 {
  margin: 0;
  max-width: 18ch;
}

.article-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.article-topic-link {
  display: flex;
  min-height: 104px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.article-topic-link-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.17), transparent 58%),
    rgba(8, 13, 32, 0.32);
}

.article-topic-link strong,
.article-topic-link span {
  display: block;
}

.article-topic-link strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.article-topic-link span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
}

.article-topic-link::after {
  content: 'Open path ->';
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-topic-link:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.article-topic-link:hover span {
  color: var(--paper);
}

.article-start-check {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(360px, 1.32fr);
  gap: 18px;
  align-items: stretch;
  margin: 24px 0 8px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.22), transparent 58%),
    rgba(247, 239, 220, 0.052);
}

.article-start-copy {
  align-self: center;
}

.article-start-check .eyebrow {
  margin-bottom: 8px;
}

.article-start-check h2 {
  margin: 0 0 10px;
  max-width: 20ch;
}

.article-start-check p {
  margin-bottom: 0;
  max-width: 44ch;
}

.article-start-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.article-start-route {
  display: flex;
  min-height: 138px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.article-start-route-primary {
  border-color: rgba(216, 180, 99, 0.62);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.34);
}

.article-start-route strong,
.article-start-route span,
.article-start-route em {
  display: block;
}

.article-start-route strong {
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.article-start-route span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
}

.article-start-route em {
  color: var(--copper);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.15;
  text-transform: uppercase;
}

.article-start-route:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.article-start-route:hover span {
  color: var(--paper);
}

.article-index-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.82fr);
  gap: 18px;
  margin: 18px 0 18px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.12), transparent 62%),
    rgba(8, 13, 32, 0.24);
}

.article-index-card-copy {
  align-self: center;
}

.article-index-card .eyebrow {
  margin-bottom: 8px;
}

.article-index-card h3 {
  margin: 0 0 8px;
  color: var(--paper);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.28rem, 2.4vw, 1.72rem);
  line-height: 1.1;
}

.article-index-card p {
  margin-bottom: 0;
  max-width: 58ch;
}

.article-index-meta {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-index-meta li {
  display: grid;
  gap: 4px;
  min-height: 66px;
  align-content: center;
  padding: 10px 12px;
  border: 1px solid rgba(247, 239, 220, 0.1);
  border-radius: 4px;
  background: rgba(247, 239, 220, 0.05);
}

.article-index-meta strong,
.article-index-meta span {
  display: block;
}

.article-index-meta strong {
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-index-meta span {
  color: rgba(240, 230, 210, 0.82);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
}

.route-link {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border: 1px solid rgba(216, 180, 99, 0.4);
  border-radius: 4px;
  color: var(--paper);
  font-weight: 700;
  text-align: center;
}

.route-link strong,
.route-link span,
.route-link em {
  display: block;
}

.route-link em {
  color: var(--copper);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.15;
  text-transform: uppercase;
}

.route-link strong {
  line-height: 1.25;
}

.support-reader-recovery .route-link {
  min-height: 102px;
}

.route-link span {
  max-width: 22ch;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
}

.route-link::after {
  content: 'Open ->';
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.route-link:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.route-link-primary {
  border-color: rgba(216, 180, 99, 0.62);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.17), transparent 58%),
    rgba(8, 13, 32, 0.3);
}

.route-link-primary strong {
  color: var(--gold);
}

.route-link-primary:hover {
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.24), transparent 58%),
    rgba(247, 239, 220, 0.08);
}

.route-link:hover span {
  color: var(--paper);
}

.article-intent-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 8px;
}

.article-intent-strip div {
  min-height: 112px;
  padding: 14px 15px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.052);
}

.article-intent-strip strong,
.article-intent-strip span {
  display: block;
}

.article-intent-strip strong {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.article-intent-strip span {
  color: rgba(240, 230, 210, 0.82);
  font-size: 0.9rem;
  line-height: 1.45;
}

.article-scan-nav {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 14px;
  align-items: center;
  margin: 18px 0 10px;
  padding: 14px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.26);
}

.article-scan-nav strong,
.article-scan-nav span {
  display: block;
}

.article-scan-nav strong {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.04rem;
  line-height: 1.2;
}

.article-scan-nav span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.article-scan-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.article-scan-links a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 4px;
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.article-scan-links a:hover {
  background: rgba(216, 180, 99, 0.13);
  color: var(--paper);
  text-decoration: none;
}

.article-decision-map {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 1.18fr);
  gap: 18px;
  margin: 22px 0 8px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.22), transparent 58%),
    rgba(247, 239, 220, 0.052);
}

.article-decision-map .eyebrow {
  margin-bottom: 10px;
}

.article-decision-map h2 {
  margin: 0 0 10px;
}

.article-decision-map p {
  margin-bottom: 0;
  max-width: 54ch;
}

.article-decision-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.article-decision-link {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.article-decision-link-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.32);
}

.article-decision-link strong,
.article-decision-link span {
  display: block;
}

.article-decision-link strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.article-decision-link span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
}

.article-decision-link::after {
  content: 'Open route ->';
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-decision-link:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.article-decision-link:hover span {
  color: var(--paper);
}

.article-figure {
  margin: 28px 0 8px;
  padding: 10px;
  border: 1px solid rgba(216, 180, 99, 0.26);
  border-radius: 8px;
  background: rgba(247, 239, 220, 0.055);
}

.article-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.article-figure picture {
  display: block;
}

.article-figure figcaption {
  margin: 10px 4px 2px;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.article-answer-box {
  margin: 28px 0 8px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.12), transparent 58%),
    rgba(247, 239, 220, 0.055);
}

.article-answer-box .eyebrow {
  margin-bottom: 10px;
}

.article-answer-box h2 {
  margin-top: 0;
}

.article-answer-box p:last-child {
  margin-bottom: 0;
}

.article-next-step {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 18px;
  margin: 22px 0 8px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.22), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.article-next-step .eyebrow {
  margin-bottom: 10px;
}

.article-next-step h2 {
  margin: 0 0 10px;
}

.article-next-step p {
  max-width: 54ch;
}

.article-next-actions {
  display: grid;
  gap: 10px;
}

.article-next-action {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.article-next-action-primary {
  border-color: rgba(216, 180, 99, 0.56);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.32);
}

.article-next-action strong,
.article-next-action span {
  display: block;
}

.article-next-action strong {
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.article-next-action span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
}

.article-next-action::after {
  content: 'Continue ->';
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.article-next-action:hover {
  background: rgba(216, 180, 99, 0.14);
  text-decoration: none;
}

.article-next-action:hover span {
  color: var(--paper);
}

.article-faq-list {
  display: grid;
  gap: 10px;
}

.article-faq-list details {
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.article-faq-list summary {
  min-height: 54px;
  padding: 14px 16px;
  color: var(--gold);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.3;
}

.article-faq-list p {
  margin: 0;
  padding: 0 16px 16px;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.48;
}

.panel {
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: rgba(247, 239, 220, 0.06);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  padding: clamp(28px, 5vw, 48px);
}

.reader-confirmation {
  text-align: center;
}

.missing-panel {
  text-align: center;
}

.hero-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin-bottom: 24px;
  border: 1px solid var(--rule);
  border-radius: 50%;
  background: var(--gold);
  color: var(--midnight);
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.actions-centered {
  justify-content: center;
}

.actions-quiet {
  justify-content: center;
  margin-top: 12px;
}

.download-choice {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 12px;
  margin: 28px 0 0;
  text-align: left;
}

.download-choice-card {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.3);
  color: var(--paper);
}

.download-choice-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.download-choice-primary {
  border-color: rgba(216, 180, 99, 0.92);
  background:
    linear-gradient(135deg, rgba(247, 239, 220, 0.34), transparent 64%),
    var(--gold);
  color: var(--midnight);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.download-choice-primary:hover {
  background:
    linear-gradient(135deg, rgba(247, 239, 220, 0.4), transparent 64%),
    var(--copper);
  color: var(--midnight);
}

.download-choice-kicker {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.download-choice-card strong {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.3rem;
  line-height: 1.18;
}

.download-choice-primary .download-choice-kicker,
.download-choice-primary strong,
.download-choice-primary span,
.download-choice-primary span:last-child {
  color: var(--midnight);
}

.download-choice-card span:last-child {
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.92rem;
  line-height: 1.42;
}

.missing-priority {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0 0;
  text-align: left;
}

.missing-intent {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 1.22fr);
  gap: 18px;
  margin: 26px 0 0;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.22), transparent 58%),
    rgba(247, 239, 220, 0.055);
  text-align: left;
}

.missing-intent .eyebrow {
  margin-bottom: 10px;
}

.missing-intent h2 {
  margin: 0 0 10px;
}

.missing-intent p {
  max-width: 56ch;
}

.missing-intent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.missing-intent-card {
  display: flex;
  min-height: 108px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.missing-intent-card-primary {
  border-color: rgba(216, 180, 99, 0.62);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.32);
}

.missing-intent-card strong,
.missing-intent-card span {
  display: block;
}

.missing-intent-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.missing-intent-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.missing-intent-card:hover {
  background: rgba(216, 180, 99, 0.13);
  text-decoration: none;
}

.missing-intent-card:hover span {
  color: var(--paper);
}

.missing-diagnosis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 0;
  text-align: left;
}

.missing-diagnosis a {
  display: grid;
  gap: 7px;
  min-height: 144px;
  padding: 14px;
  border: 1px solid rgba(216, 180, 99, 0.26);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.22), transparent 62%),
    rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.missing-diagnosis a:hover {
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.14), transparent 62%),
    rgba(8, 13, 32, 0.28);
  text-decoration: none;
}

.missing-diagnosis strong {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.25;
  text-transform: uppercase;
}

.missing-diagnosis span {
  color: rgba(240, 230, 210, 0.86);
  font-size: 0.88rem;
  line-height: 1.42;
}

.missing-diagnosis b {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  width: fit-content;
  color: var(--paper);
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(216, 180, 99, 0.5);
  text-underline-offset: 4px;
}

.missing-diagnosis a:hover b {
  color: var(--gold);
}

.missing-priority-card {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 184px;
  padding: 16px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.28);
  color: var(--paper);
}

.missing-priority-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.missing-priority-card span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

.missing-priority-card strong {
  font-family: var(--serif);
  font-size: 1.12rem;
  line-height: 1.16;
}

.missing-priority-card em {
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.9rem;
  font-style: normal;
  line-height: 1.42;
}

.missing-priority-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid rgba(216, 180, 99, 0.46);
  border-radius: 4px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.2;
}

.missing-priority-card:hover b,
.missing-priority-card:focus-visible b {
  background: rgba(216, 180, 99, 0.18);
  color: var(--paper);
}

.missing-priority-card-primary {
  border-color: rgba(216, 180, 99, 0.72);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.34);
}

.missing-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 0;
  text-align: left;
}

.missing-status span {
  display: block;
  min-height: 74px;
  padding: 13px 14px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.88rem;
  line-height: 1.42;
}

.missing-status strong {
  display: block;
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.missing-downloads {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px 0 0;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.2), transparent 58%),
    rgba(247, 239, 220, 0.05);
  text-align: left;
}

.missing-downloads .eyebrow {
  margin-bottom: 10px;
}

.missing-downloads h2 {
  margin: 0 0 10px;
}

.missing-downloads p {
  max-width: 62ch;
}

.missing-download-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.missing-download-card {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px 15px;
  border: 1px solid rgba(216, 180, 99, 0.26);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.25);
  color: var(--paper);
}

.missing-download-card-primary {
  border-color: rgba(216, 180, 99, 0.7);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.2), transparent 58%),
    rgba(8, 13, 32, 0.34);
}

.missing-download-card strong,
.missing-download-card span {
  display: block;
}

.missing-download-card strong {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.missing-download-card span {
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.88rem;
  line-height: 1.42;
}

.missing-download-card:hover {
  background: rgba(216, 180, 99, 0.13);
  text-decoration: none;
}

.missing-download-card:hover span {
  color: var(--paper);
}

.confirmation-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  text-align: left;
}

.confirmation-status div {
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.confirmation-status strong,
.confirmation-status span {
  display: block;
}

.confirmation-status strong {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.confirmation-status span {
  color: rgba(240, 230, 210, 0.86);
  font-size: 0.9rem;
  line-height: 1.42;
}

.reader-reset {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.34);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.12), transparent 60%),
    rgba(8, 13, 32, 0.24);
  text-align: left;
}

.reader-reset-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.reader-reset h2 {
  margin: 0 0 8px;
}

.reader-reset p {
  max-width: 48ch;
  margin: 0;
  color: rgba(240, 230, 210, 0.86);
  font-size: 0.94rem;
}

.reader-reset-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reader-reset-steps li {
  min-height: 92px;
  margin: 0;
  padding: 13px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 4px;
  background: rgba(247, 239, 220, 0.055);
}

.reader-reset-steps strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.reader-reset-steps span {
  display: block;
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.88rem;
  line-height: 1.38;
}

.reader-recovery-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 16px;
  margin: 24px 0 0;
  padding: 16px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.24);
  text-align: left;
}

.reader-recovery-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.reader-recovery-strip h2 {
  margin: 0 0 8px;
}

.reader-recovery-strip p {
  max-width: 44ch;
  margin: 0;
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.92rem;
  line-height: 1.45;
}

.reader-recovery-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.reader-recovery-links a {
  display: flex;
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 12px 13px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 4px;
  background: rgba(247, 239, 220, 0.05);
  color: var(--paper);
}

.reader-recovery-links a:hover,
.reader-recovery-links a:focus-visible {
  border-color: rgba(216, 180, 99, 0.58);
  background: rgba(216, 180, 99, 0.11);
  text-decoration: none;
}

.reader-recovery-links strong,
.reader-recovery-links span {
  display: block;
}

.reader-recovery-links strong {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.25;
  text-transform: uppercase;
}

.reader-recovery-links span {
  color: rgba(240, 230, 210, 0.84);
  font-size: 0.88rem;
  line-height: 1.35;
}

.post-download-route {
  margin: 30px 0 0;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.32);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.28);
  text-align: left;
}

.post-download-route h2 {
  margin: 0 0 10px;
}

.post-download-route p {
  color: var(--muted);
  font-size: 0.95rem;
}

.post-download-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 0;
}

.post-download-step {
  display: flex;
  min-height: 154px;
  flex-direction: column;
  justify-content: space-between;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 4px;
  background: rgba(247, 239, 220, 0.05);
  color: rgba(240, 230, 210, 0.84);
}

.post-download-step-primary {
  border-color: rgba(216, 180, 99, 0.62);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.15), transparent 62%),
    rgba(247, 239, 220, 0.065);
}

.post-download-step:hover,
.post-download-step:focus-visible {
  border-color: rgba(216, 180, 99, 0.58);
  background: rgba(216, 180, 99, 0.11);
  color: var(--paper);
  text-decoration: none;
}

.post-download-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 4px;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.post-download-step strong {
  display: block;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.post-download-step span {
  display: block;
  font-size: 0.9rem;
  line-height: 1.42;
}

.post-download-step em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: var(--gold);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.request-contact {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 10px 14px;
  margin: 8px 0 0;
  padding: 12px;
  border: 1px solid rgba(216, 180, 99, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.22);
}

.request-contact a {
  justify-content: center;
  min-width: 138px;
  padding: 8px 14px;
  border: 1px solid rgba(216, 180, 99, 0.46);
  border-radius: 4px;
  background: rgba(216, 180, 99, 0.12);
  color: var(--paper);
  font-weight: 800;
}

.request-contact a:hover {
  background: rgba(216, 180, 99, 0.2);
  text-decoration: none;
}

.request-contact span {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.request-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: request-step;
}

.request-steps li {
  position: relative;
  min-height: 124px;
  padding: 44px 15px 15px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.05);
  counter-increment: request-step;
}

.request-steps li::before {
  content: counter(request-step);
  position: absolute;
  top: 14px;
  left: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--midnight);
  font-size: 0.8rem;
  font-weight: 800;
}

.request-steps strong,
.request-steps span {
  display: block;
}

.request-steps strong {
  margin-bottom: 6px;
  color: var(--paper);
  line-height: 1.25;
}

.request-steps span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.support-response {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 18px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.26);
  border-radius: 8px;
  background: rgba(8, 13, 32, 0.22);
}

.support-response .eyebrow {
  margin-bottom: 8px;
}

.support-response h3 {
  margin: 0 0 8px;
  color: var(--paper);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.support-response p {
  max-width: 56ch;
  margin-bottom: 0;
}

.support-response ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-response li {
  padding: 11px 12px;
  border: 1px solid rgba(216, 180, 99, 0.18);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.045);
}

.support-response strong,
.support-response span {
  display: block;
}

.support-response strong {
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-response span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.support-paths {
  margin: 32px 0 6px;
}

.purchase-question {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(300px, 1.16fr);
  gap: 18px;
  margin: 26px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(37, 58, 115, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.purchase-question .eyebrow {
  margin-bottom: 10px;
}

.purchase-question h2 {
  margin: 0 0 10px;
}

.purchase-question p {
  max-width: 56ch;
}

.purchase-question-grid {
  display: grid;
  gap: 10px;
}

.purchase-question-card {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
  color: var(--paper);
}

.purchase-question-card-primary {
  border-color: rgba(216, 180, 99, 0.58);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.24), transparent 58%),
    rgba(8, 13, 32, 0.34);
  box-shadow: inset 0 0 0 1px rgba(216, 180, 99, 0.08);
}

.purchase-question-card strong,
.purchase-question-card span {
  display: block;
}

.purchase-question-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.purchase-question-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.purchase-question-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.purchase-question-card:hover span {
  color: var(--paper);
}

.support-expectation {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 18px;
  margin: 26px 0 6px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 99, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(30, 71, 80, 0.2), transparent 56%),
    rgba(247, 239, 220, 0.052);
}

.support-expectation .eyebrow {
  margin-bottom: 10px;
}

.support-expectation h2 {
  margin: 0 0 10px;
}

.support-expectation p {
  max-width: 56ch;
}

.support-expectation ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-expectation li {
  min-height: 88px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 180, 99, 0.24);
  border-radius: 6px;
  background: rgba(8, 13, 32, 0.24);
}

.support-expectation strong,
.support-expectation span {
  display: block;
}

.support-expectation strong {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-expectation span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.support-paths h2 {
  margin-top: 0;
}

.support-paths p {
  max-width: 62ch;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.support-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 136px;
  padding: 15px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.05);
  color: var(--paper);
}

.support-card-primary {
  border-color: rgba(216, 180, 99, 0.54);
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.16), transparent 52%),
    rgba(247, 239, 220, 0.07);
  box-shadow: inset 0 0 0 1px rgba(216, 180, 99, 0.08);
}

.support-card strong,
.support-card span {
  display: block;
}

.support-card strong {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-card span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.support-card:hover {
  background: rgba(216, 180, 99, 0.12);
  text-decoration: none;
}

.support-card-primary:hover {
  background:
    linear-gradient(135deg, rgba(216, 180, 99, 0.22), transparent 52%),
    rgba(247, 239, 220, 0.1);
}

.support-card:hover span {
  color: var(--paper);
}

.support-email-template {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(260px, 1fr);
  gap: 14px 18px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(216, 180, 99, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(44, 74, 53, 0.18), transparent 58%),
    rgba(8, 13, 32, 0.24);
}

.support-email-template .eyebrow {
  margin-bottom: 8px;
}

.support-email-template h3 {
  margin: 0 0 8px;
  color: var(--paper);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.support-email-template p {
  margin-bottom: 0;
  max-width: 54ch;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.support-email-template ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-email-template li {
  padding: 11px 12px;
  border: 1px solid rgba(216, 180, 99, 0.18);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.045);
}

.support-email-template strong,
.support-email-template span {
  display: block;
}

.support-email-template strong {
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.support-email-template span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.support-template-link {
  display: inline-flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  width: fit-content;
  padding: 10px 15px;
  border: 1px solid rgba(216, 180, 99, 0.62);
  border-radius: 4px;
  background: rgba(216, 180, 99, 0.14);
  color: var(--paper);
  font-weight: 800;
}

.support-template-link:hover {
  background: rgba(216, 180, 99, 0.22);
  text-decoration: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 4px;
  background: var(--gold);
  color: var(--midnight);
  font-weight: 700;
}

.btn:hover {
  background: var(--copper);
  text-decoration: none;
}

.btn-secondary {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--paper);
}

.btn-secondary:hover {
  background: var(--gold);
  color: var(--midnight);
}

.aphorism {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.18rem;
  font-style: italic;
}

.missing-support {
  max-width: 56ch;
  margin: 18px auto 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.missing-support a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  min-width: 44px;
}

.site-footer {
  border-top: 1px solid var(--rule);
  padding: 28px 24px;
  color: var(--muted);
  font-size: 0.92rem;
}

.footer-inner {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  align-items: start;
  gap: 18px;
}

.footer-support {
  display: grid;
  gap: 6px;
}

.footer-support strong {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.02rem;
  line-height: 1.2;
}

.footer-support span {
  max-width: 58ch;
  line-height: 1.45;
}

.footer-trust-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.footer-trust-list li {
  display: grid;
  grid-template-columns: minmax(7ch, 0.28fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(216, 180, 99, 0.18);
  border-radius: 6px;
  background: rgba(247, 239, 220, 0.035);
  line-height: 1.4;
}

.footer-trust-list strong {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-trust-list span {
  max-width: none;
  color: var(--muted);
}

.footer-inner nav {
  display: flex;
  justify-content: flex-end;
  gap: 12px 18px;
  flex-wrap: wrap;
}

.footer-inner a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  min-width: 44px;
}

.footer-support .footer-route-nav {
  justify-content: flex-start;
  gap: 8px;
  margin-top: 8px;
}

.footer-route-nav a {
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid rgba(216, 180, 99, 0.2);
  border-radius: 4px;
  background: rgba(8, 13, 32, 0.24);
  color: rgba(240, 230, 210, 0.88);
  font-size: 0.86rem;
  font-weight: 700;
}

.footer-route-nav a:hover {
  background: rgba(216, 180, 99, 0.12);
  color: var(--gold);
  text-decoration: none;
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .nav {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 20px;
  }
  .brand {
    max-width: 100%;
    white-space: normal;
    line-height: 1.2;
  }
  .nav-links { gap: 10px 16px; flex-wrap: wrap; }
  .wrap {
    width: min(100% - 36px, 760px);
    padding: 44px 0 62px;
  }
  .panel { padding: 24px 20px; }
  .actions { flex-direction: column; }
  .actions-centered { align-items: stretch; }
  .btn { width: 100%; }
  .download-choice { grid-template-columns: 1fr; }
  .download-choice-card { min-height: 0; }
  .footer-inner {
    grid-template-columns: 1fr;
  }
  .footer-trust-list li {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .footer-inner nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    justify-content: flex-start;
  }
  .footer-inner nav a {
    justify-content: flex-start;
  }
  .footer-support .footer-route-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-route-nav a {
    justify-content: center;
  }
  .policy-quicklook {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .accessibility-formats {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .accessibility-format-card {
    min-height: 0;
  }
  .privacy-confidence {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .privacy-confidence li {
    min-height: 0;
  }
  .privacy-next-steps {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .privacy-next-grid {
    grid-template-columns: 1fr;
  }
  .privacy-next-card {
    min-height: 0;
  }
  .privacy-rights {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .privacy-rights-card {
    min-height: 0;
  }
  .terms-choice {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .terms-choice-card {
    min-height: 0;
  }
  .terms-practical {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .terms-practical li {
    min-height: 0;
  }
  .terms-boundary {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .terms-boundary-card {
    min-height: 0;
  }
  .refund-decision {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .refund-route-card {
    min-height: 0;
  }
  .refund-expectations {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .refund-expectations li {
    min-height: 0;
  }
  .refund-request-guard {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .refund-request-guard li {
    min-height: 0;
  }
  .support-decision {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .support-decision-card {
    min-height: 0;
  }
  .support-priority-strip {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .support-priority-actions {
    grid-template-columns: 1fr;
  }
  .support-priority-actions a {
    min-height: 0;
  }
  .support-safety-check {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .support-safety-check ul {
    grid-template-columns: 1fr;
  }
  .support-safety-check li {
    min-height: 0;
  }
  .support-detour {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .support-detour-grid {
    grid-template-columns: 1fr;
  }
  .support-detour-card {
    min-height: 0;
  }
  .support-expectation {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .support-expectation li {
    min-height: 0;
  }
  .purchase-question {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .purchase-question-card {
    min-height: 0;
  }
  .route-recovery { padding: 18px; }
  .article-next-step {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .article-intent-strip {
    grid-template-columns: 1fr;
  }
  .article-intent-strip div {
    min-height: 0;
  }
  .article-scan-nav,
  .article-start-check,
  .article-quick-path,
  .article-topic-paths,
  .article-decision-map {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .article-quick-steps {
    grid-template-columns: 1fr;
  }
  .article-quick-steps li {
    min-height: 0;
  }
  .article-scan-links {
    grid-template-columns: 1fr;
  }
  .article-start-routes {
    grid-template-columns: 1fr;
  }
  .article-start-route {
    min-height: 0;
  }
  .article-topic-grid {
    grid-template-columns: 1fr;
  }
  .article-topic-link {
    min-height: 0;
  }
  .article-decision-links {
    grid-template-columns: 1fr;
  }
  .article-decision-link {
    min-height: 0;
  }
  .article-index-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .article-index-meta li {
    min-height: 0;
  }
  .article-next-action {
    min-height: 0;
  }
  .route-links,
  .route-links-three { grid-template-columns: 1fr; }
  .missing-intent {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .missing-intent-grid {
    grid-template-columns: 1fr;
  }
  .missing-intent-card {
    min-height: 0;
  }
  .missing-priority,
  .missing-diagnosis,
  .missing-status { grid-template-columns: 1fr; }
  .missing-downloads {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .missing-download-links {
    grid-template-columns: 1fr;
  }
  .missing-download-card {
    min-height: 0;
  }
  .missing-diagnosis a {
    min-height: 0;
    padding: 14px;
  }
  .missing-priority-card {
    min-height: 0;
    padding: 14px;
  }
  .missing-status span { min-height: 0; }
  .route-link {
    min-height: 52px;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
  .route-link span { max-width: none; }
  .confirmation-status { grid-template-columns: 1fr; }
  .confirmation-status div { min-height: 0; }
  .reader-reset {
    padding: 16px;
  }
  .reader-reset-steps { grid-template-columns: 1fr; }
  .reader-reset-steps li { min-height: 0; }
  .reader-recovery-strip {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .reader-recovery-links { grid-template-columns: 1fr; }
  .reader-recovery-links a { min-height: 56px; }
  .post-download-route { padding: 16px; }
  .post-download-steps { grid-template-columns: 1fr; }
  .post-download-step { min-height: 0; }
  .request-contact {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .request-contact a { width: 100%; }
  .request-steps { grid-template-columns: 1fr; }
  .request-steps li { min-height: 0; }
  .support-response {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .support-grid { grid-template-columns: 1fr; }
  .support-card { min-height: 0; }
  .support-email-template {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .support-template-link { width: 100%; }
  .accessibility-route-priority {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .accessibility-priority-grid { grid-template-columns: 1fr; }
  .accessibility-priority-card { min-height: 0; }
}

@media (max-width: 420px) {
  .footer-inner nav {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 360px) {
  .nav { gap: 12px; }
  .brand {
    gap: 8px;
    font-size: 0.92rem;
    letter-spacing: 0.045em;
  }
  .brand::before {
    width: 20px;
    height: 20px;
  }
}
