/* U.S.A. Plans shared component repair layer — Phase 2 Rev 3 */
:where(.question-grid,.service-grid,.card-grid,.hub-path,.service-sections,.usap-quick-menu__grid){display:grid;gap:var(--site-card-gap,16px)}
:where(.question-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.service-grid){grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.question-card,.service-card,.content-card,.usap-quick-menu__item){display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.question-card{min-height:170px;border:1px solid #d8dee6;border-top:5px solid #dfbd58;background:#fff;padding:23px;box-shadow:0 8px 22px rgba(1,30,52,.10);text-decoration:none;color:#062d4d}
.question-card strong{font:700 clamp(1.15rem,2.2vw,1.45rem)/1.2 Georgia,serif;color:#062d4d}
.question-card small{margin-top:auto;padding-top:16px;color:#0870ac;font-weight:800}
.question-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#062d4d;color:#efd271;font:700 24px Georgia,serif;margin-bottom:14px}
.service-card{background:#fff;border:1px solid #d8dee6;border-top:4px solid #dfbd58;padding:22px;min-height:230px;box-shadow:0 6px 16px rgba(1,30,52,.06)}
.usap-quick-menu{width:min(100%,1240px);margin:32px auto;padding:24px max(16px,var(--site-padding-mobile,16px));background:#07385b;border-bottom:6px solid #dfbd58}
.usap-quick-menu__title{color:#fff;margin:0 0 18px;text-align:center}
.usap-quick-menu__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.usap-quick-menu__item{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;min-height:82px;padding:16px 18px;background:#fff;border-left:7px solid #d6332f;color:#0a3152;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.usap-quick-menu__item:hover,.usap-quick-menu__item:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18);outline:3px solid #dfbd58;outline-offset:2px}
.usap-quick-menu__icon{color:#d4b650;font-size:28px;text-align:center}.usap-quick-menu__item strong{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.2}.usap-quick-menu__arrow{font-size:34px;color:#0870ac;font-weight:800}
@media(max-width:1000px){.question-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.question-grid,.service-grid,.usap-quick-menu__grid{grid-template-columns:1fr!important}.usap-quick-menu{margin:20px auto;padding:20px 16px}.usap-quick-menu__item{min-height:76px;padding:14px 16px}.question-card,.service-card{min-height:0}}