/* A short path from download to the current first-run and statement flows. */
.start-page .page-intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:65px; padding:28px 0 30px; }
.start-page .page-intro h1 { font-size:clamp(39px,4vw,55px); }
.start-page .page-intro .lede { margin:0 0 4px; font-size:16px; line-height:1.65; }
.start-download { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding:25px 28px; margin-bottom:28px; border:1px solid var(--hair); border-radius:4px; background:var(--white); scroll-margin-top:24px; }
.start-download h2 { font:400 31px/1.1 var(--serif); letter-spacing:-.03em; margin:13px 0; }
.start-download p { color:var(--muted); font-size:13px; line-height:1.65; }
.start-download .button { min-height:43px; margin-top:18px; font-size:13px; }
.start-download p.download-note { font-size:11px; margin-top:12px; max-width:400px; }
.start-hardware dl { margin:0; }
.start-hardware dl > div { padding:13px 0; border-bottom:1px solid var(--hair); }
.start-hardware dl > div:first-child { padding-top:0; }
.start-hardware dt { font-size:12px; font-weight:650; }
.start-hardware dd { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
.start-hardware .plain-link { display:inline-block; font-size:12px; margin-top:15px; }
.start-setup, .start-help { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:65px; padding:30px 0; border-top:1px solid var(--hair); scroll-margin-top:24px; }
.start-page .section-title { font-size:clamp(30px,2.8vw,39px); }
.start-setup header .small-note { max-width:350px; }
.start-page .step-list { margin:0; }
.start-page .setup-step { grid-template-columns:22px 1fr; gap:8px 14px; padding:16px 0; }
.start-page .setup-step:first-child { padding-top:0; border-top:0; }
.start-page .setup-step::before { grid-row:1 / span 2; padding-top:3px; }
.start-page .setup-step h3 { font-size:23px; }
.start-page .setup-step p { grid-column:2; font-size:13px; line-height:1.65; }
.start-page .setup-step .agent-note { padding-left:12px; border-left:2px solid var(--hair); font-size:12px; }
.start-help-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:19px; }
.start-help-links .plain-link { font-size:12px; }
.start-page .faq details { padding:16px 0; }
.start-page .faq summary { font-size:14px; }
.start-page .faq details p { font-size:13px; line-height:1.7; }
@media (max-width:1050px) {
  .start-page .page-intro, .start-download, .start-setup, .start-help { column-gap:35px; }
}
@media (max-width:760px) {
  .start-page .page-intro, .start-download, .start-setup, .start-help { grid-template-columns:1fr; gap:22px; }
  .start-page .page-intro { padding:25px 0; }
  .start-page .page-intro h1 { font-size:clamp(37px,7vw,48px); }
  .start-page .page-intro .lede { font-size:15px; }
  .start-download { padding:22px; }
  .start-setup, .start-help { padding:26px 0; }
}
/* Get started (10 Nov 2026): the five-minute path, then the specs and institutions. */
.start-hero .start-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:20px; }
.start-hero .start-actions .button { min-height:45px; font-size:13px; }
.start-hero .start-actions .plain-link { font-size:13px; }
.start-promises { list-style:none; margin:0 0 30px; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--hair); border-radius:4px; background:var(--white); }
.start-promises li { padding:17px 20px; display:flex; flex-direction:column; gap:5px; }
.start-promises li + li { border-left:1px solid var(--hair); }
.start-promises strong { font:400 21px/1.15 var(--serif); letter-spacing:-.02em; }
.start-promises strong::before { content:'✓'; color:var(--teal); font-family:var(--sans); font-size:14px; margin-right:8px; }
.start-promises span { color:var(--muted); font-size:12px; line-height:1.55; }
.start-steps { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:55px; padding:30px 0; border-top:1px solid var(--hair); scroll-margin-top:24px; }
.start-shot { margin:24px 0 0; }
.start-shot img { display:block; width:100%; height:auto; border:1px solid var(--hair); border-radius:4px; box-shadow:0 14px 40px rgba(21,24,28,.10); }
.start-shot figcaption { color:var(--muted); font-size:11px; margin-top:8px; }
.start-timeline { list-style:none; margin:0; padding:0; }
.start-timeline li { display:grid; grid-template-columns:92px 1fr; gap:16px; padding:18px 0; border-top:1px solid var(--hair); }
.start-timeline li:first-child { border-top:0; padding-top:0; }
.start-timeline .when { color:var(--teal); font-size:11px; font-weight:650; letter-spacing:.06em; text-transform:uppercase; padding-top:6px; }
.start-timeline h3 { font:400 23px/1.2 var(--serif); letter-spacing:-.02em; margin:0 0 7px; }
.start-timeline p { color:var(--muted); font-size:13px; line-height:1.65; margin:0; }
.start-questions { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:65px; padding:30px 0; border-top:1px solid var(--hair); }
.start-question-list { display:grid; gap:12px; }
.start-question-list a { display:block; padding:17px 20px; border:1px solid var(--hair); border-radius:4px; background:var(--white); color:inherit; text-decoration:none; }
.start-question-list a:hover { border-color:var(--teal); }
.start-question-list strong { display:block; font:400 20px/1.3 var(--serif); letter-spacing:-.015em; }
.start-question-list span { display:block; color:var(--teal); font-size:12px; margin-top:8px; }
.start-hardware dd strong { font-weight:650; color:var(--ink); }
@media (max-width:1050px) {
  .start-steps, .start-questions { column-gap:35px; }
  .start-promises { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .start-promises li:nth-child(3) { border-left:0; }
  .start-promises li:nth-child(n+3) { border-top:1px solid var(--hair); }
}
@media (max-width:760px) {
  .start-steps, .start-questions { grid-template-columns:1fr; gap:22px; padding:26px 0; }
  .start-promises { grid-template-columns:1fr; }
  .start-promises li + li { border-left:0; border-top:1px solid var(--hair); }
  .start-timeline li { grid-template-columns:1fr; gap:6px; }
  .start-timeline .when { padding-top:0; }
}
