/* Fonts: self-hosted (Plus Jakarta Sans, IBM Plex Mono — SIL Open Font License) */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/plus-jakarta-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/plus-jakarta-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/plus-jakarta-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/plus-jakarta-sans-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* BZP — site styles. Most layout lives inline in the HTML (exported from the design). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#0E1626;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
img,svg{max-width:100%}
section[id],div[id]{scroll-margin-top:84px}
a{color:#2E4E9A}a:hover{color:#1C3672}
:focus-visible{outline:3px solid #2E4E9A;outline-offset:3px;border-radius:6px}

.btn-p{transition:background .15s,transform .15s}.btn-p:hover{background:#86A6E8 !important;color:#0E1626 !important;transform:translateY(-1px)}
.btn-g{transition:border-color .15s,background .15s}.btn-g:hover{border-color:#0E1626 !important;color:#0E1626 !important}
.btn-w:hover{background:#26324D !important;color:#FFFFFF !important}
.nav-a{color:#36405A;text-decoration:none;font-weight:500}.nav-a:hover{color:#0E1626}
.foot-a{color:#A9B1C2;text-decoration:none}.foot-a:hover{color:#FFFFFF}
.lift{transition:box-shadow .2s,transform .2s}.lift:hover{box-shadow:0 18px 40px rgba(14,22,38,0.10) !important;transform:translateY(-3px)}
details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}

/* nav: desktop vs mobile */
.nav-mob{display:none !important}
#mobile-menu[hidden]{display:none !important}
#menu-btn .ico-close{display:none}
#menu-btn[aria-expanded="true"] .ico-close{display:block}
#menu-btn[aria-expanded="true"] .ico-open{display:none}
@media (max-width: 960px){.nav-desk{display:none !important}.nav-mob{display:flex !important}}
@media (min-width: 961px){#mobile-menu{display:none !important}}

/* model picker */
.model-btn{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 22px;border-radius:16px;cursor:pointer;font:inherit;color:inherit;background:#FFFFFF;border:2px solid #E3E8F0;transition:border-color .15s,box-shadow .15s;text-align:left}
.model-btn:hover{border-color:#B8C6E4}
.model-btn[aria-checked="true"]{border-color:#2E4E9A;box-shadow:0 10px 30px rgba(46,78,154,0.14)}
.model-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #B8C0CE;background:#FFFFFF}
.model-btn[aria-checked="true"] .model-dot{border:6px solid #2E4E9A}

/* cookie banner */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;justify-content:center;pointer-events:none}
.cookie[hidden]{display:none}
.cookie-inner{pointer-events:auto;width:100%;max-width:880px;background:#0E1626;color:#FFFFFF;border-radius:20px;padding:22px 24px;box-shadow:0 24px 60px rgba(14,22,38,0.35);display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.cookie-text{flex:1 1 380px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:#C6CEDD}
.cookie-text strong{color:#FFFFFF;font-size:16px;font-weight:800}
.cookie-text a{color:#9DB8EE}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions button{min-height:46px;padding:0 20px;border-radius:999px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.cookie-sec{background:transparent;color:#FFFFFF;border:2px solid #3A4766}
.cookie-sec:hover{border-color:#9DB8EE}
.cookie-pri{background:#9DB8EE;color:#0E1626;border:2px solid #9DB8EE}
.cookie-pri:hover{background:#86A6E8;border-color:#86A6E8}
.linklike{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}

/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:64px 24px 96px;font-size:16px;line-height:1.7;color:#26314A}
.legal h1{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-0.03em;font-weight:800;color:#0E1626;margin:0 0 8px}
.legal .meta{color:#5A6478;font-size:14px;margin:0 0 32px}
.legal h2{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:#0E1626;margin:40px 0 12px}
.legal h3{font-size:17px;font-weight:800;color:#0E1626;margin:24px 0 8px}
.legal p,.legal li{margin:0 0 10px}
.legal ol,.legal ul{padding-left:22px;margin:0 0 14px}
.legal .box{background:#F4F7FC;border-radius:16px;padding:20px 22px;margin:0 0 28px}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 16px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid #E3E8F0;vertical-align:top}
.legal th{background:#F4F7FC;font-weight:800;color:#0E1626}
.table-wrap{overflow-x:auto}
.ph{background:#FFF1D6;color:#8A5300;padding:0 4px;border-radius:4px}
