/* Acquisition pages use existing Rivetra assets and make no network calls. */
.acquisition-page a:focus-visible, .acquisition-page button:focus-visible, .acquisition-page input:focus-visible { outline: 3px solid #e4bd60; outline-offset: 4px; }
.acquisition-page .skip-link { position: absolute; top: -100px; z-index: 100; background: #fff; color: #111; padding: 12px; }
.acquisition-page .skip-link:focus { top: 8px; }
.acquisition-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 72px; padding: 150px max(24px,calc((100vw - 1200px)/2)) 85px; align-items: center; }
.acquisition-hero h1 { font-size: clamp(44px,5.2vw,76px); letter-spacing: -.045em; max-width: 750px; }
.acquisition-hero .lede { max-width: 640px; font-size: 21px; }
.acquisition-page .hero-actions { flex-wrap: wrap; gap: 12px; }
.acquisition-note { color: #aeb7be; font-size: 15px; line-height: 1.8; margin-top: 24px; }
.acquisition-note a, .acquisition-page .content-band.dark a { color: #f1ce82; text-underline-offset: 3px; }
.job-trail { border: 1px solid #454d54; border-radius: 8px; padding: 30px; background: #12171b; }
.job-trail ol { list-style: none; margin: 20px 0 0; padding: 0; }
.job-trail li { display: flex; gap: 20px; padding: 18px 0; border-top: 1px solid #303a42; }
.job-trail li > span { color: #e4bd60; font-size: 13px; padding-top: 4px; }
.job-trail strong { font-size: 20px; }
.job-trail li p { color: #acb5bc; margin: 6px 0 0; font-size: 15px; }
.trail-caption { color: #acb5bc; font-size: 13px; margin-bottom: 0; }
.acquisition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.acquisition-grid article { padding-top: 20px; border-top: 2px solid #b5bdc3; }
.acquisition-grid article > span { font-size: 12px; font-weight: 800; color: #456576; text-transform: uppercase; }
.acquisition-grid h3 { font-size: 25px; margin: 20px 0 14px; }
.acquisition-grid p { color: #46515a; }
.acquisition-page .faq-list a { color: #264f67; }
.checklist-wrap { background: #f5f6f6; color: #18222a; padding: 130px max(24px,calc((100vw - 960px)/2)) 70px; }
.checklist-wrap .breadcrumb a { color: #38566a; }
.checklist-wrap h1 { font-size: clamp(40px,5vw,60px); }
.checklist-wrap .lede { color: #45535e; max-width: 850px; }
.checklist-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 14px; }
.checklist-wrap .secondary-action { color: #243b4a; border-color: #7a8a94; }
.checklist-help { color: #4c5a63; font-size: 14px; max-width: 800px; }
.checklist-group h2 { font-size: 27px; margin: 38px 0 14px; padding-bottom: 12px; border-bottom: 1px solid #b6c0c6; }
.checklist-group h2 > span { color: #687d8b; font-size: 16px; margin-right: 12px; }
.checklist-group ul { padding: 0; list-style: none; }
.checklist-group li { padding: 10px 0; }
.checklist-group label { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; }
.checklist-group input { width: 21px; height: 21px; flex: 0 0 21px; margin: 3px 0 0; accent-color: #345c73; }
.checklist-group strong { display: block; font-size: 17px; }
.checklist-group small { display: block; color: #50606c; font-size: 15px; line-height: 1.55; margin-top: 4px; }
.worksheet-note { font-size: 13px; color: #52616a; margin: 28px 0; }
.checklist-next { background: #121b22; color: #f4f6f8; padding: 32px; margin-top: 40px; border-radius: 6px; }
.checklist-next h2 { font-size: 30px; }
.checklist-next p { color: #bcc7d0; }
.checklist-next p a { color: #f1ce82; }
.print-fields, .print-source { display: none; }
@media(max-width:760px) { .acquisition-hero { grid-template-columns: 1fr; gap: 36px; padding: 52px 18px; } .acquisition-hero .lede { font-size: 19px; } .job-trail { padding: 24px; } .acquisition-grid { grid-template-columns: 1fr; gap: 22px; } .checklist-wrap { padding: 48px 18px; } .checklist-next { padding: 24px; } .acquisition-page .site-header nav a { display: inline; } .acquisition-page .site-header nav { flex-wrap: wrap; } }
@media print {
  @page { size: auto; margin: 14mm; }
  .estimate-checklist { background: white; color: black; }
  .estimate-checklist .site-header, .estimate-checklist footer, .estimate-checklist .skip-link, .estimate-checklist .breadcrumb, .estimate-checklist .checklist-actions, .estimate-checklist .checklist-help, .estimate-checklist .checklist-next { display: none !important; }
  .checklist-wrap { padding: 0; background: white; }
  .checklist-wrap > .eyebrow { margin: 0 0 5px; font-size: 10px; }
  .checklist-wrap h1 { font-size: 28px; margin: 0 0 8px; }
  .checklist-wrap .lede { font-size: 12px; line-height: 1.5; margin: 0 0 10px; }
  .print-fields, .print-source { display: block; font-size: 10px; margin: 12px 0; }
  .checklist-group { break-inside: avoid; }
  .checklist-group h2 { font-size: 17px; margin: 14px 0 5px; padding-bottom: 4px; }
  .checklist-group ul { margin: 4px 0; }
  .checklist-group li { padding: 4px 0; break-inside: avoid; }
  .checklist-group input { width: 13px; height: 13px; flex-basis: 13px; margin-top: 1px; }
  .checklist-group label { gap: 8px; }
  .checklist-group strong { font-size: 11px; }
  .checklist-group small { font-size: 10px; line-height: 1.4; margin-top: 2px; }
  .worksheet-note { font-size: 9px; margin: 12px 0; }
}

/* Self-service first-estimate guide; no signup or tracking behavior changes. */
.selfserve-guide { scroll-margin-top: 100px; }
.selfserve-guide .section-heading > p:last-child { max-width: 800px; color: #46535d; }
.selfserve-step-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; padding: 0; margin: 36px 0; gap: 32px 42px; }
.selfserve-step-list li { display: flex; gap: 18px; border-top: 1px solid #b7c1c8; padding-top: 22px; }
.step-number { color: #506f82; font-weight: 800; padding-top: 4px; font-size: 14px; }
.selfserve-step-list h3 { font-size: 24px; margin: 0 0 12px; }
.selfserve-step-list p { color: #45535e; margin: 0; }
.selfserve-step-list a, .selfserve-android a:not(.secondary-action) { color: #245773; text-underline-offset: 3px; }
.selfserve-guide-action { border-top: 1px solid #b7c1c8; padding-top: 28px; }
.selfserve-guide-action p { color: #52616a; font-size: 14px; max-width: 780px; }
.selfserve-android > div { max-width: 860px; }
.selfserve-android .secondary-action { color: #243b4a; border-color: #7a8a94; }
.selfserve-android p { color: #45535e; }
.selfserve-android { scroll-margin-top: 100px; }
.selfserve-finish h2 { max-width: 850px; margin-bottom: 28px; }
@media(max-width:760px) { .selfserve-step-list { grid-template-columns: 1fr; gap: 24px; } .selfserve-guide, .selfserve-android { scroll-margin-top: 16px; } }
