@font-face{font-family:KleerSans;src:url('fonts/KleerSans.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:100 900}
.kleer-public{--kleer-primary:var(--kleer-site-primary,var(--kleer-site-dark,var(--kleer-os-primary,#233a49)));--kleer-secondary:var(--kleer-site-muted,var(--kleer-os-muted,#50606a));--kleer-accent:var(--kleer-site-accent,var(--kleer-os-accent,currentColor));--kleer-background:var(--kleer-site-soft,var(--kleer-os-background,#f5f6f5));--kleer-surface:var(--kleer-site-light,var(--kleer-os-surface,#fff));--kleer-text:var(--kleer-site-dark,var(--kleer-os-text,inherit));--kleer-border:var(--kleer-site-line,var(--kleer-os-border,#dbe1e2));--kleer-radius:var(--kleer-site-radius,var(--kleer-os-radius,12px));--kleer-font-body:var(--kleer-os-font-body,inherit);--kleer-font-heading:var(--kleer-os-font-heading,inherit);--kleer-font-body-size:var(--kleer-os-font-body-size,inherit);--kleer-font-body-weight:var(--kleer-os-font-body-weight,400);--kleer-font-heading-weight:var(--kleer-os-font-heading-weight,650);--kleer-font-heading-scale:var(--kleer-os-font-heading-scale,1);--kleer-line-height:var(--kleer-site-line-height,var(--kleer-os-line-height,1.6));--kleer-heading-line-height:var(--kleer-site-heading-line-height,var(--kleer-os-heading-line-height,1.2));--kleer-radius-card:var(--kleer-site-radius,var(--kleer-os-radius-card,var(--kleer-radius)));--kleer-radius-button:var(--kleer-site-button-radius,var(--kleer-os-radius-button,var(--kleer-radius)));--kleer-radius-media:var(--kleer-site-radius,var(--kleer-os-radius-media,var(--kleer-radius)));--kleer-shadow:var(--kleer-site-shadow,var(--kleer-os-shadow,none));--kleer-image-fit:var(--kleer-os-image-fit,contain);--kleer-image-overlay-opacity:var(--kleer-os-image-overlay-opacity,0);--kleer-heading-color:var(--kleer-site-dark,var(--kleer-os-heading-color,var(--kleer-primary)));--kleer-link-color:var(--kleer-site-link,var(--kleer-site-dark,var(--kleer-os-link-color,var(--kleer-primary))));--kleer-on-primary:var(--kleer-site-on-primary,var(--kleer-site-light,var(--kleer-os-on-primary,#fff)));box-sizing:border-box;color:var(--kleer-text);font:inherit;max-width:var(--kleer-site-content-width,100%);margin-inline:auto;padding:0}
.kleer-public *{box-sizing:border-box}.kleer-public h1,.kleer-public h2,.kleer-public h3{color:var(--kleer-primary);font-family:var(--kleer-site-heading-font,var(--kleer-font-heading,inherit));line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.kleer-public h1{font-size:clamp(30px,4vw,56px)}.kleer-public h2{font-size:clamp(23px,3vw,32px)}.kleer-public h3{font-size:22px}.kleer-public p{margin:0 0 20px}.kleer-public a{color:var(--kleer-primary);text-underline-offset:4px}.kleer-public .kleer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:48px;padding:10px 20px;border:1px solid var(--kleer-border);background:var(--kleer-surface);border-radius:var(--kleer-radius);font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:var(--kleer-primary);text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.kleer-public .kleer-button-primary{background:var(--kleer-primary);color:#fff;border-color:var(--kleer-primary)}.kleer-public .kleer-button:disabled{opacity:.6;cursor:wait}.kleer-public :focus-visible{outline:3px solid var(--kleer-accent);outline-offset:4px}.kleer-public .kleer-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.kleer-public .kleer-product-card{background:var(--kleer-surface);border:1px solid var(--kleer-border);border-radius:var(--kleer-radius);overflow:hidden;display:flex;flex-direction:column}.kleer-public .kleer-product-card>div{padding:24px;flex:1;display:flex;flex-direction:column;align-items:start}.kleer-public .kleer-product-card p{flex:1}.kleer-public .kleer-product-image{width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--kleer-background);display:block}.kleer-public .kleer-product-card .kleer-product-image{aspect-ratio:4/3;object-fit:contain}.kleer-public .kleer-product-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding-block:24px 48px}.kleer-public .kleer-product-hero>div:only-child{grid-column:1/-1;max-width:800px}.kleer-public .kleer-lead{font-size:20px}.kleer-public .kleer-eyebrow{color:var(--kleer-secondary);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.kleer-public .kleer-product-section{border-top:1px solid var(--kleer-border);padding-block:32px}.kleer-public .kleer-table-scroll{overflow:auto;overscroll-behavior-inline:contain;max-width:100%}.kleer-public table{width:100%;border-collapse:collapse}.kleer-public th,.kleer-public td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--kleer-border);font-size:15px;vertical-align:top}.kleer-public thead{background:var(--kleer-background)}.kleer-public th[scope=row]{width:50%;font-weight:600}.kleer-public .kleer-request{padding:clamp(16px,3vw,32px);background:var(--kleer-background);border-radius:var(--kleer-radius)}.kleer-public .kleer-request .kleer-public{padding:0}.kleer-public .kleer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kleer-public label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;margin-bottom:16px}.kleer-public input:not([type=checkbox]),.kleer-public select,.kleer-public textarea{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;width:100%;min-height:48px;border:1px solid var(--kleer-border);border-radius:calc(var(--kleer-radius)*.6);padding:10px 12px;background:var(--kleer-surface);color:var(--kleer-text)}.kleer-public textarea{resize:vertical}.kleer-public input[type=checkbox]{width:22px;height:22px;accent-color:var(--kleer-primary);flex-shrink:0;margin:4px}.kleer-public .kleer-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px}.kleer-public .kleer-consent span{font-weight:400}.kleer-public details{border-bottom:1px solid var(--kleer-border);padding-block:12px}.kleer-public summary{font-weight:600;min-height:44px;cursor:pointer;padding-block:8px}.kleer-public .kleer-inquiry-form details{margin-bottom:24px}.kleer-public .kleer-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kleer-public .kleer-empty{padding:32px;border:1px dashed var(--kleer-border);border-radius:var(--kleer-radius)}.kleer-public .kleer-language-links,.kleer-public .kleer-pagination{display:flex;gap:12px;flex-wrap:wrap}.kleer-public .kleer-language-links a{display:inline-flex;min-height:44px;align-items:center;padding-inline:8px}.kleer-public .kleer-language-links [aria-current]{font-weight:700}.kleer-public .kleer-filters{display:flex;align-items:end;gap:12px;margin-block:24px}.kleer-public .kleer-filters label{flex:1;margin:0}.kleer-public .kleer-form-status{min-height:24px;font-weight:600;overflow-wrap:anywhere}.kleer-public .kleer-form-error{border-left:3px solid var(--kleer-accent);padding:12px;background:var(--kleer-surface)}.kleer-public .kleer-form-success{border:1px solid var(--kleer-primary);border-radius:var(--kleer-radius);padding:20px}.kleer-public .kleer-public{padding:0;margin:0;max-width:none;font:inherit}
@media(max-width:767px){.kleer-public .kleer-product-hero,.kleer-public .kleer-form-grid{grid-template-columns:1fr}.kleer-public .kleer-product-hero{padding-bottom:24px}.kleer-public .kleer-product-hero .kleer-product-image{grid-row:2}.kleer-public .kleer-button{width:auto;max-width:100%}.kleer-public .kleer-request .kleer-button-primary{width:100%}.kleer-public .kleer-filters{align-items:stretch;flex-direction:column}.kleer-public th,.kleer-public td{padding:10px 8px;overflow-wrap:anywhere}.kleer-public .kleer-lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.kleer-public *{scroll-behavior:auto!important}}

.kleer-public figure{margin:0;min-width:0}.kleer-public figcaption{font-size:13px;line-height:1.5;padding:10px 0;color:var(--kleer-secondary)}.kleer-public .kleer-product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.kleer-public .kleer-product-card figure{width:100%}.kleer-public .kleer-product-card dt{font-weight:600}.kleer-public .kleer-product-card dd{margin:0 0 10px}

.kleer-public .kleer-brand-logo{display:block;width:auto;max-width:min(100%,240px);height:auto;max-height:72px;object-fit:contain}
.kleer-public{font-size:var(--kleer-font-body-size,inherit);font-weight:var(--kleer-font-body-weight,400);line-height:var(--kleer-line-height,1.65)}
.kleer-public h1,.kleer-public h2,.kleer-public h3{font-weight:var(--kleer-font-heading-weight,650);line-height:var(--kleer-heading-line-height,1.2)}
.kleer-public h1{font-size:calc(clamp(30px,4vw,56px)*var(--kleer-font-heading-scale,1))}
.kleer-public h2{font-size:calc(clamp(23px,3vw,32px)*var(--kleer-font-heading-scale,1))}
.kleer-public .kleer-button{border-radius:var(--kleer-site-button-radius,var(--kleer-radius-button,var(--kleer-radius)))}
.kleer-public .kleer-product-card,.kleer-public .kleer-request{border-radius:var(--kleer-radius-card,var(--kleer-radius));box-shadow:0 8px 28px rgba(20,47,54,var(--kleer-shadow-opacity,.06))}
.kleer-public .kleer-brand-logo{padding:var(--kleer-logo-safe-space,0px);box-sizing:content-box}
.kleer-public .kleer-image-wrap{position:relative;overflow:hidden;border-radius:var(--kleer-radius-media,12px)}
.kleer-public .kleer-image-wrap:after{content:"";position:absolute;inset:0;background:var(--kleer-accent);opacity:var(--kleer-image-overlay-opacity,0);pointer-events:none}
.kleer-public .kleer-product-image,.kleer-public .kleer-product-card .kleer-product-image{object-fit:var(--kleer-image-fit,contain);border-radius:var(--kleer-radius-media,12px)}
.kleer-public.kleer-breadcrumbs{padding-block:12px;max-width:var(--kleer-site-content-width,100%);font-size:13px}
.kleer-public.kleer-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;list-style:none;padding:0;margin:0}
.kleer-public.kleer-breadcrumbs li{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.kleer-public.kleer-breadcrumbs li+li:before{content:"/";color:var(--kleer-secondary)}
.kleer-public.kleer-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* Shared public/preview layout, including nested typed tables and safe long text. */
.kleer-public{min-width:0;overflow-wrap:anywhere}.kleer-public article,.kleer-public section,.kleer-public header,.kleer-public dl,.kleer-public .kleer-product-card>div{min-width:0}.kleer-public .kleer-image-wrap{display:block;width:100%}.kleer-public .kleer-product-card .kleer-image-wrap{aspect-ratio:4/3}.kleer-public .kleer-product-card .kleer-product-image{height:100%;max-height:none}.kleer-public fieldset{border:0;padding:0;margin:0;min-width:0}.kleer-public .kleer-public-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kleer-public .kleer-consent a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.kleer-public .kleer-value-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.kleer-public .kleer-value-table table{min-width:220px;table-layout:auto}.kleer-public .kleer-value-table th,.kleer-public .kleer-value-table td{font-size:inherit;white-space:normal;overflow-wrap:anywhere}.kleer-public .kleer-preview-notice{padding:16px;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius);background:var(--kleer-surface)}.kleer-public .kleer-pagination{margin-top:24px;align-items:center}.kleer-public .kleer-pagination [aria-current]{background:var(--kleer-primary);color:var(--kleer-surface)}.kleer-public .kleer-catalog-status{min-height:24px}.kleer-public .kleer-request{scroll-margin-top:24px}.kleer-public .kleer-filters{flex-wrap:wrap}.kleer-public .kleer-filters label{min-width:min(100%,180px)}
@media(max-width:480px){.kleer-public th[scope=row]{width:42%}.kleer-public .kleer-product-card>div{padding:18px}.kleer-public .kleer-value-table th,.kleer-public .kleer-value-table td{padding:8px}.kleer-public .kleer-product-section{padding-block:24px}}

.kleer-public{background:transparent}
.kleer-public .kleer-value-table th,.kleer-public .kleer-value-table td{min-width:7em}
.kleer-public .kleer-table-scroll>table{table-layout:fixed}
/* Central brand resolution also applies to the original public OS components. */
.kleer-public{font-family:var(--kleer-site-body-font,var(--kleer-font-body,inherit));font-size:var(--kleer-font-body-size,inherit);font-weight:var(--kleer-font-body-weight,400);line-height:var(--kleer-line-height,1.5)}
.kleer-public h1,.kleer-public h2,.kleer-public h3{color:var(--kleer-site-dark,var(--kleer-heading-color,var(--kleer-primary)));font-weight:var(--kleer-font-heading-weight,650);line-height:var(--kleer-heading-line-height,1.25)}
.kleer-public h1{font-size:calc(clamp(30px,4vw,56px)*var(--kleer-font-heading-scale,1))}.kleer-public h2{font-size:calc(clamp(23px,3vw,32px)*var(--kleer-font-heading-scale,1))}.kleer-public h3{font-size:calc(22px*var(--kleer-font-heading-scale,1))}
.kleer-public a{color:var(--kleer-link-color,var(--kleer-primary))}.kleer-public .kleer-button{border-radius:var(--kleer-site-button-radius,var(--kleer-radius-button,var(--kleer-radius)))}.kleer-public .kleer-button-primary{color:var(--kleer-on-primary,#ffffff)}
.kleer-public .kleer-product-card,.kleer-public .kleer-request,.kleer-public .kleer-empty,.kleer-public .kleer-form-success{border-radius:var(--kleer-radius-card,var(--kleer-radius));box-shadow:var(--kleer-shadow,none)}
.kleer-public .kleer-product-image{border-radius:var(--kleer-radius-media,var(--kleer-radius));object-fit:var(--kleer-image-fit,contain)}
.kleer-public input:not([type=checkbox]),.kleer-public select,.kleer-public textarea{border-radius:var(--kleer-site-button-radius,var(--kleer-radius-button,var(--kleer-radius)))}
/* The original enquiry and its private file transfers share one accessible state. */
.kleer-public .kleer-inquiry-form[aria-busy=true]{cursor:progress}
.kleer-public .kleer-inquiry-form input:disabled,.kleer-public .kleer-inquiry-form textarea:disabled{opacity:1;color:var(--kleer-text);background:var(--kleer-background)}
.kleer-public .kleer-transfer-help{font-size:.95em;overflow-wrap:anywhere}
.kleer-public .kleer-transfer-actions{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-top:1rem;min-width:0}
.kleer-public .kleer-transfer-actions label{flex:1 1 15rem;min-width:0}
.kleer-public .kleer-transfer-actions input[type=file]{display:block;width:100%;max-width:100%;min-height:44px;margin-top:.5rem}
.kleer-public .kleer-upload-status{list-style:none;padding:0;margin:1rem 0}
.kleer-public .kleer-upload-status li{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--kleer-border);overflow-wrap:anywhere}
.kleer-public .kleer-upload-status li>span{min-width:0;flex:1 1 14rem}
.kleer-public .kleer-upload-status li>span:last-child{font-size:.92em}
.kleer-public .kleer-form-status:focus{outline:2px solid var(--kleer-primary);outline-offset:4px}
@media(max-width:600px){.kleer-public .kleer-transfer-actions>.kleer-button{width:100%;white-space:normal;min-height:48px}.kleer-public .kleer-upload-status li>span{flex-basis:100%}}

/* Approved enquiry catalogues use deliberate typography when no original photograph exists. */
.kleer-public .kleer-card-text-only{border-block-start:3px solid var(--kleer-accent)}
.kleer-public .kleer-card-family{flex:0 0 auto;font-size:.82em;line-height:1.5;color:var(--kleer-muted,var(--kleer-secondary));margin:0 0 12px}
.kleer-public .kleer-card-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:auto;align-items:flex-start}
.kleer-public .kleer-card-request{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:.92em;line-height:1.5;padding-block:8px}
.kleer-public .kleer-hero-text-only{grid-template-columns:minmax(0,1fr);padding-block:32px 48px}
.kleer-public .kleer-hero-text-only>div{max-width:960px}
.kleer-public .kleer-hero-text-only h1{max-width:25ch}
.kleer-public .kleer-hero-text-only .kleer-lead{max-width:70ch}
.kleer-public .kleer-catalogue-detail .kleer-product-section{max-width:960px}
.kleer-public .kleer-copy-block{padding:0;margin:0 0 28px;border:0}
.kleer-public .kleer-copy-block h3{font-size:calc(22px*var(--kleer-font-heading-scale,1));margin-bottom:12px}
.kleer-public .kleer-request-extension{scroll-margin-block-start:24px;min-width:0;margin-block-start:32px}
.kleer-product-page>header.kleer-public>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.kleer-public.kleer-catalogue-overview>.kleer-product-section{max-width:960px}
@media(max-width:600px){.kleer-public .kleer-hero-text-only{padding-block:24px 32px}.kleer-public .kleer-card-actions .kleer-button{width:100%}}
