*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1c2823;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}a{color:inherit}.public-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4%;background:#fff;border-bottom:1px solid #e3e7e4}.public-header a{text-decoration:none;font-weight:750;font-size:19px}.public-header a span{font-weight:400;color:#6e7974}.public-header>span{color:#65716b;font-size:12px}.catalog-shell{max-width:1600px;margin:auto;padding:38px 4%}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.catalog-heading h1{font-size:38px;letter-spacing:-1.3px;font-weight:650;margin:4px 0 8px}.promo-section{border-radius:20px}.promo-section .promo-heading h2{font-size:23px}.catalog-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.catalog-search{margin-left:0;flex:1;min-width:180px;max-width:290px}.catalog-search input{width:100%;border:1px solid #c7d9cd;border-radius:9px;padding:9px 12px;background:#fff;color:#1c2823;font-size:12px}.catalog-empty{padding:40px 20px;color:#6c7971;text-align:center}.promo-menu{max-width:calc(100vw - 50px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #4b9a76;outline-offset:3px}.embedded .public-header,.embedded .catalog-heading{display:none}.embedded body{background:transparent}.embedded .catalog-shell{padding:0;max-width:none}.embedded .promo-section{padding:22px}.promo-section [hidden]{display:none!important}@media(max-width:700px){.catalog-shell{padding:24px 14px}.catalog-heading{display:block}.catalog-heading h1{font-size:32px}.public-header{padding:16px}.public-header>span{max-width:130px;text-align:right}.promo-section{padding:18px 14px}.catalog-search{margin-left:0;max-width:none;flex-basis:100%}.embedded .promo-section{padding:16px 12px}.promo-section .promo-heading h2{font-size:21px}}

.promo-product-label{cursor:default}.promo-product-label:hover{background:inherit}.promo-product.is-expanded .promo-product-label{font-weight:650}.catalog-controls{align-items:flex-start}.catalog-search{max-width:320px}.catalog-shell .promo-duration{transition:none}.catalog-shell .promo-pin{transition:none}

.catalog-product-picker{position:relative;width:320px;max-width:100%;color:#375548}.catalog-product-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;padding:0 12px;border:1px solid #c7d9cd;border-radius:9px;background:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:550}.catalog-product-picker>summary::-webkit-details-marker{display:none}.catalog-product-picker>summary:after{content:'⌄';font-size:16px;color:#537363}.catalog-product-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:45;width:360px;max-width:calc(100vw - 60px);padding:12px;border:1px solid #c7d9cd;border-radius:12px;background:#fff;box-shadow:0 15px 45px #153e3229}.catalog-product-actions{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:6px;border-bottom:1px solid #e6ece7}.catalog-product-actions button{padding:4px 0;border:0;background:none;font-size:12px;color:#008261;font-weight:600}.catalog-product-options{max-height:330px;overflow-y:auto}.catalog-product-options label{display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;font-size:12px;line-height:1.4}.catalog-product-options label:hover{background:#f4f8f3}.catalog-product-options input{width:16px;height:16px;flex:0 0 16px;accent-color:#008e64;margin:0}.catalog-product-picker summary:focus-visible{outline:3px solid #4b9a76;outline-offset:3px}@media(max-width:700px){.catalog-product-picker{width:100%}.catalog-product-menu{width:100%;max-width:100%}}

.catalog-shell .promo-product{transition:none}

/* Keep product sections distinct without reintroducing bank headings. */
.catalog-shell .promo-product+.promo-product{border-top:2px solid #97b4a2;margin-top:10px}
.catalog-shell .promo-product-label{font-size:12px;font-weight:700}
.catalog-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;min-width:0}
.catalog-board-download{position:relative}.catalog-board-download>summary,.catalog-registry-download{display:flex;align-items:center;justify-content:center;height:38px;padding:0 13px;border:1px solid #b4cbbb;border-radius:9px;background:#fff;color:#28543b;font-size:12px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}.catalog-board-download>summary::-webkit-details-marker{display:none}.catalog-board-download>summary:after{content:'⌄';margin-left:12px}.catalog-board-download>summary[aria-disabled=true],.catalog-downloads button:disabled{opacity:.45;cursor:default}.catalog-download-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:200px;padding:6px;border:1px solid #c7d9cd;border-radius:12px;background:#fff;box-shadow:0 15px 45px #153e3229}.catalog-download-menu button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;background:transparent;color:#28543b;font-size:13px;border-radius:7px}.catalog-download-menu button:hover{background:#edf4ee}.catalog-export-status{font-size:12px;color:#537363;max-width:250px}.catalog-export-status:empty{display:none}.catalog-board-download summary:focus-visible{outline:3px solid #4b9a76;outline-offset:3px}@media(max-width:700px){.catalog-downloads{margin-left:0;width:100%}.catalog-board-download,.catalog-registry-download{flex:1}.catalog-export-status{flex-basis:100%;max-width:none}.catalog-download-menu{left:0;right:auto}.catalog-search{max-width:none}}
