.equipment-selection{padding:64px 0;background:var(--paper,#fff);color:var(--ink,#16374e)}
.equipment-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;margin-bottom:30px}
.equipment-heading h2{font-size:clamp(28px,3.4vw,43px);line-height:1.13;max-width:720px;margin:8px 0 0}
.equipment-heading>div>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted,#587080);margin:30px 0 0}
.equipment-alternatives{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px}.equipment-alternatives a{font-size:13px;font-weight:650;color:#075976;text-underline-offset:4px}
.equipment-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.equipment-family{display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;font:inherit;color:inherit;border:1px solid #d6e1e8;background:#fff;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.equipment-family:hover{border-color:#8baab9;box-shadow:0 5px 16px #16374e0e}
.equipment-family[aria-pressed=true]{border-color:var(--blue,#005881);box-shadow:inset 0 0 0 2px var(--blue,#005881)}
.equipment-family img{display:block;aspect-ratio:4/2.5;width:100%;height:auto;max-height:150px;object-fit:contain;background:#f1f6f7}
.equipment-family-copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 17px}
.equipment-family-copy strong{font-size:17px;line-height:1.3}
.equipment-family-copy>span:not(.equipment-family-action){font-size:13px;line-height:1.5;color:#59717f}
.equipment-family-action{margin-top:auto;padding-top:5px;color:var(--blue,#005881);font-weight:650;font-size:13px;display:flex;justify-content:space-between;gap:10px}
.equipment-family:focus-visible,.equipment-scenarios button:focus-visible,.equipment-optional summary:focus-visible,.equipment-preview summary:focus-visible{outline:3px solid #bba06a;outline-offset:4px}
.equipment-image-note{font-size:12px;line-height:1.5;color:#617887;margin:15px 0 30px;max-width:900px}
.equipment-workspace{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);border:1px solid #d6e1e8;border-radius:16px;overflow:hidden;scroll-margin-top:105px}
.equipment-guide{grid-column:1/-1;padding:30px;border-bottom:1px solid #d6e1e8;background:#f4f8f9;min-width:0}
.equipment-guide h3{font-size:25px;line-height:1.25;margin:0 0 14px}.equipment-guide-intro{font-size:16px;line-height:1.65;max-width:950px;color:#385966;margin:0 0 22px}
.equipment-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}.equipment-guide-grid article{min-width:0;border-left:2px solid #bca26c;padding-left:18px}.equipment-guide h4{font-size:14px;line-height:1.5;margin:0 0 7px}.equipment-guide-grid p{font-size:14px;line-height:1.65;margin:0;color:#4e6878;overflow-wrap:anywhere}
.equipment-guide details{border-top:1px solid #d6e1e8;margin-top:24px;padding-top:16px}.equipment-guide summary{font-size:14px;font-weight:650;color:#075976;cursor:pointer}.equipment-guide summary:focus-visible{outline:3px solid #bba06a;outline-offset:4px}.equipment-guide details[open] .equipment-guide-grid{margin-top:20px}
.equipment-minimum{margin:0 0 26px;padding:18px 20px;border:1px solid #d6e1e8;border-radius:10px;background:#fff}.equipment-minimum ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;margin:12px 0 8px;padding-left:20px}.equipment-minimum li{font-size:14px;line-height:1.55;padding-left:3px;color:#294b60}.equipment-minimum>p{font-size:12px;line-height:1.5;color:#617582;margin:12px 0 0}.equipment-faq{margin-top:24px}.equipment-faq>details{margin-top:12px;padding-top:13px}.equipment-faq details>p{max-width:960px;font-size:14px;line-height:1.65;color:#4e6878;margin:12px 0 2px;overflow-wrap:anywhere}
.equipment-examples{margin-top:42px;scroll-margin-top:105px}.equipment-examples-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:22px}.equipment-examples-heading h3{font-size:27px;line-height:1.2;margin:0}.equipment-examples-heading p{font-size:14px;line-height:1.6;color:#59717f;margin:0}.equipment-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.equipment-example{border:1px solid #d6e1e8;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.equipment-example>summary{position:relative;display:block;cursor:pointer;list-style:none;padding:22px 52px 22px 22px}.equipment-example>summary::-webkit-details-marker{display:none}.equipment-example>summary::marker{content:''}.equipment-example>summary:focus-visible{outline:3px solid #bba06a;outline-offset:-4px}.equipment-example-status{display:block;font-size:11px;line-height:1.5;color:#6a6758;letter-spacing:.05em;margin-bottom:9px}.equipment-example strong{display:block;font-size:18px;line-height:1.35;color:#16374e}.equipment-example-lead{display:block;font-size:13px;line-height:1.6;color:#59717f;margin-top:10px}.equipment-example-icon{position:absolute;top:22px;right:23px;font-size:22px;color:#075976}.equipment-example[open] .equipment-example-icon{transform:rotate(45deg)}.equipment-example[open]>summary{background:#f4f8f9}.equipment-example-body{padding:6px 22px 22px;border-top:1px solid #d6e1e8}.equipment-example-body h4{font-size:13px;margin:18px 0 6px}.equipment-example-body p{font-size:14px;line-height:1.65;margin:0;color:#4e6878;overflow-wrap:anywhere}.equipment-example-scope{font-size:12px;line-height:1.6;color:#647a85;margin:14px 0 0}
@media(max-width:800px){.equipment-minimum ol{grid-template-columns:1fr;gap:8px}.equipment-examples-heading{grid-template-columns:1fr;gap:12px}.equipment-examples-heading h3{font-size:25px}}
@media(max-width:600px){.equipment-examples-grid{grid-template-columns:1fr}.equipment-example>summary{padding:20px 46px 20px 18px}.equipment-example-body{padding:4px 18px 20px}.equipment-example strong{font-size:17px}.equipment-minimum{padding:16px}.equipment-examples{margin-top:30px}}
@media(max-width:600px){.equipment-guide{padding:24px 18px}.equipment-guide-grid{grid-template-columns:1fr;gap:20px}.equipment-guide h3{font-size:22px}.equipment-guide-intro{font-size:15px}}
.equipment-checks{background:linear-gradient(142deg,#07384e,#0b5b6e);color:white;padding:32px}
.equipment-checks .eyebrow{color:#c7d7de;font-size:11px}
.equipment-checks h3{font-size:28px;line-height:1.18;margin:14px 0 20px}
.equipment-checks ol{padding-left:21px;margin:0}
.equipment-checks li{font-size:15px;line-height:1.65;padding-left:6px;margin-bottom:20px;color:#edf4f6}
.equipment-catalog-link{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:28px;padding:15px 0 0;border-top:1px solid #ffffff45;color:#fff;font-size:14px;font-weight:650;text-decoration:none}
.equipment-catalog-note{font-size:12px;line-height:1.5;color:#d6e5ea;margin:10px 0 0}
.equipment-draft{padding:30px;background:#fff;min-width:0}
.equipment-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.equipment-scenarios button{font:inherit;font-size:14px;border:1px solid #d1dfe7;border-radius:7px;padding:10px 14px;background:#f3f7f8;color:#385563;cursor:pointer}
.equipment-scenarios button[aria-pressed=true]{background:#0c4b62;color:white;border-color:#0c4b62}
.equipment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.equipment-field{min-width:0}.equipment-wide{grid-column:1/-1}
.equipment-field label{display:block;font-size:13px;font-weight:650;color:#304f60;line-height:1.45;margin-bottom:7px}
.equipment-field input,.equipment-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #b9cdd8;border-radius:6px;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink,#16374e);background:#fff;line-height:1.5}
.equipment-field textarea{resize:vertical;min-height:92px}
.equipment-field input:focus,.equipment-field textarea:focus{outline:2px solid #5194ad;outline-offset:1px}
.equipment-optional{border-top:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed;margin:24px 0 12px;padding:14px 0}
.equipment-optional summary,.equipment-preview summary{cursor:pointer;font-size:14px;font-weight:650;color:#075976;line-height:1.5}
.equipment-optional[open]>.equipment-fields{padding-top:19px}
.equipment-small{font-size:12px;line-height:1.5;color:#607787;margin:12px 0}
.equipment-review{margin:24px 0 0;border:1px solid #d5e3e8;border-radius:10px;background:#f4f8f9;padding:20px;min-width:0}
.equipment-review h3{font-size:20px;line-height:1.3;margin:0 0 5px}.equipment-review-family{font-size:13px;font-weight:650;color:#54707e;margin:0 0 16px}
.equipment-review-values{margin:0}.equipment-review-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border-bottom:1px solid #dde7eb}
.equipment-review-values dt{font-size:12px;line-height:1.5;color:#526c7a}.equipment-review-values dd{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}
.equipment-review-extra{margin:14px 0}.equipment-review-extra summary{font-size:13px;font-weight:650;line-height:1.5;color:#075976;cursor:pointer}
.equipment-review-missing{margin:16px 0 0}.equipment-review-missing h4{font-size:13px;margin:0 0 9px}.equipment-review-fields{display:flex;gap:7px;flex-wrap:wrap}
.equipment-review-fields button{font:inherit;font-size:12px;line-height:1.45;text-align:left;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border:1px solid #bed2dc;border-radius:6px;background:#fff;color:#075976;cursor:pointer}
.equipment-review-fields button:hover{border-color:#005881;background:#edf5f7}.equipment-review-fields button:focus-visible,.equipment-review-extra summary:focus-visible,.equipment-catalog-link:focus-visible{outline:3px solid #bba06a;outline-offset:3px}
.equipment-review-empty,.equipment-review-filled,.equipment-review-missing>p,.equipment-review-note{font-size:12px;line-height:1.55;color:#526c7a;margin:10px 0 0}.equipment-review-note{padding-top:12px;border-top:1px solid #dde7eb}
.equipment-preview{margin:22px 0}.equipment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.65;background:#f1f6f8;padding:16px;border-radius:7px;color:#345263}
.equipment-request{margin-top:5px}.equipment-status{display:block;font-size:12px;color:#215d47}
.equipment-supply{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:28px;padding:26px 30px;border-left:3px solid #bca26c;background:#f2f6f7}
.equipment-supply h3{font-size:22px;line-height:1.25;margin:0}.equipment-supply p{font-size:15px;line-height:1.7;color:#4e6878;margin:0}
@media(max-width:1100px){.equipment-heading{gap:25px}.equipment-family-copy{padding:15px 13px}.equipment-family-copy strong{font-size:15px}.equipment-checks{padding:25px}.equipment-draft{padding:25px}.equipment-workspace{grid-template-columns:minmax(215px,.65fr) minmax(0,1.35fr)}}
@media(max-width:800px){.equipment-selection{padding:42px 0}.equipment-heading{grid-template-columns:1fr;gap:10px}.equipment-heading>div>p:not(.eyebrow){margin:0;font-size:16px}.equipment-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-family img{max-height:135px}.equipment-workspace{grid-template-columns:1fr}.equipment-checks{padding:25px}.equipment-checks h3{font-size:24px}.equipment-checks ol{margin-bottom:5px}.equipment-checks li{margin-bottom:12px}.equipment-catalog-link{margin-top:16px}.equipment-supply{grid-template-columns:1fr;gap:14px;padding:23px}.equipment-draft{padding:24px}.equipment-request{width:100%}}
@media(max-width:480px){.equipment-family-copy{padding:13px 12px;gap:7px}.equipment-family-copy strong{font-size:14px}.equipment-family-copy>span:not(.equipment-family-action){font-size:12px}.equipment-family img{max-height:110px}.equipment-fields{grid-template-columns:1fr}.equipment-wide{grid-column:auto}.equipment-draft{padding:22px 18px}.equipment-scenarios{display:grid;grid-template-columns:1fr}.equipment-scenarios button{text-align:left}.equipment-image-note{font-size:11px}.equipment-review{padding:16px}.equipment-review-values>div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.equipment-family{transition:none}}
