.c-category{max-width:1440px;margin:0 auto;padding:clamp(96px,14vw,160px) var(--edge) 0}.c-category__head{max-width:780px;margin-bottom:var(--space-s)}.c-category__eyebrow{margin-top:2.5em;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.c-category__title{margin:.3em 0 .35em;font-size:clamp(48px,7vw,104px);line-height:.98}.c-category__intro{color:var(--ink)}.c-category__request{display:inline-block;margin-top:26px;color:var(--accent);font-size:13px;text-underline-offset:4px}.c-category__nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:var(--space-s)}.c-category__nav a{border:1px solid var(--line-strong);border-radius:999px;padding:10px 16px;color:var(--ink);font-size:12px;text-decoration:none;transition:color .25s,background .25s}.c-category__nav a:hover,.c-category__nav a:focus-visible,.c-category__nav a[aria-current=page]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.c-category__listing-head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-strong);padding-bottom:18px;margin-bottom:30px}.c-category__listing-head h2{margin:0;font-size:clamp(36px,4.5vw,68px);line-height:1}.c-category__listing-head p{margin:0;font-size:12px;color:var(--ink-soft)}.c-category__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.c-category__card{min-width:0}.c-category__photo{display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--paper-deep)}.c-category__photo img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.c-category__photo:hover img,.c-category__photo:focus-visible img{transform:scale(1.04)}.c-category__card-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.c-category__card-foot p{margin:0;color:var(--ink-faint);font-size:11px}.c-category__card-foot h3{margin:0;font:400 clamp(20px,2vw,26px)/1.15 var(--display)}.c-category__card-foot h3 a{color:var(--ink);text-decoration:none}.c-category__card-foot>a{width:fit-content;font-size:12px;color:var(--accent)}.c-category__note{max-width:55ch;margin:var(--space-s) 0 0;color:var(--ink-soft);font-size:13px}@media(max-width:900px){.c-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.c-category__listing-head{align-items:start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.c-category__nav a,.c-category__photo img{transition:none}}.c-category__about,.c-category__faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--line-strong)}.c-category__about h2,.c-category__faq h2{max-width:14ch;margin:0;font-size:clamp(36px,4.4vw,64px);line-height:1.02}.c-category__prose p,.c-category__faq-item p{max-width:58ch;margin:0 0 1.1em;color:var(--ink-soft);font-size:15px;line-height:1.7}.c-category__prose a,.c-category__faq-item a{color:var(--accent);text-underline-offset:4px}.c-category__faq-list{border-top:1px solid var(--line-strong)}.c-category__faq-item{border-bottom:1px solid var(--line-strong)}.c-category__faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font:400 clamp(21px,2.2vw,30px)/1.2 var(--display)}.c-category__faq-item summary::-webkit-details-marker{display:none}.c-category__faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.c-category__faq-mark{flex:none;font:300 24px/1 var(--ui);color:var(--accent);transition:transform .2s ease}.c-category__faq-item[open] .c-category__faq-mark{transform:rotate(45deg)}.c-category__faq-item p{margin:0 42px 24px 0}.c-category__related{margin-top:var(--space-s);padding-top:22px;border-top:1px solid var(--line)}.c-category__related .c-category__eyebrow{margin-top:0}.c-category__related ul{padding:0;margin:14px 0 0;list-style:none}.c-category__related li{margin:0 0 8px}.c-category__related a{color:var(--accent);font-size:14px;text-underline-offset:4px}@media(max-width:700px){.c-category__about,.c-category__faq{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){.c-category__faq-mark{transition:none}}
