/* Shared Show Info / Education shell; authored layouts and PDF controls remain authoritative. */
.resource-page{--resource-ink:#17202b;--resource-muted:#526070;--resource-line:#e3e6eb;--resource-soft:#f5f6f8;--resource-bg:#fff;--resource-control:#788493;padding:32px 0 56px;color:var(--resource-ink)}
[data-bs-theme=dark] .resource-page{--resource-ink:var(--ep-text);--resource-muted:var(--ep-muted);--resource-line:var(--ep-border);--resource-soft:var(--ep-soft);--resource-bg:var(--ep-surface);--resource-control:var(--ep-control-border)}
.resource-page #landingSection>h1,.resource-page .resource-document-heading h1{font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:var(--resource-ink);margin:0 0 12px;overflow-wrap:anywhere}
.resource-page #landingSection>p{font-size:15px;line-height:1.6;color:var(--resource-muted)}
.resource-page .resource-search{max-width:480px;min-height:44px;border:1px solid var(--resource-control);border-radius:8px;overflow:visible}
.resource-page .resource-search:focus-within{outline:2px solid var(--ec-focus,var(--resource-ink));outline-offset:3px}
.resource-page .resource-search :is(input,span){border:0;background:var(--ep-field);color:var(--resource-ink);min-height:44px;font-size:16px}
.resource-page .resource-search input:focus{outline:0!important;box-shadow:none!important}.resource-page .resource-search span{border-radius:8px 0 0 8px}.resource-page .resource-search input{border-radius:0 8px 8px 0}
.resource-page #oscCardGrid>.card{border:0!important;border-bottom:1px solid var(--resource-line)!important;border-radius:0;background:transparent;box-shadow:none!important;margin-bottom:24px!important}
.resource-page #oscCardGrid .card-body{padding:0 0 20px!important}.resource-page #oscCardGrid h5{font-size:20px;line-height:1.4;font-weight:600;color:var(--resource-ink)}
.resource-page .osc-count{font-size:13px;color:var(--resource-muted)}.resource-page .osc-link{min-height:48px;font-size:14px;line-height:1.5;border-radius:8px;color:var(--resource-ink)}
.resource-page .osc-link:hover{background:var(--resource-soft);color:var(--resource-ink)!important}.resource-page .osc-link:focus-visible{outline:2px solid var(--ec-focus,var(--resource-ink));outline-offset:2px}
.resource-page .osc-chevron{opacity:.65;font-size:12px;transform:none!important}.resource-page .osc-link>span{overflow-wrap:anywhere;min-width:0}
.resource-page .resource-document-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.resource-page .resource-document-heading .btn{min-height:44px;border-radius:8px;font-size:14px;flex-shrink:0}
.resource-page #pdfContainer{border:1px solid var(--resource-line);border-radius:12px;overflow:hidden;min-width:0}
.resource-page #pdfContainer:has(#pspdfkit:empty){border:0}
.resource-page #oscNoResults{font-size:14px;border:1px solid var(--resource-line);border-radius:12px;background:var(--resource-soft);padding:28px!important}
@media(max-width:767.98px){.resource-page{padding:24px 0 40px}.resource-page .resource-document-heading{flex-wrap:wrap;gap:12px}.resource-page .resource-document-heading h1{font-size:30px}.resource-page #oscCardGrid h5{font-size:18px}}
@media print{.resource-page .resource-document-heading{display:none!important}}

.resource-page .resource-search{background:var(--resource-bg)}.resource-page .resource-search :is(input,span){background:transparent!important}
/* Secondary resource routes follow the same title, tab and navigation contract. */
.resource-page :is(.resource-custom-title,.resource-intro){color:var(--resource-ink)}
.resource-page .resource-custom-title{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 20px}
.resource-page .resource-intro{font-size:15px;line-height:1.6;color:var(--resource-muted);margin-bottom:24px}
.service-documents-page .page-tab{display:inline-flex;align-items:center;min-height:44px;border-radius:0;border-bottom:3px solid transparent;color:var(--resource-muted);background:transparent}
.service-documents-page .page-tab.active{color:var(--resource-ink);background:transparent;border-bottom-color:var(--bs-primary);font-weight:600}
.service-documents-page .pages-more-item{min-height:44px;align-items:center;white-space:normal;font-size:14px;color:var(--resource-ink)}
.service-documents-page .pages-more-item.active{color:var(--resource-ink);background:var(--resource-soft)}
.service-documents-page .pages-nav{padding-bottom:0!important;border-color:var(--resource-line)!important}
.floorplans-page .sidebar-heading{font-size:16px;font-weight:600;margin-bottom:12px}
.floorplans-page .nav-link{min-height:44px;padding:12px;font-size:14px;color:var(--resource-ink);border-radius:8px;overflow-wrap:anywhere}
.floorplans-page .nav-link.active{background:var(--resource-soft);color:var(--resource-ink);font-weight:600}
.floorplans-page .floorplans-viewer{min-width:0}
.floorplans-page #iframeDoc{position:static!important}
.floorplans-page .btn{min-height:44px;border-radius:8px;margin-bottom:12px}
.floorplans-page iframe{border:1px solid var(--resource-line)!important;border-radius:12px;max-width:100%}
.resource-authored-page #body_divContent{min-width:0}
