.category[data-category="rema-tip-top"]{background:#fff1ee}
.category[data-category="rema-tip-top"]:hover{background:#fce4df}
.category[data-category="rema-tip-top"] img{filter:none;width:59px;height:49px}
.desktop-nav{gap:23px;margin-right:25px}
.rema-program[hidden]{display:none}
.rema-program{background:#fff;border:1px solid var(--line);margin:24px 0 18px;padding:30px;scroll-margin-top:112px}
.rema-program-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:28px}
.rema-program-top>div:first-child{max-width:650px}
.rema-program-top .eyebrow{color:var(--red);font-size:9px;margin-bottom:10px}
.rema-program-top h3{font-size:26px;line-height:1.25;letter-spacing:-.8px;margin:0 0 12px}
.rema-program-top p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;max-width:570px;margin:0}
.rema-program-summary{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;border-left:2px solid var(--red);padding-left:23px;gap:5px}
.rema-program-summary>strong{font-size:23px;letter-spacing:-.7px}
.rema-program-summary>span{font-size:9px;color:var(--muted)}
.rema-program-summary>button{font:inherit;font-size:11px;font-weight:800;color:var(--red);padding:9px 0 0;display:flex;gap:13px;align-items:center}
.rema-program-summary>a{font-size:9px;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.rema-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rema-group-card{position:relative;display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto auto;text-align:left;column-gap:15px;padding:21px 19px;background:var(--paper);border:1px solid transparent;min-height:132px;align-content:center;color:var(--ink);font:inherit}
.rema-group-card:hover{border-color:#d4d5d0;background:#f1f1eb}
.rema-group-card[aria-pressed=true]{border-color:var(--red);background:#fff0ec}
.rema-group-card>img{grid-row:1/4;object-fit:contain;width:88px;height:85px;mix-blend-mode:multiply;align-self:center}
.rema-group-card>span{font-size:13px;font-weight:800;line-height:1.3;padding-right:17px}
.rema-group-card>small{font-size:9px;line-height:1.6;color:var(--muted);margin-top:6px}
.rema-group-card>em{font-style:normal;font-size:8px;color:var(--red);font-weight:700;margin-top:8px}
.rema-group-card>.arrow-icon{position:absolute;right:15px;top:19px;width:13px;height:13px;color:var(--red)}
.rema-other-programs{margin-top:17px;border-bottom:1px solid var(--line)}
.rema-other-programs>summary{list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;padding:14px 0;cursor:pointer}
.rema-other-programs>summary::-webkit-details-marker{display:none}
.rema-other-programs>summary>span{font-size:22px;font-weight:400;line-height:1}
.rema-other-programs[open]>summary>span{transform:rotate(45deg)}
#rema-more-groups{display:flex;flex-wrap:wrap;gap:9px;padding:5px 0 20px}
.rema-group-chip{font:inherit;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;padding:11px 13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rema-group-chip>span{font-size:10px;font-weight:700}
.rema-group-chip>em{font-size:8px;font-style:normal;color:var(--muted)}
.rema-group-chip:hover,.rema-group-chip[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#fff3ef}
.rema-breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px;font-size:9px}
.rema-breadcrumb>span{color:var(--muted)}
.rema-breadcrumb strong{color:var(--ink);font-weight:700}
.rema-breadcrumb b{padding:0 9px;color:#c0c2ba;font-weight:400}
.rema-breadcrumb>button{font:inherit;color:var(--red);font-weight:800;padding:4px 0;text-align:right}
.rema-breadcrumb>button[aria-pressed=true]{color:var(--muted);font-weight:500}
.catalog-search-row{scroll-margin-top:115px}
.rema-source-button{font:inherit;font-size:10px;font-weight:700;color:var(--red);border:1px solid #e0dfd7;padding:12px 15px;margin:16px 0 0;text-align:left}
.rema-source-button:hover{background:#fff1ee}
.rema-product .product-image-btn img{max-width:215px;max-height:220px}
.rema-catalog-dialog{width:min(1080px,calc(100% - 48px));height:min(94dvh,1200px);max-height:94dvh;border:0;padding:0;background:#f5f5ef;color:var(--ink);overflow:hidden}
.rema-catalog-dialog[open]{display:flex;flex-direction:column}
.rema-catalog-dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}
.rema-reader-heading{position:relative;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:22px 28px 15px}
.rema-reader-heading .eyebrow{font-size:8px;color:var(--red);margin:0 0 4px;letter-spacing:1.4px}
.rema-reader-heading h2{font-size:27px;letter-spacing:-.8px;margin:0;line-height:1.2}
.rema-reader-heading .dialog-close{position:static;flex-shrink:0}
.rema-reader-controls{display:flex;gap:22px;align-items:end;justify-content:space-between;padding:15px 28px;background:#fff;border-bottom:1px solid var(--line)}
.rema-chapter-label{display:flex;flex-direction:column;gap:5px;flex:1;max-width:520px;min-width:0}
.rema-chapter-label>span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.rema-chapter-label>select{font:inherit;font-size:11px;min-height:39px;border:1px solid var(--line);background:var(--paper);padding:8px 10px;max-width:100%;color:var(--ink)}
#rema-page-jump{display:flex;gap:8px;align-items:center;font-size:10px;flex-shrink:0}
#rema-page-jump label{color:var(--muted)}
#rema-page-jump input{font:inherit;font-size:12px;width:65px;height:39px;border:1px solid var(--line);background:var(--paper);padding:7px;color:var(--ink)}
#rema-page-jump button{font:inherit;font-size:10px;font-weight:700;padding:11px 14px;background:var(--ink);color:#fff;border:0}
#rema-page-pdf{font-size:11px;font-weight:800;color:var(--red);padding:10px 0;white-space:nowrap}
.rema-reader-search{display:flex;align-items:center;gap:18px;padding:12px 28px;background:#fff}
.rema-reader-search>span{font-size:9px;white-space:nowrap;color:var(--muted)}
.rema-reader-search input{font:inherit;font-size:11px;padding:10px 12px;border:1px solid var(--line);width:100%;min-width:0;background:var(--paper);color:var(--ink)}
.rema-page-results{background:#fff;padding:0 28px 15px;max-height:190px;overflow:auto;flex-shrink:0}
.rema-page-results>p{font-size:10px;color:var(--muted);margin:3px 0 10px}
.rema-page-results>div{display:flex;flex-wrap:wrap;gap:7px}
.rema-page-results button{font:inherit;font-size:9px;padding:8px 10px;background:#f2f2e9;color:var(--ink);border:1px solid var(--line);text-align:left}
.rema-page-results button:hover{color:var(--red);border-color:var(--red)}
.rema-reader-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;flex-shrink:0}
.rema-reader-pagination>p{font-size:9px;color:var(--muted);text-align:center;margin:0;line-height:1.5}
.rema-reader-pagination>button{font:inherit;font-size:10px;white-space:nowrap;font-weight:800;padding:8px 0;color:var(--ink)}
.rema-reader-pagination>button:disabled{opacity:.3;cursor:default}
.rema-page-viewport{overflow:auto;min-height:0;flex:1;padding:0 28px 24px;overscroll-behavior:contain}
#rema-page-image{display:block;width:100%;height:auto;background:white;border:1px solid #d9d9d0}
.rema-readable-text{font-size:11px;padding:15px 0 0}
.rema-readable-text summary{cursor:pointer;font-weight:700;color:var(--muted)}
.rema-readable-text>p{padding:15px;background:#fff;line-height:1.8}
@media(max-width:1100px){.desktop-nav{gap:17px;margin-right:16px;font-size:11px}.rema-group-card{grid-template-columns:62px 1fr;column-gap:12px;padding:18px 14px}.rema-group-card>img{width:62px;height:75px}.rema-group-card>span{font-size:11px}.rema-group-card>small{font-size:8px}.rema-program{padding:24px}.rema-program-top h3{font-size:22px}}
@media(max-width:800px){.rema-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.rema-program-top{gap:20px;align-items:flex-start}.rema-program-summary{padding-left:18px}.rema-program-top h3{font-size:20px}.rema-program-summary>strong{font-size:20px}.rema-program-top p:not(.eyebrow){font-size:10px}.rema-reader-controls{gap:12px}.rema-reader-search{gap:12px}}
@media(max-width:600px){.rema-program{padding:18px 14px;margin-top:17px}.rema-program-top{flex-direction:column;gap:20px;padding-bottom:22px}.rema-program-top h3{font-size:21px;letter-spacing:-.7px}.rema-program-top .eyebrow{font-size:7px}.rema-program-top p:not(.eyebrow){font-size:10px}.rema-program-summary{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:3px;padding-left:13px}.rema-program-summary>strong{font-size:19px}.rema-program-summary>span{font-size:8px;grid-row:2;grid-column:1}.rema-program-summary>button{font-size:9px;grid-column:2;grid-row:1;padding:0;justify-content:flex-end;gap:8px;text-align:right}.rema-program-summary>a{font-size:8px;grid-column:2;grid-row:2;justify-self:end}.rema-groups{gap:8px}.rema-group-card{display:flex;flex-direction:column;align-items:flex-start;padding:13px 11px;min-height:178px;gap:0}.rema-group-card>img{width:75px;height:65px;align-self:flex-start;margin-bottom:12px}.rema-group-card>span{font-size:11px;min-height:29px;padding-right:0}.rema-group-card>small{font-size:8px;margin-top:4px;line-height:1.55;min-height:25px}.rema-group-card>em{font-size:8px;margin-top:8px}.rema-group-card>.arrow-icon{width:12px;right:10px;top:13px}.rema-other-programs{margin-top:12px}.rema-other-programs>summary{font-size:10px;padding-block:12px}.rema-group-chip{padding:9px 10px;gap:7px}.rema-group-chip>span{font-size:9px}.rema-group-chip>em{font-size:7px}.rema-breadcrumb{gap:11px;align-items:flex-start;font-size:8px;padding-top:15px}.rema-breadcrumb>span{max-width:58%}.rema-breadcrumb b{padding:0 4px}.rema-breadcrumb strong{display:block;margin-top:3px}.rema-breadcrumb>button{font-size:8px;max-width:38%}.rema-product .product-image-btn img{max-width:145px;max-height:155px}.rema-catalog-dialog{width:calc(100% - 16px);height:95dvh;max-height:95dvh}.rema-reader-heading{padding:17px 16px 12px}.rema-reader-heading .eyebrow{font-size:6px;letter-spacing:1px}.rema-reader-heading h2{font-size:23px}.rema-reader-heading .dialog-close{width:32px;height:32px}.rema-reader-controls{padding:10px 16px;gap:8px;flex-wrap:wrap}.rema-chapter-label{flex-basis:100%;max-width:none}.rema-chapter-label>select{font-size:10px}.rema-chapter-label>span{font-size:7px}#rema-page-jump{font-size:9px;gap:6px}#rema-page-jump input{width:58px;height:33px;font-size:11px}#rema-page-jump button{padding:8px 12px;font-size:9px}#rema-page-pdf{font-size:10px;padding:6px 0}.rema-reader-search{padding:9px 16px;display:block}.rema-reader-search>span{display:block;font-size:8px;margin-bottom:5px}.rema-reader-search input{font-size:10px;padding:8px 9px}.rema-reader-pagination{padding:8px 16px;gap:9px}.rema-reader-pagination>p{font-size:7px}.rema-reader-pagination>button{font-size:8px}.rema-page-viewport{padding:0 8px 15px}.rema-page-results{padding:0 16px 10px;max-height:125px}.rema-page-results>p{font-size:9px}.rema-page-results button{font-size:8px}.rema-readable-text{font-size:10px;padding:12px 7px 0}.rema-source-button{font-size:9px}.catalog-search-row{scroll-margin-top:104px}}

.category[data-category="tip-topol"]{background:#edf0e6}.category[data-category="tip-topol"]:hover{background:#e3e8d8}.tiptopol-group-icon{padding:12px;opacity:.8}.tiptopol-program .rema-program-summary{border-color:#596648}.tiptopol-program .tiptopol-original{color:var(--red);font-weight:800;margin-top:8px;max-width:235px}.tiptopol-program .rema-breadcrumb{border-top:1px solid var(--line);margin-top:20px}.desktop-nav{gap:18px;font-size:11px;margin-right:20px}

/* Industry is an on-demand catalogue category, with its own scoped search. */
.industry-program[hidden],.catalog-refinements[hidden]{display:none}
.industry-program{background:#222625;color:#fff;margin:24px 0 18px;padding:28px 30px;border:1px solid #343b33;scroll-margin-top:112px}
.industry-program-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}
.industry-program-heading>div{max-width:760px}
.industry-program .eyebrow{color:#f28a81;font-size:9px;margin:0 0 10px}
.industry-program h3{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 11px}
.industry-program-heading p:not(.eyebrow){color:#bdc6b8;font-size:11px;line-height:1.9;margin:0;max-width:640px}
.industry-program .industry-phone{margin:0;white-space:nowrap}
.industry-program .industry-phone small{display:block;font-size:9px;color:#bdc6b8;margin:0 0 5px}
.industry-program .industry-filter{margin:24px 0 0}
.industry-program .industry-note{font-size:9px;line-height:1.8;color:#bdc6b8;margin:17px 0 0;max-width:1000px}
.industry-program .industry-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.industry-program{margin-top:17px;padding:21px 17px}.industry-program-heading{align-items:flex-start;flex-direction:column;gap:17px}.industry-program .eyebrow{font-size:7px}.industry-program h3{font-size:22px}.industry-program-heading p:not(.eyebrow){font-size:10px}.industry-program .industry-phone{font-size:16px}.industry-program .industry-filter{gap:7px;margin-top:20px}.industry-program .industry-filter button{font-size:9px;padding:10px 11px;gap:9px}.industry-program .industry-note{font-size:8px}}
