@font-face{font-family:'KB Brand Serif';src:url('fonts/hero-serif.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'KB Brand Sans';src:url('fonts/body-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body.kb-brand-home{margin:0;min-width:320px;background:var(--kb-brand-paper);color:var(--kb-brand-ink);font-family:var(--kb-brand-body);font-synthesis:none;-webkit-font-smoothing:antialiased}
.kb-brand-home #container{width:100%;max-width:none;margin:0;padding:0}
.kb-brand-home #content,.kb-brand-home #content-in,.kb-brand-home #main{display:block;float:none;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.kb-brand-home #sidebar,.kb-brand-home #footer,.kb-brand-home #content-top,.kb-brand-home #content-bottom,.kb-brand-home #go-to-top,.kb-brand-home .breadcrumb,.kb-brand-home .appeal,.kb-brand-home .notice-area,.kb-brand-home .recommended,.kb-brand-home .carousel{display:none!important}
.kb-brand-home-content{font-family:var(--kb-brand-body);color:var(--kb-brand-ink)}
.kb-brand-home-content *{box-sizing:border-box}
.kb-brand-home-content a{color:inherit;text-decoration:none;box-shadow:none}
.kb-brand-home-content a:focus-visible{outline:2px solid var(--kb-brand-blue);outline-offset:7px}
.kb-brand-home-content ::selection{color:var(--kb-brand-paper);background:var(--kb-brand-blue)}
.kb-brand-hero{position:relative;padding-block:80px 76px;border-bottom:1px solid var(--kb-brand-rule)}
.kb-brand-hero-copy{position:relative;z-index:1;width:max-content;max-width:100%;padding-left:4px}
.kb-brand-hero h1{font-family:var(--kb-brand-display);font-weight:500;font-size:clamp(82px,9.625vw,144px);line-height:1.12;letter-spacing:-.06em;font-feature-settings:'palt';margin:0;padding:0;background:transparent;border:0;border-radius:0}
.kb-brand-hero h1 span{display:block}
.kb-brand-hero h1 span:last-child{letter-spacing:-.12em}
.kb-brand-hero-lead{margin:38px 0 0;padding:0;font-size:clamp(20px,2.1vw,30px);font-weight:400;letter-spacing:.04em;line-height:1.75}
.kb-brand-hero-lead span{display:block}
.kb-brand-home-content .kb-brand-text-link{display:inline-flex;align-items:center;gap:18px;color:var(--kb-brand-blue);border-bottom:1px solid currentColor;font-weight:500;padding-block:6px;min-height:44px;transition:color 180ms ease}
.kb-brand-home-content .kb-brand-text-link:hover{color:var(--kb-brand-blue-hover)}
.kb-brand-hero-action{margin-top:45px;font-size:clamp(20px,1.805vw,26px);letter-spacing:.02em;line-height:1.4}
.kb-brand-arrow{display:block;width:32px;height:32px;background:currentColor;mask:url('arrow-right-light.svg') center / contain no-repeat;-webkit-mask:url('arrow-right-light.svg') center / contain no-repeat;flex-shrink:0;transition:transform 180ms ease}
.kb-brand-text-link:hover .kb-brand-arrow,.kb-brand-work-link:hover .kb-brand-arrow{transform:translateX(5px)}
.kb-brand-thought-line{position:absolute;right:-33px;top:274px;width:min(42.2%,570px);max-width:none;height:auto;aspect-ratio:2.05;object-fit:fill;pointer-events:none;border:0}
.kb-brand-works{padding-top:52px;scroll-margin-top:32px}
.kb-brand-works h2{margin:0;padding:0 0 0 4px;font-size:36px;line-height:1.5;font-weight:500;letter-spacing:.02em;background:transparent;border:0;border-radius:0}
.kb-brand-works h2:focus{outline:none}
.kb-brand-work-list{list-style:none;padding:0;margin:0}
.kb-brand-work-list li{border-bottom:1px solid var(--kb-brand-rule);padding:0;margin:0;list-style:none}
.kb-brand-work-link{display:grid;grid-template-columns:184px 1fr 44px;align-items:center;min-height:108px;gap:0;padding:16px 20px 16px 4px}
.kb-brand-work-category{font-size:20px}
.kb-brand-work-title{font-size:32px;font-weight:500;letter-spacing:.03em;line-height:1.5}
.kb-brand-work-link .kb-brand-arrow{color:var(--kb-brand-blue);justify-self:end}
.kb-brand-work-link:hover .kb-brand-work-title{color:var(--kb-brand-blue)}
.kb-brand-home-footer{padding-block:76px 36px;font-size:13px;color:var(--kb-brand-muted)}
.kb-brand-footer-primary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kb-brand-home-footer small{font-size:inherit}
.kb-brand-home-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.kb-brand-footer-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px;font-family:system-ui,-apple-system,sans-serif;font-size:12px}
@media(max-width:1000px) and (min-width:761px){
  .kb-brand-hero{padding-top:62px;padding-bottom:64px}
  .kb-brand-hero-lead{font-size:21px}
  .kb-brand-thought-line{top:222px;width:39%;right:-24px}
  .kb-brand-works h2{font-size:32px}
  .kb-brand-work-title{font-size:27px}
  .kb-brand-work-link{grid-template-columns:150px 1fr 36px}
}
@media(max-width:760px){
  .kb-brand-hero{padding-block:52px 44px}
  .kb-brand-hero-copy{width:100%;padding-left:0}
  .kb-brand-hero h1{font-size:clamp(56px,17.6vw,114px);line-height:1.15;letter-spacing:-.035em}
  .kb-brand-hero h1 span:last-child{letter-spacing:-.085em}
  .kb-brand-hero-lead{margin-top:30px;font-size:clamp(16px,4.25vw,23px);line-height:1.8;letter-spacing:0}
  .kb-brand-hero-lead span{white-space:normal}
  .kb-brand-hero-action{margin-top:24px;font-size:18px}
  .kb-brand-home-content .kb-brand-hero-action{gap:14px}
  .kb-brand-hero-action .kb-brand-arrow{width:27px;height:27px}
  .kb-brand-thought-line{display:block;position:relative;top:auto;right:auto;width:68%;max-width:360px;margin:44px 0 0 auto}
  .kb-brand-works{padding-top:36px;scroll-margin-top:24px}
  .kb-brand-works h2{font-size:26px;margin-bottom:16px}
  .kb-brand-work-link{grid-template-columns:1fr 32px;row-gap:8px;padding:22px 4px;min-height:110px}
  .kb-brand-work-category{font-size:13px;grid-column:1}
  .kb-brand-work-title{font-size:24px;grid-column:1;grid-row:2}
  .kb-brand-work-link .kb-brand-arrow{grid-column:2;grid-row:1 / 3;width:28px;height:28px}
  .kb-brand-home-footer{padding-block:48px 24px;font-size:12px}
}
@media(max-width:360px){.kb-brand-hero-lead{font-size:15px}.kb-brand-work-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.kb-brand-home-content *, .kb-brand-home-content *::before,.kb-brand-home-content *::after{transition:none!important}}
