html{scroll-behavior:smooth;scroll-padding-top:30px}.header{position:relative;z-index:10}.header nav a{font-size:.875rem}.header nav a[aria-current]{color:white;border-bottom:1px solid #bbb;padding-bottom:5px}.topline{font-size:.75rem;letter-spacing:.11em;height:36px}.topline span{display:block}.brand img{height:auto}.header-controls{display:flex;align-items:center;gap:16px}.language button{font-size:.875rem}.menu-toggle{display:none;border:0;background:none;width:30px;height:36px;padding:5px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0;transition:transform .2s}.skip-link{position:absolute;top:-90px;left:20px;z-index:30;padding:10px 20px;background:white;color:black}.skip-link:focus{top:10px}.hero{min-height:655px}.hero-image{position:absolute;right:0;top:0;width:76%;height:100%;max-width:none;object-fit:contain;object-position:right center;animation:heroDrift 15s ease-in-out infinite alternate;transform-origin:75% 55%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08090a 1%,#08090af2 25%,#08090a85 46%,transparent 68%),linear-gradient(0deg,#08090a55,transparent 35%)}.hero-copy{width:66%;padding-top:75px;padding-bottom:65px}.hero h1{font-weight:500}.hero h1 .silver{color:#b8bbc2}.hero-copy .lead{font-size:1rem}.hero-note{font-size:.75rem}.hero-actions{display:flex;align-items:center;gap:28px}.hero .text-link{margin-left:0}.motion-control{position:absolute;z-index:3;right:4.5%;bottom:26px;display:flex;align-items:center;gap:9px;background:#08090a9c;color:#ddd;border:1px solid #585b61;border-radius:24px;padding:7px 14px;font-size:.75rem;cursor:pointer;backdrop-filter:blur(6px)}.hero.is-paused .hero-image{animation-play-state:paused}.collection-strip{background:#17181b;color:#d7d9dd;border-top:1px solid #33363b;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4.5%;font:.75rem var(--mono)}.collection-strip span:first-child{letter-spacing:.17em;color:white}.collection-strip span+span{padding-left:24px;border-left:1px solid #62656b}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-art{height:310px;background:#e6e4e1}.product-art .vial-crop{width:42%;height:92%;top:4%}.product-art .vial-crop img{height:185%;top:-48%}.tag{font-size:.75rem;padding:5px 10px;background:#7e8084}.product-info{min-height:149px;padding:20px;position:relative;display:flex;flex-direction:column}.product-info h3{font-size:1.33rem;font-weight:600;line-height:1.25}.product-info p{margin-top:auto;padding-top:13px;border-top:1px solid #42444a;font-size:.95rem}.product-info h3+p{margin-top:18px}.product-subtitle{color:#c4c6cb;font-size:.75rem;padding:8px 0 15px}.product-info p span{font-size:.95rem}.product-info p span:last-child{font-size:1.2rem;color:#eee}.text-link{font-size:.875rem}.button{font-size:.875rem}.education-section{background:#eeeff1;border-top:1px solid #d9dadd;border-bottom:1px solid #d9dadd}.education-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c6c8cd}.education-cards>a{padding:33px 32px 5px;border-right:1px solid #c6c8cd;display:flex;flex-direction:column}.education-cards>a:first-child{padding-left:0}.education-cards>a:last-child{border:0;padding-right:0}.article-number{font:.75rem var(--mono);color:#6a6e75;letter-spacing:.08em;margin-bottom:32px}.education-cards h3{font-size:1.6rem;margin-bottom:17px}.education-cards p{font-size:.9rem;color:#676b73;margin-bottom:32px}.article-link{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.education-cards a:hover h3{text-decoration:underline;text-underline-offset:5px}.contact-band{background:#111214;color:white;padding:60px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{max-width:650px}.contact-band .eyebrow{color:#b7bac1}.footer{background:#050505;color:#babdc4;padding:65px 4.5% 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:35px}.footer-brand{display:block;margin-bottom:16px}.footer-main p{font-size:.875rem}.footer-main .eyebrow{margin:10px 0 20px;font-size:.75rem;color:#8d919a}.footer-main a:not(.brand){font-size:.875rem;display:block;padding:4px 0;width:max-content}.footer-main a:hover{color:white}.research-note{border-top:1px solid #292b30;padding-top:25px;max-width:100%;font-size:.8rem;line-height:1.9;color:#9599a3}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:30px;font:.75rem var(--mono);color:#8a8e97}.page-intro{padding:70px 4.5% 58px;background:#eeeff1;border-bottom:1px solid #d2d4d8}.page-intro .eyebrow{color:#747880}.page-intro h1{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.1;max-width:1080px}.page-intro .lead{max-width:710px;color:#62666f;margin-top:24px;font-size:1rem;line-height:1.85}.catalog-section{padding-top:42px}.catalog-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-label h2{font-size:1.6rem}.mono{font:.75rem var(--mono);color:#6f737b}.essentials-label{margin-top:68px}.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.catalog-footnote{font-size:.875rem;color:#6a6f78;margin-top:30px}.special-image{position:absolute;inset:0;overflow:hidden;display:flex;justify-content:center;align-items:center}.special-image img{height:100%;width:100%;object-fit:cover}.special-art .tag{background:#24262b}.special-art.starter-kit .special-image img{width:125%;height:125%;max-width:none;object-fit:cover}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:28px 4.5%;font-size:.8rem;color:#727680;border-bottom:1px solid #e0e1e4}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{color:#292c31}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:55px 4.5% 65px;align-items:start}.detail-visual{position:sticky;top:30px}.detail-art{height:600px;border:1px solid #d4d3d1}.detail-art .vial-crop{width:46%}.image-caption{font-size:.75rem;color:#6f737b;margin-top:14px;text-align:center}.detail-copy .eyebrow{color:#727680;margin-bottom:18px}.detail-copy h1{font-size:clamp(2.5rem,3.6vw,3.8rem);line-height:1.09}.detail-quantity{font-family:var(--heading);font-size:1.6rem;margin-top:15px;padding-bottom:26px;border-bottom:1px solid #d4d6db}.detail-quantity span{font-size:1rem;color:#737781}.description-title{font-size:1.1rem;margin-top:25px;margin-bottom:13px;letter-spacing:-.02em}.description{font-size:.94rem;color:#565c66;line-height:1.95;margin-bottom:28px}.detail-copy .button{width:100%}.small-note{font-size:.8rem;color:#6b707b;margin-top:15px;line-height:1.8}.specification{margin-top:36px}.specification h2{font-size:1.5rem;margin-bottom:22px}.specs{margin:0;border-top:1px solid #d2d5da}.specs>div{display:grid;grid-template-columns:37% 1fr;gap:22px;padding:14px 0;border-bottom:1px solid #d9dce0;font-size:.875rem;line-height:1.7}.specs dt{color:#6b7079}.specs dd{margin:0;color:#21252b;overflow-wrap:anywhere}.research-section{border-top:1px solid #dadde1;border-bottom:1px solid #dadde1;padding:55px 4.5%;background:#f0f1f3}.research-section>*{max-width:850px;margin-left:auto;margin-right:auto}.research-section>.eyebrow{color:#727781}.research-section>h2{margin-bottom:22px}.research-section>p:not(.eyebrow){color:#646a74;font-size:.95rem}.research-section .reference-specs{margin-top:24px;margin-bottom:30px}.research-section h3{font-size:1.2rem;margin-top:32px;margin-bottom:15px}.sources{font-size:.875rem;line-height:1.9;padding-left:20px}.sources a{text-decoration:underline;text-underline-offset:4px}.back-catalog{text-align:center;padding:45px 4.5% 65px}.order-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:9%;align-items:start}.step{display:flex;gap:30px;border-bottom:1px solid #d4d7dd;padding:30px 0}.step:first-child{padding-top:0}.step-number{font:1rem var(--mono);color:#7e838d;padding-top:2px}.step h2{font-size:1.6rem;line-height:1.3;margin-bottom:17px}.step p{font-size:.95rem;line-height:1.9;color:#656c77}.order-aside{background:#131518;color:white;padding:40px;position:sticky;top:30px}.order-aside h2{font-size:2.7rem}.order-aside>p:not(.eyebrow){font-size:.95rem;color:#b5b9c1;margin:25px 0}.order-aside .button{width:100%}.phone{display:block;font-size:.875rem;margin-top:22px;color:#b5b9c2}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:start}.contact-panel{background:#121416;color:white;padding:50px}.contact-panel h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2}.contact-panel h2 span{color:#b3b7bf}.contact-panel .contact-number{display:block;font-family:var(--heading);font-size:clamp(1.3rem,2vw,2rem);margin:44px 0 28px}.contact-topics article{border-bottom:1px solid #d4d7dd;position:relative;padding:0 0 27px 42px;margin-bottom:28px}.contact-topics article>span{position:absolute;left:0;top:0;color:#898e98;font:.875rem var(--mono)}.contact-topics h3{font-size:1.45rem;margin-bottom:13px}.contact-topics p{color:#676e79;font-size:.94rem}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:40px}.calculator-inputs{padding:36px;background:#fff;border:1px solid #d5d8dd}.panel-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px;color:#7c828d;font-size:.75rem}.panel-top .eyebrow{margin:0;color:#525966}.calculator-inputs label{display:block;font-size:.94rem;font-weight:500;margin-bottom:10px}.unit-input{display:flex;align-items:center;border:1px solid #c8cdd5;background:#f7f8f9}.unit-input:focus-within{border-color:#161c25;box-shadow:0 0 0 1px #161c25}.unit-input input{width:100%;min-width:0;border:none;background:transparent;outline:none;padding:15px 18px;font:1.9rem var(--heading);color:#11151b;box-shadow:none}.unit-input span{padding:0 20px;color:#707783}.field-help{font-size:.8rem;color:#737b88;margin:9px 0 27px}.calculator-output{background:#15171b;color:white;padding:40px;display:flex;flex-direction:column;justify-content:center}.calculator-output .eyebrow{color:#b2b8c3}.calculator-output>p:not(.eyebrow){font-size:.95rem;color:#b6bdc8}.result-primary{display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;margin:10px 0 18px;overflow-wrap:anywhere}.result-primary output{font:clamp(3rem,6vw,5.8rem) var(--heading);letter-spacing:-.055em;max-width:100%;line-height:1.2}.result-primary span{font:1.15rem var(--mono);color:#d5dae2}.result-secondary{display:flex;gap:12px;flex-wrap:wrap;font:1.15rem var(--mono);color:#afb7c4;overflow-wrap:anywhere}.formula{border-top:1px solid #474c56;margin-top:40px;padding-top:25px;font-size:.875rem}.formula>span{font:.75rem var(--mono);color:#a7afbd}.formula p{margin:10px 0}.formula code{font:.85rem var(--mono);color:#d0d6df;overflow-wrap:anywhere}.input-error{font-size:.875rem;color:#a52328;margin:0 0 15px}.input-error:empty{display:none}.reset-button{background:none;border:none;border-bottom:1px solid #727985;color:#4f5662;padding:0 0 4px;font-size:.875rem;cursor:pointer}.calculator-notes{max-width:920px;margin:0 auto;padding:20px 4.5% 80px}.calculator-notes h2{font-size:1.7rem;margin-bottom:20px}.calculator-notes p{font-size:.9rem;color:#666f7b;line-height:1.9;margin-bottom:20px}.education-index{padding-bottom:65px;border-bottom:1px solid #d2d6dd}.education-body{max-width:860px;margin:0 auto;padding:0 35px 70px}.education-body article{padding:65px 0 0;scroll-margin-top:20px}.education-body h2{font-size:2.2rem;margin-bottom:25px}.education-body p{color:#5f6875;line-height:1.95;margin-bottom:20px}.education-body .eyebrow{color:#717a88}.learning-note{border-left:3px solid #858c98;padding:20px 24px;background:#eceef2;font-size:.94rem;line-height:1.9;margin:25px 0}.source-inline{font-size:.8rem}.source-inline a{text-decoration:underline;text-underline-offset:3px}.education-definitions{margin:25px 0}.education-definitions>div{padding:20px 0;border-top:1px solid #d0d5dd;display:grid;grid-template-columns:170px 1fr;gap:25px;font-size:.94rem}.education-definitions dt{font-weight:500}.education-definitions dd{margin:0;color:#626d7b}.example-calculation{background:#15181d;color:white;padding:30px;margin:30px 0}.example-calculation>span{font:.75rem var(--mono);color:#b6bfcd}.example-calculation strong{display:block;font:2rem var(--heading);margin:15px 0}.example-calculation p{font-size:.85rem;color:#b9c1ce;margin:0}@keyframes heroDrift{from{transform:scale(1) translateX(0)}to{transform:scale(1.045) translateX(-8px)}}
@media(min-width:1500px){.hero{min-height:730px}.hero-copy{max-width:1050px}.hero h1{font-size:5.5rem}.hero-image{width:72%}.product-art{height:370px}}
@media(max-width:1180px){.header{gap:20px}.header nav{gap:19px}.header nav a{font-size:.75rem}.brand{width:164px}.hero h1{font-size:3.8rem}.product-grid{gap:16px}.product-art{height:280px}.product-info{padding:18px;min-height:147px}.product-info h3{font-size:1.2rem}.collection-strip{gap:12px}.collection-strip span+span{padding-left:15px}.detail-art{height:510px}.detail-copy h1{font-size:2.8rem}.order-aside{padding:30px}.contact-panel{padding:35px}.topline{font-size:.75rem}}
@media(max-width:1000px){.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 5% 28px;background:#111318;border-bottom:1px solid #363b44}.header nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.header nav a{font-size:.875rem;padding:14px 0!important;border-bottom:1px solid #323740}.menu-toggle{display:block}.header nav a[aria-current]{border-bottom-color:#747d8c}.hero-copy{width:80%}.hero{min-height:630px}.hero-image{width:85%;right:-7%}.hero-overlay{background:linear-gradient(90deg,#08090a 0%,#08090aea 29%,#08090a55 64%,#08090a15)}.hero-copy .lead{max-width:400px}.collection-strip span:last-child{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-art{height:290px}.product-grid .product-info{min-height:146px}.hero h1{font-size:3.7rem}.education-cards>a{padding-left:23px;padding-right:23px}.education-cards h3{font-size:1.4rem}.order-layout{gap:5%}.contact-layout{gap:5%}.contact-number{font-size:1.4rem!important}.detail-art{height:460px}.product-detail{gap:5%}.specs>div{grid-template-columns:39% 1fr;gap:14px}.calculator-output{padding:28px}.calculator-inputs{padding:28px}.footer-main{gap:35px}}
@media(max-width:760px){.header{height:82px;padding:0 6%}.topline{padding:0 6%;font-size:.75rem}.topline span:first-child{display:none}.topline span:last-child{font-size:.75rem}.brand{width:170px}.hero{min-height:800px;align-items:start}.hero-image{width:100%;height:440px;top:auto;bottom:0;right:0;object-fit:contain;object-position:right center;opacity:.8;transform-origin:65% 65%}.hero-overlay{background:linear-gradient(180deg,#08090a 0%,#08090a 36%,#08090a00 67%);z-index:1}.hero-copy{padding:60px 6% 0;width:100%}.hero h1{font-size:clamp(2.7rem,8vw,3.5rem);max-width:640px}.hero .lead{font-size:.94rem;line-height:1.9;max-width:420px;margin:22px 0 28px}.hero .eyebrow{font-size:.75rem}.hero-actions{gap:24px;flex-wrap:wrap}.hero .text-link{margin-left:0}.hero-note{margin-top:34px;font-size:.75rem}.motion-control{right:6%;bottom:20px}.collection-strip{padding:18px 6%;font-size:.75rem;gap:15px}.collection-strip span:nth-child(3){display:none}.collection-strip span+span{padding-left:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-art{height:290px}.product-info{padding:18px}.product-info h3{font-size:1.22rem}.tag{top:14px;left:14px;font-size:.75rem}.education-cards{grid-template-columns:1fr}.education-cards>a,.education-cards>a:first-child,.education-cards>a:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #c6c8cd}.article-number{margin-bottom:19px}.education-cards h3{font-size:1.7rem}.education-cards p{font-size:.95rem;margin-bottom:20px}.contact-band{padding:45px 6%;flex-direction:column;align-items:start;gap:25px}.footer{padding:45px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1;margin-bottom:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:.75rem}.research-note{font-size:.8rem}.page-intro{padding:50px 6% 40px}.page-intro h1{font-size:2.8rem}.page-intro .lead{font-size:.94rem}.section{padding:50px 6%}.section-heading{gap:20px}.section-heading h2{font-size:2.2rem}.catalog-section{padding-top:32px}.catalog-label h2{font-size:1.3rem}.catalog-label .mono{font-size:.75rem}.essentials-label{margin-top:45px}.essentials-grid{max-width:none}.product-detail{grid-template-columns:1fr;padding:30px 6% 45px;gap:35px}.detail-visual{position:static}.detail-art{height:510px}.detail-art .vial-crop{width:45%}.detail-copy h1{font-size:3rem}.breadcrumbs{padding:20px 6%;font-size:.8rem}.description{font-size:1rem}.research-section{padding:40px 6%}.research-section h2{font-size:2rem}.specs>div{font-size:.875rem}.back-catalog{padding:35px 6% 50px}.order-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.order-aside{position:static;padding:30px}.step{gap:20px;padding:25px 0}.step h2{font-size:1.5rem}.step p{font-size:.94rem}.contact-panel{padding:30px}.contact-panel h2{font-size:2.2rem}.contact-panel .contact-number{font-size:1.5rem!important;overflow-wrap:anywhere}.contact-topics article:last-child{margin-bottom:0}.calculator-layout{grid-template-columns:1fr;padding-bottom:25px}.calculator-inputs{padding:25px}.calculator-output{padding:30px}.result-primary output{font-size:5.4rem}.calculator-notes{padding:20px 6% 55px}.education-body{padding:0 6% 50px}.education-body h2{font-size:2rem}.education-body article{padding-top:45px}.education-definitions>div{grid-template-columns:1fr;gap:10px}.example-calculation strong{font-size:1.65rem}.panel-top{font-size:.75rem}.topline span:nth-child(2){letter-spacing:.04em}.topline span:last-child{display:none}}
@media(max-width:420px){.hero{min-height:790px}.hero h1{font-size:2.7rem}.hero-note{font-size:.75rem;letter-spacing:.09em}.hero .button{padding:13px 16px;gap:28px}.hero .text-link{font-size:.85rem}.hero-actions{gap:20px}.product-art{height:225px}.product-art .vial-crop{width:48%}.product-info{padding:15px 13px}.product-info h3{font-size:1.12rem}.product-info p{font-size:.875rem}.product-info p span{font-size:.875rem}.tag{font-size:.75rem;padding:4px 7px;left:10px;top:10px}.product-grid{gap:12px}.detail-art{height:460px}.page-intro h1{font-size:2.4rem}.detail-copy h1{font-size:2.5rem}.contact-panel{padding:25px}.contact-panel .contact-number{font-size:1.3rem!important}.collection-strip{gap:8px;letter-spacing:0}.collection-strip span:first-child{letter-spacing:.06em}.panel-top{gap:10px}.example-calculation{padding:25px 20px}.example-calculation strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none!important}.product-card{transition:none}}
