/* A compact editorial directory, separate from the guide chapter design. */
.place-index{max-width:1120px}
.place-index .place-index-heading{background:none;color:inherit;padding:0;display:block;position:static;border:0;height:auto}
.place-index-heading .page-label{margin:26px 0 0}
.place-index-heading .page-title{margin:12px 0 14px}
.place-index-heading .resources-intro{margin:0;max-width:640px}
.place-index-regions{display:flex;flex-wrap:wrap;gap:6px 24px;margin:22px 0 26px;border-bottom:1px solid #d8cbd2}
.place-index-regions a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#604354;border-bottom:2px solid transparent;text-decoration:none}
.place-index-regions a[aria-current=page]{color:#3d0a2d;border-bottom-color:#3d0a2d;font-weight:600}
.place-index-regions a:hover{color:#3d0a2d;text-decoration:underline;text-underline-offset:5px}
.place-index-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px 36px;margin-bottom:25px}
.place-index-tools[hidden],.place-index [hidden]{display:none!important}
.place-index-search{flex:1 1 310px;max-width:570px;min-width:0;display:block}
.place-index-search>label,.place-index-types legend{display:block;font-size:12px;color:#3d0a2d;font-weight:600;margin:0 0 9px;padding:0}
.place-index-search-field{display:flex;align-items:stretch;border:1px solid #a88c9e;border-radius:3px;background:#fffdf8}
.place-index-search input{flex:1;min-width:0;border:0;background:transparent;color:#3d0a2d;font:inherit;font-size:16px;line-height:1.5;padding:10px 13px;min-height:46px;border-radius:3px}
.place-index-search input::placeholder{color:#705264;opacity:1}
.place-index button{min-height:44px;border:1px solid #bdaab4;background:#f5eff2;color:#493340;border-radius:3px;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}
.place-index-search-field button{border:0;border-left:1px solid #d8cbd2;border-radius:0 2px 2px 0;background:transparent}
.place-index button:hover:not(:disabled){background:#e9dce4;color:#3d0a2d}
.place-index button:active:not(:disabled){background:#3d0a2d;color:#fffdf8}
.place-index button:disabled{opacity:.55;cursor:default}
.place-index-search>p{font-size:11px;line-height:1.6;color:#604354;margin:7px 0 0}
.place-index-types{border:0;margin:0;padding:0;min-width:0}
.place-index-types>div{display:flex;flex-wrap:wrap;gap:5px}
.place-index-types label{position:relative;cursor:pointer;margin:0;display:inline-flex}
.place-index-types input{position:absolute;opacity:0;width:1px;height:1px}
.place-index-types span{display:flex;align-items:center;min-height:46px;padding:8px 12px;border:1px solid #bdaab4;border-radius:3px;font-size:12px;color:#493340;background:#f5eff2;box-sizing:border-box}
.place-index-types input:checked+span{background:#3d0a2d;color:#fffdf8;border-color:#3d0a2d}
.place-index-types label:hover input:not(:checked)+span{background:#e9dce4;color:#3d0a2d}
.place-index-types label:active span{box-shadow:inset 0 0 0 2px currentColor}
.place-index :is(a,button,input):focus-visible,.place-index-types input:focus-visible+span{outline:2px solid #3d0a2d;outline-offset:4px}
.place-index-types input:focus-visible{outline:none}
.place-index-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:0 0 12px}
.place-index-results-heading h2{font:400 19px/1.35 Georgia,serif;margin:0;color:#604354}
.place-index-results-heading p{font-size:12px;color:#604354;margin:0;line-height:1.6}
.place-index .place-index-row{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,1.25fr);gap:16px 45px;margin:0;padding:22px 0 19px;border-top:1px solid #bdaab4}
.place-index-kind{font-size:10px;line-height:1.5;color:#604354;letter-spacing:.65px;margin:0 0 5px}
.place-index .place-index-row h2{font:400 30px/1.2 Georgia,serif;margin:0 0 9px;letter-spacing:-.35px;color:#3d0a2d}
.place-index-row h2 a{display:inline-flex;align-items:center;color:#3d0a2d;text-decoration:none!important;min-height:44px}
.place-index-row h2 a:hover{text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
.place-index-communities{font-size:12px;line-height:1.65;color:#604354;margin:0;max-width:400px}
.place-index-description>p{font-size:14px;line-height:1.65;color:#493340;margin:0 0 5px;max-width:570px}
.place-index-chapters{display:flex;flex-wrap:wrap;gap:0 22px}
.place-index-chapters a{display:inline-flex;align-items:center;min-height:44px;color:#3d0a2d;font-size:12px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;gap:5px}
.place-index-chapters a:visited,.place-index-row h2 a:visited{color:#3d0a2d}
.place-index-chapters a:hover{color:#604354;text-decoration-thickness:2px}
.place-index-chapters a:active{color:#28101f}
.place-index-empty{border-top:1px solid #bdaab4;padding:25px 0}
.place-index-empty h2{font:400 26px/1.3 Georgia,serif;margin:0 0 12px}
.place-index-empty p{font-size:14px;line-height:1.7;max-width:600px;color:#493340}
.place-index-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #bdaab4;padding-top:20px;margin-top:2px}
.place-index-pagination span{font-size:12px;color:#493340}
.place-index .resource-note{max-width:880px;margin-top:22px;font-size:12px}
@media(max-width:760px){.place-index .place-index-row{grid-template-columns:1fr;gap:9px;padding:20px 0 15px}.place-index .place-index-row h2{font-size:28px;margin-bottom:6px}.place-index-communities{max-width:none}.place-index-description>p{max-width:none}.place-index-tools{gap:18px}.place-index-search{max-width:none}.place-index-chapters{gap:0 19px}.place-index-regions{gap:4px 17px;margin-bottom:22px}}
@media(max-width:420px){.place-index .place-index-row h2{font-size:26px}.place-index-chapters{column-gap:15px}.place-index-chapters a{font-size:12px}.place-index-types span{padding:8px 10px}.place-index-pagination{justify-content:space-between;gap:8px}}
@media(prefers-reduced-motion:reduce){.place-index *{scroll-behavior:auto}}
