.fault-hero{padding:64px 6%;background:#eaf0f8;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.fault-hero h1{font-size:clamp(48px,6vw,80px);letter-spacing:-2px;line-height:1;margin:15px 0 24px}.fault-hero p:not(.eyebrow){color:#58677a;max-width:620px;font-size:18px}.fault-hero .primary{display:inline-block;margin-top:12px}.fault-dashboard{background:#202b40;border-radius:18px;color:white;padding:32px}.fault-dashboard>p{color:#cbd5e1!important;font-size:13px!important;margin:0}.fault-dashboard h2{font-size:31px;line-height:1.15;margin:18px 0}.fault-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;border-top:1px solid #435069;padding-top:24px}.fault-stats strong{display:block;font-size:44px}.fault-stats span{font-size:12px;color:#cbd5e1}.fault-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;margin:26px 0}.fault-controls label{font-size:13px;font-weight:600}.fault-controls input,.fault-controls select{display:block;width:100%;padding:13px;margin-top:8px;min-height:48px;border:1px solid #ccd5e2;border-radius:7px;background:white;font:inherit}.fault-notice{border-left:3px solid #315ce8;padding:18px 22px;background:#edf1f8;font-size:14px;line-height:1.7}.fault-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fault-card{padding:28px;border:1px solid #d9e1ec;border-radius:12px;background:white;display:flex;flex-direction:column}.fault-card.recall{border-top:4px solid #aa431f}.fault-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:11px;color:#5c6b7f}.fault-badge{background:#e8efff;color:#2c50bb;padding:6px 8px;border-radius:4px;font-weight:600}.recall .fault-badge{background:#fff0e7;color:#99401c}.fault-card h3{font-size:28px;letter-spacing:-.5px;margin:24px 0 12px;line-height:1.15}.fault-card p{font-size:14px;line-height:1.7;color:#566579}.fault-card .fault-scope{font-size:12px;border-left:2px solid #cbd5e1;padding-left:12px}.fault-card details{margin:12px 0 25px;font-size:13px;border-top:1px solid #e1e7ef;padding-top:16px}.fault-card summary{cursor:pointer;font-weight:600}.fault-card>a{font-size:13px;color:#315ce8;margin-top:auto}.fault-card .fault-reference{font-weight:600;color:#993e1f;margin:0}.fault-health{background:#eef2f7}.fault-health h2{margin-bottom:24px}.fault-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fault-source{background:white;border:1px solid #dbe3ee;border-radius:10px;padding:24px}.fault-source strong:before{content:'●';color:#346948;margin-right:10px}.fault-source.unavailable strong:before{color:#ac7022}.fault-source p{font-size:14px}.fault-source small{font-size:12px;color:#5d6b7e}.fault-method{max-width:850px;line-height:1.8}.fault-method h3{margin-top:28px}.fault-method p{color:#566579}.fault-method a{color:#315ce8;text-decoration:underline}#fault-empty{border:1px dashed #ccd5e2;padding:32px;border-radius:10px}#fault-empty[hidden]{display:none}header nav [aria-current=page]{color:#315ce8;border-bottom:2px solid #315ce8}@media(max-width:800px){.fault-hero{grid-template-columns:1fr;gap:28px;padding-top:38px}.fault-controls{grid-template-columns:1fr 1fr}.fault-controls label:first-child{grid-column:1/-1}.fault-grid{grid-template-columns:1fr}}@media(max-width:500px){.fault-hero h1{letter-spacing:-1px}.fault-dashboard{padding:24px}.fault-sources,.fault-controls{grid-template-columns:1fr}.fault-controls label:first-child{grid-column:auto}.fault-card{padding:23px}.fault-card-top{flex-wrap:wrap}.fault-method{font-size:14px}}

.fault-card blockquote{margin:12px 0 18px;padding:16px 20px;background:#edf2f9;border-left:3px solid #315ce8;border-radius:0 7px 7px 0}.fault-card blockquote p{font-size:15px;color:#30435f;margin:0 0 12px;line-height:1.7}.fault-card cite{font-size:11px;color:#607189;font-style:normal}.fault-card.review{border-top:4px solid #576eaa}

.fault-card{scroll-margin-top:110px}.fault-card:target{outline:3px solid #315ce8;outline-offset:4px}.fault-card .fault-permalink{margin-top:14px;font-size:12px}.fault-controls{grid-template-columns:2fr repeat(4,1fr)}@media(max-width:1050px){.fault-controls{grid-template-columns:1fr 1fr}.fault-controls label:first-child{grid-column:1/-1}}@media(max-width:500px){.fault-controls{grid-template-columns:1fr}}
