.cat-head{background:var(--paper);padding:152px 0 56px}.cat-head .lead{margin-top:20px}.cat-crumbs{color:var(--ink-2);flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:13px;font-weight:300;display:flex}.cat-crumbs a{color:var(--gold-deep)}.cat-crumbs a:hover{text-decoration:underline}.cat-crumbs span:before{content:"/";opacity:.45;margin-right:10px}.cat-crumbs span:first-child:before{content:none}.cat-body{background:var(--paper);padding:0 0 110px}.cat-body .container>p{color:var(--ink-2);max-width:68ch;margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.8}.cat-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid}.cat-card{background:var(--paper);flex-direction:column;gap:10px;padding:34px 30px 32px;transition:background .35s;display:flex}.cat-card:hover{background:var(--paper-2)}.cat-card i{font-family:var(--serif);color:var(--gold-deep);font-size:15px;font-style:italic}.cat-card h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:400}.cat-card:hover h3{color:var(--gold-deep)}.cat-card p{color:var(--ink-2);font-size:14.5px;font-weight:300;line-height:1.7}.cat-card .cat-more{color:var(--gold-deep);margin-top:auto;padding-top:14px;font-size:13.5px}@media (width<=960px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cat-grid{grid-template-columns:1fr}}.spec-block{margin:42px 0 8px}.spec-block h2,.cat-section-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;font-size:26px;font-weight:400}.spec-scroll{border:1px solid var(--line-light);overflow-x:auto}.spec-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px;font-size:14.5px}.spec-table caption{caption-side:top;text-align:left;font-family:var(--serif);color:var(--gold-deep);background:var(--paper);border-bottom:1px solid var(--line-light);padding:16px 18px 12px;font-size:15px;font-style:italic}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line-light);color:var(--ink-2);padding:13px 18px;font-weight:300}.spec-table thead th{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);font-size:12.5px;font-weight:500}.spec-table tbody th{color:var(--ink);font-weight:500}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:none}.spec-note{color:var(--ink-2);opacity:.8;max-width:72ch;margin-top:12px;font-size:13px;font-weight:300}.cat-facts{border-top:1px solid var(--ink);margin:40px 0 0}.cat-facts div{border-bottom:1px solid var(--line-light);grid-template-columns:200px 1fr;gap:24px;padding:18px 2px;display:grid}.cat-facts dt{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding-top:2px;font-size:12.5px;font-weight:500}.cat-facts dd{color:var(--ink-2);font-size:15px;font-weight:300;line-height:1.7}@media (width<=640px){.cat-facts div{grid-template-columns:1fr;gap:6px}}.cat-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cat-links a{font-family:var(--sans);color:var(--ink);border:1px solid #111c163d;padding:9px 16px;font-size:13.5px;transition:background .3s,color .3s,border-color .3s}.cat-links a:hover{background:var(--forest);color:var(--gold-hi);border-color:var(--forest)}.input-list{border-top:1px solid var(--ink);margin-top:14px}.input-list li{border-bottom:1px solid var(--line-light);grid-template-columns:220px 1fr;align-items:baseline;gap:24px;padding:20px 2px;display:grid}.input-list a{font-family:var(--serif);color:var(--ink);font-size:19px;transition:color .3s}.input-list a:hover{color:var(--gold-deep)}.input-list p{color:var(--ink-2);font-size:14.5px;font-weight:300}@media (width<=640px){.input-list li{grid-template-columns:1fr;gap:4px}}.cat-cta{background:var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding:44px 42px;display:flex}.cat-cta h2{font-family:var(--serif);color:var(--paper);letter-spacing:-.01em;max-width:24ch;font-size:clamp(22px,2.6vw,32px);font-weight:400}.cat-cta h2 .x{color:var(--gold);font-style:italic}@media (width<=700px){.cat-cta{padding:34px 26px}}
