
.equipment main{max-width:960px;margin:auto;padding:56px 24px 72px}.equipment h1{font-size:clamp(2.4rem,7.5vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:16px 0 28px;overflow-wrap:anywhere}.equipment h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;margin:10px 0 22px}.equipment h3{font-size:1.35rem;line-height:1.3;margin:0 0 16px}.equipment p,.equipment li{font-size:1rem;line-height:1.7}.equipment p{max-width:70ch}.equipment .lead{font-size:1.15rem;max-width:65ch}.equipment .eyebrow,.equipment .number{color:var(--dim);font-size:.8rem;letter-spacing:.12em}.equipment section{margin-top:64px;scroll-margin-top:24px}.equipment .disclosure{border:1px solid var(--dim);padding:20px;margin:32px 0}.equipment .disclosure p{font-size:.9rem;margin-bottom:0}.equipment .jump{display:flex;flex-wrap:wrap;gap:12px 24px}.equipment a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}.equipment a:hover{opacity:.6}.equipment a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.equipment .jump a,.equipment .partner-link{display:inline-flex;align-items:center;min-height:44px}.equipment .partner-link{border:1px solid var(--ink);padding:12px 16px;gap:8px;flex-wrap:wrap;text-decoration:none;line-height:1.4}.equipment .partner-link span{font-size:.8rem}.equipment .item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;border-top:1px solid var(--dim);padding:32px 0 12px;margin-top:30px}.equipment .decision{border-left:2px solid var(--ink);padding-left:16px}.equipment .source{font-size:.85rem;color:var(--dim)}.equipment .checklist{border:1px solid var(--dim);padding:28px}.equipment li{margin-bottom:12px}.equipment ul{padding-left:20px}.equipment .skip{position:absolute;top:-100px}.equipment .skip:focus{top:8px;background:var(--bg);padding:12px;z-index:10}.equipment header{gap:18px;flex-wrap:wrap}.equipment header nav{display:flex;flex-wrap:wrap;gap:16px}.equipment header nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.equipment footer nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:480px){.equipment main{padding:32px 18px 48px}.equipment .item{grid-template-columns:1fr;gap:8px}.equipment .checklist{padding:20px}.equipment .disclosure{padding:16px}}
