.assessment-options-preview .assessment-hero h1 { max-width:900px; }
.assessment-options-preview .assessment-hero .page-lead { max-width:720px; }
.assessment-comparison { padding-block:90px 120px; }
.assessment-overview { margin-bottom:72px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(42px,6vw,88px); align-items:start; }
.assessment-overview-image { margin:0; position:sticky; top:120px; overflow:hidden; aspect-ratio:4/3; background:#f2eee5; }
.assessment-overview-image img { width:100%; height:100%; display:block; object-fit:cover; }
.assessment-overview-copy .eyebrow { margin-bottom:16px; }
.assessment-overview-copy h2 { max-width:600px; margin-bottom:30px; font-size:clamp(40px,4.3vw,60px); }
.assessment-overview-copy > p:not(.eyebrow) { margin:0 0 19px; color:var(--muted); font-size:15px; line-height:1.72; }
.comparison-intro { padding:38px 42px; display:grid; grid-template-columns:1fr 1.05fr .75fr; gap:clamp(35px,5vw,70px); align-items:center; background:#eef0df; border-top:3px solid var(--sage); }
.comparison-intro .eyebrow { margin-bottom:15px; }
.comparison-intro h2 { font-size:clamp(35px,3.4vw,48px); }
.comparison-intro > p { margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.comparison-intro dl { margin:0; display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(18,63,99,.2); }
.comparison-intro dl > div { min-height:92px; padding:18px; display:flex; flex-direction:column; justify-content:center; }
.comparison-intro dl > div + div { border-left:1px solid rgba(18,63,99,.2); }
.comparison-intro dt { color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.comparison-intro dd { margin:7px 0 0; color:var(--ink); font-family:Georgia,serif; font-size:21px; white-space:nowrap; }
.comparison-heading { max-width:760px; margin:88px 0 40px; }
.comparison-heading .eyebrow { margin-bottom:18px; }
.comparison-heading h2 { font-size:clamp(40px,4.4vw,60px); }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid rgba(18,63,99,.2); }
.comparison-card { min-width:0; padding:34px 32px 36px; display:flex; flex-direction:column; background:var(--cream); }
.comparison-card:nth-child(2) { background:#fbf2f0; }
.comparison-card + .comparison-card { border-left:1px solid rgba(18,63,99,.2); }
.card-heading { min-height:0; margin-bottom:28px; display:grid; grid-template-columns:36px 1fr; gap:12px; }
.card-heading > span { color:var(--blush); font-family:Georgia,serif; font-size:22px; }
.card-kicker { margin:2px 0 12px; color:var(--blue); font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.card-heading h3 { font-size:clamp(28px,2.5vw,37px); }
.comparison-card section { padding:20px 0; border-top:1px solid rgba(18,63,99,.16); }
.comparison-card h4 { margin:0 0 9px; color:var(--blue); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.comparison-card section p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.comparison-card .card-next { margin-top:auto; }
.comparison-card .text-link { margin-top:20px; }
.example-plan-trigger { padding:0; display:block; border:0; background:transparent; font:inherit; cursor:pointer; }
.comprehensive-card .card-next > .text-link + .text-link { margin-top:14px; }
.example-plan-dialog { width:min(920px,calc(100vw - 36px)); max-height:calc(100vh - 36px); padding:0; border:0; background:#fffdf9; box-shadow:0 24px 80px rgba(18,63,99,.28); }
.example-plan-dialog::backdrop { background:rgba(16,43,62,.66); backdrop-filter:blur(3px); }
.example-plan-dialog-inner { padding:20px; }
.example-plan-dialog-header { padding:4px 2px 16px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.example-plan-dialog-header h2 { font-size:clamp(30px,3vw,42px); }
.example-plan-close { padding:9px 12px; border:1px solid rgba(18,63,99,.24); background:#fffdf9; color:var(--blue); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.example-plan-close span { margin-left:5px; font-size:20px; line-height:0; vertical-align:-2px; }
.example-plan-dialog img { width:100%; height:auto; display:block; }
.adhd-note { margin-top:56px; padding:42px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,6vw,90px); background:#f5eee2; border-top:3px solid var(--blush); }
.adhd-note h2 { max-width:420px; font-size:clamp(34px,3.4vw,48px); }
.adhd-note .eyebrow { margin-bottom:15px; }
.adhd-note > div:last-child p { margin:0 0 18px; color:var(--muted); font-size:15px; line-height:1.7; }
.adhd-note .text-link { margin-top:8px; }
.adhd-note .inline-link { color:var(--blue); font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }
.adhd-note .inline-link:hover { opacity:.72; }

@media (max-width:1000px) {
  .assessment-overview { grid-template-columns:1fr; }
  .assessment-overview-image { position:relative; top:auto; aspect-ratio:16/8; }
  .comparison-intro { grid-template-columns:1fr 1fr; }
  .comparison-intro dl { grid-column:1/-1; }
  .comparison-grid { grid-template-columns:1fr; }
  .comparison-card + .comparison-card { border-top:1px solid rgba(18,63,99,.2); border-left:0; }
  .card-heading { min-height:0; margin-bottom:28px; }
  .adhd-note { grid-template-columns:1fr; }
}

@media (max-width:650px) {
  .assessment-comparison { width:100%; padding:55px 18px 80px; }
  .assessment-overview { margin-bottom:52px; gap:30px; }
  .assessment-overview-image { aspect-ratio:4/3; }
  .assessment-overview-copy h2 { margin-bottom:24px; }
  .comparison-intro { padding:28px 24px; grid-template-columns:1fr; gap:24px; }
  .comparison-intro dl { grid-column:auto; grid-template-columns:1fr; }
  .comparison-intro dl > div + div { border-top:1px solid rgba(18,63,99,.2); border-left:0; }
  .comparison-heading { margin-top:64px; }
  .comparison-card { padding:30px 24px 32px; }
  .adhd-note { margin-top:38px; padding:30px 24px; gap:24px; }
}
