.category-cards-view{background:#f7f8f5;padding-bottom:42px;min-height:75vh}
.category-cards-view .breadcrumb{padding-top:24px;font-size:13px;color:#64726e}
.category-hero{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:32px 0 30px}
.category-eyebrow{margin:0 0 10px;color:#22616a;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.category-hero h1{margin:0 0 12px;font-family:"Nunito Sans",Arial,sans-serif;font-weight:800;font-size:46px;line-height:1.1;color:#173541;letter-spacing:-1.2px}
.category-hero p:last-child{max-width:650px;margin:0;color:#64716e;font-size:16px;line-height:1.65}
.category-view-link{font-size:13px;white-space:nowrap;color:#37656b;border-bottom:1px solid #b5c9c6;padding:5px 0;align-self:flex-start;margin-top:38px}
.category-view-link span{margin-left:7px}
.category-tools{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:0 0 22px;border-bottom:1px solid #dce3df}
.category-filter{display:flex;align-items:center;gap:14px;max-width:650px;width:100%;background:white;border:1px solid #d7e0da;border-radius:8px;padding:0 17px;min-height:54px;box-shadow:0 2px 5px #19352d03}
.category-filter:focus-within{border-color:#3e7a7e;box-shadow:0 0 0 3px #1c696d13}
.category-filter svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#52716d;stroke-width:1.6;stroke-linecap:round}
.category-filter input{min-width:0;width:100%;padding:14px 0;border:0;background:transparent;outline:none;box-shadow:none;font:inherit;font-size:14px;color:#173541;appearance:none}
.category-filter input:focus-visible{outline:none}.category-filter input::-webkit-search-cancel-button{display:none}
.category-filter input::placeholder{color:#7c8983;opacity:1}
.category-clear{padding:2px 5px;background:none;border:0;font-size:23px;color:#657973;cursor:pointer}
.category-expansion{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:13px;color:#2d5b60}
.category-expansion button{font-size:13px;padding:9px 0;border:0;background:none;cursor:pointer;color:inherit}
.category-expansion button:hover{text-decoration:underline}.category-expansion span{color:#b1bbb5}
.category-search-status{margin:0;font-size:13px;color:#527069}.category-search-status:not(:empty){margin:18px 0 4px}
.category-sections{padding-top:22px;display:grid;gap:14px}
.category-section{border:1px solid #dce4de;border-radius:10px;background:#fff;overflow:clip}
.category-section summary{display:flex;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:21px 23px;user-select:none}
.category-section summary::-webkit-details-marker{display:none}
.category-section summary:focus-visible{outline:3px solid #167596;outline-offset:-4px;border-radius:10px}
.category-section summary:hover{background:#fdfdfb}
.category-section-symbol{font-size:24px;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#f7f0dc;border-radius:8px}
.category-section:nth-child(2n) .category-section-symbol{background:#eaf2ee}
.category-section-heading{flex:1;min-width:0;display:block}
.category-section-heading h2{font-family:"Nunito Sans",Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.3px;margin:0 0 3px;color:#203f43}
.category-section-heading>span{font-size:13px;line-height:1.4;color:#748178;display:block}
.category-chevron{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#54716a;stroke-width:1.7;transition:transform .15s;stroke-linecap:round;stroke-linejoin:round}
.category-section[open] .category-chevron{transform:rotate(180deg)}
.category-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 23px 23px}
.category-tile{display:flex;align-items:center;gap:12px;min-height:78px;padding:15px 13px;background:#f8faf8;border:1px solid #e4eae4;border-radius:7px;transition:background .15s,border-color .15s,transform .15s;line-height:1.35}
.category-tile:hover{background:#edf5f0;border-color:#96b8a9;transform:translateY(-2px)}
.category-tile-symbol{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:6px;background:white;font-size:23px}
.category-tile-label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.category-tile-name{font-size:14px;font-weight:700;color:#284b49;overflow-wrap:anywhere}
.category-card-context{font-size:10px;color:#7b8a80;line-height:1.3}
.category-tile>svg{width:16px;height:16px;flex:0 0 16px;stroke:#779489;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.category-no-results{padding:44px 24px;text-align:center;background:white;border:1px solid #dce4de;border-radius:10px;margin-top:22px}
.category-no-results h2{font-size:23px;margin:0 0 10px}.category-no-results p{color:#64716e}
.category-no-results button{background:#195b65;border:0;color:white;padding:11px 17px;border-radius:6px;cursor:pointer}
.category-bottom-note{text-align:center;font-size:13px;color:#7a877e;padding:24px 0 0;margin:0}
.category-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-cards-view [hidden]{display:none!important}
@media(max-width:1100px){.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-hero h1{font-size:42px}}
@media(max-width:820px){.category-tools{flex-wrap:wrap;gap:10px}.category-filter{max-width:none}.category-expansion{margin-left:auto}.category-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero{gap:20px}.category-view-link{margin-top:30px}.category-hero h1{font-size:38px}}
@media(max-width:520px){.category-cards-view>.wrap{width:calc(100% - 32px)}.category-hero{display:block;padding:23px 0 25px}.category-hero h1{font-size:35px}.category-hero p:last-child{font-size:15px}.category-view-link{display:inline-block;margin-top:15px}.category-filter{min-height:52px;padding:0 12px;gap:10px}.category-filter input{font-size:13px}.category-tools{padding-bottom:14px}.category-section summary{padding:18px 14px;gap:11px}.category-section-symbol{width:37px;height:37px;flex-basis:37px;font-size:22px}.category-section-heading h2{font-size:18px}.category-section-heading>span{font-size:12px}.category-tile-grid{padding:0 14px 15px;gap:9px;grid-template-columns:1fr}.category-tile{min-height:65px;padding:11px 13px}.category-tile-name{font-size:14px}.category-section-heading h2{max-width:100%}.category-bottom-note{font-size:12px;padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.category-tile,.category-chevron{transition:none}.category-tile:hover{transform:none}}
