/* Site identity follows the supplied NS Raseiniai artwork, not the chart palette. */
:root{--brand-navy:#001342;--brand-red:#b51e28;--brand-ink:light-dark(#10264f,#d9e5ff);--brand-paper:light-dark(#fff,#101d35);--bg:light-dark(#f6f8fc,#091429);--fg:light-dark(#162746,#edf2fc);--muted:light-dark(#52617a,#aabbda);--soft:light-dark(#edf2f9,#182841);--border:light-dark(#d5deec,#334663);--line:var(--border);--navy:var(--brand-navy);color-scheme:light dark}
body{margin:0;background:var(--bg);color:var(--fg)}
.brand-login *{box-sizing:border-box}
.site-masthead{width:100%;background:var(--brand-navy);margin:0;padding:0;border:0;isolation:isolate}
.site-banner{display:block;max-width:1280px;margin:0 auto;padding:0;line-height:0;background:var(--brand-navy)}
.site-banner img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2048 / 819;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
.site-masthead .topic-choices,.site-masthead .topic-links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;max-width:1280px;margin:0 auto;padding:0;border:0;border-top:1px solid #31446e;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.site-masthead .topic-choices a,.site-masthead .topic-links a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:64px;padding:14px 10px;margin:0;border:0;border-right:1px solid #31446e;border-bottom:4px solid transparent;border-radius:0;background:var(--brand-navy);color:#fff;text-align:center;text-decoration:none;font-size:.875rem;line-height:1.45;font-weight:600;white-space:normal;box-shadow:none;transform:none;transition:background-color .15s}
.site-masthead .topic-choices strong{display:block;font-size:inherit;font-weight:inherit;line-height:inherit}
.site-masthead nav a{overflow-wrap:anywhere}
.site-masthead .topic-choices small,.site-masthead .topic-choices strong span{display:none}
.site-masthead .topic-choices a:hover,.site-masthead .topic-links a:hover{background:#162d59;color:#fff;box-shadow:none;transform:none}
.site-masthead .topic-choices a[aria-current],.site-masthead .topic-links a[aria-current]{background:#233b68;border-bottom-color:#f05c64;color:#fff;box-shadow:none}
.site-banner:focus-visible,.site-masthead nav a:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.site-brand-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brand-access-note{font-size:.875rem;color:var(--muted);margin:0 0 18px}
body>main:not(#strategy-content){background:var(--brand-paper)}
body>main{border-top:0}
.site-header{border-top:0;border-bottom-color:var(--border)}
.site-header h1,.demography-page .topic-heading h2,.article-header h1{font-family:Georgia,"Times New Roman",serif;color:var(--brand-ink);font-weight:500;letter-spacing:-.025em}
.demography-page .topic-heading h2{font-size:clamp(1.8rem,3.5vw,2.3rem)}
.demography-navigation{background:var(--brand-paper)}
.demography-navigation a[aria-current]{color:var(--brand-ink);background:var(--soft);border-color:var(--border);box-shadow:inset 0 -3px var(--brand-red)}
.demography-page .region-summary{background:var(--soft);border-color:var(--border);border-radius:3px}
.demography-page .demography-detail{border-radius:3px;background:var(--brand-paper)}
.demography-detail>summary::after{color:var(--brand-ink)}
.demography-page .contents>summary,.panel-shortcuts a{color:var(--brand-ink)}
.primary-nav a,.panel-shortcuts a,.economy-sections a{border-radius:3px}
.access-strip{background:var(--soft);color:var(--fg);border:1px solid var(--border);font-size:.875rem}
.access-strip button{background:var(--brand-paper);color:var(--brand-ink);border-color:var(--border)}
.access-strip button:hover{border-color:var(--brand-red)}
.article-masthead,.strategy-masthead{border-bottom:1px solid var(--border);padding-top:14px;padding-bottom:14px}
.article-masthead .brand,.strategy-masthead .brand{color:var(--brand-ink)}
.article-body,.article-header,.strategy-toc,.strategy-section-heading{--ref:var(--brand-ink)}
.strategy-hero{border-radius:3px;background:var(--brand-navy)}
.hero-button{background:#fff;color:var(--brand-navy);border-bottom:3px solid var(--brand-red);border-radius:3px}
.strategy-eyebrow{color:#e3eaff}
.strategy-compass .center{background:var(--brand-navy)}
.strategy-compass .center small,.strategy-compass .center span{color:#d9e5ff}
.brand-login main{max-width:520px;margin:36px auto;padding:30px;background:var(--brand-paper);border:1px solid var(--border);border-top:4px solid var(--brand-red);border-radius:3px}
.brand-login{font:1rem/1.6 system-ui,sans-serif}
.brand-login h1{font:500 2.3rem/1.2 Georgia,serif;color:var(--brand-ink);margin:20px 0 12px}
.brand-login a{color:var(--brand-ink)}
.brand-login label{display:block;font-weight:650}
.brand-login input{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;margin:8px 0 18px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--fg)}
.brand-login button{font:inherit;font-weight:650;padding:12px 24px;border:0;border-radius:3px;background:var(--brand-navy);color:#fff;cursor:pointer}
.brand-login .error{color:light-dark(#a11523,#ffb2b7);font-weight:650}
.brand-login .note{color:var(--muted);font-size:.875rem}.brand-login form{margin:24px 0}
.brand-login :focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
.brand-login .site-masthead :focus-visible{outline-color:#fff;outline-offset:-6px}
.site-join{display:block;clear:both;box-sizing:border-box;margin:0;padding:44px 24px 48px;border:0;border-top:5px solid var(--brand-red);background:var(--brand-navy);color:#fff;font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.site-join-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px;max-width:1116px;margin:0 auto}
.site-join h2{max-width:26ch;margin:0 0 12px;color:#fff;font:500 clamp(1.65rem,3.2vw,2.35rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.site-join p{margin:0;max-width:58ch;color:#dae4fa;font-size:1rem}
.site-join-action{display:flex;flex-direction:column;align-items:center;gap:10px}
.site-join .site-join-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:16px 30px;border:2px solid transparent;border-radius:3px;background:var(--brand-red);color:#fff;font:700 1.0625rem/1.4 system-ui,sans-serif;text-decoration:none;white-space:normal;text-align:center}
.site-join .site-join-button:hover{background:#951924;color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-join .site-join-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.site-join small{color:#dae4fa;font-size:.875rem;line-height:1.5;text-align:center}
@media(max-width:650px){.site-join{padding:32px 20px 36px}.site-join-inner{grid-template-columns:1fr;gap:24px}.site-join-action{align-items:stretch}.site-join .site-join-button{width:100%;box-sizing:border-box}}
@media print{.site-join{display:none}}
.site-analytics-note{margin:0;padding:16px 24px;background:#001342;color:#dae4fa;font:400 .875rem/1.6 system-ui,sans-serif;text-align:center}
.site-analytics-note a{color:#fff;text-underline-offset:3px}
.site-analytics-note a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media print{.site-analytics-note{display:none}}
@media(max-width:1000px){.site-masthead .topic-choices,.site-masthead .topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-masthead nav a{border-top:1px solid #31446e}}
@media(max-width:600px){.site-masthead .topic-choices,.site-masthead .topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-masthead .topic-choices a,.site-masthead .topic-links a{min-height:48px;padding:10px 12px}.brand-login main{margin:24px 14px;padding:24px}.site-banner img{height:auto;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.site-masthead nav a{transition:none}}
@media print{.site-masthead,.brand-access-note{display:none}body>main:not(#strategy-content){background:white}.site-header h1,.article-header h1{color:black}}
.wage-reforms{margin:16px 0 24px;border-top:2px solid #bdc9da;padding-top:12px}
.wage-reforms:empty{display:none}
.wage-reform-intro{font-size:14px;font-weight:650;margin:0 0 10px;color:#17365e}
.wage-reform-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.wage-reform-item{background:#f3f6fb;border:1px solid #d4deec;border-left:3px solid #80602e;border-radius:4px;padding:0 12px}
.wage-reform-item.is-major{border-left-color:#a21930;background:#fff5f6}
.wage-reform-item summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;padding:10px 0;min-height:24px;color:#102d53}
.wage-reform-item p{font-size:14px;line-height:1.65;margin:0 0 12px;color:#234365}
.wage-reform-item .wage-reform-date{font-weight:650;color:#6d501e}
.wage-reform-sources a{display:block;margin:8px 0;color:#164a95;text-decoration:underline;text-underline-offset:3px}
.wage-reform-note{font-size:14px;line-height:1.65;color:#435b78;margin:12px 0 0}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-line{stroke:#92784e;stroke-width:1;stroke-dasharray:2 5;opacity:.55}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-line.is-major{stroke:#a21930;stroke-width:2;stroke-dasharray:7 4;opacity:.8}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker{cursor:pointer}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker rect{fill:#fff8ed;stroke:#9a7950;stroke-width:1}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker text{font:600 14px system-ui,sans-serif;fill:#62451b;pointer-events:none}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker.is-major rect{fill:#a21930;stroke:#a21930}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker.is-major text{fill:white}
:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker:hover rect,:is(#wh-chart,#wn-chart,#wr-chart,#gw-chart) .wage-reform-marker:focus-visible rect{stroke:#102d53;stroke-width:3}
.wage-reforms :focus-visible{outline:3px solid #164a95;outline-offset:3px}
@media(max-width:900px){.wage-reform-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wage-reform-list{grid-template-columns:1fr}}
@media print{.wage-reform-item{break-inside:avoid}}
