:root{--blue:#a92c30;--blue-dark:#822025}
.brand img{width:165px;max-height:65px;object-fit:contain}.button:not(.outline):not(.light){background:#a92c30;border-color:#a92c30}.text-link,.card-actions a{color:#a92c30}
.welcome-copy .eyebrow{color:#a92c30}.welcome-art img{object-position:center}.catalog-body .filters{grid-template-columns:2fr repeat(4,1fr) auto}
.toc-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0}.toc-pages button{padding:12px 20px;border:1px solid #ddd;border-radius:24px;background:white}.toc-pages button:disabled{opacity:.4}
.flow-collection h2{font-size:18px}.flow-search{margin:0 0 16px}.flow-search input{width:100%;border:1px solid #ccc;border-radius:10px;padding:12px}
.step-flow .finder-options.format-options{grid-template-columns:repeat(4,minmax(0,1fr))}.format-options .choice-art,.format-options .choice-photo{height:150px}.format-options .choice-copy{padding:12px}.format-options h2{font-size:20px}
.ai-wizard .ai-controls{max-width:680px}.collection-search{max-width:560px}.micro.spec-note{max-height:none}.detail dl{max-height:310px;overflow:auto}
@media(max-width:900px){.catalog-body .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.step-flow .finder-options.format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.brand img{width:130px}.format-options .choice-art,.format-options .choice-photo{height:95px}}
@media(max-width:520px){.catalog-body .filters{grid-template-columns:1fr}.format-options .choice-copy p{display:none}.format-options h2{font-size:16px}.flow-collection h2{font-size:16px}.welcome-copy h1{font-size:42px}}
