.catalog-page{background:#f8faff;color:#27334e}.catalog-page .header{position:relative;inset:auto;background:linear-gradient(115deg,#4937d4,#508bdd 80%,#5ccadf);height:108px}.catalog-page .nav-catalog{color:#fff}.catalog-page .menu-toggle{position:relative;z-index:72}.catalog-page #mobile-menu{z-index:70}.catalog-page:has(#mobile-menu:not([hidden])) .header{z-index:71}.catalog-page:has(#mobile-menu:not([hidden])) .identity,.catalog-page:has(#mobile-menu:not([hidden])) .nav-catalog{position:relative;z-index:72}.catalog-main{width:min(1240px,100%);padding:0 36px 90px;margin:auto}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.8;color:#65718c;padding:30px 0 38px;overflow-wrap:anywhere}.breadcrumbs a{color:#4937d4}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span[aria-hidden]{color:#b1bad0}.listing-heading{max-width:900px;margin:12px 0 35px}.listing-heading .eyebrow,.product-intro-copy .eyebrow,.product-description>.eyebrow,.product-documents>.eyebrow{font-size:10px;line-height:1.8;color:#7468b4;letter-spacing:.13em}.listing-heading h1{font-size:clamp(32px,4.5vw,62px);line-height:1.15;font-weight:500;letter-spacing:-.045em;color:#5847b9;margin:20px 0}.listing-heading>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#65718c;max-width:800px}.category-directory{display:inline-block;margin-top:20px;color:#4937d4;font-size:13px;border-bottom:1px solid #b7abe4;padding-bottom:6px}.catalog-search{border:1px solid #dbe1f0;background:white;padding:22px;border-radius:18px;margin:30px 0 16px}.catalog-search label{display:block;font-size:12px;color:#65718c;margin-bottom:10px}.catalog-search>div{display:flex;gap:15px}.catalog-search input{flex:1;min-width:0;border:0;background:#f5f6fc;border-radius:10px;padding:16px;font:inherit;font-size:15px;color:#27334e}.catalog-search button{border-radius:10px;background:#4937d4;color:white;padding:15px 24px;font-size:13px}.listing-count,.search-status{font-size:13px;color:#65718c;margin:25px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5f2;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #28376412}.card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;padding:22px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain}.card-copy{display:flex;flex:1;flex-direction:column;padding:8px 24px 24px}.card-brand{font-size:10px;letter-spacing:.17em;color:#7f73b4;margin:12px 0}.card-copy h2{font-size:20px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;letter-spacing:-.025em;margin:0 0 12px}.card-copy h2 a:hover{color:#4937d4}.card-summary{font-size:13px;line-height:1.9;color:#65718c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}.card-link{color:#4937d4;font-size:13px;padding:10px 0;align-self:flex-start;margin-top:auto}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin:42px 0;font-size:13px}.catalog-pagination :is(a,button){border:1px solid #d5dcee;border-radius:25px;padding:13px 20px;background:#fff;color:#4937d4}.catalog-pagination button:disabled{opacity:.35}.catalog-empty{padding:45px 25px;background:white;border:1px solid #dbe1f0;border-radius:18px;font-size:15px;line-height:1.9}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.series-card{display:flex;flex-direction:column;min-height:210px;border:1px solid #dddff0;background:white;padding:28px;border-radius:18px;transition:box-shadow .2s}.series-card:hover{box-shadow:0 12px 25px #4937d414}.series-card>span{color:#8274b2;font-size:11px;letter-spacing:.05em}.series-card h2{font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.025em;margin:20px 0}.series-card>b{font-weight:400;font-size:26px;margin-top:auto;align-self:flex-end;color:#4937d4}.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:center;margin:5px 0 65px}.product-visual{aspect-ratio:1;background:#fff;border:1px solid #e1e6f0;border-radius:25px;padding:35px;display:flex;align-items:center;justify-content:center}.product-visual img{width:100%;height:100%;object-fit:contain}.product-intro-copy h1{font-size:clamp(30px,4.5vw,60px);line-height:1.12;font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere;margin:18px 0 25px;color:#5847b9}.product-summary{font-size:18px;line-height:1.85;color:#57647d}.product-categories{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.product-categories a{font-size:11px;line-height:1.8;background:#ecebfb;color:#5c4c9f;padding:9px 13px;border-radius:12px}.packaging{border-top:1px solid #dde3ef;padding-top:18px;margin-top:20px}.packaging h2{font-size:14px;font-weight:600;margin-bottom:8px}.packaging p{white-space:pre-line;font-size:14px;line-height:1.8;color:#65718c}.manufacturer-link{display:inline-block;font-size:13px;color:#4937d4;border-bottom:1px solid #bfb4e2;padding:13px 0 7px;margin-top:17px}.product-description,.product-documents,.product-badges,.related-products{border-top:1px solid #dde3ef;padding:40px 0}.product-description h2,.product-documents h2,.product-badges h2,.related-products>h2{font-size:clamp(24px,3vw,34px);line-height:1.4;font-weight:500;letter-spacing:-.035em;margin:14px 0 25px;color:#5847b9}.product-description>div{max-width:900px}.product-description p:not(.eyebrow){font-size:15px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;color:#57647d;margin:18px 0}.product-documents>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#65718c}.product-documents details{border-bottom:1px solid #dde3ef;padding:21px 0}.product-documents summary{cursor:pointer;font-size:15px;line-height:1.8}.product-documents summary>span{font-size:11px;background:#e8e5fa;color:#6253a3;padding:5px 10px;border-radius:20px;margin-left:10px}.document-list{padding:14px 0 0 20px}.document-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:13px;line-height:1.8;color:#4937d4}.document-list a:hover{text-decoration:underline}.document-list a span{overflow-wrap:anywhere}.document-list b{flex-shrink:0;font-size:11px;font-weight:500}.product-badges>div{display:flex;gap:20px;flex-wrap:wrap}.product-badges img{height:70px;max-width:180px;object-fit:contain}.catalog-page [hidden]{display:none!important}.catalog-page :is(a,button,input,summary):focus-visible{outline:3px solid #168bce;outline-offset:4px}.catalog-page footer{margin-top:0}@media(max-width:900px){.catalog-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-intro{gap:30px}.product-intro-copy h1{font-size:36px}.catalog-page .nav{gap:18px}}@media(max-width:760px){.catalog-page .header{height:80px}.catalog-main{padding:0 22px 50px}.breadcrumbs{font-size:10px;padding:22px 0 28px}.listing-heading h1{font-size:36px}.listing-heading>p:not(.eyebrow){font-size:14px}.catalog-search{padding:17px}.catalog-search>div{gap:10px}.catalog-search button{padding:14px;font-size:11px}.catalog-search input{font-size:13px;padding:14px}.product-intro{grid-template-columns:1fr;margin-bottom:40px;gap:28px}.product-visual{width:min(100%,420px);margin:auto;padding:25px}.product-intro-copy h1{font-size:39px}.product-summary{font-size:16px}.product-description,.product-documents,.product-badges,.related-products{padding:28px 0}.product-description p:not(.eyebrow){font-size:14px;line-height:1.95}.document-list{padding-left:0}.catalog-pagination{gap:12px;font-size:11px}.catalog-pagination :is(a,button){padding:12px}.card-copy{padding:6px 18px 20px}.card-copy h2{font-size:18px}.series-card{min-height:180px;padding:22px}.series-card h2{font-size:18px}.catalog-page .footer-bottom nav{flex-wrap:wrap}}@media(max-width:520px){.catalog-grid,.series-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.2;max-height:320px}.catalog-search>div{flex-direction:column}.catalog-search button{padding:14px}.catalog-pagination{justify-content:space-between;gap:8px}.catalog-pagination span{font-size:10px}.product-intro-copy h1{font-size:34px}.document-list a{gap:10px}.catalog-main{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.catalog-card,.series-card{transition:none}.catalog-card:hover{transform:none}}
.catalog-page .skip-link{position:fixed;top:8px;left:12px;z-index:100;background:white;color:#4937d4;padding:12px 18px;border-radius:8px;transform:translateY(-150%)}.catalog-page .skip-link:focus{transform:none}
.blog-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:10px 0 75px}.blog-lead h1{font-size:clamp(35px,4.5vw,64px);line-height:1.16;letter-spacing:-.05em;font-weight:500;color:#5746b8;margin:25px 0}.blog-lead h1 em{font-style:normal;color:#54a9ca}.blog-lead>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#65718c;max-width:520px}.blog-lead .eyebrow,.blog-topics .eyebrow,.blog-coming .eyebrow,.blog-articles>.eyebrow{font-size:10px;letter-spacing:.13em;color:#8274b2;line-height:1.8}.blog-pill{display:inline-flex;align-items:center;gap:40px;border-radius:30px;background:#4937d4;color:white;padding:16px 25px;font-size:13px;margin-top:28px}.blog-hero-image{position:relative;aspect-ratio:.95;border-radius:35% 15% 30% 12%;background:#ebeaf9;overflow:hidden;box-shadow:0 22px 45px #453a8915}.blog-hero-image img{width:100%;height:100%;object-fit:cover}.blog-hero-image>span{position:absolute;bottom:28px;left:28px;right:28px;border:1px solid #ffffff80;background:#ffffffd9;backdrop-filter:blur(6px);padding:17px;text-align:center;border-radius:30px;font-size:9px;letter-spacing:.12em;color:#514679}.blog-topics{border-top:1px solid #dfe3f1;padding:40px 0 50px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.blog-topics h2,.blog-coming h2,.blog-articles>h2{font-size:clamp(28px,3.2vw,43px);line-height:1.25;font-weight:500;letter-spacing:-.04em;color:#5847b9;margin:18px 0}.blog-topics nav{display:grid;gap:10px}.blog-topics nav a{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #e0e5f2;border-radius:14px;padding:18px 22px;font-size:14px;line-height:1.8}.blog-topics nav a:hover{border-color:#9c8add;color:#4937d4}.blog-topics nav span{color:#7863c4;font-size:22px}.blog-coming{padding:48px;border-radius:24px;background:linear-gradient(110deg,#eae6ff,#e4f8fb);text-align:center;margin:10px 0 35px}.blog-coming p:not(.eyebrow){font-size:15px;color:#65718c;max-width:620px;line-height:1.95;margin:20px auto}.blog-read{display:inline-block;color:#4937d4;border-bottom:1px solid #ac9ed7;padding:12px 0 6px;font-size:13px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{border-radius:20px;background:white;border:1px solid #dfe3f1;overflow:hidden}.blog-card>a{display:block;aspect-ratio:1.55;overflow:hidden}.blog-card img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:26px}.blog-card .eyebrow{font-size:10px;color:#8274b2}.blog-card h3{font-size:25px;line-height:1.4;font-weight:500;margin:15px 0;letter-spacing:-.035em}.blog-card p{font-size:14px;line-height:1.9;color:#65718c}.blog-article{max-width:850px;margin:auto}.blog-article>header h1{font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#5847b9;margin:20px 0}.blog-excerpt{font-size:19px;line-height:1.9;color:#65718c}.blog-byline{font-size:12px;color:#8274b2;margin:22px 0}.blog-cover{width:100%;max-height:500px;object-fit:cover;border-radius:22px;margin:12px 0 28px}.blog-article>section{padding:20px 0}.blog-article>section h2{font-size:28px;line-height:1.4;font-weight:500;color:#5847b9;margin:15px 0}.blog-article>section p{font-size:16px;line-height:2;color:#57647d;margin:16px 0}.blog-article-end{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #dfe3f1;padding:30px 0;margin-top:25px;color:#4937d4;font-size:14px}@media(max-width:760px){.blog-hero{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.blog-lead h1{font-size:43px}.blog-lead>p:not(.eyebrow){font-size:15px}.blog-hero-image{width:min(100%,460px);aspect-ratio:1.25;margin:auto}.blog-topics{grid-template-columns:1fr;gap:20px;padding:30px 0}.blog-coming{padding:32px 22px}.blog-grid{grid-template-columns:1fr}.blog-article>section h2{font-size:24px}.blog-article>section p{font-size:15px}.blog-excerpt{font-size:17px}}@media(max-width:380px){.blog-lead h1{font-size:37px}.blog-hero-image>span{font-size:8px;left:18px;right:18px;bottom:18px}}
.blog-intro-paragraph{font-size:16px;line-height:2;color:#57647d;margin:18px 0}.blog-article strong{font-weight:600;color:#493d7c}
.blog-cover{height:auto;aspect-ratio:3/2;max-height:500px;object-fit:cover}
