/* A single icon grid is shared by ISO, market, performance and document rows. */
#grh-certifications {
  --gc-ink:var(--ink,#f5f5f7); --gc-muted:var(--muted,#bcbcc2);
  --gc-panel:var(--surface-solid,#242424); --gc-line:var(--line,#ffffff1c);
  --gc-accent:#f08090; --gc-selected:#c41c3a; --gc-icon-column:72px; --gc-column-gap:24px;
  --gc-icon-ink:#f5f5f5;
  display:grid; grid-template-columns:154px minmax(0,1fr); gap:42px;
  width:100%; max-width:1440px; margin:0 auto; padding:40px clamp(20px,3vw,48px) 80px;
  color:var(--gc-ink); font-family:inherit; font-size:15px; line-height:1.6;
}
[data-theme="light"] #grh-certifications {
  --gc-ink:var(--ink,#242424); --gc-muted:var(--muted,#5d5d65);
  --gc-panel:var(--surface-solid,#fff); --gc-line:var(--line,#00000024);
  --gc-accent:#b51a35; --gc-icon-ink:#242424;
}
#grh-certifications *, #grh-certifications *::before, #grh-certifications *::after { box-sizing:border-box; }
#grh-certifications [hidden] { display:none!important; }
#grh-certifications :is(a,button,input,summary):focus-visible { outline:3px solid var(--gc-accent); outline-offset:4px; }
#grh-certifications :is(h1,h2,h3,p) { margin:0; padding:0; font-family:inherit; color:inherit; text-transform:none; }
#grh-certifications :is(h1,h2,h3) { font-weight:600; letter-spacing:-.035em; }
#grh-certifications h1 { font-size:clamp(40px,5vw,62px); line-height:1.05; }
#grh-certifications h2 { font-size:clamp(26px,2.65vw,36px); line-height:1.2; }
#grh-certifications a { color:inherit; text-decoration:none; }
#grh-certifications button { font:inherit; letter-spacing:normal; text-transform:none; cursor:pointer; box-shadow:none; }
#grh-certifications .gc-sidebar { border-right:1px solid var(--gc-line); padding-right:20px; min-width:0; }
#grh-certifications .gc-nav { position:sticky; top:128px; display:grid; gap:4px; }
#grh-certifications .gc-nav-label { font-size:12px; color:var(--gc-muted); margin:0 0 12px 10px; }
#grh-certifications .gc-nav a { display:flex; gap:12px; align-items:center; min-height:40px; padding:8px 10px; border-left:2px solid transparent; font-size:12px; color:var(--gc-muted); }
#grh-certifications .gc-nav a span { font-size:10px; }
#grh-certifications .gc-nav a[aria-current], #grh-certifications .gc-nav a:hover { border-left-color:var(--gc-accent); color:var(--gc-ink); background:var(--gc-panel); }
#grh-certifications .gc-nav a[aria-current] span { color:var(--gc-accent); }
#grh-certifications .gc-content { min-width:0; }
#grh-certifications .gc-introduction { padding:0 0 12px; }
#grh-certifications .gc-eyebrow { font-size:11px; font-weight:600; letter-spacing:.15em; color:var(--gc-accent); margin-bottom:16px; }
#grh-certifications .gc-subtitle { font-size:clamp(15px,1.65vw,20px); line-height:1.5; margin-top:16px; }
#grh-certifications .gc-intro-copy { max-width:95ch; margin-top:28px; color:var(--gc-muted); }
#grh-certifications .gc-intro-copy p + p { margin-top:16px; }
#grh-certifications .gc-section { padding-top:48px; scroll-margin-top:124px; }
#grh-certifications .gc-section-heading { margin-bottom:20px; }
#grh-certifications .gc-section-heading p { margin-top:7px; color:var(--gc-muted); font-size:15px; }
#grh-certifications .gc-number { display:flex; align-items:center; gap:14px; font-size:12px; font-weight:600; color:var(--gc-accent); margin-bottom:10px; }
#grh-certifications .gc-number::after { content:""; width:44px; height:2px; background:var(--gc-accent); }
#grh-certifications .gc-list { border-top:1px solid var(--gc-line); }
#grh-certifications .gc-row { display:grid; align-items:center; column-gap:var(--gc-column-gap); padding:14px 0; min-width:0; }
#grh-certifications .gc-icon-cell { width:var(--gc-icon-column); min-width:var(--gc-icon-column); display:grid; place-items:center; align-self:center; color:var(--gc-icon-ink); }
#grh-certifications .gc-icon-cell svg { display:block; width:30px; height:30px; }
#grh-certifications .gc-icon-cell img { display:block; max-width:100%; object-fit:contain; border:0; margin:0; box-shadow:none; }
#grh-certifications .gc-iso-mark { width:62px; height:62px; }
#grh-certifications .gc-market-mark { display:grid; place-items:center; width:56px; height:50px; padding:4px; border-radius:5px; background:#fff; }
#grh-certifications .gc-market-mark img { width:100%; height:100%; }
#grh-certifications .gc-iso-row { grid-template-columns:var(--gc-icon-column) minmax(200px,.85fr) minmax(0,1.15fr); border-bottom:1px solid var(--gc-line); }
#grh-certifications .gc-row-title { font-size:16px; font-weight:600; color:var(--gc-ink); line-height:1.35; min-width:0; }
#grh-certifications .gc-row-title h3 { font-size:19px; line-height:1.3; letter-spacing:-.02em; }
#grh-certifications .gc-row-title p { margin-top:4px; font-size:14px; font-weight:400; color:var(--gc-muted); }
#grh-certifications .gc-row-description { font-size:14px; line-height:1.5; color:var(--gc-muted); min-width:0; }
#grh-certifications .gc-row-description small { display:block; font-size:12px; line-height:1.5; margin-top:5px; }
#grh-certifications .gc-disclosure { border:0; border-bottom:1px solid var(--gc-line); padding:0; background:transparent; }
#grh-certifications .gc-disclosure[open] { background:var(--gc-panel); border-radius:8px; }
#grh-certifications .gc-detail-row { grid-template-columns:var(--gc-icon-column) minmax(140px,.72fr) minmax(180px,1fr) 170px; min-height:78px; cursor:pointer; list-style:none; }
#grh-certifications summary::marker, #grh-certifications summary::-webkit-details-marker { display:none; content:""; }
#grh-certifications .gc-disclosure-action { color:var(--gc-accent); font-size:12px; font-weight:600; display:flex; justify-content:space-between; gap:12px; align-items:center; padding-right:10px; line-height:1.4; white-space:nowrap; }
#grh-certifications .gc-disclosure-symbol { font-size:22px; font-weight:400; line-height:1; }
#grh-certifications .gc-disclosure-symbol::before { content:"+"; }
#grh-certifications .gc-disclosure[open] .gc-disclosure-symbol::before { content:"−"; }
#grh-certifications .gc-disclosure-hide { display:none; }
#grh-certifications .gc-disclosure[open] .gc-disclosure-hide { display:inline; }
#grh-certifications .gc-disclosure[open] .gc-disclosure-show { display:none; }
#grh-certifications .gc-disclosure-body { border-top:1px solid var(--gc-line); padding:12px 20px 18px calc(var(--gc-icon-column) + var(--gc-column-gap)); color:var(--gc-muted); font-size:14px; line-height:1.7; }
#grh-certifications .gc-disclosure-body p + p { margin-top:3px; }
#grh-certifications .gc-disclosure-body .gc-text-link { margin-top:9px; }
#grh-certifications .gc-text-link { display:inline-flex; align-items:center; gap:16px; border:0; border-bottom:1px solid var(--gc-accent); border-radius:0; padding:0 0 3px; color:var(--gc-accent); background:transparent; font-weight:500; font-size:14px; }
#grh-certifications .gc-text-link:hover { color:var(--gc-ink); }
#grh-certifications .gc-doc-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
#grh-certifications .gc-search { display:flex; gap:10px; align-items:center; border:1px solid var(--gc-line); border-radius:9px; background:var(--gc-panel); padding:0 16px; width:290px; max-width:100%; }
#grh-certifications .gc-search svg { width:19px; height:19px; flex-shrink:0; color:var(--gc-muted); }
#grh-certifications .gc-search input { border:0; outline:0; background:transparent; color:var(--gc-ink); font:inherit; font-size:14px; min-width:0; width:100%; height:46px; padding:0; box-shadow:none; }
#grh-certifications .gc-search input::placeholder { color:var(--gc-muted); opacity:1; }
#grh-certifications .gc-search:focus-within { outline:2px solid var(--gc-accent); outline-offset:3px; }
#grh-certifications .gc-doc-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
#grh-certifications .gc-filters { display:flex; gap:8px; flex-wrap:wrap; }
#grh-certifications .gc-filters button { border:1px solid var(--gc-line); border-radius:99px; background:var(--gc-panel); color:var(--gc-muted); padding:8px 15px; font-size:12px; min-height:38px; line-height:1.4; }
#grh-certifications .gc-filters button[aria-pressed="true"] { background:var(--gc-selected); border-color:var(--gc-selected); color:#fff; }
#grh-certifications .gc-filters button:hover { border-color:var(--gc-accent); }
#grh-certifications #gc-document-count { color:var(--gc-muted); font-size:12px; }
#grh-certifications .gc-document-scroll { max-height:min(560px,60vh); max-height:min(560px,60svh); overflow:auto; overscroll-behavior-y:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--gc-muted) var(--gc-panel); scroll-padding-block:48px 12px; }
#grh-certifications .gc-document-scroll:focus-visible { outline:3px solid var(--gc-accent); outline-offset:4px; }
#grh-certifications .gc-document-scroll::-webkit-scrollbar { width:9px; height:9px; }
#grh-certifications .gc-document-scroll::-webkit-scrollbar-track { background:var(--gc-panel); }
#grh-certifications .gc-document-scroll::-webkit-scrollbar-thumb { background:var(--gc-muted); border:2px solid var(--gc-panel); border-radius:9px; }
#grh-certifications .gc-document-table { width:100%; margin:0; border:0; border-spacing:0; border-collapse:separate; font-size:12px; table-layout:fixed; }
#grh-certifications .gc-document-table th, #grh-certifications .gc-document-table td { text-align:left; border:0; border-bottom:1px solid var(--gc-line); vertical-align:middle; padding:14px 12px 14px 0; color:var(--gc-muted); }
#grh-certifications .gc-document-table thead { background:var(--gc-panel); }
#grh-certifications .gc-document-table thead th { font-size:12px; font-weight:500; padding:8px 12px 8px 0; }
#grh-certifications .gc-document-table thead th:first-child { width:35%; padding-left:calc(var(--gc-icon-column) + var(--gc-column-gap)); }
#grh-certifications .gc-document-table thead th:nth-child(2) { width:21%; }
#grh-certifications .gc-document-table thead th:nth-child(3) { width:28%; }
#grh-certifications .gc-document-table thead th:last-child { width:16%; }
@media (min-width:600px) {
  #grh-certifications .gc-document-table thead th { position:sticky; top:0; z-index:2; background:var(--gc-panel); box-shadow:0 1px 0 var(--gc-line); }
}
#grh-certifications .gc-document-name { display:grid; grid-template-columns:var(--gc-icon-column) minmax(0,1fr); column-gap:var(--gc-column-gap); align-items:center; }
#grh-certifications .gc-document-name strong { font-weight:600; color:var(--gc-ink); font-size:13px; overflow-wrap:anywhere; }
#grh-certifications .gc-document-name svg { width:23px; height:23px; }
#grh-certifications .gc-document-table small { display:block; margin-top:5px; font-size:11px; color:var(--gc-muted); font-weight:400; line-height:1.5; }
#grh-certifications .gc-category { display:inline-block; border-radius:20px; padding:5px 10px; font-size:11px; line-height:1.35; }
#grh-certifications .gc-category-management-systems { background:#293f52; color:#cbe2f4; }
#grh-certifications .gc-category-market-conformity { background:#264632; color:#d3e9d5; }
#grh-certifications .gc-category-performance { background:#514124; color:#f4dfb3; }
[data-theme="light"] #grh-certifications .gc-category-management-systems { background:#e4eef7; color:#24455f; }
[data-theme="light"] #grh-certifications .gc-category-market-conformity { background:#e6f0e7; color:#275235; }
[data-theme="light"] #grh-certifications .gc-category-performance { background:#f6edda; color:#654a16; }
#grh-certifications .gc-download { display:inline-flex; justify-content:space-between; align-items:center; gap:10px; width:100%; border:1px solid var(--gc-line); border-radius:7px; background:var(--gc-panel); padding:8px 10px; color:var(--gc-ink); font-size:11px; line-height:1.4; }
#grh-certifications .gc-download span { color:var(--gc-accent); font-size:22px; }
#grh-certifications .gc-download:hover { border-color:var(--gc-accent); }
#grh-certifications .gc-document-table .gc-empty { text-align:center; padding:30px 20px; background:var(--gc-panel); font-size:14px; border-radius:0 0 9px 9px; }
#grh-certifications .gc-empty p:first-child { color:var(--gc-ink); font-weight:500; margin-bottom:5px; }
#grh-certifications .gc-empty .gc-text-link { margin-top:16px; }
#grh-certifications .gc-library-note { font-size:12px; line-height:1.6; color:var(--gc-muted); margin-top:16px; }
#grh-certifications .gc-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; padding:0; margin:-1px; border:0; }
@media (max-width:1199px) {
  #grh-certifications { grid-template-columns:132px minmax(0,1fr); gap:26px; --gc-column-gap:18px; --gc-icon-column:62px; }
  #grh-certifications .gc-sidebar { padding-right:12px; }
  #grh-certifications .gc-detail-row { grid-template-columns:var(--gc-icon-column) minmax(120px,.8fr) minmax(150px,1fr) 34px; }
  #grh-certifications .gc-disclosure-action { justify-content:center; padding-right:8px; }
  #grh-certifications .gc-disclosure-show, #grh-certifications .gc-disclosure-hide { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #grh-certifications .gc-doc-heading { align-items:flex-start; flex-wrap:wrap; margin-bottom:16px; }
  #grh-certifications .gc-doc-heading .gc-section-heading { margin-bottom:0; }
}
@media (max-width:899px) {
  #grh-certifications { display:block; padding-top:24px; --gc-icon-column:62px; --gc-column-gap:18px; }
  #grh-certifications .gc-sidebar { border:0; padding:0; margin-bottom:28px; }
  #grh-certifications .gc-nav { position:static; display:flex; gap:5px; flex-wrap:wrap; }
  #grh-certifications .gc-nav-label { width:100%; margin:0 0 3px; }
  #grh-certifications .gc-nav a { border:0; border-bottom:2px solid transparent; padding:8px; min-height:40px; }
  #grh-certifications .gc-nav a[aria-current], #grh-certifications .gc-nav a:hover { border-bottom-color:var(--gc-accent); }
  #grh-certifications .gc-section { scroll-margin-top:110px; }
  #grh-certifications .gc-intro-copy { font-size:14px; }
}
@media (max-width:599px) {
  #grh-certifications { --gc-icon-column:50px; --gc-column-gap:14px; padding:20px 18px 56px; }
  #grh-certifications h1 { font-size:40px; }
  #grh-certifications .gc-section { padding-top:36px; }
  #grh-certifications .gc-iso-mark { width:48px; height:48px; }
  #grh-certifications .gc-market-mark { width:44px; height:42px; }
  #grh-certifications .gc-row { row-gap:6px; padding:15px 0; }
  #grh-certifications .gc-iso-row { grid-template-columns:var(--gc-icon-column) minmax(0,1fr); }
  #grh-certifications .gc-iso-row .gc-icon-cell { grid-row:1 / 3; }
  #grh-certifications .gc-iso-row .gc-row-description { grid-column:2; font-size:13px; }
  #grh-certifications .gc-row-title h3 { font-size:18px; }
  #grh-certifications .gc-row-title p { font-size:13px; }
  #grh-certifications .gc-detail-row { grid-template-columns:var(--gc-icon-column) minmax(0,1fr) 24px; }
  #grh-certifications .gc-detail-row .gc-icon-cell { grid-column:1; grid-row:1 / 3; }
  #grh-certifications .gc-detail-row .gc-row-title { grid-column:2; grid-row:1; font-size:15px; }
  #grh-certifications .gc-detail-row .gc-row-description { grid-column:2; grid-row:2; font-size:13px; }
  #grh-certifications .gc-disclosure-action { grid-column:3; grid-row:1 / 3; }
  #grh-certifications .gc-disclosure-body { font-size:13px; padding-right:14px; }
  #grh-certifications .gc-search { width:100%; }
  #grh-certifications .gc-doc-heading { gap:16px; }
  #grh-certifications .gc-filters { gap:7px; }
  #grh-certifications .gc-filters button { font-size:11px; padding:8px 12px; min-height:40px; }
  #grh-certifications .gc-document-scroll { scroll-padding-block:12px; }
  #grh-certifications .gc-document-table, #grh-certifications .gc-document-table tbody { display:block; }
  #grh-certifications .gc-document-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #grh-certifications .gc-document-table tr { display:block; padding:16px 0; border-bottom:1px solid var(--gc-line); }
  #grh-certifications .gc-document-table :is(th,td) { display:block; border:0; padding:5px 0 5px calc(var(--gc-icon-column) + var(--gc-column-gap)); }
  #grh-certifications .gc-document-table th[scope="row"] { padding-left:0; }
  #grh-certifications .gc-document-name strong { font-size:14px; }
  #grh-certifications .gc-download { width:auto; gap:28px; font-size:13px; min-height:42px; }
  #grh-certifications .gc-document-table #gc-document-no-results { padding:0; border:0; }
  #grh-certifications .gc-document-table .gc-empty { padding:24px 16px; border-radius:8px; }
}
