/* V91: targeted responsive repair of Pet Resources; preserves site-wide theme. */
body{overflow-x:hidden}
main,article,article section{min-width:0}
article{overflow:hidden}
#foodGuide{box-sizing:border-box;width:100%;min-width:0;padding:clamp(16px,4vw,28px)!important;overflow-wrap:break-word}
#foodGuide h2{font-size:clamp(24px,5.5vw,34px);line-height:1.2;margin:0 0 16px;color:#fff!important}
#foodGuide p{line-height:1.55;margin:12px 0 18px}
#foodSafetyDetails{margin:16px 0 22px;max-width:100%}
#foodSafetyDetails>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:15px 16px;border:2px solid #bd892a;border-radius:15px;background:#f2bc50!important;color:#12365c!important;font-weight:750;line-height:1.4}
#foodSafetyDetails>summary *{color:#12365c!important}
#foodSafetyDetails>summary::-webkit-details-marker{display:none}
#foodSafetyDetails ol{padding-left:28px;line-height:1.65}
#foodSafetyDetails .close-food-guide{margin:14px 0;display:block;width:100%;white-space:normal}
#foodGuide .safety-corner{margin-top:24px;padding:clamp(16px,4vw,24px)!important;border:2px solid #f2bc50!important;border-radius:20px!important;background:#173d65!important}
#foodGuide .taco-note{margin-bottom:22px}
#foodGuide .tn-eyebrow{font-size:17px;font-weight:750;color:#f2bc50!important;margin-bottom:10px}
#foodGuide .taco-note h3{color:#fff!important;font-size:clamp(22px,5vw,28px);line-height:1.25;margin:8px 0 14px}
#foodGuide .tn-quote{font-size:clamp(16px,4vw,20px);line-height:1.55}
#foodGuide .tn-sign{font-size:15px;line-height:1.5}
#foodGuide .sc-tiles{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0}
#foodGuide .sc-tile{appearance:none;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;padding:17px!important;border:2px solid #bd892a!important;border-radius:16px!important;background:#f2bc50!important;color:#12365c!important;line-height:1.4!important;cursor:pointer}
#foodGuide .sc-tile *{color:#12365c!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
#foodGuide .sc-tile strong{font-size:18px!important}
#foodGuide .sc-tile span:not(.sc-ico){font-size:15px!important;font-weight:400!important}
#foodGuide .sc-tile em{font-size:15px!important;font-style:normal!important;font-weight:800!important}
#foodGuide .emergency-vet-card{margin:10px 0 0!important;min-width:0!important;max-width:100%!important;padding:clamp(16px,4vw,24px)!important;border:2px solid #f2bc50!important;border-radius:20px!important;background:#173d65!important;color:#fff!important}
#foodGuide .emergency-vet-card h3{font-size:clamp(22px,5vw,28px);line-height:1.25;color:#fff!important}
#foodGuide .emergency-vet-card p{font-size:16px;line-height:1.55}
#foodGuide .emergency-vet-card button{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35;padding:14px 12px;background:#ffca27!important;color:#12365c!important;border:0;border-radius:13px;font-weight:800;font-size:16px}
#foodGuide .emergency-vet-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#foodGuide .emergency-vet-fields input{width:100%;min-width:0;flex:auto;padding:13px;font-size:16px}
#foodGuide .emergency-vet-manual label{display:block;margin:12px 0 10px;line-height:1.4}
#foodGuide .emergency-vet-note{color:#e8f3ff!important;font-size:14px!important}
@media(min-width:800px){#foodGuide .sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}#foodGuide .emergency-vet-card{grid-column:1/-1}}
@media(max-width:600px){main{padding:18px 12px 45px!important}article{padding:14px!important}#foodGuide{padding:15px!important}#foodGuide .safety-corner{padding:14px!important}#foodGuide .emergency-vet-card{padding:14px!important}}
