.kt,.kh{--kp-ink:var(--kt-ink,#171b1d);--kp-red:var(--kt-red,#2457a7);--kp-paper:#f4f2ec;--kp-line:#e3dfd7;--kp-muted:#675f56}
.kp-section-title{margin-bottom:24px}.kp-section-title h2{margin:6px 0 0;font-size:clamp(27px,3vw,40px);line-height:1.14;letter-spacing:-.025em}.kp-section-title .kt-eyebrow{margin:0}
.kp-media{padding-top:40px;padding-bottom:36px}.kp-video{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f6f2,#efede7);border:1px solid var(--kp-line);border-radius:5px;isolation:isolate}.kp-video--film{aspect-ratio:16/9;max-height:620px}.kp-video video,.kp-video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.kp-video-cover{object-fit:cover}.kp-video video[hidden]{display:none}.kp-video-launch{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;border:0;background:transparent;color:var(--kp-ink);cursor:pointer}.kp-video-launch:disabled{opacity:1;cursor:default}.kp-play{width:62px;height:62px;display:grid;place-items:center;border:1px solid #d6d0c4;border-radius:50%;background:#fffffff2;box-shadow:0 4px 18px #00000009;color:var(--kp-ink)}.kp-play svg{margin-left:3px}.kp-video-caption{font-size:14px;font-weight:500;letter-spacing:.02em}.kp-video-launch small{font-size:10px;letter-spacing:.05em;color:var(--kp-muted)}.kp-video:has(.kp-video-cover) .kp-video-launch{background:linear-gradient(0deg,#0007,transparent 60%);color:white}.kp-video:has(.kp-video-cover) .kp-video-caption{text-shadow:0 1px 8px #0006}.kp-video.is-playing .kp-video-launch,.kp-video.is-playing .kp-video-cover{display:none}.kp-video.is-playing video{display:block}
.kp-ugc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px}.kp-ugc-heading h3{font-size:19px;line-height:1.3;margin:0}.kp-small-arrows{display:flex;gap:6px;flex:none}.kp-small-arrows button{display:grid;place-items:center;width:38px;height:38px;padding:8px;border:1px solid var(--kp-line);border-radius:50%;background:white;color:var(--kp-ink);cursor:pointer}.kp-small-arrows svg{width:18px;height:18px}.kp-ugc-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kp-ugc-card{min-width:0;scroll-snap-align:start}.kp-video--ugc{aspect-ratio:3/4}.kp-video--ugc .kp-play{width:48px;height:48px}.kp-video--ugc .kp-video-caption{display:none}.kp-ugc-copy{padding:12px 2px 0}.kp-ugc-copy p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--kp-muted);margin:0 0 5px}.kp-ugc-copy h4{font-size:14px;font-weight:500;margin:0;line-height:1.35}
.kp-details--full{padding:40px 0}.kp-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.kp-annotated-image{position:relative;aspect-ratio:3/2;background:#f7f6f2;border:1px solid var(--kp-line);border-radius:5px;overflow:hidden}.kp-annotated-image>img{display:block;width:100%;height:100%;object-fit:var(--kp-image-fit,cover);mix-blend-mode:multiply}.kp-hotspot{position:absolute;left:var(--kp-x);top:var(--kp-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border:1px solid #e1ddd4;border-radius:50%;background:#fffffff2;color:var(--kp-ink);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 9px #0001;z-index:1}.kp-hotspot.is-active{background:var(--kp-red);border-color:var(--kp-red);color:white}.kp-image-help{margin:10px 0 0;font-size:10px;color:var(--kp-muted);text-align:center}.kp-detail-list details{border-bottom:1px solid var(--kp-line)}.kp-detail-list summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px 0;font-size:15px;font-weight:500;cursor:pointer;line-height:1.35}.kp-detail-list summary::-webkit-details-marker{display:none}.kp-detail-number{width:25px;height:25px;display:grid;place-items:center;flex:none;font-size:11px;border:1px solid var(--kp-line);border-radius:50%;font-weight:500}.kp-detail-list details[open] .kp-detail-number{background:var(--kp-red);border-color:var(--kp-red);color:white}.kp-detail-toggle{margin-left:auto;font-size:18px;font-weight:400}.kp-detail-list details[open] .kp-detail-toggle{transform:rotate(45deg)}.kp-detail-copy{padding:0 22px 16px 37px}.kp-detail-copy p{font-size:13px;line-height:1.6;margin:7px 0 0;color:var(--kp-muted)}.kp-detail-copy .kp-detail-value{color:var(--kp-red);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.055em;margin:0}.kp-detail-macro{display:block;width:100%;max-height:220px;object-fit:cover;margin-top:12px;border-radius:4px}.kp-editor-label{display:block;font-size:10px;line-height:1.5;color:var(--kp-red);margin:10px 0}.kp-image-placeholder{display:grid;place-items:center;height:100%;font-size:12px;color:var(--kp-muted)}
.kt-feature-panel{position:absolute;inset:0;overflow:auto;background:white;z-index:2}.kt-feature-panel[hidden]{display:none}.kp-details--gallery{height:100%;padding:18px;box-sizing:border-box}.kp-details--gallery .kp-detail-layout{display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100%}.kp-details--gallery .kp-annotated{width:100%}.kp-details--gallery .kp-image-help{margin-top:7px;font-size:9px}.kp-details--gallery .kp-detail-list{width:100%}.kp-details--gallery .kp-detail-list details:not([open]){display:none}.kp-details--gallery .kp-detail-list details{border:0}.kp-details--gallery .kp-detail-list summary{padding:0;font-size:13px;pointer-events:none}.kp-details--gallery .kp-detail-toggle{display:none}.kp-details--gallery .kp-detail-copy{padding:5px 0 0 37px}.kp-details--gallery .kp-detail-copy p{font-size:11px;line-height:1.45}.kp-details--gallery .kp-detail-copy .kp-detail-value{font-size:9px}.kp-gallery-tile{display:grid;place-items:center;gap:4px;font-size:8px;color:var(--kp-ink)}.kp-gallery-tile svg{width:25px;height:25px}
.kp-brand{display:grid;grid-template-columns:.85fr 1fr;gap:44px;align-items:center;padding:36px 0}.kp-brand-media{aspect-ratio:4/5;background:var(--kp-paper);border:1px solid var(--kp-line);border-radius:5px;overflow:hidden;max-height:460px}.kp-brand-media>img,.kp-brand-media>video{width:100%;height:100%;object-fit:cover}.kp-brand-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:7px 0 14px}.kp-brand-copy>p:not(.kt-eyebrow){font-size:13px;line-height:1.65;color:var(--kp-muted);max-width:480px}.kp-service{border-top:1px solid var(--kp-line);padding-top:20px;margin-top:22px}.kp-service h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0;color:#0f2a44}.kp-fr-flag{display:block;width:21px;height:13px;border:1px solid #ddd;flex:none;border-radius:2px;background:linear-gradient(90deg,#234e8e 33.333%,white 33.333% 66.666%,#bc3838 66.666%)}.kp-service>p{font-size:11px;color:var(--kp-muted);margin:8px 0}.kp-service-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.kp-service-links>a{font-size:17px;font-weight:500;color:#0f2a44;text-decoration:none}.kp-service-links button{background:none;border:0;padding:12px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#0f2a44;cursor:pointer}.kp-portrait-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:11px;color:var(--kp-muted)}.kp-portrait-empty svg{width:100px;stroke:#b8b1a6;stroke-width:1.2}
.kp-chefs{padding-top:40px;padding-bottom:40px}.kp-chef-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kp-chef-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;padding:22px;background:var(--kp-paper);border:1px solid var(--kp-line);border-radius:5px;scroll-snap-align:start;min-width:0}.kp-chef-portrait{aspect-ratio:4/5;overflow:hidden;background:#ebe7df;border-radius:3px;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:var(--kp-muted)}.kp-chef-portrait img{width:100%;height:100%;object-fit:cover}.kp-chef-portrait svg{width:65%;max-height:95px;stroke:#b8b1a6;stroke-width:1.2}.kp-chef-portrait small{font-size:8px;text-align:center;padding:0 4px}.kp-chef-copy h3{font-size:17px;margin:0 0 5px;line-height:1.25}.kp-chef-copy>p{font-size:10px;color:var(--kp-muted);margin:0}.kp-chef-copy blockquote{padding:0;margin:12px 0 0;font-size:12px;line-height:1.5;font-style:normal}.kp-chef-product{display:block;font-size:9px;color:var(--kp-red);margin-top:10px}.kp-founder{padding-top:30px;padding-bottom:38px}.kp-founder-inner{display:grid;grid-template-columns:.85fr 1fr;gap:52px;align-items:center;background:var(--kp-paper);border:1px solid var(--kp-line);border-radius:5px;overflow:hidden}.kp-founder-image{position:relative;aspect-ratio:4/5;max-height:440px;background:#ebe7df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:hidden;color:var(--kp-muted)}.kp-founder-image img{width:100%;height:100%;object-fit:cover}.kp-founder-image svg{width:110px;stroke:#b8b1a6;stroke-width:1.2}.kp-founder-image small{font-size:11px}.kp-founder-copy{padding:30px 44px 30px 0}.kp-founder-copy h2{font-size:clamp(28px,3.3vw,44px);line-height:1.14;margin:7px 0 18px;letter-spacing:-.025em}.kp-founder-copy>p:not(.kh-eyebrow){font-size:14px;line-height:1.7;color:var(--kp-muted)}.kp-founder-signature{margin:24px 0 0}.kp-founder-signature strong{display:block;font-size:18px;font-weight:500;color:var(--kp-ink)}.kp-founder-signature span{font-size:10px}
.kt .kt-offers--visual .kt-offer{padding:10px;gap:4px;min-height:119px;align-items:center;text-align:center}.kt .kt-offers--visual .kt-offer-name{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:2px}.kt .kt-offers--visual .kt-offer-name>strong{font-size:14px}.kp-set-count{font-size:10px;width:21px;height:21px;border:1px solid #ded8cf;border-radius:3px;display:grid;place-items:center;color:var(--kp-muted);font-weight:500}.kp-set-art{display:flex;align-items:center;justify-content:center;height:28px;color:#675f56}.kp-added-blade{color:var(--kp-red)}.kt .kt-offers--visual .kt-offer-purpose{margin-top:1px}.kt .kt-offers--visual .kt-offer-addition{font-size:9px}.kt .kt-offers--visual .kt-offer-price{margin-top:3px}.kt .kt-offers--visual{margin-bottom:14px}.kt .kt-offers--visual .is-selected .kp-set-count{background:var(--kp-red);border-color:var(--kp-red);color:white}.kp-related{padding-top:18px;padding-bottom:32px}.kp-related .kt-range-choice{margin-top:26px}.kp-hotspot:focus-visible,.kp-video-launch:focus-visible,.kp-small-arrows button:focus-visible,.kp-detail-list summary:focus-visible{outline:2px solid var(--kp-red);outline-offset:3px}
@media(min-width:1200px){.kp-chef-card{grid-template-columns:100px 1fr;padding:20px;gap:16px}}
@media(max-width:1199px){.kp-chef-card{grid-template-columns:80px 1fr;gap:14px;padding:16px}.kp-chef-copy h3{font-size:15px}.kp-chef-copy blockquote{font-size:11px}}
@media(max-width:899px){.kp-detail-layout{gap:24px}.kp-brand,.kp-founder-inner{gap:28px}.kp-chef-track{grid-auto-columns:calc((100% - 16px)/2)}.kp-founder-copy{padding-right:24px}.kp-founder-copy h2{font-size:29px}.kp-founder-copy>p:not(.kh-eyebrow){font-size:13px}}
@media(max-width:749px){.kp-section-title{margin-bottom:20px}.kp-section-title h2{font-size:28px}.kp-media{padding-top:28px;padding-bottom:24px}.kp-video--film{aspect-ratio:4/3}.kp-play{width:52px;height:52px}.kp-video-caption{font-size:12px}.kp-video-launch{padding:16px;gap:10px}.kp-ugc-heading{margin:22px 0 12px}.kp-ugc-heading h3{font-size:17px}.kp-small-arrows button{width:36px;height:36px}.kp-ugc-track{grid-auto-columns:72%;gap:12px}.kp-video--ugc{aspect-ratio:4/5}.kp-ugc-copy{padding-top:10px}.kp-ugc-copy h4{font-size:13px}.kp-details--full{padding:26px 0}.kp-detail-layout{grid-template-columns:1fr;gap:16px}.kp-annotated-image{aspect-ratio:3/2}.kp-hotspot{width:38px;height:38px;font-size:12px}.kp-detail-list summary{font-size:14px;padding:13px 0;gap:10px}.kp-detail-number{width:24px;height:24px}.kp-detail-copy{padding:0 2px 14px 34px}.kp-detail-copy p{font-size:12px;line-height:1.55}.kp-details--gallery{padding:12px}.kp-details--gallery .kp-detail-layout{gap:9px;justify-content:center}.kp-details--gallery .kp-detail-list summary{font-size:12px;padding:0}.kp-details--gallery .kp-detail-copy{padding-left:34px}.kp-details--gallery .kp-detail-copy p{font-size:10px;margin-top:5px}.kp-details--gallery .kp-detail-copy .kp-detail-value{font-size:8px}.kp-details--gallery .kp-image-help{font-size:8px}.kp-brand{grid-template-columns:1fr;gap:20px;padding:28px 0}.kp-brand-media{aspect-ratio:4/3;max-height:320px}.kp-brand-copy h2{font-size:28px}.kp-brand-copy>p:not(.kt-eyebrow){font-size:12px}.kp-service{margin-top:18px;padding-top:16px}.kp-service h3{font-size:14px}.kp-service-links{gap:18px}.kp-service-links>a{font-size:16px}.kp-chefs{padding-top:28px;padding-bottom:28px}.kp-chef-track{grid-auto-columns:86%;gap:12px}.kp-chef-card{grid-template-columns:80px 1fr;padding:16px;gap:16px}.kp-chef-copy h3{font-size:16px}.kp-chef-copy blockquote{font-size:12px}.kp-founder{padding-top:22px;padding-bottom:28px}.kp-founder-inner{grid-template-columns:1fr;gap:0}.kp-founder-image{aspect-ratio:4/3;max-height:280px}.kp-founder-copy{padding:24px 20px}.kp-founder-copy h2{font-size:29px;margin-bottom:14px}.kp-founder-copy>p:not(.kh-eyebrow){font-size:12px;line-height:1.65}.kp-founder-signature{margin-top:18px}.kt .kt-offers--visual .kt-offer{padding:8px;gap:3px;min-height:114px}.kt .kt-offers--visual .kt-offer-name>strong{font-size:12px}.kp-set-count{width:18px;height:18px;font-size:9px}.kp-set-art{height:26px}.kp-set-art svg{width:61px;height:26px}.kt .kt-offers--visual .kt-offer-purpose{font-size:9px}.kt .kt-offers--visual .kt-offer-addition{font-size:8px;min-height:11px}.kt .kt-offers--visual .kt-offer-price{font-size:14px;margin-top:2px}.kp-related .kt-range-choice{margin-top:20px}}

.kp-detail-list summary>span:nth-child(2){min-width:0}.kp-detail-toggle{display:grid;place-items:center;flex:none;width:20px;height:20px;font-size:0;line-height:1}.kp-detail-toggle::after{content:'+';font-size:18px}.kp-detail-list details[open] .kp-detail-toggle{transform:none}.kp-detail-list details[open] .kp-detail-toggle::after{content:'−'}.kp-details--gallery .kp-detail-copy>p:not(.kp-detail-value){display:none}.kp-empty-stars{font-size:20px;letter-spacing:2px;color:#b6aea0}.kp-review-empty{background:#f7f6f2}
@media(max-width:749px){.kp-hotspot{width:44px;height:44px}.kp-details--gallery .kp-detail-toggle{display:none}}

