#ifcs-a11y-host{--ia-navy:#082b4a;--ia-blue:#165ce5;--ia-gold:#b9883d;--ia-border:#d6e0ed;font-family:Arial,Helvetica,sans-serif;color:#102c45;font-size:16px;line-height:1.5}
#ifcs-a11y-host *,#ifcs-a11y-host *::before,#ifcs-a11y-host *::after{box-sizing:border-box}
#ifcs-a11y-host button{font:inherit;cursor:pointer;touch-action:manipulation}
#ifcs-a11y-host svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#ifcs-a11y-host button:focus-visible,#ifcs-a11y-host a:focus-visible{outline:3px solid #b87919;outline-offset:4px}
#ifcs-a11y-launcher{position:fixed;z-index:99990;left:18px;bottom:20px;display:none;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 17px;border:2px solid white;border-radius:28px;background:var(--ia-navy);color:white;box-shadow:0 4px 20px #001f4040;font-weight:700!important}
#ifcs-a11y-launcher svg{width:27px;height:27px}
#ifcs-a11y-panel{position:fixed;inset:12px 12px 12px auto;width:444px;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:920px;padding:0;margin:0;border:1px solid #d5deeb;border-radius:18px;background:#f4f7fb;color:#102c45;box-shadow:0 20px 70px #00172d55;overflow:auto;overscroll-behavior:contain;font:16px/1.5 Arial,Helvetica,sans-serif}
#ifcs-a11y-panel::backdrop{background:#071d3547}
.ia-header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;background:var(--ia-navy);color:white}
.ia-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#efc98b;font-weight:700;margin:0 0 8px}
#ifcs-a11y-title{margin:0;font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.5px;color:white}
.ia-shortcut{margin:9px 0 0;color:#d7e5f3;font-size:12px}
.ia-shortcut kbd{display:inline-block;border:1px solid #7790a8;border-radius:4px;padding:0 5px;color:white;font:12px Arial,Helvetica,sans-serif}
#ifcs-a11y-close{display:grid;place-items:center;min-width:40px;height:40px;padding:0;border:1px solid #7890a5;background:#ffffff12;color:white;border-radius:50%}
#ifcs-a11y-close svg{width:20px;height:20px}
.ia-content{padding:22px 22px 20px}
.ia-intro{margin:0 0 21px;color:#445b70;font-size:14px;line-height:1.6}
.ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ia-tile{display:flex;min-height:136px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;background:white;color:var(--ia-navy);border:1px solid var(--ia-border);border-radius:12px;text-align:center;box-shadow:0 2px 5px #12314b04}
.ia-tile:hover{border-color:#6390ca;background:#f9fbff}
.ia-tile[aria-pressed="true"],.ia-tile[data-active="true"]{border:2px solid var(--ia-blue);padding:15px 9px;background:#eaf1ff;box-shadow:0 0 0 2px #165ce512}
.ia-tile strong{font-size:14px;font-weight:700;color:inherit}
.ia-value{font-size:12px;color:#536a80;line-height:1.2}
.ia-tile[aria-pressed="true"] .ia-value,.ia-tile[data-active="true"] .ia-value{color:#124bad;font-weight:700}
.ia-font-icon{font-size:27px;line-height:28px;letter-spacing:-2px;font-family:Georgia,serif;color:inherit}
.ia-footnote{padding:16px 0 4px;margin:0;font-size:12px;line-height:1.6;color:#53677c}
.ia-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid #d6e0ed;padding-top:18px}
.ia-footer a{color:#164e9d;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.ia-footer span{font-size:11px;letter-spacing:1px;font-weight:700;color:#718298}
.ia-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-ifcs-a11y-links="on"] body>:not(#ifcs-a11y-host) a{outline:2px solid #b56b00!important;outline-offset:3px!important;text-decoration:underline!important;text-underline-offset:3px!important}
html[data-ifcs-a11y-spacing="on"] body>:not(#ifcs-a11y-host) :is(p,li,label,button,input,select,textarea,a,span,h1,h2,h3,h4,h5,h6,dt,dd){letter-spacing:.1em!important;word-spacing:.12em!important;line-height:1.75!important}
html[data-ifcs-a11y-contrast="high"] body{background:#fff!important;color:#111!important}
html[data-ifcs-a11y-contrast="high"] body>:not(#ifcs-a11y-host),html[data-ifcs-a11y-contrast="high"] body>:not(#ifcs-a11y-host) :not(svg):not(path):not(img):not(video):not(canvas){color:#111!important;background-color:#fff!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important;border-color:#444!important}
html[data-ifcs-a11y-contrast="high"] body>:not(#ifcs-a11y-host) a{color:#003d95!important;text-decoration:underline!important}
html[data-ifcs-a11y-contrast="high"] body>:not(#ifcs-a11y-host) :is(button,[role="button"]){color:#fff!important;background:#102c45!important}
html[data-ifcs-a11y-contrast="high"] body>:not(#ifcs-a11y-host) :is(input,textarea,select){border:1px solid #444!important}
html[data-ifcs-a11y-motion="paused"] *,html[data-ifcs-a11y-motion="paused"] *::before,html[data-ifcs-a11y-motion="paused"] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:600px){#ifcs-a11y-launcher{left:12px;bottom:14px;min-width:50px;min-height:50px;padding:10px}#ifcs-a11y-launcher span{display:none}#ifcs-a11y-panel{inset:8px 8px 8px auto;max-width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.ia-header{padding:20px}.ia-content{padding:18px}.ia-grid{gap:10px}.ia-tile{min-height:124px}#ifcs-a11y-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){#ifcs-a11y-host *{scroll-behavior:auto;transition:none}}
