.ddv-site{margin:0;background:#fff;color:#153b4c;font-family:var(--csv-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.ddv-site-header,.ddv-site-footer{max-width:1240px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.ddv-brand{display:flex;align-items:center;gap:14px;color:#153b4c;text-decoration:none;font-size:21px;font-weight:750;line-height:1.2}.ddv-brand img{object-fit:contain}.ddv-brand small{display:block;font-size:12px;font-weight:450;margin-top:6px}.ddv-site-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.ddv-site-header nav a,.ddv-site-footer a{color:#153b4c;text-decoration:none;font-weight:650}.ddv-nav-cta{padding:12px 18px;background:#edf5f8;border-radius:8px}.ddv-site-main{max-width:1240px;margin:auto;padding:0 32px 64px}.ddv-site-footer{border-top:1px solid #dbe5e9;color:#4f6570;font-size:13px;align-items:start}.ddv-site-footer p{margin:8px 0}.ddv-site-footer>div:last-child{display:flex;gap:22px}.ddv-skip{position:absolute;left:16px;top:-70px;background:#153b4c;color:white;padding:12px;z-index:99999}.ddv-skip:focus{top:12px}.ddv-library-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:52px 0 64px}.ddv-library-hero h1{font-size:clamp(35px,4.7vw,60px);margin:10px 0 22px}.ddv-library-hero>div>p:last-of-type{max-width:560px;font-size:18px;color:#4f6570}.ddv-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.ddv-hero-actions .ddv-text-link{font-size:14px}.ddv-hero-art{position:relative;min-height:300px;background:#eef5f7;border-radius:32px 80px 32px 32px;padding:45px 34px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ddv-hero-art span{font-size:clamp(24px,3.6vw,47px);font-weight:800;line-height:1.15;letter-spacing:-.04em;z-index:1;color:#153b4c}.ddv-hero-art span:last-of-type{color:#b8234c}.ddv-hero-art i{position:absolute;width:240px;height:240px;border:40px solid #d9eaf0;border-radius:50%;right:-40px;bottom:-90px}.ddv-archive{scroll-margin-top:20px}.ddv-search-form{background:#f2f7f8;border:1px solid #dbe5e9;border-radius:18px;padding:24px;margin-bottom:32px}.ddv-search-row{display:flex;gap:16px;align-items:end}.ddv-search-row .ddv-field{flex:1;margin:0}.ddv-search-row .ddv-button{height:51px}.ddv-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;margin-top:22px}.ddv-filters .ddv-field{margin-bottom:10px}.ddv-filters select{font-size:14px;min-width:0;text-overflow:ellipsis}.ddv-reset{font-size:13px}.ddv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ddv-archive-card{border:1px solid #dbe5e9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.ddv-cover{position:relative;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#e4eef1,#f1e9e4);overflow:hidden;text-decoration:none}.ddv-cover img{width:100%;height:100%;object-fit:cover}.ddv-cover-icon{font-size:65px;color:#397287;font-family:system-ui}.ddv-format-badge{position:absolute;bottom:13px;left:14px;background:white;color:#153b4c;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:650}.ddv-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.ddv-card-association{font-size:11px;font-weight:700;color:#b8234c;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px!important}.ddv-card-body h3{font-size:21px;margin:0 0 12px}.ddv-card-body h3 a{color:#153b4c;text-decoration:none}.ddv-card-body h3 a:hover{text-decoration:underline}.ddv-card-description{font-size:14px;color:#4f6570;line-height:1.6;flex:1}.ddv-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding-top:16px;border-top:1px solid #edf1f2;margin-top:12px}.ddv-card-bottom span{color:#4f6570}.ddv-card-bottom a{color:#126b91;font-weight:650;text-decoration:none}.ddv-library .ddv-invitation{margin-top:46px}.ddv-empty{text-align:center;padding:40px}.ddv-pagination{flex-wrap:wrap}.ddv-document{padding:35px 0}.ddv-document header{padding:34px 0 18px}.ddv-document header h1{max-width:960px}.ddv-document-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:28px;align-items:start}.ddv-full-image{width:100%;height:auto;border-radius:9px;margin-bottom:30px}.ddv-document-content p{overflow-wrap:anywhere}.ddv-document-info{background:#f2f7f8}.ddv-document-info dt{font-size:13px;color:#4f6570;margin-top:20px}.ddv-document-info dd{margin:4px 0;font-size:15px}.ddv-document-info .ddv-button{margin-top:20px;width:100%;font-size:14px}.ddv-project{max-width:850px;margin:40px auto}.ddv-project .ddv-invitation{margin-top:30px}.ddv-site .ddv-area{padding:40px 0}.ddv-site a:focus-visible{outline:3px solid #177aab;outline-offset:4px}
@media(max-width:950px){.ddv-library-hero{gap:24px}.ddv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ddv-site-header nav{gap:15px}}@media(max-width:680px){.ddv-site-header,.ddv-site-footer{padding:20px;flex-wrap:wrap}.ddv-site-header{gap:20px}.ddv-site-header nav{width:100%;justify-content:space-between}.ddv-brand{font-size:20px}.ddv-site-main{padding:0 20px 40px}.ddv-library-hero{grid-template-columns:1fr;padding:32px 0}.ddv-hero-art{display:none}.ddv-card-grid,.ddv-document-grid{grid-template-columns:1fr}.ddv-filters{gap:12px}.ddv-search-form{padding:18px}.ddv-search-row{flex-direction:column;align-items:stretch}.ddv-hero-actions{gap:18px}.ddv-document header h1{font-size:34px}}@media(max-width:380px){.ddv-filters{grid-template-columns:1fr}.ddv-site-header nav{font-size:12px;gap:10px}.ddv-nav-cta{padding:10px}.ddv-site-main{padding-left:14px;padding-right:14px}}
.ddv-site .ddv-site-header,.ddv-site .ddv-site-footer,.ddv-site .ddv-site-main{width:100%;max-width:var(--csv-width-site,1760px);box-sizing:border-box}.ddv-site .ddv-area{max-width:1440px}.ddv-site .ddv-library{width:100%;max-width:none}.ddv-results{scroll-margin-top:24px;transition:opacity .15s}.ddv-results[aria-busy=true]{opacity:.5}.ddv-filter-error[hidden]{display:none}.ddv-results:focus{outline:none}.ddv-results .ddv-pagination a:focus-visible{outline:3px solid #177aab;outline-offset:3px}@media(min-width:1280px){.ddv-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ddv-library-hero{grid-template-columns:1.2fr 1fr}.ddv-site-header,.ddv-site-footer{padding-left:40px;padding-right:40px}.ddv-site-main{padding-left:40px;padding-right:40px}}@media(prefers-reduced-motion:reduce){.ddv-results{transition:none}}
.ddv-materials{margin-bottom:32px}.ddv-material-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ddv-material-item{margin:0;min-width:0;padding:14px;border:1px solid #dbe5e9;border-radius:12px;background:#fff}.ddv-material-item>a{display:block}.ddv-material-item img{display:block;width:100%;height:auto;border-radius:7px}.ddv-material-item figcaption{margin-top:12px;font-size:14px;overflow-wrap:anywhere}.ddv-material-item figcaption p{font-size:13px;color:#4f6570;margin:8px 0 0}.ddv-material-item video,.ddv-material-item audio{max-width:100%}.ddv-material-format{display:block;font-size:13px;font-weight:650;padding:18px 0;color:#4f6570}.ddv-material-item .wp-audio-shortcode,.ddv-material-item .wp-video{max-width:100%}@media(max-width:600px){.ddv-material-gallery{grid-template-columns:1fr}}
.ddv-slideshow-launch{display:inline-flex;align-items:center;min-height:46px;margin:0 0 20px;padding:12px 20px;border:1px solid #326f70;border-radius:9px;background:#326f70;color:#fff;font:650 15px/1.4 system-ui,sans-serif;cursor:pointer}
.ddv-slideshow-launch:hover{background:#245556;color:#fff}.ddv-slideshow-launch:focus-visible{outline:3px solid #177aab;outline-offset:4px}
html.ddv-slideshow-open,html.ddv-slideshow-open body{overflow:hidden}
dialog.ddv-slideshow{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:#10242bee;color:#fff;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;overscroll-behavior:contain}
dialog.ddv-slideshow:not([open]){display:none}.ddv-slideshow::backdrop{background:#10242b}
.ddv-slideshow *{box-sizing:border-box}.ddv-slideshow [hidden]{display:none!important}
.ddv-slideshow-panel{width:100%;max-width:1600px;min-height:100%;margin:auto;display:flex;flex-direction:column;gap:16px}
.ddv-slideshow-header{display:flex;align-items:center;gap:20px;padding:0!important;margin:0!important;border:0!important}
.ddv-slideshow-header h2{flex:1;margin:0;color:#fff;font:700 clamp(18px,2.5vw,25px)/1.3 system-ui,sans-serif;letter-spacing:normal}
.ddv-slideshow-count{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d6e6e9}
.ddv-slideshow button,.ddv-slideshow a{font:650 14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.ddv-slideshow button{appearance:none;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid #ffffff45;border-radius:9px;background:#ffffff14;color:#fff}
.ddv-slideshow button:hover{background:#ffffff29;color:#fff;border-color:#ffffff80}
.ddv-slideshow button:disabled{opacity:.5;cursor:default}.ddv-slideshow button:focus-visible,.ddv-slideshow a:focus-visible{outline:3px solid #94d7e9;outline-offset:4px}
.ddv-slideshow-close{display:flex;gap:10px;align-items:center}.ddv-slideshow-close span{font-size:24px;line-height:1}
.ddv-slideshow-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;flex:1;min-height:160px}
.ddv-slideshow .ddv-slideshow-previous,.ddv-slideshow .ddv-slideshow-next{width:48px;min-height:48px;padding:8px;font-size:26px}
.ddv-slideshow-viewer{display:flex;justify-content:center;align-items:center;position:relative;min-width:0;min-height:160px;touch-action:pan-y pinch-zoom}
.ddv-slideshow-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 270px);max-height:calc(100dvh - 270px);object-fit:contain;border-radius:4px;user-select:none}
.ddv-slideshow-status{max-width:560px;padding:24px;text-align:center;color:#d6e6e9}
.ddv-slideshow-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:start;padding:0!important;background:none!important;border:0!important}
.ddv-slideshow-description{min-width:0}.ddv-slideshow-title{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}.ddv-slideshow-caption{margin:6px 0 0;color:#d6e6e9;overflow-wrap:anywhere}
.ddv-slideshow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.ddv-slideshow-original{display:inline-flex;align-items:center;min-height:44px;color:#e1f4f6!important;text-decoration:underline;text-underline-offset:4px}
.ddv-slideshow-help{grid-column:1/-1;margin:4px 0 0;color:#adc5cb;font-size:12px}
.ddv-slideshow-announcement{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){dialog.ddv-slideshow{padding:14px}.ddv-slideshow-panel{gap:14px}.ddv-slideshow-header{gap:10px}.ddv-slideshow-header h2{font-size:18px}.ddv-slideshow-close{padding:8px!important;font-size:12px!important}.ddv-slideshow-close span{font-size:20px}.ddv-slideshow-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.ddv-slideshow .ddv-slideshow-previous,.ddv-slideshow .ddv-slideshow-next{width:40px;min-width:40px;min-height:48px;padding:4px}.ddv-slideshow-footer{grid-template-columns:1fr;gap:12px}.ddv-slideshow-image{max-height:calc(100vh - 320px);max-height:calc(100dvh - 320px)}.ddv-slideshow-actions{gap:16px}.ddv-slideshow-status{padding:12px;font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.ddv-slideshow-panel{gap:8px}.ddv-slideshow-help{display:none}.ddv-slideshow-image{max-height:calc(100dvh - 185px)}.ddv-slideshow-footer{gap:4px 20px}.ddv-slideshow-caption{font-size:13px}.ddv-slideshow-header h2{font-size:18px}}

/* Five independent library filters remain usable at each screen width. */
.ddv-filters{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.ddv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ddv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ddv-filters{grid-template-columns:1fr}}

.ddv-pdf-preview{width:100%;margin:0 0 26px;border:1px solid #dbe5e9;border-radius:10px;overflow:hidden;background:#f4f7f8}.ddv-pdf-preview summary{padding:14px 16px;cursor:pointer;font-weight:650;color:#153b4c}.ddv-pdf-preview p{padding:0 16px 12px;font-size:13px}.ddv-pdf-frame{display:block;width:100%;height:70vh;min-height:420px;max-height:900px;border:0;background:#fff}.ddv-material-item:has(.ddv-pdf-preview){grid-column:1/-1}@media(max-width:680px){.ddv-pdf-frame{min-height:360px;height:65vh}}
