:root{--background:#fbfaf7;--surface:#fffefb;--surface-muted:#f4f4ef;--surface-soft:#f2f8f5;--ink:#111820;--ink-soft:#24303c;--muted:#596574;--muted-soft:#77808a;--line:#ded8cf;--line-strong:#c7bfb4;--teal:#075b60;--teal-dark:#063f43;--green:#15984a;--shadow:0 22px 70px #252b301a;--header-offset:82px}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:var(--background);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}.icon{flex:none;width:22px;height:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:var(--header-offset);z-index:20;background:#fbfaf7f0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav action";align-items:center;gap:28px;padding:16px clamp(22px,5vw,76px);display:grid;position:sticky;top:0;left:0;right:0}.brand{color:var(--teal-dark);grid-area:brand;align-items:center;min-width:max-content;display:inline-flex}.brand-lockup{gap:5px;min-width:0;display:grid}.brand-wordmark{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1;display:block}.brand-tagline{color:var(--green);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;display:block}.primary-nav{grid-area:nav;justify-content:center;gap:clamp(18px,3vw,44px);display:flex}.primary-nav a{color:var(--ink-soft);padding:9px 0;font-size:15px}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--teal);outline:0}.header-action{border:1px solid var(--teal);color:var(--teal-dark);white-space:nowrap;border-radius:6px;padding:12px 18px;font-size:14px}.header-action:hover,.header-action:focus-visible{background:var(--surface-soft);outline:0}.header-tools{grid-area:action;justify-content:flex-end;align-items:center;gap:12px;display:flex}.language-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted-soft);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-width:31px;min-height:25px;padding:5px 7px;font-size:10px;font-weight:700}.language-switch button:hover,.language-switch button:focus-visible{color:var(--teal-dark);outline:0}.language-switch button.is-active{background:var(--surface-soft);color:var(--teal-dark)}.language-switch-mobile{display:none}.header-lab-button{background:var(--surface-soft);color:var(--teal-dark);border:1px solid #c7ded8;border-radius:50%;grid-area:lab;justify-content:center;align-items:center;width:44px;height:44px;display:none}.header-lab-button:hover,.header-lab-button:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.header-lab-button .icon{width:21px;height:21px}.menu-button{color:var(--teal-dark);background:0 0;border:0;grid-area:menu;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.menu-button:hover,.menu-button:focus-visible{color:var(--green);outline:0}h1,h2,h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:890px;font-size:72px;line-height:1.04}h2{font-size:clamp(36px,4vw,58px);line-height:1.04}.eyebrow{color:var(--teal);letter-spacing:.38em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:16px 24px;font-size:15px;font-weight:700;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;box-shadow:0 14px 30px #075b602e}.primary-button:hover,.primary-button:focus-visible{background:var(--teal-dark);outline:0}.secondary-button{background:var(--surface);border:1px solid var(--teal);color:var(--teal-dark)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--surface-soft);outline:0}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.96fr) minmax(360px,.78fr);gap:clamp(34px,6vw,86px);padding:clamp(64px,8vw,112px) clamp(22px,5vw,76px) clamp(54px,7vw,92px);display:grid}.hero-copy{align-self:center;min-width:0}.hero-text{color:var(--muted);max-width:740px;margin:28px 0 34px;font-size:clamp(18px,2vw,24px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.research-note{color:#6d7280;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45}.quality-card,.request-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefbe6;border-radius:8px}.availability-panel{box-shadow:var(--shadow);isolation:isolate;background-image:url(/images/available-now-lab.png);background-position:50%;background-size:cover;border:1px solid #063f432e;border-radius:8px;align-self:start;min-height:480px;position:relative;overflow:hidden}.availability-panel:before{content:"";z-index:-1;background:#03282aa3;position:absolute;inset:0}.availability-panel-content{color:#fff;flex-direction:column;min-height:480px;padding:28px 30px 24px;display:flex}.availability-panel-heading p{color:#a9e5ba;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.availability-panel-heading h2{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.08}.availability-panel-heading>span{color:#ffffffd1;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:inline-flex}.availability-panel-heading .icon{color:#a9e5ba;width:17px;height:17px}.availability-list{border-top:1px solid #ffffff3d;margin-top:24px;display:grid}.availability-row{border-bottom:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:15px 0;display:grid}.availability-product{grid-row:1/span 2;gap:3px;display:grid}.availability-product strong{font-size:16px;line-height:1.2}.availability-product span,.availability-price{color:#ffffffb8;font-size:12px}.availability-price{text-align:right;font-weight:700}.availability-add{color:#fff;justify-self:end;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:700;display:inline-flex}.availability-add .icon{color:#a9e5ba;width:15px;height:15px}.availability-add:hover,.availability-add:focus-visible,.availability-catalog-link:hover,.availability-catalog-link:focus-visible{color:#bdebc9;outline:0}.availability-catalog-link{color:#fff;align-items:center;gap:7px;width:max-content;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:inline-flex}.availability-catalog-link .icon{width:16px;height:16px}.catalog-section{border-bottom:1px solid var(--line);background:#fff;padding:clamp(58px,7vw,94px) clamp(22px,5vw,76px) clamp(58px,7vw,92px)}.section-title{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.section-title>div:first-child{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.count-badge{background:var(--surface-soft);color:var(--teal-dark);white-space:nowrap;border:1px solid #d2e2dc;border-radius:999px;align-items:center;min-height:38px;padding:7px 14px;font-size:14px;display:inline-flex}.catalog-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.catalog-search-field{background:var(--surface);border:1px solid var(--line);color:var(--teal-dark);border-radius:6px;align-items:center;gap:10px;width:min(100%,370px);min-width:0;min-height:46px;padding:0 12px;display:flex}.catalog-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-search-field .icon{width:18px;height:18px}.catalog-availability-field{background:var(--surface);border:1px solid var(--line);color:var(--teal-dark);border-radius:6px;align-items:center;gap:8px;width:184px;min-height:46px;padding:0 12px;display:flex}.catalog-availability-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-availability-field .icon{flex:none;width:18px;height:18px}.catalog-availability-field select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);color:var(--ink-soft);cursor:pointer;background-position:calc(100% - 8px) calc(50% - 2px),calc(100% - 3px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:8px 22px 8px 0}.catalog-tools input{color:var(--ink-soft);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:8px 0}.catalog-tools input::placeholder{color:#7a828d}.catalog-tools input[type=search]::-webkit-search-cancel-button{cursor:pointer}.product-grid{gap:16px;display:none}.catalog-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table-col-code{width:8%}.catalog-table-col-product{width:22%}.catalog-table-col-size{width:11%}.catalog-table-col-price,.catalog-table-col-shipping{width:13%}.catalog-table-col-purity{width:12%}.catalog-table-col-coa{width:9%}.catalog-table-col-request{width:12%}.catalog-table thead{background:var(--surface-soft)}.catalog-table thead th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:14px;font-size:10px;font-weight:700}.catalog-table tbody td,.catalog-table tbody th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 14px}.catalog-table-row{background:var(--surface);transition:background-color .16s}.catalog-table-row:hover,.catalog-table-row.is-open{background:#fcfdfb}.catalog-table-row:last-of-type td,.catalog-table-row:last-of-type th{border-bottom:0}.catalog-table-code-cell{white-space:nowrap}.table-code{color:var(--teal-dark);letter-spacing:.1em;font-size:11px;font-weight:700}.catalog-table-product-cell{position:relative}.table-product{padding-right:34px}.table-product strong{color:#102b31;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.12;display:block}.table-education-toggle{background:var(--surface-soft);color:var(--teal-dark);cursor:pointer;border:1px solid #c7ded8;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:50px;height:34px;padding:0 8px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.table-education-toggle:hover,.table-education-toggle:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.table-education-toggle .icon:first-child{width:15px;height:15px}.table-education-toggle .icon:last-child{width:14px;height:14px}.table-pack-picker{min-width:0;display:block}.table-pack-picker select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;outline:0;width:100%;min-width:0;min-height:38px;padding:7px 25px 7px 9px}.table-pack-picker select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.catalog-table-price-cell strong{color:var(--teal);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.catalog-table-shipping-cell{color:var(--ink-soft);white-space:nowrap;font-size:13px}.stock-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.stock-dot{background:#d39a2c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stock-status-local .stock-dot{background:#149b58}.table-purity{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.table-purity .icon{color:var(--teal-dark);width:17px;height:17px}.table-coa-link,.table-coa-empty{white-space:nowrap;font-size:12px}.table-coa-empty{color:var(--muted-soft)}.table-request-link{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.table-request-link:hover,.table-request-link:focus-visible{color:var(--green);outline:0}.table-request-link .icon{width:15px;height:15px}.catalog-table-education-row{display:none}.catalog-table-education-row.is-open{display:table-row}.catalog-table-education-row>td{padding:0}.catalog-table-education-inner{background:var(--surface-muted);border-bottom:1px solid var(--line);padding:24px 30px 20px}.catalog-table-education-inner .education-collapse{margin-top:10px}.catalog-table .catalog-empty-state{margin:16px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-card-body{padding:24px 26px 20px}.product-card-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code toggle""name name";gap:12px;display:grid}.product-code{background:var(--surface-soft);color:var(--teal-dark);letter-spacing:.1em;border:1px solid #c7ded8;border-radius:5px;grid-area:code;align-self:start;width:max-content;padding:8px 10px 7px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.product-card-name{color:#102b31;grid-area:name;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.04}.education-toggle{background:var(--surface-soft);color:var(--teal-dark);cursor:pointer;border:1px solid #c7ded8;border-radius:999px;grid-area:toggle;justify-content:center;align-self:start;align-items:center;gap:10px;width:96px;height:46px;padding:0 14px;display:inline-flex}.education-toggle:hover,.education-toggle:focus-visible{border-color:var(--teal);background:#e4f1ec;outline:0}.education-toggle>.icon{width:22px;height:22px}.education-toggle .learn-arrow{align-items:center;display:inline-flex}.education-toggle .learn-arrow .icon{width:17px;height:17px}.product-purchase-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:end;gap:22px;margin-top:22px;padding:18px 0;display:grid}.pack-picker,.price-display{gap:7px;min-width:0;display:grid}.pack-picker>span,.price-display>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.pack-picker select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;outline:0;width:100%;min-height:42px;padding:8px 30px 8px 12px}.pack-picker select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.price-display strong{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1}.product-action-row{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.product-meta{align-items:stretch;gap:18px;min-width:0;display:flex}.product-detail-item{color:#33383c;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.product-detail-item+.product-detail-item{border-left:1px solid var(--line);padding-left:18px}.product-detail-item .icon{color:var(--teal-dark);width:22px;height:22px}.product-detail-item>span{gap:2px;display:grid}.product-detail-item b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.product-coa-item>span,.product-coa-item>a{align-items:center;display:inline-flex}.coa-link,.coa-record-link{color:var(--teal-dark);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #9bbdb5;text-decoration:underline #9bbdb5;text-decoration-thickness:1px}.coa-link:hover,.coa-link:focus-visible,.coa-record-link:hover,.coa-record-link:focus-visible{color:var(--green);outline:0}.product-request-link{color:var(--teal-dark);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.product-request-link:hover,.product-request-link:focus-visible{color:var(--green);outline:0}.product-request-link .icon{width:17px;height:17px}.product-education{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.product-education.is-expanded{opacity:1;pointer-events:auto;grid-template-rows:1fr}.product-education-inner{background:var(--surface-muted);min-height:0;padding:0 26px;transition:padding .24s;overflow:hidden}.product-education.is-expanded .product-education-inner{border-top:1px solid var(--line);padding:25px 26px 22px}.education-kicker{color:var(--teal);letter-spacing:.22em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700;line-height:1.2}.education-context h3{color:#102b31;margin:0 0 10px;font-size:25px;line-height:1.08}.education-context>p:last-child{color:var(--muted);max-width:850px;margin:0;font-size:15px;line-height:1.55}.education-identity,.education-coa-records{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.education-subheading{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.identity-grid>div{gap:4px;min-width:0;display:grid}.identity-grid dt{color:var(--muted);font-size:12px}.identity-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.coa-record-list{flex-wrap:wrap;gap:9px;display:flex}.coa-record-link{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.coa-record-link:hover,.coa-record-link:focus-visible{border-color:var(--teal);background:#e4f1ec}.coa-record-link .icon{width:16px;height:16px}.coa-empty,.education-disclaimer{color:var(--muted-soft);margin:0;font-size:13px;line-height:1.5}.education-actions{justify-content:flex-start;margin-top:20px;display:flex}.education-actions .product-request-button{gap:10px;width:auto;min-width:170px;min-height:44px;padding:12px 20px}.education-disclaimer{margin-top:18px;font-size:12px}.education-collapse{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:30px;margin:14px auto 0;padding:0;display:flex}.education-collapse:hover,.education-collapse:focus-visible{color:var(--green);outline:0}.education-collapse .icon{width:20px;height:20px}.catalog-empty-state{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:8px;gap:8px;padding:28px;display:grid}.catalog-empty-state span,.catalog-source-note{color:var(--muted);font-size:14px;line-height:1.5}.catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:9px;display:flex}.pagination-controls button{background:var(--surface);border:1px solid var(--line-strong);color:var(--teal-dark);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pagination-controls button:hover:not(:disabled),.pagination-controls button:focus-visible:not(:disabled){background:var(--surface-soft);border-color:var(--teal);outline:0}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.pagination-controls button .icon{width:17px;height:17px}.catalog-source-note{max-width:840px;margin:20px 0 0}.catalog-source-note strong{color:var(--teal-dark)}.split-section{grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);gap:clamp(38px,7vw,100px);padding:clamp(62px,8vw,112px) clamp(22px,5vw,76px);display:grid}.quality-section{background:var(--surface-soft);border-bottom:1px solid var(--line)}.quality-intro>p{color:var(--muted);max-width:690px;margin:28px 0 0;font-size:19px;line-height:1.55}.quality-source{border-top:1px solid #c7ded8;margin-top:38px;padding-top:25px}.quality-source-heading{align-items:center;gap:16px;display:flex}.quality-source-icon,.quality-card-mark,.quality-item>span{color:var(--teal);background:#e5f1ed;border:1px solid #c7ded8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.quality-source-icon .icon,.quality-card-mark .icon{width:23px;height:23px}.quality-source-heading strong{font-size:18px}.quality-source-note{color:var(--muted);max-width:700px;margin:20px 0 0;font-size:17px;line-height:1.55}.quality-card{align-self:start;overflow:hidden}.quality-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.quality-card-header h3{color:#102b31;font-size:31px;line-height:1.1}.quality-card-mark{width:48px;height:48px}.quality-item{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);align-items:flex-start;gap:18px;padding:25px 30px;display:grid}.quality-item>span{width:48px;height:48px}.quality-item>span .icon{width:22px;height:22px}.quality-item strong{margin:4px 0 8px;font-size:17px;display:block}.quality-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.quality-card-footer{color:var(--muted);align-items:flex-start;gap:10px;padding:22px 30px 26px;display:flex}.quality-card-footer .icon{color:var(--teal);width:18px;height:18px;margin-top:2px}.quality-card-footer p{margin:0;font-size:13px;line-height:1.45}.request-section{background:#f1f2ee;grid-template-columns:minmax(0,.78fr) minmax(460px,.92fr);gap:clamp(38px,7vw,100px);padding:clamp(62px,8vw,112px) clamp(22px,5vw,76px);display:grid}.request-copy>h2{color:#102b31}.request-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.55}.request-sourcing-note{border-left:3px solid var(--green);padding-left:16px}.request-sourcing-note strong{color:var(--teal-dark)}.request-form{padding:clamp(24px,4vw,38px)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-form>label,.form-row>label,.order-item>label{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.request-context{color:var(--teal-dark);background:#daefe794;border:1px solid #106d5333;border-radius:6px;align-items:flex-start;gap:10px;margin:20px 0 -4px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.request-context>.icon{flex:none;width:18px;height:18px;margin-top:1px}.request-context span{gap:2px;display:grid}.request-context strong{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.request-form input,.request-form select,.request-form textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;outline:0;width:100%;min-height:46px;padding:11px 13px}.request-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%), linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.request-form textarea{resize:vertical;min-height:112px}.request-form input::placeholder,.request-form textarea::placeholder{color:#7a7f82;opacity:1}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #075b601a}.order-builder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.order-builder-header{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.order-builder-header>span:last-child{color:var(--muted-soft);letter-spacing:.04em}.order-items{gap:12px;margin-top:16px;display:grid}.order-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;grid-template-columns:28px minmax(150px,1.5fr) minmax(95px,.8fr) 78px 34px;align-items:end;gap:10px;padding:14px;display:grid}.order-item-number{color:var(--teal);align-self:center;font-size:12px;font-weight:700}.order-item select,.order-item input{min-height:42px}.remove-order-item,.add-order-item{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.remove-order-item{color:var(--muted);background:0 0;align-self:center;width:34px;height:36px;padding:0}.remove-order-item:hover:not(:disabled),.remove-order-item:focus-visible:not(:disabled){color:#9d3b3b;outline:0}.remove-order-item:disabled{cursor:not-allowed;opacity:.3}.remove-order-item .icon{width:18px;height:18px}.add-order-item{color:var(--teal-dark);background:0 0;gap:7px;margin-top:14px;padding:4px 0;font-size:13px;font-weight:700}.add-order-item:hover,.add-order-item:focus-visible{color:var(--green);outline:0}.add-order-item .icon{width:17px;height:17px}.order-total{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.order-total strong{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.optional-label{color:var(--muted-soft);margin-left:4px;font-size:11px;font-weight:400}.honeypot-field{display:none!important}.form-privacy-note{color:var(--muted-soft);margin:18px 0;font-size:12px;line-height:1.45}.form-privacy-note a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.form-button{cursor:pointer;border:0;width:100%}.form-button:disabled{cursor:wait;opacity:.65}.form-button .icon:last-child{animation:.9s linear infinite spin}.form-status{min-height:22px}.form-success,.form-error,.form-warning{align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.45;display:flex}.form-success{color:#0b7c3d}.form-error{color:#9d3b3b}.form-warning{color:#806225}.form-success .icon,.form-error .icon,.form-warning .icon{width:17px;height:17px}.site-footer{background:var(--background);text-align:center;flex-direction:column;align-items:center;padding:54px clamp(22px,5vw,76px) 30px;display:flex}.site-footer>.brand{display:flex}.site-footer>p{color:var(--muted);max-width:500px;margin:24px auto 30px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.footer-bottom{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:24px;width:min(100%,900px);padding-top:20px;display:flex}.footer-location,.footer-links{color:var(--muted-soft);font-size:13px}.footer-links{align-items:center;gap:18px;display:flex}.footer-contact,.footer-privacy{color:var(--teal-dark)}.footer-contact:hover,.footer-contact:focus-visible,.footer-privacy:hover,.footer-privacy:focus-visible{color:var(--green);outline:0}.policy-page{min-height:100vh}.policy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px clamp(22px,5vw,76px);display:flex}.policy-header-actions{align-items:center;gap:18px;display:flex}.policy-header .brand-wordmark{font-size:16px}.policy-back-link{color:var(--teal-dark);font-size:14px}.policy-back-link:hover,.policy-back-link:focus-visible{color:var(--green);outline:0}.policy-content{max-width:820px;margin:0 auto;padding:78px 22px 96px}.policy-content h1{margin-bottom:25px;font-size:clamp(44px,6vw,72px)}.policy-lead,.policy-content p,.policy-content li{color:var(--muted);font-size:17px;line-height:1.65}.policy-lead{margin:0 0 54px;font-family:Georgia,Times New Roman,serif;font-size:21px}.policy-content h2{color:#102b31;margin:40px 0 12px;font-size:30px}.policy-content ul{padding-left:22px}.policy-content a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.policy-content a:hover,.policy-content a:focus-visible{color:var(--green);outline:0}.policy-updated{border-top:1px solid var(--line);margin-top:54px;padding-top:18px;color:var(--muted-soft)!important;font-size:13px!important}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.site-header{gap:18px}.hero,.split-section,.request-section{gap:42px}.section-title{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (max-width:860px){:root{--header-offset:74px}.site-header{min-height:var(--header-offset);grid-template-columns:42px minmax(0,1fr) 42px;grid-template-areas:"menu brand tools";padding:13px 18px}.site-header .brand{justify-content:center;min-width:0}.site-header .brand-lockup{text-align:center;justify-items:center}.site-header .brand-wordmark{letter-spacing:.12em;font-size:clamp(14px,3.4vw,20px)}.site-header .brand-tagline{letter-spacing:.17em;font-size:clamp(7px,1.5vw,10px)}.menu-button{display:inline-flex}.primary-nav{border:1px solid var(--line);box-shadow:var(--shadow);grid-area:unset;background:#fbfaf7fa;border-radius:0 0 8px 8px;gap:0;padding:8px;display:none;position:absolute;top:calc(100% - 1px);left:18px;right:18px}.primary-nav.is-open{display:grid}.primary-nav a{border-bottom:1px solid var(--line);padding:14px 12px;font-size:15px}.primary-nav a:last-child{border-bottom:0}.primary-nav .language-switch-mobile{border-top:1px solid var(--line);border-radius:0;justify-content:stretch;margin-top:8px;padding:8px 4px 4px;display:flex}.primary-nav .language-switch-mobile button{text-align:left;flex:1}.header-action{display:none}.header-tools{grid-area:tools;justify-content:flex-end;gap:7px}.language-switch{display:none}.header-lab-button{grid-area:auto;width:42px;height:42px;display:inline-flex}.hero,.split-section,.request-section{grid-template-columns:minmax(0,1fr)}.hero{padding-top:58px}h1{font-size:58px}.availability-panel,.quality-card,.request-form{width:100%;min-width:0}.section-title{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.catalog-tools{justify-content:stretch;gap:10px;display:grid}.catalog-search-field,.catalog-availability-field{width:100%}.catalog-table-wrap{display:none}.product-grid{display:grid}.request-copy{max-width:700px}.order-item{grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px;align-items:stretch}.order-item-number{grid-area:1/1;align-self:start}.order-product-field{grid-area:1/2/auto/4}.order-amount-field{grid-area:2/2}.order-quantity-field{grid-area:2/3}.remove-order-item{grid-area:3/4;place-self:end;margin-top:4px}}@media (max-width:620px){.hero,.catalog-section,.split-section,.request-section{padding-left:18px;padding-right:18px}h1{font-size:44px;line-height:1.06}.hero-text{margin-top:22px;font-size:17px}.hero-actions{gap:10px;display:grid}.primary-button,.secondary-button{width:100%;min-height:50px;padding:13px 16px}.research-note{margin-top:22px;font-size:15px}.quality-card-header{padding:22px 20px}.quality-item>span{width:40px;height:40px}.quality-item strong{font-size:15px}.quality-item p{font-size:13px}.availability-panel,.availability-panel-content{min-height:440px}.availability-panel-content{padding:24px 20px 20px}.availability-panel-heading h2{font-size:34px}.availability-row{gap:3px 10px;padding:14px 0}.availability-product strong{font-size:15px}.catalog-section{padding-top:58px;padding-bottom:62px}.section-title>div:first-child{gap:11px}.section-title h2{font-size:39px}.count-badge{min-height:33px;padding:6px 11px;font-size:12px}.catalog-tools{justify-content:stretch;gap:10px;display:grid}.catalog-search-field{min-height:44px;padding:0 10px}.catalog-tools input{font-size:12px}.catalog-tools .icon{width:17px;height:17px}.catalog-availability-field{min-height:44px;padding:0 10px}.catalog-availability-field select{font-size:12px}.product-card-body{padding:20px 18px 18px}.product-card-heading{gap:10px}.product-code{padding:7px 9px 6px;font-size:11px}.product-card-name{font-size:clamp(29px,9vw,39px)}.education-toggle{gap:8px;width:86px;height:42px;padding:0 12px}.education-toggle>.icon{width:20px;height:20px}.education-toggle .learn-arrow .icon{width:15px;height:15px}.product-purchase-row{grid-template-columns:minmax(0,1.1fr) minmax(90px,.9fr);gap:12px;margin-top:18px;padding:15px 0}.pack-picker>span,.price-display>span{font-size:10px}.pack-picker select{min-height:40px;padding-left:10px;font-size:13px}.price-display strong{font-size:24px}.product-action-row{flex-wrap:wrap;align-items:flex-start;gap:13px;padding-top:15px}.product-meta{gap:10px}.product-detail-item{gap:5px;font-size:11px}.product-detail-item+.product-detail-item{padding-left:10px}.product-detail-item .icon{width:19px;height:19px}.product-detail-item b{font-size:9px}.product-request-link{gap:3px;font-size:11px}.product-request-link .icon{width:15px;height:15px}.product-education.is-expanded .product-education-inner{padding:22px 18px 20px}.education-context h3{font-size:23px}.education-context>p:last-child{font-size:14px}.identity-grid{gap:10px 14px}.identity-grid dt{font-size:11px}.identity-grid dd{font-size:12px}.catalog-pagination{flex-direction:column;align-items:flex-start;gap:12px}.quality-intro>p,.request-copy>p:not(.eyebrow){font-size:16px}.quality-source-note{font-size:15px}.quality-card-header h3{font-size:25px}.quality-card-footer{padding-left:20px;padding-right:20px}.form-row{grid-template-columns:1fr}.request-form{padding:20px 16px}.site-footer{padding:44px 18px 24px}.site-footer>.brand{text-align:center;justify-content:center;display:flex}.site-footer>.brand .brand-lockup{justify-items:center}.site-footer>p{text-align:center;max-width:360px;margin:22px auto 28px;font-size:15px}.footer-bottom{text-align:center;flex-direction:column-reverse;align-items:center;gap:14px}.footer-links{flex-direction:column;gap:8px}.policy-header{padding-left:18px;padding-right:18px}.policy-header-actions{gap:10px}.policy-content{padding:58px 18px 70px}.policy-content h2{font-size:26px}.policy-lead,.policy-content p,.policy-content li{font-size:15px}}@media (max-width:390px){h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
