/* Product and technical guide pages share the existing IMTECH palette. */
.detail-hero{background:#111c23;color:#fff;padding:32px 0 0;overflow:hidden}.detail-hero .breadcrumbs{color:#b3c1c9;font-size:.78rem;margin-bottom:45px}.detail-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-bottom:46px}.detail-lede{padding:10px 0}.detail-lede h1{font-size:clamp(2.55rem,4.6vw,4.6rem);letter-spacing:-.055em;line-height:1.06;margin:25px 0}.detail-lede .article-intro{font-size:1.035rem;color:#b9c9d1;line-height:1.8;max-width:650px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.detail-actions .button{padding:17px 22px;font-size:.92rem}.detail-explore{font-size:.85rem;color:#c4d1d8;border-bottom:1px solid #74858e;padding:9px 0}.detail-photo{margin:0;border:1px solid #46545c;background:#17252d;position:relative}.detail-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.detail-photo figcaption{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;font-size:.62rem;letter-spacing:.11em;color:#d2dde2}.detail-highlights{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid #435159;color:#c1cdd3;font-size:.85rem}.detail-highlights li{display:flex;align-items:center;gap:12px}.detail-highlights li>span{color:#ff6b60;font-size:1.2rem}.detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:76px;align-items:start;padding-top:65px;padding-bottom:75px}.detail-sidebar{position:sticky;top:30px}.detail-sidebar nav>h2{font-size:.7rem;letter-spacing:.12em;color:#65727b;margin-bottom:20px}.detail-sidebar nav>a{display:block;font-size:.86rem;line-height:1.6;padding:10px 13px;border-left:2px solid #d8dddf;color:#4b5c66}.detail-sidebar nav>a:hover,.detail-sidebar nav>a[aria-current="location"]{background:#e6e9e7;color:#172730;border-left-color:#ee3d32}.sidebar-contact{margin-top:32px;padding-top:25px;border-top:1px solid #ccd3d4}.sidebar-contact>p{font-size:1.12rem;font-weight:700}.sidebar-contact>a{display:block;line-height:1.7;font-size:.82rem;margin-top:17px}.sidebar-contact strong{font-size:1rem}.sidebar-contact address{font-style:normal;color:#5e6b73;font-size:.78rem;line-height:1.7;margin-top:20px}.editorial-body{max-width:none}.editorial-body .editorial-section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #cdd4d5;scroll-margin-top:25px}.section-label{display:flex;gap:20px;align-items:baseline;margin-bottom:22px}.section-label>span{font-size:.72rem;color:#d0352c;font-variant-numeric:tabular-nums;flex-shrink:0}.section-label h2{font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:-.04em;line-height:1.3;margin:0;max-width:700px}.editorial-body p{color:#465863;font-size:1rem;line-height:1.9;max-width:78ch}.editorial-body .technical-note{font-size:.88rem;line-height:1.8;border-left:2px solid #e54539;background:#e7eae7;padding:16px 20px;margin:25px 0 0;max-width:none}.article-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:25px}.article-links>a{font-size:.88rem;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#be4d43}.article-links>a span{color:#d0372c}.editorial-body .check-list{padding-left:0;list-style:none}.check-list>li{border-bottom:1px solid #d8dedf;padding:12px 10px 12px 30px;position:relative;color:#465863}.check-list>li:before{content:'+';position:absolute;left:0;color:#d0372c}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #c7d0d3;background:white}.table-scroll table{border-collapse:collapse;width:100%;font-size:.89rem;line-height:1.75}.table-scroll th,.table-scroll td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #d8dfe1}.table-scroll thead{background:#18272f;color:white}.table-scroll tbody th{width:31%;font-weight:650}.table-scroll td{color:#4a5d67}.table-scroll tr:last-child>*{border-bottom:0}.explain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}.explain-cards article{border-top:2px solid #e34439;background:#fff;padding:25px 20px}.explain-cards h3{font-size:1.04rem;margin-bottom:15px;letter-spacing:-.025em}.explain-cards p{font-size:.88rem;margin-bottom:0}.proof-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.proof-gallery figure{margin:0}.proof-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.proof-gallery figure:last-child{grid-column:1/-1}.proof-gallery figure:last-child img{aspect-ratio:auto;object-fit:contain;border:1px solid #bac6ca}.proof-gallery figcaption{color:#596b75;font-size:.72rem;line-height:1.6;padding:12px 0}.dimension-drawing{margin:0;border:1px solid #3c535e;background:#13262e}.dimension-drawing svg{width:100%;height:auto;display:block}.dimension-drawing figcaption{border-top:1px solid #3c535e;color:#a2bbc7;font-size:.7rem;letter-spacing:.04em;padding:15px 20px}.article-sources{margin-top:40px;border-top:1px solid #ccd3d5;padding-top:25px}.article-sources h2{font-size:1.2rem}.article-sources p,.article-sources li{font-size:.85rem}.article-sources a{text-decoration:underline;text-underline-offset:3px}.related-pages .eyebrow{margin-bottom:20px}.related-grid a{display:flex;align-items:stretch;flex-direction:column;gap:16px;padding:30px;transition:background .15s,border-color .15s}.related-grid a:hover{background:#f8f9f6}.related-title{display:flex;justify-content:space-between;gap:20px;font-size:1.2rem;line-height:1.35}.related-title>b{font-weight:400;color:#d23b30}.related-grid p{font-size:.9rem;font-weight:400;line-height:1.8;color:#586973}.related-read{font-size:.75rem;margin-top:auto;padding-top:8px;display:flex;justify-content:space-between}.quote-section{background:#e6ebe8;border:1px solid #c3ceca;padding:34px;scroll-margin-top:25px}.quote-section h2{margin:18px 0}.quote-section .eyebrow{font-size:.7rem;color:#3b555d}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.inquiry-fields label,.inquiry-result label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;font-weight:600;line-height:1.5}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea,.inquiry-result textarea{width:100%;min-width:0;border:1px solid #8c9c9f;background:#fff;color:#162b35;padding:13px 14px;font:inherit;font-size:1rem;font-weight:400;line-height:1.5;border-radius:0}.inquiry-fields textarea,.inquiry-result textarea{resize:vertical}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#667b83;opacity:1}.inquiry-fields [aria-invalid="true"]{border-color:#a92421;outline:1px solid #a92421}.field-wide{grid-column:1/-1}.quote-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.quote-reset{background:none;border:0;border-bottom:1px solid #627880;padding:7px 0;color:#344e59;font-size:.82rem;cursor:pointer}.quote-section .inquiry-error{color:#a0201c;font-size:.88rem;margin:18px 0;min-height:1.5em}.inquiry-result{padding-top:30px;border-top:1px solid #a4b5b3;margin-top:30px}.inquiry-result[hidden]{display:none}.inquiry-result h3{font-size:1.3rem;margin-bottom:18px}.inquiry-result .button{margin-top:20px}.inquiry-result p{font-size:.8rem;margin-top:16px}.knowledge-section{background:#e9eeeb;padding:85px 0;border-block:1px solid #cad4d2}.knowledge-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.knowledge-section h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.14;letter-spacing:-.045em;margin:26px 0}.knowledge-section h2>span{color:#61716e}.knowledge-section p:not(.eyebrow){max-width:620px;line-height:1.8;color:#516560}.dimension-motif{display:flex;align-items:center;gap:22px;margin-top:32px;max-width:280px;font-size:2.8rem;font-weight:400;line-height:1.2;color:#293f3e}.dimension-motif i{width:40px;height:1px;background:#95a9a3}.knowledge-section .dimension-caption{font-size:.72rem!important;margin-top:10px}.need-routes>a{display:grid;grid-template-columns:30px 1fr 25px;column-gap:18px;align-items:center;padding:31px 10px;border-top:1px solid #aabab4;transition:background .15s,padding .15s}.need-routes>a:last-child{border-bottom:1px solid #aabab4}.need-routes>a:hover{background:#dfe7e1;padding-inline:18px}.need-routes span{color:#687e76;font-size:.72rem}.need-routes strong{font-size:1.12rem;line-height:1.5;letter-spacing:-.015em}.need-routes b{color:#cc3b30;font-size:1.4rem;font-weight:400}.need-routes small{grid-column:2;color:#677c73;font-size:.7rem}.content-page .related-pages .wrap>.eyebrow{color:#60736b}.content-page .header{border-bottom:1px solid #34424a}.content-page main :target{scroll-margin-top:28px}
@media(max-width:1100px){.detail-hero-grid{gap:30px}.detail-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}.detail-lede h1{font-size:3.25rem}.explain-cards{grid-template-columns:1fr}.explain-cards article{padding:22px}.knowledge-grid{gap:40px}.detail-hero .breadcrumbs{margin-bottom:30px}.related-grid a{padding:24px}}
@media(max-width:760px){.detail-hero{padding-top:26px}.detail-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.detail-lede h1{font-size:clamp(2.45rem,9vw,3.4rem);max-width:600px}.detail-lede .article-intro{font-size:1rem}.detail-hero .breadcrumbs{font-size:.72rem;margin-bottom:20px}.detail-actions{gap:17px}.detail-actions .button{width:100%;justify-content:space-between}.detail-photo img{aspect-ratio:4/3}.detail-highlights{gap:14px;font-size:.78rem;padding:20px 0;display:grid}.detail-layout{grid-template-columns:1fr;padding-top:32px;gap:40px}.detail-sidebar{position:static}.detail-sidebar nav{border:1px solid #c9d3d2;padding:20px}.detail-sidebar nav>h2{margin-bottom:12px}.detail-sidebar nav>a{padding:8px 12px;font-size:.86rem}.sidebar-contact{display:none}.section-label{gap:14px}.section-label h2{font-size:1.65rem}.editorial-body .editorial-section{margin-bottom:30px;padding-bottom:30px}.editorial-body p{font-size:.98rem}.table-scroll th,.table-scroll td{padding:13px 14px;font-size:.83rem}.table-scroll tbody th{width:35%}.quote-section{padding:24px 18px}.inquiry-fields{grid-template-columns:1fr;gap:18px}.quote-actions{align-items:stretch;flex-direction:column;gap:17px}.quote-actions .button{justify-content:space-between}.quote-reset{align-self:flex-start}.knowledge-section{padding:56px 0}.knowledge-grid{grid-template-columns:1fr;gap:32px}.need-routes>a{padding:24px 7px}.knowledge-section h2{font-size:2.3rem}.proof-gallery{gap:12px}.proof-gallery figcaption{font-size:.68rem}.related-pages{padding:45px 0}.related-pages h2{font-size:1.85rem}.related-title{font-size:1.17rem}.dimension-drawing{max-width:530px}}
@media(prefers-reduced-motion:reduce){.need-routes>a,.related-grid a{transition:none}}

#machineInquiry[hidden]{display:none}
