:root{font-family:Arial,Helvetica,sans-serif;color:#213133;background:#fafaf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1360px;margin:auto;padding:28px 40px;border-bottom:1px solid #dcded7;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{text-decoration:none;color:inherit;font-weight:800;letter-spacing:2px;font-size:20px}.wordmark span{font-size:10px;font-weight:400;letter-spacing:3px}#private,.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700}#private{color:#62716b}main{max-width:1360px;margin:auto;padding:48px 40px}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:clamp(28px,3.2vw,44px);font-weight:400;letter-spacing:-1px;margin:16px 0 20px}.eyebrow{margin:0;color:#53685e}nav{display:flex;gap:5px}button,select{font:inherit}button{cursor:pointer;color:inherit}nav button{border:1px solid #d5dad3;border-radius:50%;width:42px;height:42px;background:0 0;font-size:12px}nav button[aria-pressed=true]{background:#263d36;color:#fff;border-color:#263d36}.notice{font-size:13px;color:#64706b;line-height:1.6;margin:0 0 32px;max-width:850px}#filters{display:flex;align-items:end;gap:20px;border-block:1px solid #dcded7;padding:19px 0;margin-bottom:30px}label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:1px}select{min-width:180px;max-width:100%;padding:10px 34px 10px 10px;background:#fff;border:1px solid #cdd3ca;border-radius:3px;font-size:14px;color:#273c34}#clear{padding:11px 0;background:0 0;border:0;text-decoration:underline;font-size:13px}#count{margin:0 0 11px auto;font-size:12px;color:#617069}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.card{padding:0;border:0;background:0 0;text-align:left;display:block;width:100%}.tile{aspect-ratio:3/2;overflow:hidden;background:#e9eae5;display:flex;align-items:center;justify-content:center}.tile img{width:100%;height:100%;object-fit:contain;display:block}.caption{padding-top:15px}.caption .brand{font-size:10px;letter-spacing:1.4px;color:#52655b;display:block;font-weight:700;margin-bottom:7px}.caption h2{font-size:17px;line-height:1.4;font-weight:400;margin:0}.card:hover h2{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid #006e80;outline-offset:5px}footer{font-size:12px;line-height:1.7;color:#67746d;border-top:1px solid #dcded7;margin-top:48px;padding-top:20px}dialog{padding:0;width:min(1120px,calc(100% - 48px));max-height:calc(100dvh - 48px);border:0;border-radius:5px;overflow:auto;background:#fafaf7;color:inherit;box-shadow:0 24px 100px #0005}dialog::backdrop{background:#152820b8}.dialog-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fafaf7;border-bottom:1px solid #d9dfd6;gap:16px}.dialog-bar span{font-size:10px;letter-spacing:1.2px}.dialog-bar button{border:1px solid #bdc9bd;border-radius:3px;background:#fff;padding:10px 14px;white-space:nowrap}.detail-body{display:grid;grid-template-columns:1.05fr 1fr}.detail-image{background:#e9eae5;display:flex;align-items:center;justify-content:center;padding:24px;min-height:440px}.detail-image img{max-width:100%;width:100%;height:100%;max-height:640px;object-fit:contain}.story{padding:34px}.story h2{font-size:28px;line-height:1.2;font-weight:400;margin:14px 0 24px}#story{white-space:pre-line;font-size:15px;line-height:1.75}dl{border-top:1px solid #d5dbd1;margin-top:24px;padding-top:8px}dt{font-size:11px;color:#617268;margin-top:18px;text-transform:uppercase;letter-spacing:.5px}dd{margin:7px 0;font-size:14px;line-height:1.5}.provenance{font-size:12px;line-height:1.6;color:#65736b}body.modal-open{overflow:hidden}#empty{padding:30px 0}@media(max-width:700px){header{padding:22px 20px}.wordmark{font-size:15px}.wordmark span{display:none}#private{font-size:9px}main{padding:30px 20px}.intro{align-items:start}h1{max-width:240px}#filters{flex-wrap:wrap;gap:16px}#filters label{width:calc(50% - 8px)}select{min-width:0;width:100%;font-size:13px}#count{margin-left:auto}#grid{grid-template-columns:1fr;gap:32px}.caption h2{font-size:18px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.detail-body{grid-template-columns:1fr}.detail-image{min-height:0;padding:16px;aspect-ratio:3/2}.detail-image img{height:100%}.story{padding:24px}.story h2{font-size:25px}.dialog-bar{padding:12px 16px}}.tile img[src*="/bath-v3/"],.detail-image img[src*="/bath-v3/"]{width:auto;height:auto;max-width:100%;max-height:100%}.tile:has(img[src*="/select-v4/"]){background:#0b0b0b}.brand-logo{display:block;width:112px;height:24px;object-fit:contain;object-position:left center;filter:brightness(0)}.caption .brand{height:24px;margin-bottom:10px}.story .brand-logo{width:150px;height:32px}.intro{margin-bottom:24px}.tile img[src^="source-assets/v6/"],.detail-image img[src^="source-assets/v6/"]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}#resources a{display:block;color:inherit;margin-top:20px;font-size:14px;text-underline-offset:3px}.tile img[src^="source-assets/v7/"],.detail-image img[src^="source-assets/v7/"]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}#filters{flex-wrap:wrap;align-items:center;gap:16px}#multi-filters{display:flex;flex-wrap:wrap;gap:12px;flex:1}.multi{position:relative;min-width:170px;flex:1;max-width:320px}.multi summary{list-style-position:inside;font-size:14px;border:1px solid #cdd3ca;border-radius:3px;background:#fff;padding:12px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.multi fieldset{position:absolute;top:100%;left:0;z-index:3;min-width:100%;width:280px;max-width:calc(100vw - 40px);max-height:330px;overflow:auto;padding:12px;margin:4px 0;background:#fff;border:1px solid #bdc9bd;box-shadow:0 8px 20px #0002}.multi legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.multi label{display:flex;align-items:center;gap:10px;padding:9px 3px;font-size:14px;letter-spacing:0;text-transform:none}.multi input{width:18px;height:18px;flex-shrink:0}.date-range{display:flex;gap:12px}.date-range input{font:inherit;padding:10px;border:1px solid #cdd3ca;border-radius:3px;min-width:0;background:#fff;color:inherit}#range-error{width:100%;font-size:14px;color:#912b20;margin:0}#count{margin:0 0 0 auto;white-space:nowrap}.tile[data-frame=fill] img{width:100%;height:100%;object-fit:cover}.tile[data-frame=contain] img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){#multi-filters{width:100%;flex:auto;display:grid;grid-template-columns:1fr}.multi{max-width:none;min-width:0}.multi fieldset{position:static;width:100%;max-width:100%;box-shadow:none}#filters .multi label{width:100%}.date-range{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}#filters .date-range label{width:100%;font-size:10px}.date-range input{width:100%;font-size:13px}.multi summary{font-size:14px}}.multi summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:50px;transition:border-color .16s ease,background-color .16s ease}.multi summary::-webkit-details-marker{display:none}.multi summary::marker{content:""}.filter-label{flex:1;min-width:0}.selector-chevron{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#edf2ed;color:#345448;transition:background-color .16s ease,color .16s ease}.selector-chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0deg);transition:transform .18s ease}.multi[open] .selector-chevron svg{transform:rotate(90deg)}.multi[open] summary{border-color:#6d8879;background:#f5f8f3}@media(hover:hover){.multi summary:hover{border-color:#6d8879;background:#f5f8f3}.multi summary:hover .selector-chevron{background:#dbe7dc;color:#203e32}}.multi summary:focus-visible .selector-chevron{background:#345448;color:#fff}@media(prefers-reduced-motion:reduce){.multi summary,.selector-chevron,.selector-chevron svg{transition:none}}.card[data-id=SAI-FEED-000004] .tile{background:#0b0b0b}body>header,main>.intro #eyebrow{display:none}body>main{padding-top:24px}main>.intro #heading{margin-top:0}