:root{--primary:#1B3A5C;--primary-dark:#102742;--accent:#2A5A91;--text:#17324D;--text-2:#455B71;--text-3:#5C6F82;--border:#D9DEE3;--border-2:#C1C9D2;--bg:#fff;--bg-2:#F4F5F7;--bg-3:#E9ECEF;--sans:'Titillium Web','Helvetica Neue',Arial,sans-serif;--serif:'Lora',Georgia,serif;--mono:'Roboto Mono',monospace;--focus:#FFC107;--surface:linear-gradient(180deg,#fff,#FAFBFD);--silver:linear-gradient(180deg,#F6F8FA,#EEF2F5);--button:linear-gradient(180deg,#2A5C8A,#1B3A5C)}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% 0%,#F7FAFD 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,#EEF3F8 0%,transparent 50%),linear-gradient(180deg,#fff,#F8FAFC);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100svh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3{font-family:var(--serif);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--text)}h1{font-size:clamp(30px,3vw,44px)}h2{font-size:28px}p{max-width:72ch}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}::selection{background:#D9E4F1;color:#102742}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea{caret-color:var(--primary)}html{scrollbar-color:#B6C4D2 #F4F5F7}.v2-skip{position:fixed;top:-100px;left:16px;z-index:10000;padding:10px 16px;background:white;border:1px solid var(--border);border-radius:5px}.v2-skip:focus{top:12px}.v2-utility{min-height:35px;padding:5px 3.5%;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#EEF1F4,#E4E8EC);border-bottom:1px solid var(--border);color:var(--text-2);font-size:14px}.v2-utility nav{display:flex;gap:30px}.v2-utility a{text-decoration:none}.v2-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:17px 3.5%;min-height:90px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 #17324D05}.v2-brand{display:flex;gap:17px;align-items:center;text-decoration:none;color:var(--text)}.v2-brand strong{display:block;font:600 29px/1.15 var(--serif);letter-spacing:-.03em}.v2-brand small{display:block;font-size:14px;color:var(--text-3);margin-top:3px}.v2-brand img{object-fit:contain}.v2-audience{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--silver);box-shadow:inset 0 1px 2px #17324D0A}.v2-audience a{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;min-height:46px;border:1px solid transparent;border-radius:6px;color:var(--text-2);text-decoration:none;font-weight:600;white-space:nowrap}.v2-audience a[aria-current]{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 1px 2px #17324D0A}.v2-account{justify-self:end;display:flex;align-items:center;gap:13px;min-height:48px;padding:10px 17px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text-2);background:var(--surface)}.v2-account span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-main{width:calc(100% - 64px);max-width:1180px;margin:0 auto;padding:42px 0 64px;min-height:calc(100svh - 230px)}.v2-footer{margin:0 3.5%;padding:22px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border);font-size:14px;color:var(--text-3)}.v2-footer nav{display:flex;gap:24px;flex-wrap:wrap}.v2-footer a{text-decoration:none}.v2-footer-brand{font-weight:600;color:var(--text-3)}.v2-panel{background:white;border:1px solid var(--border);border-radius:10px;padding:26px}.v2-button,button.primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;background:var(--button);color:white;text-decoration:none;border:1px solid transparent;border-radius:7px;font-weight:600;box-shadow:inset 0 1px 0 #FFFFFF2E,0 1px 2px #10284847}.v2-button.secondary{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:0 1px 2px #17324D0A}.v2-muted{color:var(--text-3)}.v2-error{padding:14px 18px;color:#9F263D;border:1px solid #E6B8C3;background:#FFF7F9;border-radius:7px}.v2-input{display:block;width:100%;border:1px solid var(--border-2);border-radius:6px;padding:13px 15px;min-height:48px;background:white;color:var(--text)}.v2-input::placeholder{color:var(--text-3)}body[data-surface=entry] .entry-utility a{min-height:40px;display:inline-flex;align-items:center;font-size:16px}body[data-surface=entry] .entry-footer nav{display:flex;gap:24px;flex-wrap:wrap}.entry-footer a{text-decoration:none}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration:underline}.v2-audience a:hover,.v2-account:hover{text-decoration:none;background:var(--bg-2)}.v2-button:hover,button.primary:hover{background:linear-gradient(180deg,#234E76,#13294B);text-decoration:none}.v2-button.secondary:hover{background:var(--bg-2)}}
@media(max-width:1100px){.v2-header{grid-template-columns:1fr auto;gap:18px}.v2-audience{grid-column:1/-1;grid-row:2;justify-self:center}.v2-account{grid-row:1;grid-column:2}.v2-main{width:calc(100% - 48px);padding-top:32px}}
@media(max-width:600px){.v2-utility{padding:8px 20px 0;flex-wrap:wrap;gap:0;font-size:12px}.v2-utility>span{flex-basis:100%}.v2-utility nav{margin-left:auto;gap:24px}.v2-utility a{display:flex;align-items:center;min-height:44px}.v2-header{padding:16px 20px}.v2-brand{gap:10px}.v2-brand img{width:40px;height:40px}.v2-brand strong{font-size:25px}.v2-brand small{font-size:12px}.v2-account{width:44px;height:44px;min-height:44px;padding:9px}.v2-account span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v2-audience{width:100%;justify-content:center}.v2-audience a{padding:9px;gap:8px;min-height:44px;font-size:14px}.v2-audience svg{width:20px;height:20px}.v2-main{width:calc(100% - 40px);padding:28px 0 40px}.v2-footer{margin-inline:20px;flex-direction:column;gap:13px;font-size:13px}.v2-footer nav{gap:14px 24px}.v2-footer a{display:inline-flex;align-items:center;min-height:35px}.v2-panel{padding:20px}body[data-surface=entry] .entry-utility a{min-height:44px;font-size:12px}body[data-surface=entry] .entry-footer{flex-wrap:wrap}body[data-surface=entry] .entry-footer nav{order:3;flex-basis:100%;gap:15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
