.resources-page{--tr-navy:#092742;--tr-hero:#061d33;--tr-teal:#159b9a;--tr-teal-dark:#0d7878;--tr-text:#243746;--tr-muted:#5b6b78;--tr-surface:#f3f6f8;--tr-border:#d9e2e8;--tr-white:#fff;overflow-x:clip;color:var(--tr-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.resources-page *{box-sizing:border-box}
.resources-page a{color:inherit}
.resources-page button,.resources-page input{font:inherit}
.resources-page :focus-visible{outline:3px solid #82d2d0;outline-offset:3px}
.page-template-page-technical-resources .header .brand,.page-template-page-technical-resources .header .nav>a,.page-template-page-technical-resources .header .button-small{display:inline-flex;min-height:44px;align-items:center}
.page-template-page-technical-resources .footer a{display:flex;min-height:44px;align-items:center}
.page-template-page-technical-resources .footer .brand{display:inline-flex}
.tr-wrap{width:min(1160px,calc(100% - 48px));margin-right:auto;margin-left:auto}
.tr-hero{position:relative;display:grid;height:365px;align-items:center;overflow:hidden;background:var(--tr-hero);color:var(--tr-white);isolation:isolate}
.tr-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,29,51,.94) 0%,rgba(6,29,51,.8) 42%,rgba(6,29,51,.3) 74%,rgba(6,29,51,.12) 100%),url('../images/home-v8/quality-molecular-background-v2.png') center/cover no-repeat}
.tr-hero-inner{position:relative;padding:56px 0}
.tr-hero h1{max-width:680px;margin:0;color:var(--tr-white);font-size:46px;font-weight:700;line-height:1.06;letter-spacing:-.04em}
.tr-hero p{max-width:620px;margin:16px 0 0;color:#dce7ef;font-size:18px;line-height:1.55}
.tr-section-nav{position:sticky;z-index:15;top:0;overflow-x:auto;background:var(--tr-white);box-shadow:0 6px 18px rgba(6,29,51,.08)}
.tr-section-nav .tr-wrap{display:grid;min-height:52px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.tr-section-nav a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 8px;border-bottom:3px solid transparent;color:var(--tr-navy);font-size:15px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none}
.tr-section-nav a:hover,.tr-section-nav a.is-active{border-bottom-color:var(--tr-teal);color:var(--tr-teal-dark)}
.tr-breadcrumb{display:flex;min-height:72px;align-items:center;gap:10px;color:var(--tr-muted);font-size:13px;line-height:1.55}
.tr-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;color:var(--tr-teal-dark);text-decoration:none}
.tr-page-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;padding-bottom:40px}
.tr-sidebar{position:sticky;top:76px;align-self:start;overflow:hidden;border:1px solid var(--tr-border);border-radius:4px;background:var(--tr-white)}
.tr-sidebar h2{margin:0;padding:18px 20px;background:var(--tr-navy);color:var(--tr-white);font-size:18px;line-height:1.35}
.tr-sidebar nav{display:grid}
.tr-sidebar a{display:flex;min-height:48px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--tr-border);color:var(--tr-text);font-size:14px;font-weight:600;text-decoration:none}
.tr-sidebar a:last-child{border-bottom:0}
.tr-sidebar a:hover,.tr-sidebar a.is-active{background:#edf8f7;box-shadow:inset 3px 0 0 var(--tr-teal);color:var(--tr-teal-dark)}
.tr-resource-section{margin:0 0 72px;padding:0;border:0;scroll-margin-top:76px}
.tr-resource-section:last-child{margin-bottom:0}
.tr-resource-section>h2{margin:0 0 32px;color:var(--tr-navy);font-size:32px;font-weight:700;line-height:1.18;letter-spacing:-.035em}
.tr-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tr-document-group{padding:28px;border:1px solid var(--tr-border);border-radius:4px;background:var(--tr-white);box-shadow:none}
.tr-document-group h3{margin:0;color:var(--tr-navy);font-size:20px;line-height:1.35}
.tr-link-list{margin:16px 0 0;padding:0;list-style:none}
.tr-link-list li+li{border-top:1px solid var(--tr-border)}
.tr-link-list a{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;color:var(--tr-navy);font-weight:650;text-decoration:none}
.tr-link-list a span:last-child{flex:0 0 auto;color:var(--tr-teal-dark);font-size:14px}
.tr-link-list a:hover{color:var(--tr-teal-dark)}
.tr-resource-section#brochures{margin-right:0;margin-left:0;padding:0;background:transparent}
.tr-brochure-list{margin:0;padding:0;border-top:1px solid var(--tr-border);border-radius:0;background:transparent}
.tr-brochure-row{display:grid;min-height:76px;align-items:center;padding:12px 0;grid-template-columns:minmax(0,1fr) 132px 142px;gap:24px;border-bottom:1px solid var(--tr-border)}
.tr-brochure-row:last-child{border-bottom:0}
.tr-brochure-row h3{margin:0;color:var(--tr-navy);font-size:18px;line-height:1.35}
.tr-file-meta{color:var(--tr-muted);font-size:14px}
.tr-download-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--tr-teal);border-radius:4px;background:var(--tr-white);color:var(--tr-teal-dark);font-weight:700;white-space:nowrap;text-decoration:none}
.tr-download-button:hover{border-color:var(--tr-teal-dark);background:var(--tr-teal-dark);color:var(--tr-white)}
.tr-coa-panel{padding:32px;border-radius:4px;background:var(--tr-surface)}
.tr-coa-intro{max-width:700px;margin:0 0 24px;color:var(--tr-muted);font-size:16px;line-height:1.65}
.tr-coa-form{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px}
.tr-field label{display:block;margin:0 0 8px;color:var(--tr-navy);font-size:14px;font-weight:700}
.tr-field input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8c6d0;border-radius:4px;background:var(--tr-white);color:var(--tr-text)}
.tr-field input::placeholder{color:#7b8994}
.tr-coa-form .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--tr-teal);color:var(--tr-white);font-weight:700;text-decoration:none}
.tr-coa-form .button:hover{background:var(--tr-teal-dark)}
.tr-form-note{margin:14px 0 0;color:var(--tr-muted);font-size:14px}
.tr-coa-result{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;border-left:4px solid var(--tr-teal);background:#e8f7f6;color:var(--tr-navy)}
.tr-coa-result a{color:var(--tr-teal-dark);font-weight:700}
.tr-faq-list{border-top:1px solid var(--tr-border)}
.tr-faq-list details{border-bottom:1px solid var(--tr-border)}
.tr-faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;color:var(--tr-navy);font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.tr-faq-list summary::-webkit-details-marker{display:none}
.tr-faq-list summary::after{content:"+";flex:0 0 auto;color:var(--tr-teal-dark);font-size:25px;font-weight:400}
.tr-faq-list details[open] summary::after{content:"–"}
.tr-faq-list details p{max-width:760px;margin:-4px 0 24px;color:var(--tr-muted)}
.tr-support-section{padding:28px 0 38px;background:var(--tr-white);scroll-margin-top:76px}
.tr-support-section h2{margin:0 0 24px;color:var(--tr-navy);font-size:32px;font-weight:700;line-height:1.18;letter-spacing:-.035em}
.tr-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tr-support-item{display:grid!important;min-width:0;min-height:64px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;color:var(--tr-text);text-decoration:none}
.tr-support-item i{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--tr-teal);border-radius:50%;color:var(--tr-teal-dark);font-size:18px}
.tr-support-item span{min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.tr-support-item strong{display:block;margin-bottom:3px;color:var(--tr-navy);font-size:13px}
.tr-support-item:hover strong{color:var(--tr-teal-dark)}
@media(max-width:1020px){.tr-page-grid{grid-template-columns:214px minmax(0,1fr);gap:32px}.tr-coa-form{grid-template-columns:1fr 1fr}.tr-coa-form .button{grid-column:1/-1;justify-self:start}.tr-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}
@media(max-width:760px){.tr-wrap{width:calc(100% - 40px)}.tr-hero{height:300px}.tr-hero::before{background:linear-gradient(90deg,rgba(6,29,51,.96),rgba(6,29,51,.64)),url('../images/home-v8/quality-molecular-background-v2.png') 58% center/cover no-repeat}.tr-hero-inner{padding:48px 0}.tr-hero h1{font-size:38px}.tr-hero p{max-width:74%;font-size:16px}.tr-section-nav .tr-wrap{width:max-content;min-width:760px;grid-template-columns:repeat(5,152px)}.tr-section-nav a{padding:0 12px;white-space:nowrap}.tr-breadcrumb{min-height:64px}.tr-page-grid{display:block;padding-bottom:32px}.tr-sidebar{position:static;margin-bottom:48px}.tr-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-sidebar a{border-right:1px solid var(--tr-border)}.tr-resource-section{margin-bottom:56px}.tr-resource-section>h2{margin-bottom:24px;font-size:30px}.tr-document-groups{grid-template-columns:1fr}.tr-resource-section#brochures{margin-right:0;margin-left:0;padding:0}.tr-brochure-list{padding:0}.tr-brochure-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.tr-file-meta{grid-row:2;grid-column:1}.tr-download-button{grid-row:1/span 2;grid-column:2}.tr-coa-panel{padding:24px}.tr-coa-form{grid-template-columns:1fr}.tr-coa-form .button{grid-column:auto;width:100%}.tr-coa-result{align-items:flex-start;flex-direction:column}.tr-support-section h2{font-size:30px}}
@media(max-width:460px){.tr-wrap{width:calc(100% - 36px)}.tr-sidebar nav{grid-template-columns:1fr}.tr-brochure-row{grid-template-columns:1fr}.tr-file-meta,.tr-download-button{grid-row:auto;grid-column:auto}.tr-download-button{justify-self:start}.tr-support-grid{grid-template-columns:1fr;gap:16px}.tr-support-item{min-height:56px}}
@media(prefers-reduced-motion:reduce){.resources-page *,.resources-page *::before,.resources-page *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* P2: one resource navigator serves desktop and mobile. */
.tr-page-grid{display:block}.tr-main-content{min-width:0}@media(max-width:760px){.tr-section-nav .tr-wrap{min-width:max-content;display:flex}.tr-section-nav a{flex:0 0 auto;padding-inline:16px}}
