/* MF Fastener — capability page */
.cap-hero{padding:64px 0 30px}
.cap-hero .eyebrow{margin-bottom:10px}
.cap-hero h1{font-size:clamp(38px,5vw,68px);color:#fff;margin-bottom:14px;text-align:left}
.cap-hero h1 span{color:var(--gold)}
.cap-hero p.lead{color:#c3c8cb;font-size:17px;line-height:1.65;max-width:62ch}
.cap-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start;padding-bottom:30px}
@media(max-width:900px){.cap-grid{grid-template-columns:1fr}}
.cap-body p{color:#c3c8cb;line-height:1.75;font-size:16px;margin-bottom:16px;max-width:70ch}
.cap-body h2{font-size:clamp(22px,2.4vw,30px);color:#fff;margin:28px 0 12px;font-family:var(--fd);font-weight:800;text-transform:uppercase;letter-spacing:.005em}
.cap-body h2 span{color:var(--gold)}
.cap-apps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
@media(max-width:640px){.cap-apps{grid-template-columns:1fr}}
.cap-apps li{position:relative;padding-left:20px;color:#dfe3e5;font-size:15px}
.cap-apps li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}
.cap-spec{border:1px solid var(--hairline);padding:0;position:sticky;top:96px}
.cap-spec h3{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);padding:16px 20px;border-bottom:1px solid var(--hairline);margin:0}
.cap-spec dl{margin:0;padding:6px 20px 18px}
.cap-spec dt{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:14px}
.cap-spec dd{margin:3px 0 0;color:#fff;font-size:15px;font-weight:600}
.cap-cta{border-top:1px solid var(--hairline);margin-top:34px;padding-top:26px}
.cap-cta p{color:#c3c8cb;max-width:66ch;margin-bottom:18px}
.cap-nav{padding:0 0 80px}
.cap-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:900px){.cap-nav-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cap-nav-grid{grid-template-columns:1fr}}
.cap-nav-grid a{border:1px solid var(--hairline);padding:14px 16px;display:flex;gap:12px;align-items:center;color:#e8e6df;font-weight:600;font-size:14.5px;transition:.2s}
.cap-nav-grid a b{font-family:var(--fm);font-size:10.5px;color:var(--gold);font-weight:600}
.cap-nav-grid a:hover{border-color:var(--gold);color:#fff;transform:translateY(-2px)}
.cap-nav-grid a.on{border-color:var(--gold);background:rgba(233,197,101,.07)}
.scope-note{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-left:3px solid var(--gold);padding:10px 14px;margin-top:26px}
