:root{--ink:#14262e;--muted:#54646b;--gold:#956c37;--gold-light:#d2b17d;--paper:#f4f6f5;--line:#dce2e1;--white:#fff;--serif:Georgia,'Times New Roman',serif;--body:'DM Sans',sans-serif;--head:'Manrope',sans-serif;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--head);font-weight:500;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,5.1rem)}h2{font-size:clamp(2rem,3.7vw,3.5rem)}h3{font-size:1.5rem}p+p{margin-top:1rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ae844d;outline-offset:4px}.wrap{width:min(var(--wrap),calc(100% - 72px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.notice{background:var(--ink);color:#e8edec;text-align:center;font-size:.8rem;letter-spacing:.05em;padding:9px 12px}.notice span{color:var(--gold-light);margin:0 14px}.header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.nav{height:91px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand svg{width:38px;height:45px;flex:none}.brand-name{font-family:var(--head);font-size:1.65rem;letter-spacing:.2em;font-weight:600;line-height:1}.brand-small{font-size:.59rem;letter-spacing:.27em;margin-top:8px;display:block}.nav-links{display:flex;gap:28px;align-items:center}.nav-links>a{font-size:.88rem;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:10px 17px!important}.menu-toggle{display:none;border:0;background:transparent;padding:12px;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:650;color:var(--gold);margin-bottom:22px;display:block}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:690px;gap:20px;padding:70px 0 65px}.hero h1 em,.display em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero-copy>p{max-width:490px;margin:25px 0 30px;color:var(--muted);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);border:1px solid var(--ink);color:white;padding:14px 23px;min-height:52px;font-size:.88rem;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#28424d;transform:translateY(-1px)}.button.light{background:white;color:var(--ink);border-color:var(--line)}.button.gold{background:var(--gold);border-color:var(--gold);color:white}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:.9rem;border-bottom:1px solid var(--gold);padding-bottom:4px}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.hero-visual img{width:100%;height:570px;object-fit:cover;object-position:center;border-radius:1px}.image-caption{font-size:.7rem;color:var(--muted);letter-spacing:.04em;margin-top:9px}.hero-footnote{display:flex;gap:28px;padding-top:38px;font-size:.78rem;color:var(--muted)}.hero-footnote strong{display:block;color:var(--ink);font-size:.85rem;font-weight:550;margin-bottom:3px}.hero-type{width:100%;background:var(--paper);padding:80px 30px;text-align:center}.hero-type .big-a{font-family:var(--serif);font-size:240px;color:var(--gold);line-height:1}.metric-strip{background:var(--paper);border-block:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.metric{padding:5px 25px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font:500 1.1rem var(--head);display:block;margin-bottom:4px;letter-spacing:-.02em}.metric span{font-size:.78rem;color:var(--muted)}.section{padding:96px 0}.section.soft{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head h2{max-width:650px}.section-head p{max-width:380px;color:var(--muted)}.section-head .eyebrow{margin-bottom:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.product-card{display:flex;flex-direction:column;min-width:0;position:relative}.product-art{aspect-ratio:1/1.03;background:#f1f4f3;position:relative;overflow:hidden}.product-art img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-art img{transform:scale(1.035)}.product-tag{position:absolute;top:15px;left:15px;color:var(--ink);background:rgba(255,255,255,.94);border:1px solid #e3e7e6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px}.product-info{padding:20px 0 18px;border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column}.product-info .family{font-size:.73rem;color:var(--gold);margin-bottom:8px}.product-info h3{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:9px}.product-info p{font-size:.84rem;color:var(--muted);line-height:1.55;margin-bottom:15px}.strengths{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.strengths span{background:#f3f5f4;padding:4px 8px;border:1px solid #e0e5e3;font-size:.73rem;line-height:1.4}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:.8rem}.product-bottom .arrow{color:var(--gold);font-size:1.2rem}.product-art .type-art{height:100%;display:flex;align-items:center;justify-content:center;font:500 2.4rem var(--head);letter-spacing:-.04em;color:#789092}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split-media img{width:100%;aspect-ratio:1.1;object-fit:cover}.split-copy p{color:var(--muted);margin:25px 0}.feature-list{list-style:none;padding:0;margin:26px 0}.feature-list li{display:flex;align-items:start;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.feature-list li .number{font-size:.75rem;color:var(--gold);padding-top:4px}.feature-list strong{font-weight:550}.feature-list p{font-size:.85rem;margin:4px 0 0;line-height:1.55}.dark{background:var(--ink);color:white}.dark .eyebrow{color:var(--gold-light)}.dark p{color:#b8c6cc}.dark .feature-list li{border-color:#3c4b51}.dark .number{color:var(--gold-light)}.dark .text-link{border-color:var(--gold-light)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-card{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-card .num{font-size:.78rem;color:var(--gold);margin-bottom:32px;display:block}.research-card h3{font-size:1.4rem;margin-bottom:14px}.research-card p{font-size:.88rem;color:var(--muted);margin-bottom:24px}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.country-card{padding:32px;background:#fff;border:1px solid var(--line)}.country-code{font:400 3.2rem var(--head);color:#a7b4b6;margin-bottom:32px;letter-spacing:-.05em}.country-card h3{margin-bottom:12px}.country-card p{font-size:.9rem;color:var(--muted)}.country-card .dispatch-label{display:inline-block;margin-top:22px;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cta{padding:68px 0;background:#e9eeec}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:2.5rem;max-width:650px}.cta p{margin-top:14px;color:var(--muted)}.footer{padding:64px 0 28px;background:#0f2028;color:#e9eeed}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer .brand{display:inline-flex;color:white}.footer p{color:#b4c1c6;font-size:.84rem;max-width:330px;margin-top:22px}.footer h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 22px;color:#c5ac85}.footer ul{list-style:none;margin:0;padding:0}.footer li{font-size:.83rem;margin-bottom:10px;color:#c6d0d3}.footer a:hover{color:var(--gold-light)}.footer-note{border-top:1px solid #34464f;margin-top:45px;padding-top:24px;display:flex;align-items:start;justify-content:space-between;gap:40px;font-size:.73rem;color:#a8b9c0}.footer-note p{font-size:.73rem;margin:0;max-width:820px}.breadcrumbs{font-size:.75rem;color:var(--muted);padding:27px 0}.breadcrumbs a:hover{color:var(--gold)}.page-hero{padding:45px 0 62px}.page-hero h1{max-width:960px;font-size:clamp(2.6rem,4.7vw,4.5rem)}.page-hero p{max-width:720px;margin-top:25px;color:var(--muted);font-size:1.05rem}.page-hero.compact{padding-top:28px}.filters{padding:24px 0 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px}.field label{font-size:.76rem;display:block;margin-bottom:7px;font-weight:550}.field input,.field select,.field textarea{width:100%;border:1px solid #bbc6c6;background:white;padding:12px 14px;color:var(--ink);border-radius:0;min-height:48px}.field textarea{min-height:145px;resize:vertical}.catalogue-meta{display:flex;justify-content:space-between;gap:30px;font-size:.79rem;color:var(--muted);padding:0 0 25px}.catalogue-grid{row-gap:38px}.empty{padding:60px 25px;border:1px solid var(--line);text-align:center}.hidden,[hidden]{display:none!important}.small-note{font-size:.78rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:17px;margin:25px 0;max-width:850px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:25px 0 65px}.detail-image{background:var(--paper)}.detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.detail h1{font-size:clamp(2.5rem,4vw,4rem)}.detail-lead{font-size:1.03rem;color:var(--muted);margin:24px 0}.detail .strengths{margin:16px 0 24px}.detail .strengths span{font-size:.88rem;padding:8px 13px}.detail dt{color:var(--muted);font-size:.85rem}.detail dd{margin:3px 0 0;font-size:.88rem}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:16px 0;border-top:1px solid var(--line)}.detail .actions{margin-top:26px}.label-line{font-size:.75rem;font-weight:550;color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:75px}.prose{max-width:850px}.prose h2{font-size:1.85rem;margin:38px 0 20px}.prose h3{font-size:1.2rem;margin:25px 0 12px}.prose p,.prose li{color:var(--muted);font-size:.98rem}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:9px}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.aside-box{padding:30px;background:var(--paper);border-top:2px solid var(--gold);align-self:start}.aside-box h3{font-size:1.25rem;margin-bottom:17px}.aside-box p{font-size:.88rem;color:var(--muted);margin-bottom:23px}.source-list{list-style:none;padding:0!important}.source-list li{padding:14px 0;border-top:1px solid var(--line);font-size:.85rem}.source-list a{color:var(--ink);text-decoration:none}.source-list a:hover{color:var(--gold)}.evidence{border:1px solid var(--line);background:#f6f8f7;padding:25px;margin-top:25px}.evidence strong{font-size:.8rem;display:block;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.evidence p{font-size:.87rem;margin:0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid var(--line);padding-top:24px}.step:before{counter-increment:step;content:'0'counter(step);display:block;color:var(--gold);font-size:.8rem;margin-bottom:25px}.step h3{font-size:1.2rem;margin-bottom:14px}.step p{font-size:.88rem;color:var(--muted)}.quality-table{width:100%;border-collapse:collapse;font-size:.9rem}.quality-table th,.quality-table td{text-align:left;border-bottom:1px solid var(--line);padding:20px 18px;vertical-align:top}.quality-table th{font-weight:550;background:var(--paper);font-size:.8rem}.quality-table td{color:var(--muted)}.quality-table td:first-child{color:var(--ink);font-weight:550}.table-scroll{overflow-x:auto}.faq{max-width:880px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--head);font-size:1.06rem;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{padding:17px 30px 0 0;color:var(--muted);font-size:.93rem}.enquiry-form{border:1px solid var(--line);padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.checkline{display:flex;gap:12px;align-items:start;font-size:.8rem;color:var(--muted)}.checkline input{width:18px;height:18px;flex:none;margin:4px 0}.form-status{font-size:.88rem;margin-top:20px}.form-help{font-size:.76rem;color:var(--muted);margin-top:13px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.format-card{border:1px solid var(--line);padding:35px}.format-card h3{margin:15px 0}.format-card p{color:var(--muted);font-size:.92rem}.format-card .eyebrow{margin-bottom:10px}.legal-date{font-size:.8rem;color:var(--muted);margin-top:20px}.mobile-only{display:none}
@media(min-width:1450px){.hero-visual{margin-right:-45px}.hero-visual img{height:600px}}
@media(max-width:1100px){.nav{gap:22px}.nav-links{gap:19px}.nav-links>a{font-size:.79rem}.product-grid{grid-template-columns:repeat(3,1fr)}.home-products .product-card:last-child{display:none}.hero{min-height:600px}.hero-visual img{height:520px}.hero-footnote{gap:18px}.split{gap:45px}.footer-grid{gap:30px}.detail{gap:35px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.notice{font-size:.7rem}.notice span{margin:0 7px}.nav{height:76px}.brand-name{font-size:1.4rem}.brand svg{width:30px;height:36px}.brand-small{font-size:.5rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;box-shadow:0 15px 20px #11252b0c;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:15px 4px;font-size:1rem}.nav-cta{text-align:center;margin-top:8px}.hero{padding:42px 0 45px;grid-template-columns:1fr;gap:34px;min-height:0}.hero h1{font-size:clamp(2.8rem,8vw,4.5rem);max-width:680px}.hero-copy>p{max-width:600px}.hero-visual img{height:440px;object-position:center}.hero-footnote{padding-top:25px;gap:30px}.metrics{grid-template-columns:1fr 1fr;gap:15px}.metric{padding:10px 18px!important;border:0}.metric:first-child,.metric:nth-child(3){padding-left:0!important}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.section-head p{max-width:650px}.product-grid{grid-template-columns:1fr 1fr;gap:20px}.home-products .product-card:last-child{display:flex}.split{grid-template-columns:1fr;gap:35px}.split-media img{aspect-ratio:1.5}.research-grid{grid-template-columns:1fr 1fr}.research-card{padding:26px}.country-grid{grid-template-columns:1fr;gap:14px}.country-card{display:grid;grid-template-columns:65px 1fr;gap:0 20px;padding:25px}.country-code{grid-row:1/4;font-size:2.5rem;margin:0}.country-card h3{font-size:1.25rem}.country-card .dispatch-label{margin-top:12px}.cta .wrap{align-items:start;flex-direction:column;gap:25px}.cta h2{font-size:2.2rem}.footer-grid{grid-template-columns:1.5fr 1fr;gap:38px}.footer-note{flex-direction:column;gap:20px}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.detail{grid-template-columns:1fr;gap:35px}.detail-image img{max-height:520px;object-fit:contain}.content-layout{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr}.page-hero{padding-top:25px}.format-grid{grid-template-columns:1fr}.quality-table{min-width:650px}.form-grid{grid-template-columns:1fr}.enquiry-form{padding:25px}.full{grid-column:auto}.hero-type{padding:20px}.hero-type .big-a{font-size:170px}}
@media(max-width:480px){.hero h1{font-size:2.9rem}.hero-visual img{height:330px}.hero-footnote{gap:20px;font-size:.7rem}.hero-footnote strong{font-size:.78rem}.button{gap:15px;padding:12px 17px}.actions{gap:10px}.metric strong{font-size:.95rem}.metric span{font-size:.7rem}.product-grid{gap:24px 14px}.product-info h3{font-size:1.08rem}.product-info p{font-size:.8rem}.product-tag{font-size:.6rem;left:8px;top:8px;padding:3px 5px}.strengths span{font-size:.68rem}.product-art{aspect-ratio:.9}.product-bottom{font-size:.73rem}.research-grid{grid-template-columns:1fr}.research-card .num{margin-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.catalogue-meta{flex-direction:column;gap:6px}.steps{gap:25px}.step p{font-size:.8rem}.filters{gap:12px}.filters select{font-size:.87rem}.country-card{grid-template-columns:50px 1fr}.country-code{font-size:2rem}.page-hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.accessory-art{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 3rem var(--head);letter-spacing:-.04em;color:var(--ink)}.accessory-art span{font:.8rem var(--body);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-top:20px}
/* AURELIS BENEFIT DISCOVERY */
.content-layout>*{min-width:0}.content-layout>article.prose{max-width:100%}.spotlight-facts{max-width:100%}.spotlight-facts>.quality-table{min-width:0;width:100%;table-layout:fixed}.spotlight-facts>.quality-table th{width:37%}.spotlight-facts>.quality-table th,.spotlight-facts>.quality-table td{overflow-wrap:anywhere;padding:16px 12px}.spotlight-facts caption{text-align:left;padding:0 0 12px;font-weight:550;font-size:.86rem}
.benefit-nav{position:relative;font-size:.88rem;white-space:nowrap}.benefit-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.benefit-nav summary::-webkit-details-marker{display:none}.benefit-nav summary:focus-visible{outline:3px solid #ae844d;outline-offset:6px}.benefit-nav[open]>summary,.benefit-nav summary:hover{color:var(--gold)}.benefit-nav-panel{position:absolute;top:calc(100% + 22px);left:-22px;width:316px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px #14262e18;padding:12px;white-space:normal;z-index:15}.benefit-nav-panel a{display:block;padding:10px 12px;font-size:.84rem;line-height:1.4}.benefit-nav-panel a:hover,.benefit-nav-panel a:focus-visible{background:var(--paper);color:var(--gold)}.benefit-nav-overview{font-weight:650;display:flex!important;justify-content:space-between}.benefit-nav-all{border-top:1px solid var(--line);margin-top:6px;padding-top:15px!important}
.benefit-home{background:#edf1ee;border-bottom:1px solid var(--line);padding:52px 0}.benefit-home-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.benefit-home h2{font-size:clamp(2rem,3.2vw,2.9rem)}.benefit-home p{max-width:520px;color:var(--muted);margin-bottom:18px}.benefit-home .eyebrow{margin-bottom:12px}
.benefit-hero{background:linear-gradient(135deg,#faf9f6,#f0f4f1);border-bottom:1px solid var(--line);padding:45px 0 65px}.benefit-hero-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.benefit-hero h1{font-size:clamp(2.7rem,5.3vw,4.7rem)}.benefit-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.benefit-hero-copy>p{max-width:530px;color:var(--muted);font-size:1.06rem;margin:25px 0 28px}.benefit-hero-art{min-width:0}.benefit-hero-art>img{width:100%;aspect-ratio:1.18;object-fit:cover;border:1px solid #e6e8e0}.benefit-hero-note{display:flex;gap:17px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:.76rem}.benefit-hero-note span+span{border-left:1px solid #bdc7c1;padding-left:17px}
.benefit-browse{padding-bottom:66px}.benefit-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-category-card{border:1px solid var(--line);background:white;transition:transform .2s,border-color .2s;min-width:0}.benefit-category-card:hover{transform:translateY(-4px);border-color:var(--gold)}.benefit-category-art{position:relative;aspect-ratio:1.6;overflow:hidden;background:var(--paper)}.benefit-category-art>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.benefit-category-card:hover img{transform:scale(1.025)}.benefit-category-art .hero-type{height:100%;padding:10px}.benefit-category-number{position:absolute;top:14px;left:15px;background:#fffef1e8;padding:3px 10px;color:var(--gold);font-size:.75rem;letter-spacing:.1em}.benefit-category-copy{padding:25px 27px 27px}.benefit-category-copy .eyebrow{font-size:.65rem;margin-bottom:12px}.benefit-category-copy h2{font-size:1.63rem;line-height:1.23;min-height:62px}.benefit-category-action{display:flex;justify-content:space-between;margin-top:21px;font-size:.83rem;color:var(--gold)}.benefit-image-note{font-size:.74rem;color:var(--muted);margin-top:18px}
.benefit-section{padding:68px 0;border-top:1px solid var(--line);scroll-margin-top:105px}.benefit-section:nth-of-type(even){background:#f5f7f5}.benefit-section-inner{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:start}.benefit-section h2{font-size:clamp(2rem,3.1vw,2.9rem);max-width:540px}.benefit-section-intro>.eyebrow{margin-bottom:15px}.benefit-section-intro p{color:var(--muted);font-size:.94rem;margin-top:18px;max-width:590px}.benefit-section-intro .benefit-lead{font-size:1.03rem;color:var(--ink);margin-top:22px}.benefit-back{display:inline-block;font-size:.78rem;color:var(--gold);margin-top:24px;border-bottom:1px solid #d6c8ae;padding-bottom:3px}.benefit-product-list{padding-top:24px}.benefit-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.benefit-product:first-child{border-top:1px solid var(--line)}.benefit-product-name{font-family:var(--head);font-weight:550;font-size:1.24rem;letter-spacing:-.035em}.benefit-product-name:hover{color:var(--gold)}.benefit-product>div>span{display:block;font-size:.77rem;margin-top:7px;color:var(--muted)}.benefit-guide-link{font-size:.8rem;color:var(--gold);flex-shrink:0;display:flex;gap:12px;align-items:center}
.benefit-extra{background:#edf1ee;border-top:1px solid var(--line)}.benefit-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-extra-card{background:white;border:1px solid var(--line);padding:25px 22px;min-width:0}.benefit-extra-card>.eyebrow{font-size:.63rem;letter-spacing:.12em;min-height:30px;margin-bottom:8px}.benefit-extra-card>p{font-size:.85rem;color:var(--muted);margin-top:16px;min-height:88px}.benefit-extra-card .benefit-product{align-items:flex-start;flex-direction:column;padding:20px 0 0;border-bottom:0}.benefit-extra-card .benefit-product-name{display:none}.benefit-extra-card .benefit-product>div>span{margin-top:0}.benefit-extra-card .benefit-guide-link{margin-top:8px}
.benefit-az{scroll-margin-top:105px}.benefit-alphabet{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.benefit-alphabet a{background:var(--paper);border:1px solid var(--line);width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:.8rem}.benefit-alphabet a:hover{background:var(--ink);color:white}.benefit-az-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.benefit-az-list li{border-bottom:1px solid var(--line);scroll-margin-top:115px;min-width:0}.benefit-az-list li>a{display:flex;justify-content:space-between;gap:20px;padding:20px 5px}.benefit-az-list li>a:hover{background:#f5f7f5}.benefit-az-list strong{font-family:var(--head);font-size:1.08rem;font-weight:550;letter-spacing:-.025em}.benefit-az-list small{display:block;font-size:.73rem;color:var(--muted);margin-top:5px}.benefit-az-strength{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:16px;text-align:right;max-width:240px}.benefit-az-strength>span{color:var(--gold);font-size:1rem;flex-shrink:0}.benefit-az .small-note{margin-top:24px}
.benefit-bottom{padding:65px 0;background:var(--ink);color:white}.benefit-bottom>.wrap{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.benefit-bottom .eyebrow{color:var(--gold-light)}.benefit-bottom h2{font-size:clamp(2rem,3.3vw,3rem)}.benefit-bottom p{max-width:490px;color:#ced8d8;margin-top:20px}.benefit-bottom-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff30;font-size:.93rem}.benefit-bottom-links a:hover{color:var(--gold-light)}
@media(max-width:1100px){.benefit-nav{font-size:.79rem}.benefit-hero-inner{gap:32px}.benefit-category-copy{padding:22px}.benefit-section-inner{gap:48px}.benefit-extra-grid{grid-template-columns:1fr 1fr}.benefit-extra-card>p{min-height:0}.benefit-az-strength{max-width:180px}}
@media(max-width:820px){.benefit-nav{font-size:1rem;white-space:normal}.benefit-nav summary{padding:15px 4px;justify-content:space-between}.benefit-nav-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 10px 8px;margin:0 0 10px}.benefit-home-inner,.benefit-hero-inner,.benefit-section-inner,.benefit-bottom>.wrap{grid-template-columns:1fr;gap:30px}.benefit-hero{padding:30px 0 45px}.benefit-hero h1{font-size:3.5rem}.benefit-hero-art>img{aspect-ratio:1.35;max-height:500px}.benefit-category-grid{grid-template-columns:1fr 1fr;gap:18px}.benefit-category-copy h2{font-size:1.45rem;min-height:70px}.benefit-section{padding:48px 0}.benefit-section-intro p{max-width:none}.benefit-product-list{padding-top:0}.benefit-az-list{column-gap:20px}.benefit-az-list li>a{gap:10px}.benefit-az-strength{max-width:105px;font-size:.68rem;gap:8px}.benefit-bottom>.wrap{gap:30px}}
@media(max-width:520px){.benefit-category-grid,.benefit-extra-grid,.benefit-az-list{grid-template-columns:1fr}.benefit-category-copy h2{min-height:0}.benefit-category-art{aspect-ratio:1.9}.benefit-hero h1{font-size:2.8rem}.benefit-hero .actions{gap:20px}.benefit-hero-note{gap:12px}.benefit-hero-note span+span{padding-left:12px}.benefit-product{align-items:flex-start}.benefit-product-name{font-size:1.12rem}.benefit-guide-link{font-size:.73rem;gap:7px;padding-top:4px}.benefit-az-strength{max-width:170px;font-size:.72rem}.benefit-home{padding:40px 0}.benefit-extra-card>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.benefit-category-card,.benefit-category-art>img{transition:none}.benefit-category-card:hover,.benefit-category-card:hover img{transform:none}}

/* Aurelis product studio and interest filters */
.kit-studio{position:relative;isolation:isolate;width:100%;min-height:555px;overflow:hidden;border:1px solid #dedfd7;border-radius:6px;background:radial-gradient(ellipse at 75% 30%,#fff 5%,#f4f1e8 55%,#e7e8e2 100%);perspective:1100px}
.studio-topline{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0;font-size:.58rem;letter-spacing:.2em;color:#65706f}
.studio-edition{font-size:.8rem;color:var(--gold);border:1px solid #cbc6b8;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;letter-spacing:0}
.studio-kit{position:absolute;inset:83px -18px auto;transform-style:preserve-3d;animation:aurelis-kit-float 9s ease-in-out infinite;z-index:2}
.hero-visual .studio-kit img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;border-radius:0;filter:drop-shadow(0 21px 18px #26363115)}
.studio-shadow{position:absolute;top:66%;left:18%;width:65%;height:24px;background:#17262a1f;filter:blur(17px);border-radius:50%;animation:aurelis-shadow 9s ease-in-out infinite;z-index:0}
.studio-orbit{position:absolute;border:1px solid #bd9a5e3b;border-radius:50%;pointer-events:none;z-index:0}
.studio-orbit-one{width:430px;height:430px;left:23%;top:50px;transform:rotateX(65deg) rotate(-25deg);animation:aurelis-orbit 24s linear infinite}
.studio-orbit-two{width:520px;height:520px;left:0;top:15px;transform:rotateX(62deg) rotate(25deg);border-color:#14262e13;animation:aurelis-orbit 30s linear infinite reverse}
.studio-orbit-one:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#b08a52;left:10%;top:17%;box-shadow:0 0 0 7px #b08a5210}
.studio-pen{position:absolute;z-index:3;top:70%;left:26%;width:62%;height:29px;display:flex;align-items:center;background:linear-gradient(#fff 0,#ecebe5 38%,#d1d0c6 65%,#f4f1e7 100%);border:1px solid #c8c6ba;box-shadow:0 11px 11px #14262e1e;border-radius:6px 14px 14px 6px;transform:rotate(-9deg);animation:aurelis-pen-float 9s ease-in-out infinite}
.studio-pen-cap{width:25%;align-self:stretch;border-right:1px solid #c4c1b5;border-radius:5px 0 0 5px;background:linear-gradient(#f4f4ed,#cecec4,#f5f5ee)}
.studio-pen-brand{font-size:7px;letter-spacing:2px;font-family:var(--head);margin-left:13px;color:#14262e;font-weight:700}
.studio-pen-ring{width:5px;align-self:stretch;background:#ac8b57;margin-left:auto;margin-right:18px}
.studio-pen-end{width:20px;align-self:stretch;background:repeating-linear-gradient(90deg,#d5d4ca 0,#d5d4ca 2px,#f1f1e9 2px,#f1f1e9 4px);border-radius:0 14px 14px 0}
.studio-line{position:absolute;left:-20%;width:35%;height:120%;top:-10%;z-index:4;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);pointer-events:none;animation:aurelis-light 9s ease-in-out infinite}
.studio-bottom{position:absolute;inset:auto 25px 51px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px}
.studio-bottom strong{display:block;font-size:.84rem;font-weight:550;letter-spacing:-.02em}.studio-bottom>div>span{display:block;font-size:.69rem;color:var(--muted);margin-top:3px}
.studio-motion-toggle{display:flex;align-items:center;gap:6px;background:#fff9;border:1px solid #cdcbbf;border-radius:20px;padding:7px 10px;color:var(--ink);font-size:.63rem;white-space:nowrap;min-height:34px}
.studio-motion-toggle>span:first-child{font-size:.8rem;line-height:1}
.studio-caption{position:absolute;inset:auto 25px 20px;z-index:5;font-size:.59rem;line-height:1.45;color:#626d6c;max-width:430px}
.kit-studio[data-motion=paused] *{animation-play-state:paused!important}
.collection-heading{padding-top:26px;border-top:1px solid var(--line)}.collection-heading .eyebrow{margin-bottom:8px}.collection-heading p{font-size:1.05rem;color:var(--ink)}
.collection-pills{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0 27px}.collection-pill{border:1px solid #d1d8d6;border-radius:40px;background:white;padding:10px 17px;font-size:.82rem;color:var(--muted);line-height:1.4;min-height:42px;transition:color .18s,background .18s,border-color .18s}
.collection-pill:hover{color:var(--ink);border-color:#95836a}.collection-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.catalogue-kit-note{font-size:.75rem;color:var(--muted);margin:0 0 20px;max-width:840px}.catalogue-kit-note a{border-bottom:1px solid var(--gold)}
.catalogue-reset{border:0;background:transparent;color:var(--gold);font-size:.77rem;text-decoration:underline;text-underline-offset:3px;margin-left:12px;padding:0}
.product-art.kit-art{aspect-ratio:1.25;background:#f2f2ee}.product-art.kit-art img{object-fit:contain;mix-blend-mode:multiply}.product-art.kit-art .product-tag{top:12px;left:12px;font-size:.7rem}.kit-card-caption{position:absolute;bottom:10px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;font-size:.63rem;color:#65706f;letter-spacing:.03em}
.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-grid .product-info h3{font-size:1.45rem}.catalogue-grid .product-info p{max-width:350px}
.detail-image.kit-detail{aspect-ratio:1.2;display:flex;align-items:center;background:#f2f2ee}.detail-image.kit-detail img{aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}
@keyframes aurelis-kit-float{0%,100%{transform:translateY(3px) rotateY(-6deg) rotateZ(-2deg)}50%{transform:translateY(-15px) rotateY(6deg) rotateZ(1.5deg)}}
@keyframes aurelis-pen-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-8px) rotate(-6deg)}}
@keyframes aurelis-shadow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(.9);opacity:.55}}
@keyframes aurelis-orbit{to{transform:rotateX(65deg) rotate(335deg)}}
@keyframes aurelis-light{0%,40%{left:-40%;opacity:0}55%{opacity:.8}75%,100%{left:120%;opacity:0}}
@media(max-width:1100px){.kit-studio{min-height:505px}.studio-kit{top:90px}.studio-pen{top:67%}.studio-bottom{left:20px;right:20px}.studio-bottom strong{font-size:.75rem}.studio-caption{left:20px;right:20px}}
@media(max-width:820px){.kit-studio{min-height:560px;max-width:680px;margin:auto}.studio-kit{inset:70px -15px auto}.studio-pen{top:72%}.studio-bottom{bottom:52px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-pills{gap:8px}.collection-pill{padding:9px 14px;font-size:.77rem}.catalogue-grid .product-info h3{font-size:1.22rem}}
@media(max-width:480px){.kit-studio{min-height:400px}.studio-topline{padding:18px 18px 0;font-size:.51rem}.studio-kit{inset:73px -15px auto}.studio-pen{top:66%;height:22px;left:25%;width:65%}.studio-pen-brand{font-size:5px;margin-left:8px;letter-spacing:1.5px}.studio-pen-ring{margin-right:10px}.studio-pen-end{width:13px}.studio-bottom{inset:auto 17px 49px}.studio-bottom strong{font-size:.72rem}.studio-bottom>div>span{font-size:.6rem}.studio-caption{left:17px;right:17px;bottom:18px;font-size:.55rem}.studio-orbit-one{width:300px;height:300px;left:15%;top:40px}.studio-orbit-two{width:380px;height:380px;left:-10%;top:15px}.studio-motion-toggle{font-size:.59rem;padding:6px 8px}.product-grid{grid-template-columns:1fr}.catalogue-grid{gap:32px}.catalogue-grid .product-info h3{font-size:1.4rem}.product-info p{font-size:.88rem}.product-art.kit-art{aspect-ratio:1.25}.product-art.kit-art .product-tag{top:12px;left:12px;font-size:.7rem;padding:5px 8px}.kit-card-caption{left:12px;right:12px;bottom:12px;font-size:.7rem}.strengths span{font-size:.78rem}.product-bottom{font-size:.85rem}.kit-card-caption span:last-child{display:none}.collection-pill{font-size:.72rem;padding:8px 12px;min-height:38px}.collection-heading p{font-size:.95rem}.catalogue-kit-note{font-size:.7rem}.catalogue-reset{margin-left:8px}.studio-shadow{top:62%}}
@media(prefers-reduced-motion:reduce){.kit-studio *{animation:none!important}.studio-line{display:none}.studio-kit{transform:rotateY(-3deg) rotateZ(-1deg)}.studio-motion-toggle{display:none}}

.daily-research{padding-top:10px;padding-bottom:38px}.daily-research-card{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;padding:34px 38px;background:#f3f1e9;border:1px solid #ddd9cc;border-top:3px solid var(--gold);align-items:center}.daily-research-card .eyebrow{margin-bottom:15px}.daily-research-card h2{font-size:clamp(1.85rem,3vw,2.6rem)}.daily-research-card p{color:var(--muted);font-size:.97rem;margin-bottom:20px}.daily-comparison{margin:25px 0 35px;max-width:100%}.daily-comparison .quality-table{width:100%;min-width:0;table-layout:fixed}.daily-comparison caption{text-align:left;font-size:.88rem;font-weight:550;padding:0 0 12px}.daily-comparison .quality-table th,.daily-comparison .quality-table td{padding:14px 12px;font-size:.88rem;overflow-wrap:anywhere}.daily-comparison .quality-table th:first-child{width:30%}.daily-comparison .quality-table tbody th{background:#f4f6f5;font-weight:550}.daily-source-list li{padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:820px){.daily-research-card{grid-template-columns:1fr;gap:24px;padding:28px}.daily-research{padding-top:5px;padding-bottom:25px}}
@media(max-width:480px){.daily-research-card{padding:24px 20px;gap:20px}.daily-research-card p{font-size:.9rem}.daily-comparison .quality-table th,.daily-comparison .quality-table td{padding:12px 8px;font-size:.77rem;line-height:1.55}.daily-comparison caption{font-size:.84rem}.daily-research-card .text-link{font-size:.83rem}}

/* ZIP DESIGN ADAPTATION 2026-10-20 */
/* ==========================================================================
   Aurelis — design adapted from the supplied website reference
   Layout concept: a specification sheet. Cool paper, hairline rules, mono
   field labels, a serif display face, and line-drawn vials whose labels
   carry the real catalogue data. Fraunces · Albert Sans · IBM Plex Mono.
   ========================================================================== */

:root{
  --ink:#14262E; --ink-2:#36484F; --ink-3:#596A71;
  --paper:#F4F6F5; --paper-2:#E9EEEC; --white:#FFFFFF;
  --line:#D5DCDA; --line-2:#E4E9E7;
  --gold:#7F5C2B; --gold-2:#B08A4F; --gold-light:#D2B17D; --gold-soft:#F4EDE0;
  --teal:#2C6B70; --teal-soft:#E2EEEE;
  --dark:#0F1E24; --dark-2:#16272E; --on-dark:#E9EFED; --on-dark-2:#B3C2C5; --on-dark-3:#86999E;
  --font-display:'Fraunces','Iowan Old Style','Georgia',serif;
  --font-body:'Albert Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --gutter:clamp(20px,5vw,72px); --max:1240px; --header-h:72px;
  --r:6px; --r-lg:10px;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
p{margin:0 0 1.05em}p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px;border-radius:2px}
::selection{background:var(--gold-light);color:var(--ink)}
.skip{position:absolute;left:12px;top:-80px;z-index:200;padding:10px 14px;background:var(--ink);color:#fff;border-radius:var(--r);font-weight:600}
.skip:focus{top:12px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance;font-variation-settings:'opsz' 72}
h1{font-size:clamp(40px,5.6vw,76px);letter-spacing:-.02em}
h2{font-size:clamp(30px,3.6vw,50px)}
h3{font-size:clamp(21px,2vw,26px);font-variation-settings:'opsz' 24;line-height:1.15}
h4{font-size:19px;font-variation-settings:'opsz' 18}
h1 em,h2 em,.em{font-style:italic;font-weight:400;color:var(--gold)}
.lead{font-size:clamp(18px,1.4vw,20px);line-height:1.5;color:var(--ink-2);max-width:44ch}
.eyebrow{font:500 11.5px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--gold)}
.eyebrow.plain::before{display:none}
.on-dark .eyebrow{color:var(--gold-light)}.on-dark .eyebrow::before{background:var(--gold-light)}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.small{font-size:14px;line-height:1.55;color:var(--ink-3)}
.k{font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.prose p{max-width:66ch}.prose h2{font-size:clamp(26px,2.6vw,36px);margin:1.5em 0 .55em}.prose h3{font-size:21px;margin:1.3em 0 .45em}
.prose ul li,.prose ol li{margin-bottom:.45em;max-width:64ch}.prose a{color:var(--teal);font-weight:500}.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.article-body>*,.grid-2>*,.product-body>*,.contact-grid>*,.doc-split>*,.area-block>*,.featured>*{min-width:0}
.prose .tbl{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.prose caption{text-align:left;padding:12px 16px;font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--line-2)}
.prose thead th{background:var(--paper-2);font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-top:0}
.prose tbody th{font-weight:600;color:var(--ink);width:30%}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.section{padding-block:clamp(64px,8vw,112px)}
.section-sm{padding-block:clamp(44px,5vw,72px)}
.band-white{background:var(--white)}.band-alt{background:var(--paper-2)}
.band-dark{background:var(--dark);color:var(--on-dark)}
.on-dark{color:var(--on-dark)}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.section-head p{margin:0;max-width:46ch;color:var(--ink-2)}.on-dark .section-head p{color:var(--on-dark-2)}
.section-head .side{display:grid;gap:14px;justify-items:start}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--r);font:600 15px/1.2 var(--font-body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:16px;height:16px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--dark)}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:#7C5A28}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.on-dark .btn-outline{color:var(--on-dark);border-color:rgba(233,239,237,.5)}.on-dark .btn-outline:hover{background:var(--on-dark);color:var(--dark)}
.on-dark .btn-primary{background:var(--gold-light);color:var(--dark);border-color:var(--gold-light)}.on-dark .btn-primary:hover{background:#E2C994}
.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}
.arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;min-height:40px;color:var(--teal)}
.arrow svg{width:16px;height:16px;transition:transform .25s var(--ease)}.arrow:hover svg{transform:translateX(3px)}.arrow:hover{text-decoration:underline}
.on-dark .arrow{color:var(--gold-light)}
.actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}

/* ---------- notice + header ---------- */
.notice{background:var(--dark);color:var(--on-dark-2);font:500 11.5px/1.5 var(--font-mono);letter-spacing:.06em;text-align:center;padding:8px var(--gutter)}
.notice b{color:var(--gold-light);font-weight:500}
.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:rgba(244,246,245,.88);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-bottom:1px solid var(--line-2)}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.brand .mark{width:30px;height:34px}
.brand b{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.18em;font-variation-settings:'opsz' 24}
.brand span{display:block;font:500 8.5px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;margin-block:0;padding:0}
.nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:var(--r);text-decoration:none;font-weight:500;font-size:14.5px;color:var(--ink-2)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--paper-2)}
.nav a[aria-current="page"]{font-weight:600}
.header-cta{flex:none}
.menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--r);font-weight:600;font-size:15px;margin-left:auto;color:var(--ink)}
.menu-toggle .bars{width:22px;height:14px;position:relative}
.menu-toggle .bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}
.menu-toggle .bars i:nth-child(1){top:0}.menu-toggle .bars i:nth-child(2){top:6px}.menu-toggle .bars i:nth-child(3){top:12px}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(1){top:6px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(3){top:6px;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:var(--header-h) 0 0 0;z-index:90;background:var(--dark);color:var(--on-dark);overflow:auto;padding:24px max(var(--gutter),env(safe-area-inset-right,0px)) 40px max(var(--gutter),env(safe-area-inset-left,0px))}
.mobile-menu.open{display:block}
.mobile-menu ul{list-style:none;margin:0;padding:0}
.mobile-menu li a{display:block;font-family:var(--font-display);font-size:28px;padding:12px 0;text-decoration:none;border-bottom:1px solid rgba(179,194,197,.18)}
.mobile-menu .cta{margin-top:26px;display:grid;gap:12px}.mobile-menu .cta .btn{width:100%}
body.menu-open{overflow:hidden}

/* ---------- illustrations ---------- */
.ill{width:100%;height:auto;display:block}
.ln{stroke:var(--ink);stroke-width:1.4}.acc{stroke:var(--gold);stroke-width:1.4}.acc-fill{fill:var(--gold-light);stroke:none}
.fill-paper{fill:var(--paper)}.fill-white{fill:var(--white)}.shadow{fill:rgba(20,38,46,.08)}.cake{fill:var(--paper-2);stroke:none}
.vial .mono{font-family:var(--font-mono);fill:var(--ink)}.vial .disp{font-family:var(--font-display);font-weight:600;fill:var(--ink)}
.chrom .grid{stroke:rgba(20,38,46,.08)}.chrom .axis{stroke:var(--ink);stroke-width:1}.chrom .trace{stroke:var(--teal);stroke-width:1.6;fill:none}.chrom .trace-fill{fill:rgba(44,107,112,.08);stroke:none}
.chrom .mono{font-family:var(--font-mono);fill:var(--ink-3)}
.seq .link{stroke:var(--ink);stroke-width:1.2;opacity:.5}.seq .mono{font-family:var(--font-mono);fill:var(--ink);font-weight:600}.seq .end{fill:var(--gold)}
.seq .bead{transform-box:fill-box;transform-origin:center}
.anim .seq .bead{animation:bead 1.4s var(--ease) both}
@keyframes bead{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
.coa .k{font:500 7.5px/1 var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;fill:var(--ink-3)}.coa .v{font-family:var(--font-body);fill:var(--ink)}.coa .acc-t{font-family:var(--font-mono);fill:var(--gold)}
.on-dark .ln{stroke:var(--on-dark)}.on-dark .fill-white{fill:var(--dark-2)}.on-dark .fill-paper{fill:var(--dark)}.on-dark .cake{fill:#223238}.on-dark .shadow{fill:rgba(0,0,0,.3)}
.on-dark .vial .mono,.on-dark .vial .disp,.on-dark .seq .mono{fill:var(--on-dark)}.on-dark .chrom .axis{stroke:var(--on-dark-2)}.on-dark .chrom .trace{stroke:var(--gold-light)}.on-dark .chrom .trace-fill{fill:rgba(210,177,125,.12)}.on-dark .chrom .grid{stroke:rgba(255,255,255,.06)}.on-dark .chrom .mono{fill:var(--on-dark-3)}
.on-dark .coa .v{fill:var(--on-dark)}.on-dark .coa .k{fill:var(--on-dark-3)}.on-dark .coa .acc-t{fill:var(--gold-light)}.on-dark .seq .link{stroke:var(--on-dark-2)}

/* ---------- hero (home) ---------- */
.hero{position:relative;background:var(--white);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(48px,6vw,96px)}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:30px}
.hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;font:500 11.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.hero .facts span{display:inline-flex;align-items:center;gap:8px}.hero .facts span::before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.spec-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px);display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(16px,2vw,26px);align-items:start;box-shadow:0 30px 60px -40px rgba(15,30,36,.35)}
.spec-card .head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.spec-card .head .k{color:var(--ink-3)}.spec-card .head .k.gold{color:var(--gold)}
.spec-card .vial{max-width:150px}
.spec-card .fields{display:grid;gap:10px;font-size:14px}
.spec-card .fields div{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line-2)}
.spec-card .fields dt{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.spec-card .fields dd{margin:0}
.spec-card .seqbox{grid-column:1/-1;padding-top:8px}
.spec-card .seqbox .seq{max-width:360px}
.spec-card .chrom{grid-column:1/-1;max-width:100%}
.spec-card .foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;font:500 10.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:10px;border-top:1px solid var(--line)}

/* ---------- metrics strip ---------- */
.strip{background:var(--paper);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.strip .wrap>div{padding:18px 20px 18px 0;border-right:1px solid var(--line);margin-right:20px}
.strip .wrap>div:last-child{border:0;margin:0}
.strip b{display:block;font-family:var(--font-display);font-size:19px;font-weight:500;font-variation-settings:'opsz' 18}
.strip span{font-size:13.5px;color:var(--ink-3)}

/* ---------- product cards ---------- */
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.pcard{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s;position:relative}
.pcard:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(15,30,36,.45);border-color:#C3CECB}
.pcard .vial{width:100%}
.pcard .body{display:grid;gap:8px;align-content:start;min-width:0}
.pcard .k{font-size:10.5px}
.pcard h3{font-size:22px;display:flex;justify-content:space-between;gap:10px;align-items:start}
.pcard h3 svg{width:18px;height:18px;flex:none;color:var(--gold);margin-top:5px;transition:transform .25s var(--ease)}
.pcard:hover h3 svg{transform:translate(2px,-2px)}
.pcard p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}
.pcard .strengths{display:flex;flex-wrap:wrap;gap:6px}
.pcard .strengths span{font:500 11px/1 var(--font-mono);padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);background:var(--paper)}
.pcard .ruo{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:22px}
.filters label{display:grid;gap:6px;font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.filters input,.filters select{width:100%;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);padding:10px 12px;min-height:44px;font-size:15px;color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-transform:none}
.filters input:focus,.filters select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(44,107,112,.15)}
.filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2336484F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.results{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:500 11.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}
#empty-results{display:none;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-3)}

/* ---------- research area cards ---------- */
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.acard{display:grid;gap:10px;align-content:start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}
.acard:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(15,30,36,.45)}
.acard .num{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--gold)}
.acard h3{font-size:22px}
.acard p{font-size:14.5px;color:var(--ink-2);margin:0}
.acard .names{font:500 11px/1.7 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}

/* ---------- article cards ---------- */
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.artcard{display:grid;gap:10px;align-content:start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}
.artcard:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(15,30,36,.45)}
.artcard .meta{display:flex;justify-content:space-between;gap:10px;font:500 10.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.artcard .meta b{color:var(--gold);font-weight:500}
.artcard h3{font-size:21px}
.artcard p{font-size:14.5px;color:var(--ink-2);margin:0}
.artcard .go{font-weight:600;color:var(--teal);font-size:14px}
.featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(22px,3vw,40px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:clamp(20px,3vw,32px)}
.featured h2{font-size:clamp(26px,3vw,40px);margin:10px 0 14px}
.featured p{color:var(--ink-2);max-width:52ch}
.lib-group{margin-top:clamp(36px,5vw,56px)}
.lib-group h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}

/* ---------- page hero ---------- */
.page-hero{background:var(--white);border-bottom:1px solid var(--line)}
.page-hero .wrap{padding-block:clamp(32px,4vw,56px) clamp(40px,5vw,72px)}
.page-hero h1{margin:0 0 20px;max-width:18ch}
.page-hero .lead{margin-bottom:26px}
.page-hero.split .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,72px);align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;font:500 11.5px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}.crumbs [aria-current]{color:var(--ink)}

/* ---------- product page ---------- */
.product-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,72px);align-items:start}
.product-hero .visual{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:clamp(18px,2.4vw,28px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}
.product-hero .visual .vial{max-width:220px;margin-inline:auto}
.product-hero .visual .seqbox{border-top:1px solid var(--line);padding-top:12px}
.product-hero .visual .seqbox .k{margin-bottom:6px;display:block}
.product-hero .visual .seqbox .seqtext{font:500 12px/1.6 var(--font-mono);color:var(--ink-2);word-break:break-word}
.product-hero h1{font-size:clamp(40px,5vw,66px)}
.strengths-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.strengths-row span{font:500 13px/1 var(--font-mono);padding:10px 12px;border:1px solid var(--ink);border-radius:4px;background:var(--white)}
.spec{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white);font-size:14.5px}
.spec .head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--dark);color:var(--on-dark);font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.spec .head b{color:var(--gold-light);font-weight:500}
.spec dl{margin:0}
.spec dl>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px 16px;border-top:1px solid var(--line-2)}
.spec dl>div:first-child{border-top:0}
.spec dt{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.spec dd{margin:0}
.ruo-line{margin-top:18px;font-size:13.5px;color:var(--ink-3);display:flex;gap:10px;align-items:flex-start}
.ruo-line svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--gold)}
.product-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,80px);align-items:start}
.evidence{margin:22px 0;padding:18px 20px;background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0}
.evidence b{display:block;font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.evidence p{margin:0;color:var(--ink-2);font-size:15px}
.refs{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.refs h3{font-size:18px;margin-bottom:8px}
.refs p{font-size:13.5px;color:var(--ink-3)}
.refs ul{padding-left:18px;margin:10px 0 0}.refs li{font-size:14px;margin-bottom:6px}.refs a{color:var(--teal)}
.aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px}
.aside .box{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.aside .box h3{font-size:19px;margin-bottom:8px}
.aside .box p{font-size:14px;color:var(--ink-2)}
.aside .box .btn{width:100%;margin-top:10px}
.aside .box ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.aside .box li a{text-decoration:none;color:var(--teal);font-weight:500;font-size:14px}
.aside .box.dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.aside .box.dark p{color:var(--on-dark-2)}
.related{margin-top:clamp(40px,5vw,64px)}

/* ---------- article page ---------- */
.article-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,80px);align-items:start}
.article-body .prose>p:first-of-type{font-size:18px;color:var(--ink-2)}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font:500 11.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.article-meta b{font-weight:500;color:var(--gold)}
.ruo-banner{margin:26px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;color:var(--ink-3);background:var(--white)}

/* ---------- quality page ---------- */
.trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.trail div{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.trail .num{font:500 12px/1 var(--font-mono);color:var(--gold);letter-spacing:.12em;margin-bottom:12px;display:block}
.trail b{display:block;font-family:var(--font-display);font-size:21px;font-weight:500;margin-bottom:8px;font-variation-settings:'opsz' 24}
.trail p{font-size:14.5px;color:var(--ink-2);margin:0}
.markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.mcard{padding:22px;background:var(--dark-2);border:1px solid rgba(179,194,197,.15);border-radius:var(--r-lg);display:grid;gap:10px;align-content:start}
.mcard .code{font:500 26px/1 var(--font-mono);color:var(--gold-light)}
.mcard h3{font-size:21px;color:#fff}
.mcard p{font-size:14.5px;color:var(--on-dark-2);margin:0}
.mcard a{color:var(--gold-light);font-weight:600;text-decoration:none;font-size:14px}
.mcard .tag{font:500 10.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.doc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.doc-split .coa{max-width:480px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}

/* ---------- research areas page ---------- */
.area-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line)}
.area-block:first-of-type{border-top:0}
.area-block h2{font-size:clamp(26px,3vw,40px);margin-bottom:12px}
.area-block p{color:var(--ink-2);max-width:52ch}
.entries{display:grid;gap:10px}
.entry{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s}
.entry:hover{transform:translateY(-2px);box-shadow:0 18px 34px -26px rgba(15,30,36,.45)}
.entry .vial{width:64px}
.entry b{display:block;font-family:var(--font-display);font-size:20px;font-weight:500;font-variation-settings:'opsz' 24}
.entry small{font:500 11px/1.5 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}
.entry .go{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}

/* ---------- presentation page ---------- */
.pres-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.pres-cards article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.pres-cards h3{font-size:21px;margin-bottom:8px}
.pres-cards p{font-size:14.5px;color:var(--ink-2);margin:0}
.handling{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.handling div{padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.handling .k{margin-bottom:8px;display:block;color:var(--gold)}
.handling p{font-size:15px;color:var(--ink-2);margin:0}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--ink);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 30px;gap:18px;align-items:center;padding:20px 0;font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.25;font-variation-settings:'opsz' 24}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;position:relative;transition:background .2s}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:currentColor;width:12px;height:1.5px;transition:transform .3s var(--ease)}
.faq summary .plus::after{transform:rotate(90deg)}
.faq details[open] summary .plus{background:var(--ink);color:var(--paper)}
.faq details[open] summary .plus::after{transform:rotate(0)}
.faq .answer{padding:0 44px 22px 0;color:var(--ink-2);max-width:64ch}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.contact-side{display:grid;gap:22px}
.contact-side .email{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);text-decoration:none;border-bottom:2px solid var(--line);padding-bottom:4px;width:fit-content;font-variation-settings:'opsz' 24}
.contact-side .email:hover{border-color:var(--gold)}
.contact-side dl{margin:0;display:grid;gap:14px;font-size:15px}
.contact-side dt{font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.contact-side dd{margin:2px 0 0;color:var(--ink-2)}
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -44px rgba(15,30,36,.4)}
.form h2{font-size:26px;margin-bottom:6px}
.form>p{color:var(--ink-3);font-size:14.5px;margin-bottom:22px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px;margin-bottom:16px}
.field label{font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}
.field label span{font-weight:400;color:var(--ink-3);font-size:13px}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);padding:12px 13px;min-height:48px;font-size:15.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(44,107,112,.14)}
.field textarea{resize:vertical;min-height:130px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2336484F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}
.field .hint{font-size:13px;color:var(--ink-3)}
.attest{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:14px;line-height:1.5;margin:6px 0 18px}
.attest input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}
.form .btn{width:100%}
.form-status{margin:14px 0 0;font-size:14.5px;color:var(--ink-3)}
.form-status.err{color:#8A2E0C}

/* ---------- CTA band ---------- */
.cta{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.cta h2{color:#fff;font-size:clamp(32px,4.2vw,58px)}
.cta p{color:var(--on-dark-2);max-width:46ch;margin-top:18px}
.cta .side{display:grid;gap:16px;justify-items:start}
.cta .email{font-family:var(--font-display);font-size:clamp(19px,2vw,26px);color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;font-variation-settings:'opsz' 24}
.cta .chrom-bg{position:absolute;right:-4%;bottom:-8%;width:52%;opacity:.14;pointer-events:none}.cta .chrom-bg svg{width:100%;height:auto;display:block}

/* ---------- footer ---------- */
.site-footer{background:var(--dark);color:var(--on-dark-2);font-size:14.5px;border-top:1px solid rgba(179,194,197,.12)}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-block:clamp(44px,6vw,72px) 36px}
.site-footer .brand{color:var(--on-dark)}.site-footer .brand span{color:var(--gold-light)}
.site-footer .tag{margin:18px 0 0;max-width:34ch;color:var(--on-dark-2)}
.site-footer .label{font:500 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 14px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ruo-foot{padding:20px 0;border-top:1px solid rgba(179,194,197,.15);font-size:13.5px;color:var(--on-dark-2);max-width:92ch}
.ruo-foot b{color:var(--gold-light);font-weight:600}
.footer-bottom{border-top:1px solid rgba(179,194,197,.15);padding-block:20px 26px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;color:var(--on-dark-3);font-size:12.5px}

/* ---------- legal ---------- */
.legal{max-width:760px}
.legal .meta{font:500 12px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px}
.legal section{margin-bottom:30px}.legal h2{font-size:25px;margin-bottom:10px}
.legal p,.legal li{color:var(--ink-2);font-size:16px;line-height:1.7}.legal a{color:var(--teal);font-weight:500}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.legal-toc a{font:500 12px/1 var(--font-mono);padding:9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-2);background:var(--white)}
.legal-toc a:hover{border-color:var(--ink);color:var(--ink)}

/* ---------- 404 ---------- */
.lost{min-height:calc(100vh - var(--header-h) - 40px);display:grid;place-items:center;text-align:center;padding-block:60px}
.lost .vial{max-width:160px;margin:0 auto 24px}

/* ---------- motion ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.in,html:not(.js) .reveal{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}.reveal{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .nav a{padding:8px 9px;font-size:14px}
  .footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .articles,.areas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  :root{--header-h:64px}
  .nav,.header-cta{display:none}.menu-toggle{display:inline-flex}
  .hero .wrap{grid-template-columns:1fr}
  .spec-card{max-width:640px}
  .strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip .wrap>div{border:0;margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
  .section-head{grid-template-columns:1fr}
  .page-hero.split .wrap,.product-hero .wrap,.product-body,.article-body,.contact-grid,.doc-split,.area-block,.featured,.cta .wrap,.grid-2{grid-template-columns:1fr}
  .aside{position:static}
  .trail,.markets,.pres-cards{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .filters{grid-template-columns:1fr}
}
@media(max-width:640px){
  body{font-size:16px}
  .products,.articles,.areas,.handling{grid-template-columns:1fr}
  .pcard{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}
  .spec-card{grid-template-columns:110px minmax(0,1fr)}
  .spec-card .fields div{grid-template-columns:1fr;gap:2px}
  .spec dl>div{grid-template-columns:1fr;gap:3px}
  .strip .wrap{grid-template-columns:1fr}
  .form .row{grid-template-columns:1fr;gap:0}
  .faq summary{font-size:18px}.faq .answer{padding-right:0}
  .footer-top{grid-template-columns:1fr}
  .entry{grid-template-columns:52px minmax(0,1fr)}.entry .go{display:none}
  .btn{white-space:normal}
  .page-hero h1{max-width:none}
}

.prose .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 32px}
.prose .guide-grid article{display:grid;align-content:start;gap:8px;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.prose .guide-grid article>span{font:500 10.5px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.prose .guide-grid h3{margin:0;font-size:22px}.prose .guide-grid h3 a{text-decoration:none;color:var(--ink)}.prose .guide-grid h3 a:hover{color:var(--teal)}
.prose .guide-grid p{margin:0;font-size:15px;color:var(--ink-2)}
.prose .guide-grid>article>a{font-size:14px;font-weight:600;color:var(--teal);text-decoration:none;margin-top:4px}.prose .guide-grid>article>a:hover{text-decoration:underline}
@media (max-width:640px){.prose .guide-grid{grid-template-columns:1fr}}
@media (max-width:640px){.notice .more{display:none}.prose table{font-size:13.5px}.prose th,.prose td{padding:10px 10px}}
@media print{.site-header,.site-footer,.cta,.notice,.mobile-menu,.menu-toggle,.btn{display:none!important}body{background:#fff}.reveal{opacity:1!important;transform:none!important}}

/* ---------- locally hosted reference typography ---------- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/fraunces-latin-opsz-normal.woff2') format('woff2')}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/albert-sans-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}

/* The existing content, URLs and interactive controls stay in place. These
   adapters carry the supplied paper / specification-sheet design through the
   older catalogue, document pages and dated articles without rewriting copy. */
:root{--muted:var(--ink-3);--serif:var(--font-display);--body:var(--font-body);--head:var(--font-display);--wrap:var(--max)}
.zip-design{background:var(--paper);font-family:var(--font-body);font-size:16.5px;line-height:1.6}
.zip-design p+p{margin-top:0}
.zip-design h1,.zip-design h2,.zip-design h3,.zip-design h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}
.zip-design a:hover{text-decoration-color:var(--teal)}
.zip-design .text-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0;border:0;font:600 15px/1.4 var(--font-body);color:var(--teal);text-decoration:none}
.zip-design .text-link:hover{text-decoration:underline;text-underline-offset:.18em}
.zip-design .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1.5px solid var(--ink);border-radius:var(--r);font:600 15px/1.2 var(--font-body);background:var(--ink);color:#fff;white-space:normal;text-decoration:none;transition:transform .25s var(--ease),background .2s,border-color .2s}
.zip-design .button:hover{background:var(--dark);transform:translateY(-2px)}
.zip-design .button.light{background:transparent;color:var(--ink);border-color:var(--ink)}
.zip-design .button.light:hover{background:var(--ink);color:#fff}
.zip-design .button.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.zip-design .eyebrow{font:500 11.5px/1.5 var(--font-mono);letter-spacing:.14em}
.zip-design .image-caption,.zip-design .small-note,.zip-design .catalogue-kit-note{font:400 13.5px/1.6 var(--font-body);color:var(--ink-3)}
.zip-design .small-note{border-left:2px solid var(--gold);padding-left:17px;margin:24px 0;max-width:72ch}
.zip-design .image-caption{margin-top:12px}
.zip-design .brand{margin-right:0}
.zip-design .brand b{font:600 21px/1 var(--font-display);letter-spacing:.18em}
.zip-design .brand>span{margin-top:0}
.zip-design .brand .brand-name{font:600 23px/1 var(--font-display);letter-spacing:.18em;color:inherit;margin:0}
.zip-design .brand .brand-small{font:500 8.5px/1 var(--font-mono);letter-spacing:.3em;margin-top:5px}
.zip-design .brand svg{width:30px;height:34px;flex:none}
.zip-design .site-header .wrap{gap:24px}
.zip-design .site-header .nav{height:auto;flex-direction:row;align-items:center;gap:2px;padding:0;margin-left:auto;position:static;background:transparent;box-shadow:none}
.zip-design .site-header .nav-links>a{font:500 14.5px/1.3 var(--font-body);white-space:nowrap;border:0}
.zip-design .site-header .nav-links>a:hover,.zip-design .site-header .nav-links>a[aria-current=page]{color:var(--ink);background:var(--paper-2)}
.zip-design .site-header .header-cta{white-space:nowrap}
.zip-design .site-header .menu-toggle{margin-left:0}
.zip-design .site-footer .brand{display:inline-flex;color:var(--on-dark)}
.zip-design .site-footer .label{font-family:var(--font-mono)}
.zip-design .site-footer .footer-top a{display:inline-block}
.zip-design .site-footer .footer-top>.brand{display:flex}
.zip-design .site-footer .brand b{color:var(--on-dark)}
.zip-design .site-footer .brand span{color:var(--gold-light)}
.zip-design .site-footer .footer-top>.footer-brand .brand{display:inline-flex}
.zip-design .site-footer .footer-top li{margin:0}
.zip-design .site-footer .ruo-foot p{margin:0;font-size:13.5px;color:var(--on-dark-2)}
.zip-design .cta{padding:0;background:var(--dark);color:var(--on-dark)}
.zip-design .cta .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);padding-block:clamp(56px,7vw,96px);align-items:center}
.zip-design .cta h2{font-size:clamp(32px,4.2vw,58px);max-width:none;color:#fff}
.zip-design .cta p{color:var(--on-dark-2);margin-top:18px;max-width:46ch}
.zip-design .cta .btn{justify-self:start}
.zip-design .zip-home .hero{display:block;min-height:0;padding:0;background:var(--white)}
.zip-design .zip-home .hero h1{font-size:clamp(40px,5.6vw,76px);max-width:14ch}
.zip-design .zip-home .hero h1 em{font-family:var(--font-display);color:var(--gold)}
.zip-design .zip-home .hero .lead{font-size:clamp(18px,1.4vw,20px);margin:0 0 30px;max-width:44ch}
.zip-design .zip-home .hero .wrap>div{min-width:0}
.zip-design .zip-home .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px)}
.zip-design .zip-home .section-head h2{max-width:none}
.zip-design .zip-home .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.zip-design .zip-home .pcard p{margin:0}
.zip-design .zip-home .home-inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:24px}
.zip-design .zip-home .home-inline-links a{font-weight:600;color:var(--teal);text-decoration:none;min-height:40px;display:inline-flex;align-items:center;gap:8px}
.zip-design .zip-home .home-inline-links a:hover{text-decoration:underline}
.zip-design .zip-home .home-format-media{min-width:0}
.zip-design .zip-home .home-format-media .kit-studio{min-height:480px;background:var(--paper);border-color:var(--line);box-shadow:0 30px 60px -44px rgba(15,30,36,.25)}
.zip-design .zip-home .home-format-media .kit-studio .studio-kit img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}
.zip-design .zip-home .home-format-media .studio-kit{inset:80px -18px auto}
.zip-design .zip-home .home-format-media .studio-bottom{inset:auto 0 60px;padding:16px 22px 12px;min-height:74px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
.zip-design .zip-home .home-format-media .studio-caption{inset:auto 0 0;min-height:60px;max-width:none;margin:0;padding:10px 22px 14px;background:var(--paper);color:var(--ink-3);font:400 11.5px/1.5 var(--font-body)}
.zip-design .zip-home .home-format-media .studio-pen{top:61%}
.zip-design .zip-home .home-format-media .studio-topline{font-family:var(--font-mono);letter-spacing:.1em}
.zip-design .zip-home .home-format-media .studio-pen-brand{font-family:var(--font-body)}
.zip-design .zip-home .home-reading .article-card{display:grid;align-content:start;gap:10px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit}
.zip-design .zip-home .home-reading .article-card h3{font-size:21px}
.zip-design .zip-home .home-reading .article-card h3 a{text-decoration:none}
.zip-design .zip-home .home-reading .article-card h3 a:hover{color:var(--teal)}
.zip-design .zip-home .home-reading .article-card p{font-size:14.5px;color:var(--ink-2);margin:0}
.zip-design .zip-home .home-reading .article-card .meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.zip-design .zip-home .home-reading .article-card .meta .k{font-size:10px}
.zip-design .zip-home .home-reading .article-card>.arrow{align-self:end;justify-self:start;margin-top:4px}
.zip-design .zip-home .home-formats .lead{margin:22px 0}
.zip-design .zip-home .home-formats .feature-list li{display:block}
.zip-design .zip-home .doc-split p:not(.eyebrow){margin-top:18px;color:var(--on-dark-2)}
.zip-design .zip-home .doc-split .actions{margin-top:24px}
.zip-design .zip-home .doc-split .coa{max-width:100%;filter:none}
.zip-design .zip-home .reveal{opacity:1;transform:none}

/* ---------- retained page shells and catalogue controls ---------- */
.zip-design .breadcrumbs{font:500 11.5px/1.6 var(--font-mono);letter-spacing:.03em;padding-block:24px;color:var(--ink-3);overflow-wrap:anywhere}
.zip-design .breadcrumbs a{color:var(--ink-3);text-decoration:none}
.zip-design .breadcrumbs a:hover{color:var(--teal);text-decoration:underline}
.zip-design .page-hero{padding:0;background:var(--white);border-block:1px solid var(--line)}
.zip-design .page-hero .wrap{padding-block:clamp(32px,4vw,56px) clamp(40px,5vw,72px)}
.zip-design .page-hero h1{font-size:clamp(40px,5vw,68px);max-width:23ch;margin-bottom:20px}
.zip-design .page-hero p{font:400 clamp(18px,1.4vw,20px)/1.5 var(--font-body);max-width:62ch;color:var(--ink-2);margin:0}
.zip-design .page-hero h1 em{font-family:var(--font-display);font-weight:400;color:var(--gold)}
.zip-design .section{padding-block:clamp(64px,8vw,112px)}
.zip-design .section.soft{background:var(--paper-2)}
.zip-design .section.dark{background:var(--dark);color:var(--on-dark)}
.zip-design .section.dark p{color:var(--on-dark-2)}
.zip-design .section.dark .text-link{color:var(--gold-light)}
.zip-design .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.zip-design .section-head .eyebrow{margin-bottom:18px}
.zip-design .section-head p{max-width:46ch;color:var(--ink-2);margin:0}
.zip-design .section-head>.text-link{justify-self:end}
.zip-design .filters{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);margin:0 0 22px;background:var(--white);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
.zip-design .filters .field{margin:0;min-width:0}
.zip-design .filters .field label{font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}
.zip-design .filters .field input,.zip-design .filters .field select{min-height:46px;border:1.5px solid var(--line);border-radius:var(--r);background-color:var(--paper);padding:10px 12px;font:400 15px/1.5 var(--font-body)}
.zip-design .filters .field select{padding-right:36px}
.zip-design .filters .field input:focus,.zip-design .filters .field select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(44,107,112,.15)}
.zip-design .collection-heading{padding-top:26px;border-color:var(--line)}
.zip-design .collection-heading p{font-size:18px;color:var(--ink-2)}
.zip-design .collection-pills{gap:8px;padding:22px 0 28px}
.zip-design .collection-pill{font:500 12px/1.4 var(--font-mono);letter-spacing:.01em;min-height:42px;padding:10px 14px;border-radius:var(--r);background:var(--white);border-color:var(--line);color:var(--ink-2)}
.zip-design .collection-pill[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.zip-design .collection-pill:hover{border-color:var(--teal)}
.zip-design .catalogue-meta{font:500 11.5px/1.6 var(--font-mono);letter-spacing:.03em;color:var(--ink-3);padding:0 0 18px;flex-wrap:wrap}
.zip-design .catalogue-reset{font:500 11.5px/1.6 var(--font-mono);color:var(--teal);min-height:36px}
.zip-design .catalogue-kit-note{margin:0 0 22px;max-width:82ch}
.zip-design .catalogue-kit-note a{color:var(--teal);border:0;text-decoration:underline}
.zip-design .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zip-design .product-grid .product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.zip-design .product-grid .product-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(15,30,36,.35)}
.zip-design .product-info{padding:20px 22px;border:0}
.zip-design .product-info h3{font-size:24px;line-height:1.15}
.zip-design .product-info .family{font:500 10.5px/1.5 var(--font-mono);letter-spacing:.05em;color:var(--gold)}
.zip-design .product-info p{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.zip-design .product-art{border-bottom:1px solid var(--line);background:var(--paper)}
.zip-design .strengths span{font:500 11px/1.3 var(--font-mono);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--ink-2);background:var(--paper)}
.zip-design .product-bottom{font:600 14px/1.5 var(--font-body);color:var(--teal)}
.zip-design .empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:40px;background:var(--white)}
.zip-design .empty p{margin:14px auto 20px;max-width:48ch}

/* ---------- product pages and editorial content ---------- */
.zip-design .detail{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,72px);align-items:start;padding-block:24px 64px}
.zip-design .detail>div{min-width:0}
.zip-design .detail-image{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.zip-design .detail-image.kit-detail{aspect-ratio:1.2}
.zip-design .detail h1{font-size:clamp(40px,5vw,66px)}
.zip-design .detail-lead{font-size:18px;line-height:1.5;margin:22px 0;color:var(--ink-2)}
.zip-design .detail .strengths span{font-size:13px;padding:10px 12px;background:var(--white);border-color:var(--ink)}
.zip-design .spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:14px 0;border-color:var(--line)}
.zip-design .detail dl{margin:0}
.zip-design .detail dt{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.zip-design .detail dd{font:400 14.5px/1.6 var(--font-body);color:var(--ink-2);margin:3px 0 0}
.zip-design .label-line,.zip-design .legal-date{font:500 11.5px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}
.zip-design .content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,80px);align-items:start}
.zip-design .content-layout>*{min-width:0}
.zip-design .prose{max-width:850px}
.zip-design .prose>p,.zip-design .prose>ul,.zip-design .prose>ol{max-width:68ch}
.zip-design .prose h2{font-size:clamp(27px,2.6vw,36px);line-height:1.15;margin:1.5em 0 .55em}
.zip-design .prose h2:first-child{margin-top:0}
.zip-design .prose h3{font-size:23px;line-height:1.2;margin:1.3em 0 .45em}
.zip-design .prose p,.zip-design .prose li{font:400 16.5px/1.7 var(--font-body);color:var(--ink-2)}
.zip-design .prose p{margin:0 0 1.05em}
.zip-design .prose ul,.zip-design .prose ol{margin:0 0 1.2em;padding-left:1.3em}
.zip-design .prose li+li{margin-top:.45em}
.zip-design .prose strong{font-weight:600;color:var(--ink)}
.zip-design .prose a{color:var(--teal);font-weight:500;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.zip-design .prose .text-link{font-weight:600}
.zip-design .aside-box{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);align-self:start}
.zip-design .aside-box h3{font-size:23px;margin-bottom:12px}
.zip-design .aside-box p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0 0 18px}
.zip-design .aside-box .button{width:100%}
.zip-design .evidence{margin:22px 0;padding:18px 20px;background:var(--gold-soft);border:0;border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0}
.zip-design .evidence strong{font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.zip-design .evidence p{font-size:15px;color:var(--ink-2);margin:0}
.zip-design .source-list li,.zip-design .daily-source-list li{font-size:14px;line-height:1.6;border-color:var(--line);padding:12px 0}
.zip-design .source-list a{color:var(--teal);font-size:14px;font-weight:500}
.zip-design .source-list{margin-top:16px}
.zip-design .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);margin:22px 0 32px;overscroll-behavior-inline:contain}
.zip-design .quality-table{width:100%;min-width:590px;border-collapse:collapse;table-layout:auto;font:400 14.5px/1.55 var(--font-body)}
.zip-design .quality-table th,.zip-design .quality-table td{padding:13px 16px;border:0;border-top:1px solid var(--line-2);font-size:14.5px;line-height:1.55;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.zip-design .quality-table thead th{background:var(--paper-2);font:500 10.5px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:0}
.zip-design .quality-table tbody th{font-weight:600;color:var(--ink);background:var(--paper);text-transform:none;letter-spacing:0}
.zip-design .quality-table td{color:var(--ink-2)}
.zip-design .quality-table caption{caption-side:top;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font:500 11px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);background:var(--white)}
.zip-design .daily-comparison .quality-table{min-width:590px;table-layout:auto}
.zip-design .daily-comparison .quality-table th:first-child{width:26%}
.zip-design .spotlight-facts>.quality-table{min-width:0;table-layout:fixed}
.zip-design .spotlight-facts>.quality-table th{width:35%}
.zip-design .daily-research{padding-block:20px 48px}
.zip-design .daily-research-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;padding:28px 32px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.zip-design .daily-research-card h2{font-size:clamp(28px,3vw,40px)}
.zip-design .daily-research-card p{font-size:16px;color:var(--ink-2)}
.zip-design .research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.zip-design .research-card{border:1px solid var(--line);background:var(--white);border-radius:var(--r-lg);padding:24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.zip-design .research-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(15,30,36,.3)}
.zip-design .research-card .num{font:500 11px/1 var(--font-mono);letter-spacing:.12em;margin-bottom:22px;color:var(--gold)}
.zip-design .research-card h3{font-size:24px;margin-bottom:12px}
.zip-design .research-card p{font-size:15px;color:var(--ink-2);margin-bottom:18px}
.zip-design .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.zip-design .split>div{min-width:0}
.zip-design .split-media img{border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1.2}
.zip-design .split-copy p{font-size:17px;line-height:1.65;color:var(--ink-2);margin:22px 0}
.zip-design .feature-list{margin:26px 0;list-style:none;padding:0}
.zip-design .feature-list li{gap:20px;padding:18px 0;border-color:var(--line)}
.zip-design .feature-list .number{font:500 11px/1.5 var(--font-mono);letter-spacing:.1em}
.zip-design .feature-list strong{font-weight:600}
.zip-design .feature-list p{font-size:14.5px;margin:5px 0 0}
.zip-design .steps{gap:24px}
.zip-design .step{padding-top:22px;border-color:var(--line)}
.zip-design .step::before{font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;margin-bottom:18px}
.zip-design .step h3{font-size:23px;margin-bottom:12px}
.zip-design .step p{font-size:15px;color:var(--ink-2)}
.zip-design .country-card{padding:24px;border-radius:var(--r-lg);border-color:var(--line);background:var(--white)}
.zip-design .country-code{font:500 30px/1 var(--font-mono);letter-spacing:0;color:var(--teal);margin-bottom:24px}
.zip-design .country-card h3{font-size:24px}
.zip-design .country-card p{font-size:15px;color:var(--ink-2)}
.zip-design .country-card .dispatch-label{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.1em;color:var(--gold);margin-top:18px}
.zip-design .format-card{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.zip-design .format-card h3{font-size:25px;margin:16px 0 12px}
.zip-design .format-card p{font-size:16px;color:var(--ink-2)}
.zip-design .format-card .eyebrow{margin-bottom:10px}
.zip-design .faq{max-width:950px;border-top:1px solid var(--ink)}
.zip-design .faq details{padding:0;border-color:var(--line)}
.zip-design .faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:500 23px/1.25 var(--font-display);letter-spacing:-.015em}
.zip-design .faq details p{font-size:16px;line-height:1.7;padding:0 38px 24px 0;max-width:72ch;color:var(--ink-2)}
.zip-design .enquiry-form{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:0 30px 60px -44px rgba(15,30,36,.25)}
.zip-design .form-grid{gap:20px}
.zip-design .enquiry-form .field{margin-bottom:0}
.zip-design .field label{font:600 14px/1.5 var(--font-body);margin-bottom:6px}
.zip-design .field input,.zip-design .field select,.zip-design .field textarea{font-family:var(--font-body);font-size:15.5px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);padding:12px 13px;min-height:48px}
.zip-design .field input:focus,.zip-design .field select:focus,.zip-design .field textarea:focus{outline:0;border-color:var(--teal);background:var(--white);box-shadow:0 0 0 4px rgba(44,107,112,.14)}
.zip-design .checkline{font-size:14px;line-height:1.5;color:var(--ink-2);gap:12px}
.zip-design .checkline input{min-height:0;width:18px;height:18px;accent-color:var(--teal);margin-top:3px}
.zip-design .form-help{font-size:13.5px;color:var(--ink-3)}
.zip-design .form-status{font-size:14.5px;line-height:1.6;color:var(--ink-2)}

/* ---------- retained interest pages and benefit navigation ---------- */
.zip-design .benefit-nav{font:500 14.5px/1.3 var(--font-body);color:var(--ink-2)}
.zip-design .benefit-nav summary{padding:8px 10px;min-height:42px;border-radius:var(--r)}
.zip-design .benefit-nav[open]>summary{background:var(--paper-2);color:var(--ink)}
.zip-design .benefit-nav-panel{top:calc(100% + 14px);left:0;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 20px 40px -20px rgba(15,30,36,.35)}
.zip-design .benefit-nav-panel a{font-size:14px;line-height:1.5;border-radius:var(--r)}
.zip-design .benefit-nav-panel a:hover{color:var(--teal);background:var(--paper)}
.zip-design .benefit-home,.zip-design .benefit-extra{background:var(--paper-2)}
.zip-design .benefit-home p{font-size:16px;color:var(--ink-2)}
.zip-design .benefit-hero{background:var(--white);padding-block:clamp(40px,5vw,72px);border-color:var(--line)}
.zip-design .benefit-hero h1{font-family:var(--font-display);font-size:clamp(40px,5.3vw,72px)}
.zip-design .benefit-hero-copy>p{font-size:18px;line-height:1.5;color:var(--ink-2)}
.zip-design .benefit-hero-art>img{border:1px solid var(--line);border-radius:var(--r-lg)}
.zip-design .benefit-hero-note{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.03em;color:var(--ink-3)}
.zip-design .benefit-category-grid{gap:22px}
.zip-design .benefit-category-card{border-color:var(--line);border-radius:var(--r-lg);overflow:hidden}
.zip-design .benefit-category-number{font:500 11px/1.5 var(--font-mono);background:var(--white);border:1px solid var(--line);border-radius:4px}
.zip-design .benefit-category-copy{padding:24px}
.zip-design .benefit-category-copy .eyebrow{font-size:10.5px}
.zip-design .benefit-category-copy h2{font-size:27px;line-height:1.15}
.zip-design .benefit-category-action{font:600 14px/1.5 var(--font-body);color:var(--teal)}
.zip-design .benefit-section:nth-of-type(even){background:var(--paper-2)}
.zip-design .benefit-section h2{font-size:clamp(30px,3.1vw,44px)}
.zip-design .benefit-section-intro p{font-size:16px;line-height:1.7;color:var(--ink-2)}
.zip-design .benefit-section-intro .benefit-lead{font-size:18px;color:var(--ink)}
.zip-design .benefit-back,.zip-design .benefit-guide-link{font:600 13px/1.5 var(--font-body);color:var(--teal)}
.zip-design .benefit-product-name{font:500 24px/1.2 var(--font-display);letter-spacing:-.015em}
.zip-design .benefit-product>div>span{font:500 11px/1.6 var(--font-mono);color:var(--ink-3)}
.zip-design .benefit-extra-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.zip-design .benefit-extra-card>p{font-size:15px;color:var(--ink-2)}
.zip-design .benefit-alphabet a{font:500 12px/1 var(--font-mono);border-radius:var(--r)}
.zip-design .benefit-az-list strong{font:500 22px/1.2 var(--font-display);letter-spacing:-.015em}
.zip-design .benefit-az-list small,.zip-design .benefit-az-strength{font:500 11px/1.6 var(--font-mono);color:var(--ink-3)}
.zip-design .benefit-bottom{background:var(--dark);color:var(--on-dark)}
.zip-design .benefit-bottom h2{font-size:clamp(30px,3.3vw,46px)}
.zip-design .benefit-bottom .eyebrow{color:var(--gold-light)}
.zip-design .benefit-bottom p{font-size:16px;color:var(--on-dark-2)}
.zip-design .benefit-bottom-links a{font-size:15px}

/* ---------- content remains usable without scripting ---------- */
.zip-design .reveal{opacity:1;transform:none}
.zip-design .pcard,.zip-design .acard,.zip-design .artcard,.zip-design .research-card,.zip-design .benefit-category-card{min-width:0}
.zip-design .pcard .body,.zip-design .acard h3,.zip-design .artcard h3{overflow-wrap:anywhere}
.zip-design .pcard .body>.k{font-size:10px}
.zip-design .pcard .body>.strengths{margin-top:0}
.zip-design .pcard .body>.strengths span{font-size:11px}
.zip-design .pcard .vial .mono{font-family:var(--font-mono)}
.zip-design .on-dark a.text-link{color:var(--gold-light)}
.zip-design .on-dark .btn-outline{color:var(--on-dark);border-color:rgba(233,239,237,.5)}
.zip-design .cta .small{color:var(--on-dark-3);font-size:13px}
.zip-design .site-header .nav-links>.mobile-enquire{display:none}

@media(max-width:1200px){
 .zip-design .site-header .wrap{gap:18px}
 .zip-design .site-header .nav-links>a{font-size:13.5px;padding-inline:8px}
 .zip-design .site-header .header-cta{padding-inline:14px;font-size:14px}
 .zip-design .site-header .benefit-nav{font-size:13.5px}
 .zip-design .site-header .benefit-nav summary{padding-inline:8px}
 .zip-design .brand b{font-size:20px}
 .zip-design .brand{gap:10px}
}
@media(max-width:1100px){
 .zip-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .zip-home .products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .home-products .product-card:last-child{display:flex}
 .zip-design .site-header .header-cta{display:none}
}
@media(max-width:960px){
 .zip-design .site-header .wrap{position:relative;gap:16px}
 .zip-design .site-header .brand{margin-right:auto}
 .zip-design .site-header .menu-toggle{display:inline-flex;margin-left:auto}
 .zip-design .site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px max(var(--gutter),env(safe-area-inset-left,0px)) 24px;max-height:calc(100dvh - var(--header-h));overflow-y:auto;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 22px 30px -25px rgba(15,30,36,.35);flex-direction:column;align-items:stretch;gap:2px}
 .zip-design .site-header .nav-links.open{display:flex}
 .zip-design .site-header .nav-links>a{display:flex;padding:13px 10px;min-height:46px;font-size:16px}
 .zip-design .site-header .nav-links>.mobile-enquire{display:flex;align-items:center;justify-content:space-between;color:var(--teal)}
 .zip-design .site-header .nav-links>.mobile-enquire svg{width:18px;height:18px}
 .zip-design .site-header .benefit-nav{font-size:16px;white-space:normal}
 .zip-design .site-header .benefit-nav summary{padding:13px 10px;justify-content:space-between;min-height:46px}
 .zip-design .site-header .benefit-nav-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 10px;padding:0 0 8px 10px}
 .zip-design .site-header .benefit-nav-panel a{font-size:14px;padding:10px}
 .zip-design .section-head,.zip-design .zip-home .section-head,.zip-design .detail,.zip-design .content-layout,.zip-design .split,.zip-design .daily-research-card{grid-template-columns:minmax(0,1fr)}
 .zip-design .section-head>.text-link{justify-self:start}
 .zip-design .detail{gap:32px;padding-block:18px 48px}
 .zip-design .detail-image{max-width:680px}
 .zip-design .detail-image img{max-height:560px;object-fit:contain}
 .zip-design .aside-box{max-width:100%}
 .zip-design .filters{grid-template-columns:1fr}
 .zip-design .filters .field:first-child{grid-column:auto}
 .zip-design .zip-home .home-format-media .kit-studio{max-width:640px;margin:0 auto;min-height:520px}
 .zip-design .cta .wrap{grid-template-columns:1fr;gap:28px}
 .zip-design .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .country-grid{grid-template-columns:1fr}
 .zip-design .country-card{display:block}
 .zip-design .country-code{margin-bottom:20px}
 .zip-design .country-card h3{font-size:24px}
 .zip-design .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .benefit-section-inner,.zip-design .benefit-hero-inner,.zip-design .benefit-home-inner,.zip-design .benefit-bottom>.wrap{grid-template-columns:1fr;gap:32px}
 .zip-design .benefit-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .benefit-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zip-design .benefit-extra-card>p{min-height:0}
 .zip-design .format-grid{grid-template-columns:1fr}
 .zip-design .form-grid{grid-template-columns:1fr}
 .zip-design .full{grid-column:auto}
}
@media(max-width:640px){
 .zip-design{font-size:16px}
 .zip-design .notice{font-size:10.5px;line-height:1.6;padding-block:8px}
 .zip-design .page-hero h1{font-size:clamp(36px,9.2vw,48px);max-width:none}
 .zip-design .zip-home .hero h1{font-size:clamp(40px,10vw,60px);max-width:15ch}
 .zip-design .section{padding-block:56px}
 .zip-design .product-grid,.zip-design .zip-home .products,.zip-design .research-grid{grid-template-columns:1fr}
 .zip-design .pcard{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px}
 .zip-design .pcard h3{font-size:23px}
 .zip-design .pcard p{font-size:14px}
 .zip-design .pcard .k{font-size:10px}
 .zip-design .detail h1{font-size:40px}
 .zip-design .detail-lead{font-size:17px}
 .zip-design .spec-row{grid-template-columns:1fr;gap:14px}
 .zip-design .prose p,.zip-design .prose li{font-size:16px}
 .zip-design .prose h2{font-size:28px}
 .zip-design .prose h3{font-size:23px}
 .zip-design .quality-table{min-width:540px}
 .zip-design .daily-comparison .quality-table{min-width:540px}
 .zip-design .quality-table th,.zip-design .quality-table td{padding:12px;font-size:14px}
 .zip-design .spotlight-facts>.quality-table{min-width:0}
 .zip-design .spotlight-facts>.quality-table th,.zip-design .spotlight-facts>.quality-table td{padding:12px 10px;font-size:13.5px}
 .zip-design .daily-research-card{padding:24px;gap:22px}
 .zip-design .daily-research-card h2{font-size:29px}
 .zip-design .research-card{padding:24px}
 .zip-design .benefit-category-grid,.zip-design .benefit-extra-grid,.zip-design .benefit-az-list{grid-template-columns:1fr}
 .zip-design .benefit-category-copy h2{min-height:0;font-size:28px}
 .zip-design .benefit-section h2{font-size:32px}
 .zip-design .benefit-product-name{font-size:23px}
 .zip-design .benefit-guide-link{font-size:12px}
 .zip-design .benefit-hero h1{font-size:40px}
 .zip-design .benefit-az-strength{max-width:45%;font-size:10.5px}
 .zip-design .benefit-az-list li>a{gap:15px}
 .zip-design .country-card{padding:24px}
 .zip-design .faq summary{font-size:21px}
 .zip-design .faq details p{font-size:15.5px;padding-right:0}
 .zip-design .zip-home .home-format-media .kit-studio{min-height:440px}
 .zip-design .zip-home .home-format-media .studio-kit{inset:75px -15px auto}
 .zip-design .zip-home .home-format-media .studio-pen{top:60%}
 .zip-design .zip-home .home-format-media .studio-caption{inset:auto 0 0;min-height:60px;padding:10px 18px 14px;font-size:11px}
 .zip-design .zip-home .home-format-media .studio-bottom{inset:auto 0 60px;min-height:74px;padding:16px 18px 12px}
 .zip-design .zip-home .home-format-media .studio-topline{padding:20px 18px 0;font-size:9px}
 .zip-design .zip-home .home-format-media .studio-bottom strong{font-size:13px}
 .zip-design .zip-home .home-format-media .studio-bottom>div>span{font-size:10px}
 .zip-design .zip-home .home-format-media .studio-motion-toggle{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .zip-design,.zip-design *,.zip-design *::before,.zip-design *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .zip-design .reveal{opacity:1;transform:none}
 .zip-design .pcard:hover,.zip-design .research-card:hover,.zip-design .product-card:hover,.zip-design .benefit-category-card:hover,.zip-design .button:hover{transform:none}
}
@media print{
 .zip-design{background:white;color:black}
 .zip-design .site-header,.zip-design .site-footer,.zip-design .notice,.zip-design .cta,.zip-design .button,.zip-design .aside-box,.zip-design .benefit-nav,.zip-design .filters,.zip-design .collection-pills{display:none!important}
 .zip-design .wrap{max-width:none;width:100%;padding:0}
 .zip-design .content-layout,.zip-design .detail{display:block}
 .zip-design .section{padding-block:20px}
 .zip-design .table-scroll{overflow:visible;border:0}
 .zip-design .quality-table,.zip-design .daily-comparison .quality-table{min-width:0;break-inside:avoid}
 .zip-design .prose a{color:inherit}
}
