.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.product-gallery img{width:100%;height:220px;object-fit:contain;background:#f2f1ed}.detail-copy dd{overflow-wrap:anywhere}.product-card img{max-width:100%}.preserve-lines{white-space:pre-line}.info-hero>h1{max-width:700px}

.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.study-grid>section{border:1px solid var(--line);background:#efefe8;overflow:hidden}.study-copy{padding:35px}.study-copy h2{font-size:22px;letter-spacing:-1.2px;margin:20px 0}.study-copy p{font-size:14px;line-height:1.85;margin-top:20px}.study-status{display:inline-block;font-size:11px;letter-spacing:.4px;border:1px solid #c6cbbb;border-radius:20px;padding:5px 12px;color:#59624d}.study-grid figure{margin:0;background:#e4e7dc;border-bottom:1px solid var(--line)}.study-grid figure img{width:100%;height:310px;object-fit:contain}.study-grid.page-quality>section{background:transparent}.study-grid.page-quality>section:last-child{grid-column:1/-1}.new-product-list{margin:55px 0 75px}.new-product-list .section-heading h2{font-size:22px}.partner-information>.catalog-note h2{font-size:22px;max-width:520px}.partner-information>.catalog-note{align-items:center}.study-grid.page-about,.study-grid.page-new-products{margin-top:50px}.study-grid.page-quality{color:var(--ink);background:none}.new-product-list .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.study-copy{padding:25px}.study-copy h2{font-size:22px}.new-product-list .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.study-grid{grid-template-columns:1fr;gap:20px}.study-grid figure img{height:260px}.partner-information>.catalog-note{align-items:start}.new-product-list .product-grid{grid-template-columns:1fr}.study-copy p{font-size:13px}}
/* Quality evidence demo — document previews are intentionally not certificates. */
.quality-demo-note{display:flex;gap:24px;align-items:center;border:1px solid #c9bb93;background:#eee8d8;padding:18px 22px;margin:0 0 42px;font-size:12px;line-height:1.65}.quality-demo-note b{flex-shrink:0;font-size:11px;letter-spacing:.8px}.quality-demo-note span{max-width:800px}.quality-scene{margin:0;position:relative;background:#e4e6df}.quality-scene>img{width:100%;height:440px;object-fit:cover;object-position:center 58%}.quality-scene figcaption{position:absolute;bottom:18px;left:20px;padding:8px 13px;background:#f6f5f0ed;color:#3d4438;font-size:11px;letter-spacing:.8px}.quality-jump{display:flex!important;position:static!important;gap:25px;border-block:1px solid var(--line);background:none!important;justify-content:space-between;padding:24px 0!important;margin-top:28px;font-size:11px}.quality-jump a{font-size:12px}.quality-scope{display:flex;flex-wrap:wrap;gap:12px 25px;padding:23px 0;font-size:11px;letter-spacing:.8px;color:var(--muted)}.quality-library{padding:65px 0 0;scroll-margin-top:30px}.quality-library .section-heading{align-items:end}.quality-library h2{max-width:640px;font-size:22px;margin-top:18px}.quality-library .section-heading>p{font-size:11px;white-space:nowrap}.quality-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quality-record{border:1px solid var(--line);background:#efefe8;overflow:hidden;display:flex;flex-direction:column}.quality-record-copy{padding:27px;flex:1;display:flex;flex-direction:column;align-items:start}.quality-record-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.8px;margin:17px 0 15px}.quality-record-copy>.eyebrow{font-size:11px;line-height:1.5}.quality-record-copy>p{font-size:12px;line-height:1.85;margin:20px 0;color:var(--muted)}.quality-record-copy>.quality-record-status{font-size:11px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;width:100%}.quality-source{font-size:11px;border-bottom:1px solid;margin-top:5px}.document-specimen{margin:22px 22px 0;background:#faf9f4;border:1px solid #d6d8cd;padding:22px;color:#78806f;min-height:150px;display:grid;align-content:center;gap:7px;position:relative;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,#d9ded222 20px)}.document-specimen>span{font-size:11px;letter-spacing:1.5px}.document-specimen>b{font-size:22px;line-height:1;font-weight:400;letter-spacing:5px;opacity:.6}.document-specimen>small{font-size:11px;letter-spacing:1px}.quality-record-grid.testing{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-card-photo{margin:0;border-bottom:1px solid var(--line)}.quality-card-photo img{width:100%;height:250px;object-fit:cover}.quality-card-photo figcaption{font-size:11px;line-height:1.6;padding:12px 18px;color:var(--muted);background:#e7e9e0}.quality-evidence>.catalog-note{align-items:center;margin-top:75px}.quality-evidence>.catalog-note h2{font-size:22px;margin-top:20px}
@media(max-width:1050px){.quality-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.quality-demo-note{flex-direction:column;align-items:start;gap:8px;margin-bottom:30px;padding:16px}.quality-scene>img{height:280px}.quality-scene figcaption{left:10px;right:10px;bottom:10px;font-size:11px}.quality-jump{flex-direction:column;gap:15px}.quality-record-grid,.quality-record-grid.testing{grid-template-columns:1fr}.quality-library{padding-top:45px}.quality-library h2{font-size:22px}.quality-record-copy{padding:25px}.quality-evidence>.catalog-note{align-items:start;flex-direction:column}.document-specimen{min-height:130px}.quality-scope{font-size:11px}.quality-card-photo img{height:240px}}
.catalog-search-form{border-block:1px solid var(--line);padding:25px 0}.catalog-search-form>label{display:block;font-size:11px;margin-bottom:12px}.catalog-search-form>div{display:flex;gap:15px;align-items:center}.catalog-search-form input{flex:1;min-width:0;padding:16px;border:1px solid #c8cebf;background:transparent;color:var(--ink);font:inherit}.catalog-search-form .button{width:auto}.product-pagination{display:flex!important;position:static!important;background:none!important;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;border:0;margin:40px 0;padding:0!important}.pagination-numbers{display:flex;align-items:center;gap:8px}.product-pagination a,.product-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);padding:9px 12px;font-size:12px;line-height:1.4}.pagination-numbers a,.pagination-numbers [aria-current]{min-width:42px}.product-pagination .pagination-direction{white-space:nowrap}.product-pagination a:hover{border-color:var(--ink)}.product-pagination [aria-current]{background:var(--ink);color:var(--paper)}.product-pagination .pagination-ellipsis{border:0;min-width:16px;padding-inline:0;color:var(--muted)}.product-pagination .is-disabled{opacity:.4}.product-pagination .pagination-summary{display:none;border:0;white-space:nowrap}.product-pagination a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:580px){.product-pagination .pagination-numbers{display:none}.product-pagination .pagination-summary{display:inline-flex}.product-pagination{gap:10px}.product-pagination .pagination-direction{padding-inline:10px}}.development-context{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.development-context>section{padding:25px 0;border-bottom:1px solid var(--line)}.development-context p{font-size:14px;max-width:800px;margin-top:15px}.context-links{display:flex;flex-direction:column;gap:15px;margin:25px 0;font-size:13px}.context-links a{text-decoration:underline}.material-study>.study-status{margin:0 0 30px}.material-study-photo img{width:100%;max-height:520px;object-fit:contain}.material-study-sections>section{padding:35px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:40px}.material-study-sections h2{font-size:22px}.material-study-sections p{font-size:14px;line-height:1.8}.study-copy>.text-link{margin-top:25px;font-size:12px}.quality-record{scroll-margin-top:30px}
@media(max-width:580px){.catalog-search-form>div{flex-wrap:wrap}.catalog-search-form input{width:100%;flex-basis:100%}.material-study-sections>section{grid-template-columns:1fr;gap:20px}.product-pagination{flex-direction:row!important}}
/* About: information-led typography, restrained colour hierarchy. */
.about-profile{max-width:1280px}.about-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-bottom:45px;align-items:start}.about-profile h1{font-size:22px;line-height:1.3;letter-spacing:-.8px;max-width:650px;margin:18px 0 22px;color:#385447}.about-intro>div>p{font-size:15px;line-height:1.9;max-width:650px}.about-at-a-glance{padding:26px;background:#e9ede5}.about-profile .about-at-a-glance h2{font-size:18px;letter-spacing:0;margin:0 0 14px;color:#385447}.about-at-a-glance dl{margin:0}.about-at-a-glance dl>div{padding:12px 0;border-top:1px solid #d1d9ca}.about-at-a-glance dt{font-size:11px;color:#657161;letter-spacing:.5px;margin-bottom:5px}.about-at-a-glance dd{margin:0;font-size:13px;line-height:1.6}.about-at-a-glance a{color:#285b78;overflow-wrap:anywhere}.about-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.about-section{padding:32px 0;border-top:1px solid var(--line)}.about-section.has-photo{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.about-section figure{margin:0}.about-section figure img{width:100%;height:320px;object-fit:cover}.about-section figcaption{font-size:11px;color:var(--muted);margin-top:10px}.about-profile .about-section h2{font-size:23px;line-height:1.4;letter-spacing:-.35px;margin:12px 0 16px;color:#343d33}.about-section p{font-size:14px;line-height:1.85;color:#535c50}.about-section .eyebrow{font-size:11px;color:#4b6c55}.about-section.evidence h2,.about-section.evidence .eyebrow{color:#285b78}.about-section.collaboration h2{color:#3e654b}.about-next{border-block:1px solid var(--line);padding:27px 0;margin-top:10px}.about-profile .about-next h2{font-size:21px;letter-spacing:0;margin-bottom:20px}.about-next>div{display:flex;gap:22px;flex-wrap:wrap}.about-next a{color:#285b78;font-size:12px;border-bottom:1px solid #a9b8bc;padding-bottom:3px}.about-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e9ede5;padding:30px;margin-top:35px}.about-profile .about-contact h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;margin:12px 0}.about-contact p{font-size:13px}.about-contact .button{font-size:12px;white-space:nowrap}
@media(max-width:850px){.about-intro{gap:30px;grid-template-columns:1fr 1fr}.about-profile h1{font-size:22px}.about-section.has-photo{gap:26px}.about-section figure img{height:280px}.about-sections{gap:0 30px}.about-contact{align-items:start;flex-direction:column}}
@media(max-width:580px){.about-intro,.about-section.has-photo,.about-sections{grid-template-columns:1fr}.about-profile h1{font-size:22px}.about-section.has-photo{gap:22px}.about-profile .about-section h2{font-size:21px}.about-section figure img{height:240px}.about-contact{padding:24px}.about-contact .button{white-space:normal}}
.resources-page>h1,.guide-page>h1{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:20px 0;color:#385447}.resources-intro,.guide-summary{font-size:15px;line-height:1.9;max-width:800px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:35px 0}.resource-grid article{border:1px solid var(--line);padding:28px}.resource-grid h2,.guide-sections h2{font-size:23px;line-height:1.4;letter-spacing:-.3px;margin:15px 0;color:#285b78}.resource-grid p,.guide-sections p{font-size:14px;line-height:1.9}.guide-page{max-width:900px}.guide-meta{font-size:11px;color:var(--muted);margin:20px 0 35px}.guide-sections section{padding:28px 0;border-top:1px solid var(--line)}.evidence-metadata,.verified-company dl{font-size:12px;width:100%;margin:20px 0}.evidence-metadata>div,.verified-company dl>div{padding:10px 0;border-top:1px solid var(--line)}.evidence-metadata dt,.verified-company dt{color:#285b78}.evidence-metadata dd,.verified-company dd{margin:5px 0;white-space:pre-line;overflow-wrap:anywhere}.verified-company{padding:25px 0}.verified-company h2{font-size:24px}.partner-information .page-title,.material-study .page-title,.quality-evidence .page-title{font-size:22px;line-height:1.3;letter-spacing:-.5px;color:#385447}.quality-library h2,.study-copy h2{font-size:22px;line-height:1.4;letter-spacing:-.3px}.quality-record-copy h3{font-size:22px}.readiness-row{padding:20px 0;border-bottom:1px solid #ddd}
@media(max-width:580px){.resource-grid{grid-template-columns:1fr}.resources-page>h1,.guide-page>h1,.partner-information .page-title,.material-study .page-title,.quality-evidence .page-title{font-size:22px}.resource-grid h2,.guide-sections h2{font-size:21px}}

.detail-copy h1{font-size:22px;line-height:1.3;letter-spacing:-.5px;color:#385447}

.contact-email{padding:24px;background:#e9ede5;margin-bottom:35px}.contact-email>a{display:inline-block;font-size:20px;color:#285b78;margin:12px 0;overflow-wrap:anywhere}.contact-email p,.contact-company p{font-size:14px}.contact-company{border-top:1px solid var(--line);padding-top:28px}.contact-company h2{font-size:24px;color:#385447;line-height:1.4}.contact-company dl{font-size:14px;margin-top:25px}.contact-company dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.contact-company dt{font-size:11px;color:#285b78}.contact-company dd{white-space:pre-line;margin:7px 0}.company-scope summary{cursor:pointer;color:#285b78;font-size:13px}.company-scope p{font-size:14px;line-height:1.85;margin-top:18px}.verified-company>p{font-size:14px;line-height:1.8}

.image-source{font:11px/1.5 var(--font-ui);color:#59624d;padding:10px 0;text-transform:none;letter-spacing:0}.study-grid figure img{width:100%;object-fit:cover}.material-study-photo .image-source{max-width:680px}.about-section figure .image-source{font-size:11px}

.company-scope h3{font-family:var(--font-ui);font-size:13px;font-weight:400;color:#285b78;letter-spacing:normal;line-height:inherit;margin:0}

.material-study .study-subtitle{font-size:14px;line-height:1.7;color:#285b78;margin:14px 0 0}

.material-study-sections .study-body p+p{margin-top:14px}

.photochromic-sequence{margin:28px 0 40px;border-block:1px solid var(--line);padding:22px 0}.photochromic-sequence>figcaption{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.7}.photochromic-sequence>figcaption b{font-size:14px;color:#285b78;font-weight:500}.photochromic-sequence>figcaption span{color:var(--muted);max-width:760px}.light-response-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.light-response-step{padding:22px 16px;background:#eeede6;text-align:center}.light-response-step h3{font-size:14px;font-weight:500;letter-spacing:0;color:#285b78;margin:16px 0 6px}.light-response-step p{font-size:12px;color:var(--muted);margin:0}.response-object{width:54px;height:120px;margin:0 auto;position:relative;padding-top:30px}.response-object i{display:block;position:absolute;width:22px;height:38px;border:5px solid #46504b;border-radius:8px;top:0;left:16px}.response-object span{display:block;height:90px;width:54px;border-radius:12px;border:1px solid #9ba69e;background:#dce3dc}.response-object.active span{background:#856498;border-color:#756083}.response-object.recover span{background:#d3ccd8;border-color:#b4a9bd}@media(max-width:580px){.light-response-stages{gap:8px}.light-response-step{padding:18px 8px}.light-response-step h3{font-size:12px}.light-response-step p{font-size:11px}}

/* Product library + new products: five columns on desktop, compact titles. */
.catalog>.product-grid .product-card h3,.new-product-list>.product-grid .product-card h3{font-size:15px;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:8px;overflow-wrap:anywhere}
.catalog>.product-grid,.new-product-list>.product-grid{row-gap:48px;column-gap:24px}
.catalog>.product-grid .card-meta,.new-product-list>.product-grid .card-meta{gap:8px;flex-wrap:wrap;line-height:1.5;margin-top:18px}
@media(min-width:1024px){.catalog>.product-grid,.new-product-list>.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog>.product-grid .product-visual,.new-product-list>.product-grid .product-visual{height:auto;aspect-ratio:3/4}.catalog>.product-grid .card-tools,.new-product-list>.product-grid .card-tools{gap:6px}.catalog>.product-grid .card-tools button,.new-product-list>.product-grid .card-tools button{font-size:11px;padding:9px 10px}}
@media(min-width:800px) and (max-width:1023px){.catalog>.product-grid,.new-product-list>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.catalog>.product-grid,.new-product-list>.product-grid{row-gap:32px;column-gap:16px}.catalog>.product-grid .product-card h3,.new-product-list>.product-grid .product-card h3{font-size:14px}}

/* Certificates are static whole-document previews, without click-to-enlarge. */
.quality-document-photo img{height:auto;aspect-ratio:3/4;object-fit:contain;padding:18px;background:#fafaf6}
@media(min-width:1024px){#credentials>.quality-record-grid,#documentation>.quality-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:580px){.quality-document-photo img{padding:12px}}

.catalog>.product-grid .product-visual.puller img,.new-product-list>.product-grid .product-visual.puller img{object-fit:cover;transform:scale(1.35)}

.materials-banner{margin:0 0 28px;width:100%;aspect-ratio:32/5;overflow:hidden}.materials-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.quality-evidence img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}

/* Product content can be reviewed before photography is selected. */
.product-image-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;padding:24px;box-sizing:border-box;font-size:11px;font-weight:400;letter-spacing:.08em;color:#777c72;text-align:center;}
.detail-image:has(.product-image-empty){display:flex;align-items:center;justify-content:center;}

.category-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.category-filters label{font-size:12px;color:#62675d}.category-filters select{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--line,#d7d8cf);border-radius:0;padding:11px 36px 11px 12px;min-width:260px;max-width:100%}.category-filters select:focus-visible{outline:2px solid #62675d;outline-offset:2px}.category-filters [hidden]{display:none}@media(max-width:580px){.category-filters{gap:8px}.category-filters select{min-width:0;flex:1}.category-filters label{flex-basis:100%}}
