/* Readable body text and comfortable controls without changing the brand. */
#cy-service { line-height: 1.6; }
#cy-service h1 { font-size: clamp(2rem, 4vw, 2.6875rem); line-height: 1.18; letter-spacing: -.045em; }
#cy-service h2 { line-height: 1.3; }
#cy-service .cy-top { padding-right: 36px; }
#cy-service .cy-topnote { font-size: .875rem; }
#cy-service .cy-nav { padding-top: 4px; padding-bottom: 4px; gap: 8px 24px; }
#cy-service .cy-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; }
#cy-service .cy-nav a:last-child { margin-left: auto; }
#cy-service .cy-nav a:hover { color: var(--cy-link); }
#cy-service .cy-hero-copy > p { font-size: 1.125rem; line-height: 1.65; max-width: 38ch; }
#cy-service .cy-eyebrow { font-size: .9375rem; }
#cy-service .cy-personal { font-size: 1rem !important; margin-top: 22px !important; }
#cy-service .cy-check { padding: 28px; }
#cy-service .cy-check h2 { font-size: 1.5rem; margin-bottom: 20px; }
#cy-service .cy-formlabel { font-size: .875rem; }
#cy-service legend { font-size: 1rem; line-height: 1.5; margin-bottom: 12px; }
#cy-service .cy-option { min-height: 54px; padding: 12px 14px; gap: 12px; margin: 9px 0; font-size: 1rem; }
#cy-service input[type=radio] { width: 20px; height: 20px; }
#cy-service .cy-option:hover { background: var(--cy-tint); border-color: var(--cy-link); }
#cy-service .cy-option:has(input:checked) { box-shadow: inset 0 0 0 1px var(--cy-link); }
#cy-service .cy-primary { min-height: 54px; font-size: 1rem; padding: 13px 16px; }
#cy-service .cy-primary:hover { background: #a7d9b5; }
#cy-service .cy-small { font-size: .8125rem; line-height: 1.6; }
#cy-service .cy-back { min-height: 48px; font-size: .9375rem; margin-top: 8px; }
#cy-service .cy-nextcopy { font-size: 1rem; line-height: 1.65; }
#cy-service .cy-nextlink { display: inline-flex; align-items: center; min-height: 48px; margin-top: 8px; font-weight: 700; }
#cy-service .cy-error { font-size: .9375rem; }
#cy-service .cy-quick a { font-size: 1rem; min-height: 60px; }
#cy-service .cy-quick a:hover { text-decoration: underline; }
#cy-service .cy-quick small { font-size: .875rem; margin-top: 5px; }
#cy-service .cy-content { gap: 40px; padding-top: 40px; padding-bottom: 40px; }
#cy-service .cy-process li { grid-template-columns: 30px 1fr; gap: 12px; margin-bottom: 23px; }
#cy-service .cy-process li:before { width: 30px; height: 30px; font-size: .9375rem; }
#cy-service .cy-process h3 { font-size: 1.0625rem; }
#cy-service .cy-process p { font-size: 1rem; line-height: 1.6; margin-top: 5px; }
#cy-service .cy-family { padding: 28px; }
#cy-service .cy-family p { font-size: 1rem; line-height: 1.65; max-width: 55ch; }
#cy-service .cy-guides h2 { font-size: 1.5rem; }
#cy-service summary { padding: 18px 0; min-height: 58px; font-size: 1.0625rem; line-height: 1.5; }
#cy-service summary:hover { color: var(--cy-link); }
#cy-service details p, #cy-service details ul { font-size: 1rem; line-height: 1.7; max-width: 65ch; }
#cy-service details p { padding-bottom: 16px; }
#cy-service details ul { padding-left: 24px; margin: 0 0 16px; }
#cy-service details li { margin: 6px 0; }
#cy-service .cy-bottom { font-size: .8125rem; line-height: 1.7; }
#cy-service .cy-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
#cy-service [id] { scroll-margin-top: 24px; }
@media (max-width: 850px) {
  #cy-service .cy-hero { grid-template-columns: 1fr; gap: 24px; }
  #cy-service .cy-hero-copy { padding: 0; }
  #cy-service .cy-hero-copy > p { max-width: 58ch; }
  #cy-service .cy-personal { margin-top: 16px !important; }
  #cy-service .cy-content { grid-template-columns: 1fr; gap: 24px; }
  #cy-service .cy-check { max-width: 650px; width: 100%; }
}
@media (max-width: 580px) {
  #cy-service .cy-top { min-height: 76px; padding: 16px 20px; }
  #cy-service .cy-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; padding: 4px 20px; }
  #cy-service .cy-nav a { font-size: .875rem; margin: 0 !important; }
  #cy-service .cy-hero { padding-top: 26px; padding-bottom: 26px; }
  #cy-service .cy-hero-copy > p { font-size: 1.0625rem; }
  #cy-service .cy-eyebrow { font-size: .875rem; }
  #cy-service .cy-check { padding: 22px 18px; }
  #cy-service .cy-check h2 { font-size: 1.375rem; }
  #cy-service .cy-quick a { padding: 16px 0 !important; }
  #cy-service .cy-content { padding-top: 30px; padding-bottom: 30px; }
  #cy-service .cy-family { padding: 24px 20px; }
}
