/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media screen{*{box-sizing:border-box}html{font:18px/24px "Crimson Text",serif;color:#676767}a{color:#c72e2e;text-decoration:underline}a:hover{-webkit-text-decoration:double underline;text-decoration:double underline}a:focus{border:solid 1px #c72e2e}h1,h2,h3,h4,h5,h6{color:#000}h1{text-align:center;font-size:36px;margin-bottom:24px;line-height:48px;font-weight:normal}h2{font-size:27px;margin-bottom:24px;line-height:48px;font-weight:normal}p{margin:24px 0}#wrap{max-width:1100px;margin:auto;padding:0 24px;position:relative}#wrap{padding-bottom:48px}table{margin:48px auto;border-collapse:collapse;border-top:1px solid #dedede;border-bottom:1px solid #dedede}th,td{padding:12px;vertical-align:top}th{border-bottom:3px solid #dedede;padding-bottom:9px;text-align:left}td{border-bottom:1px solid #dedede;padding-bottom:11px}::-webkit-input-placeholder{font-style:italic}::-moz-placeholder{font-style:italic}:-ms-input-placeholder{font-style:italic}:-moz-placeholder{font-style:italic}fieldset{border:0;margin:0;padding:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid #dedede;border-radius:2px;font-size:18px;line-height:24px;color:#676767;height:36px;background:#fff url("../../../../application/asset/img/select-arrow.svg") no-repeat;background-position:right 6px center;background-size:5.715px;padding:6px 24px 6px 6px}select option{margin:0 12px}button,.button,input[type=submit]{background-color:#dedede;color:#676767;border:0;cursor:pointer;padding:6px;min-height:36px;min-width:36px;line-height:24px;text-align:center}a.button{color:#000;display:inline-block}a.button:hover{text-decoration:none}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=date],input[type=datetime-local]{border:1px solid #dedede;padding:5px;height:36px}textarea{border:1px solid #dedede;padding:5px}.field{margin-bottom:24px;display:flex;flex-wrap:wrap}.field .field-meta{width:25%;padding-right:24px;text-align:right;line-height:36px}.field-description{margin-bottom:6px}.required.field .field-meta:after{content:"*"}.field .field-meta legend{float:right}.field .inputs{width:75%;padding-left:24px}.field .collapsible{font-size:13.5px;clear:both;line-height:18px}.field .inputs~*,form input[type=submit]{margin-left:calc(25% + 24px);margin-top:12px}#advanced-search .value:not(:first-child){margin-top:6px}#advanced-search{padding:24px 0}#advanced-search input[type=text]{height:36px}#advanced-search input[type=submit]{font-size:22.5px;padding:12px}#advanced-search .multi-value div.value:only-of-type .remove-value{display:none}#advanced-search .add-value{display:block;margin-left:auto}#advanced-search .remove-value{text-indent:-9999px;position:relative;width:36px;height:36px;margin-left:6px}#advanced-search .remove-value:before{text-indent:0;position:absolute;top:0;left:0;right:0;bottom:0;line-height:36px}.search-entry:not(:first-child){margin-top:12px}nav .navigation,nav ul{list-style:none;padding:0}.item-pagination.navigation{border-top:1px solid #dedede;padding-top:11px;display:flex;justify-content:space-between}.secondary-nav{text-align:center}.secondary-nav ul{margin:0 0 -1px;border-bottom:1px solid #dedede;padding-bottom:-1px}.secondary-nav.navigation li{display:inline-block;margin-right:.5em;padding-bottom:12px}.secondary-nav.navigation li.active a{color:#c72e2e}.secondary-nav a{color:#676767}#skipnav{position:fixed;top:24px;left:50%;border:1px solid #dedede;transform:translateX(-50%);z-index:-5;padding:6px;background-color:#fff;opacity:0}#skipnav:focus{z-index:1000;opacity:1}#skipnav{position:absolute;top:0;left:-9999px;background-color:#fff;padding:6px;display:inline-block}#skipnav:focus{left:50%;transform:translateX(-50%)}header nav .navigation{position:relative;list-style-type:none;padding:0;display:flex;justify-content:space-between;align-items:stretch;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:0;margin:24px 0}header nav li{display:block;margin:0 .5em}header nav a{font-size:15.75px}.site-title{font-size:27px;text-transform:uppercase;letter-spacing:.125em;margin:48px 0 0;display:block;text-align:center}.site-title:hover{text-decoration:none}.site-title img{max-height:72px;max-width:100%}.banner{position:relative;display:flex;align-items:center;overflow:hidden;max-width:100%;margin-left:auto;margin-right:auto}.banner img{width:100%}#search-container{position:absolute;top:-48px;right:24px}#search-container input[type=text],#search-container button{border:0;border-bottom:1px solid #dedede;background-color:#fff;height:36px;display:inline-block;line-height:24px;padding:6px;vertical-align:bottom;background-color:#fff;color:#676767}#search-form{display:flex;padding:6px 12px 12px;box-shadow:0 0 0 1px #dedede inset;background:#fff}#search-form.closed{width:36px;height:42px}#search-form.open{right:36px;position:absolute}#search-form+button.search-toggle{bottom:0;position:absolute;width:36px;height:36px;border-bottom:0;color:#b8b8b8}#search-form.closed+.search-toggle{right:0;border:1px solid #dedede;border-top:0}#search-form.closed+.search-toggle:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900}#search-form.open+.search-toggle{top:6px;right:0}#search-form.open+.search-toggle:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900}#search-form.closed [type=text],#search-form.closed [type=submit],#search-form.closed #advanced-form{display:none}#search-form button{width:36px;overflow:hidden;text-indent:-9999px;position:relative}#search-form button:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:6px;right:0;text-indent:0;width:36px;text-align:center;cursor:pointer}#query:focus{position:relative;z-index:1}#advanced-form{background-color:#fff;position:absolute;top:100%;padding:12px;right:0;left:0;border:1px solid #dedede;border-top:0}#advanced-form fieldset{margin-bottom:12px}#advanced-form fieldset input{margin-right:6px}#advanced-form p{margin:0}#content .blocks{width:100%}#content .blocks>h2:first-of-type{text-align:center;font-size:36px;margin-bottom:24px;line-height:48px;font-weight:normal}header nav ul{display:block;position:relative;list-style:none;margin:0;padding:0;z-index:15}.nav-item{list-style:none;display:inline-block;padding:0;margin:0}.nav-item>a{height:100%;position:relative;display:inline-block;padding:6px 12px;margin:0 0 -1px 0;border:1px solid transparent}.open{border-bottom:3px solid #dedede}.nav-item.open>a{padding:6px 12px 3px}.nav-item>a.open{background-color:#fff;border-bottom:0;z-index:1;margin-bottom:0;text-decoration:underline}header nav>ul>li>.sub-nav-toggle{margin-left:-12px;position:relative;z-index:1}.nav-menu>.nav-item>[role=button]:after{content:"  ";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:24px}.nav-menu>.nav-item>[aria-expanded=true]:after{content:"  "}a.parent{font-weight:bold}a.parent:after{content:":"}.sub-nav{position:absolute;display:none;border:1px solid #dedede;border-width:1px 0;background-color:#fff}.sub-nav.first{max-width:100%;margin:0 auto;padding:0 12px}.first.open.sub-nav>ul>li>ul>li{width:25%}.first.open.sub-nav ul ul ul{display:block;padding-left:24px}}@media screen and (min-width: 1100px){.sub-nav.first{max-width:calc(1100px - 1.25%)}}@media screen{.open.sub-nav,.open.sub-nav ul{display:flex;flex-wrap:wrap;top:100%;left:0;right:0;z-index:999}}@media screen{.sub-nav-group .sub-nav-group{margin-right:24px}}@media screen{.sub-nav ul{margin:0;padding:0;display:block}}@media screen{.open.sub-nav>ul{width:100%;display:block}}@media screen{.open.sub-nav ul{position:static;border:0}.open.sub-nav ul li{padding:6px}.open.sub-nav ul li a:not(.parent){padding-left:24px;text-indent:-24px;display:inline-block}.open.sub-nav ul li a:not(.parent):before{content:"◆";display:inline-block;width:24px;margin-right:-3px;text-indent:0}}@media screen{.sub-nav .sub-nav-toggle{display:none}}@media screen{.sub-nav li{display:block;list-style-type:none;margin:0;padding:12px;position:relative}}@media screen{footer{margin-top:48px;clear:both}}@media screen{#bottom-nav li{display:inline-block;margin-right:1em;font-size:15.75px}}@media screen{#sort-links{display:inline-block}#sort-links ul{list-style:none;padding:0;display:inline-block}#sort-links li{display:inline-block;margin:0 .5em}#sort-links a{color:#676767}#sort-links .sorting a{color:#c72e2e}}@media screen{.browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row-reverse;width:100%}}@media screen{.sorting button{padding:2px 4px}}@media screen{.pagination{float:right}}@media screen{.pagination>*{display:inline-block;vertical-align:top}}@media screen{.pagination form,.pagination .next.button{margin-right:12px}}@media screen{.pagination .button{background-color:#fff;border:1px solid #dedede;height:37.2px;line-height:36px;padding:0 12px;text-align:center}}@media screen{.pagination .inactive.button{display:inline-block;opacity:.5}}@media screen{.pagination .row-count{line-height:36px}}@media screen{[name=page]{width:72px;text-align:center}}@media screen{#sort-links{float:right}}@media screen{.layout-toggle button{width:36px}}@media screen{.o-icon-grid:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}}@media screen{.o-icon-list:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}}@media screen{.resource-list{padding-left:0;list-style:none;width:100%}.resource-list a.thumbnail{display:block}.resource-list a.thumbnail img{vertical-align:bottom}}@media screen{.resource-list.grid{display:flex;flex-wrap:wrap;justify-content:flex-start;clear:both}.resource-list.grid .resource{padding:24px;width:25%;font-size:15.75px}.resource-list.grid.resource-count-3 .resource{width:33.33%}.resource-list.grid.resource-count-2 .resource{width:50%}.resource-list.grid.resource-count-1 .resource{width:100%}.resource-list.grid .thumbnail{display:block;margin-bottom:12px}}@media screen{.resource-list.list{border-top:1px solid #dedede}.resource-list.list .thumbnail{float:right;margin-left:24px}.resource-list.list .resource{border-bottom:1px solid #dedede;padding:24px 0;overflow:hidden}}@media screen{#collection-items h2{width:100%}}@media screen{.browse .resource-list .resource-link{font-weight:bold}}@media screen{.browse .resource h4{font-size:18px;line-height:24px;margin-bottom:0}}@media screen{.browse .item-img a{display:block}}@media screen{.browse .resource img{max-width:100%}}@media screen{.browse .creator+.date{margin-left:-4px}.browse .creator+.date:before{content:", "}}@media screen{.search-filters{text-align:center;margin:0 0 24px}.search-filters .filter{display:inline-block;border:1px solid #dedede;padding:5px;font-size:22.5px;margin:0 .5em}.search-filters .filter-label:after{content:": "}}@media screen{#itemfiles{margin-bottom:24px;height:0;padding-bottom:50vh}#itemfiles li{display:none}}@media screen{.media-render img{vertical-align:top}}@media screen{#content #itemfiles a{background-color:transparent}}@media screen{.media.show .media-render.video{margin-bottom:24px;text-align:center;background-color:#000;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:54px}.media.show .media-render.video video{width:auto;max-height:50vh;max-width:100%}}@media screen{@font-face{font-family:lg;src:url(../fonts/lg.woff2?io9a6k) format("woff2"),url(../fonts/lg.ttf?io9a6k) format("truetype"),url(../fonts/lg.woff?io9a6k) format("woff"),url(../fonts/lg.svg?io9a6k#lg) format("svg");font-weight:400;font-style:normal;font-display:block}}@media screen{.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{display:none}}@media screen{.lg-counter{min-width:50px;padding-left:0;margin-left:20px;text-align:center}}@media screen{.lg-icon.hidden{display:none}}@media screen{.lg-icon.o-icon-undo{font-size:16px}}@media screen{.media-render a.lg-icon{font-family:lg !important;speak:never;font-size:27px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:48px;width:48px;display:inline-block;color:#fff;opacity:.5;margin-top:12px;text-align:center}}@media screen{.media-render a.lg-icon:hover{opacity:1}}@media screen{.lg-download:after{content:""}}@media screen{.lg-toolbar{width:100%;text-align:right}}@media screen{.expand:after,.collapse:after{font-family:"Font Awesome 5 Free";font-weight:900}}@media screen{.expand:after{content:""}}@media screen{.collapse:after{content:""}}@media screen{.collapsible{display:none}}@media screen{.collapse+.collapsible{display:block;width:100%}.collapse+.collapsible dl{margin-top:12px}.collapse+.collapsible .property{margin-bottom:12px}}@media screen{.property,.media-list{display:flex;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-end;clear:both;width:100%}}@media screen{.resource.show dt{width:25%;font-weight:bold;color:#000;margin:0;text-align:right;padding:0 0 0 24px;font-size:22.5px}}@media screen{.resource.show dl dl dt{font-size:18px !important;line-height:24px}}@media screen{.property .field-term{display:block;font-size:18px}}@media screen{.resource-metadata{width:100%}}@media screen{.resource.show dl dl{width:100%;display:flex;flex-wrap:wrap;border-left:1px solid #dedede;margin:24px 0}}@media screen{.resource.show dt~dd,.media-list dt~.resource-link{width:75%;padding:0 24px;margin-left:0}}@media screen{.resource.show .property dl dt,.resource.show .property dl dd{margin-bottom:12px}.resource.show .property dl dt:last-of-type,.resource.show .property dl dd:last-of-type{margin-bottom:0}}@media screen{.resource.show .property .property{margin-bottom:0}}@media screen{.resource-metadata .value:not(:last-child),.media-list dt~.resource-link:not(:last-child),#linked-resources .linked-resource{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #dedede}}@media screen{.resource-metadata dt~.value:last-child,.media-list dt~.resource-link:last-child{border-bottom-color:transparent}}@media screen{.property .value:not(:last-child){margin-bottom:12px}}@media screen{.property .value>*:first-child{margin-top:0}}@media screen{.property .value img{height:36px;display:inline-block;vertical-align:middle}}@media screen{.property .value .language{display:inline-block;padding:0 6px;border:1px solid #dedede;margin-right:6px;align-self:flex-start}}@media screen{.property .value table{margin:0;width:100%}}@media screen{.property .value.resource .resource-link{float:left;max-width:80%}}@media screen{.property .value.resource .expand,.property .value.resource .collapse{line-height:36px}}@media screen{.property .value:not(:last-child) .resource-link{margin-bottom:12px}}@media screen{.property .value-content:not(:only-child){margin-right:6px}}@media screen{.resource.show .resource-link{display:flex;align-items:center}}@media screen{.resource-metadata .resource-link img,.results .resource-link img{margin-right:6px}}@media screen{#linked-resources{display:flex;justify-content:flex-end;width:100%;flex-wrap:wrap;align-items:flex-start}}@media screen{.linked-header,.linked-footer{width:100%;margin-bottom:24px;display:flex;justify-content:flex-end}}@media screen{#linked-filter{display:flex;align-items:center;width:50%;justify-content:flex-start;margin-right:auto}}@media screen{#linked-filter h4{font-size:18px;width:auto;padding:0;margin-right:6px;text-align:left}}@media screen{#linked-resources table{width:100%;margin-top:0}}@media screen{#linked-resources td{vertical-align:middle}}@media screen{#linked-resources caption{text-align:left;font-weight:bold;margin:6px 12px}}@media screen{#linked-resources>h4{padding:6px 24px}}@media screen{#item-linked .pagination{width:50%;text-align:right}}@media screen{.resource.show .resource-link img,#item-linked .resource-link img,.results .resource-link img{height:36px;width:auto;display:block;margin-right:6px}}@media screen{#linked-resources .resource-link,.results .resource-link{display:flex;align-items:center}}@media screen{#home #featured{margin:0 0 48px;background-color:#dedede}}@media screen{#home #featured .slick-list .image{display:block;height:50vh;overflow:hidden}}@media screen{#featured img{width:100%;position:absolute;top:50%;transform:translateY(-50%)}}@media screen{#featured .featured-meta{position:absolute;bottom:24px;left:0;right:0;padding:12px 24px 18px;background-color:rgba(0,0,0,.8);color:#fff}}@media screen{#featured .featured-meta h3{font-size:31.5px;line-height:42px;margin:0;font-weight:normal}}@media screen{#featured .featured-meta h3 a{color:#fff}#featured .featured-meta h3 a:hover{text-decoration:none}}@media screen{#featured .featured-meta p{font-size:15.75px;margin:0}}@media screen{#featured .slick-dots{position:absolute;top:100%;left:50%;transform:translateX(-50%);list-style:none;padding:0}}@media screen{#featured .slick-dots li{display:inline-block}}@media screen{#featured .slick-dots button{background-color:#dedede;width:13.5px;height:13.5px;border-radius:18px;text-indent:-9999px;border:0;cursor:pointer;margin:0 .5em}}@media screen{#featured .slick-dots li[aria-hidden=false] button{background-color:#9e9e9e}}@media screen{#search-results{width:100%;margin:24px 0 0}}@media screen{#search-results img{height:72px;float:right}}@media screen{#search-results a{vertical-align:top}}@media screen{.page .site-page-pagination{border-top:1px solid #dedede;padding-top:11px;margin-top:48px;width:100%;clear:both}.page .site-page-pagination a:last-child:not(:only-child){margin-left:24px}}@media screen{.page #content .breadcrumbs{width:100%}}@media screen{.page #content .breadcrumbs+.blocks,.page #content .blocks:first-child{width:100%}}@media screen{.page #content .sub-menu{padding:0 24px 24px 0;width:18.75%;float:left;position:sticky;top:24px;left:0}}@media screen{.page #content .sub-menu~*:not(.site-page-pagination){width:81.25%;float:right;clear:none}}@media screen{.page #content .sub-menu>ul{margin:0}}@media screen{.page #content .sub-menu a{font-size:15.75px;display:inline-block;padding-left:24px;text-indent:-24px}.page #content .sub-menu a:before{content:"◆";width:12px;display:inline-block;margin-right:12px;text-indent:0}}@media screen{.page #content .sub-menu .current a{font-weight:bold}}@media screen{.page #content .sub-menu>ul>li{padding:5px}}@media screen{.page #content .sub-menu h4{border-bottom:1px solid #dedede;padding-bottom:5px;margin:0 0 6px}}@media screen{.page.browse .pagination{margin-left:auto}}@media screen{.breadcrumbs{margin-bottom:24px}}@media screen{.results{margin-bottom:48px;clear:both}}@media screen{.results ul{list-style:none;padding-left:0}}@media screen{.results .result-title{font-weight:bold;display:block}}@media screen{.results .result-site,.results ul ul{padding-left:12px}}@media screen{.results>ul{margin:0;display:flex;flex-wrap:wrap}}@media screen{.results>ul>li{margin-bottom:24px;width:calc(50% - 24px)}.results>ul>li:nth-child(2n){margin-left:24px}}@media screen{.pagination+.results{margin:24px 0 0;clear:both}}@media screen{.sitewide-search-form~.results+.pagination{margin-top:0}}@media screen{.sitewide-search-form~.advanced-search{display:block}}@media screen{.sitewide-search-form~h2{width:50%;float:left}}@media screen{.sitewide-search-form~.pagination{margin:30px 0 24px;text-align:right;width:50%}}@media screen{.sitewide-search-form~p{clear:both}}@media screen{.index.search .results ul li{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #dedede}}@media screen{.sitewide-search-form{display:flex}.sitewide-search-form input[type=submit]{margin:0}}@media screen{a.metadata-browse-link{display:block}}@media screen{.uri-dereferencer-markup:empty{display:none}}@media screen and (max-width: 640px){#wrap,footer{padding:0 24px}.field .label,.field label,.field .field-meta,.media-list{width:100%;text-align:left;margin-bottom:6px}.field .inputs{width:100%}.pagination-nav,#sort-links{width:100%;text-align:center;padding:5px 0 6px;border-bottom:1px solid #dedede}.pagination-nav ul,#sort-links ul{margin:0}#content .sub-menu{width:100%}header>h1,.site-title{margin:6px 0;line-height:36px}.site-title img{max-height:24px;max-width:calc(100% - 42px)}#search-container{top:-6px}#top-nav ul{margin:12px 0}header nav .navigation{justify-content:center;flex-wrap:wrap;margin:12px 0}.sub-nav.first{max-width:100%;margin:0}.first.open.sub-nav>ul>li>ul>li{width:100%}#content>h2{margin:12px 0}footer{margin:24px 0;padding:0}.browse-controls{flex-direction:row}.browse-controls>*{margin:6px 0}.browse-controls .pagination{order:1}.browse-controls .sorting{order:2}.browse .records{padding:24px 0}.browse .grid.resource-list{justify-content:flex-start;margin:0 -12px}.browse .grid .resource{display:flex;flex-wrap:wrap;width:50%;padding:11px;margin-bottom:24px;align-content:flex-start}.browse .grid .resource .thumbnail{width:100%;margin:0 0 12px 0}.browse .list .resource{display:block;overflow:hidden}.browse .list .resource .thumbnail{width:100%;margin:0 0 12px 0;display:block}.browse .resource-list h4{margin-top:0}.resource.show dt,.resource.show dt~dd,.media-list dt~.resource-link,#linked-filter,#linked-resources .pagination,#linked-resources>dt,#linked-resources .linked-resource{width:100%;text-align:left}.resource.show .property>dt,.resource.show dt~dd.value{padding:0}.resource.show dl dt,.resource.show dt~dd,.media-list dt~.resource-link,.resource.show .collapsible .property{padding-left:12px}.resource.show .collapsible .property:not(:last-child){margin-bottom:12px}.resource.show .property>dt{margin-bottom:6px}.resource.show .property dl dt{margin-bottom:0}.linked-header,.linked-footer{flex-wrap:wrap;margin-bottom:0}#linked-filter{margin-bottom:24px}#linked-resources .resource-class{flex:1;text-align:center}#linked-resources .resource-link{flex:2}.media-embeds *{max-width:100%;height:auto}.media-embeds .file{margin-bottom:24px}.property .value:not(:last-child) .resource-link{margin-bottom:0}#search-filters ul li{font-size:15.75px;margin:0 3px 12px}#search-results{margin-top:12px}.index.search .results ul{columns:1}.field .inputs{padding-left:0}.field .inputs~*,form input[type=submit]{margin-left:0}.page #content .sub-menu,.page #content .sub-menu~*:not(.site-page-pagination){position:static;width:100%;padding:0}#content .blocks h2:first-child{margin-top:0}}/* ================================
   Paniolo Preservation Society
   Center Row – Custom Layer v1
   ================================ */

/* ---------- 1. Base colors + fonts ---------- */

:root {
  --pps-bg: #f5f1e8;          /* warm cream */
  --pps-text: #222222;        /* main text */
  --pps-accent: #5b4a2f;      /* saddle brown */
  --pps-accent-soft: #d3b38b; /* tan accent */
  --pps-link: #2f5f4f;        /* deep green */
}

body {
  background-color: var(--pps-bg);
  color: var(--pps-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}

/* Headings: ranch-heritage serif vibe */
h1, h2, h3, h4, .site-title {
  font-family: Georgia, "Times New Roman", "Times", serif;
  color: var(--pps-accent);
  letter-spacing: 0.02em;
}

/* Site title + header tweaks */
.site-title a,
.site-title {
  font-size: 1.6rem;
  text-decoration: none;
  color: var(--pps-accent);
}

a {
  color: var(--pps-link);
}

a:hover,
a:focus {
  color: var(--pps-accent);
}

/* Nav – keep it simple & clear */
nav a,
.site-nav a,
.navigation a {
  text-transform: none;
  font-weight: 500;
}

/* ---------- 2. “Foundation-style” item cards on browse pages ---------- */

/* Outer browse container – add breathing room */
.resource-list,
.items.browse,
.item-set-items {
  margin-top: 2rem;
}

/* Turn grid browse into card layout */
.resource-list.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
}

/* Individual card */
.resource-list.grid .resource,
.resource-list.grid .item,
.items.browse .resource {
  background-color: #ffffff;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(33.333% - 1.5rem);
  max-width: calc(33.333% - 1.5rem);
}

/* Card image – consistent height, full bleed */
.resource-list.grid .resource img,
.resource-list.grid .item img,
.resource-list.grid .media-render img,
.resource-list.grid .thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Card content */
.resource-list.grid .resource .resource-title,
.resource-list.grid .resource h3,
.resource-list.grid .item h3 {
  font-size: 1rem;
  margin: 0;
  padding: 0.85rem 0.95rem 0.3rem;
  color: var(--pps-accent);
}

.resource-list.grid .resource .resource-body,
.resource-list.grid .resource .description,
.resource-list.grid .item .description {
  padding: 0 0.95rem 0.95rem;
  font-size: 0.9rem;
  color: #555555;
}

/* Remove underlines on card titles */
.resource-list.grid .resource a,
.resource-list.grid .item a {
  text-decoration: none;
}

/* Card hover effect */
.resource-list.grid .resource:hover,
.resource-list.grid .item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.18s ease-out;
}

/* Responsive columns */
@media (max-width: 900px) {
  .resource-list.grid .resource,
  .resource-list.grid .item {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
}

@media (max-width: 600px) {
  .resource-list.grid .resource,
  .resource-list.grid .item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* ---------- 3. Item “show” page – bigger media, nicer layout ---------- */

/* Center content & give it a max width */
.omeka-site-page,
.resource.show,
.item.show {
  max-width: 880px;
  margin: 0 auto 4rem;
  padding: 0 1rem;
}

/* Large hero-style media on item page */
.resource.show .media-render img,
.item.show .media-render img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
  margin-bottom: 1.5rem;
}

/* Property lists cleaner */
.property {
  margin-bottom: 0.85rem;
}

.property .property-label {
  font-weight: 600;
  color: var(--pps-accent);
}

/* ---------- 4. Curatescape-style story helpers (for Site Pages) ---------- */
/* Use these classes in your Site Pages via HTML blocks */

.pps-story-page {
  max-width: 880px;
  margin: 0 auto 4rem;
  padding: 0 1rem 3rem;
}

/* Hero band at top of a story page */
.pps-hero {
  position: relative;
  margin: 0 0 2.5rem;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.pps-hero img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}

.pps-hero-title {
  position: absolute;
  left: 1.6rem;
  bottom: 1.4rem;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.2;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* Story sections */
.pps-section {
  margin-bottom: 2.5rem;
}

/* Split layout: image + text side-by-side on desktop */
.pps-section.split {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

.pps-section-media {
  flex: 1 1 40%;
}

.pps-section-media img {
  width: 100%;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.pps-section-text {
  flex: 1 1 55%;
}

.pps-section-text h2 {
  margin-top: 0;
}

/* Alternate background band */
.pps-section.band {
  padding: 1.8rem 1.6rem;
  border-radius: 14px;
  background-color: rgba(211, 179, 139, 0.15);
}

/* Pull quote */
.pps-quote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  border-left: 4px solid var(--pps-accent-soft);
  padding-left: 1rem;
  margin: 1.8rem 0;
  color: #444444;
}

/* Make story layouts stack nicely on mobile */
@media (max-width: 800px) {
  .pps-section.split {
    flex-direction: column;
  }

  .pps-hero-title {
    font-size: 1.5rem;
    left: 1rem;
    right: 1rem;
  }
}

/* ---------- 5. Footer ---------- */

.site-footer,
footer {
  margin-top: 3rem;
  padding: 1.5rem 1rem 2rem;
  font-size: 0.85rem;
  text-align: center;
  color: #666666;
  border-top: 1px solid rgba(0,0,0,0.06);
}
