/* Standalone company pages: independent of application initialization. */
.company-page{margin:0;background:#f8faff;color:#142440;font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.company-page *{box-sizing:border-box}.company-page a{color:inherit}.company-page a:focus-visible,.company-page summary:focus-visible{outline:3px solid #2563eb;outline-offset:5px;border-radius:5px}
.company-header{background:#fff;border-bottom:1px solid #e5eaf3}.company-header-inner{max-width:1180px;margin:auto;min-height:84px;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.company-logo{display:flex;align-items:center;text-decoration:none}.company-logo img{width:94px;height:34px;object-fit:contain}.company-back{font-size:14px;font-weight:600;text-decoration:none;padding:9px 15px;border:1px solid #dce4f0;border-radius:10px;background:#fff}.company-back:hover{background:#f0f5ff}
.company-main{width:100%;max-width:1180px;margin:0 auto;padding:32px 32px 80px;flex:1}.company-crumb{display:flex;flex-wrap:wrap;gap:9px;color:#64748b;font-size:13px;margin-bottom:28px}.company-crumb a{text-decoration:none}.company-crumb span[aria-hidden]{color:#a4afc0}
.company-hero{padding-bottom:32px;border-bottom:1px solid #e2e8f0;margin-bottom:32px}.company-eyebrow{color:#3566b4;font-size:12px;font-weight:700;letter-spacing:.09em;margin:0 0 10px}.company-page h1{font-size:clamp(28px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px;max-width:900px;text-wrap:balance}.company-lead{font-size:18px;line-height:1.65;color:#56667c;max-width:760px;margin:0}.company-date{font-size:12px;color:#6b7a8f;margin:18px 0 0}
.company-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}.company-aside{position:sticky;top:24px}.company-menu{display:grid;gap:5px}.company-menu a{display:block;padding:12px 14px;border-radius:10px;color:#526278;text-decoration:none;font-size:14px;line-height:1.45}.company-menu a:hover{background:#eef3fa}.company-menu a[aria-current=page]{background:#eaf1ff;color:#1d4fa3;font-weight:650}.company-mobile-menu{display:none}
.company-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:34px 40px;min-width:0;box-shadow:0 8px 30px #243c6005}.company-section+.company-section{border-top:1px solid #edf0f5;margin-top:26px;padding-top:26px}.company-section h2{font-size:19px;line-height:1.4;letter-spacing:-.018em;margin:0 0 12px;font-weight:650}.company-section p{margin:0;color:#526278;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.company-identity{background:#f7f9fd;border:1px solid #e6ecf5;border-radius:12px;padding:22px;margin-top:30px}.company-identity h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d7c91;margin:0 0 16px}.company-identity dl{margin:0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 20px;font-size:13px}.company-identity dt{color:#66758b}.company-identity dd{margin:0;overflow-wrap:anywhere}.company-identity address{font-style:normal}.company-identity a{text-underline-offset:3px}
.company-footer{border-top:1px solid #e2e8f0;background:#fff}.company-footer-inner{max-width:1180px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.company-footer small{color:#718096;font-size:12px}
.company-footer-nav,.site-footer .company-footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:center;font:13px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;padding:16px 24px;margin:0 auto;max-width:1180px;border-top:1px solid #e5eaf3;color:#607088}.company-footer-nav a{text-decoration:none;color:inherit;padding:6px 0;overflow-wrap:anywhere}.company-footer-nav a:hover{color:#2459a8;text-decoration:underline;text-underline-offset:4px}.company-footer-nav a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.company-footer .company-footer-nav{border:0;padding:0;margin:0;justify-content:start}
@media(max-width:760px){.company-header-inner{min-height:70px;padding:15px 20px}.company-logo img{width:82px;height:30px}.company-back{font-size:12px;padding:8px 10px}.company-main{padding:22px 20px 44px}.company-crumb{font-size:12px;margin-bottom:22px}.company-hero{padding-bottom:24px;margin-bottom:20px}.company-lead{font-size:16px}.company-layout{display:block}.company-aside{display:none}.company-mobile-menu{display:block;margin-bottom:18px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;overflow:hidden}.company-mobile-menu summary{padding:13px 15px;font-size:13px;font-weight:600;cursor:pointer}.company-mobile-menu .company-menu{padding:0 8px 8px}.company-content{border-radius:15px;padding:24px 20px}.company-section h2{font-size:18px}.company-section p{font-size:14px;line-height:1.85}.company-identity{padding:17px}.company-identity dl{display:block}.company-identity dt{margin-top:13px;font-size:11px}.company-identity dt:first-child{margin-top:0}.company-identity dd{margin-top:3px}.company-footer-inner{padding:24px 20px;gap:18px}.company-footer .company-footer-nav{width:100%;gap:6px 20px}.site-footer .company-footer-nav{font-size:12px;gap:6px 20px;padding:14px 20px}}

.company-logo span{font-size:27px;line-height:1;font-weight:850;letter-spacing:-1.5px;color:#09244b}.company-logo span::first-letter{color:#174893}
.company-header{display:block;padding:0;position:static}.company-header-inner{width:100%}.company-mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.company-mobile-menu summary::-webkit-details-marker{display:none}.company-mobile-menu summary::after{content:'+';font-size:21px;line-height:1;color:#3566b4;font-weight:400}.company-mobile-menu[open] summary::after{content:'−'}.company-content>.company-identity:first-child{margin-top:0}
.company-page h1,.company-page h2,.company-crumb,.company-menu a,.company-back{overflow-wrap:anywhere;hyphens:auto}.company-header-inner>*{min-width:0}.company-back{max-width:65%;text-align:center}
