.intro-essay{border-block-end:1px solid var(--rule);color:var(--plum);margin-block:1.5rem 2.75rem;padding-block-end:2.25rem}.intro-essay .intro-essay-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;line-height:1.3}.intro-essay .intro-essay-standfirst{color:var(--plum-soft);margin-block:.75rem 0;font-size:1.125rem;line-height:1.65}.intro-essay .intro-essay-browse{min-height:44px;color:var(--coral-ink);text-underline-offset:.22em;align-items:center;margin-block:.5rem 1.25rem;padding-block:.5rem;font-size:.95rem;font-weight:700;text-decoration:underline 1px;display:inline-flex}.intro-essay .intro-essay-body{font-size:1.0625rem;line-height:1.7}.intro-essay .intro-essay-body p{margin:0}.intro-essay .intro-essay-body p+p{margin-block-start:1.1rem}.intro-essay .intro-essay-body h3{letter-spacing:-.01em;text-wrap:balance;margin:1.85rem 0 .65rem;font-size:1.1875rem;font-weight:700;line-height:1.35}.intro-essay .intro-essay-body>:first-child{margin-block-start:0}.intro-essay strong{font-weight:700}.intro-essay a{color:var(--coral-ink);text-underline-offset:.18em;text-decoration:underline 1px}.intro-essay a:hover{color:var(--plum);text-decoration-thickness:2px}.intro-essay a:focus-visible,.intro-continuation:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.intro-continuation{scroll-margin-block-start:calc(var(--netbar-h) + var(--period-nav-h,0rem) + 1rem)}h2.intro-continuation{margin-block:0 1rem;font-size:1.35rem;line-height:1.3}.directory-viewnav{margin-bottom:1.25rem}.directory-start{border-bottom:1px solid var(--rule);margin:1rem 0 1.25rem;padding:0 0 .9rem}.directory-start h2,.directory-browser>h2{margin:0 0 .7rem;font-size:1.15rem;line-height:1.35}.directory-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.directory-section-heading h2{margin:0}.directory-text-button{appearance:none;font:inherit;color:var(--coral-ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.35rem 0;font-size:.92rem;text-decoration:underline}.directory-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.directory-topics a{min-height:44px;color:var(--plum);align-items:center;gap:.65rem;padding:.45rem 0;font-weight:600;text-decoration:none;display:flex}.directory-topics a:hover span:nth-child(2){text-underline-offset:.2em;text-decoration:underline}.directory-topics a[data-selected]{color:var(--coral-ink);text-underline-offset:.2em;text-decoration:underline}.directory-topics a>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.directory-swatch{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.directory-topic-count{color:var(--plum-soft);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:.88rem;font-weight:400}.directory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem;margin-top:.7rem;display:grid}.directory-form>div{min-width:0}.directory-form label{color:var(--plum-soft);margin:0 0 .25rem;font-size:.9rem;font-weight:600;display:block}.directory-form input,.directory-form select{border:1px solid var(--plum-soft);background:var(--ivory);width:100%;min-width:0;min-height:44px;color:var(--plum);font:inherit;border-radius:.45rem;padding:.55rem .7rem;font-size:1rem;display:block}.directory-query{grid-column:span 2}.directory-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.2rem 1rem;display:flex}.directory-form-actions a{align-items:center;min-height:44px;font-size:.92rem;display:inline-flex}.directory-alphabet{flex-wrap:nowrap;gap:.2rem;max-width:100%;margin:1rem 0 .4rem;padding:.15rem 1px .4rem;display:flex;overflow-x:auto}.directory-alphabet button{min-width:44px;min-height:44px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:0 0 44px;font-size:.92rem}.directory-alphabet button[aria-pressed=true]{background:var(--peach-t);outline:1px solid var(--rule);font-weight:700}.directory-alphabet button:disabled{opacity:.4;cursor:not-allowed}.directory-active{color:var(--plum-soft);margin:.5rem 0;font-size:.92rem}.directory-records{margin:0;padding:0;list-style:none}.directory-record{border-top:1px solid var(--rule);grid-template-columns:5.25rem minmax(0,1fr) 11.5rem;align-items:start;gap:1.15rem;padding:1.35rem 0;scroll-margin-top:5rem;display:grid}.directory-thumb{aspect-ratio:2/3;border:1px solid var(--rule);background:var(--side-bg);width:5.25rem;color:var(--plum);border-radius:.4rem;flex-direction:column;justify-content:space-between;padding:.45rem;text-decoration:none;display:flex;overflow:hidden}.directory-thumb-img{padding:0}.directory-thumb-img img{object-fit:contain;width:100%;height:100%;display:block}.directory-thumb-year{color:var(--coral-ink);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.directory-thumb-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.directory-record h3{margin:0 0 .45rem;font-size:1.2rem;line-height:1.3}.directory-record h3 a{color:var(--plum);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.directory-record h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.directory-record-main>p{margin:.35rem 0;line-height:1.55}.directory-record-context{color:var(--plum-soft);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.9rem;display:flex}.directory-record-context a{align-items:center;min-height:44px;display:inline-flex}.directory-record-people{color:var(--plum-soft);font-size:.92rem}.directory-record-side{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.directory-record-side .tag{white-space:normal;text-align:left;height:auto;padding:.25rem .55rem;font-size:.85rem;line-height:1.35}.directory-record-side a{align-items:center;min-height:44px;font-size:.92rem;display:inline-flex}.directory-footer{border-top:1px solid var(--rule);color:var(--plum-soft);margin-top:1.5rem;padding:1.5rem 0;font-size:.95rem}.directory-footer p{line-height:1.6}.directory-footer a{align-items:center;min-height:44px;display:inline-flex}.directory-record[hidden],#directory-empty[hidden]{display:none!important}#directory-heading{scroll-margin-top:5rem}@media (width<=70rem){.directory-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-record{grid-template-columns:5rem minmax(0,1fr) 10rem}.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-query{grid-column:1/-1}}@media (width<=56rem){#directory-heading{scroll-margin-top:7rem}}@media (width<=40rem){.directory-topics{gap:.25rem .8rem}.directory-topics a{font-size:.92rem}.directory-record{grid-template-columns:minmax(0,1fr);gap:.6rem}.directory-record-side{flex-flow:wrap;align-items:center;gap:.35rem 1rem}.directory-form{grid-template-columns:minmax(0,1fr);gap:.7rem}.directory-start{margin-top:1.15rem}.directory-form-actions{align-items:flex-start}}@media print{.directory-start,.directory-form,.directory-alphabet{display:none}.directory-record{break-inside:avoid}.directory-record[hidden]{display:grid!important}#directory-active,#directory-empty,#directory-count{display:none!important}}.directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.directory-views{flex-wrap:wrap;gap:.3rem;display:flex}.directory-views button{appearance:none;border:1px solid var(--rule);min-height:44px;font:inherit;background:var(--ivory);color:var(--plum);cursor:pointer;border-radius:.4rem;padding:.5rem .8rem;font-size:.92rem}.directory-views button[aria-pressed=true]{background:var(--peach-t);border-color:var(--coral-ink);font-weight:700}.directory-views button:hover{border-color:var(--coral-ink)}.directory-toolbar label{color:var(--plum-soft);margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.directory-toolbar select{border:1px solid var(--plum-soft);background:var(--ivory);max-width:100%;min-height:44px;color:var(--plum);font:inherit;border-radius:.4rem;padding:.5rem .7rem}[data-view=cards] .directory-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}[data-view=cards] .directory-record{border:1px solid var(--rule);border-radius:.5rem;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}[data-view=cards] .directory-thumb{aspect-ratio:auto;width:100%;height:14rem;padding:.9rem}[data-view=cards] .directory-thumb-img{padding:0}.directory-thumb-img[data-media-type=title-logo]{background:#faf7f2}[data-view=cards] .directory-thumb-img img{object-fit:contain}[data-view=cards] .directory-thumb-title{font-size:1.4rem;line-height:1.25;display:block}[data-view=cards] .directory-record-side{border-top:1px solid var(--rule);gap:.15rem;width:100%;margin-top:auto;padding-top:.6rem}[data-view=compact] .directory-record{padding:.45rem 0;display:block}[data-view=compact] .directory-thumb,[data-view=compact] .directory-record-premise,[data-view=compact] .directory-record-people,[data-view=compact] .directory-record-side{display:none}[data-view=compact] .directory-record-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.25rem 1rem;display:grid}[data-view=compact] .directory-record h3{margin:0;font-size:1rem}[data-view=compact] .directory-record-context{gap:.2rem .75rem;margin:0}@media (width<=40rem){.directory-toolbar{align-items:stretch}.directory-toolbar>div{width:100%}.directory-views{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-views button{overflow-wrap:anywhere;padding:.5rem .25rem}.directory-toolbar select{width:100%}[data-view=list] .directory-record{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}[data-view=list] .directory-thumb{width:4rem}[data-view=list] .directory-record-side{grid-column:1/-1}[data-view=compact] .directory-record-main{grid-template-columns:minmax(0,1fr);gap:0}}@media print{.directory-toolbar{display:none}[data-view=cards] .directory-records{display:block}}.topic-panel-toggle{right:1rem;top:calc(var(--netbar-h) + .7rem);z-index:35;background:var(--ivory);align-items:center;gap:.5rem;display:inline-flex;position:fixed}.topic-panel-toggle[aria-expanded=true]{display:none}.topic-panel{inset:var(--netbar-h) 0 0 auto;width:20rem;max-width:calc(100% - 1rem);height:calc(100dvh - var(--netbar-h));border:0;border-left:1px solid var(--rule);background:var(--ivory);max-height:none;color:var(--plum);overscroll-behavior:contain;z-index:34;margin:0;padding:1rem;position:fixed;overflow-y:auto}.topic-panel::backdrop{background:#30284259}.topic-panel-header{z-index:1;background:var(--ivory);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.5rem;margin:-1rem -1rem .75rem;padding:.75rem 1rem;display:flex;position:sticky;top:-1rem}.topic-panel-header h2{margin:0;font-size:1.1rem}.topic-panel-close{border:1px solid var(--rule);background:var(--ivory);width:44px;height:44px;color:var(--plum);cursor:pointer;border-radius:.4rem;flex:0 0 44px;place-items:center;display:grid}.topic-panel .directory-topics{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.topic-panel .directory-topics a{border:1px solid var(--rule);border-radius:.4rem;min-height:44px;padding:.9rem;font-size:.92rem;font-weight:500;line-height:1.4}.topic-panel .directory-topics a:hover{outline:1px solid var(--plum-soft);outline-offset:1px}.topic-panel .directory-topics a[data-selected]{outline:2px solid var(--plum);outline-offset:1px;color:var(--plum);font-weight:700}.topic-panel .directory-topics .topic-color-yellow{background:var(--yellow-t)}.topic-panel .directory-topics .topic-color-coral{background:var(--coral-t)}.topic-panel .directory-topics .topic-color-teal{background:var(--teal-t)}.topic-panel .directory-topics .topic-color-lilac{background:var(--lilac-t)}.topic-panel .directory-topics .topic-color-peach{background:var(--peach-t)}.topic-panel .directory-topics .topic-color-blue{background:var(--blue-t)}.topic-panel .directory-topic-count{color:var(--plum);flex-shrink:0}@media (width>=75rem){body.topic-panel-open .main{padding-right:21.5rem}.directory-viewnav{padding-right:7rem}}@media (width<=74.999rem){.topic-panel-toggle{top:auto;bottom:1rem;box-shadow:0 3px 14px #30284229}body.topic-panel-modal{overflow:hidden}}@media print{.topic-panel,.topic-panel-toggle{display:none!important}body.topic-panel-open .main{padding-right:1.5rem}}
