:root{--res-brass:#5a1f1b;--res-brass-soft:#7a2f28;--res-oxblood:#3e1512;--res-paper:#efe9dc;--res-paper-light:#f8f4ea;--res-paper-line:#d8cfb8;--res-ink:#1c0a08;--res-ink-soft:#4a3f3c;--res-gold:#c9a227}.res-hub{background:var(--res-paper-light)}.res-hub__intro{text-align:center;color:var(--res-ink-soft);max-width:620px;margin:10px auto 0;line-height:1.7}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px;perspective:1400px}@media (max-width:991px){.res-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.res-grid{grid-template-columns:1fr}}.res-card{position:relative;display:block;text-decoration:none;border-radius:18px;background:#fff;border:1px solid var(--res-paper-line);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease,border-color .5s ease;box-shadow:0 2px 6px rgba(28,10,8,.05);will-change:transform}.res-card__inner{display:block;padding:34px 28px 30px;transform-style:preserve-3d}.res-card:hover,.res-card:focus-visible{transform:translateY(-10px) rotateX(6deg) rotateY(-6deg) scale(1.02);box-shadow:0 28px 50px -18px rgba(90,31,27,.34),0 10px 20px -12px rgba(28,10,8,.18);border-color:rgba(90,31,27,.35);outline:none}.res-card:hover .res-card__icon,.res-card:focus-visible .res-card__icon{transform:translateZ(38px) scale(1.06);background:var(--res-brass);color:var(--res-paper-light);border-color:var(--res-brass)}.res-card:hover .res-card__title,.res-card:focus-visible .res-card__title{transform:translateZ(24px)}.res-card:hover .res-card__go,.res-card:focus-visible .res-card__go{transform:translateZ(18px);gap:12px}.res-card__glow{position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(140deg,rgba(90,31,27,.10),rgba(201,162,39,.12));opacity:0;transition:opacity .5s ease;pointer-events:none}.res-card:hover .res-card__glow,.res-card:focus-visible .res-card__glow{opacity:1}.res-card__icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:15px;background:var(--res-paper);border:1px solid var(--res-paper-line);color:var(--res-brass);font-size:26px;margin-bottom:20px;transition:transform .5s cubic-bezier(.22,.61,.36,1),background .4s ease,color .4s ease,border-color .4s ease}.res-card__count{display:block;font-size:13px;font-weight:700;color:var(--res-brass-soft);margin-bottom:8px}.res-card__title{display:block;font-size:1.4rem;font-weight:800;color:var(--res-brass);line-height:1.25;margin-bottom:12px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.res-card__desc{display:block;color:var(--res-ink-soft);font-size:.975rem;line-height:1.7;margin-bottom:18px}.res-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.res-chip{font-size:12px;font-weight:700;color:var(--res-brass);background:rgba(88,30,26,.06);border:1px solid var(--res-brass);border-radius:999px;padding:4px 10px}.res-card__go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--res-brass);transition:transform .5s cubic-bezier(.22,.61,.36,1),gap .3s ease}.res-card__go--muted{color:var(--res-ink-soft);opacity:.75}.res-card--soon{background:repeating-linear-gradient(135deg,#fff 0 12px,var(--res-paper-light) 12px 24px);cursor:default}.res-card--soon:hover{transform:none;box-shadow:0 2px 6px rgba(28,10,8,.05);border-color:var(--res-paper-line)}.res-card--soon:hover .res-card__icon{transform:none;background:var(--res-paper);color:var(--res-brass);border-color:var(--res-paper-line)}.res-card--soon .res-card__icon{opacity:.8}.res-listing{background:var(--res-paper-light)}.res-pathway{margin-bottom:54px}.res-pathway:last-child{margin-bottom:0}.res-pathway__head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:26px;border-bottom:1px solid var(--res-paper-line)}.res-pathway__chip{font-size:12px;font-weight:700;color:var(--res-paper-light);background:var(--res-brass);border-radius:999px;padding:4px 12px;white-space:nowrap}.res-pathway__title{font-size:1.35rem;font-weight:800;color:var(--res-brass);margin:0}.guide-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:1px solid var(--res-paper-line);border-radius:16px;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease}.guide-card:hover,.guide-card:focus-visible{transform:translateY(-7px);box-shadow:0 22px 40px -18px rgba(90,31,27,.32);border-color:rgba(90,31,27,.32);outline:none}.guide-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--res-paper)}.guide-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.guide-card:hover .guide-card__media img{transform:scale(1.06)}.guide-card__badge{position:absolute;top:12px;left:12px;font-size:12px;font-weight:700;color:var(--res-paper-light);background:rgba(62,21,18,.88);border-radius:999px;padding:4px 11px}.guide-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 22px 24px}.guide-card__eyebrow{font-size:13px;font-weight:700;color:var(--res-brass-soft);margin-bottom:10px}.guide-card__title{font-size:1.08rem;font-weight:800;color:var(--res-brass);line-height:1.35;margin-bottom:10px}.guide-card__desc{color:var(--res-ink-soft);font-size:.93rem;line-height:1.65;margin-bottom:18px}.guide-card__go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-weight:700;font-size:.92rem;color:var(--res-brass);transition:gap .3s ease}.guide-card:hover .guide-card__go{gap:12px}.res-empty{display:flex;align-items:flex-start;gap:14px;padding:26px 24px;border:1px dashed var(--res-paper-line);border-radius:14px;background:rgba(255,255,255,.6)}.res-empty i{color:var(--res-brass);font-size:20px;line-height:1.4}.res-empty p{margin:0;color:var(--res-ink-soft);line-height:1.7}.res-empty a{color:var(--res-brass);font-weight:700}@media (prefers-reduced-motion:reduce){.res-card,.res-card__icon,.res-card__title,.res-card__go,.guide-card,.guide-card__media img{transition:border-color .2s ease,box-shadow .2s ease}.res-card:hover,.res-card:focus-visible,.guide-card:hover,.guide-card:focus-visible{transform:none}.res-card:hover .res-card__icon,.res-card:hover .res-card__title,.res-card:hover .res-card__go,.guide-card:hover .guide-card__media img{transform:none}}@media (max-width:767px){.res-card__inner{padding:28px 22px 26px}}