.listing-detail .listing-facts{--facts-key-columns:2;--facts-key-gap:20px;--facts-value-size:17px;--facts-key-pad:12px 0 14px;min-width:0;display:block}@container listing-content (min-width:720px){.listing-detail .listing-facts{--facts-key-columns:3;--facts-key-gap:36px;--facts-value-size:20px;--facts-key-pad:15px 0 17px}}@container listing-content (max-width:359.98px){.listing-detail .listing-section.listing-facts h2[id]{scroll-margin-top:calc(var(--detail-anchor-gap) + var(--detail-kicker-block) + 12px * 1.6)}}.listing-detail .listing-facts-label{font:600 12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);margin-bottom:12px}.listing-detail .listing-key-details{grid-template-columns:repeat(var(--facts-key-columns), minmax(0, 1fr));column-gap:var(--facts-key-gap);border-top:1px solid var(--foreground);margin:0;display:grid}.listing-detail .listing-key-detail{grid-row:span 2;grid-template-rows:subgrid;min-width:0;padding:var(--facts-key-pad);border-bottom:1px solid var(--line);align-content:start;row-gap:5px;display:grid}.listing-detail .listing-key-detail dt{color:var(--muted);font-size:12.5px;line-height:1.4}.listing-detail .listing-key-detail dd{font:400 var(--facts-value-size) / 1.3 var(--display);letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word;margin:0}.listing-detail .listing-facts-word{white-space:nowrap}.listing-detail .listing-key-sub{font:400 12.5px/1.4 var(--sans);letter-spacing:0;color:var(--muted);margin-top:3px;display:block}.listing-detail .listing-facts-more{font:600 12.5px/18px var(--sans);letter-spacing:0;white-space:nowrap;color:var(--detail-copper);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;position:relative}.listing-detail .listing-facts-more:after{content:"";position:absolute;inset:-15px -6px}.listing-detail .listing-facts-more:hover{color:var(--foreground)}.listing-detail .listing-facts-more:focus-visible{outline-offset:2px}@container listing-content (min-width:720px){.listing-detail .listing-key-school-first{grid-column-start:1}}.listing-detail .listing-facts-note{max-width:62ch;color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:12.5px;line-height:1.6}.listing-detail .listing-attribution{min-width:0;max-width:none;font:400 16px/1.55 var(--sans);letter-spacing:normal;color:var(--detail-text);overflow-wrap:anywhere;margin-top:16px}.listing-detail .listing-attribution-name{font-weight:500}.listing-detail .listing-attribution-divider{color:var(--detail-muted);padding-inline:8px}.listing-detail .listing-facts-all-block{clear:both;width:100%;margin-top:40px}.listing-detail .listing-facts-all>summary{border:1px solid var(--line);background:var(--sage);cursor:pointer;min-height:64px;scroll-margin-top:var(--detail-anchor-gap);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;list-style:none;transition:border-color .16s;display:flex}.listing-detail .listing-facts-all>summary::-webkit-details-marker{display:none}.listing-detail .listing-facts-all>summary:hover,.listing-detail .listing-facts-all[open]>summary{border-color:var(--foreground)}.listing-detail .listing-facts-all>summary:focus-visible{outline-offset:3px}.listing-detail .listing-facts-summary-text{gap:3px;min-width:0;display:grid;position:relative}.listing-detail .listing-facts-summary-title{font:400 20px/1.25 var(--display);letter-spacing:-.02em}.listing-detail .listing-facts-summary-groups,.listing-detail .listing-facts-summary-short{color:var(--detail-muted);font-size:12.5px;line-height:1.5}.listing-detail .listing-facts-summary-short{display:none}@container listing-content (max-width:559px){.listing-detail .listing-facts-summary-text:has(.listing-facts-summary-short) .listing-facts-summary-groups{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-detail .listing-facts-summary-short{display:block}}.listing-detail .listing-facts-summary-icon{border:1px solid var(--foreground);background:var(--paper);flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.listing-detail .listing-facts-all[open]>summary .listing-when-closed,.listing-detail .listing-facts-all:not([open])>summary .listing-when-open{display:none}.listing-detail .listing-facts-list,.listing-detail .listing-facts-group+.listing-facts-group{margin-top:28px}@container listing-content (min-width:620px){.listing-detail .listing-facts-group dl{columns:2;column-gap:44px}}.listing-detail .listing-facts-group-title{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;font-size:19px;line-height:1.25;display:flex}.listing-detail .listing-facts-count{font:400 12px/1 var(--sans);letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.listing-detail .listing-facts-group dl{margin:0}.listing-detail .listing-fact-row{border-bottom:1px solid var(--detail-hairline);break-inside:avoid;scroll-margin-top:var(--detail-anchor-gap);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2px 16px;padding:8px 0;display:grid}.listing-detail .listing-fact-row dt{color:var(--muted);font-size:13px;line-height:1.5}.listing-detail .listing-fact-row dd{overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.listing-detail .listing-fact-also{color:var(--muted)}.listing-detail .listing-fact-row:target{background:var(--showing-bg);box-shadow:-8px 0 0 var(--showing-bg), 8px 0 0 var(--showing-bg)}.listing-detail .listing-fact-row:target dt,.listing-detail .listing-fact-row:target .listing-fact-also{color:var(--detail-muted)}.listing-detail .listing-facts-group .listing-facts-note{break-inside:avoid;margin-top:10px}.listing-detail .listing-facts-collapse{min-height:44px;color:var(--foreground);cursor:pointer;font:600 13px/1.4 var(--sans);background:0 0;border:0;align-items:center;gap:10px;margin-top:20px;padding:0;display:inline-flex}.listing-detail .listing-facts-collapse span{border-bottom:1px solid var(--accent)}.listing-detail .listing-facts-collapse:hover span{border-bottom-color:var(--foreground)}.listing-detail .listing-facts-collapse:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:reduce){.listing-detail .listing-facts-all>summary{transition:none}}
