:root{--navy:#101b37;--blue:#0657bf;--blue-dark:#003e94;--sky:#eaf3ff;--bg:#f4f7fc;--card:#fff;--text:#182644;--muted:#5b6881;--line:#d9e2ef;--accent:#18a3cb;--danger:#a92737;--radius:18px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--blue);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #16add0;outline-offset:3px}
.skip{position:absolute;top:-100px;left:14px;z-index:10;background:#fff;padding:10px}
.skip:focus{top:8px}
.wrapper{width:min(1150px,calc(100% - 40px));margin-inline:auto}
header.site-head{background:#070f32;padding:15px 0;color:#fff}
.head-row{display:flex;justify-content:space-between;gap:20px;align-items:center}
.logo{display:block;max-width:178px;height:auto}
.head-nav{display:flex;gap:18px;flex-wrap:wrap}
.head-nav a{color:#e8f2ff;font-size:.9rem;text-decoration:none;font-weight:650}
.head-nav a:hover{text-decoration:underline}
main{padding:24px 0 65px}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:17px}
.crumbs a{color:var(--muted)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:10px 0 20px}
.eyebrow{display:inline-block;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
h1,h2,h3{line-height:1.2;letter-spacing:-.03em}
h1{font-size:clamp(2rem,4.1vw,3.5rem);max-width:790px;margin:10px 0 14px;color:#0b285f}
h1 em{font-style:normal;color:var(--blue)}
.lead{font-size:1.06rem;color:#42516b;max-width:760px;margin:0}
.hero-art{display:grid;place-items:center;width:150px;height:150px;font-size:4rem;border:1px solid #cce5f3;border-radius:32px;background:linear-gradient(145deg,#f4faff,#d8edff);box-shadow:0 14px 35px #004aac10}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 22px}
.pills span{background:#e6f0ff;color:#164780;border:1px solid #cbdef8;padding:5px 10px;border-radius:40px;font-size:.79rem;font-weight:650}
.dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(17px,2.7vw,29px);box-shadow:0 8px 28px #09285608}
.panel h2{font-size:1.4rem;margin:7px 0 9px;color:#132b54}
.panel h3{font-size:1.06rem;margin:18px 0 9px}
.muted,.hint{color:var(--muted);margin:8px 0 20px}
.hint{font-size:.85rem;line-height:1.55}
fieldset{margin:0;padding:0;border:0}
legend{font-weight:800;color:#123762;padding:0;margin:17px 0 12px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fields label{display:flex;flex-direction:column;min-width:0;gap:6px;font-weight:700;font-size:.88rem;color:#243556}
.fields input{width:100%;min-width:0;border:1px solid #c6d5e7;border-radius:10px;padding:11px 12px;color:var(--navy);background:#fff;min-height:45px}
.fields input:hover{border-color:#799dc7}
.fields input:focus{border-color:var(--blue)}
small{font-weight:400}
.fields small{font-size:.76rem;color:var(--muted);line-height:1.3}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:11px 17px;border:1px solid transparent;font-weight:750;text-decoration:none;min-height:45px}
.btn-main{background:var(--blue);color:#fff}
.btn-main:hover{background:var(--blue-dark);color:#fff}
.btn-secondary{border-color:#bad1ee;color:var(--blue-dark);background:#f4f9ff}
.btn-secondary:hover{background:#e6f1ff}
.btn-quiet{border-color:var(--line);color:var(--text);background:#fff}
.btn-quiet:hover{background:#f6f8fc}
.actions .btn-main{flex:1 1 100%}
.callout{border-radius:12px;padding:12px 14px;background:#eaf5ff;color:#174671;font-size:.87rem;margin-top:14px}
.alert{background:#fff2f2;border:1px solid #efb7bd;border-radius:10px;padding:12px;color:var(--danger);font-weight:700;margin:16px 0 0}
.privacy{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:17px}
.empty{display:grid;place-items:center;text-align:center;min-height:235px;color:var(--muted);border:1px dashed #b9cae0;border-radius:14px;background:#f8fbff;padding:22px}
.empty .icon{font-size:2.6rem;display:block;margin-bottom:8px}
.empty strong{color:var(--text)}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 16px}
.metric{background:#f2f7ff;border:1px solid #d8e6fc;padding:13px;border-radius:13px;min-width:0}
.metric strong{display:block;color:#0a4299;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}
.metric span{display:block;color:#4b5b76;font-size:.79rem;margin-bottom:7px}
.metric.highlight{background:#003f95;border-color:#003f95}
.metric.highlight span,.metric.highlight strong{color:#fff}
.details{margin:0}
.details div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf6;padding:8px 0;align-items:baseline}
.details dt{font-size:.87rem;color:#4e5b73}
.details dd{font-weight:760;margin:0;text-align:right}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;margin-top:10px}
table{width:100%;border-collapse:collapse;font-size:.84rem;white-space:nowrap}
th,td{text-align:left;padding:10px;border-bottom:1px solid #e5edf6}
th{font-size:.78rem;background:#edf5ff;color:#163e7a}
tbody tr:last-child td{border-bottom:0}
.footnote{font-size:.78rem;line-height:1.45;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.content-grid .panel{margin:0}
.content-grid ul{padding-left:22px}
.content-grid li{margin-bottom:9px}
.faq{margin-top:20px}
details{padding:14px 0;border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:750;color:#173c74}
details p{color:#42516b}
.cta{background:linear-gradient(120deg,#07377d,#0055a8);color:#fff;border-radius:19px;padding:clamp(21px,3vw,34px);margin-top:22px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.cta h2{color:#fff;margin:7px 0}
.cta p{margin:0 0 9px;color:#e6f1ff}
.cta small{color:#d9e9ff}
.cta .btn{flex:none;background:#fff;color:#073d83}
.related{margin-top:20px;font-size:.91rem}
@media(max-width:900px){.dashboard,.content-grid{grid-template-columns:1fr}.hero-art{width:105px;height:105px;font-size:3rem}}
@media(max-width:600px){.wrapper{width:calc(100% - 24px)}.head-row{align-items:flex-start;flex-direction:column}.head-nav{gap:12px}.hero{display:block}.hero-art{display:none}.fields{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.cta{display:block}.cta .btn{margin-top:14px}.actions .btn{flex:1 1 auto}h1{font-size:2rem}main{padding-top:17px}}
@media(max-width:350px){.metrics{grid-template-columns:1fr}.panel{padding:14px}.head-nav{font-size:.85rem}}
@media print{body{background:#fff;font-size:12pt}header,.crumbs,.hero-art,.pills,.actions,.no-print,.cta,.related,.faq,.ent-site-footer,.content-grid{display:none!important}.wrapper{width:100%}.dashboard{display:block}.dashboard .panel:first-child{display:none}.panel{border:none;box-shadow:none;padding:6px;margin:0}.metric{break-inside:avoid}h1{font-size:22pt}.hero{display:block}.empty{display:none}.table-scroll{overflow:visible}table{white-space:normal}a{color:inherit;text-decoration:none}}
