.cmp_page{--cmp-ink: #0a2540;--cmp-soft: #3d5470;--cmp-muted: #6a7d96;--cmp-rule: #d9e2ee;--cmp-primary: #0055cc;--cmp-accent: #18a0fb;--cmp-pass: #16a34a;--cmp-part: #a16207;--cmp-surface: #ffffff;--cmp-sunk: #f4f7fb;--cmp-dark: #0a1929;color:var(--cmp-ink);background:var(--cmp-surface)}.cmp_wrap{max-width:1140px;margin:0 auto;padding:0 1.5rem}.cmp_wrap--narrow{max-width:780px}.cmp_sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp_hero{background:var(--cmp-dark);color:#eaf2fb;padding:4.5rem 0 4rem}.cmp_eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cmp-accent);margin:0 0 1rem;font-weight:600}.cmp_h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 1.1rem;text-wrap:balance}.cmp_vs{color:var(--cmp-accent);font-weight:400}.cmp_lede{font-size:1.12rem;line-height:1.6;color:#a9c0d8;max-width:62ch;margin:0 0 1.9rem}.cmp_btns{display:flex;gap:.75rem;flex-wrap:wrap}.cmp_btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;border-radius:6px;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.cmp_btn--solid{background:var(--cmp-accent);color:#04182c}.cmp_btn--solid:hover{background:#fff;color:var(--cmp-dark)}.cmp_btn--line{border-color:#294b70;color:#eaf2fb}.cmp_btn--line:hover{border-color:#6f92b5;background:#ffffff0d}.cmp_btn--ghost{border-color:var(--cmp-primary);color:var(--cmp-primary)}.cmp_btn--ghost:hover{background:var(--cmp-sunk)}.cmp_verified{margin:1.6rem 0 0;font-size:.82rem;color:#7f9bb8}.cmp_verified a{color:#a9c0d8}.cmp_verified svg{vertical-align:-1px;margin-left:2px}.cmp_sec{padding:4rem 0}.cmp_sec--alt{background:var(--cmp-sunk);border-top:1px solid var(--cmp-rule);border-bottom:1px solid var(--cmp-rule)}.cmp_h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.022em;line-height:1.2;margin:0 0 .75rem;text-wrap:balance}.cmp_h2--small{font-size:1.1rem}.cmp_sub{color:var(--cmp-soft);max-width:68ch;margin:0 0 1.75rem;font-size:.98rem}.cmp_prose{color:var(--cmp-soft);font-size:1.05rem;line-height:1.7;margin:0}.cmp_choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:1.5rem}.cmp_choose_card{border:1px solid var(--cmp-rule);border-radius:10px;padding:1.6rem 1.5rem;background:var(--cmp-surface)}.cmp_choose_card--us{border-color:var(--cmp-primary);box-shadow:0 1px 0 var(--cmp-primary) inset}.cmp_choose_card h3{font-size:1.05rem;font-weight:700;margin:0 0 .9rem}.cmp_choose_card ul{margin:0;padding-left:1.15rem}.cmp_choose_card li{color:var(--cmp-soft);margin-bottom:.6rem;line-height:1.55;font-size:.97rem}.cmp_choose_card li:last-child{margin-bottom:0}.cmp_tablewrap{overflow-x:auto;border:1px solid var(--cmp-rule);border-radius:10px;background:var(--cmp-surface)}.cmp_table{width:100%;min-width:640px;border-collapse:collapse}.cmp_table thead th{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--cmp-muted);font-weight:600;background:var(--cmp-sunk);padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--cmp-rule)}.cmp_table tbody th{text-align:left;font-weight:500;font-size:.96rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--cmp-rule);vertical-align:top}.cmp_table tbody td{padding:.85rem 1.1rem;border-bottom:1px solid var(--cmp-rule);vertical-align:top}.cmp_table tbody tr:last-child th,.cmp_table tbody tr:last-child td{border-bottom:none}.cmp_table .cmp_c{text-align:center;width:148px}.cmp_note{display:block;font-size:.82rem;line-height:1.5;color:var(--cmp-muted);margin-top:.3rem;font-weight:400;max-width:58ch}.cmp_v{font-size:.85rem;font-weight:600;display:inline-block}.cmp_v--yes{color:var(--cmp-pass);font-size:1.15rem;line-height:1}.cmp_v--part{color:var(--cmp-part)}.cmp_v--none{color:var(--cmp-muted);font-weight:400}.cmp_v--text{color:var(--cmp-soft);font-weight:400}.cmp_diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.cmp_diff_card{background:var(--cmp-surface);border:1px solid var(--cmp-rule);border-radius:10px;padding:1.5rem}.cmp_diff_card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:100%;max-width:calc(50% - .625rem)}.cmp_diff_card h3{font-size:1.02rem;font-weight:700;margin:0 0 .55rem;color:var(--cmp-primary)}.cmp_diff_card p{margin:0;color:var(--cmp-soft);font-size:.97rem;line-height:1.62}.cmp_faq{border-top:1px solid var(--cmp-rule);margin-top:1.5rem}.cmp_faq details{border-bottom:1px solid var(--cmp-rule)}.cmp_faq summary{cursor:pointer;list-style:none;padding:1rem 1.9rem 1rem 0;font-weight:600;font-size:1.02rem;position:relative}.cmp_faq summary::-webkit-details-marker{display:none}.cmp_faq summary:after{content:"+";position:absolute;right:.2rem;top:.95rem;color:var(--cmp-primary);font-weight:400;font-size:1.15rem}.cmp_faq details[open] summary:after{content:"−"}.cmp_faq details p{margin:0;padding:0 0 1.1rem;color:var(--cmp-soft);line-height:1.65}.cmp_cta{background:var(--cmp-dark);color:#eaf2fb;padding:4rem 0;text-align:left}.cmp_cta h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.025em;margin:0 0 .7rem;text-wrap:balance}.cmp_cta p{color:#a9c0d8;max-width:56ch;margin:0 0 1.6rem;line-height:1.6}.cmp_cta .cmp_btn--ghost{border-color:#294b70;color:#eaf2fb}.cmp_cta .cmp_btn--ghost:hover{background:#ffffff0d}.cmp_others{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-bottom:1.5rem}.cmp_other{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--cmp-rule);border-radius:8px;padding:.9rem 1.1rem;text-decoration:none;color:var(--cmp-primary);font-weight:600;font-size:.95rem;background:var(--cmp-surface);transition:border-color .15s ease,background .15s ease}.cmp_other:hover{border-color:var(--cmp-primary);background:var(--cmp-sunk)}.cmp_correction{font-size:.88rem;color:var(--cmp-muted);margin:0}.cmp_page a:focus-visible,.cmp_page summary:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion: reduce){.cmp_page *{transition:none!important}}@media (max-width: 640px){.cmp_hero{padding:3rem 0 2.75rem}.cmp_sec{padding:2.75rem 0}.cmp_table .cmp_c{width:104px}.cmp_diff{grid-template-columns:1fr}.cmp_diff_card:last-child:nth-child(odd){max-width:none}}
