.site-header{position:sticky;top:0;z-index:40;background:#0a2240;color:#fff;border-bottom:1px solid #34506a;font:500 15px/1.4 "IBM Plex Sans",system-ui,sans-serif}.site-row{max-width:1188px;margin:auto;padding:12px 24px;min-height:72px;display:flex;align-items:center;gap:22px}.site-brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#fff;text-decoration:none;font-size:22px;font-weight:700;white-space:nowrap}.site-brand img{width:38px;height:38px;object-fit:contain}.site-brand b{color:#00e1f7}.site-brand sup{font-size:10px}.site-desktop{display:flex;align-items:center;gap:20px}.site-header a{color:#fff;text-decoration:none}.site-desktop a{color:#c9d8e6}.site-login{white-space:nowrap;font-weight:700;min-height:44px;display:flex;align-items:center}.site-header .site-demo{background:#00e1f7;color:#04182c;padding:12px 16px;border-radius:10px;font-weight:700;white-space:nowrap}.site-menu{display:none}.site-menu summary{cursor:pointer;min-height:44px;padding:12px 8px}.site-menu nav{position:absolute;right:16px;top:100%;padding:12px;background:#0a2240;border:1px solid #7890a6;border-radius:12px;min-width:230px;box-shadow:0 12px 24px #0004}.site-menu nav a{display:block;padding:12px;min-height:44px}.site-header a:focus-visible,.site-menu summary:focus-visible,.site-footer a:focus-visible{outline:3px solid #00e1f7;outline-offset:4px}.site-footer{background:#061a30;color:#9fb3c8;padding:40px 24px;font:15px/1.6 system-ui,sans-serif}.site-foot-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer b{color:#fff}.site-footer a{color:#c9d8e6;text-decoration:none}.site-footer p{margin:10px 0}.site-footer a:hover,.site-header a:hover{text-decoration:underline}details>summary{cursor:pointer}#apply-form{scroll-margin-top:110px}@media(max-width:1080px){.site-desktop{display:none}.site-menu{display:block}}@media(max-width:600px){.site-row{gap:12px;padding:8px 16px;min-height:64px}.site-brand{font-size:19px;gap:6px}.site-brand img{width:30px;height:30px}.site-header .site-demo{display:none}.site-foot-grid{grid-template-columns:1fr 1fr}.site-foot-grid>div{grid-column:1/-1}.site-login{font-size:14px}.site-menu summary{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* App mode: pages opened inside the CurieLedger Tools Android app (html.in-app, set by tools/site-shell.mjs) */
.app-tabs{display:none}
html.in-app .site-header,html.in-app .site-footer,html.in-app .supportbar,html.in-app header.nav,html.in-app body>footer,html.in-app .crumbs,html.in-app .livebar{display:none!important}
html.in-app body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
html.in-app .app-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0a2240;border-top:1px solid #34506a;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
.app-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:#9fb3c8;text-decoration:none;font:600 12px/1.2 "IBM Plex Sans",system-ui,sans-serif;padding:4px 0;border-radius:10px}
.app-tabs a[aria-current="page"]{color:#00e1f7}
.app-tabs a:focus-visible{outline:2px solid #00e1f7;outline-offset:2px}
@media print{.app-tabs{display:none!important}}

/* Regulatory alerts sign-up (Resources page) */
.rc-alerts{margin:28px 0;padding:18px 20px;border:1px solid var(--line,#d9e2ea);border-radius:14px;background:var(--bg2,#F3F6F9)}
.rc-alerts h2{margin-top:0}.rc-alert-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rc-alert-form label{position:absolute;left:-9999px}.rc-alert-form input[type=email]{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--line,#c8d3dd);border-radius:10px;font:inherit}
.rc-alert-form button{padding:10px 16px;border:0;border-radius:10px;background:var(--accent,#007A88);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rc-alert-form .hp{position:absolute;left:-9999px}.rc-updates{padding-left:18px}.rc-updates li{margin:6px 0}
