:root{--brand-primary:#0C2E59;--brand-primary-dark:#06173B;--brand-primary-light:#365A8A;--brand-secondary:#D9272E;--brand-accent:#F4B400;--brand-bg:#FFFFFF;--brand-bg-alt:#E6EBF3;--brand-text:#171B26;--brand-text-secondary:#535D6B;--brand-text-inverse:#FFFFFF;--brand-border:#CCD3DE;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:0;--font-mono:"Roboto Mono","IBM Plex Mono",Consolas,monospace;--font-sans:Inter,"IBM Plex Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,"IBM Plex Sans",Arial,sans-serif;font-family:var(--font-sans);color:#171b26;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}a{color:#0c2e59;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#d9272e;color:var(--brand-secondary)}img{max-width:100%;height:auto;display:block}.container{max-width:1180px}.bos-section{padding:88px 0}.bos-page-pad{padding:86px 0 96px}.section-heading{max-width:820px;margin-bottom:34px}.section-heading.narrow{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-block;margin-bottom:12px;font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:0;text-transform:uppercase;color:#d9272e;color:var(--brand-secondary);font-weight:700}h1,h2,h3,h4,h5,h6{letter-spacing:0;color:inherit;font-weight:800;line-height:1.12}h1{font-size:max(38px, min(5vw, 64px))}h2{font-size:max(28px, min(3vw, 42px))}h3{font-size:20px}.lead{color:#535d6b;color:var(--brand-text-secondary);font-size:18px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button-row.centered{justify-content:center}.btn{border-radius:0;border-radius:var(--brand-radius);font-weight:800;padding:12px 20px}.bos-btn-primary{background:#0c2e59;background:var(--brand-primary);background-color:#0f1b2e;border:1px solid #0c2e59;border:1px solid var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.bos-btn-primary:hover{background:#06173b;background:var(--brand-primary-dark);background-color:#0f1b2e;border-color:#06173b;border-color:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.bos-btn-outline{background:0 0;border:1px solid #0c2e59;border:1px solid var(--brand-primary);color:#0c2e59;color:var(--brand-primary)}.bos-btn-outline:hover{background:#0c2e59;background:var(--brand-primary);background-color:#0f1b2e;color:#fff;color:var(--brand-text-inverse)}.bos-btn-light{background:#fff;background:var(--brand-bg);border:1px solid #fff;border:1px solid var(--brand-bg);color:#0c2e59;color:var(--brand-primary)}.bos-btn-light:hover{background:#e6ebf3;background:var(--brand-bg-alt);border-color:#e6ebf3;border-color:var(--brand-bg-alt);color:#06173b;color:var(--brand-primary-dark)}.bos-btn-light-outline{background:0 0;border:1px solid rgba(255,255,255,.8);color:#fff;color:var(--brand-text-inverse)}.bos-btn-light-outline:hover{background:#fff;background:var(--brand-bg);color:#0c2e59;color:var(--brand-primary)}.bos-btn-ghost-dark{background:0 0;border:1px solid #0c2e59;border:1px solid var(--brand-primary);color:#0c2e59;color:var(--brand-primary)}.bos-navbar{background:#fff;background:var(--brand-bg);border-bottom:1px solid #ccd3de;border-bottom:1px solid var(--brand-border);padding:16px 0;z-index:1020}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;background:linear-gradient(90deg,rgba(12,46,89,.08),rgba(217,39,46,.08))}.bos-navbar .nav-link{color:#171b26;color:var(--brand-text);font-weight:800;padding:10px 14px}.bos-navbar .nav-link:hover{color:#d9272e;color:var(--brand-secondary)}.pt-mega__panel{width:min(1120px,100vw - 32px);border:1px solid #ccd3de;border:1px solid var(--brand-border);border-radius:0;box-shadow:0 22px 60px rgba(6,23,59,.14)}.pt-mega__panel h6{font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);font-size:13px;color:#06173b;color:var(--brand-primary-dark);text-transform:uppercase}.pt-mega__panel a{display:block;padding:6px 0;color:#535d6b;color:var(--brand-text-secondary);font-size:14px}.pt-mega__panel img{margin-top:10px;border:1px solid #ccd3de;border:1px solid var(--brand-border);background:#e6ebf3;background:var(--brand-bg-alt)}.pt-mega__strip{margin-top:22px;padding-top:16px;border-top:1px solid #ccd3de;border-top:1px solid var(--brand-border);display:flex;gap:24px;font-weight:800}.pt-mega__strip a{color:#0c2e59;color:var(--brand-primary)}.bos-footer{background:#06173b;background:var(--brand-primary-dark);background-color:#0f1b2e;color:#fff;color:var(--brand-text-inverse);padding-top:64px}.bos-footer-cta{width:min(1180px,100% - 32px);margin:0 auto 44px;padding:30px;background:#0c2e59;background:var(--brand-primary);display:flex;align-items:center;justify-content:space-between;gap:22px}.bos-footer-cta span{display:block;font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase}.bos-footer-cta strong{display:block;max-width:760px;font-size:24px;line-height:1.22}.bos-footer-main{padding-bottom:34px}.bos-footer h5,.bos-footer h6{color:#fff;color:var(--brand-text-inverse)}.bos-footer p{color:rgba(255,255,255,.72)}.bos-footer a{display:block;color:rgba(255,255,255,.78);margin:7px 0}.bos-footer a:hover{color:#f4b400;color:var(--brand-accent)}.bos-social{display:flex;gap:14px;flex-wrap:wrap}.bos-cert-row{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin:34px 0 20px;padding:16px 0;display:flex;flex-wrap:wrap;gap:16px 28px}.bos-cert-row a{margin:0;font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);font-size:13px;color:#fff;color:var(--brand-text-inverse)}.bos-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.68);font-size:14px}.bos-footer-bottom a{display:inline;margin:0}.bos-cta-solid,.subpage-centered-cta{background:#0c2e59;background:var(--brand-primary);background-color:#0f1b2e;color:#fff;color:var(--brand-text-inverse);padding:80px 0 96px;text-align:center}.bos-cta-solid h2,.subpage-centered-cta h2{color:#fff;color:var(--brand-text-inverse);max-width:820px;margin:0 auto 16px}.bos-cta-solid p,.subpage-centered-cta p{max-width:720px;margin:0 auto 24px;color:rgba(255,255,255,.84)}.bos-spec-table th{width:220px;background:#e6ebf3;background:var(--brand-bg-alt);color:#06173b;color:var(--brand-primary-dark);font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono)}.bos-spec-table td,.bos-spec-table th{border-color:#ccd3de;border-color:var(--brand-border);padding:16px}.download-list{border:1px solid #ccd3de;border:1px solid var(--brand-border);background:#fff;background:var(--brand-bg)}.download-list a{display:grid;grid-template-columns:72px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid #ccd3de;border-bottom:1px solid var(--brand-border)}.download-list a:last-child{border-bottom:0}.download-list span{font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);font-weight:800;color:#d9272e;color:var(--brand-secondary)}.download-list small{display:block;color:#535d6b;color:var(--brand-text-secondary)}.download-list em{font-style:normal;font-weight:800;color:#0c2e59;color:var(--brand-primary)}.long-copy{color:#535d6b;color:var(--brand-text-secondary);max-width:900px}.error-page{min-height:70vh;display:grid;align-items:center;padding:80px 0}.error-state{text-align:center;max-width:720px}.error-state img{width:280px;height:280px;-o-object-fit:cover;object-fit:cover;margin:0 auto 24px;background:#e6ebf3;background:var(--brand-bg-alt)}.error-state strong{display:block;font-size:80px;color:#0c2e59;color:var(--brand-primary);font-family:"Roboto Mono","IBM Plex Mono",Consolas,monospace;font-family:var(--font-mono);line-height:1}@media (max-width:991.98px){h1{font-size:38px}.bos-footer-cta{align-items:flex-start;flex-direction:column}.pt-mega__strip{flex-direction:column;gap:4px}.download-list a{grid-template-columns:52px 1fr}.download-list em{grid-column:2}}@media (max-width:575.98px){.bos-page-pad,.bos-section{padding:58px 0}.button-row{flex-direction:column}.btn{width:100%}}@media (max-width:991px){h1{font-size:max(1.6rem, min(5vw, 2.4rem))!important;line-height:1.2!important;word-break:break-word}h2{font-size:max(1.4rem, min(4vw, 2rem))!important;line-height:1.2!important;word-break:break-word}}@media (max-width:575px){h1{font-size:max(1.4rem, min(6vw, 1.9rem))!important}h2{font-size:max(1.2rem, min(5vw, 1.6rem))!important}}.col-lg-3 h1,.col-lg-3 h2,.col-lg-4 h1,.col-lg-4 h2,.col-lg-5 h1,.col-lg-5 h2,.col-lg-6 h1,.col-lg-6 h2{font-size:1.7rem!important;line-height:1.22!important;word-break:break-word}.sidebar h1,.sidebar h2,aside h1,aside h2{font-size:1.3rem!important;word-break:break-word}