:root { --dep-blue: #12628d; --dep-ink: #173247; --dep-border: #d6e1e8; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body li, body input, body textarea, body button { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
body { color: var(--dep-ink); margin: 0; overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
.full.text_align_center.margin_bottom_30 { max-width: 100%; }
[hidden] { display: none !important; }
a { overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #a65900; outline-offset: 4px; }
button, summary { cursor: pointer; }
button { line-height: 1.4; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 999; padding: 12px; background: white; color: var(--dep-ink); }
.skip-link:focus { top: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
header { float: none; display: flow-root; height: auto; background: #fff; }
.header_top { height: auto; min-height: 0; padding: 10px 0; }
.header_top .topbar-left .list-inline { display: grid; grid-template-columns: auto auto; justify-content: start; gap: 4px 28px; margin: 0; float: none; }
.header_top ul li:first-child { grid-column: 1 / -1; }
.header_top .topbar-left { float: none; }
.header_top ul li { float: none; padding: 0; margin: 0; line-height: 1.6; }
.header_top .col-md-8 { flex: 0 0 100%; max-width: 100%; }
.header_top .right_section_header_top { display: none; }
.brand-row { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 24px; padding: 18px 24px; background: #fff; }
.brand-row a { display: flex; align-items: center; justify-content: center; }
.brand-row img { width: 100%; max-height: 92px; object-fit: contain; }
.header_bottom { float: none; padding: 0; height: auto; background: #fff; }
.site-nav { width: 100%; padding: 10px 0; position: relative; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 6px 16px; flex-wrap: wrap; }
.nav-links > a, .presentation-menu summary { display: block; color: #173247; padding: 12px 6px; font-size: 14px; font-weight: 650; line-height: 1.4; text-transform: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #086394; text-decoration: underline; text-underline-offset: 5px; }
.presentation-menu { position: relative; }
.presentation-menu summary { list-style: none; }
.presentation-menu summary::after { content: " ▾"; }
.presentation-menu summary::-webkit-details-marker { display: none; }
.presentation-menu > div { position: absolute; z-index: 10; background: white; min-width: 210px; padding: 8px; border: 1px solid var(--dep-border); box-shadow: 0 8px 20px #17324720; }
.presentation-menu > div a { display: block; padding: 10px; color: var(--dep-ink); }
#menu-toggle { display: none; border: 1px solid var(--dep-border); background: white; border-radius: 6px; padding: 10px 14px; color: var(--dep-ink); }
main { clear: both; }
.main_slider { padding-top: 24px; }
#slider [data-home-gallery-empty] { justify-content: center; }
#slider [data-home-gallery-empty] > [data-home-summary] { flex: 0 1 100%; width: 100%; max-width: 880px; margin-inline: auto; padding: 24px clamp(16px, 3vw, 36px); }
#slider [data-home-gallery-empty] [data-dep-carousel] ul { text-align: left !important; line-height: 1.7; }
.photo-gallery { position: relative; background: #fff; width: 100%; }
.photo-gallery figure { margin: 0; }
.photo-gallery figure > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.photo-gallery .slideshow-viewport { background: #173247; }
.photo-gallery figure { overflow: hidden; }
.photo-gallery figure > img { transform-origin: center; }
.gallery-transition { position: absolute; z-index: 1; inset: 0; pointer-events: none; overflow: hidden; }
.gallery-slice { position: absolute; top: 0; bottom: 0; overflow: hidden; }
.gallery-slice > img { position: absolute; top: 0; max-width: none; object-fit: cover; transform-origin: center; }
.gallery-progress { position: absolute; z-index: 4; inset: 0 0 auto; height: 3px; background: #03a8e9; transform-origin: left; pointer-events: none; box-shadow: 0 0 10px #039ee380; }
.photo-gallery .gallery-controls { position: absolute; z-index: 5; inset: 0; padding: 0; display: block; pointer-events: none; }
.photo-gallery .gallery-controls > button { pointer-events: auto; position: absolute; color: #fff; border: 1px solid #ffffff80; background: #102d4073; width: 38px; height: 38px; border-radius: 50%; padding: 0; transition: background .2s, transform .2s; }
.photo-gallery .gallery-controls > button:hover { background: #039ee3; transform: scale(1.08); }
.photo-gallery .gallery-controls > button[data-gallery-step] { top: 38%; font-size: 0; }
.photo-gallery .gallery-controls > button[data-gallery-step]::before, .photo-gallery .gallery-controls > button[data-gallery-step]::after { font-size: 28px; line-height: 1; }
.photo-gallery .gallery-controls > button:first-child { left: 12px; }
.photo-gallery .gallery-controls > button:nth-of-type(2) { right: 12px; }
.photo-gallery .gallery-controls > .slideshow-playback { top: 12px; right: 12px; width: 30px; height: 30px; font-size: 12px; }
.photo-gallery figcaption { padding: 10px 14px; min-height: 48px; font-size: 13px; line-height: 1.5; }
.photo-gallery figcaption.visually-hidden { padding: 0; min-height: 0; }
.gallery-caption { position: absolute; z-index: 2; inset: auto 0 calc(17.5% + 4px); padding: 12px 16px; margin: 0; color: #fff; background: linear-gradient(90deg, #0b1d30dc, #0b1d3080); border-left: 3px solid #039ee3; font-size: 12px; line-height: 1.5; pointer-events: none; }
.gallery-caption:empty { display: none; }
.gallery-controls, .carousel-controls { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 8px; padding: 5px 4px; }
.gallery-controls button, .carousel-controls button { background: #eef6fa; color: #155c82; border: 1px solid #bcd2df; border-radius: 5px; padding: 7px 9px; font-size: 12px; }
.gallery-counter, .carousel-counter { font-size: 12px; white-space: nowrap; text-align: center; }
.slideshow-viewport { position: relative; display: grid; overflow: hidden; isolation: isolate; touch-action: pan-y; }
.slideshow-viewport > .slideshow-item { grid-area: 1 / 1; min-width: 0; align-self: start; }
.slideshow-viewport > .slideshow-item.is-leaving { position: absolute; top: 0; left: 0; width: 100%; }
.slideshow-dots { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.slideshow-dots button { width: 28px; height: 28px; border: 0; background: transparent; padding: 8px; }
.slideshow-dots button::before { content: ''; display: block; width: 12px; height: 12px; background: #bcd2df; border-radius: 50%; }
.slideshow-dots button[aria-pressed="true"]::before { background: var(--dep-blue); box-shadow: 0 0 0 3px #12628d20; }
.slideshow-thumbnails { position: absolute; z-index: 2; inset: auto 0 0; height: 17.5%; display: flex; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; background: #102d40cc; }
.slideshow-thumbnails button { flex: 1 0 16.6667%; min-width: 64px; padding: 0; border: 2px solid transparent; background: transparent; opacity: .5; transition: opacity .2s, border-color .2s; }
.slideshow-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.slideshow-thumbnails button:hover { opacity: .8; }
.slideshow-thumbnails button[aria-pressed="true"] { opacity: 1; border-color: #fff; }
.slideshow-thumbnails button:focus-visible { outline-offset: -4px; }
.gallery-controls .slideshow-playback, .carousel-controls .slideshow-playback { grid-column: 4; grid-row: 1; justify-self: center; background: transparent; border-color: transparent; font-size: 14px; padding: 4px 8px; }
.gallery-controls, .carousel-controls { grid-template-columns: auto 1fr auto auto; }
.gallery-counter, .carousel-counter { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.gallery-controls > button:nth-of-type(2), .carousel-controls > button:nth-of-type(2) { grid-column: 3; grid-row: 1; }
.carousel-controls > button[data-carousel-step] { font-size: 0; padding: 3px 8px; border-color: transparent; background: transparent; }
.carousel-controls > button[data-carousel-step]::before, .carousel-controls > button[data-carousel-step]::after { font-size: 20px; }
.slideshow-dots button[aria-pressed="true"] { width: 44px; }
.slideshow-dots button[aria-pressed="true"]::before { width: 28px; border-radius: 8px; background: #039ee3; box-shadow: none; }
.gallery-controls > button:first-child::before, .carousel-controls > button:first-child::before { content: '‹ '; }
.gallery-controls > button:nth-of-type(2)::after, .carousel-controls > button:nth-of-type(2)::after { content: ' ›'; }
.gallery-controls button:disabled, .carousel-controls button:disabled { opacity: .5; cursor: default; }
[data-dep-carousel] .carousel-item { display: block; float: none; width: auto; margin-right: 0; transform: none; }
[data-dep-carousel] ul { padding-left: 0; text-align: justify !important; }
.padding_layout_1 { padding: 48px 0; }
.accordion-toggle { width: 100%; border: 0; background: #f1f6fa; color: #17476a; padding: 18px; text-align: left; font-size: 16px; line-height: 1.5; display: flex; justify-content: space-between; gap: 20px; }
.accordion-toggle > span { transition: transform .15s; flex: 0 0 1em; height: 1.5em; line-height: 1.5; align-self: flex-start; text-align: center; }
.accordion-toggle[aria-expanded="true"] > span { transform: rotate(45deg); }
.panel-collapse:not([hidden]) { display: block; padding: 18px; }
.panel-collapse ul { margin: 0; padding-left: 8px; }
.panel-title { margin-bottom: 0; }
.availability-label { display: inline-block; background: #fff2d9; color: #775000; border: 1px solid #e2ca9e; padding: 2px 7px; border-radius: 4px; font-size: 12px; line-height: 1.4; }
.document-unavailable { color: #475b6a; }
.footer_style_2 > .container-fuild > .row { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.footer_style_2 .map_section, .footer_style_2 .footer_blog { width: auto; float: none; min-width: 0; }
.footer_style_2 .footer_blog { padding: 32px !important; }
.location-card { position: relative; isolation: isolate; height: 100%; min-height: 350px; padding: 24px; background: #e5f0f6; color: #173247; display: flex; flex-direction: column; align-items: flex-start; }
.location-map { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.location-card h2 { background: #fffffff0; padding: 12px 16px; margin: 0; font-size: 14px; }
.location-card > p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.location-card > a { margin-top: auto; margin-bottom: 16px; padding: 10px 14px; background: #fffffff0; font-weight: 600; }
.map-attribution { position: absolute; bottom: 0; right: 0; padding: 2px 6px; background: #fffffff0; font-size: 11px; line-height: 1.5; }
.location-card h2, .location-card p { color: #173247; }
.location-card a { color: #084e77; text-decoration: underline; }
.footer-email a { color: #fff; text-decoration: underline; }
.cprt { position: static; grid-column: 1 / -1; width: 100%; padding: 18px; margin: 0; }
.cprt p { margin: 0; }
.search-page { max-width: 900px; padding-top: 48px; padding-bottom: 64px; }
.search-page h1 { font-size: clamp(26px, 5vw, 38px); line-height: 1.3; }
label { display: block; font-weight: 600; margin: 12px 0 8px; }
input, textarea { width: 100%; border: 1px solid #9eb6c5; border-radius: 5px; padding: 12px; color: #173247; background: #fff; line-height: 1.5; }
.search-fields { display: flex; gap: 12px; }
.search-fields input { flex: 1; min-width: 0; }
.search-fields button { border: 0; border-radius: 5px; background: var(--dep-blue); color: white; padding: 12px 20px; }
#search-status, #contact-status { margin: 18px 0; line-height: 1.6; }
.search-results { list-style: none; padding: 0; }
.search-results li { padding: 18px 0; border-bottom: 1px solid var(--dep-border); }
.search-results a { color: #155c82; font-size: 18px; font-weight: 600; text-decoration: underline; }
.result-kind { display: block; font-size: 12px; color: #546b7b; margin-top: 6px; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.contact-message { grid-column: 1 / -1; }
#contact-form .btn { border: 0; margin: 6px 0; white-space: normal; }
.title-holder h1 { overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .brand-row { grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px 20px; }
  .brand-illustration { display: none !important; }
  .brand-row img { max-height: 64px; }
  .header_top .topbar-left .list-inline { justify-content: center; font-size: 12px; }
  .header_top .container { padding: 0 20px; }
  #menu-toggle { display: flex; width: 100%; justify-content: space-between; }
  .nav-links { display: flex; flex-direction: column; align-items: stretch; padding: 8px 0; }
  .js .nav-links:not(.is-open) { display: none; }
  .presentation-menu > div { position: static; box-shadow: none; margin-left: 12px; }
  .nav-links > a, .presentation-menu summary { padding: 12px; }
  .footer_style_2 > .container-fuild > .row { grid-template-columns: 1fr; }
  .location-card { min-height: 320px; padding: 24px; }
  .footer_style_2 .footer_blog { padding: 28px 24px !important; }
}
@media (max-width: 575px) {
  .photo-gallery .gallery-controls > button[data-gallery-step] { top: 12px; width: 30px; height: 30px; }
  .photo-gallery .gallery-controls > button:nth-of-type(2) { left: 50px; right: auto; }
  .gallery-caption { padding: 8px 10px; font-size: 11px; line-height: 1.4; }
  .header_top .topbar-label { display: none; }
  .header_top .topbar-left .list-inline { display: flex; gap: 4px; flex-direction: column; text-align: center; }
  .brand-row { gap: 14px; padding: 12px 16px; }
  .brand-row img { max-height: 58px; }
  .main_slider .row > div { margin-bottom: 16px; }
  .contact-fields { grid-template-columns: 1fr; }
  .search-fields { flex-direction: column; }
  .search-page { padding-top: 28px; }
  .contact_us_section { display: flex; flex-direction: column; gap: 16px; padding: 24px 16px; }
  .contact_us_section > div { float: none; width: 100%; margin: 0; text-align: center; }
  .contact_us_section .call_icon { display: none; }
  .padding_layout_1 { padding: 28px 0; }
  .panel-collapse:not([hidden]) { padding: 12px; }
  .accordion-toggle { padding: 14px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .gallery-progress { display: none; } html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media print { .site-nav, .carousel-controls, .gallery-controls, #contact-form, #site-search-form { display: none; } [hidden] { display: none !important; } .location-card { min-height: 0; } }

/* A single document catalogue, shared by publications and official texts. */
.document-page { display: flow-root; background: #f5f7fb; }
.document-page #inner_banner { height: auto; min-height: 0; padding: 48px 0 42px; background: linear-gradient(115deg, #edf4fa, #f9fbfd 75%); border-top: 1px solid #e6edf3; border-bottom: 1px solid #e2eaf1; }
.document-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.library-eyebrow { display: block; color: #21628a; font-size: 10px; font-weight: 750; letter-spacing: 2px; line-height: 1.7; }
.document-hero-copy h1 { color: #15374f; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; font-weight: 750; margin: 13px 0 16px; text-transform: none; letter-spacing: -1.5px; }
.document-hero-copy > p { max-width: 620px; font-size: 16px; line-height: 1.75; margin: 0; color: #586e80; }
.library-stats { display: flex; gap: 30px; margin-top: 26px; color: #587083; font-size: 13px; }
.library-stats > span + span { padding-left: 30px; border-left: 1px solid #cddbe6; }
.library-stats strong { color: #174a6c; font-size: 23px; font-weight: 700; margin-right: 6px; }
.document-hero-mark { display: grid; place-items: center; flex: 0 0 145px; height: 145px; margin-right: 22px; color: #6b99b8; background: #e2edf6; border: 1px solid #d4e4f0; border-radius: 35px; transform: rotate(7deg); box-shadow: 12px 12px 0 #edf3f8; }
.document-hero-mark svg { width: 76px; height: 76px; transform: rotate(-7deg); }
.document-page > .padding_layout_1 { padding: 36px 0 72px; background: #f5f7fb; }
.library-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; }
.library-main, .document-copy, .category-copy { min-width: 0; }
.library-toolbar { display: none; gap: 12px; }
.js .library-toolbar { display: flex; }
.library-search { display: flex; align-items: center; flex: 1; min-width: 0; gap: 12px; margin: 0; padding: 0 16px; border: 1px solid #d8e3ec; border-radius: 10px; background: white; color: #6d8597; }
.library-search > svg { width: 20px; height: 20px; flex: none; }
.library-search input { width: 100%; min-width: 0; border: 0; padding: 15px 0; margin: 0; font-size: 14px; background: transparent; box-shadow: none; }
.library-search:focus-within { outline: 2px solid #2877a7; outline-offset: 2px; }
.library-search input:focus-visible { outline: none; }
.library-year { margin: 0; flex: 0 0 174px; }
.library-year select { width: 100%; height: 100%; min-height: 52px; padding: 12px; border: 1px solid #d8e3ec; border-radius: 10px; background: white; color: #36566d; font: inherit; font-size: 13px; }
.library-results { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; color: #6c8191; font-size: 12px; }
.library-results p { margin: 0; font-size: inherit; color: inherit; line-height: 1.5; }
.library-results button { background: transparent; border: 0; padding: 8px 0; color: #1d648f; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.library-categories { display: grid; gap: 15px; }
.document-library .document-category.panel { float: none; width: 100%; min-width: 0; margin: 0; border: 1px solid #dce5ed; border-radius: 13px; background: white; box-shadow: 0 3px 12px #1c3b5905; overflow: hidden; scroll-margin-top: 24px; }
.document-library .panel-heading { padding: 0; border: 0; background: none; }
.document-library .panel-title { margin: 0; line-height: 1.5; }
.document-library .accordion-toggle { align-items: center; padding: 21px 22px; gap: 17px; color: #203e56; background: white; font-size: 16px; font-weight: 650; text-transform: none; letter-spacing: 0; }
.document-library .accordion-toggle:hover { background: #f7fafd; }
.document-library .accordion-toggle[aria-expanded="true"] { background: #f8fbfe; box-shadow: inset 0 -1px #e5edf4; }
.document-library .accordion-toggle > span { height: auto; line-height: inherit; text-align: left; align-self: center; transform: none; }
.document-library .category-number { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 42px !important; border-radius: 9px; background: #edf4fa; color: #30678a; font-size: 12px; font-weight: 650; }
.document-library .category-copy { flex: 1; }
.category-name { display: block; overflow-wrap: anywhere; }
.category-count { display: block; margin-top: 6px; font-size: 11px; line-height: 1.4; color: #708699; font-weight: 450; }
.document-library .category-chevron { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px !important; border-radius: 50%; color: #326383; background: #edf3f8; }
.category-chevron svg { width: 16px; height: 16px; transition: transform .18s ease; }
.accordion-toggle[aria-expanded="true"] .category-chevron svg { transform: rotate(180deg); }
.document-library .panel-collapse:not([hidden]) { padding: 0; }
.document-library .panel-body { padding: 0 24px; }
.document-library .document-list { display: grid; list-style: none; margin: 0; padding: 0; }
.document-library .document-row { float: none; width: auto; min-width: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 16px; align-items: start; padding: 24px 0; margin: 0; border-bottom: 1px solid #edf0f4; text-align: left; }
.document-library .document-row:last-child { border-bottom: 0; }
.document-symbol { display: grid; place-items: center; width: 40px; height: 45px; border: 1px solid #e2ebf2; border-radius: 9px; background: #f5f8fc; color: #467a9c; }
.document-symbol svg { width: 23px; height: 23px; }
.document-meta { display: flex; align-items: center; gap: 9px; color: #617f94; font-size: 10px; font-weight: 650; letter-spacing: .8px; line-height: 1.5; margin: 0 0 6px; }
.document-meta .document-year { padding-left: 9px; border-left: 1px solid #d8e3ec; color: #7b8c99; letter-spacing: 0; font-weight: 450; }
.document-library .document-title { margin: 0; padding: 0; font-size: 15px; line-height: 1.55; font-weight: 600; letter-spacing: -.1px; text-transform: none; overflow-wrap: anywhere; }
.document-title a { color: #224964; text-decoration: none; }
.document-title a:hover { color: #087cb6; text-decoration: underline; text-underline-offset: 4px; }
.document-library .document-summary { margin: 8px 0 0; color: #748491; font-size: 13px; line-height: 1.65; font-weight: 400; }
.document-action { display: grid; place-items: center; align-self: center; width: 38px; height: 38px; border: 1px solid #dbe7ef; border-radius: 50%; color: #37799e; background: #f8fbfd; transition: background .15s, color .15s; }
.document-action svg { width: 18px; height: 18px; }
.document-action:hover { background: #1a648f; color: white; border-color: #1a648f; }
.document-row.is-unavailable .document-symbol { color: #8b9aa6; background: #f7f8fa; }
.document-library .document-unavailable { color: #657989; }
.document-library .availability-label { margin-top: 10px; padding: 4px 8px; font-size: 10px; border-radius: 5px; border: 1px solid #eadfc8; background: #fcf7ed; color: #886b35; line-height: 1.4; font-weight: 500; }
.document-category-empty { padding: 24px 0; margin: 0; color: #718394; font-size: 14px; }
.library-aside { position: sticky; top: 24px; }
.library-feature { overflow: hidden; border-radius: 14px; background: #163e5a; box-shadow: 0 8px 25px #1732470d; }
.library-feature > img { display: block; width: 100%; height: 180px; object-fit: cover; }
.library-feature-copy { padding: 27px 25px; }
.library-feature .library-eyebrow { color: #a6c6db; font-size: 8px; letter-spacing: 1.5px; }
.library-feature h2 { margin: 14px 0; color: white; font-size: 25px; line-height: 1.3; letter-spacing: -.6px; font-weight: 600; text-transform: none; }
.library-feature p { font-size: 13px; line-height: 1.75; color: #c0d1dd; margin: 0; }
.library-available { display: flex; gap: 12px; align-items: center; padding-top: 22px; margin-top: 24px; border-top: 1px solid #ffffff20; color: #d6e4ed; font-size: 12px; }
.library-available > svg { width: 21px; height: 21px; flex: none; color: #8cb6d0; }
.library-available strong { color: white; font-weight: 700; }
.library-note { font-size: 11px; line-height: 1.7; padding: 15px 10px 0; margin: 0; text-align: center; color: #81909c; }
.library-empty { padding: 50px 24px; text-align: center; border: 1px dashed #ccdae5; border-radius: 13px; background: white; color: #688197; }
.library-empty > svg { width: 42px; height: 42px; color: #8da7ba; }
.library-empty h2 { margin: 18px 0 10px; font-size: 20px; text-transform: none; color: #35566e; }
.library-empty p { margin: 0; font-size: 14px; }
@media(max-width: 991px) { .library-layout { grid-template-columns: minmax(0, 1fr); } .library-aside { display: none; } .document-hero-mark { margin-right: 10px; flex-basis: 110px; height: 110px; border-radius: 25px; } .document-hero-mark svg { width: 60px; height: 60px; } }
@media(max-width: 600px) {
 .document-page #inner_banner { padding: 32px 0; } .document-hero-copy h1 { font-size: 34px; letter-spacing: -.8px; } .document-hero-copy > p { font-size: 14px; } .document-hero-mark { display: none; } .document-page > .padding_layout_1 { padding: 24px 0 44px; }
 .library-toolbar { flex-direction: column; gap: 9px; } .library-year { flex: auto; } .library-year select { min-height: 45px; } .library-search input { font-size: 13px; padding: 13px 0; }
 .document-library .accordion-toggle { padding: 17px 15px; gap: 11px; font-size: 14px; } .document-library .category-number { flex-basis: 30px; width: 30px; height: 35px !important; font-size: 10px; } .document-library .category-chevron { flex-basis: 27px; width: 27px; height: 27px !important; }
 .document-library .panel-body { padding: 0 15px; } .document-library .document-row { grid-template-columns: 30px minmax(0, 1fr) 32px; gap: 10px; padding: 20px 0; } .document-symbol { width: 30px; height: 37px; border-radius: 6px; } .document-symbol svg { width: 19px; height: 19px; } .document-action { width: 32px; height: 36px; } .document-library .document-title { font-size: 13px; } .document-library .document-summary { font-size: 12px; } .library-stats { margin-top: 23px; }
}
@media(prefers-reduced-motion: reduce) { .category-chevron svg, .document-action { transition: none; } }
.home-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:35px}.home-publication-card{min-width:0;background:white;border:1px solid #dce6ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #17324708}.home-publication-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.home-publication-cover{display:grid;place-items:center;height:185px;background:#f2f6fa;border-bottom:1px solid #e6edf3;padding:20px}.home-publication-cover img{width:100%;height:100%;object-fit:contain;max-height:145px}.home-publication-cover>svg{width:60px;height:60px;color:#6e9ab5}.home-publication-content{display:flex;flex-direction:column;flex:1;padding:22px;text-align:left}.home-publication-meta{display:flex;gap:10px;color:#688094;font-size:11px;line-height:1.5;margin-bottom:10px}.home-publication-meta>span+span{padding-left:10px;border-left:1px solid #dae4ec}.home-publication-content h3{font-size:18px;line-height:1.45;font-weight:650;text-transform:none;margin:0;color:#234a64}.home-publication-content p{font-size:13px;line-height:1.65;color:#6e8291;margin:12px 0 0}.home-publication-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;color:#176891;font-size:12px;font-weight:600}.home-publication-card a:hover h3{color:#087db3}.home-publication-card .availability-label{align-self:flex-start;margin-top:12px;font-size:10px}.document-row:target{background:#edf6fd;outline:2px solid #c2ddeb;outline-offset:8px;border-radius:5px;scroll-margin-top:30px}@media(max-width:991px){.home-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:600px){.home-publications-grid{grid-template-columns:1fr}.home-publication-cover{height:165px}.home-publication-content{padding:20px}}

.home-publication-cover{position:relative}.home-publication-cover .home-publication-badge{position:absolute;top:8px;right:8px;width:92px;height:54px;object-fit:contain}
