.kf-brand-page{padding-block:24px 76px;color:var(--bn-ink,#262b29)}
.kf-brand-page h1,.kf-brand-page h2,.kf-brand-page h3{margin:0;font-family:inherit;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.kf-brand-page p{margin:0}
.kf-brand-page .bn-eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6;color:#646d5e}
.kf-brand-page .bn-arrow-link{font-size:13px;line-height:1.6}
.kf-brand-page .bn-arrow-link span{margin-left:5px}
.kf-brand-hero{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:52px;padding-block:46px 56px}
.kf-brand-hero-copy{padding-bottom:21px}
.kf-brand-hero h1{font-size:clamp(48px,5.4vw,74px);line-height:1.02;letter-spacing:-.055em;margin-top:20px}
.kf-brand-lede{max-width:31ch;font-size:16px;line-height:1.8;color:#60675d;margin-top:24px!important}
.kf-brand-hero-copy>.bn-arrow-link{margin-top:27px}
.kf-brand-hero-figure{margin:0;min-width:0}
.kf-brand-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:61% 50%;border-radius:8px}
.kf-brand-hero-figure figcaption{margin-top:12px;font-size:10px;line-height:1.6;color:#737b6c}
.kf-brand-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:44px 53px;border-top:1px solid var(--bn-line,#e5e8df)}
.kf-brand-page h2{font-size:clamp(28px,3.1vw,40px);line-height:1.15}
.kf-brand-story h2{margin-top:16px}
.kf-brand-story-copy{max-width:48ch;padding-top:3px;font-size:14px;line-height:1.95;color:#5e675a}
.kf-brand-story-copy p+p{margin-top:18px}
.kf-brand-identity{padding-block:44px 53px;border-top:1px solid var(--bn-line,#e5e8df)}
.kf-brand-section-head h2{margin-top:13px}
.kf-brand-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}
.kf-brand-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:29px 31px 30px;background:#f4f5f0;border-radius:8px}
.kf-brand-card:nth-child(2){background:#f7f1e9}
.kf-brand-card-number{font-size:10px;line-height:1.6;color:#69735f;border:1px solid #ced6c6;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:27px}
.kf-brand-card h3{font-size:23px;line-height:1.25}
.kf-brand-card p{font-size:13px;line-height:1.9;color:#5c6457;margin-top:15px;margin-bottom:25px;max-width:48ch}
.kf-brand-card-caption{font-size:10px;color:#69735f;line-height:1.6;margin-top:auto;padding-top:7px}
.kf-brand-card>.bn-arrow-link{margin-top:auto}
.kf-brand-next{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:44px;overflow:hidden;background:#e9eee2;border-radius:8px;padding:38px 50px;margin-block:0 32px}
.kf-brand-next-mark{font-size:190px;line-height:.9;text-align:center;color:#5d7055;font-weight:400;user-select:none}
.kf-brand-next-copy{max-width:48ch}
.kf-brand-next h2{margin-top:15px}
.kf-brand-next-copy>p:last-child{font-size:13px;line-height:1.95;color:#54634d;margin-top:18px;max-width:47ch}
.kf-brand-record{border-block:1px solid var(--bn-line,#e5e8df)}
.kf-brand-record summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:65px;padding-block:18px;font-size:13px;font-weight:500}
.kf-brand-record summary::-webkit-details-marker{display:none}
.kf-brand-record-plus{font-size:23px;font-weight:400;line-height:1;color:#59634f;transition:transform .2s}
.kf-brand-record[open] .kf-brand-record-plus{transform:rotate(45deg)}
.kf-brand-record-content{max-width:700px;padding:0 0 25px;font-size:12px;line-height:1.8;color:#616a59}
.kf-brand-record dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:22px 0}
.kf-brand-record dt{font-size:10px;color:#737b6b;margin-bottom:3px}
.kf-brand-record dd{margin:0;font-size:13px;color:var(--bn-ink,#262b29);overflow-wrap:anywhere}
.kf-brand-record .kf-brand-record-note{font-size:11px;max-width:74ch}
.kf-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:42px}
.kf-brand-footer h2{font-size:30px;margin-top:13px}
.kf-brand-footer p:last-child{font-size:13px;line-height:1.8;color:#66705f;margin-top:12px}
.kf-brand-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}
.kf-brand-footer-links .bn-btn{font-size:12px;min-height:44px;gap:30px;padding-inline:20px}
@media(max-width:760px){
  .kf-brand-page{padding-block:19px 47px}
  .kf-brand-hero{grid-template-columns:1fr;gap:29px;padding-block:30px 33px}
  .kf-brand-hero-copy{padding-bottom:0}
  .kf-brand-hero h1{font-size:49px;margin-top:15px}
  .kf-brand-hero h1 br{display:none}
  .kf-brand-lede{font-size:14px;max-width:35ch;margin-top:18px!important;line-height:1.85}
  .kf-brand-hero-copy>.bn-arrow-link{margin-top:21px}
  .kf-brand-hero-figure img{aspect-ratio:1.27;object-position:60% 50%}
  .kf-brand-hero-figure figcaption{font-size:9px;margin-top:9px}
  .kf-brand-story{grid-template-columns:1fr;gap:21px;padding-block:29px 31px}
  .kf-brand-page h2{font-size:29px}
  .kf-brand-story h2{margin-top:12px}
  .kf-brand-story h2 br{display:none}
  .kf-brand-story-copy{font-size:13px;line-height:1.9}
  .kf-brand-story-copy p+p{margin-top:14px}
  .kf-brand-identity{padding-block:29px 30px}
  .kf-brand-section-head h2{font-size:28px;margin-top:12px;max-width:20ch}
  .kf-brand-cards{grid-template-columns:1fr;gap:14px;margin-top:23px}
  .kf-brand-card{padding:23px 24px}
  .kf-brand-card-number{margin-bottom:19px}
  .kf-brand-card h3{font-size:22px}
  .kf-brand-card p{font-size:12px;line-height:1.95;margin-top:12px;margin-bottom:21px}
  .kf-brand-next{grid-template-columns:1fr;gap:0;padding:28px 25px 30px;margin-bottom:25px}
  .kf-brand-next-mark{display:none}
  .kf-brand-next h2{font-size:31px;margin-top:13px}
  .kf-brand-next-copy>p:last-child{font-size:12px;line-height:1.95;margin-top:16px}
  .kf-brand-record summary{font-size:12px;min-height:60px}
  .kf-brand-record dl{gap:18px 22px}
  .kf-brand-record-content{font-size:11px}
  .kf-brand-record dd{font-size:12px}
  .kf-brand-footer{display:block;padding-top:31px}
  .kf-brand-footer h2{font-size:27px;margin-top:12px}
  .kf-brand-footer p:last-child{font-size:12px}
  .kf-brand-footer-links{margin-top:23px;gap:18px}
}
@media(prefers-reduced-motion:reduce){.kf-brand-record-plus{transition:none}}
