/* Native model, application, resource and company templates. Mactec assets; no competitor claims or artwork. */
.mactec-growth-page:has(.mactec-detail){padding:0;max-width:none;width:100%;margin:0}
.detail-hero{padding:42px 0 75px;background:#fff url('../images/equipment-lines.svg') right center/36% auto no-repeat}
.detail-hero .crumbs{margin-bottom:46px;font-size:12px;line-height:1.7}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.detail-hero-copy{min-width:0}.detail-hero-copy h1{font-size:clamp(34px,3.8vw,56px);line-height:1.09;overflow-wrap:normal;hyphens:manual;margin:18px 0 25px}.detail-hero-copy .mactec-growth-lead{font-size:19px;line-height:1.8;color:var(--text);max-width:50ch}.detail-hero-copy .btn-row{margin-top:31px}.detail-hero-text{grid-template-columns:minmax(0,1000px);gap:0}.detail-hero-text h1{max-width:25ch}.detail-hero-text .mactec-growth-lead{max-width:65ch}
.detail-hero-media{min-width:0}.detail-hero-media .mactec-growth-machine-media{margin:0;border:0;background:transparent;padding:0;max-width:none}.detail-hero-media img{height:430px;width:100%;object-fit:contain}.detail-hero-media figcaption{font-size:11px;color:var(--muted);margin-top:19px;line-height:1.8;text-align:center}
.detail-sections{background:#f0f2f5;border-block:1px solid #dbe1e9}.detail-sections>.wrap{display:flex;align-items:flex-start;gap:30px;padding-block:23px}.detail-sections span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;white-space:nowrap;padding-top:11px}.detail-sections ul{display:flex;gap:4px 23px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.detail-sections a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;color:var(--navy);text-underline-offset:5px}.detail-sections a:hover{text-decoration:underline}.detail-sections a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.mactec-growth-page .detail-content{max-width:none;padding:0;margin:0}.mactec-growth-page .detail-content>*{max-width:none!important}.detail-band{padding-block:65px;background:#fff}.detail-band-tint{background:#f3f4f6}.detail-band-inner>h2{font-size:clamp(27px,2.7vw,39px);line-height:1.2;max-width:34ch;margin-top:0}.detail-band-inner>p,.detail-band-inner>ul,.detail-band-inner>ol{max-width:76ch}.detail-band-inner>p{font-size:16px;line-height:1.9}.detail-band-inner :is(h2,h3,section,aside,[id]){scroll-margin-top:125px}.detail-band-inner .mactec-growth-facts{display:grid;grid-template-columns:1fr 1fr;gap:35px;border:0;background:transparent;padding:0;margin:0}.detail-band-inner .mactec-growth-facts>div{border-left:3px solid #254877;padding-left:22px}.detail-band-inner table{width:100%;border-collapse:collapse;font-size:15px}.detail-band-inner th,.detail-band-inner td{padding:18px 21px;border-bottom:1px solid #d7dfe8;line-height:1.7;vertical-align:top}.detail-band-inner th{color:var(--navy);text-align:left}.detail-band-inner tbody tr:nth-child(even){background:#edf1f6}.detail-band-inner .mactec-growth-table-wrap{max-width:100%;overflow-x:auto}.detail-band-inner .mactec-growth-small{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}
.detail-band-inner .mactec-buyer-guidance,.detail-band-inner .mactec-growth-comparison,.detail-band-inner .mactec-journey-panel{background:transparent;border:0;padding:0;margin:0;box-shadow:none;max-width:none}.detail-band-inner .mactec-buyer-guidance h2{font-size:clamp(27px,2.7vw,39px);line-height:1.2;max-width:36ch;margin-top:0}.detail-band-inner .mactec-buyer-guidance h3{font-size:21px;text-transform:none;line-height:1.4;margin-top:30px}.detail-band-inner .mactec-buyer-guidance p{max-width:78ch;font-size:16px;line-height:1.9}.detail-band-inner .mactec-growth-grid{gap:28px}.detail-band-inner .mactec-growth-card{border:0;background:#edf1f5;padding:30px;display:flex;flex-direction:column;min-width:0}.detail-band-inner .mactec-growth-card h2{font-size:21px;line-height:1.45;text-transform:none;overflow-wrap:normal;hyphens:manual;max-width:none}.detail-band-inner .mactec-growth-card p{font-size:14px;line-height:1.85}.detail-band-inner .mactec-growth-card a{min-height:44px;display:inline-flex;align-items:center}.detail-band-inner #request-a-quote{max-width:760px;margin-inline:auto;background:#fff;border:1px solid #dbe1e9;padding:38px}.detail-band-inner #request-a-quote h2{font-size:32px;line-height:1.25}.detail-band-inner .mactec-growth-quote-inner{padding:0}.mactec-detail-guide .detail-band-inner>p,.mactec-detail-guide .detail-band-inner>ul,.mactec-detail-guide .detail-band-inner>ol{max-width:80ch}.mactec-detail-guide .detail-hero{background-color:#f3f4f6}.mactec-detail-guide .detail-hero h1{font-size:clamp(33px,3.7vw,52px)}
.article-head{background:#f1f3f6;padding-block:65px}.article-head h1{font-size:clamp(34px,4vw,56px);max-width:26ch;overflow-wrap:normal;hyphens:manual}.article-body{padding-block:65px}.article-body>.prose{max-width:80ch;margin-inline:auto}.article-figure img{max-height:540px;object-fit:contain;width:100%}.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card{border:0;background:#f0f2f5;box-shadow:none;border-radius:0;overflow:hidden}.post-card .card-media{height:240px;background:#e9edf2}.post-card .card-media img{object-fit:cover;width:100%;height:100%}.post-card .card-body{padding:28px}.post-card h3{font-size:22px;line-height:1.35;text-transform:none;overflow-wrap:normal;hyphens:manual}.post-card .prose{font-size:14px;line-height:1.8}.post-card .btn{font-size:12px;min-height:44px}.article-date,.post-date{font-size:12px;color:var(--muted)}
.site-main>.hero .hero-inner{padding-block:68px}.site-main>.hero .hero-copy h1{overflow-wrap:normal;hyphens:manual}.section .prose{line-height:1.9}.section h2{overflow-wrap:normal;hyphens:manual}.service-card,.industry-card{border-radius:0;box-shadow:none}.contact-grid>*{min-width:0}
.mactec-detail-model .detail-hero-media img{filter:drop-shadow(0 10px 8px #17315b0d)}
.mactec-detail-model .detail-hero-copy .btn-row{margin:0 0 28px}
.mactec-detail-model .detail-hero-copy .mactec-growth-lead{margin:0}
@media(max-width:650px){.mactec-detail-model .detail-hero-grid{display:flex;flex-direction:column;gap:22px;align-items:stretch}.mactec-detail-model .detail-hero-copy{display:contents}.mactec-detail-model .detail-hero-copy>.eyebrow{order:0;margin:0}.mactec-detail-model .detail-hero-copy>h1{order:1;margin:0}.mactec-detail-model .detail-hero-media{order:2}.mactec-detail-model .detail-hero-copy>.btn-row{order:3;margin:0}.mactec-detail-model .detail-hero-copy>.mactec-growth-lead{order:4;margin:0}.mactec-detail-model .detail-hero-media img{height:260px}.detail-sections ul{flex-wrap:nowrap;overflow-x:auto;gap:20px;max-width:100%;padding-bottom:4px}.detail-sections li{flex:none}.detail-sections a{white-space:nowrap}}
@media(max-width:980px){.detail-hero-grid{gap:38px}.detail-hero-copy h1{font-size:38px}.detail-hero-media img{height:350px}.detail-sections>.wrap{display:block}.detail-sections span{display:block;margin-bottom:8px}.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-band-inner .mactec-growth-facts{gap:20px}}
@media(max-width:650px){.detail-hero{padding:26px 0 44px;background-size:80% auto}.detail-hero .crumbs{margin-bottom:30px;font-size:11px}.detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.detail-hero-copy h1{font-size:clamp(30px,8vw,39px);line-height:1.14}.detail-hero-copy .mactec-growth-lead{font-size:16px}.detail-hero-media img{height:320px}.mactec-detail-model .detail-hero-media img{height:260px}.mactec-detail-model .detail-hero-copy .btn-row{margin:0}.detail-sections>.wrap{padding-block:17px}.detail-sections ul{gap:0 18px}.detail-sections a{font-size:11px}.detail-band{padding-block:43px}.detail-band-inner .mactec-growth-facts{grid-template-columns:1fr;gap:23px}.detail-band-inner .mactec-growth-card{padding:24px}.detail-band-inner th,.detail-band-inner td{padding:13px 14px;font-size:13px}.detail-band-inner #request-a-quote{padding:24px}.detail-band-inner #request-a-quote h2{font-size:26px}.detail-band-inner .mactec-buyer-guidance p,.detail-band-inner>p{font-size:15px}.post-list{grid-template-columns:1fr}.article-head,.article-body{padding-block:43px}.article-head h1{font-size:32px}.site-main>.hero .hero-inner{padding-block:42px}.detail-band-inner :is(h2,h3,section,aside,[id]){scroll-margin-top:110px}}
@media(max-width:650px){.detail-hero-copy h1{overflow-wrap:normal}}
@media(max-width:360px){.mactec-detail-application .detail-hero-copy h1{font-size:clamp(25px,8vw,30px)}}

/* BEGIN EDITORIAL SPACING 1.7.8
 * Text pages use ordinary editorial flow inside their preserved content wrapper.
 * Compact the first band only when it directly follows an image-free hero: an
 * intervening section navigation keeps its existing spacing. Model pages and
 * first headings inside forms/sections retain their existing layout.
 */
.mactec-detail:not(.mactec-detail-model)>.detail-hero-text-only:has(+.detail-content){padding-bottom:40px}
.mactec-detail:not(.mactec-detail-model)>.detail-hero-text-only+.detail-content>.detail-band:first-child{padding-top:32px}
.mactec-detail:not(.mactec-detail-model) .detail-band-inner>.mactec-buyer-guidance{margin-block:0}
.mactec-detail:not(.mactec-detail-model) .detail-band-inner .mactec-buyer-guidance>:is(p,ul,ol)+:is(h2,section),
.mactec-detail:not(.mactec-detail-model) .detail-band-inner .mactec-buyer-guidance>section+section{margin-top:40px}
.mactec-detail:not(.mactec-detail-model) .detail-band-inner .mactec-buyer-guidance>:is(ul,ol)+p{margin-top:20px}
@media(max-width:650px){
 .mactec-detail:not(.mactec-detail-model)>.detail-hero-text-only:has(+.detail-content){padding-bottom:28px}
 .mactec-detail:not(.mactec-detail-model)>.detail-hero-text-only+.detail-content>.detail-band:first-child{padding-top:24px}
 .mactec-detail:not(.mactec-detail-model) .detail-band-inner .mactec-buyer-guidance>:is(p,ul,ol)+:is(h2,section),
 .mactec-detail:not(.mactec-detail-model) .detail-band-inner .mactec-buyer-guidance>section+section{margin-top:32px}
}
/* END EDITORIAL SPACING 1.7.8 */

/* 1.7.3: the Machines page finder (machine-names Step 1). Also in the plugin first-screen asset theme-growth.css. */
.finder{margin-top:32px}.finder [hidden]{display:none!important}.finder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;align-items:start;margin:0 0 28px}.finder-question{border:0;margin:0;padding:0;min-width:0}.finder-question legend{font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.4;color:var(--navy);margin:0 0 12px;padding:0}.finder-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finder-chip{position:relative;display:flex;min-width:0;cursor:pointer}.finder-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.finder-chip span{display:flex;flex:1;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:2px solid #c9d3df;border-radius:var(--radius);background:#fff;color:var(--navy);font-size:15px;font-weight:500;line-height:1.25}.finder-chip span::before{content:"";flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:2px solid #8fa1b8;border-radius:50%;background:#fff}.finder-chip:hover span{border-color:var(--blue)}.finder-chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.finder-chip input:checked+span::before{border-color:#fff;background:radial-gradient(circle,#fff 0 3.5px,var(--navy) 4px)}.finder-chip input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.finder-status{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin:0 0 20px}.finder-count{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--navy)}.finder-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finder-card{position:relative;margin:0;padding:24px;border:1px solid #d7dfe8;border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;transition:border-color .15s}.finder-card:hover{border-color:var(--blue)}.finder-card h3{font-size:22px;line-height:1.15;margin:0 0 12px}.finder-card h3 a{color:var(--navy);text-decoration:none}.finder-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.finder-card h3 a:focus-visible{outline:none}.finder-card h3 a:focus-visible::after{outline:3px solid var(--blue);outline-offset:3px}.finder-type{display:block}.finder-code{display:block;margin-top:8px;font-family:var(--font-body);font-stretch:normal;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:none;color:var(--blue)}.finder-card p{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--muted);flex:1}.finder-more{font-size:14px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.finder-card:hover .finder-more{color:var(--blue)}.finder-none,.finder-note{max-width:76ch;font-size:16px;line-height:1.8;margin:24px 0 0}@media(max-width:980px){.finder-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finder-form{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.finder-list{grid-template-columns:1fr}.finder-card{padding:20px}.finder-chip span{gap:10px;padding:8px 12px;font-size:14px}.finder-chip span::before{flex-basis:16px;width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.finder-card{transition:none}}

/* 1.7.4 (Andrew, Oct 14: "I don't like how there are breaks in the single word on mobile"): headings never split a word. Hyphenation and mid-word breaks are off; where a long word would not fit a phone, the heading is a little smaller (single-column home tiles; 320-359 px phones get smaller long headings). */
@media(max-width:600px){.mactec-model-pdf .btn{white-space:normal;max-width:100%}}@media(max-width:480px){.range-application-grid{grid-template-columns:1fr}.range-application-card{min-height:220px}.range-application-card h3{font-size:22px}.range-application-card p{font-size:13px}body .mactec-journey-panel h2{font-size:clamp(22px,7vw,28.8px)}}@media(max-width:359px){.range-project-copy h2,.range-support h2{font-size:29px}.mactec-detail:not(.mactec-detail-application) .detail-hero-copy h1{font-size:30px}.article-head h1{font-size:28px}.detail-band-inner .mactec-buyer-guidance h2,body .mactec-buyer-guidance h2{font-size:24px}body .site-main .mactec-journey-panel h2{font-size:22px}body .mactec-growth-related-navigation h2{font-size:26px}.site-main .section h2{font-size:24px}.site-main>.hero .hero-copy h1{font-size:34px}}
