.needs-section{padding:90px 6%;background:#fff;color:#143c2a;scroll-margin-top:30px}.needs-heading{text-align:center;max-width:720px;margin:0 auto 45px}.needs-heading h2{font-size:clamp(36px,4.2vw,60px);line-height:1.05;margin:20px 0}.needs-heading>p:last-child{color:#53685a;font-size:18px}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.need-card{border:1px solid #cad8ce;background:#f3f7f4;border-radius:10px;overflow:hidden;min-width:0}.need-card summary{list-style:none;padding:26px 15px 22px;cursor:pointer;text-align:center;position:relative;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:17px;font-weight:600;line-height:1.3}.need-card summary::-webkit-details-marker{display:none}.need-card summary svg{width:58px;height:58px;color:#0d532b}.need-plus{position:absolute;right:12px;top:8px;font-weight:400;color:#5a7564}.need-card[open] .need-plus{transform:rotate(45deg)}.need-card:hover{border-color:#0d532b}.need-card:focus-within{outline:2px solid #0d532b;outline-offset:3px}.need-body{padding:0 18px 24px;font-size:15px;line-height:1.55}.need-body p{margin:0 0 12px}.need-body a{font-weight:600;text-underline-offset:4px}.all-needs{min-height:180px;background:#0d532b;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;text-decoration:none;padding:20px}.all-needs strong{font-size:22px;line-height:1.2}.all-needs>span{font-size:14px}.all-needs>span:last-child{text-decoration:underline;text-underline-offset:4px}.needs-note{max-width:740px;text-align:center;margin:26px auto 0;font-size:14px;color:#53685a;line-height:1.6}.vet-section{padding:90px 6%;background:#eaf1ec;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;color:#123e29}.vet-portrait{margin:0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #143c2a0b}.vet-portrait img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vet-portrait figcaption{padding:22px;background:#0d532b;color:#fff;text-align:center;display:grid;gap:5px}.vet-portrait strong{font-size:22px;letter-spacing:.04em}.vet-portrait span{font-size:16px}.vet-portrait small{font-size:12px;opacity:.8}.vet-copy h2{font-size:clamp(36px,3.8vw,58px);line-height:1.08;margin:20px 0 24px}.vet-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.vet-copy ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:17px}.vet-copy li{display:flex;align-items:start;gap:13px;font-size:16px;line-height:1.5}.vet-copy li span{flex-shrink:0;font:12px/26px Consolas,monospace;text-align:center;width:26px;height:26px;border:1px solid #acc8b5;border-radius:50%}.vet-copy .button{margin-top:8px}
@media(max-width:1000px){.needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-section{gap:5%}.vet-copy h2{font-size:38px}}
@media(max-width:720px){.needs-section,.vet-section{padding:55px 6%}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.needs-heading{text-align:left}.needs-heading h2{font-size:38px}.need-card summary{min-height:165px;font-size:16px;padding:22px 12px}.all-needs{min-height:165px}.all-needs strong{font-size:20px}.vet-section{grid-template-columns:1fr;gap:36px}.vet-copy h2{font-size:39px}.vet-copy>p:not(.eyebrow){font-size:17px}.needs-note{text-align:left}.need-body{padding:0 12px 20px;font-size:14px}}
.vet-portrait img{height:auto}

/* Six coordinated care categories. */
.needs-catalog{text-align:center;margin-top:28px}.need-card summary{min-height:210px;gap:22px}.need-card summary svg{width:64px;height:64px}.need-card summary>span:not(.need-plus){max-width:250px}.need-plus{right:18px;top:14px;font-size:20px}.need-card{transition:border-color .2s,background .2s}.need-card:hover,.need-card[open]{background:#eaf1ec}.need-card summary svg{flex-shrink:0}@media(max-width:720px){.need-card summary{min-height:190px;gap:18px;font-size:15px}.need-card summary svg{width:54px;height:54px}.need-plus{right:12px;top:8px}}
