/* Category links take their cues from the existing dark DTS service cards. */
.browse .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0}
.browse .category-grid a,.browse .category-grid a:nth-child(2n){position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:242px;padding:1.65rem 1.75rem;border:1px solid #18432d;border-radius:28px 28px 28px 28px;background:radial-gradient(circle at 95% 115%,#304625 0,transparent 43%),linear-gradient(145deg,#0b281d,#091b15 80%);box-shadow:0 14px 27px #22493612;color:#f6fff5;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
.browse .category-grid a:nth-child(2n){border-radius:28px 28px 28px 28px}
.browse .category-grid a:before{content:"";position:absolute;right:-1px;bottom:-1px;width:56px;height:56px;border-top-left-radius:56px;background:#153b2999;transform:translate(56px,56px);transition:transform .24s}
.browse .category-grid a:hover,.browse .category-grid a:focus-visible{transform:translateY(-5px);border-color:#3c8f60;box-shadow:0 20px 35px #1b482626}
.browse .category-grid a:hover:before,.browse .category-grid a:focus-visible:before{transform:translate(0,0)}
.browse .tile-number{position:relative;z-index:1;font-family:'Chakra Petch','Trebuchet MS',sans-serif;color:#77e99c;font-size:.68rem;font-weight:700;letter-spacing:.17em}
.browse .tile-copy{position:relative;z-index:1;display:block;margin:auto 0 1.55rem}
.browse .tile-copy strong{display:block;color:#fff;font-family:'Chakra Petch','Trebuchet MS',sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}
.browse .tile-copy small{display:block;margin-top:.85rem;color:#b7c9bd;font-size:.83rem;line-height:1.45}
.browse .tile-link{position:relative;z-index:1;display:inline-flex;gap:.45rem;align-items:center;color:#f0fff2;font-size:.68rem;font-weight:800;letter-spacing:.045em}
.browse .tile-link b{position:static;color:#83e5a0;font-size:.93rem;font-weight:600;transition:transform .2s}
.browse .category-grid a:hover .tile-link b{transform:translate(3px,-3px)}
@media(max-width:900px){.browse .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.browse .category-grid{grid-template-columns:1fr;gap:.75rem}.browse .category-grid a,.browse .category-grid a:nth-child(2n){min-height:183px;padding:1.25rem 1.4rem;border-radius:24px}.browse .tile-copy{margin:auto 0 1rem}.browse .tile-copy strong{font-size:1.6rem}.browse .tile-copy small{margin-top:.45rem}}
