.search-form{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0}.search-form input,.search-form select{max-width:100%}.collections{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0}.content-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;list-style:none;padding:0}.content-results li{border:1px solid #ddd;border-radius:.4rem;padding:1rem;overflow-wrap:anywhere}.content-results h3{margin-top:0}.search-layout{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:2rem}.home-layout{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:2rem}.home-collections ul{padding-left:1.2rem}.search-layout aside ul{padding-left:1.2rem;max-height:15rem;overflow:auto}.search-actions{border-top:1px solid #ddd;padding-top:1rem;margin-top:1.5rem}.metadata{display:grid;grid-template-columns:minmax(140px,1fr) 4fr;gap:.6rem}.metadata dt{font-weight:bold}.metadata dd{margin:0;overflow-wrap:anywhere}.advanced-search textarea{display:block;width:100%;box-sizing:border-box}.reader img,.reader video{display:block;max-width:100%;height:auto}.reader object{width:100%;height:75vh}.reader{margin:1.5rem 0}.site-main nav a{display:inline-block;margin-right:.75rem}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7654a4;outline-offset:2px}@media(max-width:650px){.search-layout,.home-layout{grid-template-columns:1fr}.metadata{grid-template-columns:1fr}.search-form{align-items:stretch;flex-direction:column}}

.content-page{width:min(100% - 2rem,1200px);margin:2rem auto 3rem}
.content-page h1{margin:0 0 1.25rem;color:#342b60;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25}
.search-page .search-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));align-items:end;gap:.9rem;padding:1.25rem;border:1px solid #e7e1ea;border-top:4px solid #684391;border-radius:3px;background:#f7f5f8}
.search-control{min-width:0}
.search-control label,.advanced-clause-controls>label,.advanced-collection-label{display:block;margin-bottom:.35rem;color:#4a3d52;font-size:.9rem;font-weight:700}
.search-control input,.search-control select,.advanced-clause input[type=text],.advanced-clause select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid #d7cddd;border-radius:3px;background:#fff}
.search-form-actions{display:flex;align-items:center;gap:.8rem;grid-column:1/-1}
.search-form-actions button,.advanced-search-actions button,.record-reader-link{display:inline-block;min-height:42px;padding:.55rem 1.1rem;border:0;border-radius:3px;color:#fff;background:#684391;font-weight:700;text-decoration:none}
.search-form-actions a{padding:.55rem;color:#5d4c68}
.advanced-search{margin:1rem 0 1.5rem;border:1px solid #e7e1ea;border-radius:3px;background:#fff}
.advanced-search>summary{padding:.9rem 1rem;color:#4b3562;background:#f7f5f8;cursor:pointer;font-weight:700}
.advanced-search>form{padding:1rem}
.advanced-search-options{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}
.advanced-clause-list{display:grid;gap:.85rem}
.advanced-clause{min-width:0;margin:0;padding:1rem;border:1px solid #ded5e5;border-radius:3px}
.advanced-clause legend{padding:0 .4rem;color:#684391;font-weight:700}
.advanced-clause-controls{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(180px,2fr) minmax(140px,1fr) auto auto;align-items:end;gap:.55rem}
.advanced-clause-controls>label{align-self:end}
.advanced-clause-controls .clause-condition{align-self:center;color:#684391;font-weight:700}
.advanced-clause-controls .exact-search{display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.advanced-clause-controls .exact-search input{width:auto;min-height:0}
.advanced-clause-controls .remove-clause{min-height:42px;padding:.45rem .65rem;border:1px solid #fa6c6b;border-radius:3px;color:#a0072a;background:#fff}
.advanced-collection-label{margin-top:.8rem}
.advanced-clause>select[multiple]{width:100%;padding:.35rem;border:1px solid #d7cddd;border-radius:3px;background:#fff}
.advanced-search-actions{display:flex;gap:.65rem;margin-top:1rem}
.advanced-search-actions button:last-child{background:#fa6c6b}
.search-layout{grid-template-columns:minmax(205px,1fr) minmax(0,3fr);gap:1.5rem}
.search-layout aside{padding:1rem;border:1px solid #e7e1ea;border-radius:3px;background:#f7f5f8}
.search-layout aside h2,.search-layout aside h3{color:#342b60}
.search-layout aside h3{margin:.9rem 0 .35rem;font-size:1rem}
.search-layout aside ul{margin:0;padding:0;list-style:none}
.search-layout aside li{padding:.4rem 0;border-bottom:1px solid #e7e1ea}
.search-layout section>nav{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}
.search-layout section>nav a,.search-page .search-suggestion{padding:.45rem .7rem;border:1px solid #d7cddd;border-radius:3px;text-decoration:none}
.search-page [role=status]{margin:1rem 0;color:#554760}
.search-page .content-results li{border-color:#e8e1ed;border-radius:3px;background:#fff;box-shadow:0 4px 14px rgb(48 32 64 / 7%)}
.search-page .content-results h3 a{color:#4e3565;text-decoration:none}
.search-page .content-results h3 a:hover{text-decoration:underline}
.record-back{margin:0 0 1rem}
.record-heading{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.5rem;border:1px solid #e8e1ed;border-top:4px solid #684391;background:#f7f5f8}
.record-cover{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;background:#fff}
.record-cover img{display:block;width:100%;height:320px;object-fit:contain}
.record-cover-placeholder{display:grid;width:100%;min-height:260px;place-items:center;color:#866aa0;background:linear-gradient(145deg,#eee8f3,#f9f7fb);font-size:1.6rem;font-weight:700;letter-spacing:.12em}
.record-kicker{margin:0 0 .45rem;color:#8a6aa1;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.record-heading-copy h1{margin-bottom:.75rem}
.record-byline{color:#62576a;font-size:1.05rem}
.record-collection{margin-top:1rem}
.record-view-count{color:#746d78}
.record-view-count strong{color:#684391}
.record-parent{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #9d73b4;background:#f7f5f8}
.record-body-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.25rem;margin-top:1.25rem}
.record-panel{min-width:0;padding:1.25rem;border:1px solid #e7e1ea;border-radius:3px;background:#fff}
.record-panel h2,.record-related h2{margin:0 0 1rem;color:#342b60;font-size:1.25rem}
.metadata{grid-template-columns:minmax(130px,1fr) 2fr;gap:0}
.metadata dt,.metadata dd{padding:.65rem .5rem;border-bottom:1px solid #eee8f1}
.metadata dt{color:#5b456c}
.metadata dd{margin:0;overflow-wrap:anywhere}
.record-reader-link{margin-bottom:.9rem}
.record-files{margin:.75rem 0;padding:0;list-style:none}
.record-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid #eee8f1}
.record-play-link{white-space:nowrap}
.record-access-notice,.record-download-reason{padding:.7rem;border-left:3px solid #9d73b4;background:#f7f5f8}
.record-related{margin-top:2rem}
.record-related .content-results li{padding:0;overflow:hidden;border-color:#e8e1ed;border-radius:3px;background:#fff;box-shadow:0 4px 14px rgb(48 32 64 / 7%)}
.record-related .work-cover{min-height:180px}
.reader-heading{margin-bottom:1.25rem;padding:1.25rem;border-left:4px solid #684391;background:#f7f5f8}
.reader-heading h1{margin:0}
.reader-panel{margin:1.25rem 0;padding:1rem;border:1px solid #e7e1ea;border-radius:3px;background:#fff;box-shadow:0 4px 14px rgb(48 32 64 / 6%)}
.reader-panel h2{margin:.25rem 0 1rem;color:#342b60;font-size:1.15rem}
.reader-panel video,.reader-panel audio,.reader-panel img{display:block;width:100%;max-width:100%;height:auto}
.reader-panel video{max-height:75vh;background:#17131b}
.reader-video-title{margin:10px 0!important;font-size:1rem!important;text-align:left}
.reader-video .site-header,.reader-video .site-nav,.reader-video .site-footer{display:none}
.reader-video .site-main{min-height:100vh;margin:0;padding:0}
.reader-video-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.reader-video-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:5px;border:2px solid #3c2a64;background:#1a1919db}
.reader-video-panel video{min-height:400px;max-height:650px}
.ebook-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.ebook-reader-title{flex:1;min-width:0;margin:0;color:#464040;font-size:1rem;line-height:1.4}
.ebook-reader-title i{margin-right:.4rem;color:#684391}
.ebook-reader-toolbar .ebook-reader-controls{flex:0 1 auto;justify-content:flex-end;margin:0}
.reader-ebook .site-header,.reader-ebook .site-nav,.reader-ebook .site-footer{display:none}
.reader-ebook .site-main{min-height:100vh;margin:0;padding:0}
.reader-page-ebook .record-back{display:none}
.reader-page-ebook:not(.reader-page-fullscreen){width:min(100% - 1rem,1200px);margin:0 auto 1rem}
.reader-page-ebook:not(.reader-page-fullscreen) .ebook-reader-stage.is-single{box-sizing:border-box;width:min(400px,100%);margin-right:auto;margin-left:auto}
.reader-fullscreen .site-main{min-height:100vh;margin:0;padding:0}
.reader-page-fullscreen{width:100%;max-width:none;margin:0;padding:.5rem;color:#fff}
.reader-page-fullscreen .record-back a,.reader-page-fullscreen .reader-fullscreen-action a{color:#fff}
.reader-page-fullscreen .reader-panel{margin:.5rem 0;padding:.5rem;border-color:#3c2a64;background:#1a1919}
.reader-page-fullscreen .reader-panel h2{margin:.25rem 0 .5rem;color:#fff}
.reader-page-fullscreen .ebook-reader-toolbar{margin:.25rem 0 .5rem}
.reader-page-fullscreen .ebook-reader-title{color:#342b60}
.reader-page-fullscreen .ebook-reader-stage{box-sizing:border-box;height:min(400px,calc(100vh - 20rem));min-height:250px;padding:0;gap:0}
.reader-page-fullscreen .ebook-reader-stage.is-single{width:min(650px,100%);margin-right:auto;margin-left:auto}
.reader-page-fullscreen .ebook-reader-page{height:100%}
.reader-page-fullscreen .ebook-reader-page img{height:100%;max-height:none}
.reader-page-fullscreen .ebook-reader-page figcaption{display:none}
.reader-fullscreen .ebook-reader-stage.is-zoomed{height:auto;min-height:50vh}
.reader-fullscreen .reader-page-fullscreen .ebook-reader-status,.reader-fullscreen .reader-page-fullscreen .ebook-reader-hint{color:#fff}
.reader-fullscreen .reader-page-fullscreen .reader-open-link{color:#fff}
.reader-fullscreen .reader-page-fullscreen .reader-fullscreen-action{margin:.25rem 0;text-align:right}
.reader-fullscreen .reader-page-fullscreen .reader-fullscreen-action a{display:inline-block;padding:.25rem .75rem;border:1px solid #fff;border-radius:3px;text-decoration:none}
.ebook-reader-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:50vh;place-items:center;gap:1rem;padding:1rem;background:#1a1919;border:2px solid #3c2a64;perspective:1200px;touch-action:pan-y}
.ebook-reader-stage.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}
.ebook-reader-stage.is-cover .ebook-reader-page{grid-column:1/-1;width:min(100%,34rem)}
.ebook-reader-page{width:100%;margin:0;text-align:center;transform-origin:left center}
.ebook-reader-page img{max-height:70vh;width:100%;object-fit:contain}
.ebook-reader-page figcaption{margin-top:.5rem;color:#fff;overflow-wrap:anywhere}
.ebook-reader-page.is-load-error{display:grid;min-height:40vh;align-content:center;justify-items:center;padding:1rem;border:1px solid #745b80;background:#28242b}
.ebook-reader-page.is-load-error img{display:none}
.ebook-page-error{max-width:38rem;margin:0;padding:1rem;color:#fff;background:#5c2735}
.ebook-page-error[hidden]{display:none}
.ebook-reader-page[hidden]{display:none}
.ebook-reader-page:not([hidden]){filter:drop-shadow(0 8px 10px rgb(0 0 0 / 40%))}
.ebook-reader-stage.is-zoomed{display:block;overflow:auto}
.ebook-reader-stage.is-zoomed .ebook-reader-page{max-width:none;margin:0 auto 1rem}
.ebook-reader-stage.is-zoomed .ebook-reader-page img{max-height:none}
.ebook-reader-stage.is-turning{overflow:hidden}
.ebook-reader-page.is-turning-out{position:absolute;top:0;z-index:3;overflow:hidden;backface-visibility:hidden}
.ebook-reader-page.is-turning-single{left:0;width:100%;height:100%}
.ebook-reader-stage[data-direction=previous] .ebook-reader-page.is-turning-single{transform-origin:right center}
.ebook-reader-page.is-turning-cover{left:50%;width:min(50%,17rem);height:100%}
.ebook-reader-page.is-turning-left,.ebook-reader-page.is-turning-right{width:50%;height:100%}
.ebook-reader-page.is-turning-left{left:0;transform-origin:right center}
.ebook-reader-page.is-turning-right{left:50%;transform-origin:left center}
.ebook-reader-stage.is-turning[data-direction=next] .is-turning-out{animation:ebook-page-flip-forward .45s ease-in forwards}
.ebook-reader-stage.is-turning[data-direction=previous] .is-turning-out{animation:ebook-page-flip-back .45s ease-in forwards}
.ebook-reader-stage[data-direction=next] .ebook-reader-page:not([hidden]):not(.is-turning-out){animation:ebook-page-arrive .2s ease-out}
.ebook-reader-stage[data-direction=previous] .ebook-reader-page:not([hidden]):not(.is-turning-out){animation:ebook-page-arrive .2s ease-out}
@keyframes ebook-page-flip-forward{0%{filter:brightness(1);transform:rotateY(0)}50%{filter:brightness(.55)}100%{filter:brightness(.8);transform:rotateY(-180deg)}}
@keyframes ebook-page-flip-back{0%{filter:brightness(1);transform:rotateY(0)}50%{filter:brightness(.55)}100%{filter:brightness(.8);transform:rotateY(180deg)}}
@keyframes ebook-page-arrive{from{opacity:.55}to{opacity:1}}
.ebook-reader-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0}
.ebook-reader-controls button{min-height:36px;padding:.35rem .7rem;border:1px solid #684391;border-radius:3px;color:#fff;background:#684391}
.ebook-reader-controls button:disabled{opacity:.5}
.ebook-reader-controls label{display:flex;align-items:center;gap:.35rem}
.ebook-reader-controls input{width:5rem;min-height:36px}
.ebook-reader-zoom-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0}
.ebook-reader-zoom-controls button{min-height:34px;padding:.3rem .65rem;border:1px solid #684391;border-radius:3px;color:#684391;background:#fff}
.ebook-reader-zoom-controls button:disabled{opacity:.5}
.ebook-reader-zoom-controls [data-ebook-zoom-status]{min-width:5.5rem;text-align:center}
.ebook-reader-status,.ebook-reader-hint{text-align:center}
@media(prefers-reduced-motion:reduce){.ebook-reader-stage[data-direction] .ebook-reader-page:not([hidden]){animation:none}}
.reader-panel audio{max-width:600px}
.reader-panel object{display:block;width:100%;height:min(78vh,900px);border:1px solid #e7e1ea}
.reader-open-link{display:inline-block;margin-top:.7rem}
.reader-empty{padding:1rem;border:1px solid #e7e1ea;background:#f7f5f8}
.search-exact-control{display:flex;align-items:center;gap:.35rem;color:#4a3d52;font-size:.9rem;font-weight:700}
.search-exact-control input{width:auto;min-height:0}
.about-content{padding:1.5rem;border:1px solid #e7e1ea;border-top:4px solid #684391;border-radius:3px;background:#fff}
.about-content img{max-width:100%;height:auto}
.about-content table{max-width:100%;border-collapse:collapse}
.fulltext-policy-page{text-align:center}
.fulltext-policy-page .policy-image{height:auto;max-width:100%;border:1px solid #e7e1ea}

.content-page h1.record-title{margin:30px 0 10px!important;border:0;padding:0;color:#333;text-align:left;font-size:26px!important;font-weight:500;line-height:1.1}
.record-sidebar .record-cover{width:min(100%,250px);min-height:0;margin:0 auto;padding:0;border:0;background:transparent}
.record-sidebar .record-cover img{width:100%;height:auto;max-height:none;box-shadow:5px 5px 10px 1px rgb(0 0 0 / 72%)}
.record-sidebar .record-cover-placeholder{min-height:260px}
.record-view-count{margin:.8rem 0;padding:15px 0;border:0;background:transparent;color:#f46285;text-align:center;font-size:20px}
.record-view-count i{margin-right:10px}
.record-view-count strong.record-view-number{display:block;width:100%;color:#42455c}
.record-panel.record-metadata,.record-panel.record-citation,.record-panel.record-access{padding:0;border:0;border-radius:0;background:transparent}
.record-panel h2,.record-related h2{color:#f46285}
.record-metadata .record-info-table{margin-bottom:30px}
.record-metadata .record-info-table th,.record-metadata .record-info-table td{padding:5px 10px;border-bottom:1px solid #d2d2d2}
.record-metadata .record-info-table th{width:30%;background:#7373b5;color:#fff;text-align:left}
.record-metadata .record-info-table td{width:70%;background:#fff}
.record-metadata .record-info-table tr:last-child th,.record-metadata .record-info-table tr:last-child td{border-bottom:0}
.record-panel h2{margin:10px 0;padding:0;border:0;color:#f46285;font-size:18px;font-weight:500;line-height:1.1}
.record-mobile-label{display:none}
.record-citation-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border:0}
.record-citation-tabs legend{float:left;width:100%}
.record-citation-option{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.record-citation-option+label{margin:0 2px -1px 0;padding:10px 15px;border:1px solid transparent;border-radius:4px 4px 0 0;color:#7373b5;cursor:pointer}
.record-citation-option:checked+label{border-color:#ddd;border-bottom-color:#fff;background:#fff;color:#555}
.record-citation-option:focus-visible+label{outline:3px solid #7654a4;outline-offset:2px}
.record-citation-panels{flex:1 0 100%;padding:10px;border-bottom:1px solid #e5e5e5;color:#6d6e83}
.record-citation-panel{display:none}
#citation-style-apa:checked~.record-citation-panels [data-citation-style=apa],
#citation-style-chicago:checked~.record-citation-panels [data-citation-style=chicago],
#citation-style-mla:checked~.record-citation-panels [data-citation-style=mla],
#citation-style-vancouver:checked~.record-citation-panels [data-citation-style=vancouver]{display:block}
.record-citation-panel p{margin:0;line-height:1.65;overflow-wrap:anywhere}
.record-citation .record-endnote-link{margin-top:10px;border:0;background:linear-gradient(to bottom,#9d73b4 0,#ad9bb7 100%);color:#fff}
.record-files li{margin-bottom:5px;padding:10px 20px;border:0;background:#eaeaf4}
.record-file-icon{color:#f46285}
.record-files a{color:#f46285}
.record-file-type,.record-play-link{color:#6d6e83}
.record-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.record-metadata .record-info-table th{display:none}.record-metadata .record-info-table tr{display:block;padding:.35rem 0;border-bottom:1px solid #d2d2d2}.record-metadata .record-info-table td{display:block;width:auto;padding:.25rem 0;border:0}.record-mobile-label{display:inline;color:#7373b5;font-weight:700}}

@media(max-width:900px){.search-page .search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.search-control-query{grid-column:span 2}.advanced-clause-controls{grid-template-columns:minmax(80px,.6fr) minmax(160px,2fr) minmax(130px,1fr)}.advanced-clause-controls .exact-search,.advanced-clause-controls .remove-clause{grid-column:auto}.record-body-grid{grid-template-columns:1fr}}
@media(max-width:650px){.search-layout,.home-layout{grid-template-columns:1fr}.metadata{grid-template-columns:1fr}.search-form{align-items:stretch;flex-direction:column}.search-page .search-form{grid-template-columns:1fr}.search-control-query{grid-column:auto}.search-form-actions{grid-column:auto}.advanced-search-options{grid-template-columns:1fr 1fr}.advanced-clause-controls{grid-template-columns:1fr 1fr}.advanced-clause-controls>label[for^=advanced-main],.advanced-clause-controls>input[type=text]{grid-column:1/-1}.record-page,.reader-page{width:min(100% - 1rem,1200px);margin:1rem auto 2rem}.record-heading{grid-template-columns:1fr;gap:1rem;padding:1rem}.record-cover{min-height:180px}.record-cover img,.record-cover-placeholder{height:240px;min-height:180px}.metadata dt,.metadata dd{padding:.5rem}.record-files li{align-items:flex-start}.search-layout section>nav{flex-direction:column}}
@media(max-width:650px){.reader-fullscreen .site-main{min-height:100vh}.reader-page-fullscreen{width:100%;margin:0;padding:.35rem}.ebook-reader-toolbar{align-items:stretch;flex-direction:column;gap:.35rem}.ebook-reader-toolbar .ebook-reader-controls{justify-content:center}.reader-page-fullscreen .ebook-reader-stage{height:min(400px,calc(100vh - 20rem));min-height:250px}.reader-page-fullscreen .ebook-reader-controls{gap:.25rem;margin:.35rem 0}.reader-page-fullscreen .ebook-reader-controls button{min-height:32px;padding:.25rem .45rem}.reader-page-fullscreen .ebook-reader-zoom-controls{margin:.35rem 0}}

.record-columns{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
.record-sidebar{min-width:0}
.record-cover{min-height:260px;padding:.7rem;border:1px solid #ddd;background:#fff}
.record-cover img{height:auto;max-height:430px;object-fit:contain}
.record-cover-placeholder{min-height:260px}
.record-license{margin:0;padding:15px;border:0;background:transparent;text-align:center}
.record-license-banner{display:inline-block;width:auto;height:auto;max-width:100px;margin-bottom:20px}
.record-license-text{margin:0;color:#6d6e83;line-height:1.5}
.record-login-notice{margin:1rem 0;padding:1rem;border:1px solid #e2d6e9;border-top:3px solid #9f4ccc;background:#faf8fb}
.record-main{display:grid;gap:1.25rem}
.record-panel{padding:1.1rem;border:1px solid #ddd;border-radius:2px;background:#fff}
.record-related h2{padding-bottom:.55rem;border-bottom:1px solid #ddd;color:#9f4ccc}
.record-info-table{width:100%;border-collapse:collapse}
.record-info-table th,.record-info-table td{padding:.7rem .65rem;border-bottom:1px solid #e7e2e9;vertical-align:top}
.record-info-table th{width:28%;background:#f9f4f4;color:#9f4ccc;text-align:left}
.record-info-table td{overflow-wrap:anywhere;white-space:pre-line}
.record-parent{margin:1rem 0 0;padding:.75rem;border-left:4px solid #9f4ccc;background:#faf8fb}
.record-reader-link{margin:0 0 .8rem;padding:.55rem .9rem;background:#55a73b}
.record-files{margin:.75rem 0;padding:0;list-style:none}
.record-files li{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin-bottom:5px;padding:10px 20px;border:0;background:#eaeaf4}
.record-file-icon{width:1.3rem;color:#f46285;font-size:1.1rem;text-align:center}
.record-file-type{color:#6d6e83;font-size:.8rem}
.record-play-link{margin-left:auto;color:#6d6e83}
.record-citation-style{padding:.55rem 0;border-bottom:1px solid #e7e2e9}
.record-citation-style summary{color:#7c3fa2;cursor:pointer;font-weight:700}
.record-citation-style p{margin:.6rem 0;line-height:1.65;overflow-wrap:anywhere}
.record-endnote-link{display:inline-block;padding:.45rem .8rem;border:1px solid #9f4ccc;color:#7c3fa2;text-decoration:none}
.record-exif{flex-basis:100%;margin:.25rem 0 .25rem 1.9rem}
.record-exif summary{color:#7c3fa2;cursor:pointer}
.record-exif dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:.35rem .75rem;margin:.6rem 0}
.record-exif dt{font-weight:700}
.record-exif dd{margin:0;overflow-wrap:anywhere}
.record-login-notice,.record-access-notice,.record-download-reason{padding:.75rem;border-left:4px solid #b94a48;background:#fcf5f5}
.record-related{margin-top:2rem}
.record-related-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.record-related-list li{min-width:0;overflow:hidden;border:1px solid #ddd;background:#fff}
.record-related-list a{display:grid;height:100%;grid-template-rows:180px 1fr;color:#4a3d52;text-decoration:none}
.record-related-list a>span:last-child{padding:.65rem;font-weight:700}
.record-related-cover{position:relative;display:grid;place-items:center;overflow:hidden;background:#f9f4f4}
.record-related-cover img{width:100%;height:100%;object-fit:cover}
.record-related-cover .record-cover-placeholder{width:100%;height:100%;min-height:0}
.record-related-list a:hover{color:#9f4ccc}
.record-related-list a:focus-visible{outline:3px solid #7654a4;outline-offset:-3px}

@media(max-width:900px){.record-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.record-columns{grid-template-columns:1fr}.record-sidebar{display:block}.record-cover{min-height:180px}.record-cover img,.record-cover-placeholder{height:240px;min-height:180px}.record-login-notice{margin:.25rem 0}.record-info-table th,.record-info-table td{padding:.55rem .45rem}.record-info-table th{width:36%}.record-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.search-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-hero{position:relative;isolation:isolate;margin:0 0 1.25rem;padding:1rem 1rem .6rem}
.search-hero::before{position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#f9f9f9;content:""}
.search-page .search-form{display:grid;grid-template-columns:1fr;gap:.45rem;margin:0;padding:0;border:0;background:transparent}
.search-form-primary{display:grid;grid-template-columns:minmax(145px,30%) minmax(0,1fr) 110px;align-items:center;width:min(100%,850px);min-height:56px;margin:0 auto;padding:.35rem;background:#eaeaf4;border-radius:10px}
.search-form-primary .search-field-label,.search-form-primary .search-main-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-form-primary select,.search-form-primary input{width:100%;height:38px;padding:.45rem .75rem;border:0;background:transparent}
.search-form-primary select{color:#342b60}
.search-form-primary input{border-left:1px solid #747579}
.search-form-primary button{display:flex;align-items:center;justify-content:center;gap:.5rem;height:54px;margin:-.35rem;border:0;border-radius:0 10px 10px 0;color:#fff;background:#342961;font-size:1rem;font-weight:700}
.search-form-secondary{display:grid;grid-template-columns:minmax(230px,4fr) minmax(100px,1fr) 20px minmax(100px,1fr) auto auto;align-items:end;gap:.65rem;width:min(100%,1100px);margin:0 auto}
.search-form-secondary .search-control label{margin-bottom:.25rem;color:#4a3d52;font-weight:400}
.search-form-secondary .search-control input,.search-form-secondary .search-control select{min-height:40px;padding:.45rem .6rem;border:0;border-radius:8px;background:#eaeaf4}
.search-year-separator{align-self:center;padding-top:1.35rem;text-align:center}
.search-page .search-exact-control{align-self:center;white-space:nowrap}
.search-page .search-form-actions{grid-column:auto;align-self:center;gap:.45rem;white-space:nowrap}
.search-page .search-form-actions button,.search-page .search-form-actions a{min-height:38px;padding:.5rem .85rem;border:0;border-radius:6px;color:#fff;background:#6a3e95;text-decoration:none}
.search-page .search-form-actions a{background:#a285bd}
.search-result-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem;margin:.75rem 0}
.search-page .search-result-count{margin:0;color:#6a3e95;font-size:1.35rem;font-weight:700}
.search-result-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.search-result-sort label{margin:0;color:#42445d;font-weight:400}
.search-result-sort select{min-height:38px;padding:.4rem 2rem .4rem .75rem;border:0;border-radius:10px;background:#eaeaf4;color:#342b60}
.search-page .search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:0;border:0}
.search-page .search-actions button{min-height:42px;padding:.5rem 1rem;border:1px solid #eaeaf4;color:#2c2c2c;background:#eaeaf4;transition:background-color .15s,border-color .15s}
.search-page .search-actions button:hover{border-color:#693d94;background:#fff}
.search-page .search-actions p{margin:0}
.search-page .search-actions [data-action-status]{flex-basis:100%}
.search-page .search-result-card{grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:1.5rem;padding:0 0 1.5rem;border:0;border-bottom:1px solid #e6e6e6;border-radius:0;background:transparent;box-shadow:none}
.search-page .search-result-cover{display:grid;min-height:0;place-items:start center;padding:0;border:0;background:transparent}
.search-page .search-result-cover img{width:100%;max-width:200px;height:auto;max-height:320px;object-fit:contain;box-shadow:5px 5px 10px 1px rgb(0 0 0 / 35%)}
.search-page .search-result-cover .record-cover-placeholder{width:min(100%,200px);min-height:260px}
.search-page .search-result-main h3{margin:0 0 .75rem;color:#342b60;font-size:1.25rem;line-height:1.5}
.search-page .search-result-metadata th,.search-page .search-result-metadata td{padding:.25rem 0;border:0}
.search-page .search-result-metadata th{width:130px;background:transparent;color:#42445d;font-weight:400}
.search-page .search-result-metadata td{color:#693d94}
.search-page .search-result-detail{margin-top:1.5rem;padding:.45rem 1rem;border-radius:25px;color:#fff;background:#6a3e95;text-decoration:none}
.search-page .search-result-detail:hover{background:#7c48af}
.search-page .search-layout aside{padding:0;border:0;border-radius:0;background:transparent}
.search-page .search-layout aside h2{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}
.search-page .search-layout aside h3{margin:1rem 0 .35rem;color:#42445d}
.search-page .search-layout aside ul{max-height:none}
.search-page .search-layout aside li{padding:.35rem 0;border:0}
.search-page .search-collection-facets ul{margin:.2rem 0 .4rem;padding-left:1rem}
.search-page .search-collection-facets a{color:#5b456c;text-decoration:none}
.search-page .search-collection-facets a:hover{text-decoration:underline}
.search-page .search-collection-parent{font-weight:700}
.search-page .search-pagination{justify-content:flex-start}
.search-page .search-pagination input{width:3.5rem;min-height:2rem;border:1px solid #d7cddd;text-align:center}
.search-page .search-pagination a{min-width:2.25rem;min-height:2.25rem}
@media(max-width:900px){.search-form-secondary{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(100px,1fr));}.search-year-separator{display:none}.search-form-actions{grid-column:1/-1!important}}
@media(max-width:650px){.search-hero{margin-right:-.5rem;margin-left:-.5rem;padding:.75rem .5rem}.search-form-primary{grid-template-columns:1fr 58px}.search-form-primary select{grid-column:1/-1;border-bottom:1px solid #d7cddd}.search-form-primary input{border:0}.search-form-primary button{grid-column:2;grid-row:2;width:58px}.search-form-secondary{grid-template-columns:1fr 1fr}.search-collection-control{grid-column:1/-1}.search-page .search-exact-control{grid-column:1/-1}.search-page .search-form-actions{grid-column:1/-1!important}.search-result-tools{align-items:flex-start;flex-direction:column}.search-page .search-result-count{font-size:1.15rem}.search-page .search-result-card{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:.85rem;padding-bottom:1rem}.search-page .search-result-cover .record-cover-placeholder{min-height:180px}.search-page .search-result-metadata th{width:78px}.search-page .search-result-metadata th,.search-page .search-result-metadata td{font-size:.9rem}.search-page .search-result-detail{margin-top:.8rem}.search-page .search-layout{grid-template-columns:1fr}.search-page .search-layout aside{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd}}
@media(min-width:992px){.record-columns{grid-template-columns:minmax(190px,1fr) minmax(0,2.15fr)}}

.search-page .search-layout{grid-template-columns:minmax(0,3fr) minmax(205px,1fr);align-items:start}
.search-page .search-layout>section{min-width:0}
.search-page .search-results{grid-template-columns:1fr;gap:1rem}
.search-page .search-result-row{min-width:0;padding:0;border:0;list-style:none}
.search-page .search-result-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:1rem;padding:1rem;border:1px solid #ddd;background:#fff}
.search-page .search-result-cover{min-height:220px;padding:.7rem;border:1px solid #ddd;background:#fff}
.search-page .search-result-cover img{display:block;width:100%;height:260px;object-fit:contain}
.search-page .search-result-main{min-width:0}
.search-page .search-result-main h3{margin:0 0 .8rem;font-family:Tahoma,sans-serif;color:#464040}
.search-page .search-result-main h3 a{color:#464040;text-decoration:none}
.search-page .search-result-main h3 a:hover{text-decoration:underline}
.search-page .search-result-metadata{width:100%;border-collapse:collapse}
.search-page .search-result-metadata th,.search-page .search-result-metadata td{padding:.6rem;border-bottom:1px solid #e7e2e9;text-align:left;vertical-align:top}
.search-page .search-result-metadata th{width:28%;background:#f9f4f4;color:#6a3e95}
.search-page .search-result-metadata td{overflow-wrap:anywhere}
.search-page .search-main-collection{color:#675e6d}
.search-page .search-result-detail{display:inline-block;margin-top:.8rem;color:#6a3e95}
.search-page .search-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1rem 0}
.search-page .search-pagination a{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;border:1px solid #d7cddd;color:#4e3565;text-decoration:none}
.search-page .search-pagination span{margin:0 .4rem;color:#554760}

@media(max-width:650px){.search-page .search-layout{grid-template-columns:1fr}.search-page .search-result-card{grid-template-columns:1fr}.search-page .search-result-cover{max-width:300px;width:100%;margin:0 auto}.search-page .search-pagination{flex-wrap:wrap}}

/* Preserve the legacy cover fallback state and search-result presentation. */
.record-cover-placeholder[hidden],.work-cover-placeholder[hidden],img[data-record-cover][hidden]{display:none!important}
.search-page .search-results{gap:0}
.search-page .search-result-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;margin-bottom:30px;padding:0 0 30px;border:0;border-bottom:1px solid #e6e6e6;border-radius:0;background:transparent;box-shadow:none;font-family:"Kanit","Sukhumvit Set",Tahoma,sans-serif;font-weight:100}
.search-page .search-result-card::after{position:absolute;right:0;bottom:0;left:0;height:1px;box-shadow:0 4px 6px rgb(0 0 0 / 45%);content:""}
.search-page .search-result-cover{display:block;min-height:0;margin-bottom:30px;padding:0;border:0;background:transparent;text-align:center}
.search-page .search-result-cover img{display:inline-block;width:100%;max-width:200px;height:auto;max-height:none;object-fit:contain;box-shadow:5px 5px 10px 1px rgb(0 0 0 / 72%)}
.search-page .search-result-cover .record-cover-placeholder{width:min(100%,200px);min-height:260px;margin:0 auto}
.search-page .search-result-main{min-width:0}
.search-page .search-result-main h3{margin:0 0 15px;font-family:"Sukhumvit Set",Tahoma,sans-serif;font-size:20px;font-weight:500;line-height:30px;color:#342b60}
.search-page .search-result-main h3 a{color:#342b60}
.search-page .search-result-metadata{width:100%;border-collapse:collapse;font-size:18px}
.search-page .search-result-metadata th,.search-page .search-result-metadata td{padding:3px 0;border:0;text-align:left;vertical-align:top}
.search-page .search-result-metadata th{width:130px;background:transparent;color:#42445d;font-weight:400}
.search-page .search-result-metadata td{color:#693d94;overflow-wrap:anywhere}
.search-page .search-result-detail{display:block;float:left;margin-top:50px;padding:5px 15px;border-radius:25px;color:#fff;background:#6a3e95;text-decoration:none}
.search-page .search-result-detail:hover{border:1px solid #693d94;color:#693d94;background:#fff}
@media(max-width:650px){.search-page .search-result-cover{max-width:none;width:100%;margin:0 auto 1rem}.search-page .search-result-main h3{font-size:19px;line-height:1.45}.search-page .search-result-metadata{font-size:16px}.search-page .search-result-metadata th{width:100px}.search-page .search-result-detail{margin-top:1rem}}
