.op{background:#fff;color:#122746;padding-bottom:80px}.op-wrap{width:min(1280px,100% - 48px);margin:0 auto}.op-eyebrow{color:#1664e8;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.op-hero{background:linear-gradient(180deg,#0b2b5a 0%,#1664e8 100%);color:#fff;padding:56px 0 48px}.op-hero .op-eyebrow{color:#8cc7ff}.op-hero h1{font-size:40px;line-height:1.25;font-weight:700}.op-hero p{margin-top:12px;max-width:720px;color:#ffffffdb;line-height:1.7}.op-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.op-actions a,.op-actions button{height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;font-weight:600}.op-actions .primary{background:#fff;color:#1664e8}.op-actions .ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.op-section{padding:56px 0 0}.op-section h2,.op-hero h1{font-weight:700}.op-section h2{font-size:28px;margin-bottom:8px}.op-lead{color:#5b6b86;line-height:1.7;margin-bottom:24px}.op-grid{display:grid;gap:16px}.op-grid-2{grid-template-columns:repeat(2,1fr)}.op-grid-3{grid-template-columns:repeat(3,1fr)}.op-grid-4{grid-template-columns:repeat(4,1fr)}.op-card,.op-tile{background:#fff;border:1px solid #e7eef7;border-radius:16px;padding:22px}.op-tile{background:#f4f8fd}.op-card h3,.op-tile h3{font-size:18px;margin-bottom:8px}.op-card p,.op-tile p,.op-muted{color:#5b6b86;line-height:1.7}.op-band{background:#f4f8fd;padding:56px 0;margin-top:56px}.op-subnav{background:#0b2b5a}.op-subnav a{color:#ffffffc7;height:48px;display:inline-flex;align-items:center;padding:0 14px;font-size:14px}.op-subnav a.active,.op-subnav a:hover{color:#fff;box-shadow:inset 0 -2px #8cc7ff}.op-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.op-chips button{height:36px;padding:0 14px;border-radius:999px;border:1px solid #d7e3f4;background:#fff}.op-chips button.active,.op-chips button:hover{border-color:#1664e8;color:#1664e8;background:#f4f8fd}.op-cta{margin-top:40px;background:#0b2b5a;color:#fff;border-radius:16px;padding:32px;display:flex;justify-content:space-between;gap:16px;align-items:center}.op-cta a,.op-cta button{height:44px;padding:0 18px;border-radius:8px;background:#1664e8;color:#fff;font-weight:600}@media (max-width: 1024px){.op-hero h1{font-size:28px}.op-grid-2,.op-grid-3,.op-grid-4,.op-cta{grid-template-columns:1fr;display:grid}.op-cta{display:grid}}
