/* Three stable half-width pairs; source image dimensions never size a column. */
.equipment-site {background:var(--public-paper);color:var(--public-ink)}
.equipment-site .equipment-header {position:relative;inset:auto;height:auto;min-height:72px;padding:10px 3vw;background:var(--public-deep);color:#fff}
.equipment-site [hidden] {display:none!important}
.equipment-page-title {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.equipment-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.equipment-row > * {min-width:0}
.equipment-row:nth-of-type(even) .equipment-image-frame {grid-column:2;grid-row:1}
.equipment-row:nth-of-type(even) .equipment-copy {grid-column:1;grid-row:1;background:#173f76;color:#fff}
.equipment-image-frame {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;width:100%;aspect-ratio:4/3;min-height:auto;background:#284a69;color:#fff}
.equipment-image,.equipment-image-frame [data-website-crop-picture] {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.equipment-image:not([src]),.equipment-image[src=""] {visibility:hidden}
.equipment-shade {position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071b35eb 0%,#071b358c 32%,#071b3500 72%);pointer-events:none}
.equipment-image-copy {position:relative;width:100%;min-width:0;padding:clamp(24px,4vw,64px)}
.equipment-site .equipment-image-copy h2 {margin:0;font-size:clamp(2.8rem,5vw,6rem);line-height:1.05;overflow-wrap:anywhere}
.equipment-copy {display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,80px);background:#f4f0e8}
.equipment-body {font-size:1.1rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.equipment-body:empty {display:none}
.equipment-links {display:grid;margin-top:24px}
.equipment-links a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 0;border-top:1px solid currentColor;font-size:1.125rem;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.equipment-links a:last-child {border-bottom:1px solid currentColor}
.equipment-links a:hover {text-decoration:underline;text-underline-offset:.2em}
.equipment-links a > :last-child {flex-shrink:0}
.equipment-site :focus-visible {outline:3px solid #bc8300;outline-offset:5px}
@media(max-width:900px) {
  .equipment-site .equipment-header {min-height:64px;padding:0 20px}
  .equipment-header .public-navigation {top:100%;max-height:calc(100dvh - 64px)}
}
@media(max-width:760px) {
  .equipment-row {grid-template-columns:minmax(0,1fr)}
  .equipment-row:nth-of-type(even) .equipment-image-frame,.equipment-row:nth-of-type(even) .equipment-copy {grid-column:auto;grid-row:auto}
  .equipment-image-frame {aspect-ratio:4/3}
  .equipment-shade {background:linear-gradient(0deg,#071b35d9,#071b3555)}
  .equipment-image-copy {padding:24px}
  .equipment-site .equipment-image-copy h2 {font-size:clamp(2.5rem,10vw,4rem)}
  .equipment-copy {padding:28px 24px 36px}
  .equipment-links {margin-top:0}
}
@media(prefers-reduced-motion:reduce) {.equipment-site * {scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.equipment-register {padding:clamp(24px,5vw,80px);min-height:65vh}
.equipment-register h1 {font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin:24px 0;overflow-wrap:anywhere}
.equipment-register p {line-height:1.65;max-width:70ch}
.equipment-back {display:inline-flex;align-items:center;min-height:44px}
.equipment-table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem}
.equipment-table caption {text-align:left;padding:20px 0;font-weight:700}
.equipment-table :is(th,td) {text-align:left;vertical-align:top;padding:16px 12px;border-top:1px solid #173f7655;overflow-wrap:anywhere;white-space:pre-line}
.equipment-table th {background:#173f76;color:#fff}
.equipment-table tbody tr:nth-child(even) {background:#fff8}
.equipment-pagination,.equipment-calendar-controls {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}
.equipment-calendar-controls label {display:grid;gap:6px}
.equipment-register :is(button,input) {min-height:44px;max-width:100%;padding:10px 14px;border:1px solid currentColor;border-radius:0;background:#fff;color:#173f76;font:inherit;line-height:1.4}
.equipment-register button {cursor:pointer}
.equipment-register button:disabled {opacity:.5;cursor:default}
@media(max-width:760px) {
  .equipment-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .equipment-table,.equipment-table tbody {display:block}
  .equipment-table tr {display:block;border-top:2px solid #173f76;margin-bottom:20px}
  .equipment-table td {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:12px 0;border-top:1px solid #173f7622}
  .equipment-table td::before {content:attr(data-label);font-weight:700;overflow-wrap:anywhere}
  .equipment-table caption {display:block}
  .equipment-calendar-controls {align-items:stretch;flex-direction:column}
}
