.sp .browse-hero{margin-bottom:28px;padding:18px 0 30px;border-bottom:var(--rule-w) solid var(--ink)}.sp .browse-hero h1{margin:0;font-size:var(--page-title-size);line-height:1.08;letter-spacing:-.03em;text-wrap:initial}.sp .browse-hero p{margin:16px 0 0;color:var(--ink-3);font-size:16px;line-height:1.55}.sp .browse-results{min-width:0}.sp .browse-results-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:8px;font-size:14px}.sp .browse-results-head p{margin:0;color:var(--ink-3)}.sp :is(.browse-results-head,.browse-empty,.browse-related,.browse-prose) a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.sp .browse-results-head a{font-weight:550}.sp .browse-empty{padding:4px 0 24px;font-size:16px}.sp .browse-empty p{margin:0 0 16px;color:var(--ink-2)}.sp .browse-shortlist-entry{border-bottom:1px solid var(--rule-2)}.sp .browse-shortlist-entry .pcard{border-bottom:0;padding-bottom:12px}.sp .browse-fit{margin:0;padding:0 16px 24px;color:var(--ink-2);font-size:14px;line-height:1.55}.sp .browse-fit>span{margin-right:8px;color:var(--ink);font-weight:650}.sp .browse-support{margin-top:36px}.sp .browse-details{border-top:1px solid var(--rule-2)}.sp .browse-details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;list-style:none;padding:24px 0;color:var(--ink);font:650 18px/1.45 var(--sans);cursor:pointer}.sp .browse-details>summary::-webkit-details-marker{display:none}.sp .browse-details>summary:after{content:"+";flex:0 0 auto;font-size:22px;font-weight:400}.sp .browse-details[open]>summary:after{content:"−"}.sp .browse-prose{max-width:760px;padding-bottom:12px;color:var(--ink-2);font:16px/1.65 var(--sans)}.sp .browse-prose p{margin:0 0 18px}.sp .browse-prose h2{margin:26px 0 12px;color:var(--ink);font:650 20px/1.35 var(--sans);letter-spacing:-.02em}.sp .browse-prose h3{margin:22px 0 12px;color:var(--ink);font:650 17px/1.4 var(--sans)}.sp .browse-prose :is(ul,ol){padding-left:22px;margin:0 0 20px}.sp .browse-prose ul{list-style:disc}.sp .browse-prose ol{list-style:decimal}.sp .browse-prose li{padding-left:3px;margin:8px 0}.sp .browse-faq{padding-top:24px;border-top:1px solid var(--rule-2)}.sp .browse-faq h2{margin:0 0 8px;font:650 22px/1.35 var(--sans);letter-spacing:-.02em}.sp .browse-faq .faq-list details{border-bottom:1px solid var(--rule-2)}.sp .browse-faq .faq-list summary{padding:18px 0;font:550 16px/1.5 var(--sans)}.sp .browse-faq .faq-list details>div{max-width:760px;padding-bottom:20px;font:16px/1.65 var(--sans)}.sp .browse-related{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:26px;margin-top:28px;border-top:1px solid var(--rule-2);font-size:14px}.sp .browse-page :is(a,summary):focus-visible,.sp .browse-hub a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.sp .browse-groups{display:grid;gap:0}.sp .browse-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--rule-2);scroll-margin-top:88px}.sp .browse-group:first-child{padding-top:0}.sp .browse-group h2{margin:10px 0 0;font:650 19px/1.4 var(--sans);letter-spacing:-.02em}.sp .browse-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;list-style:none;margin:0;padding:0}.sp .browse-group li{min-width:0}.sp .browse-group a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:44px;padding:10px 0;color:var(--ink);font-size:14px;line-height:1.5}.sp .browse-group a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}.sp .browse-group .browse-count{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:1080px){.sp .browse-group{grid-template-columns:190px minmax(0,1fr)}.sp .browse-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sp .browse-group{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.sp .browse-group h2{margin-top:0}}@media(max-width:640px){.sp .browse-hero{padding:12px 0 24px;margin-bottom:24px}.sp .browse-hero h1{font-size:var(--page-title-size-mobile);line-height:1.12}.sp .browse-hero p{margin-top:14px;font-size:15px}.sp .browse-support{margin-top:28px}.sp .browse-details>summary{padding:22px 0}.sp .browse-fit{padding-left:16px;padding-right:16px}.sp .browse-group ul{column-gap:24px}}@media(max-width:380px){.sp .browse-group ul{grid-template-columns:minmax(0,1fr)}}
