.tool-discovery .section-top>div { max-width: 68ch; }
.tool-discovery .section-top>div>p { margin: 12px 0 0; color: #485e50; line-height: 1.55; }
.tool-discovery .tool-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.tool-discovery .tool-discovery-card { min-width: 0; padding: clamp(22px, 2.5vw, 32px); color: #203f35; }
.tool-discovery .tool-discovery-card:nth-child(4) { background: #f0e7d8; border-color: #e8dcc9; }
.tool-discovery .tool-discovery-card h3 { max-width: 18ch; }
.tool-discovery .tool-discovery-card p { max-width: 50ch; }
.tool-discovery .tool-discovery-card ul { display: grid; gap: 11px; margin: 0; padding: 0 0 0 1.15rem; line-height: 1.5; }
.tool-discovery .tool-discovery-card li { padding-left: .15rem; }
.tool-discovery .tool-discovery-card li::marker { color: #526547; }
.tool-discovery .tool-discovery-card li a { font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tool-discovery .tool-discovery-card li a:hover { color: #18382b; text-decoration-thickness: 2px; }
.toolkit-kit-feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); align-items: center; gap: clamp(22px, 4vw, 50px); margin-right: 0; margin-left: 0; padding: clamp(22px, 3vw, 34px); }
.toolkit-kit-feature .toolkit-kit-copy { max-width: 58ch; }
.toolkit-kit-feature .button { display: inline-block; }
.toolkit-kit-feature .toolkit-kit-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.toolkit-breadcrumb { max-width: 1216px; margin: 0 auto; padding: 12px 32px 0; display: flex; gap: 10px; color: #435648; font: 600 13px/1.5 Arial, sans-serif; }
.toolkit-breadcrumb a { color: #204e3e; text-underline-offset: 3px; }
[data-public-renewal] .hero.toolkit-hero .hero-inner { max-width: 1152px; padding-right: 0; padding-left: 0; }
[data-public-renewal] .hero.toolkit-hero .hero-copy { width: 100%; max-width: 100%; }
.toolkit-care-system { max-width: 1152px; margin: 12px auto 40px; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .82fr); align-items: center; gap: clamp(24px, 4vw, 52px); background: #f0eee4; border: 1px solid #dedcca; border-radius: 12px; }
.toolkit-care-system h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.toolkit-care-system p:not(.eyebrow) { max-width: 60ch; color: #405449; line-height: 1.65; }
.toolkit-care-system .eyebrow { margin-bottom: 10px; text-transform: none; letter-spacing: .02em; }
.toolkit-care-system .actions { margin-top: 22px; }
.toolkit-care-system figure { min-width: 0; }
.toolkit-care-system figure img { display: block; width: 100%; height: auto; border: 1px solid #c7d0c0; border-radius: 8px; }
.toolkit-care-system figcaption { color: #435648; }
.page-landmark > .cost-guide-link, .page-landmark > .sources-section { width: calc(100% - 64px); max-width: 1152px; margin-right: auto; margin-left: auto; }
.tool-discovery :focus-visible, .toolkit-breadcrumb a:focus-visible, .toolkit-care-system a:focus-visible { outline: 3px solid #9a4b24; outline-offset: 4px; border-radius: 3px; }
@media (min-width: 701px) {
  [data-public-renewal] .hero.toolkit-hero { padding-top: 36px; padding-bottom: 36px; }
  [data-public-renewal] .hero.toolkit-hero .hero-inner { padding-top: 0; padding-bottom: 0; }
}
@media (max-width: 700px) {
  [data-public-renewal] .hero.toolkit-hero { padding-top: 28px; padding-bottom: 28px; }
  [data-public-renewal] .hero.toolkit-hero .hero-inner { padding-top: 0; padding-bottom: 0; }
  .toolkit-breadcrumb { padding: 7px 20px 0; }
  .tool-discovery .tool-discovery-grid { grid-template-columns: minmax(0, 1fr); }
  .toolkit-kit-feature { grid-template-columns: minmax(0, 1fr); }
  .toolkit-kit-feature .toolkit-kit-image { max-width: 320px; }
  .toolkit-care-system { grid-template-columns: minmax(0, 1fr); margin: 8px 20px 28px; padding: 24px 20px; }
  .toolkit-care-system .actions { align-items: stretch; }
  .toolkit-care-system .actions .button { width: 100%; }
  .page-landmark > .cost-guide-link, .page-landmark > .sources-section { width: calc(100% - 40px); }
}
@media print {
  .toolkit-breadcrumb { display: none !important; }
  .tool-discovery .tool-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-discovery .tool-discovery-card { break-inside: avoid; color: #000; background: #fff !important; border: 1px solid #777 !important; }
  .toolkit-care-system { grid-template-columns: 1fr 1fr; color: #000; background: #fff; border-color: #777; }
  .toolkit-care-system .actions { display: none; }
}
