/* Intermediate material card size: more readable than the compact version. */
.material-library #materials .machining-card-visual{min-height:176px;padding:16px 20px 10px}
.material-library .machining-card-image{height:138px;min-height:138px;padding:8px 0}
.material-library .machining-card-image>img{height:130px}
.material-library .machining-card-image>strong{font-size:42px}
.material-library .machining-card-series,.material-library .machining-grade-label{font-size:11px}
.material-library .machining-card-content{padding:22px;min-height:360px}
.material-library .machining-card-content h3{font-size:23px;line-height:1.35;margin-bottom:13px}
.material-library .machining-card-summary{font-size:14px;line-height:1.8;margin-bottom:18px}
.material-library .material-benefits,.material-library .material-considerations{padding-top:12px;margin-bottom:12px;font-size:13px}
.material-library .material-machining-facts{font-size:12px;line-height:1.8;padding-top:12px}
.material-library .machining-card-footer{gap:8px;padding-top:18px}
.material-library .material-compare-add{min-height:43px;font-size:13px}
.material-library .machining-card-actions{grid-template-columns:1fr;gap:7px}
.material-library .machining-card-actions>a,.material-library .machining-card-actions>button{min-height:41px;font-size:12px}
.company-proof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:65px;align-items:center}
.company-proof-copy{margin-top:30px;padding-top:25px;border-top:1px solid #cddde9}
.company-proof-copy h3{font-size:22px}
.company-proof-media{min-width:0}
.company-proof-media>h3{font-size:18px;margin-bottom:18px}
.company-proof-media .company-certificate-gallery,.company-certificate-gallery{grid-template-columns:minmax(0,1fr)}
.company-certificate-gallery figure{min-height:410px;background:white;padding:26px;box-shadow:0 12px 36px #153a5810;border-radius:5px}
.company-certificate-gallery img{height:380px;max-width:100%;object-fit:contain}
.company-certificate-gallery a{display:block;width:100%}
.company-certificate-gallery .certificate-reserved{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:340px}
.company-certificate-gallery figcaption{margin-top:12px;color:#506b83}
.industry-sector-icon .ch-custom-icon{width:32px;height:32px;object-fit:contain}
.floating-contact-link .ch-custom-icon,.company-contact-details .ch-custom-icon,.header-email .ch-custom-icon,.footer-contacts .ch-custom-icon{width:22px;height:22px;object-fit:contain;flex:none}
@media(max-width:760px){.material-library .machining-card-content{min-height:0;padding:22px}.material-library .machining-card-content h3{font-size:24px}.material-library #materials .machining-card-visual{min-height:175px}.company-proof-layout{grid-template-columns:1fr;gap:30px}.company-proof-media{max-width:450px;width:100%;margin:auto}.company-certificate-gallery figure{min-height:360px;padding:22px}.company-certificate-gallery img{height:330px}}

/* Surface treatment cards use the shared editable finish rows. */
.finishing-page .finish-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.finishing-page .finish-category{padding:28px;background:#fff;border:1px solid #ceddea;border-radius:6px}
.finishing-page .finish-category-icon{color:#1768ad;margin-bottom:20px;line-height:0}
.finishing-page .finish-category-icon>svg,.finishing-page .finish-category-icon>img{width:32px;height:32px;object-fit:contain}
.finishing-page .finish-category>h3{font-size:21px;line-height:1.35;margin:0 0 22px;color:#143b5c}
.finishing-page .finish-category-items{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.finishing-page .finish-category .finish-option{display:block;border:0;border-top:1px solid #e3ebf2;padding:18px 0 0;margin:0}
.finishing-page .finish-option h4{font-size:16px;line-height:1.4;margin:0 0 7px;color:#174d7d}
.finishing-page .finish-category .finish-option p{font-size:13px;line-height:1.75}
@media(max-width:1050px){.header .menu-toggle{margin-left:auto;flex-shrink:0}.header .nav{order:3}}
@media(max-width:760px){.finishing-page .finish-category-grid{grid-template-columns:1fr;gap:16px}.finishing-page .finish-category{padding:24px}.floating-contact-link span{display:none!important}}
@media(hover:none){.floating-contact-link span{display:none!important}}
/* v1.14: readable branding, quieter cards and image-led resource sectors. */
.header .brand{max-width:200px}.header .brand .ch-logo-image{width:200px;height:62px}.header .nav-shell{min-height:88px}.header .nav{margin-left:18px}
.site-footer .footer-logo{width:220px;height:72px;padding:0;background:transparent;border-radius:0}
.site-footer .footer-logo img{filter:grayscale(1) invert(1) brightness(3);mix-blend-mode:screen}
@media(min-width:761px){.home #insights .home-blog-journal>article{padding-right:52px;grid-template-columns:30px minmax(0,1fr) 200px;column-gap:26px}}
.material-library .machining-card-visual{position:relative}.material-compare-check{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#fff;cursor:pointer;z-index:2}
.material-compare-check>span[aria-hidden]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid #718da5;border-radius:4px;background:#fff;font-size:18px;line-height:1}
.material-compare-check[aria-checked=true]>span[aria-hidden]{background:#22538b;border-color:#22538b}.material-compare-check:focus-visible{outline:3px solid #1673c6;outline-offset:2px;border-radius:4px}
.library-compare-banner .ip-arrow-down{transform:rotate(90deg)}.library-compare-banner button{margin-left:0}
.material-comparison{scroll-margin-top:115px}
.finish-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.finish-service-card{border:1px solid #ceddea;border-radius:5px;overflow:hidden;background:white;display:flex;flex-direction:column}.finish-service-card>div{padding:26px;display:flex;flex:1;flex-direction:column}.finish-service-card h3{font-size:22px;line-height:1.35;margin:0 0 12px}.finish-service-card h3 a{color:#153f64;text-decoration:none}.finish-service-card p{font-size:14px;line-height:1.75;margin:0 0 22px}.finish-service-card .ip-text-link{margin-top:auto;min-height:44px}.finish-card-photo img{width:100%;height:175px;object-fit:cover;display:block}
.finish-detail-intro{padding-top:28px;padding-bottom:60px}.finish-detail-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.15;max-width:850px;margin:20px 0}.finish-detail-summary{font-size:19px;max-width:750px}.finish-detail-content{max-width:800px;margin:34px 0}.finish-detail-content h2{font-size:28px;margin-top:32px}.finish-detail-content p,.finish-detail-content li{font-size:16px;line-height:1.85}.finish-detail-image{max-width:800px;height:auto}.resource-industry-photo{margin:-26px -26px 23px;overflow:hidden;aspect-ratio:16/10}.resource-industry-photo img{display:block;width:100%;height:100%;object-fit:cover}.resources-industries .industry-sector-grid>article{overflow:hidden}
@media(min-width:1051px) and (max-width:1200px){.header .nav-shell{width:calc(100% - 40px);gap:12px}.header .nav{gap:11px;margin-left:6px}.header .header-email{font-size:10px}.header .header-quote{padding-inline:12px;font-size:11px}}
@media(max-width:1050px){.header .nav{margin-left:0}.header .brand .ch-logo-image{width:200px;height:62px}.header .nav-shell{min-height:80px}.finish-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header .brand .ch-logo-image{width:195px;height:60px}.header .nav-shell{min-height:78px}.finish-service-grid{grid-template-columns:1fr;gap:16px}.finish-service-card>div{padding:23px}.resources-industries .industry-sector-grid{grid-template-columns:1fr}.resources-industries .industry-sector-grid>article{padding:24px;border-right:0;border-bottom:1px solid #d2dfe9}.resource-industry-photo{margin:-24px -24px 22px}.resources-industries .industry-sector-grid>article:last-child{border-bottom:0}.library-compare-banner button{margin-left:0}.site-footer .footer-logo{width:220px;height:72px}}
.finish-card-photo{display:flex;min-height:90px;align-items:center;justify-content:flex-start;padding:22px 26px 0;color:#2369a1;text-decoration:none;background:linear-gradient(120deg,#eef5fb,#fff)}.finish-card-photo:has(img){padding:0;min-height:0}
/* Full service pages: native WordPress blocks supply the editable body. */
.ds-page{color:#244e6c}.ds-hero{position:relative;isolation:isolate;background:#14354e;color:white;min-height:470px;display:flex;align-items:center;overflow:hidden}.ds-hero-image{position:absolute;inset:0;z-index:-2}.ds-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ds-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08263eea 0%,#0b2b43c7 47%,#102c4940 100%)}.ds-hero>.container{padding:28px 0 46px}.ds-hero .hub-breadcrumb{color:#e1ecf6;margin-bottom:42px}.ds-hero .hub-breadcrumb a{color:inherit}.ds-hero .eyebrow{color:#d9ebf7}.ds-hero h1{color:white;font-size:clamp(38px,4.4vw,60px);line-height:1.1;max-width:800px;margin:18px 0 22px}.ds-hero p{max-width:630px;font-size:18px;line-height:1.8;color:#f0f6fc;margin:0 0 28px}.ds-hero .button{background:white;color:#123e68;gap:24px}.ds-image-caption{display:block;margin-top:24px;color:#d5e1ec;font-size:10px}.ds-content{padding-top:55px;padding-bottom:15px}.ds-section{margin:0 0 55px}.ds-section h2{font-size:clamp(27px,2.7vw,36px);line-height:1.25;color:#173e5f;max-width:850px;margin:0 0 24px}.ds-section p,.ds-section li{font-size:15px;line-height:1.9}.ds-section h3{font-size:21px;color:#173f61;line-height:1.4;margin:0 0 14px}.ds-section ul{padding-left:22px}.ds-overview{gap:45px!important;align-items:center!important;margin:0!important}.ds-overview>.wp-block-column{min-width:0}.ds-overview .wp-block-image{margin:0}.ds-overview img{width:100%;height:340px;object-fit:cover;border-radius:5px;display:block}.ds-content figcaption{font-size:10px;color:#698095;margin-top:9px}.ds-card-grid,.ds-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.ds-card{border-top:2px solid #4679a8;padding:23px 0 0;min-width:0}.ds-card p{font-size:14px;margin-bottom:0}.ds-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ds-step-grid h3{font-size:18px}.ds-tint{padding:36px;background:#edf4f9;border-radius:5px}.ds-content .wp-block-table{margin:24px 0 0}.ds-content table{width:100%;border-collapse:collapse;table-layout:fixed}.ds-content td{padding:18px;border:1px solid #cddce8;font-size:14px;line-height:1.85;vertical-align:top;overflow-wrap:anywhere}.ds-content td:first-child{width:28%;font-weight:600;color:#184b73}.ds-content .wp-block-details{padding:20px 0;border-top:1px solid #cbdce9}.ds-content .wp-block-details summary{font-size:18px;font-weight:600;color:#173e5f;cursor:pointer;line-height:1.5}.ds-content .wp-block-details p{margin:16px 0 0}.ds-related{padding:45px 0;background:#edf4f9}.ds-related>.container{display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.ds-related h2{font-size:30px;line-height:1.25}.ds-related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ds-related-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #c8dce9;padding:15px 0;font-size:14px;min-height:48px}.ds-related-links svg{flex:none}.finish-card-photo:has(img){aspect-ratio:16/10;display:block;overflow:hidden}.finish-card-photo img{width:100%;height:100%;object-fit:cover}.finish-service-compact{gap:18px;margin-top:30px}.finish-service-compact .finish-card-photo{aspect-ratio:16/8}.finish-service-compact .finish-service-card>div{padding:18px}.finish-service-compact h3{font-size:19px;margin:0 0 8px}.finish-service-compact p{display:none}.finish-service-compact .ip-text-link{font-size:12px;min-height:30px}.finish-service-compact .finish-service-card{min-width:0}
/* A dedicated card toolbar keeps comparison controls away from the photograph. */
.material-library #materials .machining-card-visual{display:grid;grid-template-columns:1fr auto;grid-template-rows:34px auto auto;gap:8px;padding:10px 16px 12px;min-height:0}
.material-library .material-compare-check{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;width:40px;height:40px;padding:8px;z-index:auto}
.material-library .machining-card-series{grid-row:1;grid-column:1;align-self:center}
.material-library .machining-card-image{grid-column:1/-1;grid-row:2;width:100%;height:170px;min-height:170px;padding:0;overflow:hidden;border-radius:3px}
.material-library .machining-card-image>img{width:100%;height:100%;display:block}.machining-photo-note{grid-row:3;grid-column:1/-1;font-size:10px;line-height:1.4;color:#677f92}
.header .header-email{gap:10px;border-left:1px solid #d9e4ec;padding-left:15px;font-size:12px;min-height:42px}.header-email-copy{display:flex;flex-direction:column;gap:4px}.header-email-copy>small{font-size:10px;color:#6b7f90;line-height:1.2}.header-email-address{font-size:12px;line-height:1.3;color:#19496f}.header .header-email>svg{width:20px;height:20px;flex:0 0 20px}
@media(min-width:1051px) and (max-width:1200px){.header .nav-shell{gap:12px}.header .header-email{padding-left:10px;gap:7px;font-size:12px}.header .nav{gap:11px}.header .header-email-address{font-size:12px}.header .nav>a{font-size:11px}}
@media(max-width:1000px){.ds-overview{gap:28px!important}.ds-step-grid{grid-template-columns:1fr 1fr}.ds-related>.container{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){.ds-hero{min-height:430px}.ds-hero>.container{padding-bottom:32px}.ds-hero .hub-breadcrumb{margin-bottom:30px}.ds-hero h1{font-size:39px}.ds-hero p{font-size:16px}.ds-hero:after{background:#0c2b43cc}.ds-content{padding-top:35px}.ds-section{margin-bottom:36px}.ds-section h2{font-size:28px}.ds-overview{flex-direction:column;gap:24px!important}.ds-overview>.wp-block-column{width:100%}.ds-overview img{height:235px}.ds-card-grid{grid-template-columns:1fr;gap:22px}.ds-step-grid{grid-template-columns:1fr;gap:22px}.ds-tint{padding:23px}.ds-content td{padding:13px 10px;font-size:12px}.ds-content td:first-child{width:35%}.ds-related{padding:32px 0}.ds-related-links{grid-template-columns:1fr}.ds-content .wp-block-details summary{font-size:17px}.finish-service-compact{grid-template-columns:1fr 1fr;gap:12px}.finish-service-compact .finish-service-card>div{padding:13px}.finish-service-compact h3{font-size:16px}.finish-service-compact .ip-text-link{font-size:11px}.finish-service-compact .finish-card-photo{aspect-ratio:4/3}}
.ds-page .button::after{display:none}.ds-page section[id]{scroll-margin-top:110px}
.stock-photo-note{font-size:11px!important;line-height:1.6!important;color:#6e8293!important;margin:14px 0 0!important}.ds-content th{padding:15px 18px;text-align:left;border:1px solid #cddce8;background:#dfebf4;color:#174b73;font-size:14px}.ds-content th:first-child{width:28%}
.ds-content figcaption,.stock-photo-note,.machining-photo-note{color:#50697f!important}.header-email-copy>small{color:#536c80}
.ds-hero-image.is-illustration img{width:50%;margin-left:auto;object-fit:contain;object-position:right center}.ds-overview-text>.wp-block-column:last-child:empty,.ds-overview>.wp-block-column:not(:has(*)){display:none}
@media(max-width:760px){.ds-hero-image.is-illustration img{width:100%;object-position:center}}
/* Keep finish links aligned on both Home and the Finishing page. */
.finish-service-card .ip-text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;align-self:flex-start;line-height:1.4;text-decoration:none}
.finish-service-card .ip-text-link>.ip-arrow{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;vertical-align:initial;transition:transform .18s ease}
.finish-service-card .ip-text-link::after{content:none}
.finish-service-card .ip-text-link:hover>.ip-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.finish-service-card .ip-text-link>.ip-arrow{transition:none}}
/* Compact comparison control with a stable label and a larger touch target. */
.material-library #materials .machining-card-visual{grid-template-rows:44px auto auto}.material-library .material-compare-check{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:108px;height:44px;padding:8px 10px;box-sizing:border-box;border:1px solid #d5e2ed;border-radius:7px;background:#fff;color:#536d82;font:500 12px/1.2 Arial,sans-serif;transition:background-color .15s,border-color .15s,color .15s}.material-library .material-compare-check>.material-compare-box{width:18px;height:18px;box-sizing:border-box;flex:0 0 18px;border:1.5px solid #9bafbf;border-radius:5px;background:#fff;color:#fff;display:grid;place-items:center}.material-compare-box svg{opacity:0;display:block;transition:opacity .15s}.material-compare-label{white-space:nowrap;letter-spacing:0}.material-library .material-compare-check:hover{background:#f4f8fc;border-color:#a9c4da;color:#1d5d8e}.material-library .material-compare-check[aria-checked=true]{background:#edf5fc;border-color:#bdd5e8;color:#185b91}.material-library .material-compare-check[aria-checked=true]>.material-compare-box{border-color:#246aa6;background:#246aa6}.material-compare-check[aria-checked=true] .material-compare-box svg{opacity:1}.material-library .material-compare-check:focus-visible{outline:2px solid #1873bb;outline-offset:3px;border-radius:7px}.material-library #materials .mat-card.is-compared{border-color:#5087b5;box-shadow:0 0 0 1px #5087b51a}.material-library #materials .mat-card.is-compared .machining-card-visual{background:linear-gradient(#f2f7fc,#fff 75%)}@media(prefers-reduced-motion:reduce){.material-library .material-compare-check,.material-compare-box svg{transition:none}}
