.rack-intro{padding-top:28px;padding-bottom:60px}.rack-crumb{font-size:14px;color:var(--muted);margin:0 0 32px}.rack-crumb a{text-decoration:underline;text-underline-offset:3px}.rack-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.rack-image{margin:0;border:1px solid var(--line);padding:20px}.rack-image img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:14px}.rack-summary h1{font-size:clamp(40px,4.5vw,68px)}.rack-lead{font-size:20px;line-height:1.55}.rack-summary p{max-width:580px}.rack-facts{margin:28px 0}.rack-facts div{padding:14px 0;border-top:1px solid var(--line)}.rack-facts dt{font-size:14px;color:var(--muted)}.rack-facts dd{margin:4px 0 0;font-size:23px;font-weight:600}.rack-secondary{display:inline-block;margin:16px 20px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}.rack-small{font-size:14px;color:var(--muted)}.rack-anchor{display:flex;gap:36px;flex-wrap:wrap;padding:18px 5%;background:var(--navy);color:white}.rack-anchor a{font-size:16px}.rack-description h2,.rack-custom h2,.rack-specs h2{font-size:clamp(30px,3vw,44px);margin-bottom:24px}.rack-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%}.rack-columns p{margin:0;color:var(--muted)}.rack-specs{background:#f3f6f8;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.rack-specs table{border-collapse:collapse;width:100%;font-size:16px}.rack-specs caption{text-align:left;color:var(--muted);padding:0 0 16px}.rack-specs th,.rack-specs td{padding:14px 8px;border-bottom:1px solid #d0d9e0;text-align:left;vertical-align:top}.rack-specs th{width:44%;font-weight:500}.rack-specs td{font-weight:600}.rack-drawing{margin:0}.rack-drawing img{display:block;width:100%;height:auto}.rack-custom>p:not(.eyebrow){max-width:780px;color:var(--muted)}.rack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.rack-options article{border-top:2px solid var(--navy);padding-top:20px}.rack-options span{font-size:14px;color:var(--muted)}.rack-options h3{font-size:24px;margin-top:12px}.rack-options p{color:var(--muted)}.rack-contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:7%}.rack-contact h2{font-size:clamp(32px,3.5vw,48px)}.rack-contact p{color:#d2dce6}.rack-contact textarea{font-size:16px}.rack-contact button{margin-top:18px}.rack-contact label{font-size:16px}.rack-related h2{font-size:30px;margin-bottom:24px}.rack-related a{display:inline-block;margin:12px 30px 0 0;text-decoration:underline;text-underline-offset:4px}.rack-feature{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#f3f6f8}.rack-feature img{width:100%;height:360px;object-fit:contain;background:#fff}.rack-feature p{max-width:540px}.rack-feature h2{font-size:40px}.rack-summary .eyebrow,.rack-description .eyebrow,.rack-specs .eyebrow,.rack-custom .eyebrow,.rack-contact .eyebrow,.rack-feature .eyebrow{font-size:14px}@media(max-width:800px){.rack-overview,.rack-specs,.rack-contact,.rack-columns,.rack-feature{grid-template-columns:1fr;gap:32px}.rack-image img{max-height:520px}.rack-options{grid-template-columns:1fr;gap:24px}.rack-anchor{gap:16px 24px}.rack-feature img{height:330px}.rack-facts dd{font-size:20px}.rack-specs th,.rack-specs td{overflow-wrap:anywhere}.rack-summary h1{font-size:44px}}

.caster-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.caster-comparison figure{margin:0;padding:24px;border:1px solid var(--line)}.caster-comparison img{width:100%;height:300px;object-fit:contain;display:block;background:#f3f6f8}.comparison-label{display:block;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.1em}.caster-comparison figcaption strong{color:var(--ink);font-size:20px}.compare-table{width:100%;border-collapse:collapse;margin-top:32px}.compare-table caption{text-align:left;padding-bottom:16px}.compare-table th,.compare-table td{text-align:left;padding:18px;border:1px solid var(--line);vertical-align:top}.compare-table thead{background:var(--navy);color:white}.compare-table-wrap{overflow-x:auto}.production-gallery img{height:430px}@media(max-width:700px){.caster-comparison{grid-template-columns:1fr}.compare-table th,.compare-table td{padding:12px;font-size:14px}.caster-comparison figure{padding:16px}}
