.cgf{--navy:#072747;--teal:#107783;--tl:#1ea39e;--dt:#09536f;--cg:#a1a1a4;--ws:#f2f2f2;background:var(--navy);color:#fff;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;position:relative}.cgf,.cgf *{box-sizing:border-box}.cgf .mk{bottom:-150px;height:auto;pointer-events:none;position:absolute;right:-30px;width:440px;z-index:0}.cgf .wrap{margin:0 auto;max-width:1200px;padding:0 48px;position:relative;z-index:1}.cgf .top{display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.5fr);padding:80px 0 56px}.cgf .top p{margin:0}.cgf .logo img{display:block;height:58px;width:auto}.cgf .top .tag{color:var(--tl);font-size:18px;font-weight:700;line-height:1.3;margin:32px 0 10px;max-width:30ch;text-wrap:balance}.cgf .desc{color:var(--ws);font-size:13px;margin:0;max-width:40ch}.cgf .inc img{aspect-ratio:2.7/1;display:block;max-width:340px;object-fit:cover;object-position:center;width:100%}.cgf h4{color:var(--tl);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.cgf ul{display:flex;flex-direction:column;gap:12px;list-style:none}.cgf li,.cgf ul{margin:0;padding:0}.cgf li p{margin:0}.cgf li a{color:var(--ws);font-size:15px;text-decoration:none;white-space:nowrap}.cgf li a:hover{color:var(--tl);text-decoration:underline;text-underline-offset:3px}.cgf a:focus-visible{border-radius:2px;outline:3px solid var(--tl);outline-offset:3px}.cgf .legal{align-items:center;border-top:1px solid #23405f;color:var(--cg);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;justify-content:flex-start;padding:20px 0 28px}.cgf .legal>span{margin-right:auto}.cgf .legal p{margin:0}.cgf .legal a{color:var(--cg);text-decoration:none}.cgf .legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.cgf .top{grid-template-columns:repeat(2,minmax(0,1fr));padding:56px 0 40px}.cgf .brand,.cgf .inc{grid-column:1/-1}}@media(max-width:600px){.cgf li a{white-space:normal}.cgf .mk{bottom:-110px;right:-60px;width:300px}.cgf .wrap{padding:0 20px}.cgf .top{grid-template-columns:minmax(0,1fr)}.cgf .legal>span{margin-right:0;width:100%}}