:root{--tsco-navy:#0d3247;--tsco-blue:#134672;--tsco-teal:#67a3ae;--tsco-lime:#a0d33f;--tsco-ink:#0d3247;--tsco-muted:#55636a;--tsco-subtitle:#616c7f;--tsco-mist:#f5f5f5;--tsco-border:#dce4e8;--tsco-wide:1100px}
/* Type scale. Three tiers, enforced site-wide (see the 2026-09-23 typography pass):
   body = all reading copy, ui = controls/captions/meta, micro = uppercase chips & tags.
   Nothing in the theme may set a font-size below --tsco-fs-micro. */
:root{--tsco-fs-micro:.75rem;--tsco-fs-ui:.875rem;--tsco-fs-body:1rem;--tsco-fs-lead:clamp(1.0625rem,1rem + .4vw,1.25rem);--tsco-fs-display:clamp(2.25rem,1.2rem + 4.2vw,4.375rem);--tsco-fs-h1:clamp(2.25rem,1.75rem + 2vw,3.25rem);--tsco-fs-h2:clamp(1.75rem,1.45rem + 1.3vw,2.5rem);--tsco-fs-h3:clamp(1.125rem,1.05rem + .3vw,1.25rem);--tsco-fs-stat:clamp(1.75rem,1.4rem + 1.5vw,2.625rem)}
body{font-size:var(--tsco-fs-body);line-height:1.5}

.tsco-vision,.tsco-directors,.tsco-reach-grid-section,.tsco-reach-cards-section,.tsco-hq-grid-section,.tsco-international-offices,.tsco-specialty-solutions,.tsco-split--tint,.tsco-detail-intro,.tsco-detail-services,.tsco-detail-clients{background-color:var(--tsco-mist)}
ul.tsco-list-check{list-style:none;margin:1rem 0 0;padding:0}ul.tsco-list-check li{display:flex;align-items:center;gap:.7rem;margin:.6rem 0;padding-left:0;font-weight:700;color:var(--tsco-navy);font-size:1rem}ul.tsco-list-check li::before{content:'';flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d33f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}
a.tsco-link-chevron{display:inline-flex;align-items:center;gap:.3rem;color:inherit;text-decoration:none}a.tsco-link-chevron::after{content:'';display:inline-block;width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") no-repeat center/contain}
html{scroll-behavior:smooth}body{margin:0;color:var(--tsco-ink)}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}.wp-site-blocks{overflow:hidden}.wp-site-blocks>*{margin-block-start:0!important}
/* Page section wrappers (.tsco-home) use the flow layout, whose WP block-gap (1.25rem)
   shows as a white band between full-width sections. Sections own their spacing. */
.tsco-home>*{margin-block-start:0;margin-block-end:0}.alignwide{width:min(var(--tsco-wide),calc(100% - 48px));margin-inline:auto}.wp-block-button__link{display:inline-flex!important;align-items:center;gap:.4rem}.tsco-form button{display:inline-flex;align-items:center;gap:.4rem}.tsco-chevron{width:15px;height:15px;flex:none}
.tsco-header{position:absolute;z-index:30;top:0;left:0;width:100%;min-height:78px;color:#fff;background:var(--tsco-navy)}.admin-bar.home .tsco-header{top:32px}.tsco-header__inner{min-height:78px}.tsco-brand{position:relative;min-width:150px;gap:0!important}.tsco-brand__logo-link{display:block}.tsco-brand__logo{display:block}.tsco-brand__logo img{display:block;height:48px;width:auto}.tsco-brand__title{margin:0;color:#fff;font-size:1.45rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tsco-brand__title a{color:inherit;text-decoration:none}.tsco-brand__arabic{margin:0;color:#70a1b0;font-size:0.75rem;line-height:1.15}.tsco-brand:has(.custom-logo-link) .tsco-brand__title,.tsco-brand:has(.custom-logo-link) .tsco-brand__arabic{display:none}.tsco-header .custom-logo{display:block;max-height:48px;width:auto}.tsco-nav{font-size:1rem}.tsco-nav a{color:#dce5e7!important;font-weight:500;text-decoration:none}.tsco-nav a:hover,.tsco-nav a:focus-visible{color:var(--tsco-lime)!important}.tsco-header__cta .wp-block-button__link{padding:.72rem 1.25rem;background:#fff;color:var(--tsco-ink);font-size:1rem;border-radius:4px}
.blog .tsco-header,.archive .tsco-header,.search .tsco-header,.error404 .tsco-header,.single .tsco-header,.page:not(.home) .tsco-header{position:relative}.admin-bar .blog .tsco-header,.admin-bar .archive .tsco-header,.admin-bar .search .tsco-header,.admin-bar .error404 .tsco-header,.admin-bar .single .tsco-header,.admin-bar .page:not(.home) .tsco-header{top:0}
.tsco-hero{position:relative;padding-top:72px}.tsco-hero__content{padding:6.7rem 0 5.5rem;color:#fff}.tsco-hero__content h1{max-width:650px;margin:.65rem 0 1.25rem;font-weight:800;letter-spacing:-.04em;font-size:var(--tsco-fs-display);line-height:1.12}.tsco-hero__content>p{max-width:620px}.tsco-eyebrow{margin:0 0 .6rem;color:var(--tsco-blue);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.tsco-hero .tsco-eyebrow{color:var(--tsco-lime)}.tsco-accent{width:66px!important;height:5px;margin:1.4rem 0!important;border:0;background:var(--tsco-lime);opacity:1}.tsco-arabic{width:max-content;max-width:100%;margin-top:1.6rem;color:rgba(255,255,255,.85);font-size:1rem}.tsco-hero .wp-block-button__link{padding:.85rem 1.2rem;border-radius:4px}.tsco-hero .is-style-outline .wp-block-button__link{border:1px solid #fff;background:transparent;color:#fff}.tsco-section .is-style-outline .wp-block-button__link{border:1px solid var(--tsco-navy);background:transparent;color:var(--tsco-navy);border-radius:4px}.tsco-hero__controls{position:absolute;z-index:2;inset:0;pointer-events:none}.tsco-hero__arrow{position:absolute;top:52%;border:0;background:transparent;color:#fff;font-size:3rem;line-height:1;pointer-events:auto}.tsco-hero__arrow--prev{left:3vw}.tsco-hero__arrow--next{right:3vw}.tsco-hero__dots{position:absolute;bottom:24px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}.tsco-hero__dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.48)}.tsco-hero__dots .is-active{width:38px;border-radius:8px;background:#fff}
.tsco-section{padding:4.8rem 24px}.tsco-section h2{margin:0 0 .45rem;font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}.tsco-subtitle{margin-top:0;color:var(--tsco-subtitle);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-shareholders,.tsco-partners,.tsco-testimonials,.tsco-clients{background:#fff}.tsco-services,.tsco-solutions,.tsco-accreditations,.tsco-authorities,.tsco-news,.tsco-related-section{background:var(--tsco-mist)}.tsco-related-viewall{margin:1.6rem 0 0;text-align:right;max-width:1100px}.tsco-btn-outline{display:inline-block;padding:.7rem 1.6rem;border:1px solid var(--tsco-navy);border-radius:24px;color:var(--tsco-navy);font-weight:700;font-size:1rem;text-decoration:none}.tsco-btn-outline:hover{background:var(--tsco-navy);color:#fff}
.tsco-logo-grid,.tsco-badge-grid,.tsco-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2rem}.tsco-logo-grid p,.tsco-badge-grid p,.tsco-client-grid p{display:grid;min-height:58px;margin:0;padding:10px;place-items:center;border:1px solid var(--tsco-border);background:#fff;color:#395462;font-size:1rem;text-align:center}.tsco-badge-grid p{display:flex;align-items:center;justify-content:center;gap:.625rem;color:var(--tsco-blue);font-weight:700;font-size:1rem}.tsco-badge-icon{width:20px;height:20px;flex:none;color:var(--tsco-blue)}.tsco-banner-image{margin-bottom:2.8rem!important}.tsco-banner-image img{display:block;width:100%;max-height:185px;border-radius:8px;object-fit:cover}
.tsco-card-grid{display:grid;gap:16px;margin-top:2rem}.tsco-card-grid--3{grid-template-columns:repeat(3,1fr)}.tsco-card-grid--5{grid-template-columns:repeat(5,1fr)}.tsco-card{min-height:180px;padding:1.875rem;border:1px solid #e0e3e4;background:#fff}.tsco-card-icon{display:block;width:28px;height:28px;margin-bottom:.9rem;color:var(--tsco-blue)}.tsco-card h3{margin:0 0 .6rem;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}.tsco-card p{margin:.4rem 0;color:var(--tsco-muted);font-size:1rem}.tsco-card__link{font-size:0.875rem}.tsco-card__link a{display:inline-flex;align-items:center;gap:.2rem;color:var(--tsco-navy);font-weight:700;text-decoration:none}.tsco-card .tsco-card__link a{color:var(--tsco-blue)}.tsco-chevron{width:15px;height:15px}
.tsco-stats{padding:1.65rem 24px;background:var(--tsco-navy);color:#fff}.tsco-stats__grid{gap:0}.tsco-stats__grid>.wp-block-column{border-right:1px solid #2d4e5f}.tsco-stats__grid>.wp-block-column:last-child{border:0}.tsco-stats .tsco-stat-number{margin:0;color:#fff;font-size:var(--tsco-fs-stat);font-weight:800;line-height:1.1}.tsco-stats p{margin:.15rem 0 0;color:#a9bdc4;font-size:.875rem;text-transform:uppercase}
.tsco-why .wp-block-columns{gap:2.8rem;margin-top:2.2rem}.tsco-why img{width:100%;border-radius:7px}.tsco-why .wp-block-column:first-child>p{font-size:1rem}.tsco-why-visual{border-left:3px solid var(--tsco-lime);padding-left:1.5rem}.tsco-why-eyebrow{display:block;margin-top:.8rem;color:var(--tsco-blue);font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tsco-benefits{gap:1.4rem 1.8rem}.tsco-benefit{display:flex;gap:.9rem}.tsco-benefit-icon{width:21px;height:21px;flex:none;color:var(--tsco-teal)}.tsco-benefit h3{margin:0;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}.tsco-benefit p{margin:.3rem 0 0;color:var(--tsco-muted);font-size:1rem}
.tsco-solution-card{height:100%;overflow:hidden;border:1px solid var(--tsco-border);background:#fff}.tsco-solution-card figure{margin:0}.tsco-solution-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.tsco-solution-card h3,.tsco-solution-card p{padding-inline:1rem}.tsco-solution-icon{display:block;width:27px;height:27px;margin:.9rem 0 .5rem 1rem;color:var(--tsco-blue)}.tsco-solution-card h3{margin:0 0 .4rem;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}.tsco-solution-card p{margin:0;padding-bottom:1rem;color:var(--tsco-muted);font-size:1rem}
.tsco-quote{display:flex;flex-direction:column;min-height:320px;margin:2rem 0 0;padding:1.8rem;border:1px solid #e0e4e5;background:#fff}.tsco-quote::before{content:'“';display:block;color:var(--tsco-blue);font-family:Georgia,serif;font-size:3.875rem;font-weight:400;line-height:1}.tsco-quote p{color:#334e5d;font-size:1rem;line-height:1.7}.tsco-quote__footer,.tsco-quote cite{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid #dce1e3;font-style:normal}.tsco-quote__avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tsco-navy);color:#fff;font-size:0.875rem;font-weight:700}.tsco-quote__who{display:flex;flex-direction:column}.tsco-quote__who strong{color:var(--tsco-navy);font-size:1rem}.tsco-quote__who small{margin-top:.2rem;color:#55636a;font-size:0.875rem}
.tsco-news-grid{margin-top:2rem}.tsco-news-grid .wp-block-post-template{gap:12px}.tsco-news-grid .wp-block-post{padding-bottom:1.1rem;background:#fff}.tsco-news-grid .wp-block-post-title,.tsco-news-grid .wp-block-post-excerpt,.tsco-news-grid .wp-block-post-terms{padding-inline:1rem}.tsco-news-grid .wp-block-post-title{font-size:1rem}.tsco-news-grid .wp-block-post-excerpt,.tsco-news-grid .wp-block-post-terms{font-size:1rem}
.tsco-contact{padding:4.8rem 24px;color:#fff;background:linear-gradient(rgba(3,51,71,.9),rgba(3,51,71,.9)),url('../images/contact-background.jpg') center/cover}.tsco-contact .wp-block-columns{gap:3rem}.tsco-contact h2{font-size:var(--tsco-fs-h2);font-weight:800;letter-spacing:-.03em;line-height:1.18}.tsco-contact-list{padding:0;list-style:none}.tsco-contact-list li,.tsco-contact-list .tsco-contact-item{display:flex;align-items:flex-start;gap:.65rem;margin:.7rem 0;color:#ccdade;font-size:1rem}.tsco-contact-item p{margin:0}.tsco-contact-icon{width:21px;height:21px;flex:none;margin-top:.1rem;color:var(--tsco-lime)}.tsco-form{padding:1.45rem;border-radius:10px;background:#fff;color:var(--tsco-ink)}.tsco-form__heading{margin:0 0 1.2rem;font-size:1.25rem;font-weight:700;color:var(--tsco-navy)}.tsco-form .wpcf7-form-control-wrap{display:contents}.tsco-form .wpcf7-not-valid-tip{display:block;margin-top:.3rem;font-size:.875rem}.tsco-form .wpcf7-response-output{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:4px;font-size:0.875rem}.tsco-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tsco-form label{display:grid;gap:4px;margin-bottom:10px;color:#48606b;font-size:.875rem;font-weight:700}.tsco-form input,.tsco-form select,.tsco-form textarea{width:100%;padding:.68rem;border:1px solid #d4dcde;border-radius:2px;background:#fff;color:var(--tsco-ink);font:inherit}.tsco-form input:focus,.tsco-form select:focus,.tsco-form textarea:focus{outline:3px solid rgba(158,214,58,.35);border-color:var(--tsco-blue)}.tsco-form button{padding:.75rem 1rem;border:0;border-radius:4px;background:var(--tsco-navy);color:#fff;font-weight:700}.tsco-form__status{margin:.7rem 0 0;font-size:0.875rem}
.tsco-footer{padding:3.5rem 24px 1.3rem;background:#081f2e;color:rgba(255,255,255,.7)}.tsco-footer__logo{display:block;margin-bottom:1.2rem}.tsco-footer__logo img{display:block;height:56px;width:auto}.tsco-footer h3{color:#fff;font-size:1rem;font-weight:400}.tsco-footer p,.tsco-footer li{font-size:1rem}.tsco-footer ul{padding:0;list-style:none}.tsco-footer ul li{margin:.55rem 0}.tsco-footer a{color:rgba(255,255,255,.7);text-decoration:none}.tsco-footer a:hover,.tsco-footer a:focus-visible{color:var(--tsco-lime)}.tsco-social{display:flex;gap:12px;margin-top:1.2rem;padding:0;list-style:none}.tsco-social.wp-block-social-links{margin-left:0}.tsco-social .wp-social-link{width:31px;height:31px;margin:0;background:transparent}.tsco-social .wp-social-link a{display:grid;place-items:center;width:100%;height:100%;border:1px solid #315168;border-radius:50%;color:#a0aec0}.tsco-social .wp-social-link a:hover,.tsco-social .wp-social-link a:focus{color:var(--tsco-lime);border-color:var(--tsco-lime);background:transparent}
.tsco-social .wp-social-link svg{display:none}.tsco-social .wp-social-link a::before{content:'';display:block;width:17px;height:17px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.tsco-social .wp-social-link-linkedin a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect x='2' y='9' width='4' height='12'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect x='2' y='9' width='4' height='12'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E")}
.tsco-social .wp-social-link-twitter a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C4 15.5 2.4 12.8 2 9.5c1 .6 2.1.9 3.3.9C2.4 8.4 1.6 4.8 3 2.5c3 3.6 7.4 6 12 6.2C14.3 4.8 18.1 2 22 4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C4 15.5 2.4 12.8 2 9.5c1 .6 2.1.9 3.3.9C2.4 8.4 1.6 4.8 3 2.5c3 3.6 7.4 6 12 6.2C14.3 4.8 18.1 2 22 4z'/%3E%3C/svg%3E")}
.tsco-social .wp-social-link-instagram a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1'/%3E%3C/svg%3E")}
.tsco-social .wp-social-link-youtube a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 8.5s-.2-1.6-.9-2.3c-.8-.9-1.7-.9-2.2-1C15.6 5 12 5 12 5s-3.6 0-6.9.2c-.5.1-1.4.1-2.2 1C2.2 6.9 2 8.5 2 8.5S1.8 10.3 1.8 12.2v1.6c0 1.8.2 3.7.2 3.7s.2 1.6.9 2.3c.8.9 1.9.9 2.4 1 1.7.2 7.2 2 7.2 2s3.6 0 6.9-.2c.5-.1 1.4-.1 2.2-1 .7-.7.9-2.3.9-2.3s.2-1.8.2-3.7v-1.6c0-1.9-.2-3.7-.2-3.7z'/%3E%3Cpath d='m10 15 5-3-5-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 8.5s-.2-1.6-.9-2.3c-.8-.9-1.7-.9-2.2-1C15.6 5 12 5 12 5s-3.6 0-6.9.2c-.5.1-1.4.1-2.2 1C2.2 6.9 2 8.5 2 8.5S1.8 10.3 1.8 12.2v1.6c0 1.8.2 3.7.2 3.7s.2 1.6.9 2.3c.8.9 1.9.9 2.4 1 1.7.2 7.2 2 7.2 2s3.6 0 6.9-.2c.5-.1 1.4-.1 2.2-1 .7-.7.9-2.3.9-2.3s.2-1.8.2-3.7v-1.6c0-1.9-.2-3.7-.2-3.7z'/%3E%3Cpath d='m10 15 5-3-5-3z'/%3E%3C/svg%3E")}.tsco-footer__copyright{margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:900px){.admin-bar.home .tsco-header{top:46px}.tsco-header__cta{display:none}.tsco-header .wp-block-navigation__responsive-container-open{color:#fff}.tsco-header .wp-block-navigation__responsive-container.is-menu-open{padding:2rem;background:var(--tsco-navy)!important;color:#fff!important}.tsco-card-grid--5{grid-template-columns:repeat(3,1fr)!important}.tsco-logo-grid,.tsco-badge-grid,.tsco-client-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:782px){.admin-bar.home .tsco-header{top:46px}}
@media(max-width:640px){.alignwide{width:calc(100% - 40px)}.tsco-header{min-height:66px}.tsco-header__inner{min-height:66px}.tsco-brand__title{font-size:1.1rem}.tsco-hero{padding-top:66px}.tsco-hero__content{padding:4.2rem 0 4.8rem}.tsco-hero__content .wp-block-buttons{align-items:stretch;flex-direction:column}.tsco-hero__content .wp-block-button,.tsco-hero__content .wp-block-button__link{width:100%;text-align:center}.tsco-section{padding:3.5rem 20px}.tsco-card-grid--3,.tsco-card-grid--5,.tsco-benefits{grid-template-columns:1fr!important}.tsco-logo-grid,.tsco-badge-grid,.tsco-client-grid{grid-template-columns:repeat(2,1fr)!important}.tsco-stats__grid{display:grid!important;grid-template-columns:1fr 1fr}.tsco-stats__grid>.wp-block-column:nth-child(2){border-right:0}.tsco-form__row{grid-template-columns:1fr;gap:0}.tsco-hero__arrow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Values below were verified against the live MagicPath reference. */
:root{--tsco-navy:#0d3247;--tsco-ink:#0d3247;--tsco-mist:#f5f5f5;--tsco-wide:1100px}
body{background:#fff;font-family:Cairo,Arial,sans-serif;font-size:16px;line-height:1.5}
.tsco-header{position:fixed;min-height:78px;background:var(--tsco-navy)}.tsco-header__inner{min-height:78px}.tsco-header .custom-logo{max-height:48px}.tsco-brand__title{font-size:1.25rem}
.tsco-hero-slider{position:relative;height:1024px;background:var(--tsco-navy);overflow:hidden}.tsco-hero-slide{position:absolute;inset:0;visibility:hidden;width:100%;height:1024px;margin:0!important;opacity:0;transition:opacity .6s,visibility .6s}.tsco-hero-slide.is-active{visibility:visible;opacity:1}
/* Until the slider script runs, show the first slide, whichever slide carries the stored is-active class */
.tsco-hero-slider:not(.is-ready) .tsco-hero-slide{visibility:hidden;opacity:0}
.tsco-hero-slider:not(.is-ready) .tsco-hero-slide:first-child{visibility:visible;opacity:1;pointer-events:auto}.tsco-hero-slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(2,49,68,.82),rgba(2,49,68,.38) 58%,rgba(2,49,68,.18))!important;opacity:1!important}.tsco-hero__content{width:min(1100px,calc(100% - 48px));padding:150px 0 120px;color:#fff}.tsco-hero__content h1{max-width:950px;margin:0;font-size:var(--tsco-fs-display)!important;font-weight:800;line-height:1.12;letter-spacing:-.045em}.tsco-hero__content>p{max-width:950px}.tsco-eyebrow{font-size:.8125rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--tsco-blue)}.tsco-accent{margin:1.75rem 0!important}.tsco-hero__controls{position:absolute;z-index:4;inset:0;pointer-events:none}.tsco-hero__arrow{position:absolute;top:50%;border:0;background:transparent;color:#fff;font:400 4rem/1 Cairo,sans-serif;cursor:pointer;pointer-events:auto}.tsco-hero__arrow--prev{left:2.2rem}.tsco-hero__arrow--next{right:2.2rem}.tsco-hero__dots{position:absolute;bottom:34px;left:50%;display:flex;gap:12px;align-items:center;transform:translateX(-50%);pointer-events:auto}.tsco-hero__dot{width:14px;height:14px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.tsco-hero__dot.is-active{width:44px;border-radius:20px;background:#fff}
.tsco-section{padding:100px 6.067vw}.tsco-section h2{font-size:var(--tsco-fs-h2);line-height:1.18;letter-spacing:-.03em;font-weight:800}.tsco-stats{padding:29px 6.067vw}.tsco-contact{padding:100px 6.067vw}.tsco-section h2.has-text-align-center,.tsco-section p.has-text-align-center{max-width:670px;margin-inline:auto}.tsco-banner-image img{max-height:215px}.tsco-related-section h2{font-size:var(--tsco-fs-h2);font-weight:800;letter-spacing:normal;line-height:1.18}
.tsco-logo-grid:not(.tsco-logo-grid--static){display:flex!important;width:max-content!important;max-width:none!important;gap:14px!important;animation:tsco-marquee 28s linear infinite}.tsco-logo-grid p{width:183px;flex:0 0 183px}.tsco-logo-grid.is-marquee-ready:hover{animation-play-state:paused}.tsco-shareholders,.tsco-partners{overflow:hidden}@keyframes tsco-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tsco-logo-grid{animation:none!important;display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important}.tsco-logo-grid>[aria-hidden="true"]{display:none!important}}
@media(max-width:782px){.tsco-brand__logo img,.tsco-header .custom-logo{height:40px;max-height:40px}
.tsco-header{min-height:64px}.tsco-header__inner{min-height:64px}.tsco-hero-slider,.tsco-hero-slide{height:760px}.tsco-hero-slide{min-height:760px!important}.tsco-hero__content{padding:130px 0 90px}.tsco-section{padding:72px 24px}}
@media(max-width:640px){.tsco-hero-slider,.tsco-hero-slide{height:700px}.tsco-hero-slide{min-height:700px!important}.tsco-hero__content{padding:120px 0 80px}.tsco-hero__arrow{display:block;font-size:2.6rem}.tsco-hero__arrow--prev{left:.5rem}.tsco-hero__arrow--next{right:.5rem}}
.tsco-news-card{height:100%;overflow:hidden;border-radius:10px;border:1px solid #dfe3e4;background:#fff}.tsco-news-card figure{margin:0;background:#e5e9ea}.tsco-news-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.tsco-news-card>h3,.tsco-news-card>p{margin-inline:18px}.tsco-news-card h3{margin-top:.75rem;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}.tsco-news-card h3 a,.tsco-news-card>a{color:inherit;text-decoration:none}.tsco-news-card h3 a:hover,.tsco-news-card>a:hover{color:var(--tsco-blue)}.tsco-news-card>p{color:#55636a;font-size:1rem}.tsco-news-meta-row{display:flex;align-items:center;justify-content:space-between;margin:1.1rem 18px 0}.tsco-news-tag{padding:.3rem .65rem;border-radius:12px;background:var(--tsco-lime);color:#173b28;font-size:0.75rem;font-weight:700;text-transform:uppercase}.tsco-news-date{color:#55636a;font-size:0.75rem}.tsco-news-card .tsco-card__link a{color:var(--tsco-navy)}
.tsco-about-hero{height:634.9px;padding-top:78px;color:#fff;background:linear-gradient(90deg,rgba(4,36,50,.86),rgba(4,36,50,.32)),url('../images/deck/photos/tsco-headquarters-building.jpg') 65% 35%/cover}.tsco-about-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:170px}.tsco-about-hero h1{margin:0;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}.tsco-about-hero .tsco-eyebrow{color:var(--tsco-lime);letter-spacing:.08em;font-weight:700}.tsco-about-hero p:not(.tsco-eyebrow){max-width:720px;margin:10px 0;color:rgba(255,255,255,.9);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-about-hero p[lang]{width:max-content;margin-top:20px;color:rgba(255,255,255,.85);font-size:1rem}
.tsco-share-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1100px;margin:3rem auto 0}.tsco-share-grid span,.tsco-share-grid p{display:grid;min-height:90px;margin:0;padding:10px;place-items:center;border:1px solid var(--tsco-border);font-size:1rem;font-weight:700;text-align:center;color:var(--tsco-navy)}
.tsco-difference-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;max-width:1100px;margin:3rem auto 0;align-items:center}.tsco-difference-eyebrow{color:var(--tsco-blue)}.tsco-difference blockquote{margin:1.25rem 0 0;padding:0 0 0 28px;border-left:4px solid var(--tsco-lime);font-size:var(--tsco-fs-lead);font-weight:400;line-height:1.6;color:var(--tsco-navy)}.tsco-difference-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tsco-border)}.tsco-difference-stats article{padding:24px;border-right:1px solid var(--tsco-border);border-bottom:1px solid var(--tsco-border)}.tsco-difference-stats article:nth-child(2n){border-right:0}.tsco-difference-stats article:nth-child(n+3){border-bottom:0}.tsco-counter,.tsco-difference-stats .tsco-counter{display:block;margin:0;font-size:var(--tsco-fs-stat);font-weight:800;color:var(--tsco-navy);line-height:1.1}.tsco-difference-stats span,.tsco-difference-stats p{display:block;margin:10px 0 0;color:var(--tsco-muted);font-size:0.75rem;text-transform:uppercase}
.tsco-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:3.5rem auto 0}.tsco-two-cards article{padding:2.2rem;border-top:3px solid var(--tsco-blue);background:#fff}.tsco-two-cards .tsco-card-icon{width:30px;height:30px;color:var(--tsco-blue);margin-bottom:1rem}.tsco-two-cards h3{margin:0 0 .5rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-two-cards p{margin:0;color:var(--tsco-muted);font-size:1rem;line-height:1.75}
.tsco-ambition-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:3.5rem auto 0;border-top:1px solid var(--tsco-border);border-left:1px solid var(--tsco-border)}.tsco-ambition-grid article{display:flex;gap:1.1rem;padding:24px 22px;border-right:1px solid var(--tsco-border);border-bottom:1px solid var(--tsco-border)}.tsco-ambition-icon{width:25px;height:25px;flex:none;color:var(--tsco-lime)}.tsco-ambition-grid h3{margin:0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-ambition-grid p{margin:.4rem 0 0;color:var(--tsco-muted);font-size:1rem;line-height:1.5}
.tsco-director-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:3.2rem auto 0}.tsco-director-card{display:flex;align-items:center;gap:1.1rem;padding:20px;background:#fff}.tsco-director-avatar{display:grid;flex:none;place-items:center;width:52px;height:52px;margin:0;border-radius:50%;background:var(--tsco-navy);color:#fff;font-size:.875rem;font-weight:700}.tsco-director-card .tsco-director-avatar{color:#fff}.tsco-director-card h3{margin:0;font-size:1rem;font-weight:400;color:var(--tsco-navy)}.tsco-director-card p{margin:.2rem 0 0;color:var(--tsco-muted);font-size:1rem}
.tsco-facilities-grid{display:grid;grid-template-columns:340px 1fr;gap:100px;max-width:1100px;margin:2.8rem auto 0}.tsco-locations h3{margin:0 0 .5rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-locations h3:nth-of-type(2){margin-top:1.5rem}.tsco-locations ul{margin:0;padding:0;list-style:none}.tsco-locations li{display:flex;align-items:center;gap:.75rem;margin:.4rem 0;color:var(--tsco-muted);font-size:1rem}.tsco-locations li::before{content:'';display:block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--tsco-lime)}.tsco-map{position:relative;height:450px;overflow:hidden;border:1px solid var(--tsco-border);background:#f0f0eb}.tsco-map__label{position:relative;height:100%;padding-top:185px;color:#c8d1d2;font-size:3.5rem;font-weight:800;letter-spacing:.05em;text-align:center}.tsco-map__label::before,.tsco-map__label::after{content:'';position:absolute;border:2px solid #9fc0cd;border-radius:50%;opacity:.55}.tsco-map__label::before{inset:115px 70px 120px}.tsco-map__label::after{inset:150px 120px 145px}.tsco-map i{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--tsco-lime);box-shadow:0 0 0 6px rgba(160,211,63,.15)}.tsco-map .p1{left:250px;top:230px}.tsco-map .p2{left:305px;top:195px}.tsco-map .p3{left:355px;top:245px}.tsco-map .p4{left:410px;top:210px}.tsco-map .p5{left:470px;top:252px}.tsco-map .p6{left:525px;top:220px}.tsco-map__label p{margin:0}.tsco-map__label .tsco-map__tag{position:absolute;top:280px;left:280px;color:var(--tsco-blue);font-size:.875rem;font-weight:700;letter-spacing:0}.tsco-map .tsco-map__caption{position:absolute;bottom:15px;left:15px;margin:0;padding:7px 11px;background:#fff;color:var(--tsco-blue);font-size:0.875rem}
@media(max-width:900px){.tsco-difference-grid,.tsco-two-cards,.tsco-facilities-grid{grid-template-columns:1fr}.tsco-ambition-grid,.tsco-director-grid{grid-template-columns:repeat(2,1fr)}.tsco-share-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tsco-ambition-grid,.tsco-director-grid{grid-template-columns:1fr}.tsco-map{height:320px}}
.tsco-services-hero{height:563.2px;padding-top:78px;color:#fff;background:linear-gradient(90deg,rgba(5,44,61,.82),rgba(5,44,61,.32)),url('../images/deck/photos/laboratory-microscope-analysis.jpg') 70% 40%/cover}.tsco-services-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:150px}.tsco-services-hero h1{margin:0;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}.tsco-services-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 12px!important}.tsco-services-hero .tsco-eyebrow{color:var(--tsco-lime)}.tsco-services-hero p:not(.tsco-eyebrow){max-width:790px;margin:10px 0;color:rgba(255,255,255,.9);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-services-hero p[lang]{width:max-content;margin-top:20px;color:rgba(255,255,255,.85);font-size:1rem}
.tsco-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:3.3rem auto 0}.tsco-service-card{padding:2.1rem 1.8rem;border:1px solid #dfe4e5;border-top:4px solid var(--tsco-blue)}.tsco-service-card .tsco-card-icon{width:32px;height:32px;color:var(--tsco-blue);margin-bottom:1rem}.tsco-service-card h3{margin:0 0 .6rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-service-card p{margin:0 0 1rem;color:var(--tsco-muted);font-size:1rem;line-height:1.6}.tsco-service-card ul{margin:0 0 1.2rem;padding-left:1.1rem;font-size:1rem;color:var(--tsco-muted)}.tsco-service-card li{margin:.3rem 0}.tsco-service-card li::marker{color:var(--tsco-lime)}.tsco-service-card__link{display:inline-flex;align-items:center;gap:.3rem;color:#84b52a;font-weight:700;font-size:0.875rem;text-decoration:none}
.tsco-sectors{background:var(--tsco-navy);color:#fff}.tsco-sectors .wp-block-heading,.tsco-sectors h2{color:#fff}.tsco-sectors .tsco-subtitle{color:rgba(255,255,255,.65)}.tsco-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1100px;margin:2.3rem auto 0}.tsco-sector-grid span,.tsco-sector-grid .tsco-sector-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:112px;background:#fff;color:var(--tsco-navy);font-size:1rem;font-weight:700}.tsco-sector-item p{margin:0}.tsco-sector-icon{width:25px;height:25px;color:var(--tsco-teal)}
.tsco-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.tsco-split__visual{background-position:center;background-size:cover;min-height:320px;overflow:hidden}.tsco-split__visual img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;margin:0}.tsco-split__copy{display:flex;flex-direction:column;justify-content:center;padding:65px 6.067vw}.tsco-split h2{margin:0;font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18;color:var(--tsco-navy)}.tsco-split .tsco-eyebrow{color:var(--tsco-blue)}.tsco-split__copy>p{color:var(--tsco-muted);font-size:1rem;line-height:1.7}.tsco-split ul{margin:1rem 0 0;padding:0;list-style:none}.tsco-split li{display:flex;align-items:center;gap:.7rem;margin:.6rem 0;font-weight:700;color:var(--tsco-navy);font-size:1rem}.tsco-split li svg{flex:none;width:16px;height:16px;color:var(--tsco-lime)}
.tsco-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.2rem}.tsco-tags span,.tsco-tags p{margin:0;padding:.55rem .8rem;background:var(--tsco-mist);color:#4a5f6b;font-size:0.75rem;font-weight:700}.tsco-tags--large span,.tsco-tags--large p{font-size:.875rem;padding:.7rem 1rem}.tsco-tags--center{justify-content:center;margin-top:2rem}.tsco-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:1.2rem}.tsco-check-grid span,.tsco-check-grid p{display:flex;align-items:center;gap:.6rem;margin:0;font-weight:700;color:var(--tsco-navy);font-size:1rem}.tsco-check-grid span svg{flex:none;width:16px;height:16px;color:var(--tsco-lime)}.tsco-check-grid span::before,.tsco-check-grid p::before{content:'';flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d33f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}.tsco-approved{margin-top:1.3rem;color:var(--tsco-muted);font-size:1rem}.tsco-approved b{margin-left:.4rem;padding:.5rem .75rem;background:var(--tsco-mist);color:#4a5f6b;font-weight:700;font-size:0.75rem}
.tsco-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:3.2rem auto 0}.tsco-cert-grid span,.tsco-cert-grid .tsco-cert-item{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:80px;border:1px solid var(--tsco-border);color:var(--tsco-blue);font-weight:700;font-size:1rem}.tsco-cert-item p{margin:0}.tsco-cert-grid svg{flex:none;width:18px;height:18px}
@media(max-width:900px){.tsco-service-grid{grid-template-columns:repeat(2,1fr)}.tsco-sector-grid{grid-template-columns:repeat(3,1fr)}.tsco-split{grid-template-columns:1fr}.tsco-split__copy{padding:55px 24px}.tsco-cert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tsco-service-grid,.tsco-sector-grid,.tsco-cert-grid{grid-template-columns:1fr}.tsco-check-grid{grid-template-columns:1fr}}
.tsco-locations-hero{height:563.2px;padding-top:78px;color:#fff;background:linear-gradient(rgba(13,50,71,.62),rgba(13,50,71,.62)),url('../images/photos/world-map.jpg') center 45%/cover}.tsco-locations-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:150px}.tsco-locations-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 1rem!important}.tsco-locations-hero .tsco-eyebrow{margin-top:0;color:var(--tsco-lime)}.tsco-locations-hero h1{margin:0 0 1rem;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15;letter-spacing:-.02em}.tsco-locations-hero p:not(.tsco-eyebrow){max-width:660px;margin:10px 0;color:rgba(255,255,255,.85);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-locations-hero p[lang]{width:max-content;margin-top:20px;color:rgba(255,255,255,.85);font-size:1rem}
.tsco-location-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem;padding:2rem 24px;background:var(--tsco-navy);color:#fff}.tsco-location-stats div{display:flex;align-items:center;gap:.9rem}.tsco-location-stats strong,.tsco-location-stats .tsco-counter{margin:0;color:#fff!important;font-size:var(--tsco-fs-stat);font-weight:800}.tsco-location-stats span,.tsco-location-stats p:not(.tsco-counter){margin:0;color:#b3c0c8;font-size:1rem}
.tsco-facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:2.6rem auto 0}.tsco-facility-grid article{padding:22px 18px;border:1px solid var(--tsco-border);border-top:3px solid var(--tsco-border)}.tsco-facility-grid .tsco-pin{width:20px;height:20px;color:var(--tsco-lime)}.tsco-facility-grid h3{margin:.4rem 0 0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-facility-grid b,.tsco-facility-grid .tsco-facility-title{display:block;min-height:38px;margin:.3rem 0 0;color:var(--tsco-muted);font-size:1rem;font-weight:700;line-height:1.5}.tsco-facility-grid p{margin-top:.75rem;color:var(--tsco-muted);font-size:1rem;line-height:1.6}.tsco-facility-image{height:245px;margin-top:2.4rem;max-width:1100px;margin-inline:auto;background:url('../images/deck/photos/tsco-headquarters-building.jpg') center 35%/cover}
.tsco-office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:740px;margin:2rem auto 0}.tsco-office-grid article{display:flex;gap:1rem;padding:12px 22px;min-height:152px;align-items:center;border:1px solid #e1e5e6;background:#fff}.tsco-office-grid article>span,.tsco-office-grid .tsco-office-flag{flex:none;margin:0;font-size:1.9rem}.tsco-office-grid h3{margin:.3rem 0 0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-office-grid b,.tsco-office-grid .tsco-facility-title{display:block;min-height:0;margin:0;color:var(--tsco-muted);font-size:1rem;font-weight:400}.tsco-office-grid p{margin:.7rem 0 0;color:var(--tsco-muted);font-size:1rem;line-height:1.5}
.tsco-world-map{position:relative;width:1000px;max-width:100%;height:390px;margin:2rem auto 0}.tsco-world-map .land{position:absolute;background:#e8eef1;clip-path:polygon(5% 20%,35% 5%,58% 12%,80% 42%,100% 55%,77% 83%,43% 75%,20% 95%,11% 63%,0 45%)}.tsco-world-map .l1{left:55px;top:105px;width:250px;height:145px}.tsco-world-map .l2{left:340px;top:90px;width:130px;height:155px;transform:rotate(9deg)}.tsco-world-map .l3{left:470px;top:135px;width:190px;height:170px;transform:rotate(-7deg)}.tsco-world-map .l4{right:72px;top:85px;width:250px;height:150px;transform:scaleX(-1)}.tsco-world-map .l5{right:200px;bottom:35px;width:95px;height:100px}.tsco-world-map i{position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--tsco-lime);box-shadow:0 0 0 1px var(--tsco-lime)}.tsco-world-map .m1{left:630px;top:199px}.tsco-world-map .m2{left:610px;top:183px}.tsco-world-map .m3{left:590px;top:187px}.tsco-world-map .m4{left:570px;top:222px}.tsco-world-map .m5{left:590px;top:215px}.tsco-world-map .m6{left:620px;top:187px}.tsco-world-map .m7{left:650px;top:211px}.tsco-world-map .m8{left:640px;top:203px}.tsco-world-map .m9{left:530px;top:187px}.tsco-world-map .m10{left:450px;top:164px}.tsco-world-map .m11{left:820px;top:187px}.tsco-map-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1000px;margin:0 auto}.tsco-map-labels span,.tsco-map-labels p{margin:0;padding:6px 16px;border:1px solid #d9e1e5;border-radius:18px;color:var(--tsco-navy);font-size:.875rem}
.tsco-hq-grid{display:grid;grid-template-columns:1fr 520px;gap:80px;max-width:1100px;margin:2.4rem auto 0;align-items:center}.tsco-hq-grid p{color:var(--tsco-muted);font-size:1rem}.tsco-hq-grid .tsco-contact-list{margin-top:1.6rem}.tsco-hq-grid .tsco-contact-icon{color:var(--tsco-lime)}.tsco-hq-grid .tsco-contact-list li span,.tsco-hq-grid .tsco-contact-item p{color:var(--tsco-muted)}.tsco-map-card{display:flex;height:310px;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#eef5ff;color:var(--tsco-ink)}.tsco-map-card p{margin:0}.tsco-map-card>svg{width:38px;height:38px;color:var(--tsco-lime)}.tsco-map-card strong{font-size:1rem;font-weight:700}.tsco-map-card__link{margin-top:.5rem!important}.tsco-map-card__link a{display:inline-flex;align-items:center;gap:.3rem;color:var(--tsco-blue);font-size:1rem;font-weight:700;text-decoration:none}.tsco-map-card__link svg{width:15px;height:15px}
@media(max-width:900px){.tsco-facility-grid{grid-template-columns:repeat(2,1fr)}.tsco-office-grid{grid-template-columns:1fr 1fr}.tsco-hq-grid{grid-template-columns:1fr}.tsco-world-map{transform:scale(.78);transform-origin:center}.tsco-location-stats{gap:2rem}}
@media(max-width:640px){.tsco-facility-grid,.tsco-office-grid{grid-template-columns:1fr}.tsco-world-map{height:280px;transform:scale(.48);transform-origin:left top;width:1000px}.tsco-global{overflow:hidden}}
.tsco-contact-hero{height:563.2px;padding-top:78px;color:#fff;background:linear-gradient(90deg,rgba(4,36,50,.9),rgba(4,36,50,.42)),url('../images/contact-background.jpg') center/cover}.tsco-contact-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:150px}.tsco-contact-hero .tsco-eyebrow{color:var(--tsco-lime)}.tsco-contact-hero h1{margin:0;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15;letter-spacing:-.02em}.tsco-contact-hero p:not(.tsco-eyebrow){max-width:640px;margin:10px 0;color:rgba(255,255,255,.9);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-contact-hero p[lang]{width:max-content;margin-top:20px;color:rgba(255,255,255,.85);font-size:1rem}
.tsco-reach-grid{display:grid;grid-template-columns:1fr 560px;gap:70px;align-items:start;max-width:1100px;margin:0 auto}.tsco-reach-aside h2{margin:0 0 .6rem;font-size:var(--tsco-fs-h2);font-weight:800;color:var(--tsco-navy);line-height:1.18}.tsco-reach-aside>p{max-width:420px;color:var(--tsco-muted);font-size:1rem;line-height:1.6}.tsco-reach-aside .tsco-contact-list{margin-top:1.6rem;gap:1.2rem}.tsco-reach-aside .tsco-contact-list li,.tsco-reach-aside .tsco-contact-item p{color:var(--tsco-navy);font-weight:600}.tsco-reach-aside .tsco-contact-icon{width:23px;height:23px;color:var(--tsco-lime)}.tsco-social-plain{display:flex;gap:.9rem;margin-top:2rem}.tsco-social-plain a{color:var(--tsco-navy)}.tsco-social-plain svg{width:19px;height:19px}
.tsco-contact-form-card{padding:2rem;background:#fff;border:1px solid var(--tsco-border);box-shadow:0 18px 40px rgba(13,50,71,.06)}.tsco-contact-form-card h3{margin:0 0 1.3rem;font-size:1.5rem;font-weight:700;color:var(--tsco-navy)}.tsco-contact-form-card .tsco-form{padding:0;background:transparent;border-radius:0;color:inherit}.tsco-contact-form-card .tsco-form__row{grid-template-columns:1fr 1fr}.tsco-contact-form-card label{color:var(--tsco-navy);font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0}.tsco-contact-form-card .req{color:var(--tsco-lime)}
.tsco-offices-heading{max-width:640px}.tsco-offices-heading h2{margin:0;font-size:var(--tsco-fs-h2);font-weight:800;color:var(--tsco-navy);line-height:1.18}.tsco-offices-heading .tsco-subtitle{margin-top:.6rem}.tsco-offices-subheading{margin:2.6rem 0 1.2rem;font-size:1.125rem;font-weight:700;color:var(--tsco-navy)}.tsco-offices-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tsco-offices-grid article{padding:1.4rem;border:1px solid var(--tsco-border);background:#fff}.tsco-offices-grid .tsco-pin{width:25px;height:25px;color:var(--tsco-lime)}.tsco-offices-grid h3{display:inline;margin:.7rem 0 0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-offices-grid .tag{margin-left:.4rem;color:var(--tsco-teal);font-size:.875rem;font-weight:600}.tsco-offices-grid b,.tsco-offices-grid .tsco-facility-title{display:block;min-height:0;margin:.5rem 0 0;color:var(--tsco-muted);font-size:1rem;font-weight:600}.tsco-offices-grid p{margin:.5rem 0 0;color:var(--tsco-muted);font-size:1rem}
.tsco-offices-grid--intl{grid-template-columns:repeat(6,1fr)}.tsco-offices-grid--intl article{display:flex;flex-direction:column;padding:1.1rem}.tsco-offices-grid--intl span,.tsco-offices-grid--intl .tsco-office-flag{margin:0;font-size:1.5rem}.tsco-offices-grid--intl h3{font-size:var(--tsco-fs-h3);margin-top:.4rem;font-weight:700;line-height:1.3;color:var(--tsco-navy)}.tsco-offices-grid--intl b,.tsco-offices-grid--intl .tsco-facility-title{font-size:1rem}
.tsco-findus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:380px;max-width:1100px;margin:2.4rem auto 0;border:1px solid #d5e2ee;background:#f0f6ff}.tsco-findus svg{width:48px;height:48px;color:var(--tsco-navy)}.tsco-findus p{margin:0}.tsco-findus strong{margin-top:.8rem;font-size:1.125rem;color:var(--tsco-navy)}.tsco-findus__link{margin-top:.4rem!important}.tsco-findus__link a{display:inline-flex;align-items:center;gap:.3rem;color:var(--tsco-blue);font-weight:600;font-size:1rem;text-decoration:none}
.tsco-reach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:2.6rem auto 0}.tsco-reach-cards article{padding:2rem;text-align:center;border:1px solid var(--tsco-border);background:#fff}.tsco-reach-cards .tsco-card-icon{width:28px;height:28px;color:var(--tsco-blue);margin:0 auto 1rem}.tsco-reach-cards h3{margin:0 0 .5rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-reach-cards .value{display:block;margin-bottom:.4rem;color:var(--tsco-blue);font-weight:700;font-size:1rem}.tsco-reach-cards p{margin:0;color:var(--tsco-muted);font-size:1rem}.tsco-reach-cards .visit{display:inline-block;margin-top:.7rem;color:var(--tsco-blue);font-weight:700;font-size:1rem}
.tsco-faq{max-width:820px;margin:2.8rem auto 0}.tsco-faq details{border:1px solid var(--tsco-border);border-bottom:0;background:#fff}.tsco-faq details:last-child{border-bottom:1px solid var(--tsco-border)}.tsco-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;font-size:1rem;font-weight:700;color:var(--tsco-navy);cursor:pointer;list-style:none}.tsco-faq summary::-webkit-details-marker{display:none}.tsco-faq summary::after{content:'+';flex:none;color:var(--tsco-blue);font-size:1.4rem;font-weight:700;line-height:1}.tsco-faq details[open] summary::after{content:'\2212'}.tsco-faq details[open] summary{color:var(--tsco-blue)}.tsco-faq p{margin:0;padding:0 1.4rem 1.4rem;color:var(--tsco-muted);font-size:1rem;line-height:1.75}
@media(max-width:900px){.tsco-reach-grid{grid-template-columns:1fr}.tsco-offices-grid{grid-template-columns:repeat(2,1fr)}.tsco-offices-grid--intl{grid-template-columns:repeat(3,1fr)}.tsco-reach-cards{grid-template-columns:1fr}}
@media(max-width:640px){.tsco-offices-grid,.tsco-offices-grid--intl{grid-template-columns:1fr}.tsco-contact-form-card .tsco-form__row{grid-template-columns:1fr}}
.tsco-labs-hero{height:563px;padding-top:78px;color:#fff;background:linear-gradient(90deg,rgba(13,50,71,.86),rgba(13,50,71,.4)),url('../images/labs/labs-hero.jpg') center/cover}.tsco-labs-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:150px}.tsco-labs-hero .tsco-eyebrow{color:var(--tsco-lime)}.tsco-labs-hero h1{margin:.3rem 0;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}.tsco-labs-hero p:not(.tsco-eyebrow){max-width:700px;margin:.5rem 0;color:rgba(255,255,255,.85);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-labs-hero p[lang]{color:rgba(255,255,255,.85);font-size:1rem;margin-top:.5rem}
.tsco-news-hero{height:400px;padding-top:78px;color:#fff;background:linear-gradient(90deg,rgba(13,50,71,.78),rgba(13,50,71,.42)),url('../images/photos/business-newspapers.jpg') center 45%/cover}.tsco-news-hero__inner{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:90px}.tsco-news-hero .tsco-eyebrow{color:var(--tsco-lime)}.tsco-news-hero h1{margin:.4rem 0;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}.tsco-news-hero p:not(.tsco-eyebrow){max-width:700px;margin:.4rem 0;color:rgba(255,255,255,.85);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-news-hero p[lang]{color:rgba(255,255,255,.85);font-size:1rem}
.tsco-featured-section{padding-top:4rem;padding-bottom:2.5rem}.tsco-featured-card{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;border:1px solid var(--tsco-border)}.tsco-featured-card img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.tsco-featured-card figure{margin:0}.tsco-featured-card__body{padding:2.6rem}.tsco-featured-card .meta{display:flex;align-items:center;gap:.8rem;color:var(--tsco-muted);font-size:0.875rem}.tsco-featured-card .meta p{margin:0}.tsco-featured-card .tag{padding:.3rem .7rem;border-radius:12px;background:var(--tsco-lime);color:var(--tsco-navy);font-weight:700;font-size:0.75rem;text-transform:uppercase}.tsco-featured-card h2{margin:1rem 0 .7rem;font-size:1.5rem;font-weight:700;color:var(--tsco-navy);line-height:1.35}.tsco-featured-card p{color:var(--tsco-muted);font-size:1rem}.tsco-featured-card__body a{display:inline-flex;align-items:center;gap:.3rem;color:var(--tsco-blue);font-weight:700;font-size:1rem;text-decoration:none}
.tsco-news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1100px;margin:2.5rem auto 0;padding:1.4rem 0;border-top:1px solid var(--tsco-border);border-bottom:1px solid var(--tsco-border)}.tsco-news-filters button{padding:.5rem 1.1rem;border:1px solid var(--tsco-border);border-radius:17px;background:#fff;color:var(--tsco-muted);font:inherit;font-size:.875rem;cursor:pointer}.tsco-news-filters button.is-active{border-color:var(--tsco-navy);background:var(--tsco-navy);color:#fff}
.tsco-section-label{position:relative;max-width:1100px;margin:0 auto}.tsco-section-label h2{margin:.2rem 0 0;font-size:var(--tsco-fs-h2);font-weight:800;color:var(--tsco-navy);line-height:1.18}.tsco-section-label .count{position:absolute;right:0;bottom:.4rem;color:var(--tsco-muted);font-size:.875rem}
.tsco-news-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:1.6rem auto 0}.tsco-news-tag--navy{background:var(--tsco-navy)!important;color:#fff!important}.tsco-news-tag--blue{background:var(--tsco-blue)!important;color:#fff!important}.tsco-news-tag--gray{background:#55636a!important;color:#fff!important}
.tsco-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.tsco-pagination button{height:38px;padding:0 1rem;border:1px solid var(--tsco-blue);background:#fff;color:var(--tsco-navy);font:inherit;font-size:0.875rem;cursor:pointer}.tsco-pagination button.is-current{background:var(--tsco-blue);color:#fff}
.tsco-newsletter{padding:3.5rem 24px;background:var(--tsco-navy);color:#fff;text-align:center}.tsco-newsletter svg{display:block;width:28px;height:28px;margin:0 auto;color:var(--tsco-lime)}.tsco-newsletter h2{margin:.5rem 0;font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}.tsco-newsletter p{margin:0 auto;max-width:480px;color:rgba(255,255,255,.7);font-size:1rem}.tsco-newsletter .tsco-form{max-width:480px;margin:1.4rem auto 0;padding:0;background:transparent}.tsco-newsletter .wpcf7{width:100%}.tsco-newsletter .wpcf7-form{display:flex}.tsco-newsletter input{flex:1;height:44px;padding:0 1rem;border:0;border-radius:2px 0 0 2px;font:1rem Cairo,Arial,sans-serif}.tsco-newsletter button{width:110px;border:0;font-family:inherit;border-radius:0 2px 2px 0;background:var(--tsco-lime);color:#173b28;font-weight:700;font-size:1rem;cursor:pointer}.tsco-newsletter .tsco-form__status{color:#fff;margin-top:.6rem}
.tsco-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:2.6rem auto 0}.tsco-topic-grid p{margin:0}.tsco-topic-grid a{display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--tsco-border);color:var(--tsco-navy);text-decoration:none}.tsco-topic-grid svg{width:24px;height:24px;flex:none;color:var(--tsco-blue)}.tsco-topic-grid b{display:block;font-size:1rem;font-weight:700}.tsco-topic-grid small{display:block;margin-top:.15rem;color:var(--tsco-muted);font-size:.875rem}
@media(max-width:900px){.tsco-featured-card{grid-template-columns:1fr}.tsco-news-filter-grid{grid-template-columns:repeat(2,1fr)}.tsco-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tsco-news-filter-grid,.tsco-topic-grid{grid-template-columns:1fr}.tsco-newsletter .tsco-form{flex-direction:column}.tsco-newsletter button{width:100%;border-radius:2px}.tsco-newsletter input{border-radius:2px}}
.tsco-detail-hero{position:relative;min-height:495px;padding-top:78px;color:#fff;overflow:hidden}.tsco-detail-hero__bg{position:absolute;inset:0;z-index:0;margin:0}.tsco-detail-hero__bg img{display:block;width:100%;height:100%;object-fit:cover}.tsco-detail-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,44,61,.82),rgba(5,44,61,.4))}.tsco-detail-hero__inner{position:relative;z-index:1;width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-top:70px}.tsco-detail-hero .tsco-accent{width:37px!important;height:3px!important;margin:0 0 .9rem!important}.tsco-detail-hero .tsco-eyebrow{margin-top:0;color:var(--tsco-lime);font-weight:700}.tsco-detail-hero h1{margin:0 0 .5rem;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}.tsco-detail-hero p:not(.tsco-eyebrow){max-width:750px;margin:0;color:rgba(255,255,255,.85);font-size:var(--tsco-fs-lead);line-height:1.6}.tsco-detail-hero :is(p[lang],.tsco-hero-arabic){width:max-content;max-width:100%;margin-top:.7rem;color:rgba(255,255,255,.85);font-size:1rem}
.tsco-service-detail .tsco-section h2{font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}
.tsco-service-detail ul.tsco-list-check li{font-weight:600}
.tsco-crumbs{max-width:1100px;margin:2.5rem auto 0;padding:0 24px;color:var(--tsco-muted);font-size:.875rem}.tsco-crumbs a{color:var(--tsco-muted);text-decoration:none}
.tsco-detail-intro-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center;max-width:1100px;margin:1.6rem auto 0}.tsco-detail-intro-grid>div>h2{margin:0 0 .8rem;font-size:1.5rem;font-weight:700;color:var(--tsco-navy);line-height:1.5}.tsco-detail-intro-grid>div>p{margin:0;color:var(--tsco-muted);font-size:1rem;line-height:1.7}.tsco-standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tsco-border);border:1px solid var(--tsco-border)}.tsco-standards-grid span,.tsco-standards-grid .tsco-standard-item{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1.2rem;background:#fff;border-top:2px solid var(--tsco-blue)}.tsco-standards-grid svg{width:20px;height:20px;color:var(--tsco-blue)}.tsco-standards-grid b,.tsco-standards-grid .tsco-standard-label{margin:0;font-size:0.875rem;font-weight:700;color:var(--tsco-navy)}.tsco-standards-grid small,.tsco-standards-grid .tsco-standard-caption{margin:0;color:var(--tsco-muted);font-size:0.75rem}
.tsco-detail-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1100px;margin:2.6rem auto 0}.tsco-detail-card-grid article{padding:1.4rem 1.1rem;border-left:3px solid var(--tsco-blue);background:#fff}.tsco-detail-card-grid svg{width:22px;height:22px;color:var(--tsco-blue)}.tsco-detail-card-grid h3{margin:.8rem 0 .4rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-detail-card-grid p{margin:0;color:var(--tsco-muted);font-size:1rem;line-height:1.5}
.tsco-process-steps{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:900px;margin:2.6rem auto 0;padding:0;position:relative;counter-reset:tsco-step}.tsco-process-steps::before{content:'';position:absolute;top:21px;left:5%;right:5%;height:1px;background:var(--tsco-border);z-index:0}.tsco-process-steps li{list-style:none;counter-increment:tsco-step;display:flex;flex-direction:column;align-items:center;gap:.7rem;position:relative;z-index:1;flex:1;min-width:100px}.tsco-process-steps b,.tsco-process-steps li::before{content:counter(tsco-step);display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--tsco-navy);color:#fff;font-weight:700;font-size:.9375rem}.tsco-process-steps span,.tsco-process-steps li{margin:0;color:var(--tsco-navy);font-size:0.875rem;font-weight:600;text-align:center;max-width:120px}
.tsco-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:2.6rem auto 0}.tsco-related-grid a{display:block;padding:1.4rem;border-top:3px solid var(--tsco-blue);background:#fff;color:var(--tsco-navy);text-decoration:none}.tsco-related-grid svg{display:block;width:22px;height:22px;color:var(--tsco-blue);margin-bottom:.8rem}.tsco-related-grid b{display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}.tsco-related-grid span{display:inline-flex;align-items:center;gap:.25rem;color:var(--tsco-blue);font-size:1rem;font-weight:700}.tsco-related-grid span svg{width:14px;height:14px;margin:0}
@media(max-width:900px){.tsco-detail-intro-grid{grid-template-columns:1fr}.tsco-detail-card-grid{grid-template-columns:repeat(3,1fr)}.tsco-related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tsco-detail-card-grid,.tsco-standards-grid{grid-template-columns:1fr}.tsco-process-steps{flex-direction:column;align-items:flex-start;gap:1.2rem}.tsco-process-steps::before{display:none}}
.tsco-standards-grid .tsco-standard-label{font-size:.9375rem}
.tsco-process-steps span,.tsco-process-steps li{font-size:1rem;font-weight:400}
.tsco-detail-card-grid h3{font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}

/* Single post template */
.tsco-post-hero.wp-block-cover{min-height:380px;border-radius:0}.tsco-post-hero .wp-block-cover__inner-container{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding-bottom:2rem}.tsco-post-hero .tsco-accent{width:37px!important;height:3px!important;margin:0 0 .9rem!important}.tsco-post-hero .tsco-news-tag{display:inline-block;margin:0 0 .9rem;text-transform:none}.tsco-post-hero h1{margin:0;color:#fff;font-size:2.75rem;font-weight:800;line-height:1.2;max-width:800px}
.tsco-post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;max-width:1100px;margin:1.6rem auto 0!important;padding:0 24px;color:var(--tsco-muted);font-size:0.875rem}.tsco-post-meta-row .tsco-meta-item{display:flex;align-items:center;gap:.4rem}.tsco-post-meta-row .tsco-meta-item+.tsco-meta-item::before{content:'\2022';margin-right:.9rem;opacity:.7}.tsco-post-meta-row svg{width:15px;height:15px;flex:none}
.tsco-post-crumbs{max-width:1100px;margin:1.4rem auto 0!important;padding:0 24px;color:var(--tsco-muted);font-size:.875rem}.tsco-post-crumbs a{color:var(--tsco-muted);text-decoration:none}
.tsco-post-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:1rem auto 0!important;padding:0 24px 1.4rem;border-bottom:1px solid var(--tsco-border)}.tsco-byline-author{display:flex;align-items:center;gap:.75rem}.tsco-byline-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tsco-navy);color:#fff;font-size:0.875rem;font-weight:700}.tsco-byline-who{display:flex;flex-direction:column}.tsco-byline-who strong{color:var(--tsco-navy);font-size:1rem}.tsco-byline-who small{margin-top:.15rem;color:var(--tsco-muted);font-size:.875rem}.tsco-post-byline .tsco-share-icons a{width:auto;height:auto;border:0;color:var(--tsco-muted)}
.tsco-post-layout{display:grid;grid-template-columns:1fr 320px;gap:70px;max-width:1100px;margin:2.4rem auto 0;padding:0 24px;align-items:start}
.tsco-post-body p{color:var(--tsco-muted);font-size:1rem;line-height:1.43;margin:0 0 1.3rem}.tsco-post-body h3{margin:2rem 0 1rem;font-size:1.375rem;line-height:1.3;font-weight:700;color:var(--tsco-navy)}.tsco-post-body blockquote{margin:1.6rem 0;padding:1.3rem 1.6rem;border-left:4px solid var(--tsco-lime);background:var(--tsco-mist);font-size:1.125rem;font-weight:400;line-height:1.78;font-style:italic;color:var(--tsco-navy)}.tsco-post-body blockquote cite{display:block;margin-top:.6rem;font-size:0.875rem;font-weight:600;font-style:normal;color:var(--tsco-muted)}.tsco-post-body figure{margin:1.8rem 0}.tsco-post-body figure img{display:block;width:100%;border-radius:6px}.tsco-post-body figcaption{margin-top:.6rem;color:var(--tsco-muted);font-size:0.875rem;text-align:center}.tsco-post-body ul.tsco-list-check{margin:1.2rem 0 1.6rem}.tsco-post-body ul.tsco-list-check li{color:var(--tsco-navy);font-weight:400;font-size:1rem;line-height:1.75}
.tsco-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--tsco-border)}.tsco-post-tags span{color:var(--tsco-muted);font-size:.875rem;font-weight:700}.tsco-post-tags a{padding:.35rem .75rem;background:var(--tsco-mist);color:#627a86;font-size:0.875rem;font-weight:600;text-decoration:none}
.tsco-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--tsco-border);font-size:0.875rem}.tsco-post-tags strong{margin-right:.3rem;color:var(--tsco-navy)}.tsco-post-tags a{padding:6px 16px;border:1px solid #d9e1e5;border-radius:18px;color:var(--tsco-navy);font-size:.875rem;text-decoration:none}
.tsco-post-share-row{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--tsco-border)}.tsco-post-share-row span{color:var(--tsco-navy);font-size:1rem;font-weight:700}.tsco-share-icons{display:flex;gap:.6rem}.tsco-share-icons a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--tsco-border);color:var(--tsco-navy)}.tsco-share-icons svg{width:14px;height:14px}
.tsco-post-sidebar>*+*{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--tsco-border)}.tsco-post-sidebar-box{padding:0;border:0;background:transparent}.tsco-post-sidebar-box h4{margin:0 0 .9rem;font-size:1.0625rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--tsco-navy)}.tsco-post-toc a{display:block;margin:.5rem 0;color:var(--tsco-blue);font-size:0.875rem;text-decoration:none}.tsco-post-cta-box{padding:1.4rem;border-radius:10px;background:var(--tsco-mist);color:inherit}.tsco-post-cta-box h4{color:var(--tsco-navy)}.tsco-post-cta-box p{margin:0 0 1rem;color:var(--tsco-muted);font-size:1rem;line-height:1.6}.tsco-post-cta-box .wp-block-button__link{width:100%;justify-content:center;text-align:center;border-radius:8px}
.tsco-related-articles{max-width:1100px;margin:3.5rem auto 0;padding:0 24px}
.tsco-post-cta{padding:4.8rem 24px;color:#fff;background:linear-gradient(rgba(3,51,71,.9),rgba(3,51,71,.9)),url('../images/contact-background.jpg') center/cover}.tsco-post-cta h2{font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}.tsco-post-cta .wp-block-columns{gap:3rem;max-width:1100px;margin-inline:auto}
@media(max-width:900px){.tsco-post-layout{grid-template-columns:1fr}}
.tsco-mist-section{background:var(--tsco-mist)}
.tsco-gallery-grid{display:grid;gap:12px;max-width:1100px;margin:2.6rem auto 0}.tsco-gallery-item{margin:0}.tsco-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.tsco-gallery-item figcaption{margin-top:.5rem;color:var(--tsco-muted);font-size:.875rem;text-align:center}
.tsco-stats-row{max-width:1100px;margin:2.6rem auto 0!important}.tsco-stats-row h3{margin:0;font-size:2.25rem;font-weight:800;color:var(--tsco-blue)}.tsco-stats-row p{margin:.3rem 0 0;color:var(--tsco-muted);font-size:1rem}.tsco-stats-image{max-width:1100px;margin:2rem auto 0!important}.tsco-stats-image img{border-radius:8px}
.tsco-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1100px;margin:2.6rem auto 0;background:var(--tsco-border);border:1px solid var(--tsco-border)}.tsco-icon-grid article{display:flex;align-items:center;gap:.7rem;padding:1.2rem;background:#fff}.tsco-icon-grid svg{width:22px;height:22px;flex:none;color:var(--tsco-blue)}.tsco-icon-grid p{margin:0;font-size:1rem;font-weight:700;color:var(--tsco-navy)}
.tsco-callout-box{max-width:1100px;margin:0 auto;padding:1.6rem 1.8rem;border-left:4px solid var(--tsco-lime);background:var(--tsco-mist)}.tsco-callout-box h3{margin:0 0 .5rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}.tsco-callout-box>p{margin:0 0 .8rem;color:var(--tsco-muted);font-size:1rem;line-height:1.6}.tsco-callout-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem}
.tsco-borders-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1100px;margin:2.6rem auto 0}.tsco-borders-grid article{padding:1.3rem 1rem;border:1px solid var(--tsco-border);background:#fff;text-align:center}.tsco-borders-grid svg{width:22px;height:22px;color:var(--tsco-blue)}.tsco-borders-grid h4{margin:.7rem 0 .3rem;font-size:1rem;font-weight:700;color:var(--tsco-navy)}.tsco-borders-grid p{margin:0;color:var(--tsco-muted);font-size:1rem}
.tsco-split--numbered .tsco-numbered-steps{margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:tsco-nstep;text-align:left}.tsco-split--numbered .tsco-numbered-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 1.4rem;padding-left:2.6rem;counter-increment:tsco-nstep;text-align:left}.tsco-split--numbered .tsco-numbered-steps li::before{content:counter(tsco-nstep);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tsco-navy);color:#fff;font-size:.875rem;font-weight:700}.tsco-split--numbered .tsco-numbered-steps strong{color:var(--tsco-navy);font-size:.9375rem}.tsco-split--numbered .tsco-numbered-steps span{margin-top:.2rem;color:var(--tsco-muted);font-size:0.875rem;line-height:1.5}
@media(max-width:900px){.tsco-icon-grid{grid-template-columns:repeat(2,1fr)}.tsco-borders-grid{grid-template-columns:repeat(2,1fr)}.tsco-callout-list{grid-template-columns:1fr}}
@media(max-width:640px){.tsco-gallery-grid{grid-template-columns:1fr!important}}

/* About page — design-parity fixes (matched against the MagicPath "TSCO About Us" blueprint).
   Rules touching classes shared with other pages are scoped to body:has(.tsco-about-hero) (About) only. */
.tsco-about-hero{background:linear-gradient(90deg,rgba(13,50,71,.86) 0%,rgba(13,50,71,.55) 45%,rgba(13,50,71,.15) 100%),url('../images/deck/photos/tsco-headquarters-building.jpg') 65% 35%/cover}
.tsco-about-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 16px!important}
.tsco-about-hero .tsco-eyebrow{letter-spacing:.08em;font-weight:700}
.tsco-about-hero h1{margin:20px 0 22px!important;font-size:var(--tsco-fs-h1);font-weight:800;line-height:1.15}
.tsco-about-hero p:not(.tsco-eyebrow):not([lang]){color:rgba(255,255,255,.78)!important;font-size:var(--tsco-fs-lead)!important}
.tsco-about-hero p[lang]{color:rgba(255,255,255,.85)!important;font-size:16px!important}
.tsco-difference-eyebrow{color:var(--tsco-blue)!important}
.tsco-share-grid{max-width:1000px}
.tsco-share-grid span,.tsco-share-grid p{font-size:16px;padding:14px}
.tsco-two-cards h3{margin:22px 0 10px!important;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-two-cards p{color:var(--tsco-subtitle)!important;font-size:1rem!important}
.tsco-ambition-grid h3{margin:0 0 7px!important;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-ambition-grid p{margin:0!important;color:var(--tsco-subtitle)!important;font-size:1rem!important}
.tsco-director-card h3{margin:0 0 4px!important;font-size:1rem!important}
.tsco-director-card p{margin:0!important;color:var(--tsco-subtitle)!important;font-size:1rem!important}
.tsco-pin-list li{display:flex;align-items:center;gap:9px}
.tsco-pin-list li::before{content:none}
.tsco-pin-list svg{width:16px;height:16px;flex:none;color:var(--tsco-lime)}
.tsco-map{background:#eaf0f0}
.tsco-map__svg{position:absolute;inset:0;width:100%;height:100%;padding:32px;box-sizing:border-box}
body:has(.tsco-about-hero) .tsco-badge-grid{grid-template-columns:repeat(4,1fr);gap:13px!important}
body:has(.tsco-about-hero) .tsco-badge-grid p{flex-direction:column;gap:10px;min-height:105px;font-size:1rem;font-weight:400;color:var(--tsco-navy);border-color:#b8c4c5}
body:has(.tsco-about-hero) .tsco-badge-icon{color:var(--tsco-teal)}
body:has(.tsco-about-hero) .tsco-client-grid{gap:13px!important}
body:has(.tsco-about-hero) .tsco-client-grid p{min-height:81px;font-size:1rem;color:var(--tsco-subtitle)}
body:has(.tsco-about-hero) .tsco-partners .tsco-logo-grid{gap:14px!important}
/* Reference section backgrounds alternate white/gray in this order: shareholders(white),
   difference(white), vision(gray), ambitions(white), directors(gray), facilities(white),
   partners(gray), accreditations(white), clients(gray). The shared rules had partners,
   accreditations and clients backwards on this page. */
body:has(.tsco-about-hero) .tsco-partners{background:var(--tsco-mist)!important}
body:has(.tsco-about-hero) :is(.tsco-accreditations,.tsco-authorities){background:#fff!important}
body:has(.tsco-about-hero) .tsco-clients{background:var(--tsco-mist)!important}
body:has(.tsco-about-hero) .tsco-form button{background:var(--tsco-blue)}
body:has(.tsco-about-hero) .tsco-form label{font-size:0.875rem}
body:has(.tsco-about-hero) .tsco-form input,body:has(.tsco-about-hero) .tsco-form select,body:has(.tsco-about-hero) .tsco-form textarea{font-size:1rem}
@media(max-width:640px){.tsco-map__svg{padding:18px}}

/* Labs page — design-parity fixes (verified against the "TSCO Labs" MagicPath blueprint). */
#top.tsco-labs-hero{padding-left:100px;padding-right:28px;min-height:55vh!important}
#top.tsco-labs-hero .tsco-labs-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important}
#top.tsco-labs-hero{background:linear-gradient(rgba(13,50,71,.62),rgba(13,50,71,.62)),url('../images/labs/labs-hero.jpg') center/cover}
#top.tsco-labs-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 12px!important}
#top.tsco-labs-hero .tsco-eyebrow{letter-spacing:.08em;font-weight:700}
#top.tsco-labs-hero h1{margin:0 0 16px!important;font-weight:800!important}
#top.tsco-labs-hero p:not(.tsco-eyebrow):not([lang]){color:rgba(255,255,255,.78)!important;font-size:var(--tsco-fs-lead)!important;margin:0 0 12px!important}
#top.tsco-labs-hero p[lang]{color:rgba(255,255,255,.85)!important;font-size:16px!important;margin:0!important}
@media(max-width:900px){#top.tsco-labs-hero{padding-left:64px}}
@media(max-width:640px){#top.tsco-labs-hero{padding-left:24px;padding-right:24px}}
/* Service pages use the same inner hero as Labs (block-built: the photo is a core/image layer) */
#top.tsco-detail-hero{padding-left:100px;padding-right:28px;min-height:55vh!important}
#top.tsco-detail-hero .tsco-detail-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important;padding-top:0!important}
#top.tsco-detail-hero .tsco-detail-hero__bg::after{background:linear-gradient(rgba(13,50,71,.62),rgba(13,50,71,.62))}
#top.tsco-detail-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 12px!important}
#top.tsco-detail-hero .tsco-eyebrow{letter-spacing:.08em;font-weight:700}
#top.tsco-detail-hero h1{margin:0 0 16px!important;font-weight:800!important}
#top.tsco-detail-hero p:not(.tsco-eyebrow):not(.tsco-hero-arabic){color:rgba(255,255,255,.78)!important;font-size:var(--tsco-fs-lead)!important;margin:0 0 12px!important}
#top.tsco-detail-hero .tsco-hero-arabic{color:rgba(255,255,255,.85)!important;font-size:16px!important;margin:0!important}
#top.tsco-detail-hero .wp-block-buttons{margin-top:40px}
#top.tsco-detail-hero .tsco-hero-cta .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border-radius:4px;background:var(--tsco-lime);color:var(--tsco-navy);font-size:var(--tsco-fs-body);font-weight:700;line-height:24px;text-decoration:none}
#top.tsco-detail-hero .tsco-hero-cta .wp-block-button__link:is(:hover,:focus-visible){background:#fff;color:var(--tsco-navy)}
@media(max-width:900px){#top.tsco-detail-hero{padding-left:64px}}
@media(max-width:640px){#top.tsco-detail-hero{padding-left:24px;padding-right:24px}}



.tsco-solution-card{background:#f5f5f5}
.tsco-solution-card h3{font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-solution-card p{color:var(--tsco-subtitle);font-size:1rem}






/* Header — design-parity fixes (sticky nav on inner pages, link color, CTA sizing) */
.tsco-nav a{color:#fff!important}
.tsco-header__cta .wp-block-button__link{font-size:0.875rem;font-weight:700;border-radius:8px}
/* Reference navbar uses 6.3% edge padding directly on the full-width bar (logo left edge
   ~122px at 1920px). The .alignwide utility instead centers this container at ~1100px,
   ballooning the gutters to ~400px on wide viewports. Override just for the header bar. */
.tsco-header .tsco-header__inner{width:100%;max-width:none;margin-inline:0;padding:0 6.3%}
@media(max-width:782px){.tsco-header .tsco-header__inner{padding:0 5%}}

/* Site-wide bug: every inner-page hero's "__inner" content column sets `width` but never
   `max-width`, so WP's global constrained-layout style (max-width:760px, from theme.json
   contentSize) silently caps it well below the intended 1100px — pushing all hero text much
   further right/center than designed. Restore the intended width on every hero type. */
:is(.tsco-about-hero__inner,.tsco-services-hero__inner,.tsco-locations-hero__inner,.tsco-contact-hero__inner,.tsco-labs-hero__inner){max-width:1100px!important}

/* About hero — match the design's exact composition: content hugs the left edge with a
   fixed 100px inset rather than sitting in a centered 1100px column. */
.tsco-about-hero{padding-left:100px;padding-right:8%}
.tsco-about-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important}
@media(max-width:900px){.tsco-about-hero{padding-left:64px}}
@media(max-width:640px){.tsco-about-hero{padding-left:24px;padding-right:24px}}

/* TSCO difference / stats — reference labels are 13px, sentence case, subtitle-gray;
   live was rendering them uppercase, 11px, and the darker "muted" gray. */
.tsco-difference-stats span,.tsco-difference-stats p{color:var(--tsco-subtitle);font-size:1rem;text-transform:none}
.tsco-difference blockquote{font-size:var(--tsco-fs-lead);line-height:1.6;font-weight:400}

/* Partners marquee + Clients grid — reference applies filter:grayscale() to both tile types
   (so text/logos render neutral gray, not the blue-tinted subtitle color) and partner tiles
   are 75px tall, not 58px. */
body:has(.tsco-about-hero) .tsco-partners .tsco-logo-grid p{height:75px!important;min-height:75px!important;font-size:1rem!important;font-weight:600;filter:grayscale(1)}
body:has(.tsco-about-hero) .tsco-client-grid p{filter:grayscale(1)}

/* News page — design-parity fixes (verified against the "TSCO News" MagicPath blueprint). */
#top.tsco-news-hero{padding-left:100px;min-height:55vh!important;height:auto!important}
#top.tsco-news-hero .tsco-news-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important}
#top.tsco-news-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 12px!important}
#top.tsco-news-hero .tsco-eyebrow{letter-spacing:.08em;font-weight:700}
#top.tsco-news-hero h1{font-weight:800!important}
#top.tsco-news-hero p:not(.tsco-eyebrow):not([lang]){color:rgba(255,255,255,.78)!important;font-size:var(--tsco-fs-lead)!important}
#top.tsco-news-hero p[lang]{color:rgba(255,255,255,.85)!important;font-size:16px!important}
@media(max-width:900px){#top.tsco-news-hero{padding-left:64px}}
@media(max-width:640px){#top.tsco-news-hero{padding-left:24px}}

.tsco-featured-card{border-color:#c6c8c8}
.tsco-featured-card__body{padding:3.5rem}
.tsco-featured-card .tag{color:#fff;text-transform:none;font-size:.75rem}
.tsco-featured-card .meta{color:var(--tsco-subtitle);font-size:.875rem}
.tsco-featured-card h2{font-size:1.75rem;font-weight:800}
.tsco-featured-card p{color:var(--tsco-subtitle);font-size:1rem}
.tsco-featured-card__body a{font-size:1rem}

.tsco-news-filters{border-bottom:0;padding:1.75rem 0}
.tsco-news-filters button{border-color:#c6c8c8;color:var(--tsco-subtitle)}
.tsco-news-filters button:not(.is-active):hover{border-color:var(--tsco-blue);color:var(--tsco-blue)}

.tsco-latest-news{background:var(--tsco-mist)}
.tsco-section-label h2{color:var(--tsco-navy);font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}
.tsco-section-label .count{color:var(--tsco-subtitle)}
.tsco-news-filter-grid{gap:1.5rem}

body:has(.tsco-news-hero) .tsco-news-card{border-radius:0;border-color:#c6c8c8}
body:has(.tsco-news-hero) .tsco-news-card img{aspect-ratio:16/9}
body:has(.tsco-news-hero) .tsco-news-card h3{font-weight:800}
body:has(.tsco-news-hero) .tsco-news-card>p{color:var(--tsco-subtitle);font-size:1rem}
body:has(.tsco-news-hero) .tsco-news-tag{color:#fff;text-transform:none;font-size:.75rem}
body:has(.tsco-news-hero) .tsco-news-date{color:var(--tsco-subtitle);font-size:.75rem}
body:has(.tsco-news-hero) .tsco-news-card .tsco-card__link a{color:var(--tsco-blue);font-size:.875rem}

.tsco-newsletter h2{font-size:var(--tsco-fs-h2);font-weight:800;line-height:1.18}
.tsco-newsletter p{font-size:1rem}
.tsco-newsletter input{border-radius:8px 0 0 8px}
.tsco-newsletter button{border-radius:0 8px 8px 0;color:#fff}

.tsco-topic-grid a{border-color:#c6c8c8}
.tsco-topic-grid a:hover{border-color:var(--tsco-blue)}
.tsco-topic-grid svg{width:28px;height:28px}
.tsco-topic-grid b{font-size:1rem}
.tsco-topic-grid small{color:var(--tsco-subtitle)}

/* Locations page — design-parity fixes (verified against the "TSCO Locations" MagicPath blueprint). */
#top.tsco-locations-hero{padding-left:100px;padding-right:8%;min-height:55vh!important;height:auto!important}
#top.tsco-locations-hero .tsco-locations-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important}
#top.tsco-locations-hero h1{margin-top:12px!important}
#top.tsco-locations-hero p:not(.tsco-eyebrow):not([lang]){color:rgba(255,255,255,.78)!important;margin:0!important}
#top.tsco-locations-hero p[lang]{color:rgba(255,255,255,.85)!important;font-size:16px!important;margin-top:13px!important}
@media(max-width:900px){#top.tsco-locations-hero{padding-left:64px}}
@media(max-width:640px){#top.tsco-locations-hero{padding-left:24px;padding-right:24px}}

.tsco-location-stats{gap:100px}
.tsco-location-stats strong,.tsco-location-stats .tsco-counter{font-size:var(--tsco-fs-stat)}
.tsco-location-stats span,.tsco-location-stats p:not(.tsco-counter){color:#c6c8c8;font-size:1rem}

.tsco-facility-grid article{border-top-color:var(--tsco-blue);min-height:275px}
.tsco-facility-grid article:hover{border-color:var(--tsco-lime)}
.tsco-facility-grid b,.tsco-facility-grid .tsco-facility-title{color:var(--tsco-subtitle)}
.tsco-facility-grid p{color:var(--tsco-subtitle)}

.tsco-office-grid article{padding:24px 22px}
.tsco-office-grid b,.tsco-office-grid .tsco-facility-title{color:var(--tsco-subtitle)}
.tsco-office-grid p{color:var(--tsco-subtitle)}

.tsco-hq-grid{grid-template-columns:1fr 1fr}
.tsco-hq-grid p{color:var(--tsco-subtitle);font-size:1rem}
.tsco-map-card{gap:.8125rem;color:var(--tsco-blue)}
.tsco-map-card__link a{gap:.5rem}
@media(max-width:900px){.tsco-hq-grid{grid-template-columns:1fr}}

/* Contact page — design-parity fixes (verified against the "TSCO Contact" MagicPath blueprint). */
#top.tsco-contact-hero{min-height:55vh!important;height:auto!important}
#top.tsco-contact-hero{background:linear-gradient(rgba(13,50,71,.62),rgba(13,50,71,.62)),url('../images/contact-background.jpg') center/cover}
#top.tsco-contact-hero .tsco-contact-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important;padding-left:100px}
#top.tsco-contact-hero .tsco-accent{width:40px!important;height:3px!important;margin:0 0 20px!important}
#top.tsco-contact-hero p:not(.tsco-eyebrow):not([lang]){color:rgba(255,255,255,.78)!important;max-width:620px!important}
#top.tsco-contact-hero p[lang]{color:rgba(255,255,255,.85)!important;font-size:16px!important;margin-top:12px!important}
@media(max-width:900px){#top.tsco-contact-hero .tsco-contact-hero__inner{padding-left:64px}}
@media(max-width:640px){#top.tsco-contact-hero .tsco-contact-hero__inner{padding-left:24px}}

@media(min-width:901px){.tsco-reach-grid{grid-template-columns:.78fr 1.22fr;gap:80px}}
.tsco-reach-aside>p{color:var(--tsco-subtitle)}
.tsco-reach-aside .tsco-contact-list{margin-top:2.5rem;gap:1.5rem}
.tsco-reach-aside .tsco-contact-list li,.tsco-reach-aside .tsco-contact-item p{color:var(--tsco-subtitle);font-weight:400}
.tsco-social-plain{gap:1.25rem;margin-top:3rem}
.tsco-social-plain a:hover{color:var(--tsco-lime)}

.tsco-contact-form-card{padding:2.5rem;border-color:#dde1e2;box-shadow:none}

.tsco-offices-grid article{border-color:#dde1e2}
.tsco-offices-grid h3{margin-top:0;font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-offices-grid .tag{font-size:.75rem}
.tsco-offices-grid b,.tsco-offices-grid .tsco-facility-title{color:var(--tsco-subtitle);font-size:1rem;margin-top:.25rem}
.tsco-offices-grid p{color:var(--tsco-subtitle);font-size:1rem}
.tsco-offices-grid--intl article{border-color:#dde1e2}
.tsco-offices-grid--intl span,.tsco-offices-grid--intl .tsco-office-flag{font-size:1.25rem}
.tsco-offices-grid--intl b,.tsco-offices-grid--intl .tsco-facility-title{color:var(--tsco-subtitle);font-size:1rem}

.tsco-findus{border-color:#d5e2ee}
.tsco-findus strong{font-size:1rem;font-weight:700}
.tsco-findus__link a{font-size:.875rem}

.tsco-reach-cards article{border-color:#dde1e2}
.tsco-reach-cards h3{font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-reach-cards p{color:var(--tsco-subtitle);font-size:1rem}

.tsco-faq{border-top:1px solid var(--tsco-border);border-bottom:1px solid var(--tsco-border)}
.tsco-faq details{border:0;border-bottom:1px solid var(--tsco-border)}
.tsco-faq details:last-child{border-bottom:0}
.tsco-faq p{color:var(--tsco-subtitle);font-size:1rem}

/* ---- Audit fixes (2026-09-16) ---- */
/* M-01a: Services hero was the only inner hero missing the left-align override */
#top.tsco-services-hero{padding-left:100px;min-height:55vh!important;height:auto!important}
#top.tsco-services-hero .tsco-services-hero__inner{width:auto!important;max-width:700px!important;margin-inline:0!important}
/* M-03: accreditation callout on Services (styling matched to design: light panel + lime left bar) */
.tsco-accredit-callout{max-width:1000px;margin:2.5rem auto 0;padding:22px 28px;background:var(--tsco-mist,#f4f6f7);border:1px solid var(--tsco-border);border-left:4px solid var(--tsco-lime);color:var(--tsco-navy);text-align:center;font-size:1rem;line-height:1.6}
/* Keep eyebrow accents consistent across block and reference service layouts. */
.tsco-eyebrow,.tsco-why-eyebrow,.tsco-reference .eyebrow,.tsco-reference .ti-eyebrow,.tsco-reference p.uppercase,.tsco-reference span.uppercase{color:var(--tsco-blue)}
/* Saved solution cards without an intervening icon. */
.tsco-solution-card>figure+h3{margin-top:.9rem}

/* ============================================================================
   About page — sections added 2026-09-23 to match the MagicPath design.
   Shared grids (partners/clients) are scoped with body:has(.tsco-about-hero)
   so the other pages that reuse those classes are untouched.
   All sizes use the --tsco-fs-* scale; nothing here goes below --tsco-fs-micro.
   ========================================================================= */
:is(.tsco-divisions,.tsco-backing,.tsco-org){background-color:var(--tsco-mist)}
body:has(.tsco-about-hero) :is(.tsco-partners,.tsco-clients){background-color:var(--tsco-mist)}

/* Shared bullet list used by the structure / divisions cards */
.tsco-bullet-list{list-style:none;margin:1.1rem 0 0;padding:0}
.tsco-bullet-list li{position:relative;margin:.55rem 0;padding-left:18px;color:var(--tsco-muted);font-size:var(--tsco-fs-body);line-height:1.5}
.tsco-bullet-list li::before{content:'';position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:var(--tsco-lime)}

/* Our shareholders — name + stake tiles */
.tsco-shareholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:3rem auto 0}
.tsco-shareholder-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:104px;padding:20px 14px;border:1px solid var(--tsco-border);background:#fff;text-align:center}
.tsco-shareholder-name{margin:0;font-size:var(--tsco-fs-body);font-weight:700;line-height:1.3;color:var(--tsco-navy)}
.tsco-shareholder-pct{margin:0;font-size:var(--tsco-fs-body);font-weight:700;color:var(--tsco-teal-text,#38717d)}

/* GCC Lab & TSCO structure — three columns */
.tsco-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:3rem auto 0;align-items:start}
.tsco-structure-grid article{display:flex;flex-direction:column;height:100%;padding:1.9rem 1.7rem;border:1px solid var(--tsco-border);border-top:3px solid var(--tsco-navy);background:#fff}
.tsco-structure-grid h3{margin:0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}
.tsco-structure-note{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--tsco-border);color:var(--tsco-navy);font-size:var(--tsco-fs-body);font-weight:600;line-height:1.5}

/* TSCO affiliates & divisions — two lime-ruled panels */
.tsco-divisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:3rem auto 0;align-items:start}
.tsco-divisions-grid article{height:100%;padding:1.9rem 1.7rem;border-left:4px solid var(--tsco-lime);background:#fff}
.tsco-divisions-grid h3{margin:0;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}

/* Core services & solutions — 2x2 */
.tsco-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:3rem auto 0}
.tsco-core-grid article{padding:1.9rem 1.7rem;border:1px solid var(--tsco-border);border-top:3px solid var(--tsco-navy);background:#fff}
.tsco-core-grid h3{margin:0 0 .8rem;font-size:var(--tsco-fs-h3);font-weight:700;color:var(--tsco-navy);line-height:1.3}
.tsco-core-grid p{margin:0;color:var(--tsco-muted);font-size:var(--tsco-fs-body);line-height:1.6}

/* Strategic backing & alliances — bulleted tiles */
.tsco-backing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:3rem auto 0}
.tsco-backing-item{position:relative;margin:0;padding:20px 22px 20px 40px;border:1px solid var(--tsco-border);background:#fff;color:var(--tsco-navy);font-size:var(--tsco-fs-body);line-height:1.4}
.tsco-backing-item::before{content:'';position:absolute;top:1.65em;left:22px;width:6px;height:6px;border-radius:50%;background:var(--tsco-lime)}

/* Market relevance — figure + copy */
.tsco-market-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;max-width:1100px;margin:0 auto;align-items:center}
.tsco-market-figure{padding-left:32px;border-left:4px solid var(--tsco-lime)}
.tsco-market-number{margin:0;font-size:clamp(3rem,5.2vw,4.375rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tsco-navy)}
.tsco-market-label{margin:1rem 0 0;color:var(--tsco-navy);font-size:var(--tsco-fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.tsco-market-copy h2{margin:.35rem 0 1rem;text-align:left}
.tsco-market-copy p:not(.tsco-eyebrow){margin:0;color:var(--tsco-muted);font-size:var(--tsco-fs-body);line-height:1.7}

/* Organisational structure — chart */
.tsco-org-chart{max-width:1100px;margin:3rem auto 0}
.tsco-org-head{display:grid;place-items:center;gap:.35rem;width:min(430px,100%);margin:0 auto;padding:22px 24px;background:var(--tsco-navy)}
.tsco-org-head-title{margin:0;color:#fff;font-size:1.125rem;font-weight:700;line-height:1.3}
.tsco-org-head-role{margin:0;color:var(--tsco-lime);font-size:var(--tsco-fs-ui);font-weight:700;letter-spacing:.1em;line-height:1.3}
.tsco-org-units{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.tsco-org-unit{display:grid;place-items:center;min-height:76px;margin:0;padding:14px;border:1px solid var(--tsco-border);background:#fff;color:var(--tsco-navy);font-size:var(--tsco-fs-body);font-weight:700;text-align:center;line-height:1.35}

/* Shared note callout (strategic ambitions) */
.tsco-note-callout{max-width:1100px;margin:2.6rem auto 0;padding:22px 28px;border-left:4px solid var(--tsco-lime);background:var(--tsco-mist);color:var(--tsco-navy);font-size:var(--tsco-fs-body);line-height:1.7}

@media(max-width:980px){
 .tsco-structure-grid,.tsco-org-units{grid-template-columns:repeat(2,1fr)}
 .tsco-market-grid{grid-template-columns:1fr;gap:40px}
 .tsco-shareholder-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .tsco-structure-grid,.tsco-divisions-grid,.tsco-core-grid,.tsco-backing-grid,.tsco-org-units{grid-template-columns:1fr}
 .tsco-market-figure{padding-left:22px}
}

/* These containers are plain flow groups that CSS turns into grids, so WordPress's
   is-layout-flow rule still applies blockGap margin-block-start to every child after
   the first — inside a grid that pushes items 2..n down and breaks row alignment.
   Zero it out; the grids own their own spacing via gap. */
:is(.tsco-shareholder-grid,.tsco-structure-grid,.tsco-divisions-grid,.tsco-core-grid,
 .tsco-backing-grid,.tsco-org-units,.tsco-market-grid) > *{margin-block-start:0;margin-block-end:0}
.tsco-market-label{max-width:280px}

/* WordPress core block-library sets `.wp-block-quote cite{font-size:.8125em}` (13px), which is
   below the theme's UI tier. The quote cards override strong/small, but bare cite text would
   still land at 13px, so pin cite/footer to the UI tier. */
.wp-block-quote cite,.wp-block-quote footer{font-size:var(--tsco-fs-ui)}

/* ==========================================================================
   Labs page (patterns/page-labs.php) — "Lab Solutions Division" MagicPath blueprint
   (designs.magicpath.ai/v1/fancily-summer-2027). Layout, colours and spacing follow the
   blueprint 1:1; font sizes are lifted to the site type scale where the blueprint went
   below it (reading copy 16px, captions/controls 14px). Every rule is scoped to .tsco-labs.
   ========================================================================== */
.tsco-labs .tsco-lab-section *{margin-block-start:0}
.tsco-labs .tsco-lab-section{padding:88px max(28px,calc((100% - 1180px)/2));margin:0;background:#fff;color:var(--tsco-navy)}
.tsco-labs .tsco-lab-section--gray{background:#f5f5f5}
.tsco-labs .tsco-lab-section figure{margin:0}
.tsco-labs .tsco-lab-section img{display:block;width:100%;max-width:none;object-fit:cover}
.tsco-labs .tsco-lab-icon{display:block;color:var(--tsco-blue);margin-bottom:17px}

/* Section heading */
.tsco-labs .tsco-lab-head{text-align:center;margin:0 auto 42px;max-width:780px}
.tsco-labs .tsco-lab-head--left{text-align:left;margin-left:0}
.tsco-labs .tsco-lab-head h2{font-size:var(--tsco-fs-h2);line-height:1.18;margin:0 0 10px;font-weight:800;color:var(--tsco-navy);letter-spacing:-.025em}
.tsco-labs .tsco-lab-head p{margin:0;color:var(--tsco-subtitle);font-size:var(--tsco-fs-lead);line-height:1.6}

/* Overview + stats strip */
.tsco-labs .tsco-lab-overview__copy{max-width:min(68ch,780px);margin:0 auto 45px;border-left:4px solid var(--tsco-lime);padding-left:25px;font-size:var(--tsco-fs-lead);line-height:1.6;font-weight:400;color:var(--tsco-navy)}
.tsco-labs .tsco-lab-stats{min-height:110px;background:var(--tsco-navy);color:#fff;display:flex;justify-content:center;align-items:center}
.tsco-labs .tsco-lab-stat{width:245px;text-align:center;border-right:1px solid rgba(255,255,255,.18);padding:5px 16px}
.tsco-labs .tsco-lab-stat:last-child{border-right:0}
.tsco-labs .tsco-lab-stat__value{margin:0;font-size:var(--tsco-fs-stat);line-height:1.1;font-weight:800;color:#fff}
.tsco-labs .tsco-lab-stat__label{margin:0;font-size:var(--tsco-fs-ui);line-height:1.55;color:#b6c5ca}

/* What we offer */
.tsco-labs .tsco-lab-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.tsco-labs .tsco-lab-service-card{grid-column:span 2}
.tsco-labs .tsco-lab-service-card{border:1px solid #e2e7e8;border-left:3px solid var(--tsco-blue);padding:27px 25px;min-height:290px;background:#fff;transition:transform .25s,box-shadow .25s}
.tsco-labs .tsco-lab-service-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(13,50,71,.08)}
.tsco-labs :is(.tsco-lab-service-card,.tsco-lab-portfolio-card,.tsco-lab-chem-card) h3{font-size:var(--tsco-fs-h3);font-weight:700;margin:0 0 8px;color:var(--tsco-navy);line-height:1.3;letter-spacing:0}
.tsco-labs :is(.tsco-lab-service-card,.tsco-lab-portfolio-card,.tsco-lab-chem-card) p{font-size:var(--tsco-fs-body);color:var(--tsco-subtitle);margin:0;line-height:1.65}

/* Solutions for every lab */
.tsco-labs .tsco-lab-portfolio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tsco-labs .tsco-lab-portfolio-card{background:#f5f5f5;border:1px solid #dde2e2;border-top:3px solid transparent;overflow:hidden;transition:background-color .25s,border-color .25s,box-shadow .25s}
.tsco-labs .tsco-lab-portfolio-card:hover{background:#fff;border-top-color:var(--tsco-blue);box-shadow:0 8px 22px rgba(13,50,71,.08)}
.tsco-labs .tsco-lab-portfolio-card img{height:auto;aspect-ratio:3/2;object-fit:cover}
.tsco-labs .tsco-lab-portfolio-card__body{padding:18px}
.tsco-labs .tsco-lab-portfolio-card__body .tsco-lab-icon{margin-bottom:10px}
.tsco-labs .tsco-lab-portfolio-card h3{font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;color:var(--tsco-navy)}

/* Image + copy splits */
.tsco-labs .tsco-lab-split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.tsco-labs .tsco-lab-split--inventory{gap:75px}
.tsco-labs .tsco-lab-split__image img{height:430px}
.tsco-labs .tsco-lab-split--inventory .tsco-lab-split__image img{height:410px}
.tsco-labs .tsco-lab-eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tsco-blue);font-weight:700;margin:0 0 12px;line-height:1.2}
.tsco-labs .tsco-lab-split__copy h2{font-size:var(--tsco-fs-h2);line-height:1.18;margin:0 0 17px;font-weight:800;color:var(--tsco-navy);letter-spacing:-.025em}
.tsco-labs .tsco-lab-split__copy>p:not(.tsco-lab-eyebrow){font-size:var(--tsco-fs-body);color:var(--tsco-subtitle);margin:0 0 27px;max-width:540px;line-height:1.75}
.tsco-labs .tsco-lab-checks{display:grid;gap:16px}
.tsco-labs .tsco-lab-checks p{display:flex;gap:13px;align-items:flex-start;margin:0;font-size:var(--tsco-fs-body);line-height:1.4;font-weight:600;color:var(--tsco-navy)}
.tsco-labs .tsco-lab-check-icon{flex:none;color:var(--tsco-lime);margin-top:1px}

/* Specialty solutions */
.tsco-labs .tsco-lab-specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.tsco-labs .tsco-lab-specialty-grid p{margin:0;border:1px solid #dce2e2;border-left:3px solid var(--tsco-blue);background:#fff;padding:15px 18px;font-size:var(--tsco-fs-body);line-height:1.4;font-weight:600;color:var(--tsco-navy)}

/* Laboratory chemicals */
.tsco-labs .tsco-lab-chem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.tsco-labs .tsco-lab-chem-card{border:1px solid #e0e5e5;padding:23px 19px;min-height:180px;background:#fff}
.tsco-labs .tsco-lab-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px auto 0}
.tsco-labs .tsco-lab-tiles p{display:flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:200px;height:100px;margin:0;border:1px solid var(--tsco-border,#dce4e8);color:var(--tsco-navy);padding:6px 10px;font-size:var(--tsco-fs-body);font-weight:700;line-height:1.3;text-align:center;background:#fff}

/* Lab management features */
.tsco-labs .tsco-lab-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.tsco-labs .tsco-lab-feature{border:1px solid #dfe4e4;background:#fff;padding:17px}
.tsco-labs .tsco-lab-feature .tsco-lab-icon{margin-bottom:8px}
.tsco-labs .tsco-lab-feature h3{margin:0;font-size:var(--tsco-fs-h3);line-height:1.3;font-weight:700;color:var(--tsco-navy);letter-spacing:0}
.tsco-labs .tsco-lab-feature p{margin:0;font-size:var(--tsco-fs-body);line-height:1.55;color:var(--tsco-subtitle)}

/* Board of directors */
.tsco-lab-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 42px;margin-top:3rem}.tsco-lab-board-grid>.tsco-lab-board-card{margin:0}
.tsco-lab-board-card{position:relative;background:#fff;border:1px solid #dfe5e7;padding:24px;min-height:250px;overflow:hidden;box-shadow:0 18px 35px rgba(13,50,71,.035)}
.tsco-lab-board-card--featured{grid-column:2}
.tsco-lab-board-top{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}
.tsco-lab-photo-stage{position:relative;width:130px;height:150px}
.tsco-lab-photo-stage::before{content:'';position:absolute;left:1px;bottom:0;width:92px;height:104px;background:var(--tsco-navy);transform:skewX(-13deg)}
.tsco-lab-photo-stage::after{content:'';position:absolute;left:37px;bottom:18px;width:83px;height:108px;background:var(--tsco-lime);transform:skewX(-13deg)}
.tsco-lab-portrait{position:absolute;z-index:2;left:18px;top:4px;width:92px;height:120px;display:grid;place-items:center;background:linear-gradient(145deg,#eef2f4 0%,#cfd7dc 52%,#f8fafb 100%);border:1px solid #c9d2d6;color:var(--tsco-navy);font-size:28px;font-weight:800;letter-spacing:.05em;box-shadow:0 10px 22px rgba(13,50,71,.12)}
.tsco-lab-accent{position:absolute;z-index:3;left:0;bottom:5px;transform:skewX(-13deg)}
.tsco-lab-accent--purple{width:44px;height:36px;background:#48417f}
.tsco-lab-accent--teal{width:58px;height:50px;background:var(--tsco-teal)}
.tsco-lab-board-logo{display:flex;align-items:center;min-height:74px;color:var(--tsco-navy);font-weight:800;line-height:1.05}
.tsco-lab-board-card>.tsco-lab-board-person{margin-top:12px}
.tsco-lab-board-person h3{margin:0;font-size:var(--tsco-fs-h3);color:var(--tsco-navy);line-height:1.3;font-weight:700;letter-spacing:0}
.tsco-lab-board-person p{margin:3px 0 0;color:var(--tsco-subtitle);font-size:var(--tsco-fs-ui);line-height:1.35}

/* Strategic partnerships */
.tsco-labs .tsco-lab-partnerships{margin:0 auto}
.tsco-labs .tsco-lab-partnership{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border-bottom:1px solid #d9e0e2;padding:20px 0}.tsco-labs .tsco-lab-partnership .tsco-lab-tiles{margin:0;flex-wrap:nowrap;justify-content:flex-end}
.tsco-labs .tsco-lab-partnership h3{font-size:var(--tsco-fs-h3);font-weight:700;line-height:1.3;margin:0;color:var(--tsco-navy);letter-spacing:0}
.tsco-labs .tsco-lab-closing{color:var(--tsco-subtitle);font-style:normal;text-align:center;margin:30px 0 0;font-size:var(--tsco-fs-body)}

/* Key customers */
.tsco-labs .tsco-lab-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto}

/* Accreditations */
.tsco-labs .tsco-lab-accredit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tsco-labs .tsco-lab-accredit-grid p{margin:0;border:1px solid #cbd7d9;background:#fff;padding:20px;text-align:center;font-weight:700;font-size:var(--tsco-fs-ui);line-height:1.55;color:var(--tsco-navy)}
.tsco-labs .tsco-lab-award{display:block;margin:0 auto 8px;color:var(--tsco-teal)}

/* Contact CTA — wraps the "Lab Solutions Enquiry" CF7 form (id 218) */
.tsco-labs .tsco-lab-cta{background:linear-gradient(rgba(13,50,71,.88),rgba(13,50,71,.88)),url('../images/labs/labs-cta.jpg') center/cover;color:#fff}
.tsco-labs .tsco-lab-cta .tsco-lab-head h2{color:#fff}
.tsco-labs .tsco-lab-cta .tsco-lab-head p{color:rgba(255,255,255,.75)}
.tsco-labs .tsco-lab-cta__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.tsco-labs .tsco-lab-contact-info{display:grid;gap:22px;margin-top:22px}
.tsco-labs .tsco-lab-contact-info p{display:flex;gap:14px;align-items:center;margin:0;font-size:var(--tsco-fs-body);color:#fff}
.tsco-labs .tsco-lab-contact-info a{color:#fff;text-decoration:none}
.tsco-labs .tsco-lab-contact-info a:hover{text-decoration:underline}
.tsco-labs .tsco-lab-contact-info .tsco-lab-icon{margin:0;flex:none;color:var(--tsco-lime)}
.tsco-labs .tsco-lab-form{background:#fff;padding:28px;color:var(--tsco-navy);border-radius:2px;box-shadow:none}
.tsco-labs .tsco-lab-form form{display:grid;gap:14px;margin:0}
.tsco-labs .tsco-lab-form form>p,.tsco-labs .tsco-lab-form .hidden-fields-container{margin:0}
.tsco-labs .tsco-lab-form .tsco-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tsco-labs .tsco-lab-form label{display:grid;gap:6px;margin:0;font-size:var(--tsco-fs-ui);font-weight:700;color:var(--tsco-navy)}
.tsco-labs .tsco-lab-form .wpcf7-form-control-wrap{display:block}
.tsco-labs .tsco-lab-form :is(input:not([type=submit]):not([type=hidden]),select,textarea){width:100%;border:1px solid #d7dfdf;border-radius:0;padding:11px 12px;font:inherit;font-size:var(--tsco-fs-ui);font-weight:400;color:var(--tsco-navy);background:#fff;outline-color:var(--tsco-lime);box-shadow:none}
.tsco-labs .tsco-lab-form textarea{min-height:96px;height:96px;resize:vertical}
.tsco-labs .tsco-lab-form button[type=submit]{justify-self:start;display:inline-flex;align-items:center;background:var(--tsco-blue);color:#fff;border:0;padding:12px 22px;border-radius:5px;font:inherit;font-size:var(--tsco-fs-ui);font-weight:700;cursor:pointer;margin-top:1px}
.tsco-labs .tsco-lab-form button[type=submit] .tsco-chevron{display:none}
.tsco-labs .tsco-lab-form .wpcf7-response-output{margin:0;font-size:var(--tsco-fs-ui)}

@media(max-width:900px){
 .tsco-labs .tsco-lab-portfolio-grid{grid-template-columns:repeat(3,1fr)}
 .tsco-labs .tsco-lab-portfolio-card:nth-child(n+4){display:none}
 .tsco-labs .tsco-lab-split{gap:35px}
 .tsco-labs .tsco-lab-chem-grid{grid-template-columns:repeat(3,1fr)}
 .tsco-labs .tsco-lab-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
 #top.tsco-labs-hero{min-height:72vh!important}

 .tsco-labs .tsco-lab-section{padding:64px 22px}
 .tsco-labs .tsco-lab-overview__copy{padding-left:18px}
 .tsco-labs .tsco-lab-stats{display:grid;grid-template-columns:1fr 1fr;padding:22px 15px;gap:18px}
 .tsco-labs .tsco-lab-stat{width:auto;border-right:0}


 .tsco-labs .tsco-lab-service-card,.tsco-labs .tsco-lab-service-card:nth-child(4){grid-column:auto}
 .tsco-labs :is(.tsco-lab-service-grid,.tsco-lab-split,.tsco-lab-cta__grid,.tsco-lab-portfolio-grid,.tsco-lab-specialty-grid,.tsco-lab-chem-grid,.tsco-lab-accredit-grid,.tsco-lab-form .tsco-form__row){grid-template-columns:1fr}
 .tsco-labs .tsco-lab-service-card{min-height:0}
 .tsco-labs .tsco-lab-portfolio-card:nth-child(n+4){display:block}
 .tsco-labs .tsco-lab-split__image img,.tsco-labs .tsco-lab-split--inventory .tsco-lab-split__image img{height:270px}
 .tsco-labs .tsco-lab-split--inventory .tsco-lab-split__image{order:-1}
 .tsco-labs .tsco-lab-cta__grid{gap:35px}
 .tsco-lab-board-grid{grid-template-columns:1fr;gap:18px}
 .tsco-lab-board-card,.tsco-lab-board-card--featured{min-height:0;padding:22px}
 .tsco-lab-board-card--featured{grid-column:auto}
 .tsco-lab-board-top{grid-template-columns:124px 1fr;gap:14px}
 .tsco-lab-photo-stage{width:124px;height:142px}
 .tsco-lab-board-logo{min-height:58px;font-size:90%}
 .tsco-labs .tsco-lab-partnership{grid-template-columns:1fr;gap:12px}.tsco-labs .tsco-lab-partnership .tsco-lab-tiles{flex-wrap:wrap;justify-content:flex-start}
 .tsco-labs .tsco-lab-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){

 .tsco-labs .tsco-lab-stats{grid-template-columns:1fr}
}

/* ==========================================================
   TSCO – styles for images taken from the company profile deck.
   Tested in the browser against the staging site on 5 Oct 2026
   (Home, About, Labs) with stand-in images. Add to the theme
   stylesheet; no !important needed.
   ========================================================== */

/* 1. Logo tiles – Image blocks placed inside the existing
      logo containers on Home, About and Labs. */
.tsco-lab-tiles > .wp-block-image,
.tsco-logo-grid > .wp-block-image,
.tsco-client-grid > .wp-block-image,
.tsco-lab-customer-grid > .wp-block-image {
  margin: 0;
  padding: 10px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  background: #fff;
  border: 1px solid var(--tsco-border, #dce4e8);
}
/* flex rows and scrolling strips need a fixed tile width;
   .tsco-client-grid is a CSS grid, so its cells size themselves */
.tsco-lab-tiles > .wp-block-image,
.tsco-logo-grid > .wp-block-image {
  flex: 0 0 auto;
  width: 200px;
}
.tsco-lab-tiles > .wp-block-image img,
.tsco-logo-grid > .wp-block-image img,
.tsco-client-grid > .wp-block-image img,
.tsco-lab-customer-grid > .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* 2. Labs-style board card – portrait in the 98x128 photo slot */
.tsco-lab-portrait {
  overflow: hidden;
}
.tsco-lab-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
  display: block;
}

/* 3. Labs-style board card – real affiliation logo */
.tsco-lab-board-logo img {
  height: 74px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: block;
}

/* 4. About-style board card – photo instead of the initials circle.
      Use an Image block with the class "tsco-director-avatar". */
figure.tsco-director-avatar {
  width: 88px;
  height: 88px;
  margin: 0 0 14px;
  padding: 0;
  overflow: hidden;
}
figure.tsco-director-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
  display: block;
}

/* 5. Phones – slightly smaller logo tiles */
@media (max-width: 640px) {
  .tsco-lab-tiles > .wp-block-image,
  .tsco-logo-grid > .wp-block-image {
    width: 150px;
    height: 75px;
    padding: 8px 12px;
  }
  .tsco-client-grid > .wp-block-image,
.tsco-lab-customer-grid > .wp-block-image {
    height: 76px;
    padding: 8px 12px;
  }
}

/* Labs: exclusive-distribution note under the partnership table (client content document, 2026-10-06). */
.tsco-labs .tsco-lab-exclusive{max-width:820px;margin:18px auto 0;color:var(--tsco-subtitle);font-size:var(--tsco-fs-body);line-height:1.65;text-align:center}
.tsco-labs .tsco-lab-agency-note{margin:14px auto 0;color:var(--tsco-blue);font-size:var(--tsco-fs-ui);font-weight:700;text-align:center}

/* Category archives and search results (templates/archive.html, search.html): core query-loop cards
   matched to the News page's .tsco-news-card */
.tsco-archive .tsco-archive-list{padding:64px 24px}
.tsco-archive .tsco-news-filter-grid{margin-top:0}
.tsco-archive .tsco-news-card{display:flex;flex-direction:column}
.tsco-archive .tsco-news-card>*{margin-block:0}
.tsco-archive .tsco-news-card .wp-block-post-featured-image{margin:0}
.tsco-archive .tsco-news-card .tsco-news-meta-row{margin:1.1rem 18px 0}
.tsco-archive .tsco-news-card h3{margin:12px 18px 20px}
.tsco-archive .tsco-news-card .wp-block-post-excerpt{margin:0 18px}
.tsco-archive .tsco-news-card .wp-block-post-excerpt__excerpt{margin:16px 0;color:rgb(97,108,127);font-size:1rem;line-height:1.65}
.tsco-archive .tsco-news-card .wp-block-read-more{margin:0 18px 18px;color:var(--tsco-blue);font-weight:700;line-height:1.65;text-decoration:none}
.tsco-archive .wp-block-query-pagination{margin-top:2rem}
.tsco-archive .tsco-news-hero .wp-block-search{max-width:520px;margin-top:20px}
.tsco-notfound{padding:64px 24px;text-align:center}
.tsco-notfound .wp-block-search{max-width:520px;margin:0 auto 24px}
.tsco-archive .wp-block-query-pagination{gap:8px;font-weight:700}
.tsco-archive .wp-block-query-pagination :is(a,.current){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0 14px;border:1px solid #c6c8c8;background:#fff;color:var(--tsco-navy);text-decoration:none}
.tsco-archive .wp-block-query-pagination .page-numbers{display:inline-flex;gap:8px}
.tsco-archive .wp-block-query-pagination .current{border-color:var(--tsco-navy);background:var(--tsco-navy);color:#fff}
.tsco-archive .wp-block-query-pagination a:hover{border-color:var(--tsco-blue);color:var(--tsco-blue)}
