/* Layout study: The Protocole. Palette and artwork: existing KOMEXUS only. */
.public-mobile-menu{display:none}
@media(max-width:560px){.public-site .hero-single-vial{height:285px!important;top:18px!important}}
.public-site .public-mobile-menu>summary{cursor:pointer;list-style:none;border:1px solid #70877d;min-height:44px;min-width:56px;display:grid;place-items:center;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;padding:10px}
.public-site .public-mobile-menu>summary::-webkit-details-marker{display:none}
.public-site .public-mobile-menu>nav{position:absolute;top:100%;inset-inline:0;display:flex;flex-direction:column;align-items:stretch;background:#111b1d;border-top:1px solid #425952;padding:15px 20px;gap:0!important;margin:0;z-index:55;box-shadow:0 15px 20px #0003}
.public-site .public-mobile-menu:not([open])>nav{display:none}
.public-site .public-mobile-menu>nav>a{min-height:48px!important;padding:10px 6px;border-bottom:1px solid #354641}
@media(max-width:850px){.public-site .public-header>nav{display:none}.public-mobile-menu{display:block;margin-inline-start:auto}.public-site .public-header .public-brand{margin-inline-end:0}.public-site .public-header{gap:15px}.public-site .header-end{margin-inline-start:0}.public-site .public-header .controls select{min-height:44px}.public-site .public-header .portal-link{min-height:44px}}
@media(max-width:420px){.public-site .header-end{flex-basis:100%;justify-content:space-between}.public-site .public-header .portal-link{font-size:.625rem}.public-site .controls{gap:8px}}
.public-site{background:var(--bg);--editorial-space:clamp(24px,4vw,64px)}
.public-site .public-header{position:relative;min-height:76px;gap:24px;padding:14px var(--editorial-space);background:var(--ink);color:white;border:0;flex-wrap:nowrap;z-index:30}
.public-site.home-page .public-header{position:absolute;inset:0 0 auto;background:#10191bb8;backdrop-filter:blur(12px)}
.public-site .public-header .brand{gap:9px}.public-site .public-header .brand img{width:28px;height:28px}.public-site .public-header .brand>span{font-size:.95rem;letter-spacing:.15em}.public-site .public-header .brand small{font-size:.375rem;letter-spacing:.17em}
.public-site .public-header nav{flex-basis:auto;justify-content:start;gap:clamp(12px,1.8vw,28px);margin-inline:auto}.public-site .public-header nav a{font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.5;white-space:nowrap;color:#e1e9e5;min-height:44px}
.public-site .public-header nav a[aria-current]{color:#c9eee4;border-bottom-color:#c9eee4}.public-site .header-end{gap:18px;margin:0;flex-shrink:0}.public-site .controls{gap:5px}.public-site .controls select{background:transparent;color:white;border-color:#70877d;font-size:.625rem;min-height:38px;padding:8px 21px 8px 8px}.public-site .controls option{color:var(--ink);background:white}
.public-site .portal-link{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;min-height:44px;display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:underline;text-underline-offset:6px}
.public-site .button,.public-site .outline{border-radius:0;text-transform:uppercase;font-weight:500;font-size:.75rem;letter-spacing:.04em;min-height:52px;padding:15px 28px;line-height:1.6}
.public-site .button.light{background:#e9f4ef;color:var(--ink);border-color:#e9f4ef}.public-site .text-link{text-transform:uppercase;font-size:.6875rem;font-weight:500;letter-spacing:.06em;line-height:1.6}.public-site .eyebrow{font-size:.625rem;letter-spacing:.13em;font-weight:600}
.public-site h1,.public-site h2{font-weight:400;letter-spacing:-.035em;line-height:1.1}.public-site .tag{border-radius:20px;font-size:.625rem;background:transparent;font-weight:500}.public-site p{font-weight:400}
.public-site .editorial-hero{min-height:730px;height:calc(100svh - 4px);max-height:1050px;background:var(--ink);position:relative;overflow:hidden;color:white;isolation:isolate}
.public-site .hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#10191b7a,#10191b05 90%),linear-gradient(0deg,#10191b88,transparent 80%),url('/assets/editorial/studio-monochrome-v1.png');background-size:cover;background-position:center;z-index:-1}
.public-site .hero-single-vial{position:absolute;right:18%;bottom:21%;height:54%;max-height:500px;width:auto;filter:drop-shadow(12px 25px 13px #0008);object-fit:contain}
.public-site .hero-editorial-copy{position:absolute;left:var(--editorial-space);bottom:115px;width:min(52%,720px);z-index:2}
.public-site .hero-editorial-copy .eyebrow{color:#b4d5c8;margin-bottom:24px}.public-site .hero-editorial-copy h1{font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 25px;text-wrap:initial;overflow-wrap:normal}
.public-site .hero-editorial-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.6;color:#e1e9e5;max-width:48ch;margin:0 0 28px}.public-site .hero-editorial-copy .button{min-width:260px;justify-content:space-between}.public-site .hero-caption{position:absolute;bottom:26px;left:var(--editorial-space);right:var(--editorial-space);display:flex;justify-content:space-between;gap:25px;color:#d4e1db;font-size:.5625rem;text-transform:uppercase;letter-spacing:.13em;line-height:1.6}
.public-site .principle-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px var(--editorial-space);gap:25px;background:#111b1d;color:#dce6e2;border-top:1px solid #354641;font-size:.6875rem;line-height:1.6;text-align:center}.public-site .principle-band span:before{content:'+';font-size:.875rem;margin-right:12px;color:#9ce1ca}
.public-site .editorial-section{padding:88px var(--editorial-space);max-width:1800px;margin-inline:auto}.public-site .section-line{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.public-site .section-line h2{font-size:clamp(2rem,3.2vw,3.4rem);text-transform:uppercase;margin:0;line-height:1.12}.public-site .section-line .text-link{flex-shrink:0}
.public-site .featured-controls{display:flex;gap:10px}.public-site .featured-controls .icon-button{border-radius:0;background:transparent;border-color:#768782;font-size:1.1rem;min-width:44px;min-height:44px}
.public-site .featured-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#768782 #e8eeeb;margin-bottom:20px}.public-site .featured-shelf .product-card{scroll-snap-align:start}
.public-site .product-card{border-radius:0;border:0;background:transparent;overflow:visible}.public-site .product-image{border-radius:0;height:300px;background:#e0e9e2;padding:28px}.public-site .product-image img{height:255px;max-width:80%;object-fit:contain;filter:drop-shadow(0 15px 14px #12251c25)}.public-site .product-image>.tag{border-color:#9fb6aa;color:#335b50;background:#f3f5f3d9;left:14px;top:14px;border-radius:0;letter-spacing:.07em;font-size:.5625rem;text-transform:uppercase}
.public-site .product-content{padding:23px 0 12px}.public-site .product-content h3{font-weight:500;font-size:1.25rem;line-height:1.2;text-transform:uppercase;margin-bottom:10px;letter-spacing:-.02em}.public-site .product-content .eyebrow{font-size:.5625rem;letter-spacing:.08em;font-weight:500;line-height:1.6;margin-bottom:12px}.public-site .product-content .muted{font-size:.75rem;margin-bottom:12px}.public-site .product-summary{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:0 0 22px}.public-site .card-actions{padding-top:15px;border-color:#b6c7be;margin-top:auto}.public-site .card-actions a{text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em;font-weight:500}.public-site .icon-button{border-radius:0;background:transparent}.public-site .icon-button[aria-pressed=true]{background:#d4eee3}.public-site .context-note{font-size:.6875rem;border-inline-start-width:1px;background:#e8eeeb;padding:16px 18px;line-height:1.7}
.public-site .method-feature{display:grid;grid-template-columns:1fr 1fr;min-height:750px;background:#e0eee8}.public-site .method-photograph{position:relative;isolation:isolate;background:linear-gradient(#10191b20,#10191b20),url('/assets/editorial/studio-monochrome-v1.png') center/cover;display:grid;place-items:center;min-width:0;overflow:hidden;padding:70px 30px}.public-site .method-photograph img{height:430px;max-width:75%;object-fit:contain;filter:drop-shadow(0 25px 20px #0005)}.public-site .method-photograph>span{position:absolute;bottom:28px;left:32px;font-size:.5625rem;letter-spacing:.12em;color:#dce6e2}
.public-site .method-feature-copy{padding:70px clamp(28px,4.5vw,78px);align-self:center}.public-site .method-feature-copy h2{font-size:clamp(1.8rem,2.8vw,3rem);margin:20px 0 25px}.public-site .method-feature-copy>p:not(.eyebrow){font-size:.875rem;max-width:55ch;color:#415b55}.public-site .method-feature ol{list-style:none;padding:0;margin:28px 0 35px}.public-site .method-feature li{display:flex;gap:20px;padding-block:20px;border-top:1px solid #b6c7be}.public-site .method-feature li>span{font-size:.6875rem;margin-top:4px;color:var(--accent)}.public-site .method-feature li h3{font-size:.875rem;text-transform:uppercase;font-weight:500;margin:0 0 7px;line-height:1.4}.public-site .method-feature li p{font-size:.8125rem;margin:0;color:#415b55}
.public-site .quality-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);background:var(--ink);color:#e9f4ef;max-width:none;padding-block:105px}.public-site .quality-feature .eyebrow{color:#9ce1ca}.public-site .quality-feature h2{font-size:clamp(2rem,3.8vw,4rem);margin:22px 0 28px;line-height:1.12}.public-site .quality-feature>div>p:not(.eyebrow){max-width:50ch;font-size:.875rem;color:#b5c4bf}.public-site .quality-feature .text-link{color:#c1dfd0;margin-top:18px}
.public-site .quality-accordion{align-self:center}.public-site .quality-accordion details{padding:25px 0;border-top:1px solid #425952}.public-site .quality-accordion details:last-child{border-bottom:1px solid #425952}.public-site .quality-accordion summary{cursor:pointer;font-size:1.05rem;text-transform:uppercase;font-weight:400;line-height:1.5}.public-site .quality-accordion summary>span{font-size:.625rem;color:#9ce1ca;margin-inline:10px 16px}.public-site .quality-accordion p{font-size:.8125rem;color:#c2d2ca;padding-inline:25px;margin-bottom:12px}.public-site .quality-accordion small{display:block;color:#9ce1ca;font-size:.625rem;text-transform:uppercase;letter-spacing:.07em;padding-inline:25px}
.public-site .faq-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);background:var(--bg)}.public-site .faq-section h2{font-size:clamp(2rem,3.2vw,3.5rem);margin-top:25px}.public-site .faq-section details{border-top:1px solid #b6c7be;padding-block:23px}.public-site .faq-section details:last-child{border-bottom:1px solid #b6c7be}.public-site .faq-section summary{font-size:.9375rem;line-height:1.5;cursor:pointer;padding-inline-end:20px}.public-site .faq-section details p{color:var(--muted);font-size:.875rem;line-height:1.7;padding-inline-end:20px}
.public-site .journal-feature{background:#e8eeeb}.public-site .journal-feature .blog-grid{margin-bottom:0}.public-site .journal-preview{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;padding:50px 0 0;border-top:1px solid #b6c7be}.public-site .journal-preview span{font-size:.5625rem;letter-spacing:.13em;color:var(--accent)}.public-site .journal-preview h3{font-size:2rem;font-weight:400;text-transform:uppercase;line-height:1.15;margin:22px 0}.public-site .journal-preview p{max-width:60ch;font-size:.875rem;color:var(--muted)}.public-site .journal-preview>a{font-size:.75rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;padding:12px 0;line-height:1.5}
.public-site footer{padding:70px var(--editorial-space) 35px;background:var(--ink);grid-template-columns:1fr 1fr;gap:70px 60px}.public-site .footer-statement h2{font-size:clamp(2rem,3.5vw,4rem);text-transform:uppercase;font-weight:400;margin:25px 0 32px;color:white}.public-site footer .eyebrow{color:#9ce1ca}.public-site .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.public-site .footer-columns a{display:block;font-size:.75rem;line-height:1.5;margin-bottom:8px;padding-block:6px;color:#dce6e2}.public-site .footer-market{font-size:.6875rem;line-height:1.8;margin-top:25px;color:#a1b5af}.public-site .footer-wordmark{grid-column:1/-1;white-space:nowrap;text-align:center;font-size:clamp(3rem,15.5vw,15rem);line-height:.85;font-weight:500;letter-spacing:-.055em;color:#e1e9e5;border-top:1px solid #354641;padding-top:45px;margin-top:5px}.public-site .fine{font-size:.625rem;max-width:none;border-top:0;line-height:1.8;padding-top:0;color:#a1b5af}
/* Dedicated pages use the same large-image / concise-copy hierarchy. */
.public-site .information-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--ink);color:#e9f4ef;min-height:610px}.public-site .information-hero>div:first-child{padding:70px var(--editorial-space);align-self:center}.public-site .information-hero .eyebrow{color:#9ce1ca}.public-site .information-hero h1{font-size:clamp(2.5rem,4vw,4.5rem);text-transform:uppercase;margin:25px 0;line-height:1.08;max-width:20ch}.public-site .information-hero .lead{font-size:.9375rem;color:#c2d2ca;max-width:60ch}.public-site .hero-down{display:inline-flex;padding:12px 0;border-bottom:1px solid #a1b5af;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;margin-top:25px;line-height:1.6}.public-site .information-visual{background:linear-gradient(#10191b10,#10191b22),url('/assets/editorial/studio-monochrome-v1.png') center/cover;display:grid;place-items:center;position:relative;padding:40px;min-width:0}.public-site .information-visual img{height:400px;max-width:80%;object-fit:contain;filter:drop-shadow(0 20px 20px #0006)}.public-site .information-visual>span{position:absolute;bottom:25px;left:28px;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:#e1e9e5;line-height:1.6}
.public-site .information-story{padding-top:40px}.public-site .editorial-list section{grid-template-columns:1fr 1.5fr;padding-block:60px;gap:50px}.public-site .editorial-list h2{font-size:clamp(1.8rem,2.5vw,2.8rem);text-transform:uppercase;font-weight:400;max-width:25ch}.public-site .editorial-list p:not(.eyebrow){font-size:.9375rem;line-height:1.8;max-width:64ch}.public-site .chapter-number{display:block;font-size:6rem;line-height:1;letter-spacing:-.08em;color:#c6d5cc;font-weight:400;margin-top:30px}.public-site .story-next{border-top:1px solid #b6c7be;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:40px 80px}.public-site .story-next p{font-size:1.5rem;text-transform:uppercase;line-height:1.3;max-width:25ch}
.public-site main>.wrap:has(.catalog-banner){width:100%}.public-site .catalog-banner{display:grid;grid-template-columns:1.3fr 1fr;min-height:440px;background:var(--ink);color:#e9f4ef;position:relative;overflow:hidden}.public-site .catalog-banner .page-title{padding:65px var(--editorial-space);align-self:center;z-index:1}.public-site .catalog-banner .page-title h1{font-size:clamp(2.5rem,4.3vw,4.7rem);text-transform:uppercase;font-weight:400;margin-block:20px}.public-site .catalog-banner .eyebrow{color:#9ce1ca}.public-site .catalog-banner .lead{color:#c2d2ca;font-size:.875rem;line-height:1.8;max-width:58ch}.public-site .catalog-banner-art{background:linear-gradient(90deg,var(--ink),#10191b00 60%),url('/assets/editorial/studio-monochrome-v1.png') center/cover;display:grid;place-items:center;padding:25px}.public-site .catalog-banner-art img{height:330px;width:auto;filter:drop-shadow(0 20px 20px #0005)}.public-site .catalog-inner{padding:35px var(--editorial-space) 60px}.public-site .catalog-inner .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.public-site .catalog-inner .product-image{height:350px}.public-site .catalog-inner .product-image img{height:300px}.public-site .market-strip{border-radius:0;font-size:.6875rem;letter-spacing:.04em;padding:15px 18px}.public-site .filters button{border-radius:0;min-height:42px;font-size:.6875rem;font-weight:500}.public-site .search input{border-radius:0}.public-site .toolbar{margin-top:30px}.public-site #count{margin-block:25px 20px}
.public-site .product-page-shell{padding:25px var(--editorial-space) 65px}.public-site .product-page-shell>.back{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:15px}.public-site .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);padding-block:0 75px;align-items:stretch}.public-site .detail-art{border-radius:0;position:relative;min-height:670px;padding:55px;background:#e0e9e2}.public-site .detail-art img{height:520px;max-width:85%;object-fit:contain;filter:drop-shadow(0 20px 20px #12251c30)}.public-site .detail-art>span{position:absolute;bottom:24px;left:28px;color:#415b55;font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.public-site .product-overview{align-self:center;padding-block:30px}.public-site .product-overview h1{font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;text-transform:uppercase;line-height:1.08;margin:25px 0;letter-spacing:-.04em}.public-site .product-overview>.tag{border-color:#768782;padding:6px 10px}.public-site .product-overview .strength{font-size:.875rem!important;color:#415b55;font-weight:400;margin-top:25px}.public-site .product-introduction{font-size:1rem!important;line-height:1.7!important;max-width:48ch;margin:25px 0 36px}.public-site .product-overview .button{width:100%;justify-content:space-between;background:var(--ink);color:#e9f4ef;border-color:var(--ink)}.public-site .product-overview .button[aria-pressed=true]{background:#2c4140}.public-site .product-facts{display:flex;gap:25px;font-size:.625rem;color:#415b55;padding-block:20px;flex-wrap:wrap;line-height:1.6}.public-site .product-facts span:before{content:'+';margin-right:7px}.public-site .product-overview .context-note{margin:0}.public-site .product-deep-dive{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid #b6c7be;padding-block:70px}.public-site .product-deep-dive h2{font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.1;margin-top:25px}.public-site .product-deep-dive h3{font-size:.875rem;text-transform:uppercase;font-weight:500;margin:0 0 18px;line-height:1.5}.public-site .product-deep-dive p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:0 0 35px;max-width:65ch}.public-site .related-products{padding-top:35px}.public-site .related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.public-site .related-products .section-line h2{font-size:2rem}
.public-site main>.wrap:has(.blog-grid)>.page-title{padding-block:85px 55px;border-bottom:1px solid #b6c7be;margin-bottom:45px}.public-site .page-title h1{font-size:clamp(2.5rem,4.2vw,4.5rem);text-transform:uppercase;font-weight:400;line-height:1.1}.public-site .page-title .lead{font-size:.9375rem;line-height:1.8}.public-site .blog-card{border-radius:0;border-color:#b6c7be;padding:28px;background:#e8eeeb}.public-site .blog-card h2,.public-site .blog-card h3{font-size:1.65rem;font-weight:400;text-transform:uppercase;line-height:1.2}.public-site .blog-card>p:not(.eyebrow){font-size:.875rem}.public-site .blog-card>a{text-transform:uppercase;font-size:.6875rem;font-weight:500;letter-spacing:.04em}.public-site .blog-grid .empty{border:0;border-radius:0;background:#e0eee8;padding:70px 35px}.public-site .empty h2{font-size:2.3rem;font-weight:400;text-transform:uppercase;max-width:25ch;margin-inline:auto}.public-site .empty p{max-width:55ch;margin-inline:auto;margin-bottom:30px;font-size:.875rem}.public-site .prose{padding-top:30px;max-width:900px}.public-site .prose .page-title{border-bottom:1px solid #b6c7be;padding-bottom:40px;margin-bottom:30px}.public-site .prose .page-title h1{max-width:24ch}.public-site .article-body{max-width:68ch}.public-site .article-body h2{font-size:1.8rem;font-weight:400;text-transform:uppercase;line-height:1.2}
@media(max-width:1150px){.public-site .public-header{flex-wrap:wrap;gap:12px 20px}.public-site .public-header .public-brand{margin-inline-end:auto}.public-site .public-header nav{flex-basis:100%;justify-content:center;gap:25px;order:0}.public-site .header-end{margin-inline-start:auto}.public-site .public-header nav a{min-height:35px}.public-site .public-header{padding-block:14px}.public-site .hero-editorial-copy{width:56%}.public-site .hero-single-vial{right:14%;height:49%;bottom:24%}.public-site .featured-shelf{grid-auto-columns:calc((100% - 36px)/3)}.public-site .method-feature-copy{padding:50px 35px}.public-site .method-photograph img{height:360px}.public-site .product-detail{gap:40px}.public-site .detail-art{min-height:610px}.public-site .detail-art img{height:460px}}
@media(max-width:850px){.public-site .hero-editorial-copy h1{font-size:2.7rem}.public-site .hero-single-vial{right:11%;height:43%;bottom:34%}.public-site .hero-editorial-copy{bottom:95px;width:70%}.public-site .hero-editorial-copy h1{font-size:2.9rem}.public-site .principle-band{grid-template-columns:1fr 1fr;gap:20px;text-align:start;padding-block:24px}.public-site .featured-shelf{grid-auto-columns:calc((100% - 18px)/2)}.public-site .method-feature{grid-template-columns:1fr}.public-site .method-photograph{min-height:480px}.public-site .method-photograph img{height:370px}.public-site .method-feature-copy{padding:55px var(--editorial-space)}.public-site .quality-feature,.public-site .faq-section{grid-template-columns:1fr;gap:35px}.public-site .quality-feature h2,.public-site .faq-section h2{font-size:2.8rem}.public-site .information-hero{grid-template-columns:1fr 1fr;min-height:540px}.public-site .information-hero>div:first-child{padding-block:55px}.public-site .information-hero h1{font-size:2.5rem}.public-site .information-visual{padding:25px}.public-site .information-visual img{height:340px;max-width:100%}.public-site .information-hero .lead{font-size:.875rem}.public-site .catalog-banner{grid-template-columns:1.2fr 1fr}.public-site .catalog-banner .page-title{padding-block:55px}.public-site .catalog-banner .page-title h1{font-size:2.8rem}.public-site .catalog-banner-art img{height:300px}.public-site .catalog-inner .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.public-site .catalog-inner .product-image{height:290px}.public-site .catalog-inner .product-image img{height:250px}.public-site .product-detail{grid-template-columns:1fr 1fr;gap:25px}.public-site .detail-art{min-height:540px;padding:30px}.public-site .detail-art img{height:370px;max-width:100%}.public-site .product-overview h1{font-size:2.3rem}.public-site .product-overview .context-note{font-size:.625rem}.public-site .product-deep-dive{grid-template-columns:1fr;gap:20px}.public-site .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .journal-preview{grid-template-columns:1fr;gap:20px}.public-site footer{gap:50px 30px}.public-site .footer-columns{gap:20px}}
@media(max-width:560px){.public-site{--editorial-space:20px}.public-site .public-header{padding:14px 18px;gap:13px}.public-site .public-header .brand>span{font-size:.8125rem}.public-site .public-header .brand small{font-size:.3125rem}.public-site .public-header .brand img{width:24px;height:24px}.public-site .public-header .brand{gap:7px}.public-site .header-end{gap:12px}.public-site .portal-link{font-size:.5625rem}.public-site .controls select{font-size:.5625rem;min-height:40px;padding-inline:6px 18px}.public-site .public-header nav{justify-content:start;gap:5px 19px}.public-site .public-header nav a{font-size:.5625rem;min-height:34px;white-space:normal}.public-site.home-page .public-header{position:relative;background:var(--ink);backdrop-filter:none}.public-site .editorial-hero{height:700px;min-height:700px;max-height:none}.public-site .hero-photo{background-position:64% center;background-image:linear-gradient(0deg,#10191bdd 0%,#10191b30 90%),url('/assets/editorial/studio-monochrome-v1.png')}.public-site .hero-single-vial{height:310px;right:27%;bottom:auto;top:25px;max-height:none;filter:drop-shadow(10px 18px 12px #0008)}.public-site .hero-editorial-copy{left:20px;right:20px;bottom:85px;width:auto}.public-site .hero-editorial-copy .eyebrow{font-size:.5rem;margin-bottom:17px;color:#b4d5c8}.public-site .hero-editorial-copy h1{font-size:clamp(1.8rem,8.5vw,2.9rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px}.public-site .hero-editorial-copy>p:not(.eyebrow){font-size:.8125rem;margin-bottom:25px;line-height:1.7;max-width:40ch}.public-site .hero-editorial-copy .button{min-width:0;width:100%;justify-content:center;gap:28px}.public-site .hero-caption{bottom:23px;left:20px;right:20px;font-size:.4375rem;letter-spacing:.07em;gap:12px}.public-site .hero-caption>span:first-child{max-width:70%}.public-site .principle-band{padding:24px 20px;font-size:.5625rem;gap:17px 12px}.public-site .principle-band span:before{margin-right:7px;font-size:.75rem}.public-site .editorial-section{padding:55px 20px}.public-site .section-line{gap:18px;align-items:start;margin-bottom:28px;flex-wrap:wrap}.public-site .section-line h2{font-size:1.8rem}.public-site .featured-controls{gap:7px;margin-inline-start:auto}.public-site .featured-controls button{min-width:40px;min-height:40px;width:40px}.public-site .featured-shelf{grid-auto-columns:84%;gap:15px;margin-right:-5px;padding-bottom:16px}.public-site .featured-shelf .product-image{height:300px}.public-site .product-image{height:235px}.public-site .product-image img{height:205px}.public-site .product-content{padding-top:20px}.public-site .product-content h3{font-size:1.125rem}.public-site .product-summary{font-size:.8125rem;line-height:1.7}.public-site .product-content .muted{font-size:.6875rem}.public-site .method-photograph{min-height:400px;padding:45px 25px}.public-site .method-photograph img{height:300px}.public-site .method-photograph>span{font-size:.5rem;left:20px;bottom:20px}.public-site .method-feature-copy{padding:50px 20px}.public-site .method-feature-copy h2{font-size:1.85rem}.public-site .method-feature-copy>p:not(.eyebrow){font-size:.8125rem}.public-site .method-feature li{gap:15px}.public-site .quality-feature h2,.public-site .faq-section h2{font-size:2rem}.public-site .quality-feature>div>p:not(.eyebrow){font-size:.8125rem}.public-site .quality-accordion summary{font-size:.875rem}.public-site .quality-accordion details{padding-block:23px}.public-site .faq-section summary{font-size:.875rem}.public-site .faq-section details p{font-size:.8125rem;padding-right:0}.public-site .journal-preview{padding-top:30px}.public-site .journal-preview h3{font-size:1.6rem}.public-site .journal-preview p{font-size:.8125rem}.public-site footer{grid-template-columns:1fr;padding:50px 20px 28px;gap:40px}.public-site .footer-statement h2{font-size:2.2rem}.public-site .footer-columns{grid-template-columns:1fr 1fr;gap:20px}.public-site .footer-columns a{font-size:.6875rem}.public-site .footer-wordmark{font-size:15vw;padding-top:30px;letter-spacing:-.065em;grid-column:auto}.public-site .fine{grid-column:auto;font-size:.5625rem}.public-site .information-hero{grid-template-columns:1fr}.public-site .information-hero>div:first-child{padding:48px 20px 35px}.public-site .information-hero h1{font-size:2.2rem;max-width:21ch;margin-block:20px}.public-site .information-hero .lead{font-size:.875rem}.public-site .information-visual{min-height:360px;padding:30px}.public-site .information-visual img{height:290px}.public-site .information-visual>span{left:20px;font-size:.5rem}.public-site .information-story{padding-top:15px}.public-site .editorial-list section{grid-template-columns:1fr;gap:15px;padding-block:35px}.public-site .chapter-number{font-size:3.4rem;margin-top:17px}.public-site .editorial-list h2{font-size:1.85rem;margin-bottom:20px}.public-site .editorial-list p:not(.eyebrow){font-size:.875rem}.public-site .story-next{flex-direction:column;align-items:start;gap:15px;padding-block:25px 55px}.public-site .story-next p{font-size:1.35rem}.public-site .catalog-banner{grid-template-columns:1fr;min-height:0}.public-site .catalog-banner .page-title{padding:45px 20px 30px}.public-site .catalog-banner .page-title h1{font-size:2.6rem}.public-site .catalog-banner .lead{font-size:.8125rem}.public-site .catalog-banner-art{min-height:280px;background:linear-gradient(#10191b20,#10191b30),url('/assets/editorial/studio-monochrome-v1.png') center/cover;padding:20px}.public-site .catalog-banner-art img{height:235px}.public-site .catalog-inner{padding:25px 20px 50px}.public-site .catalog-inner .product-grid{grid-template-columns:1fr;gap:24px}.public-site .catalog-inner .product-image{height:340px}.public-site .catalog-inner .product-image img{height:295px}.public-site .catalog-inner .product-content h3{font-size:1.35rem}.public-site .market-strip{font-size:.625rem;line-height:1.8}.public-site .filters button{font-size:.625rem}.public-site .product-page-shell{padding:20px 20px 50px}.public-site .product-detail{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.public-site .detail-art{min-height:400px;padding:35px}.public-site .detail-art img{height:330px;max-width:85%}.public-site .detail-art>span{left:20px;bottom:18px;font-size:.5rem}.public-site .product-overview{padding-block:20px 0}.public-site .product-overview h1{font-size:2.5rem}.public-site .product-overview .context-note{font-size:.6875rem}.public-site .product-introduction{font-size:.9375rem!important}.public-site .product-deep-dive{padding-block:40px;gap:15px}.public-site .product-deep-dive h2{font-size:2rem}.public-site .product-deep-dive p{font-size:.875rem}.public-site .related-products .product-grid{grid-template-columns:1fr;gap:22px}.public-site .related-products .section-line h2{font-size:1.65rem}.public-site .related-products .product-image{height:310px}.public-site .related-products .product-image img{height:265px}.public-site main>.wrap:has(.blog-grid)>.page-title{padding-block:50px 35px;margin-bottom:30px}.public-site .page-title h1{font-size:2.4rem}.public-site .page-title .lead{font-size:.875rem}.public-site .blog-grid .empty{padding:45px 25px}.public-site .empty h2{font-size:1.8rem}.public-site .blog-card h2,.public-site .blog-card h3{font-size:1.5rem}.public-site .prose .page-title h1{font-size:2.2rem}.public-site .article-body{font-size:.9375rem;line-height:1.8}}
