.cg-landing{min-height:100vh}.cg-landing .wrap{max-width:1080px;margin:0 auto;padding:0 30px}.cg-landing .lnav{display:flex;align-items:center;justify-content:space-between;padding:20px 0 4px}.cg-landing .mark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.01em}.cg-landing .glyph{width:24px;height:24px;border:1.5px solid var(--brand);display:grid;place-items:center}.cg-landing .glyph b{color:var(--brand);font-family:var(--mono);font-size:12px;font-weight:600}.cg-landing .navlinks{display:flex;gap:4px;align-items:center}.cg-landing .navlinks .lk{font-size:14px;color:var(--text2);padding:0 12px}.cg-landing .navlinks .lk:hover{color:#161616}.cg-landing .hero{display:grid;grid-template-columns:1.04fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:44px 0}.cg-landing .h1{font-size:2rem;font-weight:400;line-height:1.25;letter-spacing:0;font-size:calc(2rem + .25*(100vw - 20rem)/22)}@media(min-width:42rem){.cg-landing .h1{font-size:2.25rem;font-weight:300;line-height:1.22;font-size:calc(2.25rem + .375*(100vw - 42rem)/24)}}@media(min-width:66rem){.cg-landing .h1{font-size:2.625rem;line-height:1.19;font-size:calc(2.625rem + .375*(100vw - 66rem)/16)}}@media(min-width:82rem){.cg-landing .h1{font-size:3rem;line-height:1.17;font-size:calc(3rem + .75*(100vw - 82rem)/17)}}@media(min-width:99rem){.cg-landing .h1{font-size:3.75rem}}.cg-landing .h1{font-weight:300;letter-spacing:-.008em;margin:18px 0 0;text-wrap:balance}.cg-landing .h1 em{font-style:italic;font-weight:300}.cg-landing .h1 .u{color:var(--brand);white-space:nowrap}.cg-landing .lead{font-size:var(--cds-body-02-font-size,1rem);font-weight:var(--cds-body-02-font-weight,400);line-height:var(--cds-body-02-line-height,1.5);letter-spacing:var(--cds-body-02-letter-spacing,0);color:var(--text2);max-width:48ch;margin:22px 0 26px}.cg-landing .lead b{color:#161616;font-weight:600}.cg-landing .cta{display:flex;gap:1px;align-items:center;flex-wrap:wrap}.cg-landing .micro{font-family:var(--mono);font-size:12px;color:var(--text3);margin-top:20px}.cg-landing .micro b{color:var(--supported)}.cg-landing .inst{background:#fff;border:1px solid var(--line)}.cg-landing .inst-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--gray-layer)}.cg-landing .inst-bar .t{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}.cg-landing .dots{display:flex;gap:6px}.cg-landing .dots i{width:8px;height:8px;background:var(--line2)}.cg-landing .inst-body{padding:20px}.cg-landing .claim{font-size:var(--cds-body-02-font-size,1rem);font-weight:var(--cds-body-02-font-weight,400);line-height:var(--cds-body-02-line-height,1.5);letter-spacing:var(--cds-body-02-letter-spacing,0)}.cg-landing .claim mark{background:rgba(25,128,56,.18);padding:0 1px}.cg-landing .csup{color:var(--brand);vertical-align:super;border:1px solid var(--brand);padding:1px 4px;margin-left:3px;line-height:1}.cg-landing .csup,.cg-landing .link{font-family:var(--mono);font-size:11px}.cg-landing .link{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.cg-landing .link .rule{height:1px;flex:1 1;background:var(--line)}.cg-landing .src{background:var(--gray-layer);border-left:3px solid var(--brand);padding:14px 16px}.cg-landing .src .meta{font-family:var(--mono);font-size:11px;color:var(--text3);display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.cg-landing .src q{font-size:var(--cds-body-01-font-size,.875rem);font-weight:var(--cds-body-01-font-weight,400);line-height:var(--cds-body-01-line-height,1.42857);letter-spacing:var(--cds-body-01-letter-spacing,.16px)}.cg-landing .src .hl{background:rgba(25,128,56,.18);padding:0 2px}.cg-landing .verdict{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;background:#defbe6;border-left:3px solid var(--supported)}.cg-landing .verdict .vt{font-size:14px}.cg-landing .verdict .vt b{color:var(--supported)}.cg-landing .verdict .vt span{color:var(--text2);font-family:var(--mono);font-size:12px}.cg-landing .verdict .score{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--supported)}.cg-landing .band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;background:#fff}.cg-landing .band-in{display:grid;grid-template-columns:repeat(3,1fr)}.cg-landing .stat{padding:28px;border-left:1px solid var(--line)}.cg-landing .stat:first-child{border-left:none}.cg-landing .stat .n{font-size:1.75rem;font-weight:400;line-height:1.28572;letter-spacing:0;font-size:calc(1.75rem + .25*(100vw - 20rem)/62)}@media(min-width:82rem){.cg-landing .stat .n{font-size:2rem;line-height:1.25;font-weight:400;font-size:calc(2rem + 0*(100vw - 82rem)/17)}}@media(min-width:99rem){.cg-landing .stat .n{font-weight:400;font-size:2rem}}.cg-landing .stat .n{font-weight:300;display:flex;align-items:baseline;gap:6px}.cg-landing .stat .n .s{font-size:16px;color:var(--brand);font-family:var(--mono);font-weight:400}.cg-landing .stat .k{color:var(--text2);font-size:13px;margin-top:8px;line-height:1.5}.cg-landing .contrast{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;padding:44px 0 26px}.cg-landing .ccard.cds--tile{border:1px solid var(--line);background:#fff;padding:22px 24px}.cg-landing .ccard .demo{margin:10px 0 12px}.cg-landing .ccard .demo,.cg-landing .ccard p.body{font-size:var(--cds-body-01-font-size,.875rem);font-weight:var(--cds-body-01-font-weight,400);line-height:var(--cds-body-01-line-height,1.42857);letter-spacing:var(--cds-body-01-letter-spacing,.16px)}.cg-landing .ccard p.body{color:var(--text2);margin:0}.cg-landing .ccard p.body b{color:#161616;font-weight:600}.cg-landing .ccard .fake{text-decoration:line-through;-webkit-text-decoration-color:var(--unsupported);text-decoration-color:var(--unsupported);color:var(--text2)}.cg-landing .ccard .fake .csup{color:var(--unsupported);border-color:var(--unsupported)}.cg-landing .foot{border-top:1px solid var(--line);margin-top:24px;padding:24px 0 48px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--text3);letter-spacing:.04em}@media(max-width:820px){.cg-landing .hero{grid-template-columns:1fr;gap:32px}.cg-landing .navlinks .lk{display:none}.cg-landing .band-in,.cg-landing .contrast{grid-template-columns:1fr}}.cg-landing.cg-landing .h1{font-weight:300;letter-spacing:-.008em}