.cm-hero{border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.cm-hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.12;background-size:160px 160px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 50%,#0000);mask:linear-gradient(#000 0 50%,#0000)}.cm-hero .frame{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;padding:88px 32px 96px;display:grid}.cm-ix .frame{grid-template-columns:minmax(0,1fr)}.cm-hero h1{max-width:12em;font:var(--h1-weight) clamp(44px, 5.6vw, 84px)/.98 var(--display);letter-spacing:var(--h1-track);color:var(--ink);text-wrap:balance;margin:0}.cm-hero h1>span{display:block}.cm-soft{color:color-mix(in srgb, var(--ink) 48%, var(--page))}.cm-lead{max-width:36em;color:var(--soft);margin:28px 0 0;font-size:19px;line-height:1.55}.cm-eye{font:600 12.5px/1.4 var(--mono);color:var(--magenta-press);margin:0 0 14px}.cm-crumb ol{font:500 13px/1.4 var(--mono);color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 30px;padding:0;list-style:none;display:flex}.cm-crumb li+li:before{content:"/";color:var(--rail);margin-right:10px}.cm-crumb a{color:var(--ink);-webkit-text-decoration:underline 2px var(--magenta);text-decoration:underline 2px var(--magenta);text-underline-offset:5px;align-items:center;gap:8px;transition:text-underline-offset .2s,text-decoration-color .2s;display:inline-flex}.cm-crumb a svg{width:14px;height:14px;transition:transform .2s}.cm-crumb a:hover,.cm-crumb a:focus-visible{text-underline-offset:3px;-webkit-text-decoration-color:var(--magenta-press);text-decoration-color:var(--magenta-press)}.cm-crumb a:hover svg,.cm-crumb a:focus-visible svg{transform:translate(-3px)}.cm-crumb a:focus-visible{outline:2px solid var(--magenta-press);outline-offset:4px;border-radius:3px}.cm-answer{z-index:1;border-left:2px solid var(--magenta);justify-items:start;gap:24px;padding:4px 0 4px 26px;display:grid;position:relative}.cm-answer p{color:var(--ink);margin:0;font-size:19px;line-height:1.55}.cm-sec{border-bottom:1px solid var(--hair);position:relative}.cm-sec .frame.ruled{padding:104px 32px}.cm-head{margin:0 0 40px}.cm-head h2,.cm-fit h2{max-width:14em;font:var(--h1-weight) 44px/1.06 var(--display);letter-spacing:var(--h1-track);color:var(--ink);text-wrap:balance;margin:0}.cm-head p{max-width:36em;color:var(--body);margin:16px 0 0;font-size:18px;line-height:1.6}.cm-tw{overscroll-behavior-x:contain;border:1px solid var(--hair);background:#fff;border-radius:16px;overflow-x:auto}.cm-table{border-collapse:collapse;table-layout:fixed;width:100%}.cm-table th,.cm-table td{text-align:left;vertical-align:top;padding:20px 24px}.cm-table thead th{border-bottom:1px solid var(--hair);font:600 12.5px/1.4 var(--mono);color:var(--soft);padding-top:18px;padding-bottom:16px}.cm-table thead th:first-child{width:24%}.cm-table thead th.cm-us{color:var(--magenta-press)}.cm-table tbody tr+tr>*{border-top:1px dashed var(--hair)}.cm-table tbody th{font:600 16px/1.45 var(--sans);letter-spacing:-.01em;color:var(--ink)}.cm-table td{color:var(--body);font-size:16px;line-height:1.55}.cm-table .cm-us{background:color-mix(in srgb, var(--shade1) 62%, #fff)}.cm-table td.cm-us{color:var(--ink)}.cm-fit{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-fit-col{min-width:0}.cm-fit-col:first-child{padding-right:56px}.cm-fit-col+.cm-fit-col{border-left:1px solid var(--hair);padding-left:56px}.cm-fit h2{margin-bottom:26px;font-size:36px}.cm-fit ul{border-top:1px dashed var(--rail);margin:0;padding:0;list-style:none}.cm-fit li{border-bottom:1px dashed var(--rail);color:var(--ink);grid-template-columns:18px minmax(0,1fr);gap:14px;padding:16px 0;font-size:16px;line-height:1.55;display:grid}.cm-fit svg{width:18px;height:18px;margin-top:3px}.cm-yes svg{color:var(--magenta)}.cm-no svg{color:var(--soft)}.cm-list{border-top:1px dashed var(--rail);margin:0;padding:0;list-style:none}.cm-row{border-bottom:1px dashed var(--rail);transition:background-color .2s;position:relative}.cm-row:hover{background:color-mix(in srgb, var(--nav) 70%, transparent)}.cm-row-in{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:0 56px;padding:34px 8px 36px;display:grid}.cm-row .cm-eye{grid-column:1;margin-bottom:10px}.cm-row-t{font:700 28px/1.2 var(--sans);letter-spacing:-.03em;color:var(--ink);grid-area:2/1;margin:0}.cm-row-t a{color:inherit;text-decoration:none}.cm-row-t a:after{content:"";position:absolute;inset:0}.cm-row-t a:focus-visible{outline:none}.cm-row:has(a:focus-visible){outline:2px solid var(--magenta-press);outline-offset:-2px;border-radius:6px}.cm-row-a{max-width:34em;color:var(--body);grid-area:1/2/span 2;align-self:center;margin:0;font-size:16.5px;line-height:1.6}.cm-row-go{font:600 14px/1 var(--sans);color:var(--ink);-webkit-text-decoration:underline 2px var(--magenta);text-decoration:underline 2px var(--magenta);text-underline-offset:6px;white-space:nowrap;grid-area:1/3/span 2;align-self:center;align-items:center;gap:8px;transition:text-underline-offset .2s,text-decoration-color .2s;display:inline-flex}.cm-row-go svg{width:15px;height:15px;transition:transform .2s}.cm-row:hover .cm-row-go{text-underline-offset:3px;-webkit-text-decoration-color:var(--magenta-press);text-decoration-color:var(--magenta-press)}.cm-row:has(a:focus-visible) .cm-row-go{text-underline-offset:3px;-webkit-text-decoration-color:var(--magenta-press);text-decoration-color:var(--magenta-press)}.cm-row:hover .cm-row-go svg{transform:translate(3px)}.cm-row:has(a:focus-visible) .cm-row-go svg{transform:translate(3px)}.cm-ix-list .frame.ruled{padding:72px 32px 112px}.cm-rel .cm-head{margin-bottom:32px}.cm-all{color:var(--ink);margin-top:30px;font-size:15px}.cm-all:focus-visible{outline:2px solid var(--magenta-press);outline-offset:4px;border-radius:3px}.cm-next{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cm-next a{color:#fbe3ef;border:1px solid #f5c9df38;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.cm-next a:hover,.cm-next a:focus-visible{background:#f5c9df14;border-color:#f5c9df73}.cm-next a:focus-visible{outline-offset:2px;outline:2px solid #f56aa8}.cm-next svg{color:#f56aa8;flex:none;width:18px;height:18px}.cm-next span{gap:2px;display:grid}.cm-next b{font:600 15.5px/1.3 var(--sans)}.cm-next small{font:500 11.5px/1.3 var(--mono);color:#fbe3ef8f}@media (max-width:1100px){.cm-row-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px}.cm-row-go{grid-area:3/2;justify-self:start;margin-top:16px}.cm-row-a{grid-row:1/span 2}}@media (max-width:980px){.cm-hero .frame{grid-template-columns:minmax(0,1fr);gap:36px;padding:52px 16px 56px}.cm-lead,.cm-answer p{font-size:17px}.cm-sec .frame.ruled,.cm-ix-list .frame.ruled{padding:72px 16px}.cm-head h2{font-size:34px}.cm-fit h2{font-size:30px}.cm-fit{grid-template-columns:minmax(0,1fr)}.cm-fit-col:first-child{padding:0 0 48px}.cm-fit-col+.cm-fit-col{border-left:0;border-top:1px solid var(--hair);padding:48px 0 0}.cm-row-in{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding:28px 4px 30px}.cm-row .cm-eye,.cm-row-t,.cm-row-a,.cm-row-go{grid-area:auto/1}.cm-row-a{margin-top:12px}.cm-row-t{font-size:24px}}@media (max-width:600px){.cm-hero h1{font-size:42px}.cm-answer{padding-left:18px}}@media (prefers-reduced-motion:reduce){.cm-crumb a,.cm-crumb a svg,.cm-row,.cm-row-go,.cm-row-go svg,.cm-next a{transition:none}}.cm-cat{-webkit-user-select:none;user-select:none;gap:8px;min-width:0;display:grid}.cm-cat-label{font:700 13px/1.3 var(--mono);letter-spacing:.02em;color:var(--soft)}.cm-eg{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.cm-eg-lead{font:500 12px/1 var(--mono);color:var(--soft)}.cm-eg-chip{border:1px solid var(--hair);font:700 14px/1.2 var(--sans);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 8px;display:inline-flex}.cm-eg-chip:not(:has(img)){padding-left:10px}.cm-eg-chip img{object-fit:contain;flex:none;width:18px;height:18px;display:block}.cm-cat-lg{gap:14px}.cm-cat-lg .cm-cat-label{font:700 22px/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink)}.cm-cat-lg .cm-eg-chip{padding:7px 14px 7px 11px;font-size:16px}.cm-cat-lg .cm-eg-chip:not(:has(img)){padding-left:14px}.cm-cat-lg .cm-eg-chip img{width:22px;height:22px}.cm-us-chip{color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.cm-logo{width:118px;height:auto;display:block;overflow:visible}.cm-us-chip-lg .cm-logo{width:190px}.cm-vs{-webkit-user-select:none;user-select:none;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;margin-top:8px;display:grid}.cm-vs-side:first-child{padding-right:54px}.cm-vs-side.cm-vs-us{padding-left:54px}.cm-vs-side{border:1px solid var(--hair);background:color-mix(in srgb, #fff 80%, var(--page));border-radius:18px;align-content:start;gap:22px;padding:26px 28px 28px;display:grid}.cm-vs-us{border-color:var(--shade2);background:color-mix(in srgb, var(--shade1) 62%, #fff)}.cm-vs-head{align-items:center;min-height:44px;display:flex}.cm-side-name{font:700 22px/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink)}.cm-vs-side ul{border-top:1px dashed var(--rail);margin:0;padding:0;list-style:none}.cm-vs-side li{border-bottom:1px dashed var(--rail);font:500 15px/1.4 var(--sans);color:var(--ink);padding:14px 0}.cm-vs-side li:last-child{border-bottom:0;padding-bottom:0}.cm-vs-x{z-index:1;background:var(--magenta);color:#fff;width:52px;height:52px;box-shadow:0 0 0 6px var(--page);border-radius:50%;align-self:center;place-items:center;margin:0 -26px;display:grid}.cm-vs-x svg{width:24px;height:24px}.cm-ways{-webkit-user-select:none;user-select:none;grid-column:1/-1}.cm-ways .cm-eye{margin-bottom:12px}.cm-ways-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cm-way{border:1px dashed var(--rail);border-radius:14px;gap:8px;padding:18px 22px;display:grid}.cm-way b{font:700 16px/1.3 var(--sans);color:var(--ink)}.cm-way ul{font:500 14px/1.4 var(--sans);color:var(--body);flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.cm-table{min-width:640px}.cm-table thead th{padding-top:20px;padding-bottom:18px}.cm-table tbody th .cm-ico{vertical-align:-5px;width:20px;height:20px;color:var(--magenta);margin-right:10px;display:inline-block}.cm-table tbody th span{vertical-align:middle}.cm-table tbody tr{transition:background-color .2s}.cm-table tbody tr:hover>:not(.cm-us){background:color-mix(in srgb, var(--nav) 70%, transparent)}.cm-table td.cm-us,.cm-table thead th.cm-us{box-shadow:inset 3px 0 0 var(--magenta)}.cm-tw:focus-visible{outline:2px solid var(--magenta-press);outline-offset:3px}.cm-fit{gap:24px}.cm-fit-col:first-child,.cm-fit-col+.cm-fit-col{border:1px solid var(--hair);background:#fff;border-radius:18px;padding:32px 32px 12px}.cm-fit-col:first-child{border-color:var(--shade2);background:color-mix(in srgb, var(--shade1) 62%, #fff)}.cm-fit h2:before{content:"";vertical-align:-.12em;background-color:var(--magenta);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;width:32px;height:32px;margin-right:14px;display:inline-block}.cm-fit-col+.cm-fit-col h2:before{background-color:var(--soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.cm-fit li:last-child{border-bottom:0}@media (max-width:980px){.cm-fit-col:first-child,.cm-fit-col+.cm-fit-col{border:1px solid var(--hair);padding:26px 20px 8px}.cm-fit-col:first-child{border-color:var(--shade2)}}@media (max-width:720px){.cm-vs{grid-template-columns:minmax(0,1fr)}.cm-vs-side:first-child,.cm-vs-side.cm-vs-us{padding:20px}.cm-vs-side:first-child{padding-bottom:32px}.cm-vs-side.cm-vs-us{padding-top:32px}.cm-ways-in{grid-template-columns:minmax(0,1fr)}.cm-vs-x{width:44px;height:44px;margin:-14px auto;transform:rotate(90deg)}.cm-table{min-width:520px}.cm-table thead th:first-child{width:104px}.cm-table th:first-child{z-index:2;box-shadow:1px 0 0 var(--hair);background:#fff;position:sticky;left:0}.cm-table tbody th .cm-ico{display:none}.cm-table th,.cm-table td{padding:14px 12px;font-size:15px}}@media (prefers-reduced-motion:reduce){.cm-table tbody tr{transition:none}}
