.hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hardware-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}
.hardware-card figure{margin:0}.hardware-card figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
.hardware-card figcaption{padding:0 26px 18px;color:var(--muted);font-size:.875rem;line-height:1.5}
.hardware-copy{padding:24px 26px 30px;border-top:1px solid var(--line)}.hardware-copy h3{font-size:1.8rem;line-height:1.15}.hardware-copy p{margin:14px 0 20px}.hardware-copy .eyebrow{margin:0 0 12px}
.hardware-disclosure{font-size:.875rem!important;line-height:1.65;color:var(--muted);margin:24px 0 0;max-width:1000px}
.fms-intro{padding-top:0!important;padding-bottom:10px!important}.fms-diagram{margin:28px 0 0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.fms-diagram img{width:100%;height:auto;display:block}.fms-diagram figcaption{font-size:.875rem;line-height:1.65;padding:18px 24px;background:var(--pale);border-top:1px solid var(--line);color:var(--muted)}
.fms-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0}.fms-explainer h3{font-size:1.45rem;margin:10px 0}.fms-explainer p{color:var(--muted)}.fms-step{color:var(--teal);font-family:Barlow,sans-serif;font-size:2rem;font-weight:600}
.fms-search{display:flex;align-items:end;gap:16px;margin:30px 0 16px}.fms-search label{display:grid;gap:8px;max-width:640px;flex:1;font-size:.95rem;font-weight:600}.fms-search input{font:inherit;font-weight:400;width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #9baab1;border-radius:4px;padding:12px 14px}.fms-search .btn{min-height:48px}.fms-search input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.fms-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.fms-location{padding:24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:4px;min-width:0}.fms-location h3{font-size:1.8rem;margin:12px 0}.fms-location .source-note{margin-top:16px}.fms-location .eyebrow{font-size:.875rem;letter-spacing:.06em}.fms-location[hidden],#fms-no-results[hidden]{display:none}
@media(max-width:780px){.hardware-grid,.fms-location-grid,.fms-explainer{grid-template-columns:1fr}.hardware-card figcaption{padding-left:20px;padding-right:20px}.hardware-copy{padding:22px 20px 26px}.fms-search{align-items:stretch;flex-direction:column}.fms-search .btn{align-self:start}.fms-explainer{gap:18px}.fms-diagram{overflow-x:auto}.fms-diagram img{min-width:640px}.fms-diagram figcaption{position:sticky;left:0;min-width:0;padding:16px}.fms-location{padding:20px}}
