/* Equipment requirements guide; native directory filters are shared. */
.equipment-page :is(h1,h2,h3,p,a,li,span,strong){overflow-wrap:anywhere}
.equipment-page p a,.equipment-sources a{text-decoration:underline;text-underline-offset:3px}
.equipment-hero{padding-block:28px 50px}
.equipment-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,85px);align-items:center}
.equipment-hero h1{font:600 clamp(3rem,5.5vw,5.6rem)/1.04 var(--display);letter-spacing:-.02em;max-width:14ch;margin:22px 0 26px}
.equipment-hero .page-lead{font-size:1.15rem;line-height:1.7}
.equipment-hero p{max-width:55ch;color:var(--ink-soft)}
.equipment-jump{display:inline-flex;gap:25px;align-items:center;border-block-end:1px solid currentColor;padding-block:12px;color:var(--ink);font-weight:700;text-decoration:none}
.equipment-jump span{font-size:1.6rem}
.equipment-byline{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.75rem;color:var(--muted);margin-block-start:25px}
.equipment-byline a{color:inherit}
.equipment-photo{margin:0;min-width:0;max-width:480px;justify-self:end}
.equipment-photo picture{display:block;overflow:hidden;border-radius:5px;background:#d9d7c9}
.equipment-photo img{display:block;width:100%;height:auto}
.equipment-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;font-size:.73rem;margin-block-start:12px;color:var(--muted)}
.equipment-photo figcaption>span:first-child{color:var(--ink)}
.equipment-body{max-width:1180px}
.equipment-contents{display:flex;flex-wrap:wrap;gap:14px 25px;padding-block:22px;border-block:1px solid var(--line-strong);font-size:.82rem}
.equipment-contents a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.equipment-section{padding-block:clamp(36px,6vw,65px);border-block-end:1px solid var(--line);scroll-margin-top:110px}
.equipment-heading{max-width:760px;margin-block-end:30px}
.equipment-section h2,.equipment-sources h2{font:600 clamp(2rem,3.4vw,3rem)/1.13 var(--display);margin:13px 0 18px}
.equipment-heading p{color:var(--ink-soft)}
.equipment-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.equipment-check-grid>div{min-width:0;border-block-start:1px solid var(--line-strong);padding-block-start:20px}
.equipment-number{font:600 2.5rem/1 var(--display);color:var(--accent-strong)}
.equipment-check-grid h3{margin:18px 0 14px;font-size:1.12rem}
.equipment-check-grid p{color:var(--ink-soft);font-size:.95rem}
.equipment-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.equipment-example-grid article{min-width:0;padding-block-start:20px;border-block-start:2px solid var(--accent-strong)}
.equipment-example-grid h3{font:600 1.9rem/1.2 var(--display);margin:15px 0 20px}
.equipment-example-grid p{font-size:.96rem}
.equipment-text-link{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.equipment-evidence{background:#e7e9dc;border-inline-start:3px solid var(--accent-strong);padding:25px 28px;margin-block-start:35px;max-width:850px}
.equipment-evidence h3{font-size:1.1rem;margin-block:0 16px}
.equipment-evidence p{font-size:.93rem;color:var(--ink-soft)}
.equipment-evidence p:last-child{margin-block-end:0}
.equipment-topic{min-inline-size:0}
.equipment-kind{font:.72rem var(--font-mono);color:var(--muted)}
.equipment-topic h3{font-size:1.08rem;line-height:1.5;margin:15px 0}
.equipment-topic p{color:var(--muted);font-size:.84rem;margin-block-end:0}
.equipment-topic .pending-link{color:var(--ink);border:0}
.equipment-available{display:inline-block;margin-block-start:17px;font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.equipment-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px;list-style:none;padding:0;margin:25px 0 0}
.equipment-related li{padding-block:17px;border-block-start:1px solid var(--line-strong)}
.equipment-related a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.equipment-related span{display:block;color:var(--ink-soft);font-size:.9rem;margin-block-start:9px}
.equipment-sources{padding-block:35px 60px;max-width:850px;font-size:.9rem;color:var(--ink-soft)}
.equipment-sources h2{font-size:2rem;color:var(--ink)}
.equipment-sources li{margin-block:14px;scroll-margin-top:110px}
@media(max-width:900px){.equipment-hero-grid{gap:35px}.equipment-check-grid{grid-template-columns:1fr;gap:25px}.equipment-example-grid{gap:28px}.equipment-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.equipment-hero-grid,.equipment-example-grid,.equipment-related{grid-template-columns:1fr}.equipment-photo{width:100%;max-width:480px;justify-self:start}.equipment-hero h1{font-size:3.3rem}.equipment-evidence{padding:22px}.equipment-page .catalog-grid{grid-template-columns:1fr}}
@media print{.equipment-photo,.equipment-contents,.equipment-jump{display:none}.equipment-hero-grid,.equipment-check-grid,.equipment-example-grid,.equipment-related{display:block}.equipment-hero h1{font-size:32pt}.equipment-hero,.equipment-section{padding-block:12pt}.equipment-evidence{break-inside:avoid}.equipment-check-grid>div,.equipment-example-grid article{padding-block:10pt}.equipment-topic{break-inside:avoid}}
