/* Equipment-only editorial system. All rules are scoped to this page. */
.facility-page{--fc-line:#c6c9c4;--fc-muted:#606661;max-width:1600px;margin:auto;padding:0 var(--gutter);color:#222723}
.facility-page .eyebrow{font-size:10px;letter-spacing:.13em}
.fc-intro{padding:72px 0 53px}
.fc-intro h1{font-size:clamp(48px,10.7vw,165px);line-height:1.05;font-weight:400;letter-spacing:-.065em;margin:34px 0 54px}
.fc-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.fc-intro-bottom h2{font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.6;margin:0}
.fc-intro-bottom p{font-size:13px;line-height:2.1;margin:0 0 8px;color:var(--fc-muted)}
.fc-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #363c36;border-bottom:1px solid var(--fc-line)}
.fc-index a{display:grid;grid-template-columns:1fr auto;position:relative;gap:6px 10px;padding:22px 16px 22px 0;margin-right:22px;transition:color .2s}
.fc-index a:hover{color:var(--blue)}
.fc-index small{grid-column:1/-1;font-size:10px;color:var(--fc-muted);margin-bottom:5px}
.fc-index b{font-size:clamp(15px,1.8vw,25px);font-weight:400;letter-spacing:-.03em}
.fc-index span{grid-column:1;font-size:10px;line-height:1.6}
.fc-index i{grid-row:2/4;grid-column:2;align-self:center;font-style:normal;font-size:19px}
.fc-category{padding:55px 0 44px;scroll-margin-top:30px}
.fc-category+.fc-category{border-top:1px solid var(--fc-line)}
.fc-category-heading{display:flex;align-items:baseline;gap:22px}
.fc-number{font-size:11px;color:var(--fc-muted);width:24px;flex-shrink:0}
.fc-category-heading h2{font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.045em}
.fc-category-heading>p{font-size:13px;margin:0 0 0 auto;letter-spacing:.02em}
.fc-category-body{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:10px 0 24px}
.fc-category-body figure{max-width:440px;width:100%;margin:0 auto}
.fc-graphic{display:block;width:100%;height:auto;max-height:280px;overflow:visible}
.fc-category-body figcaption{font-size:8px;letter-spacing:.11em;color:#747c74;text-align:center;margin-top:2px}
.fc-description{max-width:540px;padding:20px 0}
.fc-description h3{font-size:clamp(25px,2.8vw,39px);font-weight:500;line-height:1.5;letter-spacing:-.045em;margin:0 0 18px}
.fc-description>p{font-size:13px;line-height:2;max-width:470px;color:var(--fc-muted);margin:0 0 22px}
.fc-description dl{display:grid;grid-template-columns:116px 1fr;gap:12px 20px;font-size:11px;line-height:1.9;margin:0}
.fc-description dt{color:var(--fc-muted)}.fc-description dd{margin:0}
.fc-inventory{border-top:1px solid #40483f;border-bottom:1px solid var(--fc-line)}
.fc-inventory summary{display:grid;grid-template-columns:1fr auto 18px;gap:28px;align-items:center;cursor:pointer;padding:21px 0;list-style:none;font-size:13px}
.fc-inventory summary::-webkit-details-marker{display:none}
.fc-inventory summary small{font-size:10px;color:var(--fc-muted);margin-left:16px}
.fc-summary-count{font-size:12px;font-variant-numeric:tabular-nums}
.fc-inventory summary i{position:relative;width:16px;height:16px}
.fc-inventory summary i:before,.fc-inventory summary i:after{content:"";position:absolute;background:currentColor;inset:7px 1px auto;height:1px}
.fc-inventory summary i:after{transform:rotate(90deg)}.fc-inventory[open] summary i:after{transform:rotate(0)}
.fc-inventory[open] summary{border-bottom:1px solid var(--fc-line)}
.fc-table-wrap{padding:12px 0 5px}
.fc-inventory table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.8}
.fc-inventory caption{text-align:left}
.fc-inventory th,.fc-inventory td{padding:20px 18px 20px 0;border-bottom:1px solid var(--fc-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.fc-inventory thead th{font-size:10px;font-weight:400;color:var(--fc-muted);padding:12px 18px 12px 0}
.fc-inventory th:nth-child(1){width:32%}.fc-inventory th:nth-child(2){width:24%}.fc-inventory th:nth-child(3){width:13%}.fc-inventory th:nth-child(4){width:31%}
.fc-inventory tbody th{font-size:14px;font-weight:500;scroll-margin-top:35px}
.fc-inventory th small{display:block;font-size:10px;font-weight:400;color:var(--fc-muted);margin-top:8px}
.fc-inventory td b{display:block;font-weight:500}.fc-inventory .fc-quantity b{display:inline;font-size:19px;margin-right:5px;font-weight:400}
.fc-pending{font-size:11px;padding-bottom:2px;border-bottom:1px dashed #8b948b;white-space:nowrap}
.fc-empty{color:#747c74}
.fc-table-note{font-size:11px;line-height:1.9;color:var(--fc-muted);margin:18px 0;max-width:780px}
.fc-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:20px;font-size:11px;margin:25px 0}
.fc-subtotal strong{font-size:21px;font-weight:400}.fc-subtotal>span{color:var(--fc-muted);font-size:10px}
.fc-extra{padding:22px 0 0}.fc-extra>span{font-size:8px;letter-spacing:.12em;color:var(--fc-muted)}
.fc-extra h4{font-weight:500;font-size:16px;margin:12px 0 8px}.fc-extra p{font-size:12px;color:var(--fc-muted);margin:0}
.fc-coverage{border-top:1px solid var(--fc-line);padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fc-coverage h2{font-size:24px;font-weight:500;margin:20px 0 0}.fc-coverage p{font-size:12px;color:var(--fc-muted);margin-bottom:15px}
.fc-coverage .fc-total{display:flex;gap:35px;margin:0 0 22px;color:#222723;flex-wrap:wrap}
.fc-total strong{font-size:34px;font-weight:400;margin:0 7px;letter-spacing:-.04em}
.facility-page .fc-small{font-size:10px;line-height:1.9;color:var(--fc-muted)}
.fc-combinations{border-top:1px solid #363c36;padding:60px 0 75px}
.fc-combinations header{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:end}
.fc-combinations .eyebrow{grid-column:1/-1}
.fc-combinations h2{font-size:32px;line-height:1.65;font-weight:500;margin:12px 0 32px}
.fc-combinations header>p:last-child{font-size:12px;line-height:2;color:var(--fc-muted);margin-bottom:38px}
.fc-combinations ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:0 0 22px}
.fc-combinations li{border-top:1px solid var(--fc-line);padding:22px 0}.fc-combinations li>span{font-size:10px;color:var(--fc-muted)}
.fc-combinations li h3{font-size:20px;font-weight:500;margin:20px 0 12px}.fc-combinations li p{font-size:11px;margin:0}
.fc-links{display:flex;gap:44px;flex-wrap:wrap;margin-top:32px}.fc-links .text-link{font-size:12px}
@media(max-width:1000px){.fc-intro{padding-top:55px}.fc-intro-bottom{gap:30px}.fc-intro-bottom p{font-size:12px}.fc-index a{margin-right:12px;padding-right:4px}.fc-category-body{gap:28px}.fc-description dl{display:block}.fc-description dt{margin-top:12px}.fc-description dd{margin-top:3px}.fc-inventory th:nth-child(1){width:30%}.fc-inventory th:nth-child(2){width:24%}.fc-inventory th:nth-child(3){width:14%}.fc-inventory th:nth-child(4){width:32%}}
@media(max-width:700px){.fc-intro{padding:42px 0 30px}.fc-intro h1{font-size:clamp(38px,10.6vw,73px);margin:24px 0 32px}.fc-intro-bottom{grid-template-columns:1fr;gap:22px}.fc-intro-bottom h2{font-size:29px}.fc-intro-bottom p{font-size:12px;line-height:2}.fc-intro-bottom p br{display:none}.fc-index{grid-template-columns:1fr}.fc-index a{grid-template-columns:25px 105px 1fr 12px;align-items:center;gap:10px;margin:0;padding:15px 0;border-bottom:1px solid var(--fc-line)}.fc-index a:last-child{border:0}.fc-index small{grid-column:auto;font-size:9px;margin:0}.fc-index b{font-size:18px}.fc-index span{grid-column:auto;font-size:10px}.fc-index i{grid-row:auto;grid-column:auto;font-size:16px}.fc-category{padding:36px 0 30px}.fc-category-heading{gap:12px;flex-wrap:wrap}.fc-number{width:20px;font-size:10px}.fc-category-heading h2{font-size:38px}.fc-category-heading>p{width:100%;margin:2px 0 0 32px;font-size:11px}.fc-category-body{grid-template-columns:1fr;gap:12px;margin:12px 0 22px}.fc-category-body figure{max-width:340px}.fc-graphic{max-height:210px}.fc-category-body figcaption{font-size:7px}.fc-description{padding:8px 0 0;max-width:none}.fc-description h3{font-size:28px;margin-bottom:13px}.fc-description>p{font-size:12px;margin-bottom:18px}.fc-description dl{display:grid;grid-template-columns:108px 1fr;gap:10px;font-size:10px}.fc-description dt,.fc-description dd{margin:0}.fc-inventory summary{grid-template-columns:1fr 16px;gap:6px 12px;padding:17px 0;font-size:12px}.fc-inventory summary small{font-size:10px;margin-left:12px}.fc-summary-count{grid-column:1;font-size:11px;color:var(--fc-muted)}.fc-inventory summary i{grid-column:2;grid-row:1/3}.fc-table-wrap{padding-top:0}.fc-inventory table,.fc-inventory tbody{display:block}.fc-inventory thead{display:none}.fc-inventory tr{display:block;padding:24px 0;border-bottom:1px solid var(--fc-line);scroll-margin-top:24px}.fc-inventory th,.fc-inventory td{border:0;padding:0;width:100%!important}.fc-inventory tbody th{display:block;font-size:16px;margin-bottom:18px}.fc-inventory th small{font-size:10px}.fc-inventory td{display:grid;grid-template-columns:106px 1fr;gap:0 12px;margin-top:10px;font-size:11px}.fc-inventory td:before{content:attr(data-label);font-size:10px;color:var(--fc-muted)}.fc-inventory td b{grid-column:2}.fc-inventory .fc-quantity{display:flex;align-items:baseline;gap:0}.fc-quantity:before{width:118px;flex-shrink:0}.fc-inventory .fc-quantity b{font-size:19px}.fc-pending{justify-self:start}.fc-subtotal{flex-wrap:wrap;gap:8px 18px}.fc-subtotal>span{width:100%;text-align:right}.fc-coverage{grid-template-columns:1fr;gap:25px;padding:35px 0}.fc-coverage h2{font-size:23px;margin-top:14px}.fc-coverage .fc-total{gap:24px}.fc-total strong{font-size:30px}.fc-combinations{padding:40px 0 50px}.fc-combinations header{display:block}.fc-combinations h2{font-size:27px;margin:20px 0}.fc-combinations header>p:last-child{font-size:12px;margin-bottom:28px}.fc-combinations ol{grid-template-columns:1fr;gap:0}.fc-combinations li{display:grid;grid-template-columns:27px 1fr;padding:20px 0;gap:8px 10px}.fc-combinations li>span{grid-row:1/3}.fc-combinations li h3{font-size:18px;margin:0}.fc-combinations li p{grid-column:2;font-size:11px}.fc-links{display:block;margin-top:24px}.fc-links .text-link{display:flex;font-size:11px;margin-top:20px;min-width:0}.fc-inventory summary:focus-visible{outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.facility-page *{scroll-behavior:auto;transition:none}}
