/* Additions to the preserved source styles. Scoped data-v attributes remain intentional. */
html,body{max-width:100%;overflow-x:clip}body{margin:0}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b68f48;outline-offset:3px}input,select,textarea{font:inherit}main{min-height:35vh}.skip-link{position:fixed;top:-80px;left:12px;z-index:9999;background:#fff;padding:12px}.skip-link:focus{top:8px}.site-header{z-index:100;position:relative}.site-header .el-sub-menu{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:260px;background:white;padding:12px 0;box-shadow:0 12px 30px #0b224a26;border-top:3px solid #a78d58;z-index:110}.nav-dropdown a{display:block;color:#17304f;padding:12px 20px;line-height:1.4;text-decoration:none;font-size:15px;white-space:normal}.nav-dropdown a:hover,.nav-dropdown a:focus{background:#edf2f7}.el-sub-menu:hover>.nav-dropdown,.el-sub-menu:focus-within>.nav-dropdown,.el-sub-menu.nav-open>.nav-dropdown{display:block}.mobile-menu-toggle{display:none;background:none;border:0;font-size:28px;color:#17304f}.site-header__inner{position:relative}.el-menu--horizontal{overflow:visible!important}.hero-particles__canvas{max-width:100%}.home-hero__media{background-size:cover;background-position:center}.video-bg iframe{border:0}.fade-up{opacity:1!important;visibility:visible!important}.identity-el-carousel .el-carousel__container{position:relative}.identity-el-carousel .el-carousel__item{width:50%!important;left:25%;transform-origin:center;transition:transform .6s,opacity .6s}.identity-el-carousel .el-carousel__item[data-position=center]{transform:translateX(0) scale(1)!important;z-index:3}.identity-el-carousel .el-carousel__item[data-position=left]{transform:translateX(-65%) scale(.83)!important;z-index:1}.identity-el-carousel .el-carousel__item[data-position=right]{transform:translateX(65%) scale(.83)!important;z-index:1}.el-carousel__arrow{display:block!important;z-index:5}.form-status{font-size:14px;line-height:1.7;color:#173a60;overflow-wrap:anywhere;margin-top:16px}.form-status a{color:#174d85;text-decoration:underline}#contact-form select{width:100%;padding:12px;border:1px solid #dcdfe6;border-radius:4px;color:#17304f;background:#fff;min-height:42px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#17304f;color:#fff;padding:14px 24px;border-radius:8px;z-index:10000;max-width:min(90vw,680px);box-shadow:0 8px 24px #0003}.toast[hidden]{display:none}#site-dialog{border:0;border-radius:14px;padding:40px;max-width:min(520px,90vw);box-sizing:border-box;color:#17304f;box-shadow:0 20px 100px #0005}#site-dialog::backdrop{background:#06152e88}.dialog-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:28px}.dialog-body p{line-height:1.8}.action-button,.portal button,.admin button{display:inline-block;background:#153a66;color:#fff;border:0;border-radius:7px;padding:12px 20px;text-decoration:none;font:inherit}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:35px}.news-toolbar h1{font-size:30px;color:#17304f}.news-toolbar form{display:flex;gap:8px}.news-toolbar input{padding:10px 14px;border:1px solid #cbd5e1;border-radius:4px;max-width:55vw}.news-toolbar button{padding:10px 18px;border:0;border-radius:4px;background:#153a66;color:#fff}.article-card{border:1px solid #e0e6ec;background:#fff;box-shadow:0 8px 22px #153a660a}.article-card a{display:block;text-decoration:none;color:#17304f}.article-card img{display:block;width:100%;height:240px;object-fit:cover}.article-card a>div{padding:25px}.article-card h2{font-size:21px;line-height:1.5}.article-card p{font-size:15px;line-height:1.8}.eyebrow{color:#7a6334;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.article-detail{max-width:850px;margin:0 auto;color:#17304f}.article-detail h1{font-size:clamp(26px,4vw,40px);line-height:1.4}.article-detail img{max-width:100%;max-height:460px;object-fit:cover;margin:24px 0}.article-detail p{line-height:1.9;white-space:pre-wrap}.pagination{display:flex;gap:10px;justify-content:center;margin:40px 0}.pagination button{padding:10px 16px;border:1px solid #17304f;background:#fff;color:#17304f}.pagination button[aria-current=page]{background:#17304f;color:#fff}.chat-btn{position:fixed;bottom:28px;right:28px;z-index:200;border:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,#5c74ed,#8348ad);color:#fff;font-size:29px;box-shadow:0 5px 24px #4158b255}#chat-panel{position:fixed;bottom:100px;right:25px;z-index:210;width:350px;max-width:calc(100vw - 32px);background:white;box-shadow:0 10px 50px #0a234a44;border:1px solid #dce4ec;border-radius:14px;overflow:hidden;color:#17304f}#chat-panel>header{display:flex;justify-content:space-between;background:#173a60;color:#fff;padding:18px}#chat-panel>header button{border:0;background:none;color:#fff;font-size:22px}#chat-panel>p{font-size:13px;padding:0 18px}#chat-messages{height:240px;overflow:auto;padding:10px 18px;background:#f5f7fa}.chat-message{max-width:90%;margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e3e7ec}.chat-message.visitor{margin-left:auto;background:#e3edf7}.chat-message small{font-size:11px;color:#65778a}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.5}#chat-form{display:flex;gap:8px;padding:14px}#chat-form textarea{min-width:0;flex:1;resize:none;padding:9px;border:1px solid #ccd7e3;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Working member and administration screens. */
.workspace-body{background:#f3f6fa;font-family:Arial,sans-serif;color:#17304f}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid #dce4ed;gap:20px}.workspace-header img{width:130px;max-height:60px;object-fit:contain}.workspace-header a{color:#17304f;text-decoration:none}.workspace-header nav{display:flex;align-items:center;gap:20px}.workspace{max-width:1200px;margin:40px auto;padding:0 24px 60px}.workspace h1{font-size:32px}.workspace h2{font-size:23px}.workspace .muted{color:#6b7e91;line-height:1.7}.panel{padding:28px;background:white;border:1px solid #dce4ed;border-radius:12px;margin:22px 0;box-shadow:0 4px 15px #153a6605}.workspace label{display:block;font-size:14px;margin:14px 0 6px;font-weight:600}.workspace input,.workspace textarea,.workspace select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c6d2de;border-radius:5px;font:inherit;color:#17304f;background:white}.workspace textarea{min-height:120px;resize:vertical}.workspace input[type=checkbox]{display:inline;width:auto}.workspace button{margin-top:14px}.workspace .secondary{background:#e7edf4;color:#17304f}.workspace .danger{background:#7c2936}.workspace .columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.workspace .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#153a66;color:white;border-radius:10px;padding:24px}.stat strong{display:block;font-size:35px;margin:8px 0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.admin-tabs button[aria-selected=true]{background:#b08b4d}.table-wrap{overflow-x:auto}.workspace table{width:100%;border-collapse:collapse;font-size:14px}.workspace td,.workspace th{text-align:left;padding:14px 10px;border-bottom:1px solid #e1e7ef;vertical-align:top}.workspace th{color:#62758a}.workspace td{max-width:360px;overflow-wrap:anywhere}.workspace .status{display:inline-block;border-radius:15px;background:#e4edf5;padding:5px 10px;font-size:12px}.workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.workspace .login-box{max-width:440px;margin:8vh auto}.workspace .error{color:#9a2637;line-height:1.7}.workspace .success{color:#176341;line-height:1.7}.workspace a{color:#22558b}.workspace .document{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #e1e7ef}.workspace code{overflow-wrap:anywhere}.workspace .list-item{border-bottom:1px solid #dce4ed;padding:18px 0}.workspace .list-item h3{margin:0 0 8px}.workspace .list-item button{margin-right:10px}.workspace-header button{border:0;background:#e7edf4;padding:10px 18px;border-radius:5px;color:#17304f}
@media(max-width:900px){.site-header__inner{flex-wrap:wrap;min-height:74px}.site-nav{display:none!important;order:4;width:100%;height:auto!important;flex-direction:column!important;border:0!important}.site-nav.is-open{display:flex!important}.site-nav .el-sub-menu{width:100%;height:auto!important}.site-nav .el-sub-menu__title{height:48px!important;line-height:48px!important}.nav-dropdown{position:static;box-shadow:none;min-width:0;background:#f5f7fa}.el-sub-menu:hover>.nav-dropdown{display:none}.el-sub-menu.nav-open>.nav-dropdown,.el-sub-menu:focus-within>.nav-dropdown{display:block}.mobile-menu-toggle{display:block}.site-header__actions{margin-left:auto}.site-header .brand__logo{max-width:120px}.site-header__actions .login-button{padding:12px 16px;font-size:14px}.home-hero__copy h1{font-size:clamp(25px,6vw,45px)!important;white-space:normal!important}.home-hero__copy p{font-size:15px!important}.article-grid{grid-template-columns:1fr}.workspace .columns{grid-template-columns:1fr}.workspace .stats{grid-template-columns:repeat(2,1fr)}.workspace-header nav{gap:12px;font-size:14px}.hero-banner h2{font-size:clamp(22px,5vw,40px)!important}.login-panel{max-width:100%!important}.site-footer__top{gap:25px!important}.identity-el-carousel .el-carousel__container{height:260px!important}}
@media(max-width:900px){.site-header .site-header__inner{display:flex!important;flex-wrap:wrap;gap:10px;padding:12px 0!important;min-height:76px;box-sizing:border-box}.site-header .brand{width:auto!important;flex:0 0 auto}.site-header .site-header__actions{margin-left:auto!important}.site-header .mobile-menu-toggle{flex:0 0 34px;padding:0}.site-header .site-nav{flex:0 0 100%}.home-hero__media{min-height:620px!important}.home-hero__inner{min-height:620px!important}.workspace-header img{width:100px}.workspace-header{padding:14px 18px;flex-wrap:wrap}.workspace{padding:0 16px 40px}.panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.video-bg{display:none}}

.article-detail h2{margin:36px 0 14px;font-size:25px;line-height:1.4;color:#17304f}.article-detail ul{padding-left:24px;margin:20px 0}.article-detail li{padding-left:5px;margin:12px 0;line-height:1.9}.article-detail p{margin:20px 0}

/* WSTP supplied horizontal logo. Keep its intrinsic proportions in every header. */
.site-header .brand{min-width:0;line-height:0}
.site-header .brand__logo{width:228px;height:auto;max-width:none;object-fit:contain}
.site-footer .brand__logo{width:252px;height:auto;max-width:100%;margin-bottom:4px}
.workspace-header>a:first-child{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.workspace-header img{display:block;width:198px;height:auto;max-height:none;object-fit:contain}
@media(max-width:900px){
 .site-header .brand__logo{width:164px;max-width:none}
 .site-header__actions .login-button{min-width:0;padding:10px 14px}
 .workspace-header img{width:174px}
}
@media(max-width:380px){
 .site-header .brand__logo{width:140px}
 .site-header .site-header__inner{gap:8px}
 .site-header__actions .login-button{padding:10px 12px}
}

@media(min-width:901px){.site-header .site-nav{height:84px}}
.brand-artwork, .brand-artwork img { display: block; }
