.support-fit-heading { margin:30px 0 44px; }
.support-fit-heading h1 { font-size:clamp(34px,4.4vw,60px); font-weight:750; line-height:1.2; letter-spacing:-.045em; margin:18px 0 24px; }
.support-fit-heading>p:last-child { color:#646a72; line-height:1.9; }
.fit-search-panel { padding:30px; }
.fit-step-label { display:flex; align-items:center; gap:13px; margin-bottom:22px; }
.fit-step-label>span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#111; color:#fff; font-size:11px; }
.fit-step-label h2 { font-size:22px; font-weight:700; }
.fit-selector-grid { display:grid; grid-template-columns:1fr 1fr auto; gap:18px; align-items:end; }
.fit-selector-grid label,.fit-result-tools>label { display:grid; gap:8px; font-size:12px; font-weight:700; min-width:0; }
.fit-selector-grid select,.fit-result-tools input { width:100%; min-width:0; min-height:52px; border:1px solid #d9dce0; border-radius:12px; padding:12px; background:#f8f9fa; color:#111; font:inherit; font-size:15px; }
.fit-selector-grid select:disabled { color:#717781; background:#f0f1f3; }
.fit-selector-grid .button:disabled { opacity:.4; cursor:not-allowed; }
.fit-selector-message { margin-top:18px; }
.fit-results { margin:55px 0; scroll-margin-top:90px; }
.fit-result-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.fit-result-heading h2 { font-size:clamp(24px,3vw,36px); font-weight:750; line-height:1.4; }
.fit-result-heading>[data-fit-count] { white-space:nowrap; font-size:14px; font-weight:700; }
.fit-intro-note,.fit-source-note { font-size:13px; color:#69707a; }
.fit-loading,.fit-state { padding:30px; }
.fit-state h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.fit-state p { font-size:14px; line-height:1.9; }
.fit-state>.button { margin-top:22px; }
.fit-loading { display:flex; gap:15px; align-items:center; }
.fit-loading[hidden],.fit-state[hidden],.fit-result-tools[hidden],.fit-source-note[hidden],.fit-selector-message[hidden],.fit-result-card[hidden] { display:none; }
.fit-loading-dot { width:12px; height:12px; border-radius:50%; background:#111; }
.fit-result-tools { margin-bottom:28px; display:grid; grid-template-columns:1.5fr 1fr; gap:28px; align-items:end; }
.fit-important { border-left:3px solid #111; padding:8px 0 8px 18px; }
.fit-important strong { font-size:14px; }.fit-important p { margin-top:6px; font-size:12px; color:#626974; line-height:1.9; }
.fit-result-list { display:grid; gap:24px; }
.fit-result-card { padding:30px; overflow:hidden; }
.fit-card-header { border-bottom:1px solid #e7e9ec; padding-bottom:20px; margin-bottom:26px; }
.fit-card-header .eyebrow { margin-bottom:8px; }.fit-card-header h3 { font-size:30px; font-weight:750; letter-spacing:-.03em; }
.fit-card-body { display:grid; grid-template-columns:minmax(200px,.7fr) 1.3fr; gap:40px; }
.fit-diagram { padding:20px; background:#f6f7f8; border-radius:16px; align-self:start; min-width:0; }
.fit-diagram-link { display:block; }.fit-diagram img { width:100%; max-height:330px; object-fit:contain; background:#fff; border-radius:8px; }.fit-diagram span { display:block; margin-top:15px; font-size:11px; }
.fit-diagram p { font-size:12px; }
.fit-conditions { margin:0; min-width:0; }
.fit-conditions>div { display:grid; grid-template-columns:80px 1fr; gap:18px; padding:13px 0; border-bottom:1px solid #e7e9ec; }
.fit-conditions dt { font-size:12px; font-weight:700; }.fit-conditions dd { margin:0; font-size:14px; line-height:1.85; white-space:pre-line; overflow-wrap:anywhere; }
.fit-conditions .fit-exclusions { background:#f8f2e8; padding:17px 16px; border-radius:12px; margin-top:16px; border:0; }
.fit-conditions dd .text-link { display:inline; font-size:inherit; padding-bottom:1px; }
.fit-supplemental { margin-top:25px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; font-size:13px; }.fit-supplemental p { flex-basis:100%; }
.fit-card-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; border-top:1px solid #e7e9ec; padding-top:24px; margin-top:28px; }
.fit-source-note { margin-top:25px; display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between; }
@media(max-width:800px){
 .support-fit-heading { margin:22px 0 30px; }.support-fit-heading>p:last-child { font-size:13px; }
 .fit-search-panel { padding:22px; }.fit-selector-grid { grid-template-columns:1fr; gap:18px; }.fit-selector-grid .button { justify-content:space-between; }
 .fit-results { margin-top:40px; }.fit-result-heading { align-items:start; }.fit-result-heading h2 { font-size:25px; }
 .fit-result-tools { grid-template-columns:1fr; gap:22px; }.fit-result-card { padding:22px; }.fit-card-header h3 { font-size:26px; }
 .fit-card-body { grid-template-columns:1fr; gap:22px; }.fit-diagram img { max-height:245px; }.fit-conditions>div { grid-template-columns:64px 1fr; gap:12px; }
 .fit-conditions dd { font-size:13px; }.fit-conditions .fit-exclusions { grid-template-columns:1fr; gap:6px; }
 .fit-card-actions { flex-direction:column; align-items:stretch; gap:17px; }.fit-card-actions .text-link { align-self:start; }
 .fit-state,.fit-loading { padding:22px; }.fit-state h3 { font-size:18px; }.fit-state .page-actions { align-items:stretch; }.fit-state .button { width:100%; }
}
@media(prefers-reduced-motion:no-preference){.fit-loading-dot { animation:fit-pulse 1s ease-in-out infinite alternate; }@keyframes fit-pulse{to{opacity:.25;transform:scale(.65)}}}
