.it-catnav{background:#fff;color:#1c1a19;padding:40px 24px 52px}
.it-catnav__inner{max-width:1400px;margin:0 auto}
.it-catnav__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 20px}
.it-catnav h2{font-family:Arial,sans-serif;font-size:clamp(34px,4.5vw,68px);font-weight:900;letter-spacing:-.06em;line-height:1.05;margin:0 0 15px}
.it-catnav h2 em{color:#c43170;font-family:Georgia,serif;font-weight:400}
.it-catnav__intro{font-size:17px;margin:0 0 28px;max-width:650px}
.it-catnav__links{display:flex;flex-wrap:wrap;gap:11px}
.it-catnav__links a{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #cac4bd;background:#f6f1eb;color:#1c1a19;text-decoration:none;font-size:14px;font-weight:750;padding:14px 17px;transition:background .2s,color .2s}
.it-catnav__links a:hover,.it-catnav__links a[aria-current=page]{background:#1c1a19;color:#fff;border-color:#1c1a19}
.it-catnav__links a:focus-visible{outline:3px solid #c43170;outline-offset:3px}
.it-catnav__links a span{font-size:18px}
@media(max-width:680px){.it-catnav{padding:32px 18px 40px}.it-catnav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.it-catnav__links a{font-size:12px;gap:8px;padding:13px}.it-catnav__intro{font-size:16px}}
@media(max-width:400px){.it-catnav__links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.it-catnav__links a{transition:none}}