.kms-video{margin:var(--space-l) auto}figure.kms-video{margin-left:auto;margin-right:auto}.kms-video--content{max-width:42rem;padding:0 1.5rem}.kms-video--wide{max-width:58rem;padding:0 1.5rem}.kms-video--full_bleed{width:100vw;margin-left:calc(-50vw + 50%)}.kms-video__wrap{position:relative;aspect-ratio:16 / 9;background:var(--kms-gray-100);overflow:hidden}.kms-video__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.kms-video__player{width:100%;height:100%;object-fit:cover;display:block}.kms-video__facade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;padding:0;background:none;width:100%;height:100%}.kms-video .kms-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--kms-gray-200)}.kms-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kms-video__facade-play{position:relative;z-index:var(--z-raised);opacity:.9;transition:opacity 0.2s}.kms-video__facade:hover .kms-video__facade-play{opacity:1}.kms-video__controls{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--kms-gray-900);font-family:var(--kms-font-sans);font-size:var(--text-xs);color:#fff}.kms-video__play-btn,.kms-video__fullscreen-btn{background:none;border:0;color:#fff;cursor:pointer;padding:var(--space-xs);display:flex;align-items:center}.kms-video__play-btn:hover,.kms-video__fullscreen-btn:hover{color:var(--primary)}.kms-video__progress-wrap{flex:1;height:4px;background:var(--kms-gray-700);cursor:pointer;position:relative}.kms-video__progress-bar{height:100%;background:var(--primary);width:0%;transition:width 0.1s linear}.kms-video__time{font-variant-numeric:tabular-nums;min-width:3em;text-align:right}.kms-video__caption{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500);padding-top:var(--space-xs);border-top:var(--kms-border-thin);margin-top:var(--space-xs)}.kms-video__credit{font-style:italic;margin-left:var(--space-xs)}.kms-video--aspect-16_9 .kms-video__wrap{aspect-ratio:16 / 9}.kms-video--aspect-4_3 .kms-video__wrap{aspect-ratio:4 / 3}.kms-video--aspect-1_1 .kms-video__wrap{aspect-ratio:1 / 1}.kms-video--aspect-9_16 .kms-video__wrap{aspect-ratio:9 / 16}.kms-video--portrait{max-width:min(24rem, 100%);margin-left:auto;margin-right:auto}.kms-video--portrait .kms-video__player{object-fit:contain}.kms-video--portrait .kms-video__poster{object-fit:contain;background:var(--kms-gray-900)}.kms-video-pair__caption-wrap{max-width:42rem;margin:0 auto}.kms-video-pair--portrait{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m);max-width:42rem;margin:var(--space-l) auto;padding:0 1.5rem}.kms-video--portrait-with-text{display:grid;grid-template-columns:380px 1fr;gap:var(--space-xl);max-width:58rem;margin:var(--space-l) auto;padding:0 1.5rem;align-items:start}.kms-video--portrait-with-text .kms-video__context{font-family:var(--kms-font-serif);font-size:var(--text-m);line-height:1.65;padding-top:var(--space-m)}.kms-audio-clip{max-width:42rem;margin:var(--space-l) auto;border:1px solid var(--kms-gray-200);border-top:2px solid var(--primary);background:#fff}.kms-audio-clip__header{padding:var(--space-m) var(--space-m) 0}.kms-audio-clip__title{font-family:var(--kms-font-serif);font-size:var(--text-l);font-weight:700;color:var(--text-title);margin:0 0 var(--space-xs)}.kms-audio-clip__description{font-family:var(--kms-font-sans);font-size:var(--text-s);color:var(--kms-gray-500);margin:0;line-height:1.5}.kms-audio-clip__player{padding:var(--space-m)}.kms-audio-clip__audio{width:100%}.kms-audio-clip__custom-controls{display:flex;align-items:center;gap:var(--space-s)}.kms-audio-clip__play-btn{background:none;border:0;color:var(--text-title);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;flex-shrink:0}.kms-audio-clip__play-btn:hover{color:var(--primary)}.kms-audio-clip__current-time,.kms-audio-clip__duration{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--kms-gray-500);min-width:2.5em;flex-shrink:0}.kms-audio-clip__progress-wrap{flex:1;cursor:pointer;padding:var(--space-xs) 0}.kms-audio-clip__progress-track{height:4px;background:var(--kms-gray-200);position:relative}.kms-audio-clip__progress-bar{height:100%;background:var(--primary);width:0%;transition:width 0.1s linear}.kms-audio-clip__speed{flex-shrink:0}.kms-audio-clip__speed-btn{background:none;border:1px solid var(--kms-gray-300);font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-title);cursor:pointer;padding:.15em .5em}.kms-audio-clip__speed-btn:hover{border-color:var(--primary);color:var(--primary)}.kms-audio-clip__transcript{border-top:1px solid var(--kms-gray-200)}.kms-audio-clip__transcript-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-s) var(--space-m);background:none;border:0;cursor:pointer;font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-title)}.kms-audio-clip__transcript-toggle:hover{color:var(--primary)}.kms-audio-clip__transcript-arrow{transition:transform 0.2s}.kms-audio-clip__transcript-toggle[aria-expanded="true"] .kms-audio-clip__transcript-arrow{transform:rotate(180deg)}.kms-audio-clip__transcript-text{padding:0 var(--space-m) var(--space-m);font-family:var(--kms-font-serif);font-size:var(--text-s);line-height:1.65;color:var(--text-body)}.kms-audio-clip__transcript-text p+p{margin-top:1em}.kms-before-after{margin:var(--space-l) auto}.kms-before-after--content{max-width:42rem}.kms-before-after--wide{max-width:58rem}.kms-before-after__container{position:relative;overflow:hidden;cursor:col-resize;line-height:0}.kms-before-after__image{width:100%}.kms-before-after__image--after{display:block}.kms-before-after__image--before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--kms-ba-position)) 0 0)}.kms-before-after__img{width:100%;height:100%;object-fit:cover;display:block}.kms-before-after__label{position:absolute;top:var(--space-s);font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:rgb(0 0 0 / .6);padding:.25em .5em;pointer-events:none;z-index:var(--z-surface)}.kms-before-after__label--before{left:var(--space-s)}.kms-before-after__label--after{right:var(--space-s)}.kms-before-after__slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:col-resize;z-index:var(--z-surface);margin:0;-webkit-appearance:none;appearance:none}.kms-before-after__handle{position:absolute;top:0;bottom:0;width:2px;pointer-events:none;z-index:var(--z-surface);transform:translateX(-50%)}.kms-before-after__handle-line{position:absolute;inset:0;background:var(--primary)}.kms-before-after__handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff}.kms-before-after__caption{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500);padding-top:var(--space-xs);border-top:var(--kms-border-thin);margin-top:var(--space-xs);line-height:1}.kms-stat-counter{max-width:58rem;margin:var(--space-xl) auto;display:flex;justify-content:center;text-align:center}.kms-stat-counter__item{flex:1;padding:var(--space-m);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.kms-stat-counter__item+.kms-stat-counter__item{border-left:1px solid var(--kms-gray-200)}.kms-stat-counter__number{font-family:var(--kms-font-serif);font-size:var(--text-xxxl);font-weight:700;line-height:1.1;color:var(--primary)}.kms-stat-counter__label{font-family:var(--kms-font-sans);font-size:var(--text-s);color:var(--text-body);line-height:1.4}.kms-stat-counter__source{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-400);font-style:italic}.kms-stat-counter--count-1{justify-content:center}.kms-stat-counter--count-1 .kms-stat-counter__item{max-width:20rem}.kms-timeline{max-width:42rem;margin:var(--space-xl) auto}.kms-timeline__title{font-family:var(--kms-font-serif);font-size:var(--text-xl);font-weight:700;color:var(--text-title);text-align:center;margin:0 0 var(--space-l)}.kms-timeline__track{position:relative;padding:var(--space-m) 0}.kms-timeline__line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--kms-gray-300);transform:translateX(-50%)}.kms-timeline__entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m);margin-bottom:var(--space-l)}.kms-timeline__entry:last-child{margin-bottom:0}.kms-timeline__date{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:var(--z-raised)}.kms-timeline__date-text{display:inline-block;font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:#fff;padding:.15em .5em;white-space:nowrap}.kms-timeline__card{border:1px solid var(--kms-gray-200);background:#fff;padding:var(--space-m)}.kms-timeline__entry--left .kms-timeline__card{grid-column:1}.kms-timeline__entry--right .kms-timeline__card{grid-column:2}.kms-timeline__card-image{margin-bottom:var(--space-s)}.kms-timeline__card-img{width:100%;display:block}.kms-timeline__card-title{font-family:var(--kms-font-serif);font-size:var(--text-m);font-weight:700;color:var(--text-title);margin:0 0 var(--space-xs)}.kms-timeline__card-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--secondary);text-underline-offset:.15em}.kms-timeline__card-title a:hover{color:var(--primary)}.kms-timeline__card-text{font-family:var(--kms-font-sans);font-size:var(--text-s);color:var(--text-body);line-height:1.55;margin:0}.kms-annotated-image{margin:var(--space-l) auto}.kms-annotated-image--content{max-width:42rem}.kms-annotated-image--wide{max-width:58rem}.kms-annotated-image--full_bleed{width:100vw;margin-left:calc(-50vw + 50%)}.kms-annotated-image__container{position:relative;line-height:0}.kms-annotated-image__img{width:100%;display:block}.kms-annotated-image__marker{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);background:var(--primary);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-surface);padding:0;font-size:0;line-height:1}.kms-annotated-image__marker-number{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:700}.kms-annotated-image__marker:hover,.kms-annotated-image__marker[aria-expanded="true"]{background:var(--kms-red-dark,#8b0000)}.kms-annotated-image__popover{position:absolute;z-index:var(--z-surface);width:220px;background:#fff;border:1px solid var(--kms-gray-200);padding:var(--space-s);transform:translate(10px,-50%);line-height:1.4}.kms-annotated-image__popover--flip-left{transform:translate(calc(-100% - 10px),-50%)}.kms-annotated-image__popover--flip-up{transform:translate(10px,calc(-100% + 14px))}.kms-annotated-image__popover--flip-left.kms-annotated-image__popover--flip-up{transform:translate(calc(-100% - 10px),calc(-100% + 14px))}.kms-annotated-image__popover-label{font-family:var(--kms-font-sans);font-size:var(--text-s);font-weight:700;color:var(--text-title);margin:0 0 var(--space-xs)}.kms-annotated-image__popover-text{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--text-body);margin:0;line-height:1.5}.kms-embed{margin:var(--space-l) auto}.kms-embed--content{max-width:42rem}.kms-embed--wide{max-width:58rem}.kms-embed__content{overflow:hidden}.kms-embed__oembed iframe,.kms-embed__html iframe{max-width:100%}.kms-embed__pdf{width:100%;height:600px;border:1px solid var(--kms-gray-200)}.kms-embed__document-link{border:1px solid var(--kms-gray-200);background:#fff;padding:var(--space-m)}.kms-embed__document-anchor{display:flex;align-items:center;gap:var(--space-s);text-decoration:none;color:var(--text-title);font-family:var(--kms-font-sans);font-size:var(--text-m);font-weight:600}.kms-embed__document-anchor:hover{color:var(--primary)}.kms-embed__document-icon{flex-shrink:0;color:var(--kms-gray-400)}.kms-embed__fallback{font-family:var(--kms-font-sans);font-size:var(--text-s)}.kms-embed__fallback a{color:var(--secondary);text-decoration:underline}.kms-embed__caption{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500);padding-top:var(--space-xs);border-top:var(--kms-border-thin);margin-top:var(--space-xs)}@media (max-width:991px){.kms-stat-counter{flex-wrap:wrap}.kms-stat-counter__item{flex:0 0 50%}.kms-stat-counter__item:nth-child(odd){border-left:0}.kms-timeline__entry{grid-template-columns:1fr}.kms-timeline__line{left:0}.kms-timeline__date{position:relative;left:0;transform:none;margin-bottom:var(--space-xs)}.kms-timeline__entry--left .kms-timeline__card,.kms-timeline__entry--right .kms-timeline__card{grid-column:1}.kms-annotated-image__marker{width:24px;height:24px}}@media (max-width:767px){.kms-stat-counter__item{flex:0 0 100%}.kms-stat-counter__item+.kms-stat-counter__item{border-left:0;border-top:1px solid var(--kms-gray-200)}.kms-embed__pdf{height:400px}.kms-video-pair--portrait{grid-template-columns:1fr}.kms-video-pair--portrait .kms-video__wrap{max-width:320px;margin:0 auto}.kms-video--portrait-with-text{grid-template-columns:1fr}.kms-video--portrait-with-text .kms-video__embed{max-width:320px;margin:0 auto}}@media (max-width:478px){.kms-annotated-image__marker{width:22px;height:22px}.kms-annotated-image__popover{width:180px}.kms-audio-clip__custom-controls{gap:var(--space-xs)}}.kms-video__facade:focus-visible,.kms-video__play-btn:focus-visible,.kms-video__fullscreen-btn:focus-visible,.kms-audio-clip__play-btn:focus-visible,.kms-audio-clip__speed-btn:focus-visible,.kms-audio-clip__transcript-toggle:focus-visible,.kms-before-after__slider:focus-visible,.kms-annotated-image__marker:focus-visible,.kms-carousel__prev:focus-visible,.kms-carousel__next:focus-visible,.kms-carousel__thumb:focus-visible,.kms-accordion__trigger:focus-visible,.kms-cta__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.kms-video__facade-play,.kms-video__controls,.kms-video__player{display:none}.kms-video__poster{display:block;width:100%;height:auto}.kms-video{page-break-inside:avoid}.kms-audio-clip__player{display:none}.kms-audio-clip__transcript-toggle{display:none}.kms-audio-clip__transcript-text{display:block!important}.kms-audio-clip{page-break-inside:avoid}.kms-before-after__slider,.kms-before-after__handle{display:none}.kms-before-after__image--before{clip-path:none!important}.kms-before-after__container{display:flex;flex-direction:column;gap:.5rem}.kms-before-after__image{position:static;width:100%}.kms-before-after__label{position:static;display:block;font-weight:700;margin-bottom:.25rem}.kms-before-after{page-break-inside:avoid}.kms-stat-counter{page-break-inside:avoid}.kms-timeline{page-break-inside:avoid}.kms-timeline__entry{opacity:1;transform:none}.kms-annotated-image__marker{display:none}.kms-annotated-image__popover{display:none}.kms-annotated-image{page-break-inside:avoid}.kms-embed__pdf{display:none}.kms-embed{page-break-inside:avoid}.kms-accordion__icon{display:none}.kms-accordion__panel{display:block!important}.kms-accordion__panel[hidden]{display:block!important}.kms-accordion{page-break-inside:avoid}.kms-comp-table__scroll{overflow:visible}.kms-comp-table__table{min-width:0}.kms-comp-table{page-break-inside:avoid}.kms-cta--dark{background:var(--kms-gray-100);color:var(--secondary)}.kms-cta--dark .kms-cta__heading{color:var(--secondary)}.kms-cta--dark .kms-cta__text{color:var(--text-body)}.kms-cta{page-break-inside:avoid}}.kms-accordion{max-width:42rem;margin:var(--space-l) auto}.kms-accordion__title{font-family:var(--kms-font-serif);font-size:var(--text-xl);font-weight:700;color:var(--text-title);margin:0 0 var(--space-m)}.kms-accordion__item{border-bottom:1px solid var(--kms-gray-200)}.kms-accordion__trigger{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-m) 0;background:none;border:0;cursor:pointer;font-family:var(--kms-font-sans);font-size:var(--text-m);font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--text-title)}@media (hover:hover){.kms-accordion__trigger:hover{color:var(--primary)}}.kms-accordion__trigger-text{flex:1}.kms-accordion__icon{flex-shrink:0;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.2s}.kms-accordion__trigger[aria-expanded="true"] .kms-accordion__icon{transform:rotate(-135deg)}.kms-accordion__panel{overflow:hidden}.kms-accordion__content{padding:0 0 var(--space-m);font-family:var(--kms-font-serif);font-size:var(--text-m);line-height:1.65;color:var(--text-body)}.kms-accordion__content p:first-child{margin-top:0}.kms-accordion__content p:last-child{margin-bottom:0}.kms-accordion__number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--primary)}.kms-accordion--bordered .kms-accordion__item{border:1px solid var(--kms-gray-200);border-bottom:0}.kms-accordion--bordered .kms-accordion__item:last-child{border-bottom:1px solid var(--kms-gray-200)}.kms-accordion--bordered .kms-accordion__trigger{padding:var(--space-m)}.kms-accordion--bordered .kms-accordion__content{padding:0 var(--space-m) var(--space-m)}.kms-accordion--numbered .kms-accordion__trigger{gap:var(--space-m)}@media (max-width:478px){.kms-accordion__trigger{font-size:var(--text-s)}}@media (prefers-reduced-motion:reduce){.kms-accordion__icon{transition:none}}.kms-comp-table{margin:var(--space-l) auto}.kms-comp-table--content{max-width:42rem;padding:0 1.5rem}.kms-comp-table--wide{max-width:58rem;padding:0 1.5rem}.kms-comp-table__title{font-family:var(--kms-font-serif);font-size:var(--text-xl);font-weight:700;color:var(--text-title);margin:0 0 var(--space-m)}.kms-comp-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.kms-comp-table__table{width:100%;border-collapse:collapse;font-family:var(--kms-font-sans);font-size:var(--text-s)}.kms-comp-table__th{background:var(--kms-gray-900);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-s) var(--space-m);text-align:left;white-space:nowrap}.kms-comp-table__th--label{background:var(--kms-gray-900);width:1%;white-space:nowrap}.kms-comp-table__td{padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--kms-gray-200);color:var(--text-body);line-height:1.5;vertical-align:top}.kms-comp-table__td--label{font-weight:700;color:var(--text-title);white-space:nowrap}.kms-comp-table__row:last-child .kms-comp-table__td{border-bottom:2px solid var(--kms-gray-300)}.kms-comp-table__th.is-highlighted{background:var(--primary)}.kms-comp-table__td.is-highlighted{border-left:3px solid var(--primary);background:rgb(227 66 52 / .04)}.kms-comp-table__caption{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500);padding-top:var(--space-xs);border-top:var(--kms-border-thin);margin-top:var(--space-xs)}@media (max-width:767px){.kms-comp-table__table{min-width:500px}}.kms-cta{max-width:42rem;margin:var(--space-l) auto;padding:var(--space-l)}.kms-cta--default{background:#fff;border:1px solid var(--kms-gray-200)}.kms-cta--accent{background:#fff;border:1px solid var(--kms-gray-200);border-left:4px solid var(--primary)}.kms-cta--dark{background:var(--kms-gray-900)}.kms-cta--dark .kms-cta__heading{color:#fff}.kms-cta--dark .kms-cta__text{color:var(--kms-gray-300)}.kms-cta--dark .kms-cta__btn{background:var(--primary);color:#fff;border-color:var(--primary)}@media (hover:hover){.kms-cta--dark .kms-cta__btn:hover{background:#fff;color:var(--secondary);border-color:#fff}}.kms-cta__heading{font-family:var(--kms-font-serif);font-size:var(--text-xl);font-weight:700;color:var(--text-title);margin:0 0 var(--space-xs)}.kms-cta__text{font-family:var(--kms-font-sans);font-size:var(--text-s);color:var(--kms-gray-500);line-height:1.55;margin:0 0 var(--space-m)}.kms-cta__btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--kms-font-sans);font-size:var(--text-s);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-m);border:2px solid var(--secondary);border-radius:0;background:var(--secondary);color:var(--tertiary);text-decoration:none;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}@media (hover:hover){.kms-cta__btn:hover{background:var(--kms-gray-700);border-color:var(--kms-gray-700)}}.kms-cta__form .ff-el-input--content input[type="text"],.kms-cta__form .ff-el-input--content input[type="email"],.kms-cta__form .ff-el-input--content input[type="tel"],.kms-cta__form .ff-el-input--content textarea,.kms-cta__form .ff-el-input--content select,.kms-cta__form .ff-btn-submit{border-radius:0!important}.kms-cta__form .ff-btn-submit{font-family:var(--kms-font-sans);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.kms-cta--dark .kms-cta__form .ff-el-input--content input,.kms-cta--dark .kms-cta__form .ff-el-input--content textarea,.kms-cta--dark .kms-cta__form .ff-el-input--content select{background:var(--kms-gray-800);border-color:var(--kms-gray-600);color:#fff}.kms-cta--dark .kms-cta__form .ff-el-input--label label{color:var(--kms-gray-300)}.kms-cta--dark .kms-cta__form ::placeholder{color:var(--kms-gray-500)}