/* Shared by the block editor and front end. */
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url("fonts/instrument-sans-variable.ttf") format("truetype")}
:root{--tc-paper:#fff;--tc-stage:#edeeec;--tc-ink:#111;--tc-graphite:#595e66;--tc-rule:#d6d8d9;--tc-red:#e10600;--tc-gutter:clamp(20px,4.45vw,64px);--tc-max:1312px;--tc-section:clamp(64px,8.5vw,120px);--tc-sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
:where(body:not(.wp-admin), .editor-styles-wrapper) *,:where(body:not(.wp-admin), .editor-styles-wrapper) *::before,:where(body:not(.wp-admin), .editor-styles-wrapper) *::after{box-sizing:border-box}
body:not(.wp-admin){margin:0;font-family:var(--tc-sans);font-size:17px;line-height:1.6;color:var(--tc-ink);background:var(--tc-paper);-webkit-font-smoothing:antialiased}
:where(body:not(.wp-admin), .editor-styles-wrapper) img{max-width:100%;height:auto}:where(body:not(.wp-admin), .editor-styles-wrapper) figure{margin:0}:where(body:not(.wp-admin), .editor-styles-wrapper) a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
:where(body:not(.wp-admin), .editor-styles-wrapper) :focus-visible{outline:2px solid var(--tc-ink);outline-offset:4px}
:where(body:not(.wp-admin), .editor-styles-wrapper) h1,:where(body:not(.wp-admin), .editor-styles-wrapper) h2,:where(body:not(.wp-admin), .editor-styles-wrapper) h3,:where(body:not(.wp-admin), .editor-styles-wrapper) h4{overflow-wrap:anywhere}:where(body:not(.wp-admin), .editor-styles-wrapper) h1{font-size:clamp(37px,3.9vw,56px);font-weight:400;line-height:1.04;letter-spacing:-.022em;font-stretch:90%;text-wrap:balance;margin:0}
:where(body:not(.wp-admin), .editor-styles-wrapper) h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.018em;font-stretch:94%;text-wrap:balance}
:where(body:not(.wp-admin), .editor-styles-wrapper) h2::before{content:"";display:inline-block;width:.25em;height:.25em;margin-right:.18em;border:max(2px,.068em) solid var(--tc-red);border-radius:50%;vertical-align:.47em}
:where(body:not(.wp-admin), .editor-styles-wrapper) h3{font-size:19px;font-weight:600;line-height:1.35}:where(body:not(.wp-admin), .editor-styles-wrapper) p{margin-block:0 1.2em}:where(body:not(.wp-admin), .editor-styles-wrapper) figcaption,:where(body:not(.wp-admin), .editor-styles-wrapper) .wp-element-caption{font-size:13px;color:var(--tc-graphite);line-height:1.5}
.tc-wrap{width:min(calc(100% - 2 * var(--tc-gutter)),var(--tc-max));margin-inline:auto}
:is(.tc-content,.editor-styles-wrapper) h2,:is(.tc-content,.editor-styles-wrapper) h3,:is(.tc-content,.editor-styles-wrapper) h4{margin-block:0 24px}:is(.tc-content,.editor-styles-wrapper) .wp-block-columns{gap:32px;margin-bottom:0}:is(.tc-content,.editor-styles-wrapper) .wp-block-column{min-width:0}
:is(.tc-content,.editor-styles-wrapper) .wp-block-group > :first-child{margin-top:0}:is(.tc-content,.editor-styles-wrapper) .wp-block-group > :last-child{margin-bottom:0}
:is(.tc-content,.editor-styles-wrapper) .wp-block-image{margin-block:0}:is(.tc-content,.editor-styles-wrapper) .wp-block-image img{display:block}:is(.tc-content,.editor-styles-wrapper) .wp-block-image figcaption{margin-top:12px;margin-bottom:0}
:is(.tc-content,.editor-styles-wrapper) .wp-block-buttons{gap:12px;margin-top:30px}.wp-block-button__link{font-family:var(--tc-sans);line-height:1.3;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#bd0500}.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--tc-ink);color:var(--tc-ink);background:transparent;padding:13px 22px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--tc-ink);color:#fff}
.tc-section{padding-block:var(--tc-section);margin-block:0!important}.tc-section:not(.tc-stage)+.tc-section:not(.tc-stage){border-top:1px solid var(--tc-rule)}.tc-stage{background:var(--tc-stage)}
.tc-section .tc-section-head{gap:64px;margin-bottom:52px}.tc-section-head>.wp-block-column:first-child{flex-basis:42%!important;flex-grow:0}.tc-section-head>.wp-block-column>p{font-size:18px;color:var(--tc-graphite);max-width:37em}.tc-section-head h2{max-width:12em}
.tc-lead{font-size:18.5px;line-height:1.58;color:#2c2f33;max-width:35em;margin-top:26px}.tc-eyebrow{font-size:12px;letter-spacing:.09em;font-weight:600;line-height:1.4}
.tc-hero{padding-top:54px;padding-bottom:0}.tc-hero h1{max-width:12.2em}.tc-hero-grid{align-items:stretch!important;gap:32px!important}.tc-hero-grid>.wp-block-column:first-child{padding-bottom:48px}.tc-hero-grid>.wp-block-column:last-child{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}
.tc-readout{align-self:flex-end;width:310px;padding:20px 22px;position:relative;background:linear-gradient(#111 0 0) top left/16px 1.5px,linear-gradient(#111 0 0) top left/1.5px 16px,linear-gradient(#111 0 0) top right/16px 1.5px,linear-gradient(#111 0 0) top right/1.5px 16px,linear-gradient(#111 0 0) bottom left/16px 1.5px,linear-gradient(#111 0 0) bottom left/1.5px 16px,linear-gradient(#111 0 0) bottom right/16px 1.5px,linear-gradient(#111 0 0) bottom right/1.5px 16px;background-repeat:no-repeat}
.tc-readout h3{font-size:25px;font-weight:400;margin-bottom:12px}.tc-readout p{font-size:14px;line-height:1.5;margin-bottom:10px}.tc-readout .tc-eyebrow{font-size:11px;color:var(--tc-graphite)}.tc-readout a{font-weight:500}
:is(.tc-content,.editor-styles-wrapper) .tc-hero-object{margin-top:4px;margin-left:-48px;padding-bottom:25px}.tc-hero-object img{width:100%;mix-blend-mode:multiply}.tc-hero-object figcaption{padding-left:48px}
.tc-service-strip{border-top:1px solid #cfd1cf;gap:0!important}.tc-service-strip>.wp-block-column{padding:20px 24px}.tc-service-strip>.wp-block-column:first-child{padding-left:0}.tc-service-strip>.wp-block-column+.wp-block-column{border-left:1px solid #cfd1cf}.tc-service-strip p{font-size:14px;line-height:1.4;margin:0}
.tc-product-grid{gap:28px!important}.tc-product-grid h3{margin:20px 0 8px}.tc-product-grid h3 a,.tc-small-grid h3 a{text-decoration:none}.tc-product-grid h3 a:hover,.tc-small-grid h3 a:hover{text-decoration:underline}.tc-product-grid p{font-size:16px;color:var(--tc-graphite);max-width:26em}.tc-product-tile{background:var(--tc-stage);aspect-ratio:1.48;display:flex;align-items:center;overflow:hidden}.tc-product-tile img{width:100%;mix-blend-mode:multiply}.tc-product-grid>.wp-block-column:first-child .tc-product-tile img{width:110%;max-width:110%;margin-left:-6%}
.tc-small-grid{padding-top:36px;margin-top:34px;border-top:1px solid var(--tc-rule);gap:28px!important}.tc-small-grid>.wp-block-column{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:18px}.tc-small-grid h3{font-size:16px;margin:0}.tc-small-tile{width:95px;height:85px;background:var(--tc-stage);display:flex;align-items:center;justify-content:center}.tc-small-tile img{mix-blend-mode:multiply;max-height:75px;width:auto;object-fit:contain}
.tc-download-grid{gap:80px!important}.tc-download-grid>.wp-block-column:first-child{flex-basis:60%!important;flex-grow:0}.tc-download-grid h2{max-width:11em}.tc-download-grid p{max-width:35em;color:var(--tc-graphite)}.tc-link-list{border-top:1px solid #bfc2c0;padding-top:20px}.tc-link-list p{padding-block:10px;border-bottom:1px solid #cfd1cf;margin:0}.tc-link-list p a{text-decoration:none;color:var(--tc-ink)}
.wp-block-search__inside-wrapper{gap:0}.wp-block-search__input{border:1px solid #8e9297;background:#fff;padding:12px 14px;font:inherit;color:var(--tc-ink);min-width:0}.wp-block-search__button{margin-left:0;background:var(--tc-ink);color:#fff;border:1px solid var(--tc-ink);font:500 15px var(--tc-sans);padding:12px 18px}.tc-document-search{margin-top:28px}
.tc-spec-image{max-width:1100px;margin-inline:auto!important;padding-top:12px}.tc-spec-image img{width:100%}.tc-spec-image figcaption{text-align:center}
.tc-calibration-grid{align-items:center!important;gap:64px!important}.tc-lab-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.tc-calibration-copy{padding-left:12px}.tc-calibration-copy h2{max-width:10em}.tc-calibration-copy p{color:var(--tc-graphite)}.tc-enquiry-section .tc-section-head{margin-bottom:0}
.tc-utility-links{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.tc-utility-links p{margin:0;font-size:13px}.tc-utility-links p:last-child{margin-left:auto}.tc-utility-links a{text-decoration:none}.tc-utility-links a:hover{text-decoration:underline}.tc-utility-links strong{font-weight:500;margin-left:5px}.tc-utility-links span{color:var(--tc-graphite)}
.tc-footer-columns{gap:64px!important}.tc-footer-columns h2{font-size:31px}.tc-footer-columns h3{margin-top:0}.tc-footer-columns p{font-size:15px;color:var(--tc-graphite)}.tc-footer-columns a{text-decoration:none}.tc-footer-columns a:hover{text-decoration:underline}
.editor-styles-wrapper .tc-section{max-width:none!important}.editor-styles-wrapper{--tc-gutter:32px}.editor-styles-wrapper .tc-wrap{max-width:var(--tc-max)}
@media(max-width:1000px){.tc-readout{width:270px}.tc-hero-grid h1{font-size:44px}.tc-section .tc-section-head,.tc-calibration-grid,.tc-download-grid{gap:32px!important}.tc-small-grid>.wp-block-column{grid-template-columns:1fr}.tc-utility-links{gap:12px 22px}}
@media(max-width:781px){.tc-hero{padding-top:36px}.tc-hero-grid h1{font-size:clamp(37px,7vw,52px);max-width:15em}.tc-hero-grid>.wp-block-column:first-child{padding-bottom:0}:is(.tc-content,.editor-styles-wrapper) .tc-hero-object{margin-left:0;margin-top:20px}.tc-hero-object figcaption{padding-left:0}.tc-readout{width:min(100%,320px)}.tc-service-strip{display:grid!important;grid-template-columns:1fr 1fr}.tc-service-strip>.wp-block-column{padding:16px!important;border-left:0!important}.tc-service-strip>.wp-block-column:nth-child(even){border-left:1px solid #cfd1cf!important}.tc-service-strip>.wp-block-column:nth-child(n+3){border-top:1px solid #cfd1cf}.tc-section .tc-section-head{margin-bottom:30px;gap:20px!important}.tc-section-head h2,.tc-calibration-copy h2{max-width:14em}.tc-product-grid{gap:34px!important}.tc-product-tile{aspect-ratio:1.8}.tc-small-grid{gap:24px!important}.tc-small-grid>.wp-block-column{display:grid;grid-template-columns:95px 1fr}.tc-small-tile{margin:0}:is(.tc-content,.editor-styles-wrapper) .wp-block-columns{gap:28px}.tc-calibration-copy{padding-left:0}.tc-utility-links{justify-content:space-between}.tc-utility-links p:last-child{margin-left:0}.tc-utility-links p{font-size:12px}.tc-footer-columns{gap:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.tc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tc-form-grid>p{margin:0}.tc-field-wide{grid-column:1/-1}
@media(max-width:781px){.tc-section-head>.wp-block-column:first-child,.tc-download-grid>.wp-block-column:first-child{flex-basis:100%!important}.tc-form-grid{grid-template-columns:1fr}}
/* Contact Form 7 owns submission and accessible status markup. */
.wpcf7{max-width:820px}.wpcf7 form>p{margin-bottom:24px}.wpcf7 label{display:block;font-size:15px;font-weight:500;line-height:1.5}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.wpcf7 textarea,.wpcf7 select{display:block;width:100%;max-width:100%;border:1px solid #8e9297;border-radius:2px;background:#fff;color:var(--tc-ink);padding:12px 14px;font:400 16px/1.5 var(--tc-sans);min-height:48px}.wpcf7 textarea{min-height:180px;resize:vertical}.wpcf7 input[type=file]{padding:10px;font-size:14px}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:18px;height:18px;vertical-align:middle;accent-color:var(--tc-red)}.wpcf7 input[type=submit]{background:var(--tc-red);color:#fff;border:1px solid var(--tc-red);border-radius:2px;font:500 16px/1.3 var(--tc-sans);padding:13px 22px;min-height:48px;cursor:pointer}.wpcf7 input[type=submit]:hover{background:#bd0500}.wpcf7 input[type=submit]:disabled{opacity:.6;cursor:wait}.wpcf7 .wpcf7-not-valid{border-color:#b00500!important}.wpcf7 .wpcf7-not-valid-tip{display:block;color:#b00500;font-size:14px;font-weight:400;margin-top:6px}.wpcf7 form .wpcf7-response-output{margin:28px 0 0;padding:18px 22px;border:1px solid var(--tc-ink);border-left-width:4px;background:var(--tc-stage);color:var(--tc-ink);font-size:16px}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#b00500}.wpcf7 form.sent .wpcf7-response-output{border-color:#246132}.wpcf7 .wpcf7-list-item{margin-left:0;margin-right:20px}.wpcf7 .wpcf7-spinner{vertical-align:middle}.wpcf7 form p:empty{display:none}
.tc-reference-table{overflow-x:auto}.tc-reference-table table{width:100%;border-collapse:collapse;table-layout:fixed}.tc-reference-table th,.tc-reference-table td{padding:10px 6px;border-bottom:1px solid var(--tc-rule);text-align:right;overflow-wrap:anywhere;font-size:14px}.tc-reference-table th{vertical-align:bottom}.tc-reference-table th:first-child,.tc-reference-table td:first-child{text-align:left}
.tc-table-scroll[data-tc-table-scroll]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1em}.tc-table-scroll:focus-visible{outline:2px solid var(--tc-red);outline-offset:3px}.tc-table-scroll>table{margin-block:0}

/* Shared index-backed search and document filters. */
.tc-search-controls { margin: 0 0 2rem; }
.tc-search-controls fieldset { display: grid; grid-template-columns: minmax(12rem,2fr) repeat(3,minmax(8rem,1fr)) auto; align-items: end; gap: 1rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.tc-search-controls fieldset > div { min-width: 0; }
.tc-search-controls label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .5rem; }
.tc-search-controls input, .tc-search-controls select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #aaa; border-radius: 0; padding: .65rem; font: inherit; background: #fff; color: #202020; }
.tc-search-controls button { min-height: 46px; }
.tc-result-count { font-size: .9rem; color: #555; }
.tc-search-notice { border-left: 3px solid #b01e23; background: #f6f3f0; padding: 1rem; }
.tc-pdf-excerpt { font-size: .92rem; line-height: 1.6; }
@media (max-width: 1024px) { .tc-search-controls fieldset { grid-template-columns: repeat(2,minmax(0,1fr)); } .tc-filter-query { grid-column: 1 / -1; } }
@media (max-width: 480px) { .tc-search-controls fieldset { grid-template-columns: minmax(0,1fr); } }
.tc-search-results nav[aria-label="Result pages"], .tc-document-library nav[aria-label="Result pages"] { margin-top: 2rem; }
nav[aria-label="Result pages"] ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
nav[aria-label="Result pages"] li { margin: 0; }
nav[aria-label="Result pages"] a, nav[aria-label="Result pages"] span { display: block; padding: .65rem .9rem; min-width: 2.75rem; text-align: center; border: 1px solid #aaa; text-decoration: none; }
nav[aria-label="Result pages"] .current { color: #fff; background: #222; border-color: #222; }
nav[aria-label="Result pages"] .dots { border-color: transparent; }
