/* chooseaniche.com - shared stylesheet. Mobile-first; breakpoints 480 / 768 / 1024. Light theme only. */

:root {
  color-scheme: only light;
  --bg: #F7F6F2;
  --surface: #EAE8DF;
  --ink: #23251F;
  --muted: #6A6D5F;
  --muted-deep: #575A4C;
  --accent: #5F6B2F;
  --accent-deep: #4C5625;
  --accent-ink: #FFFFFF;
  --edge: #D2CFBF;
  --radius: 18px;
  --shadow: 0 18px 40px -18px rgba(35, 37, 31, .42), 0 3px 8px rgba(35, 37, 31, .08);
  --display: "Montserrat", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --text: "Open Sans", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

*, *::before, *::after { letter-spacing: 0; }
[hidden] { display: none !important; }

html {
  background-color: var(--surface);
  color: var(--ink);
  -webkit-text-size-adjust: 100%;
}

body.site {
  margin: 0;
  background-color: var(--surface);
  color: var(--ink);
  font-family: var(--text);
  font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);
  line-height: 1.95;
  overflow-wrap: break-word;
  overflow-x: hidden;
}

a { color: var(--accent); }
body.site img, body.site video { max-width: 100%; }

/* ---------- paper sheet on a tinted desk ---------- */
.desk {
  background-color: var(--surface);
  color: var(--ink);
  padding: 10px 0 24px;
}
.desk > .container { max-width: 920px; padding-inline: 10px; }
.sheet {
  background-color: var(--bg);
  color: var(--ink);
  border: 1px solid var(--edge);
  border-radius: 4px;
  padding: 14px 16px 52px;
  box-shadow: 0 22px 44px -32px rgba(35, 37, 31, .55);
}

/* ---------- masthead: wordmark + label, one line ---------- */
.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0 26px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: var(--ink);
  text-decoration: none;
}
.brand:hover .tld { text-decoration: underline; text-underline-offset: 4px; }
.brand:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 6px; }
.brand-mark { display: block; width: 44px; height: 28px; flex: none; }
.brand-word {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: var(--display);
  font-size: clamp(1.25rem, 5vw, 1.625rem);
  line-height: 1.1;
  white-space: nowrap;
}
.stem { font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.tld { font-weight: 500; color: var(--accent); }
.ad-tag {
  font-size: .8125rem;
  line-height: 1.4;
  color: var(--muted);
  white-space: nowrap;
}

/* ---------- opening: title over the first image ---------- */
.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(122vw, 540px);
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  isolation: isolate;
  background-color: #23251F;
  box-shadow: var(--shadow);
}
.hero-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 46% 10%;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(20, 22, 14, .95) 0%, rgba(20, 22, 14, .82) 38%, rgba(20, 22, 14, .3) 64%, rgba(20, 22, 14, 0) 82%);
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 24px 18px 22px;
  text-align: start;
  color: var(--accent-ink);
}
.kicker {
  display: inline-block;
  margin: 0 0 12px;
  padding: 3px 12px;
  border-radius: 4px;
  background-color: var(--accent);
  color: var(--accent-ink);
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.8;
}
.hero h1 {
  margin: 0 0 12px;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.5rem, 1.1rem + 2.1vw, 2.5rem);
  line-height: 1.5;
  color: var(--accent-ink);
}
.dek {
  margin: 0;
  max-width: 36em;
  font-size: clamp(.96rem, .9rem + .4vw, 1.15rem);
  line-height: 1.85;
  color: #F1F2E8;
}
.byline {
  margin: 16px 0 0;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--muted);
}
.byline .dom { direction: ltr; unicode-bidi: isolate; font-weight: 600; color: var(--ink); }

/* ---------- article ---------- */
.article { padding-top: clamp(34px, 6vw, 60px); }
.article > div > :not(.shot-wide),
.article > section > :not(.shot-wide) {
  max-width: 680px;
  margin-inline: auto;
}
.article p { margin-top: 0; margin-bottom: 1.35em; }
.article strong { font-weight: 700; color: var(--ink); }
.lede { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.35rem); line-height: 1.85; }

.sec { margin-top: clamp(54px, 9vw, 92px); }
.sec-index {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 10px !important;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--muted);
}
.sec-index::before {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background-color: var(--accent);
}
.sec h2 {
  margin: 0 0 .75em;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem);
  line-height: 1.55;
  color: var(--ink);
}

/* figures and motion */
.shot { margin: 2.4rem 0; }
.shot img,
.video-frame {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.shot img { height: auto; }
.video-frame {
  position: relative;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  background-color: #23251F;
}
.video-frame video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.shot figcaption {
  margin-top: 12px;
  padding-inline: 4px;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--muted);
}

/* numbered walkthrough */
.steps {
  list-style: none;
  margin: 1.8rem 0 1.6rem;
  padding: 0;
  counter-reset: step;
}
.steps li {
  position: relative;
  counter-increment: step;
  min-height: 48px;
  margin: 0 0 1.9rem;
  padding-inline-start: 62px;
}
.steps li::before {
  content: counter(step, arabic-indic);
  position: absolute;
  inset-inline-start: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--accent);
  color: var(--accent-ink);
  font-family: var(--display);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.steps p { margin: 0; }
.step-title {
  display: block;
  margin-bottom: .1rem;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--ink);
}

/* call to action: two-line solid button */
.cta-wrap { margin-top: 2.6rem; margin-bottom: 0; }
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 15px 22px;
  border-radius: 14px;
  background-color: var(--accent);
  color: var(--accent-ink);
  text-decoration: none;
  box-shadow: 0 16px 28px -16px rgba(76, 86, 37, .8);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.cta:hover, .cta:focus-visible {
  background-color: var(--accent-deep);
  color: var(--accent-ink);
  transform: translateY(-2px);
  box-shadow: 0 20px 32px -16px rgba(76, 86, 37, .9);
}
.cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.cta-text { display: block; }
.cta-label {
  display: block;
  font-family: var(--display);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
}
.cta-sub {
  display: block;
  margin-top: 2px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #E9ECD9;
}
.cta-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .18);
}
.cta-arrow svg { width: 18px; height: 18px; transition: transform .2s ease; }
.cta:hover .cta-arrow svg, .cta:focus-visible .cta-arrow svg { transform: translateX(-4px); }

.closing { margin-bottom: 0; }

/* ---------- legal and about pages ---------- */
.legal-page { max-width: 680px; margin-inline: auto; padding-top: 12px; }
.page-title {
  margin: 0 0 10px;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem);
  line-height: 1.5;
  color: var(--ink);
}
.legal-meta { margin: 0 0 2.2rem; font-size: .9rem; line-height: 1.7; color: var(--muted); }
.legal-page h2 {
  margin: 2.4rem 0 .5rem;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.15rem, 1.05rem + .6vw, 1.45rem);
  line-height: 1.7;
  color: var(--ink);
}
.legal-page p, .legal-page ul { margin: 0 0 1.1rem; }
.legal-page ul { padding-inline-start: 1.4rem; }
.legal-page li { margin-bottom: .4rem; }
.legal-page a { color: var(--accent); text-underline-offset: 3px; }
.legal-page a:hover { color: var(--accent-deep); }
.legal-page a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
.about-imprint { margin-top: 2.4rem; font-size: .95rem; line-height: 1.9; color: var(--muted-deep); }
.about-imprint p { margin: 0 0 .4rem; }
.about-imprint p[dir="ltr"] { text-align: right; }

/* ---------- footer: links -> disclosure -> company ---------- */
.foot {
  background-color: var(--surface);
  color: var(--ink);
  padding: 8px 0 56px;
  text-align: center;
}
.foot .container { max-width: 800px; padding-inline: 16px; }
.foot-links { margin-bottom: 26px; }
.legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 6px;
}
.legal a, .foot-about {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  color: var(--ink);
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
}
.foot-about { color: var(--muted-deep); font-weight: 400; }
.legal a:hover, .foot-about:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.legal a:focus-visible, .foot-about:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.site-note {
  max-width: 65ch;
  margin: 0 auto 26px;
  font-size: .9375rem;
  line-height: 1.95;
  color: var(--ink);
}
.contact-info { font-size: .875rem; line-height: 1.9; color: var(--muted-deep); }
.contact-info p { margin: 0; }
.contact-info .imprint-ltr { direction: ltr; unicode-bidi: isolate; }

/* ---------- breakpoints ---------- */
@media (min-width: 480px) {
  .desk > .container { padding-inline: 16px; }
  .sheet { padding: 18px 26px 60px; }
  .hero-copy { padding: 30px 26px 26px; }
}
@media (min-width: 600px) {
  .cta { display: inline-flex; width: auto; min-width: 390px; }
}
@media (min-width: 768px) {
  .desk { padding: 36px 0 44px; }
  .desk > .container { padding-inline: 24px; }
  .sheet { padding: 30px 56px 88px; }
  .masthead { padding: 14px 0 42px; }
  .hero { min-height: 560px; }
  .hero-copy { padding: 44px 44px 40px; max-width: 700px; }
  .steps li { padding-inline-start: 72px; }
  .steps li::before { width: 48px; height: 48px; }
}
@media (min-width: 1024px) {
  .hero { min-height: 600px; }
  .foot { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .cta, .cta-arrow svg { transition: none; }
  .cta:hover, .cta:focus-visible { transform: none; }
}

/* ======================================================================
   Offer page: body.review-desk (its own identity - slate teal, ruled cards)
   ====================================================================== */
body.review-desk {
  --rd-bg: #EDF1F0;
  --rd-card: #FFFFFF;
  --rd-ink: #12282E;
  --rd-muted: #4F6269;
  --rd-accent: #0E6B6E;
  --rd-accent-deep: #0A5154;
  --rd-line: #C5D3D2;
  --rd-soft: #DDEAE9;
  --rd-error: #A32020;
  --rd-light: #9ADBD8;
  background-color: var(--rd-bg);
  color: var(--rd-ink);
  font-size: 1.0625rem;
  line-height: 1.85;
}
html:has(body.review-desk) { background-color: var(--rd-bg); }
body.review-desk a { color: var(--rd-accent); }

.rd-top { background-color: #12282E; color: #FFFFFF; }
.rd-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 68px;
}
.rd-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #FFFFFF;
  text-decoration: none;
}
body.review-desk a.rd-brand { color: #FFFFFF; }
.rd-brand svg { width: 30px; height: 30px; flex: none; }
.rd-word { direction: ltr; unicode-bidi: isolate; font-family: var(--display); font-size: 1.125rem; font-weight: 800; white-space: nowrap; }
.rd-word i { font-style: normal; font-weight: 500; color: var(--rd-light); }
body.review-desk a.rd-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 4px;
  color: #DDEAE9;
  font-size: .9375rem;
  white-space: nowrap;
  text-decoration: none;
}
body.review-desk a.rd-back:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
body.review-desk a.rd-back:focus-visible { outline: 3px solid var(--rd-light); outline-offset: 3px; border-radius: 4px; }

.rd-hero { padding: 34px 0 10px; }
.rd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: .9rem;
  font-weight: 700;
  color: var(--rd-accent);
}
.rd-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background-color: var(--rd-accent); }
.rd-title {
  margin: 0 0 14px;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.65rem, 1.2rem + 2.2vw, 2.6rem);
  line-height: 1.5;
  color: var(--rd-ink);
}
.rd-lead { max-width: 46em; margin: 0 0 8px; color: var(--rd-muted); }

.rd-main { padding: 22px 0 56px; }
.rd-card {
  background-color: var(--rd-card);
  color: var(--rd-ink);
  border: 1px solid var(--rd-line);
  border-radius: 10px;
  padding: 22px 18px 26px;
  box-shadow: 0 14px 30px -24px rgba(18, 40, 46, .5);
}
fieldset.rd-set { margin: 0 0 30px; padding: 0; border: 0; min-width: 0; }
.rd-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  float: none;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--rd-ink);
}
.rd-num {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background-color: var(--rd-accent);
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1;
}
.rd-sub { margin: 18px 0 8px; font-size: .95rem; font-weight: 700; color: var(--rd-ink); }

.day-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.pill, .window-card { position: relative; display: block; margin: 0; cursor: pointer; }
.pill input, .window-card input {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}
.pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 46px;
  padding: 0 16px;
  border: 1.5px solid var(--rd-line);
  border-radius: 999px;
  background-color: #FFFFFF;
  color: var(--rd-ink);
  font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pill:hover span, .window-card:hover .wc-body { border-color: var(--rd-accent); }
.pill input:checked + span { background-color: var(--rd-accent); border-color: var(--rd-accent); color: #FFFFFF; }
.pill input:focus-visible + span,
.window-card input:focus-visible + .wc-body { outline: 3px solid var(--rd-ink); outline-offset: 2px; }

.window-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.wc-body {
  display: block;
  position: relative;
  min-height: 72px;
  padding: 12px 16px;
  border: 1.5px solid var(--rd-line);
  border-radius: 10px;
  background-color: #FFFFFF;
  transition: background-color .15s ease, border-color .15s ease;
}
.wc-title { display: block; font-family: var(--display); font-weight: 700; line-height: 1.7; color: var(--rd-ink); }
.wc-hint { display: block; font-size: .875rem; line-height: 1.6; color: var(--rd-muted); }
.window-card input:checked + .wc-body { border-color: var(--rd-accent); background-color: var(--rd-soft); box-shadow: inset 0 0 0 1px var(--rd-accent); }
.window-card input:checked + .wc-body::after {
  content: "";
  position: absolute;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--rd-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.7 2.7L13 6.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.slot-summary {
  margin: 14px 0 0;
  padding: 10px 14px;
  border-radius: 8px;
  background-color: var(--rd-soft);
  color: var(--rd-ink);
  font-size: .95rem;
  font-weight: 600;
}

.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--rd-ink); }
.field .opt { font-weight: 400; color: var(--rd-muted); }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field textarea {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1.5px solid #8FA5A4;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: var(--rd-ink);
  font-family: var(--text);
  font-size: 1rem;
  line-height: 1.6;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field textarea { min-height: 112px; resize: vertical; }
.field input[dir="ltr"] { text-align: right; }
.field input::placeholder, .field textarea::placeholder { color: #5E7378; opacity: 1; }
.field input:hover, .field textarea:hover { border-color: var(--rd-accent); }
.field input:focus, .field textarea:focus {
  outline: none;
  border-color: var(--rd-accent);
  box-shadow: 0 0 0 4px rgba(14, 107, 110, .22);
}
.field-error { display: none; margin: 6px 0 0; font-size: .9rem; font-weight: 600; line-height: 1.6; color: var(--rd-error); }
[data-field].has-error .field-error { display: block; }
[data-field].has-error input[type="text"], [data-field].has-error input[type="tel"],
[data-field].has-error input[type="email"], [data-field].has-error textarea { border-color: var(--rd-error); }
[data-field].has-error .pill span, [data-field].has-error .wc-body { border-color: var(--rd-error); }
.rd-group { margin-bottom: 8px; }

.consent { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.consent input { flex: none; width: 24px; height: 24px; margin: 4px 0 0; accent-color: var(--rd-accent); cursor: pointer; }
.consent label { margin: 0; font-size: .95rem; font-weight: 400; line-height: 1.8; cursor: pointer; }
.consent-wrap { margin-bottom: 22px; }

.rd-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  background-color: var(--rd-accent);
  color: #FFFFFF;
  font-family: var(--display);
  font-size: 1.0625rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s ease, transform .15s ease;
}
.rd-submit svg { width: 18px; height: 18px; flex: none; transition: transform .15s ease; }
.rd-submit:hover { background-color: var(--rd-accent-deep); }
.rd-submit:hover svg { transform: translateX(-4px); }
.rd-submit:focus-visible { outline: 3px solid var(--rd-ink); outline-offset: 3px; }
.rd-fine { margin: 12px 0 0; font-size: .875rem; line-height: 1.7; text-align: center; color: var(--rd-muted); }

.rd-sent {
  padding: 22px 20px;
  border: 1.5px solid var(--rd-accent);
  border-radius: 10px;
  background-color: var(--rd-soft);
  color: var(--rd-ink);
}
.rd-sent h2 { margin: 0 0 8px; font-family: var(--display); font-size: 1.35rem; font-weight: 800; color: var(--rd-ink); }
.rd-sent p { margin: 0; }

.rd-aside {
  background-color: #12282E;
  color: #E4EFEE;
  border-radius: 10px;
  padding: 24px 20px 26px;
}
.rd-aside h2 { margin: 0 0 14px; font-family: var(--display); font-size: 1.2rem; font-weight: 700; line-height: 1.6; color: #FFFFFF; }
.rd-aside h2:not(:first-child) { margin-top: 28px; }
.rd-aside p { margin: 0 0 12px; font-size: .95rem; line-height: 1.85; color: #E4EFEE; }
.rd-list { margin: 0; padding: 0; list-style: none; }
.rd-list li { position: relative; margin-bottom: 12px; padding-inline-start: 22px; font-size: .95rem; line-height: 1.8; color: #E4EFEE; }
.rd-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .72em; width: 9px; height: 9px; border-radius: 2px; background-color: var(--rd-light); }
.rd-seq { margin: 0; padding: 0; list-style: none; counter-reset: rd; }
.rd-seq li {
  position: relative;
  counter-increment: rd;
  margin-bottom: 14px;
  padding-inline-start: 40px;
  font-size: .95rem;
  line-height: 1.8;
  color: #E4EFEE;
}
.rd-seq li::before {
  content: counter(rd, arabic-indic);
  position: absolute;
  inset-inline-start: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background-color: var(--rd-light);
  color: #12282E;
  font-family: var(--display);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
}
body.review-desk .rd-aside a { color: var(--rd-light); }

.review-desk .foot { background-color: #12282E; color: #DDEAE9; padding-top: 28px; }
.review-desk .legal a { color: #E4EFEE; }
.review-desk .foot-about { color: #B9CDCC; }
.review-desk .legal a:hover, .review-desk .foot-about:hover { color: #FFFFFF; }
.review-desk .legal a:focus-visible, .review-desk .foot-about:focus-visible { outline-color: var(--rd-light); }
.review-desk .site-note { color: #E4EFEE; }
.review-desk .contact-info { color: #B9CDCC; }

@media (min-width: 480px) {
  .rd-card { padding: 28px 28px 32px; }
  .window-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
  .rd-hero { padding: 54px 0 18px; }
  .rd-main { padding: 28px 0 80px; }
  .rd-card { padding: 34px 36px 38px; }
  .rd-aside { padding: 30px 28px 32px; }
}
@media (min-width: 1024px) {
  .rd-aside { position: sticky; top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .pill span, .wc-body, .rd-submit, .rd-submit svg, .field input, .field textarea { transition: none; }
}
