.brand-shell{color:#171918;background:#f7f7f2;min-height:100vh;font-family:Arial,sans-serif}.brand-shell *{box-sizing:border-box}.brand-shell a{color:inherit;text-decoration:none}.brand-header{border-bottom:1px solid #deded4;justify-content:space-between;align-items:center;padding:25px 5%;display:flex}.brand-wordmark{letter-spacing:-1.5px;font-size:29px;font-weight:900}.brand-wordmark span{letter-spacing:3px;margin-top:5px;font-size:9px;font-weight:600;display:block}.brand-header nav{gap:25px;font-size:13px;display:flex}.brand-main{max-width:1440px;margin:auto;padding:65px 5% 90px}.brand-intro{max-width:800px;margin-bottom:45px}.brand-eyebrow{letter-spacing:2px;color:#68695b;font-size:11px;font-weight:700}.brand-intro h1{letter-spacing:-3px;margin:23px 0;font-size:clamp(42px,6vw,76px);line-height:1.02}.brand-intro h1 span{color:#817329}.brand-intro>p:last-child{color:#61625c;max-width:550px;line-height:1.7}.brand-search{border-top:1px solid #deded4;border-bottom:1px solid #deded4;padding:24px 0 30px}.brand-search label{margin-bottom:12px;font-size:12px;font-weight:700;display:block}.brand-search>div{gap:12px;display:flex}.brand-shell input{font:inherit;color:#171918;background:#fff;border:1px solid #d0d0c4;border-radius:4px;width:100%;min-width:0;padding:15px}.brand-search button,.brand-download{font:inherit;white-space:nowrap;cursor:pointer;background:#252724;border:0;border-radius:4px;padding:15px 25px;color:#fff!important}.brand-results{justify-content:space-between;align-items:center;margin:38px 0 22px;display:flex}.brand-results h2{letter-spacing:-.5px;font-size:22px}.brand-results span{color:#696b62;font-size:13px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.brand-card{background:#fff;border:1px solid #deded4;border-radius:6px;transition:transform .15s;overflow:hidden}.brand-card:hover{transform:translateY(-4px)}.brand-card-image{background:#eeeee5;place-items:center;height:245px;padding:16px;display:grid}.brand-card-image img{object-fit:contain;max-width:100%;max-height:100%}.brand-card-copy{padding:20px}.brand-card h3{margin:0 0 16px;font-size:17px}.brand-card p{color:#696b62;justify-content:space-between;gap:10px;margin:0;font-size:11px;display:flex}.brand-card p span{color:#252724}.brand-empty{text-align:center;border:1px dashed #d0d0c4;border-radius:6px;padding:70px 25px}.brand-empty p{color:#696b62;font-size:14px}.brand-pagination{justify-content:center;gap:25px;margin-top:35px;font-size:14px;display:flex}.brand-footer{color:#696b62;border-top:1px solid #deded4;justify-content:space-between;padding:24px 5%;font-size:11px;display:flex}.brand-back{margin-bottom:30px;font-size:13px;display:inline-block}.brand-detail{grid-template-columns:1.5fr 1fr;gap:45px;display:grid}.brand-stage{background:#eeeee5;border-radius:6px;justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex}.brand-stage img,.brand-stage video{object-fit:contain;max-width:100%;max-height:650px}.brand-info h1{letter-spacing:-1.3px;font-size:36px;line-height:1.15}.brand-info>p{line-height:1.6}.brand-download{text-align:center;margin:30px 0;display:block}.brand-info dl{border-top:1px solid #deded4;grid-template-columns:100px 1fr;gap:16px;padding-top:25px;font-size:13px;line-height:1.5;display:grid}.brand-info dt{color:#696b62}.brand-info dd{overflow-wrap:anywhere;margin:0}.brand-tags{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.brand-tags a{background:#ecead7;border-radius:20px;padding:6px 10px;font-size:11px}.brand-info details{border-top:1px solid #deded4;margin-top:30px;padding-top:20px;font-size:12px}.brand-info summary{cursor:pointer;margin-bottom:20px}.brand-info details label{margin-bottom:8px;display:block}.brand-info details input{font-size:11px}.brand-checksum{overflow-wrap:anywhere;color:#696b62;font-family:monospace;line-height:1.6}.brand-shell a:focus-visible,.brand-shell button:focus-visible,.brand-shell input:focus-visible{outline-offset:4px;outline:3px solid #b9a52b}@media (max-width:900px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-detail{grid-template-columns:1fr}.brand-stage{min-height:250px}}@media (max-width:550px){.brand-grid{grid-template-columns:1fr}.brand-header nav{gap:12px;font-size:11px}.brand-main{padding-top:40px}.brand-intro h1{letter-spacing:-2px}.brand-search>div{flex-direction:column}.brand-footer{flex-wrap:wrap;gap:18px}.brand-info h1{font-size:30px}.brand-results h2{font-size:18px}}.brand-wordmark img{object-fit:contain;width:150px;height:51px}.brand-wordmark span{text-align:center;margin-top:0}.brand-download,.brand-search button{background:#f7df43;color:#171918!important}
