:root{--kc-primary:#1e6292;--kc-primary-strong:#164866;--kc-accent:#f7bc4a;--kc-text:#18252d;--kc-text-muted:#5e6c75;--kc-surface:#fff;--kc-surface-soft:#f5f7f8;--kc-border:#d3dde3;--kc-open:#17623f;--kc-open-bg:#eaf5ef;--kc-radius:8px;--kc-shadow:0 4px 16px rgba(16,42,58,.10);--kc-shadow-hover:0 7px 22px rgba(16,42,58,.15)}
html,body{min-height:100%;margin:0;background:#e9eef1;color:var(--kc-text)}.kc-body{font:16px/1.6 'Noto Sans',system-ui,-apple-system,sans-serif}.kc-body *{box-sizing:border-box}.kc-body h1,.kc-body h2,.kc-body h3,.kc-brand{font-family:Montserrat,'Noto Sans',system-ui,sans-serif;line-height:1.2;letter-spacing:-.025em}.kc-body a{color:var(--kc-primary-strong)}.kc-body a:focus-visible,.kc-body summary:focus-visible{outline:3px solid var(--kc-accent);outline-offset:3px}.kc-page{max-width:1440px;min-height:100vh;margin:auto;background:var(--kc-surface);box-shadow:0 0 15px rgba(16,42,58,.09)}.kc-header{border-bottom:1px solid var(--kc-border);background:#fff}.kc-header__inner{max-width:1240px;min-height:82px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.kc-brand{color:var(--kc-primary-strong)!important;text-decoration:none;font-size:23px;font-weight:800;white-space:nowrap}.kc-brand span{font-weight:500}.kc-nav{display:flex;align-items:center;gap:30px}.kc-nav a{font-size:15px;font-weight:650;text-decoration:none}.kc-nav a:hover,.kc-text-link:hover{text-decoration:underline}.kc-nav__login{margin-left:18px;border:1px solid var(--kc-border);border-radius:6px;padding:9px 14px}.kc-skip{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;padding:10px}.kc-skip:focus{top:8px}.kc-mobile-nav{display:none}.kc-content{max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;gap:28px;padding:36px 24px 80px}.kc-main{min-width:0;flex:1}.kc-sidebar{flex:0 0 290px;min-width:0}.kc-sidebar .pkp_block{padding:18px;margin-bottom:16px;border:1px solid var(--kc-border);border-bottom:4px solid var(--kc-primary);border-radius:var(--kc-radius);box-shadow:var(--kc-shadow);background:var(--kc-surface-soft)}.kc-sidebar .pkp_block .title{display:block;color:var(--kc-primary-strong);font-weight:750;border-bottom:1px solid var(--kc-border);padding-bottom:8px;margin-bottom:10px}.kc-footer{background:var(--kc-primary-strong);color:white;border-bottom:6px solid var(--kc-accent)}.kc-footer__inner{max-width:1240px;margin:auto;padding:52px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.kc-footer strong{display:block;font-family:Montserrat,system-ui,sans-serif;font-size:17px}.kc-footer p{max-width:320px;margin:8px 0}.kc-footer a{display:block;color:#fff;text-decoration:none;margin-top:9px}.kc-footer a:hover{text-decoration:underline}.kc-footer__bottom{border-top:1px solid rgba(255,255,255,.25);max-width:1240px;margin:auto;padding:15px 24px;font-size:13px}.kc-eyebrow{color:var(--kc-primary-strong);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.kc-hero{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(120deg,#eaf2f7,#f9fafb);padding:62px 64px;margin:0 0 70px;border-left:6px solid var(--kc-accent)}.kc-hero:after{content:'';position:absolute;width:340px;height:340px;right:-165px;top:-170px;border:50px solid rgba(30,98,146,.06);border-radius:50%;pointer-events:none}.kc-hero h1{max-width:800px;font-size:clamp(32px,4vw,48px);margin:0 0 20px}.kc-hero>p:not(.kc-eyebrow){max-width:650px;color:var(--kc-text-muted);font-size:19px}.kc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--kc-primary);color:#fff!important;border:2px solid var(--kc-primary);border-radius:6px;text-decoration:none;font-weight:700}.kc-button:hover{background:var(--kc-primary-strong);border-color:var(--kc-primary-strong)}.kc-button--outline{color:var(--kc-primary-strong)!important;background:transparent}.kc-button--outline:hover{background:#e8f1f6}.kc-featured{padding:28px 32px;margin:0 0 60px;background:#eef5f9;border-left:5px solid var(--kc-accent);border-radius:var(--kc-radius)}.kc-featured h2{font-size:28px;margin:0 0 12px}.kc-home-section{margin:0 0 72px}.kc-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.kc-section-head h2,.kc-about h2{font-size:27px;margin:0}.kc-text-link{font-size:14px;font-weight:750;text-decoration:none;white-space:normal}.kc-card-grid,.kc-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kc-card,.kc-journal-card{min-width:0;padding:22px;background:#fff;border:1px solid var(--kc-border);border-radius:var(--kc-radius);box-shadow:var(--kc-shadow)}.kc-card:hover,.kc-journal-card:hover{box-shadow:var(--kc-shadow-hover)}.kc-card h3,.kc-journal-card h3{font-size:19px;margin:16px 0 12px;overflow-wrap:anywhere}.kc-card h3 a{text-decoration:none}.kc-card p{font-size:14px;color:var(--kc-text-muted)}.kc-card__date{font-weight:700;color:var(--kc-text)!important}.kc-badge{display:inline-block;padding:4px 9px;border-radius:5px;background:#e9f1f7;color:var(--kc-primary-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kc-badge--open{background:var(--kc-open-bg);color:var(--kc-open)}.kc-badge--past{background:#eef0f1;color:#4d5961}.kc-journal-card__acronym{color:var(--kc-primary-strong);font-size:13px;font-weight:800;letter-spacing:.06em;margin:0}.kc-journal-card h3{min-height:3.6em}.kc-empty{padding:34px;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface-soft)}.kc-empty h3{margin:0 0 8px;font-size:20px}.kc-empty p{max-width:640px}.kc-about{background:var(--kc-surface-soft);padding:32px;border-radius:var(--kc-radius)}.kc-about p:last-child{max-width:760px}.kc-mirror>h1{font-size:36px;margin:0 0 26px}.kc-profile-notice{background:#edf4f8;border-left:5px solid var(--kc-accent);padding:20px 24px;margin-bottom:32px;border-radius:var(--kc-radius)}.kc-profile-notice p{margin:5px 0 16px}.kc-mirror__about h2{font-size:25px}.kc-mirror__about{overflow-wrap:anywhere}.kc-mirror__about p{text-align:left}.kc-main img{max-width:100%;height:auto}
@media(max-width:1050px){.kc-card-grid,.kc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-nav{gap:16px}.kc-nav__login{margin-left:0}.kc-sidebar{flex-basis:260px}}
@media(max-width:790px){.kc-nav{display:none}.kc-mobile-nav{display:block;position:relative}.kc-mobile-nav summary{min-width:44px;min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;list-style:none}.kc-mobile-nav summary::-webkit-details-marker{display:none}.kc-mobile-nav nav{position:absolute;right:0;top:48px;z-index:9;width:min(80vw,270px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--kc-border);border-radius:6px;box-shadow:var(--kc-shadow)}.kc-mobile-nav nav a{display:flex;align-items:center;min-height:44px;padding:8px 18px;text-decoration:none}.kc-content{display:block}.kc-sidebar{margin-top:36px}.kc-footer__inner{grid-template-columns:1fr 1fr}.kc-hero{padding:45px 36px}}
@media(max-width:600px){.kc-header__inner{min-height:66px;padding:0 18px}.kc-brand{font-size:20px}.kc-content{padding:22px 18px 56px}.kc-hero{padding:35px 24px;margin-bottom:48px}.kc-hero>p:not(.kc-eyebrow){font-size:16px}.kc-card-grid,.kc-journal-grid{grid-template-columns:1fr}.kc-journal-card h3{min-height:0}.kc-section-head{align-items:start;flex-direction:column;gap:8px}.kc-footer__inner{grid-template-columns:1fr;padding:38px 18px;gap:22px}.kc-footer__bottom{padding:15px 18px}.kc-home-section{margin-bottom:50px}.kc-mirror>h1{font-size:30px}}
.kc-content .kc-main,.kc-content .kc-main:first-child:last-child{float:none;flex:1 1 auto;width:auto;max-width:none;min-width:0;margin:0;padding:0}.kc-content .kc-main::before,.kc-content .kc-main::after{display:none;content:none}.kc-content .kc-sidebar{float:none;width:auto}
