:root:root{--k-ink:#16171a;--k-ink-deep:#0d0e10;--k-ink-soft:#23262b;--k-ink-line:#34383e;--k-ink-text:#2a2d31;--k-paper:#fff;--k-wash:#f1f3f4;--k-gray:#5c6166;--k-line:#d9dcdf;--k-line-2:#bfc4c9;--k-edge:#8a9096;--k-on-dark:#c9ccd0;--k-on-dark-dim:#969ba1;--k-signal:#cf3b12;--k-signal-deep:#a52d09;--k-ticket:#f5c518;--k-display:"IBM Plex Sans Variable", "IBM Plex Sans", var(--font-sans);--red:var(--k-signal);--red-deep:var(--k-signal-deep);--red-050:#fdefe9;--red-100:#f7d3c6;--ink:var(--k-ink);--ink-2:var(--k-ink-text);--muted:var(--k-gray);--paper:var(--k-paper);--surface:var(--k-paper);--line:var(--k-line);--line-strong:var(--k-line-2)}html:has(>body.k-body){background:var(--k-ink-deep)}body.k-body{background:var(--k-paper);color:var(--k-ink-text);font-weight:380;line-height:1.68}.k-body :where(a,button){-webkit-tap-highlight-color:#cf3b1229}.k-body :is(h1,h2,h3,h4){font-family:var(--k-display);letter-spacing:-.02em;color:var(--k-ink);text-wrap:balance;font-weight:700;font-stretch:87%;line-height:1.16}.k-body h1{letter-spacing:-.028em;line-height:1.15}.k-body h2{line-height:1.17}.k-body h3{letter-spacing:-.012em;font-stretch:92%}.k-body .tabular,.k-num{font-variant-numeric:tabular-nums}[id]{scroll-margin-top:var(--space-m)}.k-body :where(a,button,summary,input,[tabindex]):focus-visible{outline:var(--rule-strong) solid var(--k-signal);outline-offset:3px;border-radius:2px}:is(.k-on-ink,.k-cta) :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--k-ticket)}.k-tag{max-width:100%;font-family:var(--k-display);letter-spacing:.11em;text-transform:uppercase;background:var(--k-ink);color:#fff;clip-path:polygon(0 50%,.66rem 0,100% 0,100% 100%,.66rem 100%);border-bottom:3px solid var(--k-ticket);place-self:start;align-items:center;padding:.5rem .85rem .5rem 1.2rem;font-size:.795rem;font-weight:620;font-stretch:84%;line-height:1;display:inline-flex}:is(.k-on-ink,.k-cta) .k-tag{color:var(--k-ink);background:#fff}.k-band{padding-block:clamp(var(--space-xl), 7.5vw, var(--space-2xl))}.k-band--wash{background:var(--k-wash)}:is(.k-on-ink,.k-cta){background:var(--k-ink);color:var(--k-on-dark)}.k-band--deep{background:var(--k-ink-deep);color:var(--k-on-dark)}.k-band--tight{padding-block:clamp(var(--space-l), 5.5vw, var(--space-xl))}:is(.k-on-ink,.k-cta) :is(h1,h2,h3,h4){color:#fff}:is(.k-on-ink,.k-cta) p:not(.k-tag){color:var(--k-on-dark)}.k-head{max-width:46ch;margin-bottom:clamp(var(--space-m), 3.5vw, var(--space-l));gap:.85rem;display:grid}.k-head>p:not(.k-tag){font-size:var(--step-1);color:var(--k-gray);line-height:1.55}:is(.k-on-ink,.k-cta) .k-head>p:not(.k-tag){color:var(--k-on-dark)}.k-head--wide{max-width:62ch}.k-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.k-after{margin-top:clamp(var(--space-m), 3.5vw, var(--space-l))}.k-lede{color:var(--k-gray);max-width:56ch;margin:.6rem 0 1.4rem;line-height:1.62}:is(.k-on-ink,.k-cta) .k-lede{color:var(--k-on-dark)}.k-body .btn{font-family:var(--k-display);letter-spacing:.005em;border-radius:4px;min-height:50px;font-weight:620;font-stretch:92%}.k-body .btn--ghost{--_bd:var(--k-edge);--_fg:var(--k-ink)}.k-body .btn--ghost:hover{--_fg:var(--k-ink);--_bd:var(--k-ink);--_bg:#16171a0d}:is(.k-on-ink,.k-cta) .btn--ghost{--_fg:#fff;--_bd:#ffffff73}:is(.k-on-ink,.k-cta) .btn--ghost:hover{--_fg:#fff;--_bd:#fff;--_bg:#ffffff17}.k-link{min-height:44px;font-family:var(--k-display);font-weight:620;font-stretch:92%;font-size:var(--step-0);color:var(--k-ink);border-bottom:2px solid var(--k-line-2);align-items:center;display:inline-flex}.k-link:hover{border-bottom-color:var(--k-ink)}:is(.k-on-ink,.k-cta) .k-link{color:#fff;border-bottom-color:#fff6}:is(.k-on-ink,.k-cta) .k-link:hover{border-bottom-color:var(--k-ticket)}.k-note{border-left:2px solid var(--k-ink-line);max-width:58ch;font-size:var(--step--1);color:var(--k-on-dark-dim);padding-left:.9rem;line-height:1.55;display:block}.k-band--light .k-note{border-left-color:var(--k-line-2);color:var(--k-gray)}.k-hdr{color:#fff;position:relative}.k-hdr__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.6rem;min-height:4.5rem;padding-block:.7rem;display:flex}.k-brand{color:#fff;align-items:center;gap:.7rem;min-height:44px;margin-inline-end:auto;display:inline-flex}.k-brand__mark{color:#fff;flex:none}.k-brand__text{flex-direction:column;gap:.15rem;display:flex}.k-brand__name{font-family:var(--k-display);letter-spacing:.005em;text-transform:uppercase;border-bottom:3px solid var(--k-ticket);align-self:start;padding-bottom:.2rem;font-size:1.42rem;font-weight:700;font-stretch:84%;line-height:1}.k-brand__tag{color:var(--k-on-dark-dim);font-size:.76rem;line-height:1.3}.k-nav{flex-wrap:wrap;align-items:center;gap:0 1.35rem;display:flex}.k-nav__link{min-height:44px;font-family:var(--k-display);color:var(--k-on-dark);align-items:center;font-size:.95rem;font-weight:500;font-stretch:92%;display:inline-flex;position:relative}.k-nav__link:hover{color:#fff}.k-nav__link.is-active{color:#fff;font-weight:640}.k-nav__link.is-active:after{content:"";background:var(--k-ticket);height:3px;position:absolute;bottom:.45rem;left:0;right:0}.k-hdr__cta{flex:none;padding-block:.5rem;min-height:44px!important}.k-lang{min-width:44px;min-height:44px;font-family:var(--k-display);font-weight:640;font-stretch:88%;font-size:var(--step--1);letter-spacing:.06em;color:var(--k-on-dark);border:1px solid var(--k-ink-line);border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex}.k-lang:hover{color:#fff;border-color:#ffffff8c}@media (width<=1150px){.k-hdr__row{row-gap:0}.k-brand{flex:auto}.k-nav{border-top:1px solid var(--k-ink-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;order:3;gap:0 1.15rem;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.k-nav::-webkit-scrollbar{display:none}.k-nav__link{white-space:nowrap;flex:none}.k-hdr__cta{order:2}.k-lang{order:1}}@media (width<=760px){.k-brand__tag{display:none}}@media (width<=420px){.k-brand__name{font-size:1.2rem}.k-brand__mark{width:26px;height:26px}}.k-menu{display:none}.k-menu__btn{min-height:44px;font-family:var(--k-display);font-weight:640;font-stretch:88%;font-size:var(--step--1);color:var(--k-on-dark);border:1px solid var(--k-ink-line);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;list-style:none;display:inline-flex}.k-menu__btn::-webkit-details-marker{display:none}.k-menu__btn:hover,.k-menu[open] .k-menu__btn{color:#fff;border-color:#ffffff8c}.k-menu__icon{flex:none}.k-menu__icon--close,.k-menu[open] .k-menu__icon--bars{display:none}.k-menu[open] .k-menu__icon--close{display:block}.k-menu__panel{z-index:60;background:var(--k-ink-deep);border-top:1px solid var(--k-ink-line);border-bottom:3px solid var(--k-ticket);flex-direction:column;padding:.35rem clamp(1rem,5vw,2rem) 1.1rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #00000080}.k-menu__link{min-height:52px;font-family:var(--k-display);color:var(--k-on-dark);border-bottom:1px solid var(--k-ink-line);align-items:center;font-size:1.02rem;font-weight:560;font-stretch:92%;display:flex}.k-menu__link:hover{color:#fff}.k-menu__link.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--k-ticket);padding-inline-start:.7rem;font-weight:700}.k-menu__cta{justify-content:center;width:100%;margin-top:.9rem}@media (width<=700px){.k-hdr .k-nav,.k-hdr .k-hdr__cta{display:none}.k-hdr .k-menu{flex:none;order:2;display:block}.k-hdr .k-lang{order:1}}@media (width<=380px){.k-menu__label{display:none}.k-menu__btn{min-width:44px;padding:0 .55rem}}.k-hero{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.75rem,5.6vw,4.75rem)}.k-hero--inner{padding-block:clamp(2.75rem,6vw,4.75rem)}.k-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.k-hero--inner .k-hero__grid{grid-template-columns:minmax(0,1fr)}.k-hero__copy{justify-items:start;gap:clamp(1rem,2.2vw,1.6rem);display:grid}.k-hero__copy h1{color:#fff}.k-hero__lede{font-size:var(--step-1);color:var(--k-on-dark);max-width:48ch;line-height:1.6}.k-hero--inner .k-hero__lede{max-width:62ch}.k-illo{width:100%;max-width:560px;height:auto;margin-inline:auto}.k-rail-edge{background:var(--k-ticket);height:4px}@media (width<=900px){.k-hero__grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}.k-illo{max-width:380px}}@media (width<=420px){.k-hero__copy{gap:1rem}.k-actions>.btn{flex:1 0 100%}}.k-ledger{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(1.25rem,2.6vw,2.25rem);display:grid}.k-ledger__col{align-content:start;gap:0;display:grid}.k-ledger__label{font-family:var(--k-display);letter-spacing:.12em;clip-path:polygon(0 50%,.66rem 0,100% 0,100% 100%,.66rem 100%);justify-self:start;align-items:center;margin-bottom:1.15rem;padding:.52rem .9rem .52rem 1.2rem;font-size:.8rem;font-weight:620;font-stretch:84%;line-height:1;display:inline-flex}.k-ledger__col--no .k-ledger__label{background:var(--k-line-2);color:var(--k-ink-text)}.k-ledger__col--yes .k-ledger__label{background:var(--k-ink);color:#fff;border-bottom:3px solid var(--k-ticket)}.k-ledger__col--no{background:var(--k-wash);padding:clamp(1.1rem,2.2vw,1.55rem) clamp(1.1rem,2.2vw,1.55rem) clamp(.9rem,1.8vw,1.25rem)}.k-ledger__col--yes{border-left:5px solid var(--k-ticket);box-shadow:0 0 0 1px var(--k-line), 0 26px 46px -32px #0d0e109e;background:#fff;padding:clamp(1.1rem,2.2vw,1.55rem) clamp(1.25rem,2.4vw,1.85rem) clamp(.9rem,1.8vw,1.25rem)}.k-ledger ul{margin:0;padding:0;list-style:none}.k-ledger li{padding-left:1.85rem;line-height:1.55;position:relative}.k-ledger li+li{border-top:1px solid var(--k-line)}.k-ledger__col--no li{color:var(--k-gray);padding-block:.8rem;font-size:.95rem}.k-ledger__col--no li:before{content:"";border:1.5px solid var(--k-edge);background:linear-gradient(45deg, transparent 43%, var(--k-edge) 43%, var(--k-edge) 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--k-edge) 43%, var(--k-edge) 57%, transparent 57%);width:13px;height:13px;position:absolute;top:1.02rem;left:0}.k-ledger__col--yes li{color:var(--k-ink-text);padding-block:.92rem;font-size:1.03rem}.k-ledger__col--yes li:before{content:"";background:var(--k-ink);clip-path:polygon(0 50%,5px 0,100% 0,100% 100%,5px 100%);width:16px;height:12px;position:absolute;top:1rem;left:0}.k-ledger__col--yes li:after{content:"";background:var(--k-ticket);width:16px;height:3px;position:absolute;top:calc(1rem + 12px);left:0}@media (width<=780px){.k-ledger{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.k-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem);display:grid;position:relative}.k-rail:before{content:"";background:repeating-linear-gradient(to right, var(--k-ink-line) 0 10px, transparent 10px 20px);transform-origin:0;height:2px;position:absolute;top:1.55rem;left:0;right:0}.k-rail__step{align-content:start;gap:.6rem;display:grid;position:relative}.k-rail__n{font-family:var(--k-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--k-ticket);background:var(--k-ink);justify-self:start;padding-right:.7rem;font-size:3.1rem;font-weight:700;font-stretch:80%;line-height:1}.k-rail__step p{color:var(--k-on-dark);line-height:1.6}.k-rail__mark{width:auto;max-width:100%;height:clamp(4.25rem,6.5vw,5.5rem);color:var(--k-on-dark);margin-block:.2rem .4rem;display:block}@media (width<=860px){.k-rail{grid-template-columns:minmax(0,1fr);gap:2rem}.k-rail:before{background:repeating-linear-gradient(to bottom, var(--k-ink-line) 0 10px, transparent 10px 20px);width:2px;height:auto;inset:0 auto 0 1.05rem}.k-rail__step{padding-left:3.4rem}.k-rail__n{padding:0 .35rem;font-size:2.4rem;position:absolute;top:-.15rem;left:0}}.k-split{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.75rem,4vw,4.5rem);display:grid}.k-split__head{justify-items:start;gap:.85rem;display:grid;position:sticky;top:2rem}.k-split__head>p:not(.k-tag){color:var(--k-gray);font-size:var(--step-0);line-height:1.6}.k-entries{gap:0;display:grid}.k-entries>div{border-top:1px solid var(--k-line);gap:.45rem;padding:1.4rem 0;display:grid}.k-entries>div:last-child{border-bottom:1px solid var(--k-line)}.k-entries p{color:var(--k-gray);line-height:1.62}@media (width<=860px){.k-split{grid-template-columns:minmax(0,1fr);gap:1.75rem}.k-split__head{position:static}}.k-inset{margin-top:clamp(var(--space-m), 3.5vw, var(--space-l));background:var(--k-ink);color:var(--k-on-dark);border-left:5px solid var(--k-ticket);gap:.6rem;max-width:78ch;padding:clamp(1.35rem,3vw,2.1rem);display:grid}.k-inset h3{color:#fff}.k-inset p{color:var(--k-on-dark);line-height:1.62}:is(.k-on-ink,.k-cta) .k-inset{background:var(--k-ink-soft)}.k-rows{border-top:2px solid var(--k-ink);gap:0;display:grid}.k-row{border-bottom:1px solid var(--k-line);color:inherit;transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:baseline;gap:.4rem clamp(1.5rem,3vw,3.5rem);padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.6rem,3vw,2.4rem) 1.1rem;display:grid;position:relative}.k-row:before{content:"";background:var(--k-ticket);transform-origin:top;width:4px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.k-row:hover{background:var(--k-wash)}.k-row:hover:before,.k-row:focus-visible:before{transform:scaleY(1)}.k-row__who{font-family:var(--k-display);letter-spacing:.11em;text-transform:uppercase;color:var(--k-gray);grid-column:1;margin-bottom:.35rem;font-size:.78rem;font-weight:620;font-stretch:84%}.k-row h3{font-size:var(--step-2);grid-column:1;align-self:start;font-stretch:88%}.k-row__body{grid-area:1/2/span 2;align-content:start;gap:.5rem;display:grid}.k-row__body p{color:var(--k-gray);line-height:1.62}.k-row__more{font-family:var(--k-display);color:var(--k-ink);border-bottom:2px solid var(--k-line-2);transition:border-color var(--dur) var(--ease);justify-self:start;padding-bottom:2px;font-size:.95rem;font-weight:620;font-stretch:92%}.k-row:hover .k-row__more{border-bottom-color:var(--k-ink)}@media (width<=780px){.k-row{grid-template-columns:minmax(0,1fr)}.k-row h3,.k-row__who,.k-row__body{grid-column:1}.k-row__body{grid-row:auto;margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.k-row,.k-row:before,.k-row__more{transition:none}}.k-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:54rem;margin:0;padding:0;list-style:none;display:grid}.k-tickets li{min-height:3.25rem;font-family:var(--k-display);color:var(--k-ink);border-bottom:3px solid var(--k-ticket);background:#fff;align-items:center;padding:.7rem 1rem;font-size:1.01rem;font-weight:600;font-stretch:90%;line-height:1.3;display:flex;position:relative;box-shadow:0 14px 24px -16px #000000f2}.k-decide .k-tickets li:after{content:"";background:var(--k-ink);clip-path:polygon(0 0,0 100%,100% 100%);width:.7rem;height:.7rem;position:absolute;bottom:-3px;left:0}@media (width<=860px){.k-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.k-tickets{grid-template-columns:minmax(0,1fr)}}.k-money{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.k-slip{border:1px solid var(--k-line);background:#fff;max-width:34rem;padding:clamp(1.35rem,2.5vw,1.9rem) clamp(1.2rem,2.2vw,1.7rem) 2rem;position:relative}.k-slip:after{content:"";background:linear-gradient(-45deg,#0000 0 8px,#fff 8px) 0 0/16px 12px repeat-x,linear-gradient(45deg,#0000 0 8px,#fff 8px) 8px 0/16px 12px repeat-x;height:12px;position:absolute;bottom:-1px;left:0;right:0}.k-slip .k-slip__head{font-family:var(--k-display);letter-spacing:.12em;text-transform:uppercase;color:var(--k-gray);border-bottom:2px solid var(--k-ink);padding-bottom:.8rem;font-size:.8rem;font-weight:620;font-stretch:84%}.k-slip dl{margin:0}.k-slip dt{font-family:var(--k-display);font-weight:640;font-stretch:92%;font-size:var(--step-0);color:var(--k-ink);margin-top:1.1rem}.k-slip dd{border-bottom:1px dashed var(--k-line-2);color:var(--k-gray);margin:.3rem 0 1.1rem;padding-bottom:1.1rem;line-height:1.6}.k-slip dd:last-of-type{border-bottom:0;margin-bottom:.2rem}.k-slip__total{background:var(--k-ink);color:var(--k-on-dark);font-size:var(--step--1);margin-top:.4rem;padding:.85rem .95rem;line-height:1.55}@media (width<=860px){.k-money{grid-template-columns:minmax(0,1fr)}}.k-limits{gap:0;max-width:66ch;margin:0;padding:0;list-style:none;display:grid}.k-limits li{border-bottom:1px solid var(--k-line);color:var(--k-gray);padding:.85rem 0 .85rem 1.6rem;line-height:1.6;position:relative}.k-limits li:first-child{border-top:1px solid var(--k-line)}.k-limits li:before{content:"";background:var(--k-line-2);width:11px;height:2px;position:absolute;top:1.45rem;left:0}:is(.k-on-ink,.k-cta) .k-limits li{border-color:var(--k-ink-line);color:var(--k-on-dark)}:is(.k-on-ink,.k-cta) .k-limits li:first-child{border-top-color:var(--k-ink-line)}:is(.k-on-ink,.k-cta) .k-limits li:before{background:var(--k-ink-line)}.k-cta{background:var(--k-ink-deep);padding-block:clamp(var(--space-xl), 7.5vw, var(--space-2xl))}.k-cta__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.k-cta__copy{justify-items:start;gap:1.1rem;display:grid}.k-cta h2{color:#fff}.k-cta__lede{font-size:var(--step-1);color:var(--k-on-dark);max-width:46ch;line-height:1.6}.k-cta__steps{counter-reset:k-cta;gap:0;margin:0;padding:0;list-style:none;display:grid}.k-cta__steps li{counter-increment:k-cta;border-top:1px solid var(--k-ink-line);grid-template-columns:auto minmax(0,1fr);gap:.2rem 1.1rem;padding:1.1rem 0;display:grid}.k-cta__steps li:last-child{border-bottom:1px solid var(--k-ink-line)}.k-cta__steps li:before{content:counter(k-cta, decimal-leading-zero);font-family:var(--k-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--k-ticket);grid-row:1/span 2;font-size:1.45rem;font-weight:700;font-stretch:82%;line-height:1.1}.k-cta__steps strong{font-family:var(--k-display);font-weight:640;font-stretch:92%;font-size:var(--step-0);color:#fff}.k-cta__steps span{color:var(--k-on-dark);font-size:var(--step--1);line-height:1.55}@media (width<=860px){.k-cta__grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=420px){.k-cta__actions>.btn{flex:1 0 100%}}.k-ftr{border-top:4px solid var(--k-ticket);padding-block:clamp(2.25rem,4vw,3.25rem)}.k-ftr__row{gap:1.1rem;display:grid}.k-ftr__brand{font-family:var(--k-display);letter-spacing:.005em;text-transform:uppercase;color:#fff;font-size:1.25rem;font-weight:700;font-stretch:84%}.k-ftr__note{max-width:64ch;font-size:var(--step--1);color:var(--k-on-dark-dim);line-height:1.6}.k-ftr__nav{flex-wrap:wrap;gap:0 1.4rem;display:flex}.k-ftr__nav a{min-height:44px;font-family:var(--k-display);color:var(--k-on-dark);align-items:center;font-size:.92rem;font-weight:500;font-stretch:92%;display:inline-flex}.k-ftr__nav a:hover{color:#fff;border-bottom:2px solid var(--k-ticket)}.k-role{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.k-role--flip{grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr)}.k-role--flip .k-role__aside{order:2}.k-role--stack{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.k-role--stack .k-role__aside{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;display:flex}.k-role--stack .k-role__aside h2{flex:0 auto;margin-right:auto}.k-role__aside{align-content:start;justify-items:start;gap:.85rem;display:grid}.k-role__aside>p:not(.k-tag){color:var(--k-gray);font-size:var(--step-0);line-height:1.6}:is(.k-on-ink,.k-cta) .k-role__aside>p:not(.k-tag){color:var(--k-on-dark)}.k-role__body{align-content:start;gap:1.1rem;display:grid}.k-role__body>p{max-width:68ch;line-height:1.68}.k-role__body>h3{margin-top:.8rem}@media (width<=860px){.k-role,.k-role--flip{grid-template-columns:minmax(0,1fr);gap:1.5rem}.k-role--flip .k-role__aside{order:0}}.k-does{gap:0;max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.k-does li{border-top:1px solid var(--k-line);gap:.3rem;padding:1rem 0;display:grid}.k-does li:last-child{border-bottom:1px solid var(--k-line)}.k-does strong{font-family:var(--k-display);font-weight:640;font-stretch:92%;font-size:var(--step-0);letter-spacing:-.008em;color:var(--k-ink)}.k-does span{color:var(--k-gray);line-height:1.62}:is(.k-on-ink,.k-cta) .k-does li{border-color:var(--k-ink-line)}:is(.k-on-ink,.k-cta) .k-does strong{color:#fff}:is(.k-on-ink,.k-cta) .k-does span{color:var(--k-on-dark)}.k-states{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.k-state{font-family:var(--k-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--k-edge);color:var(--k-gray);align-items:center;gap:.45rem;padding:.42rem .65rem;font-size:.76rem;font-weight:620;font-stretch:88%;line-height:1;display:inline-flex}.k-state:before{content:"";background:currentColor;flex:none;width:9px;height:9px}.k-state--done{color:var(--k-ink);border-color:var(--k-ink)}.k-state--wip{color:var(--k-gray)}.k-state--wip:before{background:0 0;border:2px solid;transform:rotate(45deg)}:is(.k-on-ink,.k-cta) .k-state{color:var(--k-on-dark);border-color:var(--k-ink-line)}:is(.k-on-ink,.k-cta) .k-state--done{color:#fff;border-color:#ffffff80}.k-states__label{font-size:var(--step--1);color:var(--k-gray)}:is(.k-on-ink,.k-cta) .k-states__label{color:var(--k-on-dark-dim)}.k-flow{gap:0;max-width:74ch;display:grid}.k-flow__item{border-top:1px solid var(--k-line);grid-template-columns:auto minmax(0,1fr);gap:.35rem 1.5rem;padding:1.5rem 0;display:grid}.k-flow__item:last-child{border-bottom:1px solid var(--k-line)}.k-flow__n{font-family:var(--k-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--k-gray);grid-row:1/span 2;font-size:2.3rem;font-weight:700;font-stretch:80%;line-height:1}.k-flow__item p{color:var(--k-gray);line-height:1.65}@media (width<=560px){.k-flow__item{grid-template-columns:minmax(0,1fr);gap:.35rem}.k-flow__n{grid-row:auto;font-size:1.8rem}}.k-faq__groups{gap:clamp(2.25rem,5vw,3.5rem);max-width:46rem;margin-inline:auto;display:grid}.k-faq__group{gap:1rem;display:grid}.k-faq__group>h2{font-size:var(--step-2)}.k-faq{border-top:2px solid var(--k-ink);gap:0;display:grid}.k-faq details{border-bottom:1px solid var(--k-line)}.k-faq summary{cursor:pointer;min-height:44px;font-family:var(--k-display);font-weight:620;font-stretch:92%;font-size:var(--step-0);letter-spacing:-.008em;color:var(--k-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:flex}.k-faq summary:hover{color:var(--k-signal-deep)}.k-faq summary::-webkit-details-marker{display:none}.k-faq summary:after{content:"";background:linear-gradient(var(--k-ink) 0 0) center / 100% 2px no-repeat, linear-gradient(var(--k-ink) 0 0) center / 2px 100% no-repeat;width:14px;height:14px;transition:transform var(--dur) var(--ease);flex:none}.k-faq details[open] summary:after{background:linear-gradient(var(--k-ink) 0 0) center / 100% 2px no-repeat;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.k-faq summary:after{transition:none}}.k-faq details p{color:var(--k-gray);max-width:62ch;padding:0 0 1.25rem;line-height:1.68}.k-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.k-mail{min-height:52px;font-family:var(--k-display);color:var(--k-ink);border-bottom:3px solid var(--k-ticket);overflow-wrap:anywhere;align-items:center;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);font-weight:640;font-stretch:92%;display:inline-flex}.k-mail:hover{color:var(--k-signal-deep)}.k-label{font-family:var(--k-display);letter-spacing:.12em;text-transform:uppercase;color:var(--k-gray);margin-bottom:.35rem;font-size:.78rem;font-weight:620;font-stretch:84%;display:block}@media (width<=780px){.k-contact{grid-template-columns:minmax(0,1fr);gap:2.25rem}}.k-word{display:inline-block}@keyframes k-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes k-slide{0%{opacity:0;transform:translate(30px)scale(.97)}}@keyframes k-draw{0%{transform:scaleX(0)}}@keyframes k-word{0%{opacity:0;transform:translateY(.36em)}}@keyframes k-set{0%{opacity:0;transform:translateY(11px)}}@media (prefers-reduced-motion:no-preference){.k-hero__copy>*{animation:k-rise .62s var(--ease) backwards}.k-hero__copy>:first-child{animation-delay:60ms}.k-hero__copy>:nth-child(2){animation-delay:.13s}.k-hero__copy>:nth-child(3){animation-delay:.2s}.k-hero__copy>:nth-child(4){animation-delay:.27s}.k-hero__copy>:nth-child(5){animation-delay:.34s}.k-illo{animation:k-slide .82s var(--ease) .16s backwards}@supports (animation-timeline:view()){.k-rail:before{animation:linear both k-draw view();animation-range:entry 15% cover 40%}.k-words .k-word{animation:linear both k-word view()}.k-words .k-word:first-child{animation-range:cover 10% cover 30%}.k-words .k-word:nth-child(2){animation-range:cover 14% cover 34%}.k-words .k-word:nth-child(3){animation-range:cover 18% cover 38%}.k-words .k-word:nth-child(4){animation-range:cover 22% cover 42%}.k-words .k-word:nth-child(5){animation-range:cover 26% cover 46%}.k-words .k-word:nth-child(6),.k-words .k-word:nth-child(n+7){animation-range:cover 30% cover 50%}.k-decide .k-tickets li{animation:linear both k-set view()}.k-decide .k-tickets li:nth-child(3n+1){animation-range:cover 10% cover 28%}.k-decide .k-tickets li:nth-child(3n+2){animation-range:cover 13% cover 31%}.k-decide .k-tickets li:nth-child(3n+3){animation-range:cover 16% cover 34%}}}@media (prefers-reduced-motion:reduce){.k-hero__copy>*,.k-illo,.k-rail:before,.k-words .k-word,.k-decide .k-tickets li{animation:none}}
