.irt-family{--wm-accent:#a91d32}
.irt-family .wm-logo{width:110px;height:42px;margin-bottom:10px}
.irt-family .wm-stage{border:0;background:white;height:350px}
.irt-family .wm-stage a,.irt-family .wm-stage img{display:block;width:100%;height:100%;object-fit:contain;padding:0}
.irt-family .mhg-btn--primary{background:#247a23;border-color:#247a23;color:white}
.irt-family .mhg-btn--primary:hover{background:#185719}
.irt-family .wm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.irt-family .wm-facts dd{font-size:20px;overflow-wrap:anywhere}
.irt-family .wm-local-nav{background:white;border-bottom:1px solid #cbd7cf}
.irt-family .wm-local-nav .wm-wrap{display:flex;gap:28px;overflow-x:auto;padding-block:16px}
.irt-family .wm-local-nav a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.irt-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;color:#52615c;margin:8px 0}
.irt-caption>span:last-child{flex-shrink:0}
.irt-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 9px;max-width:100%;scrollbar-width:thin}
.irt-thumbs button{flex:0 0 70px;width:70px;height:52px;border:1px solid #bac9c0;background:white;border-radius:3px;padding:2px;cursor:pointer}
.irt-thumbs button[aria-pressed=true]{border:2px solid #a91d32}
.irt-thumbs img{width:100%;height:100%;object-fit:contain}
.irt-section{padding:42px 0}
.irt-soft{background:#f3f6f4}
.irt-choice,.irt-technical,.irt-resources{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.irt-resources:not(:has(>div:last-child>details)){grid-template-columns:1fr}
.irt-resources:not(:has(>div:last-child>details))>div:last-child{display:none}
.irt-family .irt-resources .wm-text-link{display:inline-block;margin-top:16px}
.irt-family .irt-choice .tcr-model-grid{display:grid;grid-template-columns:1fr;gap:18px}
.irt-family .irt-choice .tcr-model-grid article{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:0;border:0;background:transparent}
.irt-family .irt-choice .tcr-model-grid img{width:110px;height:120px;object-fit:contain}
.irt-family section *{min-width:0}
.irt-config{display:block!important;background:#f8faf9;border:1px solid #cbd7cf;border-top:3px solid #a91d32;padding:24px;border-radius:6px}
.irt-config>div{padding:0!important;border:0!important;background:transparent!important}
.irt-config h3{font-size:20px}
.irt-config label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}
.irt-config select{width:100%;max-width:100%;min-height:48px;padding:12px 30px 12px 12px;background:white;border:1px solid #81928a;border-radius:4px;color:#17271f;font:inherit;font-size:14px}
.irt-config .mhg-btn{display:flex;width:100%;justify-content:center;margin:16px 0 12px}
.irt-config a:not(.mhg-btn),.irt-advice{display:block;font-size:14px;text-underline-offset:4px}
.irt-family [data-mhg-product-quote-status]:empty{display:none!important}
.irt-family .irt-note{font-size:13px;line-height:1.65;margin-top:14px}
.irt-family details{border-bottom:1px solid #cbd7cf;margin-top:12px}
.irt-family summary{display:flex;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 0;font-size:14px;line-height:1.6;font-weight:700}
.irt-family summary::-webkit-details-marker{display:none}
.irt-family summary:after{content:'+';color:#a91d32;flex-shrink:0;font-size:20px;line-height:1}
.irt-family details[open]>summary:after{content:'−'}
.irt-detail-body{padding:0 0 18px}
.irt-family .irt-detail-body p{font-size:14px}
.irt-family .irt-detail-body a{display:inline-block;margin-top:12px}
.irt-table-scroll{overflow:auto;max-width:100%}
.irt-family table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.irt-family caption{text-align:left;font-size:12px;color:#52615c;margin-bottom:8px}
.irt-family td,.irt-family th{text-align:left;border-bottom:1px solid #d4ded7;padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}
.irt-family th{font-weight:500;color:#52615c;width:48%}
.irt-family td{font-weight:600}
.irt-detail-image img{display:block;width:100%;height:260px;object-fit:contain;background:white}
.irt-detail-image figcaption{font-size:12px;color:#52615c;line-height:1.5;margin-top:8px}
.irt-family .tcr-technology{padding:0;background:transparent}
.irt-family .tcr-technology>.mhg-shell{width:100%;padding:0}
.irt-family .tcr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.irt-family .tcr-feature-grid article{display:block;border:0;box-shadow:none;background:transparent;padding:0}
.irt-family .tcr-feature-grid img{width:100%;height:210px;object-fit:contain;background:white}
.irt-family .tcr-feature-grid h3{font-size:19px}
.irt-family .tcr-feature-grid p{font-size:14px}
.irt-family .tcr-doc-list{padding:0;list-style:none}
.irt-family .tcr-doc-list li{margin-bottom:14px}
.irt-family .tcr-doc-list span{display:block;font-size:12px}
.irt-family .range-accessories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.irt-family .range-accessories article{display:block;padding:0;border:0;background:transparent}
.irt-family .range-accessories img{width:100%;height:100px;object-fit:contain}
.irt-family .range-accessories h3{font-size:15px}
.irt-family .range-accessories p{font-size:13px}
.irt-family .tcr-video img,.irt-family .tcr-video video,.irt-family .tcr-video iframe{width:100%;max-height:320px;object-fit:contain}
.irt-family .tcr-related,.irt-related{padding:40px 0}
.irt-family .tcr-related .mhg-shell{width:min(1200px,calc(100% - 64px));padding:0;margin:auto}
.irt-family .tcr-related .tcr-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.irt-family .tcr-related .tcr-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.irt-family .tcr-related .tcr-section-head h2{margin:0}
.irt-family .tcr-related .tcr-model-grid article{display:block;border:0;box-shadow:none;background:transparent}
.irt-family .tcr-related article>div{padding:12px 0}
.irt-family .tcr-related img{height:160px;object-fit:contain;width:100%}
.irt-family .tcr-related h3{font-size:19px}
.irt-family .tcr-related p{font-size:14px}
.irt-related-links{display:flex;gap:24px;flex-wrap:wrap}
.irt-final{background:#173b2c;padding:32px 0}
.irt-final .wm-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.irt-final h2{color:white;margin:8px 0;font-size:28px}
.irt-final .wm-eyebrow{color:#acd5b3}
.irt-lightbox{width:min(1100px,94vw);border:0;padding:20px;border-radius:6px}
.irt-lightbox::backdrop{background:#000c}
.irt-lightbox form{text-align:right}.irt-lightbox button{font-size:26px;width:44px;height:44px;cursor:pointer}
.irt-lightbox img,.irt-family .tcr-lightbox img{display:block;max-height:75vh;max-width:100%;object-fit:contain;margin:auto}
.irt-anchor{display:block;scroll-margin-top:145px}
@media(min-width:1700px){.irt-family .wm-stage{height:390px}.irt-family .tcr-related .mhg-shell{width:min(1320px,calc(100% - 96px))}}
@media(max-width:1000px){.irt-choice,.irt-technical,.irt-resources{gap:28px}.irt-family .wm-facts dd{font-size:18px}}
@media(max-width:700px){.irt-section{padding:30px 0}.irt-family .wm-stage{height:250px}.irt-family .wm-hero-grid{gap:22px}.irt-family .wm-logo{width:90px;height:32px}.irt-choice,.irt-technical,.irt-resources{grid-template-columns:1fr;gap:26px}.irt-config{padding:20px}.irt-family .wm-facts{grid-template-columns:1fr 1fr}.irt-family .tcr-feature-grid{grid-template-columns:1fr}.irt-family .tcr-feature-grid article{display:grid;grid-template-columns:110px 1fr;gap:16px}.irt-family .tcr-feature-grid img{height:110px}.irt-final .wm-wrap{display:block}.irt-final .mhg-btn{margin-top:20px}.irt-family .tcr-related .mhg-shell{width:calc(100% - 36px)}.irt-family .tcr-related .tcr-model-grid{grid-template-columns:1fr}.irt-family .tcr-related .tcr-model-grid article{display:grid;grid-template-columns:100px 1fr;gap:16px}.irt-family .tcr-related img{height:110px}.irt-family .tcr-related p{display:none}.irt-family .tcr-related h3{font-size:18px;margin-top:0}.irt-family h1{font-size:32px;overflow-wrap:break-word}.irt-detail-image img{height:240px}}
