@font-face{font-family:'Replica Chinese';src:url('/original/chinese.ttf') format('truetype');font-weight:100 900;font-display:swap}
body,body :is(h1,h2,h3,h4,h5,h6,p,a,span,button,input,label,li,div){font-family:Poppins,'Replica Chinese',sans-serif!important}
body .fa{font-family:FontAwesome!important}
#page-preloader .replica-preloader-track{display:inline-flex;align-items:center;width:256px;max-width:100%;height:36px;overflow:hidden;vertical-align:middle}
#page-preloader .replica-preloader-square{display:block;flex:none;width:24px;height:24px;background:#049afc;animation:replica-cube-roll 3.87s linear infinite;will-change:transform}
@keyframes replica-cube-roll{from{transform:translateX(-18px) rotate(-22.5deg)}to{transform:translateX(251px) rotate(607.5deg)}}
body.loaded #page-preloader{pointer-events:none}
@media(prefers-reduced-motion:reduce){#page-preloader .replica-preloader-track{justify-content:center}#page-preloader .replica-preloader-square{animation:none!important;transform:none;will-change:auto}}
@media(scripting:none){#page-preloader{display:none}}
.popup-mobile-manu .menu-content a{color:#f2f2f2!important}
.popup-mobile-manu .menu-content a:hover,.popup-mobile-manu .menu-content a:focus-visible{color:#63c9ff!important}
[role=button]:focus-visible{outline:2px solid #168cff;outline-offset:5px}
.btn-search-click svg{display:block}
.object-custom-menu > li.has-mega-menu > a::after{content:'+'!important;font-family:sans-serif!important}
#rev_slider_1_1>ul{width:100%!important;position:relative!important;overflow:hidden!important}
#rev_slider_1_1>ul>li{width:100%!important;height:100%!important}
/* The archived plugin bundle omitted the layout rules required by Slick and Swiper. */
.slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track::before,.slick-track::after{display:table;content:''}
.slick-track::after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-initialized .slick-slide{display:block}
.slick-slide img{display:block}
.slick-slide.dragging img{pointer-events:none}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.swiper-container-horizontal,.swiper-container-vertical{position:relative;overflow:hidden;z-index:1}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;box-sizing:content-box;transition-property:transform}
.swiper-container-vertical>.swiper-wrapper{flex-direction:column}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}
.swiper-pagination{position:absolute;text-align:center;z-index:10}
.swiper-pagination-bullet{display:inline-block;width:8px;height:8px;border-radius:100%;background:#000;opacity:.2}
.swiper-pagination-bullet-active{opacity:1;background:#049afc}
/* Archived content must stay readable even when legacy scroll animations do not initialize. */
body:has(#rev_slider_1_1) .wow,body:has(#rev_slider_1_1) .move-up,body:has(#rev_slider_1_1) .move-up-x{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
#rev_slider_1_1 .tp-caption{visibility:visible!important;opacity:1!important}
#rev_slider_1_1{display:block!important;position:relative;height:max(700px,71.43vw);max-height:1000px;overflow:hidden;background:#e6edf0}
#rev_slider_1_1>ul{display:block!important;height:100%;padding:0;margin:0;list-style:none}
#rev_slider_1_1>ul>li{position:absolute;inset:0;display:none!important;visibility:visible!important;opacity:1!important}
#rev_slider_1_1>ul>li.is-active,#rev_slider_1_1>ul>li:first-child:not([aria-hidden]){display:block!important}
#rev_slider_1_1 .rev-slidebg{width:100%;height:100%;object-fit:cover;max-width:none}
#rev_slider_1_1 .rev_group{position:absolute;top:38%;left:12.3%;min-width:0!important;width:auto!important;max-width:85%!important}
#rev_slider_1_1 .rev_group>.tp-caption{position:static!important;visibility:visible!important;font-size:70px!important;line-height:1.12!important;white-space:normal!important}
#rev_slider_1_1 .link-title{color:#fff;text-shadow:0 2px 12px #0002}
.replica-slider-nav{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);display:flex;gap:13px;z-index:9}
.replica-slider-nav button{color:white;background:none;border:0;border-bottom:2px solid transparent;padding:8px 5px;font:500 14px Poppins,sans-serif;cursor:pointer}
.replica-slider-nav button[aria-current=true]{border-color:white}
.replica-slider-pause{position:absolute;bottom:60px;right:30px;color:white;background:#0005;border:1px solid #fff8;border-radius:2px;padding:4px 10px;cursor:pointer;z-index:9}
@media(max-width:991px){#rev_slider_1_1{height:800px}#rev_slider_1_1 .rev_group{left:50px;top:193px}#rev_slider_1_1 .rev_group>.tp-caption{font-size:50px!important}}
@media(max-width:575px){#rev_slider_1_1{height:700px}#rev_slider_1_1 .rev_group{left:30px;top:180px}#rev_slider_1_1 .rev_group>.tp-caption{font-size:40px!important}.replica-slider-nav{gap:7px;bottom:100px}.replica-slider-nav button{padding:8px 3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.archive-library{padding-top:56px;padding-bottom:80px;min-height:480px}
.archive-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.archive-intro h2{font-size:30px;line-height:1.5;margin:0}
.archive-eyebrow{font-size:12px!important;color:#657181!important;letter-spacing:.04em;margin-bottom:12px!important}
.archive-count{white-space:nowrap;font-size:14px;color:#657181}
.archive-provenance{font-size:14px;line-height:1.9;color:#566171;border-left:3px solid #049afc;padding-left:16px;margin:24px 0 32px}
.archive-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.archive-filters a{display:flex;gap:8px;align-items:center;padding:8px 14px;background:#f3f5f7;color:#374151;border:1px solid transparent;border-radius:3px;font-size:14px}
.archive-filters a span{font-size:12px;opacity:.8}
.archive-filters a.is-active{color:#075f9b;border-color:#a7d7f7;background:#edf7ff}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.archive-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4e8ed;border-radius:4px;padding:24px;background:#fff}
.archive-card h3{font-size:20px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
.archive-card h3 a{color:#1f2937}
.archive-card h3 a:hover,.archive-read:hover{color:#075f9b}
.archive-excerpt{color:#657181;font-size:14px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-read{display:flex;justify-content:space-between;color:#075f9b;font-size:14px;margin-top:auto;padding-top:20px}
.archive-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;font-size:14px}
.archive-pagination a{padding:10px 16px;border:1px solid #dde3e9;color:#075f9b}
.archive-empty{grid-column:1/-1;padding:48px 0;color:#657181}
.archive-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:28px 0}
.archive-search label{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 200px;font-size:14px}
.archive-search input,.archive-search select{width:100%;height:50px;padding:10px;border:1px solid #d5dce4;background:#fff;color:#1f2937;border-radius:3px}
.archive-preview-image{max-width:900px;margin:32px 0}.archive-preview-image img{display:block;width:100%;max-height:480px;object-fit:contain;object-position:left center;background:#f4f6f8}.archive-preview-info{margin:32px 0}.archive-preview-info h3{font-size:20px}.archive-preview-info a{color:#075f9b}
.archive-library a:focus-visible,.archive-library input:focus-visible,.archive-library select:focus-visible{outline:2px solid #0876bf;outline-offset:4px}
@media(max-width:991px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.archive-library{padding-top:32px;padding-bottom:48px}.archive-grid{grid-template-columns:minmax(0,1fr);gap:16px}.archive-intro{align-items:flex-start;flex-direction:column;gap:8px}.archive-intro h2{font-size:24px}.archive-card{padding:20px}.archive-filters{gap:8px}.archive-filters a{padding:8px 10px}}
