/* Resources Hub - Explore Our Resources. 1440px container.
 * Icon media: 92 x 92px WebP, displayed at exactly 46 x 46px.
 * Hover: gold tile with dark image details; card links have no underline. */
.sinn-resources-categories,.sinn-resources-categories * {box-sizing:border-box}
.sinn-resources-categories {position:relative;width:100%;margin:0;padding:70px 0 72px;background:linear-gradient(180deg,#fff,#fcfcfd);color:#62676d;font-family:Arial,Helvetica,sans-serif}
.sinn-resources-categories__inner {width:100%;max-width:1440px;margin-inline:auto;padding-inline:32px}
.sinn-resources-categories__header {margin:0 0 25px;padding:0;background:none}
.sinn-resources-categories .sinn-resources-categories__eyebrow {display:flex;align-items:center;gap:9px;margin:0;color:#a78300;font-size:10px;font-weight:800;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;overflow-wrap:anywhere}
.sinn-resources-categories__eyebrow::before {content:"";flex:0 0 21px;height:3px;background:#ffc500}
.sinn-resources-categories .sinn-resources-categories__title {margin:10px 0 11px;padding:0;color:#111;font-size:clamp(29px,2.55vw,36px);font-weight:900;line-height:1.16;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
.sinn-resources-categories .sinn-resources-categories__intro {max-width:760px;margin:0;color:#5f656b;font-size:14px;line-height:1.72;overflow-wrap:anywhere}
.sinn-resources-categories__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:21px}
.sinn-resources-categories__grid--1 {grid-template-columns:minmax(0,1fr)}
.sinn-resources-categories__grid--2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.sinn-resources-categories__card {position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:278px;margin:0;padding:23px 24px;border:1px solid #dee1e3;border-top:3px solid #ffc500;border-radius:3px;background:linear-gradient(160deg,#fff,#fcfcfc);box-shadow:0 9px 24px rgba(16,20,25,.055);overflow-wrap:anywhere;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sinn-resources-categories__card::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,197,0,.06),transparent 50%);opacity:.3;pointer-events:none;transition:opacity .25s ease}
.sinn-resources-categories__card::after {content:"";position:absolute;right:-1px;bottom:-1px;width:40px;height:40px;background:linear-gradient(135deg,transparent 49%,#ffc500 50%,#ffc500 54%,transparent 55%);opacity:.3;pointer-events:none}
.sinn-resources-categories__card:hover,.sinn-resources-categories__card:focus-within {transform:translateY(-7px);border-color:#d6c17d;border-top-color:#ffc500;box-shadow:0 20px 42px rgba(16,20,25,.14),0 2px 0 rgba(255,197,0,.12)}
.sinn-resources-categories__card:hover::before,.sinn-resources-categories__card:focus-within::before {opacity:1}
.sinn-resources-categories__icon {position:relative;isolation:isolate;display:block;flex:0 0 auto;width:46px;height:46px;margin-bottom:17px;padding:0;border:0;border-radius:2px;background:#f6f7f8;box-shadow:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.sinn-resources-categories__icon::after {content:"";position:absolute;inset:0;z-index:1;border:1px solid transparent;border-radius:2px;pointer-events:none;transition:border-color .25s ease}
.sinn-resources-categories .sinn-resources-categories__icon-image {display:block;width:46px;height:46px;max-width:46px;max-height:46px;margin:0;padding:0;border:0;object-fit:contain;filter:none;mix-blend-mode:normal;transition:filter .25s ease}
.sinn-resources-categories__card:hover .sinn-resources-categories__icon,.sinn-resources-categories__card:focus-within .sinn-resources-categories__icon {transform:translateY(-2px);background:#fff4c2;box-shadow:3px 3px 0 rgba(255,197,0,.14)}
.sinn-resources-categories__card:hover .sinn-resources-categories__icon::after,.sinn-resources-categories__card:focus-within .sinn-resources-categories__icon::after {border-color:#e9b500}
.sinn-resources-categories__card:hover .sinn-resources-categories__icon-image,.sinn-resources-categories__card:focus-within .sinn-resources-categories__icon-image {filter:grayscale(1) contrast(1.5);mix-blend-mode:multiply}
.sinn-resources-categories .sinn-resources-categories__card-title {margin:0 0 10px;padding:0;color:#222;font-size:19px;font-weight:800;line-height:1.32;letter-spacing:-.018em;text-transform:none}
.sinn-resources-categories .sinn-resources-categories__description {margin:0 0 14px;color:#62676d;font-size:13px;line-height:1.73}
.sinn-resources-categories__bottom {margin-top:auto;padding-top:15px;border-top:1px solid #e6e8ea}
.sinn-resources-categories .sinn-resources-categories__topics {margin:0 0 16px;color:#62676d;font-size:11px;line-height:1.6}
.sinn-resources-categories .sinn-resources-categories__link {display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;margin:0;color:#8d6d00;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none!important;cursor:pointer;transition:color .2s ease}
.sinn-resources-categories__arrow {flex:0 0 auto;transition:transform .25s ease}
.sinn-resources-categories__card:hover .sinn-resources-categories__arrow,.sinn-resources-categories__card:focus-within .sinn-resources-categories__arrow {transform:translateX(4px)}
.sinn-resources-categories .sinn-resources-categories__link:hover,.sinn-resources-categories .sinn-resources-categories__link:focus {color:#111;text-decoration:none!important}
.sinn-resources-categories__link:focus-visible {outline:2px solid #a78300;outline-offset:4px}
@media (max-width:1024px) {.sinn-resources-categories__inner{padding-inline:24px}.sinn-resources-categories{padding:62px 0 65px}}
@media (max-width:1000px) {.sinn-resources-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sinn-resources-categories__grid--1{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px) {.sinn-resources-categories{padding:48px 0 52px}.sinn-resources-categories__grid{grid-template-columns:minmax(0,1fr);gap:15px}.sinn-resources-categories__card{min-height:0;padding:22px}.sinn-resources-categories__card:hover,.sinn-resources-categories__card:focus-within{transform:translateY(-3px)}}
@media (max-width:640px) {.sinn-resources-categories__inner{padding-inline:16px}}
@media (prefers-reduced-motion:reduce) {.sinn-resources-categories__card,.sinn-resources-categories__icon,.sinn-resources-categories__arrow,.sinn-resources-categories__link,.sinn-resources-categories__icon-image,.sinn-resources-categories__icon::after{transition:none;transform:none!important}}
