/* Comfortable card spacing and understated interactive states. */
.care-grid{gap:28px}
.care-grid article{padding:30px 28px 32px;border:1px solid #2f55571b;border-top:1px solid #2f555740;border-radius:6px;background:transparent;box-shadow:none}
.care-grid article .number{margin-bottom:22px}
.care-grid article h3{margin-bottom:16px}
.care-grid article p{margin-bottom:0}
.care-grid article,.exam-grid article{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
header nav a{background:transparent!important;text-decoration:none!important;transition:color .25s,border-color .25s;border-bottom:1px solid transparent}
header nav a:hover,header nav a:focus-visible{color:#24484a;border-bottom-color:#a89985}
header nav a[aria-current="page"]{border-bottom-color:#a89985}
.button{box-shadow:none;transition:background .25s,transform .25s,box-shadow .25s}
.button:hover{background:#294c4e;transform:translateY(-1px);box-shadow:0 4px 10px #173c3d12}
.button.light:hover{background:#eee7de;color:#2f5557}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .care-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2f55570b;border-color:#2f555736;background:transparent}
 .exam-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2f555710}
 .button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #173c3d12}
}
@media(max-width:1050px){header nav a{border-bottom-color:#2f555718}header nav a:hover{border-bottom-color:#a89985}}
@media(max-width:700px){.care-grid{gap:20px}.care-grid article{padding:26px 24px 28px}}
@media(prefers-reduced-motion:reduce){.button:hover,.care-grid article:hover,.exam-grid article:hover{transform:none;transition:none}}
