.cpx .cpx-hero{padding-bottom:128px}.cpx .cpx-trail{color:var(--hn-soft);align-items:center;gap:8px;margin:0 0 28px;font-size:14px;line-height:20px;display:flex}.cpx .cpx-trail a{color:var(--hn-gray);transition:color .15s var(--hn-ease);text-decoration:none}.cpx .cpx-trail a:hover{color:var(--hn-ink)}.cpx .cpx-hero .cpx-trail a{color:#f7f8f89e}.cpx .cpx-hero .cpx-trail a:hover{color:#f7f8f8}.cpx .cpx-hero .cpx-trail{color:#f7f8f86b}.cpx .cpx-card--slate{color:#fff;background:radial-gradient(120% 70% at 0 0,#ffffff1f,#0000 62%),#4d6479}.cpx .cpx-card--graphite{color:#fff;background:radial-gradient(120% 70% at 0 0,#ffffff1a,#0000 62%),#2f3237}.cpx .cpx-card--slate .dlx-foot p,.cpx .cpx-card--graphite .dlx-foot p{color:#ffffffbd}.cpx .cpx-plan__cells{margin:0;padding:0;list-style:none}.cpx .cpx-num{color:var(--hn-soft);margin:0 0 40px;font-size:14px;line-height:20px}.cpx .cpx-plan__t,.cpx .cpx-script__t{font-size:var(--hn-h3);line-height:var(--hn-h3-lh);font-weight:var(--hn-w-strong);letter-spacing:-.012em;color:var(--hn-ink);margin:0 0 12px}.cpx .cpx-plan__cell .hn-body{text-wrap:pretty;margin:0}.cpx .cpx-script{flex-direction:column;display:flex}.cpx .cpx-script__t{margin-bottom:4px}.cpx .cpx-script__when{color:var(--hn-soft);margin:0 0 24px;font-size:15px;line-height:22px}@media (min-width:961px){.cpx .cpx-script__when{min-height:44px}}.cpx .cpx-script__text{border-radius:var(--hn-r-card);background:var(--hn-well);box-shadow:inset 0 0 0 1px var(--hn-line);color:var(--hn-ink);text-wrap:pretty;margin:0;padding:24px;font-size:16px;line-height:26px}.cpx .cpx-script__text .dn-mark{white-space:normal}.cpx .cpx-scripts__fine.hn-cell{color:var(--hn-gray);margin:0;padding-top:24px;padding-bottom:24px}.cpx .cpx-more__cells{margin:0;padding:0;list-style:none}.cpx .cpx-more__cell.hn-cell{padding:0}.cpx .cpx-more__a{height:100%;padding:40px calc(var(--hn-pad) - 1px);box-sizing:border-box;color:inherit;transition:background-color .15s var(--hn-ease);gap:8px;text-decoration:none;display:grid}.cpx .cpx-more__t{font-size:17px;line-height:24px;font-weight:var(--hn-w-strong);letter-spacing:-.01em;color:var(--hn-ink);align-items:center;gap:8px;display:inline-flex}.cpx .cpx-more__t svg{transition:transform .15s var(--hn-ease)}.cpx .cpx-more__l{color:var(--hn-gray);text-wrap:pretty;font-size:15px;line-height:22px}@media (hover:hover){.cpx .cpx-more__a:hover{background:var(--hn-well)}.cpx .cpx-more__a:hover .cpx-more__t svg{transform:translate(2px)}}.cpx .cpx-more__a:focus-visible{outline:2px solid var(--hn-ink);outline-offset:-2px}@media (max-width:720px){.cpx .cpx-hero{padding-bottom:88px}.cpx .cpx-trail,.cpx .cpx-num{margin-bottom:20px}.cpx .cpx-script__text{padding:20px}.cpx .cpx-more__a{padding:28px calc(var(--hn-pad) - 1px)}}.cpx .cpx-jump .hn-col{padding-top:0;padding-bottom:0}.cpx .cpx-jump__list.hn-cell{flex-wrap:wrap;gap:8px;margin:0;padding-top:24px;padding-bottom:24px;list-style:none;display:flex}.cpx .cpx-jump__a{height:36px;box-shadow:inset 0 0 0 1px var(--hn-line);color:var(--hn-ink);transition:background-color .15s var(--hn-ease);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;line-height:22px;text-decoration:none;display:inline-flex}@media (hover:hover){.cpx .cpx-jump__a:hover{background:var(--hn-well)}}.cpx .cpx-jump__a:focus-visible{outline:2px solid var(--hn-ink);outline-offset:2px}.cpx .cpx-scripts[id]{scroll-margin-top:64px}.cpx .cpx-script__win{border-radius:var(--hn-r-card);background:var(--hn-well);box-shadow:inset 0 0 0 1px var(--hn-line)}.cpx .cpx-script__bar{border-bottom:1px solid var(--hn-line);justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 8px 0 24px;display:flex}.cpx .cpx-script__kind{color:var(--hn-gray);font-size:13px;line-height:20px}.cpx .cpx-script__win .cpx-script__text{box-shadow:none;background:0 0;border-radius:0}.cpx .cpx-copy{background:var(--hn-bg);height:28px;box-shadow:inset 0 0 0 1px var(--hn-line-2);font:inherit;color:var(--hn-gray);cursor:pointer;transition:color .15s var(--hn-ease), box-shadow .15s var(--hn-ease);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 9px;font-size:13px;line-height:20px;display:inline-flex}@media (hover:hover){.cpx .cpx-copy:hover{color:var(--hn-ink);box-shadow:inset 0 0 0 1px var(--hn-line-3)}}.cpx .cpx-copy:active{transform:scale(.98)}.cpx .cpx-copy:focus-visible{outline:2px solid var(--hn-ink);outline-offset:2px}.cpx .cpx-script[id]{scroll-margin-top:72px}.cpx .cpx-tl__win{--tl-name:184px;box-shadow:0 0 0 1px var(--hn-line-2);font-variant-numeric:tabular-nums;background:#fff;border-radius:16px;position:relative;overflow:hidden}.cpx .cpx-tl__head{grid-template-columns:var(--tl-name) minmax(0, 1fr);border-bottom:1px solid var(--hn-line);height:44px;display:grid}.cpx .cpx-tl__corner{border-right:1px solid var(--hn-line)}.cpx .cpx-tl__periods{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cpx .cpx-tl__period{color:var(--hn-gray);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;line-height:20px;display:flex}.cpx .cpx-tl__period+.cpx-tl__period{border-left:1px solid var(--hn-line)}.cpx .cpx-tl__lanes,.cpx .cpx-tl__track{margin:0;padding:0;list-style:none}.cpx .cpx-tl__lane{grid-template-columns:var(--tl-name) minmax(0, 1fr);min-height:72px;display:grid}.cpx .cpx-tl__lane+.cpx-tl__lane{border-top:1px solid var(--hn-line)}.cpx .cpx-tl__name{border-right:1px solid var(--hn-line);font-size:14px;line-height:20px;font-weight:var(--hn-w);color:var(--hn-ink);align-items:center;margin:0;padding:0 20px;display:flex}.cpx .cpx-tl__track{grid-template-columns:repeat(var(--tl-n), minmax(0, 1fr));background-image:linear-gradient(to right, var(--hn-line) 1px, transparent 1px);background-size:calc(100% * var(--tl-per) / var(--tl-n)) 100%;background-position:-1px 0;align-items:center;display:grid;position:relative}.cpx .cpx-tl__ev{grid-row:1;height:28px;margin:0 3px;position:relative}.cpx .cpx-tl__bar{background:var(--hn-well);box-shadow:inset 0 0 0 1px var(--hn-line-2);border-radius:7px;position:absolute;inset:0}.cpx .cpx-tl__ev--send .cpx-tl__bar{background:var(--hn-ink);box-shadow:none}.cpx .cpx-tl__txt{white-space:nowrap;font-size:13px;line-height:20px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.cpx .cpx-tl__ev--end .cpx-tl__txt{left:auto;right:calc(100% + 10px)}.cpx .cpx-tl__ev--span .cpx-tl__txt{text-overflow:ellipsis;left:12px;right:12px;overflow:hidden}.cpx .cpx-tl__label{font-weight:var(--hn-w);color:var(--hn-ink)}.cpx .cpx-tl__when{display:none}.cpx .cpx-tl__foot.hn-cell{color:var(--hn-gray);margin:0;padding-top:24px;padding-bottom:24px}@media (max-width:960px){.cpx .cpx-tl__win{--tl-name:136px}.cpx .cpx-tl__name{padding:0 14px}}@media (max-width:720px){.cpx .cpx-tl__head{display:none}.cpx .cpx-tl__lane{min-height:0;padding:20px 20px 12px;display:block}.cpx .cpx-tl__name{border-right:0;padding:0 0 8px;font-size:15px;line-height:22px;display:block}.cpx .cpx-tl__track{background:0 0;display:block}.cpx .cpx-tl__ev{grid-template-columns:16px minmax(0,1fr);gap:12px;height:auto;margin:0;padding:8px 0;display:grid}.cpx .cpx-tl__bar{border-radius:5px;width:16px;height:16px;margin-top:3px;position:relative;inset:auto}.cpx .cpx-tl__txt,.cpx .cpx-tl__ev--end .cpx-tl__txt,.cpx .cpx-tl__ev--span .cpx-tl__txt{white-space:normal;font-size:15px;line-height:22px;display:grid;position:static;transform:none}.cpx .cpx-tl__when{color:var(--hn-gray);font-size:14px;line-height:21px;display:block}}.cpx .cpx-guide__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cpx .cpx-guide__side.hn-cell{padding-top:112px;padding-bottom:112px}.cpx .cpx-guide__stick{position:sticky;top:112px}.cpx .cpx-guide__h2{margin-bottom:48px}.cpx .cpx-guide__toc{counter-reset:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.cpx .cpx-guide__toc-a{color:var(--hn-gray);transition:color .15s var(--hn-ease);grid-template-columns:32px minmax(0,1fr);align-items:baseline;padding:8px 0;font-size:15px;line-height:22px;text-decoration:none;display:grid}.cpx .cpx-guide__toc-n,.cpx .cpx-guide__n{font-variant-numeric:tabular-nums;color:var(--hn-mute);font-size:13px;line-height:20px}@media (hover:hover){.cpx .cpx-guide__toc-a:hover{color:var(--hn-ink)}}.cpx .cpx-guide__toc-a:focus-visible{outline:2px solid var(--hn-ink);outline-offset:2px;border-radius:4px}.cpx .cpx-guide__main{align-content:start;display:grid}.cpx .cpx-guide__main>*+*{border-top:1px solid var(--hn-rail)}.cpx .cpx-guide__item.hn-cell{padding-top:72px;padding-bottom:72px;scroll-margin-top:64px}.cpx .cpx-guide__n{margin:0 0 20px}.cpx .cpx-guide__t{max-width:62ch;font-size:24px;line-height:32px;font-weight:var(--hn-w);letter-spacing:-.018em;color:var(--hn-ink);text-wrap:balance;margin:0 0 16px}.cpx .cpx-guide__b{max-width:62ch;font-size:var(--hn-body);letter-spacing:-.011em;color:var(--hn-text);text-wrap:pretty;margin:0;line-height:28px}@media (max-width:960px){.cpx .cpx-guide__grid{grid-template-columns:minmax(0,1fr)}.cpx .cpx-guide__side.hn-cell{padding-top:96px;padding-bottom:48px}.cpx .cpx-guide__stick{position:static}.cpx .cpx-guide__h2{margin-bottom:0}.cpx .cpx-guide__toc{display:none}.cpx .cpx-guide__item.hn-cell{padding-top:48px;padding-bottom:48px}}@media (max-width:720px){.cpx .cpx-guide__side.hn-cell{padding-top:72px}.cpx .cpx-guide__t{font-size:20px;line-height:28px}.cpx .cpx-guide__b{font-size:16px;line-height:26px}}.cpx .cpx-tl__ev--send .cpx-tl__bar{color:#fff;align-items:center;padding-left:8px;display:flex}@media (max-width:720px){.cpx .cpx-tl__ev{grid-template-columns:3px minmax(0,1fr);gap:14px}.cpx .cpx-tl__bar,.cpx .cpx-tl__ev--send .cpx-tl__bar{background:var(--hn-line-3);width:3px;height:auto;box-shadow:none;border-radius:2px;margin:2px 0;padding:0}.cpx .cpx-tl__ev--send .cpx-tl__bar{background:var(--hn-ink)}.cpx .cpx-tl__bar svg{display:none}.cpx .cpx-script__bar{padding-left:20px}}.cpx .cpx-band__cells{margin:0;padding:0;list-style:none}.cpx .cpx-band__cell{flex-direction:column;display:flex}.cpx .cpx-band__win{border-radius:var(--hn-r-card);height:204px;box-shadow:inset 0 0 0 1px var(--hn-line-2);background:#fff;flex-direction:column;margin:0 0 32px;display:flex;overflow:hidden}.cpx .cpx-band__bar{border-bottom:1px solid var(--hn-line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 16px;font-size:13px;line-height:18px;display:flex}.cpx .cpx-band__tab{white-space:nowrap;font-weight:var(--hn-w);color:var(--hn-ink);align-items:center;gap:6px;display:inline-flex}.cpx .cpx-band__tab svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cpx .cpx-band__meta{color:var(--hn-soft);white-space:nowrap}.cpx .cpx-band__foot{color:var(--hn-soft);justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding:0 16px 14px;font-size:13px;line-height:18px;display:flex}.cpx .cpx-band__t{font-size:var(--hn-h3);line-height:var(--hn-h3-lh);font-weight:var(--hn-w-strong);letter-spacing:-.012em;color:var(--hn-ink);margin:0 0 8px}.cpx .cpx-band__l{max-width:40ch;color:var(--hn-gray);text-wrap:pretty;margin:0 0 20px;font-size:15px;line-height:22px}.cpx .cpx-band__a{align-self:flex-start;margin-top:auto}.cpx .cpx-band__wave{align-items:center;gap:3px;height:64px;margin:26px 16px 0;display:flex}.cpx .cpx-band__wave span{min-width:0;height:calc(var(--h) * 100%);background:var(--hn-ink);border-radius:2px;flex:1 1 0}.cpx .cpx-band__wave span:nth-child(n+27){background:var(--hn-line-3)}.cpx .cpx-band__rates{border-collapse:collapse;width:calc(100% - 32px);margin:auto 16px;font-size:14px;line-height:20px}.cpx .cpx-band__rates th,.cpx .cpx-band__rates td{border-bottom:1px solid var(--hn-line);padding:4px 0}.cpx .cpx-band__rates tr:last-child th,.cpx .cpx-band__rates tr:last-child td{border-bottom:0}.cpx .cpx-band__rates th{font-weight:inherit;text-align:left;color:var(--hn-gray)}.cpx .cpx-band__rates td{text-align:right;font-weight:var(--hn-w);color:var(--hn-ink)}.cpx .cpx-band__hours{gap:10px;margin:auto 16px;display:grid}.cpx .cpx-band__day{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cpx .cpx-band__dn{color:var(--hn-gray);margin:0;font-size:13px;line-height:18px}.cpx .cpx-band__track{background:linear-gradient(90deg, transparent calc(33.333% - .5px), var(--hn-line) calc(33.333% - .5px), var(--hn-line) calc(33.333% + .5px), transparent calc(33.333% + .5px)), linear-gradient(90deg, transparent calc(66.667% - .5px), var(--hn-line) calc(66.667% - .5px), var(--hn-line) calc(66.667% + .5px), transparent calc(66.667% + .5px)), var(--hn-well);border-radius:6px;height:28px;margin:0;position:relative}.cpx .cpx-band__open{background:var(--hn-ink);font-size:12px;line-height:16px;font-weight:var(--hn-w);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.cpx .cpx-band__day+.cpx-band__day .cpx-band__open{background:#4b4f56}.cpx .cpx-band__axis{font-variant-numeric:tabular-nums;height:16px;color:var(--hn-soft);margin-left:84px;font-size:12px;line-height:16px;position:relative}.cpx .cpx-band__axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.cpx .cpx-band__axis span:first-child{transform:none}.cpx .cpx-band__axis span:last-child{transform:translate(-100%)}@media (max-width:960px){.cpx .cpx-band__cells{grid-template-columns:minmax(0,1fr)}.cpx .cpx-band__cell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.cpx .cpx-band__win{grid-row:1/span 3;margin:0}.cpx .cpx-band__a{margin-top:0}}@media (max-width:720px){.cpx .cpx-band__cell{align-items:stretch;display:flex}.cpx .cpx-band__win{height:auto;min-height:204px;margin:0 0 24px}.cpx .cpx-band__hours{padding:18px 0 16px}.cpx .cpx-band__day{grid-template-columns:minmax(0,1fr);gap:6px}.cpx .cpx-band__axis{margin-left:0}}.cpx .cpx-idx__col.hn-cell{padding:40px 0 24px}.cpx .cpx-idx__g{padding:0 calc(var(--hn-pad) - 1px);font-size:14px;line-height:20px;font-weight:var(--hn-w);color:var(--hn-soft);margin:0 0 12px}.cpx .cpx-idx__list{margin:0;padding:0;list-style:none}.cpx .cpx-idx__a{padding:16px calc(var(--hn-pad) - 1px);border-top:1px solid var(--hn-line);color:inherit;transition:background-color .15s var(--hn-ease);gap:4px;text-decoration:none;display:grid}.cpx .cpx-idx__t{font-size:16px;line-height:24px;font-weight:var(--hn-w-strong);letter-spacing:-.01em;color:var(--hn-ink);align-items:center;gap:8px;display:inline-flex}.cpx .cpx-idx__t svg{transition:transform .15s var(--hn-ease)}.cpx .cpx-idx__l{color:var(--hn-gray);text-wrap:pretty;font-size:14px;line-height:21px}.cpx .cpx-idx__here{box-shadow:inset 0 0 0 1px var(--hn-line-2);font-size:12px;line-height:20px;font-weight:var(--hn-w);letter-spacing:0;color:var(--hn-soft);border-radius:999px;padding:0 8px}@media (hover:hover){.cpx .cpx-idx__a:not(.cpx-idx__a--here):hover{background:var(--hn-well)}.cpx .cpx-idx__a:not(.cpx-idx__a--here):hover .cpx-idx__t svg{transform:translate(2px)}}.cpx .cpx-idx__a:focus-visible{outline:2px solid var(--hn-ink);outline-offset:-2px}@media (max-width:960px){.cpx .cpx-idx__cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.cpx .cpx-idx__col.hn-cell{padding:28px 0 8px}.cpx .cpx-idx__a{padding:14px calc(var(--hn-pad) - 1px)}}
