/* AI readiness assessment. Scoped to .rda-page.
   Thesis: a pile of everyday jobs gets sorted, honestly, into four lanes.
   Start here, fix the basics, keep with a person, leave alone. */

.rda-page {
  --rda-paper: #f3f1ea;
  --rda-paper-2: #e8e5db;
  --rda-sheet: #fcfbf7;
  --rda-ink: #15212b;
  --rda-muted: #56606a;
  --rda-rule: #cdc8b8;
  --rda-navy: #17242f;
  --rda-navy-2: #1f303d;
  --rda-navy-line: #384a59;
  --rda-navy-text: #e7e9e4;
  --rda-navy-muted: #aeb9c1;
  --rda-brass: #b8924a;
  --rda-green: #2a7653;
  --rda-green-soft: #d8eadf;
  --rda-amber: #a8700c;
  --rda-amber-soft: #f4e4bd;
  --rda-red: #a5402b;
  --rda-red-soft: #f1d9d1;
  --rda-grey: #666d74;
  --rda-grey-soft: #e1e2df;
  --rda-ease: cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--rda-ink);
  background: var(--rda-paper);
  font-family: "DM Sans Variable", "DM Sans", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-x: clip;
}
.rda-page *,
.rda-page *::before,
.rda-page *::after { box-sizing: border-box; }
.rda-page ::selection { color: #fff; background: var(--rda-navy); }
.rda-page a { text-underline-offset: 0.25em; }
.rda-page a:focus-visible,
.rda-page summary:focus-visible,
.rda-page input:focus-visible,
.rda-page select:focus-visible { outline: 2px solid var(--rda-green); outline-offset: 3px; }
.rda-page [id] { scroll-margin-top: 112px; }
:where(.rda-page) :is(h1, h2, h3, p, figure, ol, ul, dl, dd, fieldset) { margin: 0; }
.rda-page h1,
.rda-page h2,
.rda-page h3 { font-family: "Cormorant Garamond Variable", Georgia, serif; font-weight: 500; text-wrap: balance; }
.rda-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px); }
.rda-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rda-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; }
.rda-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  background: var(--rda-navy);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.25s var(--rda-ease);
}
.rda-btn svg { width: 18px; height: 18px; transition: transform 0.25s var(--rda-ease); }
.rda-btn:hover { background: var(--rda-green); }
.rda-btn:hover svg { transform: translateX(3px); }
.rda-quiet { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; cursor: pointer; color: var(--rda-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--rda-brass); text-decoration-thickness: 2px; }
.rda-quiet:hover { color: var(--rda-green); }

.rda-head { max-width: 62ch; margin-bottom: clamp(26px, 4vw, 44px); }
.rda-head h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; letter-spacing: -0.015em; }
.rda-head p { margin-top: 16px; color: var(--rda-muted); }

/* Hero */
.rda-hero { padding: 112px 0 clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--rda-rule); }
.rda-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.rda-hero h1 { font-size: clamp(2.3rem, 3.9vw, 3.7rem); line-height: 1.04; letter-spacing: -0.02em; max-width: 19ch; }
.rda-lede { margin-top: 20px; max-width: 58ch; font-size: 1.125rem; color: #323c45; }
.rda-priceline { margin-top: 20px; max-width: 58ch; padding: 14px 0; border-top: 1px solid var(--rda-rule); border-bottom: 1px solid var(--rda-rule); font-weight: 600; }
.rda-hero .ns-trustline { margin-top: 16px; }

.rda-figure { border-radius: 12px; background: var(--rda-navy); color: var(--rda-navy-text); box-shadow: 0 24px 48px -22px rgba(15, 24, 32, 0.5); overflow: hidden; animation: rda-rise 0.9s var(--rda-ease) 0.15s both; }
.rda-figure-bar { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--rda-navy-line); font-size: 0.875rem; }
.rda-figure-bar span { color: var(--rda-navy-muted); }
.rda-figure-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; }
.rda-flane { padding: 12px 12px 14px; border-radius: 8px; background: var(--rda-navy-2); border-top: 3px solid var(--lane, var(--rda-grey)); }
.rda-flane p { margin-bottom: 8px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--lane-text, var(--rda-navy-muted)); }
.rda-flane ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.rda-flane li { padding: 8px 10px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); font-size: 0.875rem; line-height: 1.3; }
.rda-lane-start { --lane: #4fb384; --lane-text: #8fd6b3; }
.rda-lane-basics { --lane: #d9a238; --lane-text: #efc873; }
.rda-lane-person { --lane: #d8715a; --lane-text: #f0a493; }
.rda-lane-leave { --lane: #8e969d; --lane-text: #c0c6cb; }
@keyframes rda-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Triage tool */
.rda-triage { padding: clamp(56px, 8vw, 104px) 0; background: var(--rda-paper-2); border-bottom: 1px solid var(--rda-rule); }
.rda-tool { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.rda-jobs { display: grid; gap: 12px; }
.rda-job { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; padding: 16px; border: 1px solid var(--rda-rule); border-radius: 12px; background: var(--rda-sheet); min-width: 0; }
.rda-job-name { grid-column: 1 / -1; display: grid; gap: 4px; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--rda-muted); }
.rda-job-name input { padding: 10px 12px; border: 1px solid var(--rda-rule); border-radius: 8px; background: #fff; font: inherit; font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--rda-ink); }
.rda-q { display: grid; gap: 4px; font-size: 0.875rem; color: var(--rda-muted); line-height: 1.35; min-width: 0; }
.rda-q select { width: 100%; padding: 9px 10px; border: 1px solid var(--rda-rule); border-radius: 8px; background: #fff; font: inherit; font-size: 0.9375rem; color: var(--rda-ink); }

.rda-board { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: sticky; top: 112px; }
.rda-lane { padding: 16px; border-radius: 12px; background: var(--lane-soft, #fff); border: 1px solid var(--lane, var(--rda-rule)); min-height: 12rem; }
.rda-lane h3 { font-size: 1.5rem; line-height: 1.1; color: var(--lane-ink, var(--rda-ink)); }
.rda-lane-reads { margin-top: 6px !important; font-size: 0.8125rem; line-height: 1.45; color: var(--rda-muted); }
.rda-lane ul { list-style: none; padding: 0; margin-top: 12px; display: grid; gap: 6px; }
.rda-lane li { padding: 8px 10px; border-radius: 6px; background: #fff; border: 1px solid var(--rda-rule); font-weight: 600; font-size: 0.9375rem; line-height: 1.3; overflow-wrap: anywhere; }
.rda-lane li.is-empty { background: transparent; border-style: dashed; font-weight: 400; color: var(--rda-muted); }
.rda-triage .rda-lane-start { --lane: var(--rda-green); --lane-soft: var(--rda-green-soft); --lane-ink: #1d5a3f; }
.rda-triage .rda-lane-basics { --lane: var(--rda-amber); --lane-soft: var(--rda-amber-soft); --lane-ink: #80540a; }
.rda-triage .rda-lane-person { --lane: var(--rda-red); --lane-soft: var(--rda-red-soft); --lane-ink: #7f2f1e; }
.rda-triage .rda-lane-leave { --lane: var(--rda-grey); --lane-soft: var(--rda-grey-soft); --lane-ink: #43494f; }

.rda-rule { margin-top: clamp(28px, 4vw, 44px); max-width: 70ch; }
.rda-rule h3 { font-size: 1.6rem; }
.rda-rule ol { margin-top: 10px; padding-left: 1.4rem; list-style: decimal; color: #323c45; }
.rda-rule li { margin-bottom: 4px; }

/* Looked at */
.rda-looked { padding: clamp(56px, 8vw, 104px) 0; border-bottom: 1px solid var(--rda-rule); }
.rda-looked-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.rda-looked .rda-head { margin-bottom: 0; position: sticky; top: 112px; }
.rda-checklist { list-style: none; padding: 0; border-top: 1px solid var(--rda-ink); }
.rda-checklist li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--rda-rule); }
.rda-box { display: grid; place-items: center; width: 26px; height: 26px; margin-top: 3px; border: 2px solid var(--rda-ink); border-radius: 5px; color: var(--rda-green); }
.rda-box svg { width: 16px; height: 16px; stroke-width: 3; }
.rda-checklist h3 { font-size: 1.7rem; line-height: 1.1; }
.rda-checklist p { margin-top: 4px; color: #323c45; }
.rda-checklist .rda-need { margin-top: 6px; font-size: 0.9375rem; color: var(--rda-muted); }
.rda-checklist .rda-need b { color: var(--rda-green); }

/* What you get */
.rda-get { padding: clamp(56px, 8vw, 104px) 0; background: var(--rda-paper-2); border-bottom: 1px solid var(--rda-rule); }
.rda-get-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.rda-doc { padding: clamp(22px, 3vw, 36px); border: 1px solid #bdb7a5; border-radius: 4px; background: var(--rda-sheet); box-shadow: 0 18px 36px -22px rgba(20, 28, 36, 0.45); }
.rda-doc-kicker { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rda-muted); }
.rda-doc-title { margin: 6px 0 14px !important; padding-bottom: 14px; border-bottom: 2px solid var(--rda-ink); font-family: "Cormorant Garamond Variable", Georgia, serif; font-size: 2.1rem; line-height: 1; }
.rda-doc-part { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rda-rule); }
.rda-doc-part:last-child { border-bottom: 0; padding-bottom: 0; }
.rda-doc-no { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--rda-navy); color: #fff; font-size: 0.8125rem; font-weight: 700; }
.rda-doc-h { font-weight: 700; }
.rda-doc-b { font-size: 0.9375rem; color: var(--rda-muted); line-height: 1.5; }
.rda-get .rda-head { margin-bottom: 0; }
.rda-get .rda-head p + p { color: #323c45; }

/* Answers (dark band) */
.rda-answers { padding: clamp(56px, 8vw, 104px) 0; background: var(--rda-navy); color: var(--rda-navy-text); }
.rda-answers .rda-head p { color: var(--rda-navy-muted); }
.rda-scale { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; }
.rda-scale::before { content: ""; position: absolute; left: 0; right: 0; top: 19px; height: 2px; background: var(--rda-navy-line); }
.rda-scale li { position: relative; padding: 0 clamp(8px, 1.4vw, 20px) 0 0; }
.rda-scale-step { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--rda-navy-2); border: 2px solid var(--rda-navy-line); font-weight: 700; }
.rda-scale li.is-build .rda-scale-step { border-color: var(--rda-brass); color: #f0d79d; }
.rda-scale h3 { margin-top: 16px; font-size: 1.6rem; line-height: 1.08; color: #fff; }
.rda-scale p { margin-top: 8px; font-size: 0.9375rem; color: var(--rda-navy-muted); }

/* Human */
.rda-human { padding: clamp(56px, 8vw, 104px) 0; border-bottom: 1px solid var(--rda-rule); }
.rda-ledger { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--rda-ink); }
.rda-ledger > div { padding: 22px clamp(18px, 3vw, 40px) 8px 0; }
.rda-ledger > div + div { padding-left: clamp(18px, 3vw, 40px); border-left: 1px solid var(--rda-rule); }
.rda-ledger h3 { font-size: 2rem; margin-bottom: 10px; }
.rda-ledger > div:first-child h3 { color: var(--rda-green); }
.rda-ledger > div:last-child h3 { color: var(--rda-red); }
.rda-ledger ul { list-style: none; padding: 0; }
.rda-ledger li { padding: 12px 0; border-top: 1px solid var(--rda-rule); }

/* Scope */
.rda-scope { padding: clamp(48px, 7vw, 88px) 0; background: var(--rda-paper-2); border-bottom: 1px solid var(--rda-rule); }
.rda-scope-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.rda-scope .rda-head { margin-bottom: 0; }
.rda-vars { list-style: none; padding: 0; border-top: 1px solid var(--rda-ink); counter-reset: v; }
.rda-vars li { counter-increment: v; padding: 14px 0 14px 2.4rem; border-bottom: 1px solid var(--rda-rule); position: relative; }
.rda-vars li::before { content: counter(v); position: absolute; left: 0; top: 14px; font-weight: 700; color: var(--rda-green); }

/* Deeper */
.rda-deeper { padding: clamp(48px, 6vw, 80px) 0; }
.rda-deeper-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.rda-deeper h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.05; }
.rda-deeper ul { list-style: none; padding: 0; border-top: 1px solid var(--rda-rule); }
.rda-deeper li { display: grid; gap: 2px; padding: 16px 0; border-bottom: 1px solid var(--rda-rule); }
.rda-deeper li a { font-weight: 700; color: var(--rda-ink); }
.rda-deeper li a:hover { color: var(--rda-green); }
.rda-deeper li span { color: var(--rda-muted); font-size: 0.9375rem; }

/* FAQ */
.rda-faq { padding: clamp(56px, 8vw, 104px) 0; background: var(--rda-paper-2); border-top: 1px solid var(--rda-rule); }
.rda-faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.rda-faq h2 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.05; position: sticky; top: 112px; }
.rda-faq details { border-bottom: 1px solid #bdb7a5; }
.rda-faq details:first-child { border-top: 1px solid #bdb7a5; }
.rda-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-weight: 600; font-size: 1.0625rem; cursor: pointer; }
.rda-faq summary::-webkit-details-marker { display: none; }
.rda-faq summary::after { content: "+"; flex: none; font-size: 1.5rem; line-height: 1; color: var(--rda-green); transition: transform 0.25s var(--rda-ease); }
.rda-faq details[open] summary::after { transform: rotate(45deg); }
.rda-faq details p { padding: 0 0 22px; max-width: 64ch; color: #323c45; }

/* Close */
.rda-close { padding: clamp(56px, 8vw, 96px) 0; background: var(--rda-ink); color: #eef0ec; }
.rda-close-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.rda-close h2 { font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.04; }
.rda-close p { margin-top: 16px; max-width: 56ch; color: #c8cfd2; }
.rda-close .rda-actions { margin-top: 0; }
.rda-close .rda-btn { background: #f1dca2; color: var(--rda-ink); }
.rda-close .rda-btn:hover { background: #fff; }
.rda-close .rda-quiet { color: #eef0ec; text-decoration-color: var(--rda-brass); }
.rda-close a:focus-visible { outline-color: #f1dca2; }

.rda-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; padding-block: 22px 34px; font-size: 0.9rem; color: var(--rda-muted); }
.rda-crumbs a { color: var(--rda-green); }

@media (max-width: 1100px) {
  .rda-scale { grid-template-columns: 1fr; gap: 22px; }
  .rda-scale::before { left: 19px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .rda-scale li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 16px; padding-right: 0; }
  .rda-scale h3 { margin-top: 6px; }
  .rda-scale p { grid-column: 2; margin-top: 4px; }
}
@media (max-width: 1000px) {
  .rda-hero-grid,
  .rda-tool,
  .rda-looked-grid,
  .rda-get-grid,
  .rda-scope-grid,
  .rda-deeper-grid,
  .rda-faq-grid,
  .rda-close-grid { grid-template-columns: 1fr; }
  .rda-board { position: static; order: -1; }
  .rda-looked .rda-head,
  .rda-faq h2 { position: static; }
  .rda-looked .rda-head { margin-bottom: 26px; }
  .rda-get .rda-doc { order: 2; }
}
@media (max-width: 700px) {
  .rda-hero { padding-top: 96px; }
  .rda-hero h1 { font-size: 2.1rem; }
  .rda-lede { margin-top: 14px; font-size: 1rem; line-height: 1.55; }
  .rda-priceline { margin-top: 14px; padding: 10px 0; font-size: 0.9375rem; line-height: 1.5; }
  .rda-hero .ns-trustline { margin-top: 12px; }
  .rda-actions { margin-top: 18px; }
  .rda-figure-lanes { grid-template-columns: 1fr 1fr; padding: 12px; gap: 8px; }
  .rda-job { grid-template-columns: 1fr; }
  .rda-board { grid-template-columns: 1fr; }
  .rda-lane { min-height: 0; }
  .rda-ledger { grid-template-columns: 1fr; }
  .rda-ledger > div { padding: 18px 0 4px; }
  .rda-ledger > div + div { padding-left: 0; border-left: 0; border-top: 2px solid var(--rda-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .rda-figure { animation: none; }
  .rda-page * { transition-duration: 0.01ms !important; }
}
