/* Inquiry pages share the corporate palette and stay useful without JavaScript. */
.equipment-page .brand-breadcrumb{flex-wrap:wrap}
.equipment-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:46px;align-items:center;padding:8px 0 28px}
.equipment-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px;max-width:750px}
.equipment-intro{font-size:15px;line-height:1.8;color:#b5cad5;max-width:690px;margin:0 0 24px}
.equipment-page .button{min-height:46px;padding:14px 22px;font-size:13px;line-height:1.4;white-space:normal}
.equipment-image{margin:0;background:transparent;border:0;display:flex;flex-direction:column;min-width:0}
.equipment-image img{display:block;box-sizing:border-box;width:100%;height:260px;object-fit:contain;padding:0}
.equipment-image figcaption{font-size:11px;line-height:1.6;color:#b5cad5;padding:12px 0 0}
.equipment-image-brand{align-items:center;justify-content:center;min-height:220px}
.equipment-image-brand img{width:min(100%,220px);height:auto;padding:24px 0;margin:auto}
.equipment-image-brand img{filter:brightness(0) invert(1)}
.equipment-image-drawing img{filter:invert(1);mix-blend-mode:screen}
.equipment-image-brand figcaption{align-self:stretch}
.equipment-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #2c4656;border-bottom:1px solid #2c4656;margin:0 0 30px}
.equipment-highlights>div{padding:19px 22px}
.equipment-highlights>div+div{border-left:1px solid #2c4656}
.equipment-highlights dt{font-size:11px;color:#a9c1cd;line-height:1.5;margin:0 0 5px}
.equipment-highlights dd{font-size:19px;color:#64d8d3;font-weight:600;line-height:1.4;margin:0}
.equipment-page h2{font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:0 0 18px}
.equipment-page h3{font-size:16px;line-height:1.5;margin:0 0 9px}
.equipment-notice{border-left:3px solid #41c7c2;padding:22px 25px;background:#102f3f;margin:0 0 32px}
.equipment-notice h2{font-size:19px;margin-bottom:9px}
.equipment-notice p,.equipment-selection p,.equipment-quote p{font-size:14px;line-height:1.8;color:#b5cad5;margin:0}
.equipment-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin-bottom:36px}
.equipment-specs table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}
.equipment-specs th,.equipment-specs td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #2c4656}
.equipment-specs th{font-weight:500;color:#afc7d2;background:#0c2635;width:41%}
.equipment-specs td{color:#e5eff2;overflow-wrap:anywhere}
.equipment-note{font-size:12px;line-height:1.7;color:#a9c1cd;margin:15px 0 0}
.equipment-selection article+article{border-top:1px solid #2c4656;padding-top:22px;margin-top:22px}
.equipment-documents{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-top:1px solid #2c4656;padding-top:20px;margin-top:22px}
.equipment-documents h3{font-size:13px;margin:0 0 3px}
.equipment-documents a,.equipment-related a{font-size:12px;line-height:1.7;color:#76dad5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.equipment-documents a:hover,.equipment-related a:hover{color:white}
.equipment-documents .icon-arrow,.equipment-related .icon-arrow{display:inline-block;vertical-align:-.12em;margin-left:3px}
.equipment-faq{border-top:1px solid #2c4656;padding:28px 0 32px}
.equipment-faq details{border-bottom:1px solid #2c4656}
.equipment-faq summary{font-size:14px;line-height:1.6;font-weight:600;padding:15px 15px 15px 0;cursor:pointer;color:#e5eff2}
.equipment-faq summary::marker{color:#64d8d3}
.equipment-faq details p{font-size:13px;line-height:1.8;color:#b5cad5;padding:0 15px 18px 0;margin:0;max-width:950px}
.equipment-quote{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding:30px;background:#102f3f;border:1px solid #2c4656;margin-bottom:32px;scroll-margin-top:120px}
.equipment-quote .eyebrow{font-size:10px;margin-bottom:12px}
.equipment-quote ul{padding-left:18px;margin:0}
.equipment-quote li{font-size:13px;line-height:1.7;color:#c4d5df;margin-bottom:7px}
.equipment-contact{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}
.equipment-contact .text-link{font-size:13px;white-space:normal}
.equipment-related{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid #2c4656;padding-bottom:25px;margin-bottom:24px}
.equipment-related h2{flex-basis:100%;font-size:19px;margin:0 0 4px}
.equipment-page .brand-availability{margin-bottom:36px}
@media(max-width:800px){.equipment-hero{gap:25px}.equipment-information{gap:25px}.equipment-highlights>div{padding:15px}.equipment-highlights dd{font-size:17px}.equipment-image img{height:230px}}
@media(max-width:650px){.equipment-hero,.equipment-information,.equipment-quote{grid-template-columns:1fr}.equipment-hero{gap:24px}.equipment-hero h1{font-size:30px}.equipment-intro{font-size:14px}.equipment-image img{height:215px;padding:0}.equipment-highlights{grid-template-columns:1fr}.equipment-highlights>div{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;align-items:center}.equipment-highlights>div+div{border-left:0;border-top:1px solid #2c4656}.equipment-highlights dt{margin:0}.equipment-highlights dd{font-size:16px;text-align:right}.equipment-page h2{font-size:21px}.equipment-notice{padding:20px}.equipment-notice h2{font-size:18px}.equipment-information{gap:30px}.equipment-quote{padding:23px;gap:25px}.equipment-specs th,.equipment-specs td{padding:11px 10px;font-size:12px}.equipment-related{flex-direction:column}.equipment-related h2{flex-basis:auto}.equipment-contact{align-items:flex-start;flex-direction:column;gap:16px}}

/* Official action photography fills its compact frame without a white surround. */
.equipment-image-lifestyle{background:transparent}
.equipment-image-lifestyle img{object-fit:cover;padding:0}
.equipment-image-lifestyle figcaption{color:#b5cad5;padding-top:12px}

.equipment-image-cutout{background:transparent}
.equipment-image-cutout img{padding:0}
.equipment-image-cutout figcaption{color:#b5cad5;padding-top:12px}
