.ktp-hero{--ktp-hero-ink:var(--blk-fg);--ktp-hero-ground:transparent;isolation:isolate;min-height:var(--ktp-hero-minh,auto);background:var(--ktp-hero-ground);color:var(--ktp-hero-ink);font-family:var(--blk-font-body);align-items:center;display:grid;position:relative;overflow:hidden}.ktp-hero[data-place=background]{--ktp-hero-ink:var(--blk-band-fg);background:var(--blk-band)}.ktp-hero[data-place=background] .ktp-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ktp-hero-wash{background:var(--ktp-hero-wash);z-index:-1;position:absolute;inset:0}.ktp-hero-inner{width:min(100%,var(--blk-measure));align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem);display:grid}.ktp-hero[data-place=right] .ktp-hero-inner,.ktp-hero[data-place=left] .ktp-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ktp-hero[data-place=left] .ktp-hero-figure{order:-1}@media (max-width:760px){.ktp-hero[data-place=right] .ktp-hero-inner,.ktp-hero[data-place=left] .ktp-hero-inner{grid-template-columns:1fr}.ktp-hero[data-place=left] .ktp-hero-figure{order:0}}.ktp-hero-copy{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.ktp-hero[data-align=center] .ktp-hero-copy{text-align:center;align-items:center;margin-inline:auto}.ktp-hero[data-align=center][data-place=none] .ktp-hero-inner,.ktp-hero[data-align=center][data-place=background] .ktp-hero-inner{justify-items:center}.ktp-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--blk-accent-ink);margin:0;font-size:.8rem;font-weight:600}.ktp-hero[data-place=background] .ktp-hero-kicker{color:var(--ktp-hero-ink);opacity:.85}.ktp-hero-title{font-family:var(--blk-font-title);font-weight:400;font-size:var(--ktp-hero-title-size);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.02}.ktp-hero[data-title=italic] .ktp-hero-title{font-style:italic}@media (max-width:760px){.ktp-hero-title{font-size:min(var(--ktp-hero-title-size),11vw)}}.ktp-hero-lede{font-size:var(--ktp-hero-lede-size);color:var(--ktp-hero-ink);opacity:.86;margin:0;line-height:1.55}.ktp-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:.5rem 0 0;display:flex}.ktp-hero-cta{border:1.5px solid var(--blk-accent);background:var(--blk-accent);color:var(--blk-on-accent);letter-spacing:.01em;border-radius:999px;align-items:center;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.ktp-hero-cta:hover{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--blk-accent)70%,transparent);transform:translateY(-1px)}.ktp-hero[data-cta=outline] .ktp-hero-cta{color:var(--blk-accent-ink);background:0 0;border-color:currentColor}.ktp-hero[data-place=background][data-cta=outline] .ktp-hero-cta{color:var(--ktp-hero-ink)}.ktp-hero-link{color:var(--ktp-hero-ink);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.ktp-hero-figure{min-width:0;margin:0}.ktp-hero-figure .ktp-hero-img{object-fit:cover;aspect-ratio:4/5;background:var(--blk-bg-soft);width:100%;height:auto;max-height:min(78vh,720px);display:block}.ktp-hero[data-shape=rounded] .ktp-hero-figure .ktp-hero-img{border-radius:var(--ktp-hero-radius)}.ktp-hero[data-shape=arch] .ktp-hero-figure .ktp-hero-img{border-radius:999px 999px var(--ktp-hero-radius)var(--ktp-hero-radius)}.ktp-hero[data-shape=square] .ktp-hero-figure .ktp-hero-img{border-radius:0}
