.kp-islot{position:relative;overflow:hidden}.kp-islot[data-aspect="16/9"]{aspect-ratio:16/9}.kp-islot[data-aspect="3/2"]{aspect-ratio:3/2}.kp-islot[data-aspect="4/3"]{aspect-ratio:4/3}.kp-islot[data-aspect="1/1"]{aspect-ratio:1}.kp-islot[data-aspect="4/5"]{aspect-ratio:4/5}.kp-islot{border-radius:var(--r-inset)}.kp-islot__img{object-fit:cover;width:100%;height:100%}.kp-page{background:var(--s-paper);--kp-pg-edge:var(--kp-edge);padding-bottom:40px}.kp-phero{padding:24px var(--kp-pg-edge) 24px;border-bottom:1px solid var(--color-seam,#211f1e29)}.kp-phero__eyebrow{font-family:var(--font-body);font-size:var(--t-11);letter-spacing:var(--ls-label,.14em);text-transform:var(--tt-label);color:var(--s-accent);margin:0 0 8px;font-weight:700;line-height:1.2}.kp-phero__h1{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);max-width:17ch;color:var(--s-ink);margin:0}.kp-phero__lede{font-size:var(--t-15);max-width:62ch;color:var(--s-ink);margin:16px 0 0;line-height:1.6}.kp-phero__byline{font-size:var(--t-11);letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label);color:var(--s-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin:16px 0 0;font-weight:600;display:flex}.kp-phero__byline i{opacity:.45;font-style:normal}.kp-phero__media{margin-top:24px}.kp-abody{padding:26px var(--kp-pg-edge) 4px;max-width:calc(var(--measure-col) + 2 * var(--kp-pg-edge));font-size:var(--t-15);color:var(--s-ink)}.kp-abody p{max-width:var(--measure);margin:0 0 16px;line-height:1.6}.kp-abody h2,.kp-abody h3,.kp-abody h4{border-top:1px solid var(--color-seam,#211f1e29);font-family:var(--font-display);letter-spacing:-.01em;color:var(--s-ink);max-width:var(--measure-col);margin:40px 0 16px;padding-top:16px}.kp-abody h2{font-size:var(--t-section);font-weight:var(--w-heavy);line-height:var(--lh-section)}.kp-abody h3{font-size:clamp(1.125rem,1.0321rem + .381vw,1.375rem);font-weight:700;line-height:var(--lh-sub)}.kp-abody h4{font-size:var(--t-15);font-weight:700;line-height:1.3}.kp-abody>:first-child{border-top:0;margin-top:0;padding-top:0}.kp-abody ul,.kp-abody ol{max-width:66ch;margin:0 0 16px;padding-left:24px}.kp-abody li{margin:0 0 8px}.kp-abody a{color:var(--s-accent);font-weight:600;text-decoration:none}.kp-abody a:focus-visible{text-underline-offset:3px;text-decoration:underline}.kp-abody strong{font-weight:700}.kp-abody blockquote{border-left:2px solid var(--s-accent);max-width:62ch;margin:18px 0;padding:4px 0 4px 16px}.kp-abody blockquote p:last-child{margin-bottom:0}.kp-abody img{max-width:100%;height:auto}.kp-abody__scroll{scrollbar-width:none;background-image:linear-gradient(to right, var(--color-paper,#fafaf6) 30%, #fafaf600), linear-gradient(to left, var(--color-paper,#fafaf6) 30%, #fafaf600), linear-gradient(to right, #1e232021, #1e232000), linear-gradient(to left, #1e232021, #1e232000);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;margin:0 0 14px;overflow-x:auto}.kp-abody__scroll::-webkit-scrollbar{display:none}.kp-abody table{border-collapse:collapse;min-width:100%}.kp-abody th,.kp-abody td{border-top:1px solid var(--color-seam,#211f1e29);font-size:var(--t-13);text-align:left;vertical-align:top;padding:10px 14px 10px 0;line-height:1.45}.kp-abody th{font-weight:700}.kp-abody--legal{font-size:var(--t-13);line-height:1.6}.kp-abody--legal h2{font-size:var(--t-sub);line-height:var(--lh-sub)}.kp-abody--legal h3{font-size:var(--t-15)}.kp-abody--legal h4{font-size:var(--t-13)}.kp-askai{margin:32px var(--kp-pg-edge) 0;border-left:2px solid var(--color-seam,#211f1e29);border-top:1px solid var(--color-seam,#211f1e29);max-width:var(--measure-col);padding:18px 16px 0 14px}.kp-page .kp-askai{padding-top:24px}.kp-askai__h{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-sub);color:var(--s-ink);margin:0 0 12px}.kp-askai__row{flex-wrap:wrap;gap:8px;display:flex}.kp-askai__link{border-radius:var(--r-control);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--s-ink);color:var(--s-ink);font:600 13px var(--font-body);justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.kp-askai__link svg{flex:none}@media (width<=479.98px){.kp-askai__row{flex-direction:column;align-items:stretch}.kp-askai__link{justify-content:flex-start}}@media (hover:hover){.kp-askai__link:hover{background:var(--hov-wash)}}@media (prefers-reduced-motion:no-preference){.kp-askai__link{transition:background var(--dur-hov-s) var(--ease)}}.kp-askai__note{font-size:var(--t-11);max-width:70ch;color:var(--s-soft);margin:16px 0 0;line-height:1.5}.kp-share{margin:24px var(--kp-pg-edge) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-share__label{font-size:var(--t-11);letter-spacing:var(--ls-label,.12em);text-transform:var(--tt-label);color:var(--s-soft);margin-right:4px;font-weight:700}.kp-share__btn{border-radius:var(--r-control);min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--s-soft);color:var(--s-ink);font:600 12px var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 14px;text-decoration:none;display:inline-flex}.kp-share__btn--ai{padding:10px 16px}.kp-share__btn svg{flex:none}.kp-share__copy{position:relative}.kp-apage__foot .kp-share__copy{flex-basis:100%}@media (width>=768px){.kp-apage__foot .kp-share__copy>summary{width:fit-content}}@media (width<=767.98px){.kp-share:has(.kp-share__btn--ai){grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.kp-share:has(.kp-share__btn--ai) .kp-share__btn:not(.kp-share__btn--ai):not(.kp-share__btn--copy){justify-self:start}.kp-share:has(.kp-share__btn--ai) .kp-share__copy{grid-column:1/-1}.kp-share__copy{flex-basis:100%}.kp-share:has(.kp-share__btn--ai) .kp-share__label{margin-right:0}.kp-share__btn--ai{padding:10px 12px}}.kp-share__copy summary{list-style:none}.kp-share__copy summary::-webkit-details-marker{display:none}.kp-share__url{font-size:var(--t-11);color:var(--s-soft);overflow-wrap:anywhere;max-width:60ch;margin-top:6px;line-height:1.4;display:block}.kp-contact{margin:32px var(--kp-pg-edge) 0;border-left:2px solid var(--color-seam,#211f1e29);border-top:1px solid var(--color-seam,#211f1e29);max-width:var(--measure-col);padding:24px 0 0 16px}.kp-contact__h{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);color:var(--s-ink);margin:0 0 16px}.kp-contact__line{font-size:var(--t-15);max-width:62ch;color:var(--s-ink);margin:0 0 10px;line-height:1.6}address.kp-contact__line{font-style:normal}.kp-contact__mail{color:var(--s-accent);font-weight:600;text-decoration:none}.kp-contact__mail:focus-visible{text-underline-offset:3px;text-decoration:underline}.kp-contact__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kp-contact__cta{border-radius:var(--r-control);background:var(--s-accent);min-height:44px;color:var(--color-paper);font:600 13.5px var(--font-body);justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.kp-contact__cta--ghost{color:var(--s-ink);box-shadow:inset 0 0 0 1.5px var(--s-ink);background:0 0}@media (hover:hover){.kp-contact__cta:hover{box-shadow:inset 0 0 0 999px var(--hov-veil)}.kp-contact__cta--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--s-ink);background:var(--hov-wash)}}@media (prefers-reduced-motion:no-preference){.kp-contact__cta{transition:background var(--dur-hov-s) var(--ease), box-shadow var(--dur-hov-s) var(--ease)}}@media (width>=990px){.kp-page{padding-bottom:64px}.kp-phero{grid-template-columns:7fr 5fr;align-items:end;column-gap:40px;padding-top:40px;padding-bottom:40px;display:grid}.kp-phero__h1{max-width:15ch}.kp-phero__media{grid-area:1/2;align-self:start;margin-top:0}.kp-phero:not(:has(.kp-phero__media)){display:block}.kp-abody{padding-top:34px}.kp-askai,.kp-contact{margin-top:40px;padding-left:20px}}.kp-journal{background:var(--s-paper);--kp-pg-edge:var(--kp-edge);padding-bottom:40px}.kp-journal__empty{margin:24px var(--kp-pg-edge) 0;background:var(--color-surface,#f1f3ec);border-left:2px solid var(--color-seam,#211f1e29);border-top:1px solid var(--color-seam,#211f1e29);max-width:62ch;padding:22px 18px 24px}.kp-journal__emptyhead{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);color:var(--s-ink);margin:0 0 10px}.kp-journal__emptybody{font-size:var(--t-15);max-width:54ch;color:var(--s-ink);margin:0 0 18px;line-height:1.6}.kp-journal__emptylink{border-radius:var(--r-control);background:var(--s-accent);min-height:44px;color:var(--color-paper);font:600 13.5px var(--font-body);justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.kp-journal__cta{margin:40px var(--kp-pg-edge) 0;background:var(--color-surface,#f1f3ec);border-radius:var(--r-vessel);padding:24px}.kp-journal__ctahead{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-sub);color:var(--s-ink);margin:0 0 14px}.kp-journal__ctalink{border-radius:var(--r-control);background:var(--s-accent);width:100%;min-height:48px;color:var(--color-paper);font:600 var(--t-15) var(--font-body);justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:flex}@media (hover:hover){.kp-journal__ctalink:hover{box-shadow:inset 0 0 0 999px var(--hov-veil)}}@media (prefers-reduced-motion:no-preference){.kp-journal__ctalink{transition:box-shadow var(--dur-hov-m) var(--ease)}}.kp-journal__gridwrap{padding:8px var(--kp-pg-edge) 0}.kp-journal__list{margin:0;padding:0;list-style:none;display:block}.kp-journal__rowblog{color:var(--s-soft);text-transform:none;letter-spacing:0;font-weight:500}.kp-journal__row{border-top:1px solid var(--color-seam,#211f1e29);border-left:2px solid var(--color-seam,#211f1e29);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:14px 0 14px 14px;text-decoration:none;display:flex}.kp-journal__rowtitle{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-15);letter-spacing:-.01em;color:var(--s-ink)}.kp-journal__rowgo{font-size:var(--t-11);letter-spacing:var(--ls-label,.12em);text-transform:var(--tt-label);color:var(--s-accent);font-weight:700}.kp-journal__grid{grid-template-columns:1fr;gap:0;display:grid}.kp-journal__card{border-top:1px solid var(--color-seam,#211f1e29);border-left:2px solid var(--color-seam,#211f1e29)}.kp-journal__card>a{color:var(--s-ink);padding:16px 16px 20px 14px;text-decoration:none;display:block}.kp-journal__card .kp-islot{margin-bottom:14px}.kp-journal__cardtitle{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-sub);max-width:24ch;color:var(--s-ink);margin:0 0 8px}.kp-journal__excerpt{font-size:var(--t-13);max-width:52ch;color:var(--s-soft);margin:0 0 10px;line-height:1.55}.kp-journal__date{font-size:var(--t-11);letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label);color:var(--s-soft);font-weight:600}.kp-apage{background:var(--s-paper);--kp-pg-edge:var(--kp-edge);padding-bottom:40px}.kp-apage__share{margin-top:4px}.kp-apage__rel{border-top:1px solid var(--color-seam,#211f1e29);margin-top:40px;padding-top:24px}@media (width<=989.98px){.kp-apage__foot .kp-askai{margin-top:40px;padding-top:24px}.kp-apage__foot .kp-askai__h{margin-bottom:16px}}.kp-apage__relh{margin:0 var(--kp-pg-edge) 16px;font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);color:var(--s-ink)}.kp-apage__relrow{padding:0 var(--kp-pg-edge) 6px;scrollbar-width:none;gap:16px;margin:0;list-style:none;display:flex;overflow-x:auto}.kp-apage__relrow::-webkit-scrollbar{display:none}.kp-apage__relcard{border-top:1px solid var(--color-seam,#211f1e29);border-left:2px solid var(--color-seam,#211f1e29);flex:none;width:min(72vw,300px)}.kp-apage__relcard>a{padding:12px 12px 16px;text-decoration:none;display:block}@media (hover:hover){.kp-apage__relcard>a:hover{background:var(--hov-wash)}}@media (prefers-reduced-motion:no-preference){.kp-apage__relcard>a{transition:background var(--dur-hov-m) var(--ease)}}.kp-apage__relcard .kp-islot{margin-bottom:10px}.kp-apage__reltitle{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-15);letter-spacing:-.01em;color:var(--s-ink);margin-bottom:6px;line-height:1.25;display:block}.kp-apage__reldate{font-size:var(--t-11);letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label);color:var(--s-soft);font-weight:600}.kp-faqwrap{margin:24px var(--kp-pg-edge) 0;max-width:calc(var(--measure-col) + 16px)}.kp-faq__item{border-top:1px solid var(--color-seam,#211f1e29);border-left:2px solid var(--color-seam,#211f1e29)}.kp-faq__q{cursor:pointer;min-height:44px;font-family:var(--font-display);font-weight:700;font-size:var(--t-15);color:var(--s-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px;line-height:1.35;list-style:none;display:flex}.kp-faq__q::-webkit-details-marker{display:none}.kp-faq__mark{flex:none;width:14px;height:14px;position:relative}.kp-faq__mark:before,.kp-faq__mark:after{content:"";background:var(--s-ink);width:14px;height:1.5px;position:absolute;top:50%;left:0}.kp-faq__mark:after{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.kp-faq__mark:after{transition:transform var(--dur-s) var(--ease)}}.kp-faq__item[open]>.kp-faq__q .kp-faq__mark:after{transform:rotate(0)}.kp-faq .kp-abody{max-width:64ch;padding:0 16px 16px}.kp-faqwrap__next,.kp-page__next{margin:24px var(--kp-pg-edge) 0}.kp-faqwrap__contact,.kp-page__next a{border-radius:var(--r-control);background:var(--s-accent);min-height:44px;color:var(--color-paper);font:600 13.5px var(--font-body);justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}@media (width>=750px){.kp-journal__grid{grid-template-columns:repeat(12,1fr)}.kp-journal__card:nth-child(6n+1){grid-column:span 7}.kp-journal__card:nth-child(6n+2),.kp-journal__card:nth-child(6n+3){grid-column:span 5}.kp-journal__card:nth-child(6n+4){grid-column:span 7}.kp-journal__card:nth-child(6n+5){grid-column:span 8}.kp-journal__card:nth-child(6n+6){grid-column:span 4}.kp-journal__card:nth-child(6n+3),.kp-journal__card:nth-child(6n+4){background:var(--color-surface,#f1f3ec)}}@media (width>=990px){.kp-journal,.kp-apage{padding-bottom:64px}.kp-journal__card>a{padding:20px 20px 24px 18px}.kp-apage__relcard{width:320px}.kp-page__body{padding:0 var(--kp-pg-edge);grid-template-columns:8fr 4fr;align-items:start;column-gap:40px;display:grid}.kp-page__main,.kp-page__rail{min-width:0}.kp-page__rail{top:calc(var(--kp-head-h,64px) + 24px);position:sticky}.kp-page__main>.kp-abody{max-width:none;padding-left:0;padding-right:0}.kp-page__main>.kp-faqwrap,.kp-page__main>.kp-contact{max-width:none;margin-left:0;margin-right:0}.kp-page__rail>.kp-askai{max-width:none;margin:20px 0 0;padding:34px 0 0 20px}.kp-page__rail>.kp-faqwrap__next,.kp-page__rail>.kp-page__next{margin:0 0 24px}.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)){display:block}:is(.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__main>.kp-abody,.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__main>.kp-contact),:is(.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__main,.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__rail){max-width:var(--measure-col)}.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__rail{border-top:1px solid var(--color-seam,#211f1e29);margin-top:40px;padding-top:24px;position:static}.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__rail:has(>.kp-askai:first-child){border-top:0;padding-top:0}.kp-page__body:has(>.kp-page__rail):not(:has(.kp-page__rail .kp-faqwrap__next)):not(:has(.kp-page__rail .kp-toc)) .kp-page__rail>.kp-askai{max-width:var(--measure-col);margin:0;padding:24px 0 0 16px}.kp-apage__wrap{padding:0 var(--kp-pg-edge);grid-template-columns:8fr 4fr;align-items:start;column-gap:40px;display:grid}.kp-apage__main,.kp-apage__nav{min-width:0}.kp-apage__main{grid-area:1/1}.kp-apage__nav{top:calc(var(--kp-head-h,64px) + 24px);grid-area:1/2;position:sticky}.kp-apage__nav:empty{display:none}.kp-apage__main .kp-abody{max-width:none;padding-left:0;padding-right:0}.kp-apage__foot{padding:0 var(--kp-pg-edge);grid-template-columns:4fr 4fr 4fr;align-items:start;column-gap:40px;display:grid}.kp-apage__foot>*{min-width:0}.kp-apage__foot .kp-share,.kp-apage__foot .kp-apage__share{margin:0}.kp-apage__foot .kp-share{align-items:flex-start}.kp-apage__foot .kp-share__label,.kp-apage__foot .kp-askai__h{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);text-transform:none;color:var(--s-ink)}.kp-apage__foot .kp-share__label{flex-basis:100%;margin:0 0 8px}.kp-apage__foot .kp-askai__h{margin:0 0 16px}.kp-apage__foot .kp-askai{border:0;max-width:none;margin:0;padding:0}.kp-apage__foot .kp-apage__rel{border-top:0;margin:0;padding-top:0}.kp-apage__foot .kp-apage__relh{margin:0 0 16px}.kp-apage__foot .kp-apage__rellist{padding:0}.kp-apage__foot .kp-journal__cta{grid-column:1/-1;margin:40px 0 0}}.kp-apage__rellist{padding:0 var(--kp-pg-edge);gap:16px;margin:0;list-style:none;display:grid}.kp-apage__rellist .kp-apage__relcard{width:auto}.kp-journal__cardgo{font-size:var(--t-11);letter-spacing:var(--ls-label,.12em);text-transform:var(--tt-label);color:var(--s-accent);margin-top:12px;font-weight:700;display:block}@media (width>=750px){.kp-journal__grid:has(>.kp-journal__card:nth-child(2):last-child) .kp-journal__card:nth-child(2){background:var(--color-surface,#f1f3ec)}.kp-journal__grid>.kp-jcard:nth-child(6n+2),.kp-journal__grid>.kp-jcard:nth-child(6n+3),.kp-journal__grid>.kp-jcard:nth-child(6n+6),.kp-topic__cards>.kp-jcard:nth-child(2n){background:var(--color-surface,#f1f3ec)}.kp-topic__cards>.kp-jcard:only-child .kp-jcard__title{max-width:24ch;font-size:30px;line-height:1.1}.kp-topic__cards>.kp-jcard:only-child .kp-jcard__excerpt{font-size:var(--t-15);max-width:60ch}.kp-topic__cards>.kp-jcard:only-child>.kp-jcard__a{padding-top:26px;padding-bottom:30px}}@media (width>=990px){.kp-topic__cards>.kp-jcard:only-child .kp-jcard__title{font-size:34px}}@media (width>=750px){.kp-journal__grid>.kp-jcard>.kp-jcard__a{padding-left:20px}.kp-journal__grid>.kp-jcard:nth-child(6n+1){grid-column:span 7}.kp-journal__grid>.kp-jcard:nth-child(6n+2),.kp-journal__grid>.kp-jcard:nth-child(6n+3){grid-column:span 5}.kp-journal__grid>.kp-jcard:nth-child(6n+4){grid-column:span 7}.kp-journal__grid>.kp-jcard:nth-child(6n+5){grid-column:span 8}.kp-journal__grid>.kp-jcard:nth-child(6n+6){grid-column:span 4}}.kp-toc{min-width:0}.kp-toc__h{font-size:var(--t-11);letter-spacing:var(--ls-label,.12em);text-transform:var(--tt-label);color:var(--s-soft);margin:0 0 8px;font-weight:700}.kp-toc__list{margin:0;padding:0;list-style:none}.kp-toc__item{border-top:1px solid var(--color-seam,#211f1e29)}.kp-toc__item:first-child{border-top:0}.kp-toc__link{min-height:44px;color:var(--s-ink);align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;display:flex}.kp-toc__num{font-size:var(--t-11);letter-spacing:.06em;color:var(--s-soft);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.kp-toc__label{font-size:var(--t-13);color:var(--s-ink);line-height:1.45}.kp-toc__link:hover .kp-toc__label,.kp-toc__link:focus-visible .kp-toc__label{color:var(--s-accent)}.kp-toc__fold>.kp-toc__summary{cursor:pointer;min-height:44px;color:var(--s-soft);justify-content:space-between;align-items:center;gap:16px;padding:4px 0;list-style:none;display:flex}.kp-toc__fold>.kp-toc__summary::-webkit-details-marker{display:none}.kp-toc__fold>.kp-toc__summary .kp-toc__h{margin:0}.kp-toc__count{font-size:var(--t-11);letter-spacing:.06em;color:var(--s-soft);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.kp-toc__count:after{content:"";vertical-align:1px;transform-origin:60% 60%;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:10px;display:inline-block;transform:rotate(45deg)}.kp-toc__fold[open]>.kp-toc__summary .kp-toc__count:after{transform:rotate(-135deg)}.kp-toc__fold>.kp-toc__summary:hover,.kp-toc__fold>.kp-toc__summary:focus-visible{color:var(--s-accent)}.kp-toc--fold .kp-toc__list{margin-top:8px}@media (prefers-reduced-motion:no-preference){.kp-toc__count:after{transition:transform var(--dur-xs) var(--ease)}}@media (width>=990px){.kp-toc--fold .kp-toc__fold>.kp-toc__summary{display:none}.kp-toc--fold .kp-toc__fold.kp-disclose{display:block}.kp-toc--fold .kp-toc__fold::details-content{content-visibility:visible}.kp-toc--fold .kp-toc__fold>.kp-toc__list{margin-top:0;display:block}}.kp-apage__read{margin:16px var(--kp-pg-edge) 18px;font-size:var(--t-11);letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label);color:var(--s-soft);font-weight:600}.kp-apage__toc{margin:0 var(--kp-pg-edge) 24px;background:var(--color-surface,#f1f3ec);border-left:2px solid var(--color-seam,#211f1e29);border-top:1px solid var(--color-seam,#211f1e29);padding:16px 14px 6px}@media (width>=990px){.kp-apage__nav .kp-apage__toc{margin:0;padding:16px 16px 6px}}.kp-apage__foot{border-top:1px solid var(--color-seam,#211f1e29);margin-top:40px;padding-top:24px}@media (hover:hover){.kp-share__btn:hover{background:var(--color-surface)}}@media (prefers-reduced-motion:no-preference){.kp-share__btn{transition:background var(--dur-xs) var(--ease), transform var(--dur-xs) var(--ease)}.kp-toc__label{transition:color var(--dur-xs) var(--ease)}}.kp-apage{--kp-art-measure:100%;--kp-art-bleed:100%;--kp-art-hero:100%}@media (width>=750px){.kp-apage{--kp-art-measure:min(100%, 34.625rem);--kp-art-bleed:min(100%, 41.25rem);--kp-art-hero:min(100%, 41.25rem)}}@media (width>=990px){.kp-apage{--kp-art-measure:min(100%, 30.625rem);--kp-art-bleed:min(100%, 38.25rem);--kp-art-hero:min(100%, 38.25rem)}}.kp-apage .kp-abody>*{max-width:var(--kp-art-measure)}.kp-apage .kp-abody{padding-top:24px}.kp-apage .kp-abody h2{margin-top:40px;margin-bottom:16px}@media (width>=990px){.kp-apage .kp-abody{padding-top:40px}.kp-apage .kp-abody h2{margin-top:64px;margin-bottom:24px}}.kp-apage .kp-phero__media{max-width:var(--kp-art-hero)}.kp-phero__cap{font-size:var(--t-12);color:var(--s-ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;line-height:1.5;display:flex}.kp-phero__capk{font-size:var(--t-11);letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label);color:var(--s-soft);font-weight:600}.kp-phero__cap a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.kp-phero__cap a:hover,.kp-phero__cap a:focus-visible{color:var(--s-accent)}@media (width>=860px){.kp-apage .kp-phero{grid-template-columns:7fr 5fr;align-items:start;column-gap:40px;display:grid}.kp-apage .kp-phero__text{grid-area:1/1}.kp-apage .kp-phero__media{grid-area:1/2;align-self:start;max-width:100%;margin-top:0}.kp-apage .kp-phero:not(:has(.kp-phero__media)){display:block}}.kp-afig{--kp-cap:.875rem;max-width:var(--kp-art-measure,100%);margin:24px 0}.kp-afig:has(figcaption){margin-bottom:24px}@media (width>=990px){.kp-afig{margin:40px 0}.kp-afig:has(figcaption){margin-bottom:24px}}.kp-afig__box,.kp-afig>img,.kp-afig>a{border-radius:var(--r-inset);background:var(--color-surface,#f1f3ec);width:100%;display:block;overflow:hidden}.kp-afig__box,.kp-afig:not([data-ratio=free])>img,.kp-afig:not([data-ratio=free])>a{aspect-ratio:3/2}.kp-afig>img{object-fit:cover;height:auto}.kp-afig__img,.kp-afig>a>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.kp-afig[data-ratio="16/9"] .kp-afig__box,.kp-afig[data-ratio="16/9"]>img,.kp-afig[data-ratio="16/9"]>a{aspect-ratio:16/9}.kp-afig[data-ratio="4/3"] .kp-afig__box,.kp-afig[data-ratio="4/3"]>img,.kp-afig[data-ratio="4/3"]>a{aspect-ratio:4/3}.kp-afig[data-ratio=free] .kp-afig__box{aspect-ratio:auto;height:auto}.kp-afig[data-ratio=free] .kp-afig__img,.kp-afig[data-ratio=free]>img,.kp-afig[data-ratio=free]>a>img{object-fit:contain;height:auto}.kp-afig[data-bleed],.kp-apage .kp-abody>.kp-afig[data-bleed]{max-width:var(--kp-art-bleed,100%)}.kp-afig--hero,.kp-apage .kp-abody>.kp-afig--hero{max-width:var(--kp-art-hero,100%)}.kp-afig figcaption{max-width:var(--kp-art-measure,100%);font-size:var(--kp-cap,.875rem);text-align:left;color:var(--s-soft);margin:8px 0 0;line-height:1.5}.kp-afig figcaption i{opacity:.45;font-style:normal}.kp-afig__credit{font-weight:600}.kp-jcard__media,.kp-apage__relcard .kp-islot{aspect-ratio:16/9}.kp-afig__inline{padding:24px 8px}@media (width>=750px){.kp-afig__inline{padding:24px}}.kp-dgm{width:100%;max-width:400px;height:auto;margin-inline:auto;display:block}.kp-dgm text{font-family:var(--font-body)}.kp-dgm__t-key{fill:var(--s-ink,#1e2320);font-size:14.5px;font-weight:600}.kp-dgm__t-sub{fill:var(--s-soft,#576059);font-size:13px;font-weight:500}.kp-dgm__t-col{letter-spacing:.12em;fill:var(--s-soft,#576059);font-size:12px;font-weight:700}.kp-dgm__t-gate{fill:var(--s-soft,#576059);font-size:12px;font-weight:600}.kp-dgm__obj{fill:var(--color-paper,#fafaf6);stroke:var(--s-ink,#1e2320);stroke-width:1.4px}.kp-dgm__art{fill:var(--color-tint,#ccdbd3)}.kp-dgm__stamp,.kp-dgm__solid{fill:var(--color-shock,#134439)}.kp-dgm__solid-dot{fill:var(--s-soft,#576059)}.kp-dgm__accent rect,.kp-dgm__accent-bar{fill:var(--s-accent,#1c6655)}.kp-dgm__gate{fill:var(--color-shock,#134439)}.kp-dgm__other-bar{fill:var(--color-tint,#ccdbd3);stroke:var(--s-accent,#1c6655);stroke-width:1.2px;stroke-dasharray:5 4}.kp-dgm__seal{fill:var(--color-tint,#ccdbd3);stroke:var(--s-accent,#1c6655);stroke-width:1.5px}.kp-dgm__gone{fill:none;stroke:var(--s-soft,#576059);stroke-width:1.25px;stroke-dasharray:3 3}.kp-dgm__hatch path{fill:none;stroke:var(--s-soft,#576059);stroke-width:1px}.kp-dgm__lid{stroke:var(--s-soft,#576059);stroke-width:1px;stroke-dasharray:3 3}.kp-dgm__rule{stroke:var(--color-seam,#211f1e29);stroke-width:1px}.kp-dgm__border{stroke:var(--s-soft,#576059);stroke-width:1px;stroke-dasharray:4 5}.kp-abody__chunk{display:contents}.kp-apage .kp-abody>.kp-abody__chunk>*{max-width:var(--kp-art-measure)}.kp-apage__crumbs{padding:8px var(--kp-pg-edge) 0;max-width:calc(var(--measure-col) + 2 * var(--kp-pg-edge))}.kp-apage__topics{margin:16px var(--kp-pg-edge) 0;max-width:calc(var(--measure-col) + 2 * var(--kp-pg-edge))}.kp-apage__rail{margin-top:40px}.kp-apage__rail .kp-topic__railmore{box-shadow:inset 0 0 0 1px var(--s-soft);color:var(--s-ink);background:0 0}@media (hover:hover){.kp-apage__rail .kp-topic__railmore:hover{background:var(--color-surface)}}@media (prefers-reduced-motion:no-preference){.kp-apage__rail .kp-topic__railmore{transition:background var(--dur-xs) var(--ease)}}.kp-apage__related{--rel-pad:var(--kp-pg-edge);--rel-ground:var(--color-surface);border-top:1px solid var(--color-seam);margin-top:40px}.kp-apage__hublink{margin:24px var(--kp-pg-edge) 0;font-size:13px}.kp-apage__hublink a{min-height:44px;color:var(--s-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-seam);text-decoration-color:var(--color-seam);text-underline-offset:3px;align-items:center;display:inline-flex}@media (hover:hover){.kp-apage__hublink a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.kp-journal__crumbs{padding:8px var(--kp-pg-edge) 0;max-width:calc(var(--measure-col) + 2 * var(--kp-pg-edge))}.kp-journal__topics{margin:40px var(--kp-pg-edge) 0}.kp-journal__topicbar{display:none}@media (width<=749px){.kp-journal__topics .kp-chips__list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;margin:-3px -3px 0;padding:3px;overflow-x:auto}.kp-journal__topics .kp-chips__list>li{scroll-snap-align:start;flex:none}@supports (animation-timeline:scroll()){.kp-journal__topics{timeline-scope:--kp-chiprail}.kp-journal__topics .kp-chips__list{scroll-timeline:--kp-chiprail x;scrollbar-width:none}.kp-journal__topics .kp-chips__list::-webkit-scrollbar{display:none}.kp-journal__topicbar{background:var(--color-seam);height:3px;margin-top:8px;display:block;overflow:hidden}.kp-journal__topicthumb{background:var(--color-accent);transform-origin:0;height:100%;animation:linear both kp-chiprail;animation-timeline:--kp-chiprail;display:block}}}@keyframes kp-chiprail{0%{transform:translate(0)scaleX(.2)}to{transform:translate(80%)scaleX(.2)}}.kp-journal__topicsfoot{margin:16px 0 0;font-size:13px}.kp-journal__shopall{margin:24px var(--kp-pg-edge) 0;font-size:13px}.kp-journal__topicsfoot a,.kp-journal__shopall a{min-height:44px;color:var(--s-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-seam);text-decoration-color:var(--color-seam);text-underline-offset:3px;align-items:center;display:inline-flex}@media (hover:hover){.kp-journal__topicsfoot a:hover,.kp-journal__shopall a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}
