.dir-page{max-width:76rem;padding:var(--s-6) var(--s-4) var(--s-9);margin:0 auto}.dir-masthead{max-width:var(--measure);margin-bottom:var(--s-7)}.dir-title{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);margin:var(--s-2) 0 var(--s-4);font-size:clamp(2.5rem,7vw,4rem);line-height:1.05}.dir-standfirst{color:var(--navy-soft);margin:0;font-size:1.0625rem;line-height:1.6}.dir-family{margin-top:var(--s-8);scroll-margin-top:var(--s-5)}.dir-family-head{max-width:var(--measure);margin-bottom:var(--s-5)}.dir-family-head h2{font-family:var(--display);color:var(--navy);margin:0;font-size:1.75rem;line-height:1.2}.dir-family-blurb{margin:var(--s-2) 0 0;color:var(--navy-mute);font-size:.9375rem}.dir-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:2px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.dir-card{display:flex}.dir-card-link{background:var(--ivory);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;color:var(--navy);flex-direction:column;gap:12px;padding:22px 22px 24px;text-decoration:none;display:flex}.dir-card-year{font-family:var(--data);letter-spacing:.08em;color:var(--navy-mute);font-size:12px}.dir-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dir-card-head .sp-portrait{inline-size:4rem}.dir-card-title{font-family:var(--display);letter-spacing:0;color:var(--navy);text-wrap:pretty;margin:0;font-size:25px;font-weight:700;line-height:1.14}.dir-card-link:hover .dir-card-title,.dir-card-link:focus-visible .dir-card-title{text-decoration:underline;-webkit-text-decoration-color:var(--turmeric);text-decoration-color:var(--turmeric);text-underline-offset:4px}.dir-card-deck{font-family:var(--body);color:var(--navy-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.dir-card-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.dir-card-count{font-family:var(--data);color:var(--navy);font-size:16px}.dir-card-unit{font-family:var(--ui);color:var(--navy);font-size:14px}.dir-card-order{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--navy-mute);color:var(--navy-mute);border-radius:2px;padding:3px 8px;font-size:14px;font-weight:600;line-height:1}.dir-card-order--ranked{border-color:var(--rani);color:var(--rani)}.dir-card-note{font-family:var(--ui);color:var(--navy-mute);font-size:12px}.dir-empty{max-width:var(--measure);margin:var(--s-7) 0 0;color:var(--navy-soft)}.dir-card-link:focus-visible{outline:2px solid var(--rani);outline-offset:-2px}.dir-controls{align-items:flex-end;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.dir-filter-label{font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-mute);flex:0 0 100%;font-size:10px}.dir-filter-input{max-width:30rem;font-family:var(--ui);color:var(--navy);background:var(--ivory-dark);border:1px solid var(--color-rule-strong);padding:var(--s-2) var(--s-3);border-radius:0;flex:22rem;font-size:.9375rem}.dir-filter-input:focus-visible{outline:2px solid var(--rani);outline-offset:1px;border-color:var(--rani)}.dir-count{font-family:var(--data);color:var(--navy-mute);white-space:nowrap;margin:0;font-size:11px}.dir-order-note{margin:var(--s-2) 0 0;font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-mute);font-size:10px}.dir-index{margin:0 0 var(--s-5);padding:0 0 var(--s-3);border-bottom:1px solid var(--rule);font-family:var(--ui);flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.dir-index a{color:var(--navy);border-bottom:1px solid #0000;padding-block:4px;text-decoration:none}.dir-index a:hover,.dir-index a:focus-visible{color:var(--turmeric-deep);border-bottom-color:var(--turmeric)}.dir-index a:focus-visible{outline:2px solid var(--rani);outline-offset:2px}.dir-rows{border-top:1px solid var(--rule);max-width:56rem;margin:0;padding:0;list-style:none}.dir-row{border-bottom:1px solid var(--rule)}.dir-row-link{align-items:center;gap:var(--s-4);padding:var(--s-3) 0;color:var(--navy);text-decoration:none;display:flex}.dir-row-link .sp-portrait{inline-size:3.5rem}.dir-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dir-row-title{font-family:var(--display);color:var(--navy);text-wrap:pretty;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.dir-row-link:hover .dir-row-title,.dir-row-link:focus-visible .dir-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--turmeric);text-decoration-color:var(--turmeric);text-underline-offset:4px}.dir-row-link:focus-visible{outline:2px solid var(--rani);outline-offset:2px}.dir-row-meta{font-family:var(--data);color:var(--navy-mute);font-size:12px}.dir-places{gap:0 var(--s-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dir-place{border-bottom:1px solid var(--color-rule)}.dir-place a{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;color:var(--navy);font-size:.9375rem;text-decoration:none;display:flex}.dir-place a:hover,.dir-place a:focus-visible{color:var(--rani)}.dir-place-count{font-family:var(--data);color:var(--navy-mute);font-size:11px}.dir-series-link:focus-visible,.dir-place a:focus-visible{outline:2px solid var(--rani);outline-offset:2px}.search-hits{max-width:var(--measure);border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.search-hit{align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-hit-link{min-width:0;color:var(--navy);flex-direction:column;gap:2px;text-decoration:none;display:flex}.search-hit-name{font-family:var(--display);font-size:1.125rem;font-weight:700;line-height:1.25}.search-hit-link:hover .search-hit-name,.search-hit-link:focus-visible .search-hit-name{text-decoration:underline;-webkit-text-decoration-color:var(--turmeric);text-decoration-color:var(--turmeric);text-underline-offset:3px}.search-hit-link:focus-visible{outline:2px solid var(--rani);outline-offset:2px}.search-hit-headline{font-family:var(--ui);color:var(--navy-soft);font-size:.9375rem;line-height:1.45}.search-hit-kind{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-mute);white-space:nowrap;font-size:11px}
