.catalog-hero{padding:40px 6% 55px;background:var(--light);border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--steel)}.catalog-hero .eyebrow{margin-top:36px}.catalog-hero h1{font-size:clamp(36px,4vw,56px)}.catalog-hero .lead{margin-bottom:0}.catalog-section{padding:44px 6% 70px}.catalog-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button,.empty button{background:white;border:1px solid var(--line);padding:10px 17px;color:var(--dark);cursor:pointer}.filters button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark);box-shadow:inset 0 -3px var(--orange)}.search-label{font-size:12px;color:var(--steel);display:grid;gap:5px;min-width:240px}input{font:inherit;color:var(--dark);border:1px solid var(--line);background:white;padding:12px;width:100%;border-radius:0}input:focus-visible,summary:focus-visible{outline:3px solid #b65e00;outline-offset:3px}.catalog-status{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--steel);margin:20px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.catalog-card{border-bottom:1px solid var(--line);min-width:0}.catalog-image{background:var(--light);height:245px;padding:25px;display:flex;align-items:center;justify-content:center}.catalog-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.type-visual{width:100%;border-left:3px solid var(--orange);padding-left:24px}.type-visual span{font-size:12px;color:var(--steel)}.type-visual strong{display:block;font-size:26px;margin:16px 0}.type-visual i{font-style:normal;font-size:13px;color:var(--steel)}.card-body{padding:22px 0}.card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--steel)}.card-meta span:last-child{color:#a85500}.card-body h2{font-size:25px;margin:8px 0}.card-body>p{font-size:15px;color:var(--steel);margin:10px 0}.card-body .types{font-size:13px;color:#9b5200}.card-body details{margin-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:14px 0 0;font-size:14px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.selection{font-size:14px;background:var(--light);padding:18px;margin-top:14px}.selection h3{font-size:14px;margin:18px 0 5px}.selection p{margin:5px 0;color:var(--steel)}.selection a{display:inline-block;border-bottom:1px solid #b65e00;margin-top:14px}.selection .brands{color:var(--dark)}[hidden]{display:none!important}.empty{text-align:center;padding:60px 10px}.empty h2{font-size:25px}.selection-guide{background:var(--light);padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.selection-guide p{color:var(--steel)}.selection-guide ol{padding-left:23px;margin:0}.selection-guide li{padding:13px 0 20px;border-bottom:1px solid var(--line)}.selection-guide li::marker{color:#a85500}.selection-guide strong,.selection-guide li span{display:block}.selection-guide li span{color:var(--steel);font-size:15px;margin-top:5px}.catalog-future{padding:50px 6%;border-bottom:1px solid var(--line)}.catalog-future h2{font-size:27px}.catalog-future>p:last-child{color:var(--steel)}.catalog-contact{padding:40px 6%;background:var(--dark);color:white}.catalog-contact h2{font-size:22px}.catalog-contact p{color:#d6dde5}.catalog-contact a{font-size:14px;border-bottom:1px solid var(--orange)}nav [aria-current=page]{color:#a85500}@media(max-width:1050px){.catalog-toolbar{align-items:stretch;flex-direction:column}.search-label{max-width:420px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalog-hero{padding-top:25px}.catalog-hero h1{font-size:36px}.catalog-status{display:block}.catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-section{padding-top:30px}.filters{gap:8px}.filters button{font-size:14px;padding:9px 13px}.selection-guide{grid-template-columns:1fr;gap:25px;padding:45px 6%}.catalog-image{height:250px}.catalog-future h2{font-size:24px}}

.catalog-card:target{border-bottom:3px solid var(--orange)}.catalog-card:focus{outline:2px solid var(--orange);outline-offset:8px}

.intake-download{margin-top:30px}.intake-download .button{gap:22px;max-width:100%;font-size:15px}.intake-download .button:hover{background:#414f5c}.intake-download .button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.intake-download p{font-size:13px;line-height:1.8;margin:12px 0 0}
