.cat-hero{padding-block:var(--space-6) var(--space-5)}.cat-hero .tx{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.cat-hero .tx:before{content:"";border-top:var(--hairline-gold);width:32px}.cat-hero h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--c-ink-strong);margin:0;font-size:30px;font-weight:900;line-height:1.3}.cat-hero .lead{color:var(--c-ink-mute);text-wrap:pretty;max-width:30em;margin:0;font-size:14px;line-height:1.8}.cat-hero .ph{display:none}@media (width>=1024px){.cat-hero{padding-block:var(--space-7)}.cat-hero .in{gap:var(--space-9);grid-template-columns:5fr 7fr;align-items:center;display:grid}.cat-hero .tx{text-align:left;align-items:flex-start}.cat-hero h1{font-size:44px}.cat-hero .lead{max-width:26em;font-size:16px}.cat-hero .ph{aspect-ratio:16/7;border-radius:var(--radius);background:var(--c-surface);display:block;overflow:hidden}.cat-hero .ph img{object-fit:cover;width:100%;height:100%}.cat-hero .ph picture{display:contents}}.toolbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid var(--c-border);background:#fffffff0;position:sticky;top:60px}@media (width>=1024px){.toolbar{top:80px}}.toolbar .in{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;display:flex}.crumb{color:var(--c-ink-mute);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow-x:auto}.crumb a:hover,.crumb .sep{color:var(--c-gold-deep)}.crumb b{color:var(--c-ink-strong);font-weight:600}.tools{flex:none;align-items:center;gap:14px;display:flex}.tools .count{color:var(--c-ink-mute);letter-spacing:.06em;font-size:13px}.sort{position:relative}.sort select{appearance:none;font-family:var(--font-sans);letter-spacing:.04em;color:var(--c-ink-strong);cursor:pointer;background:0 0;border:0;padding:12px 18px 12px 0;font-size:13px;font-weight:600}.sort:after{content:"";border-right:1px solid var(--c-gold-deep);border-bottom:1px solid var(--c-gold-deep);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:2px;transform:translateY(-70%)rotate(45deg)}.sec-grid{padding-block:var(--space-6) var(--space-8)}@media (width>=1024px){.sec-grid{padding-block:var(--space-7) var(--space-10)}}.grid-cat{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-cat .grid-item{display:contents}@media (width>=768px){.grid-cat{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.grid-cat{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(4,1fr)}}.custom-tile .ph-c{aspect-ratio:1;border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-5);text-align:center;transition:border-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.custom-tile:hover .ph-c{border-color:var(--c-gold-deep)}.custom-tile .ph-c .eyebrow{font-size:11px}.custom-tile .ph-c p{color:var(--c-ink);text-wrap:pretty;max-width:16em;margin:0;font-size:14px;line-height:1.7}.custom-tile .ph-c .link-arrow{font-size:13px}.seo-sec{background:var(--c-surface)}.seo-wrap{max-width:760px;margin-inline:auto}.seo-fold summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;color:var(--c-ink-strong);justify-content:center;align-items:center;gap:12px;padding:6px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.seo-fold summary::-webkit-details-marker{display:none}.seo-fold summary:before{content:"";border-top:var(--hairline-gold);width:24px}.seo-fold summary:after{content:"";border-right:1px solid var(--c-gold-deep);border-bottom:1px solid var(--c-gold-deep);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);transform:rotate(45deg)translateY(-2px)}.seo-fold[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.seo-txt{margin-top:var(--space-5)}.seo-txt p{color:var(--c-ink);letter-spacing:.02em;text-wrap:pretty;margin:0 0 18px;font-size:14px;line-height:2}.seo-txt p:last-child{margin-bottom:0}.seo-txt a{color:var(--c-ink-strong);border-bottom:1px solid var(--c-gold-deep);padding-bottom:1px;font-weight:600}.seo-txt a:hover{color:var(--c-gold-deep)}@media (width>=1024px){.seo-txt p{font-size:15px}}
