.kt{font-family:"Tomato Grotesk",sans-serif;color:#0d0d0d;}
.kt *{box-sizing:border-box;}
.kt h1,.kt h2,.kt h3,.kt h4,.kt h5,.kt h6{font-family:"Tomato Grotesk",sans-serif!important;}
.kt img{display:block;max-width:100%;}

.kt-crumb{max-width:1920px;margin:0 auto;padding:24px 112px;font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.64);}
.kt-crumb a{color:inherit;text-decoration:none;}
.kt-hero{max-width:1920px;margin:0 auto;}
.kt-hero img{width:100%;height:auto;display:block;}

.kt-head{max-width:1440px;margin:0 auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;}
.kt-title{font-size:32px;line-height:40px;letter-spacing:-1.44px;font-weight:600;margin:0;text-align:center;}
.kt-search{position:relative;width:450px;max-width:100%;}
.kt-search input{width:100%;height:48px;border:1px solid rgba(1,1,1,.14);padding:12px 46px 12px 16px;font-size:14px;line-height:20px;letter-spacing:-.32px;font-family:inherit;color:#0d0d0d;background:#fff;}
.kt-search input:focus{outline:none;border-color:rgba(1,1,1,.4);}
.kt-search input::placeholder{color:rgba(0,0,0,.5);opacity:1;}
.kt-search button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;padding:0;line-height:0;}

.kt-filters{max-width:1440px;margin:0 auto;border-top:1px solid rgba(1,1,1,.14);border-bottom:1px solid rgba(1,1,1,.14);display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:24px;}
.kt-filter{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#0d0d0d;text-decoration:none;font-weight:400;white-space:nowrap;}
.kt-filter:hover{color:#5a4f4e;}
.kt-filter.is-active{color:#694424;font-weight:500;}

.kt-grid{max-width:1440px;margin:0 auto;padding:64px 24px 0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:43px;row-gap:64px;}
.kt-card{display:flex;flex-direction:column;gap:16px;}
.kt-card-imgwrap{position:relative;}
.kt-card-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#f2f1ef;}
.kt-card-img img{width:100%;height:100%;object-fit:cover;}
.kt-card-heart{position:absolute;top:16px;right:16px;background:none;border:0;padding:0;line-height:0;cursor:pointer;}
.kt-card-heart.is-on img{filter:brightness(0) saturate(100%) invert(28%) sepia(30%) saturate(900%) hue-rotate(340deg);}
.kt-card-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;}
.kt-card-head{display:flex;flex-direction:column;gap:4px;}
.kt-card-cat{font-size:18px;line-height:26px;letter-spacing:-.6px;font-weight:600;color:rgba(0,0,0,.86);margin:0;}
.kt-card-title{font-size:24px;line-height:32px;letter-spacing:-.6px;font-weight:600!important;color:rgba(0,0,0,.86)!important;margin:0;}
.kt-card-title a{color:inherit;text-decoration:none;}
.kt-card-title a:hover{color:#5a4f4e;}
.kt-card-exc{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#0d0d0d;margin:auto 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kt-card-more{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#694424;text-decoration:underline;align-self:flex-start;}

.kt-more{text-align:center;padding:60px 0 0;}
.kt-more-btn{display:inline-flex;align-items:center;height:40px;padding:10px 16px;border:1px solid rgba(1,1,1,.14);background:#fff;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.32px;color:#0d0d0d;text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
.kt-more-btn:hover,.kt-more-btn:focus{background:#0d0d0d;color:#fff;border-color:#0d0d0d;}
.kt-empty{grid-column:1/-1;text-align:center;color:rgba(0,0,0,.6);padding:40px 0;}

@media(max-width:1024px){
.kt-grid{grid-template-columns:repeat(2,1fr);column-gap:32px;row-gap:48px;padding-top:48px;}
.kt-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
.kt-filters::-webkit-scrollbar{display:none;}
}
@media(max-width:640px){
.kt-grid{grid-template-columns:1fr;row-gap:20px;padding-top:40px;}
.kt-head,.kt-filters,.kt-grid{padding-left:20px;padding-right:20px;}
.kt-head{gap:24px;padding-top:24px;padding-bottom:24px;}
.kt-title{font-size:28px;line-height:36px;letter-spacing:-.96px;font-weight:600!important;color:rgba(0,0,0,.86)!important;}
.kt-filter{color:rgba(0,0,0,.86);}
.kt-filter.is-active{color:#694424;font-weight:500;}
.kt-card{gap:10px;}
.kt-card-cat{display:none;}
.kt-card-body{gap:8px;}
.kt-card-title{font-size:20px;line-height:28px;letter-spacing:-.72px;font-weight:600!important;color:#0d0d0d;}
.kt-card-exc{-webkit-line-clamp:3;color:#0d0d0d;}
.kt-card-more{color:#694424;}
.kt-more{padding:60px 20px 0;}
.kt-more-btn{display:flex;width:100%;justify-content:center;border-color:#0d0d0d;background:transparent;}
}

.bv-article{max-width:800px;margin:0 auto;padding:100px 24px 80px;}
.bv-titlewrap{margin-bottom:32px;}
.bv-title{font-size:28px;line-height:36px;letter-spacing:-.96px;font-weight:600!important;color:rgba(0,0,0,.86)!important;margin:0 0 16px;}
.bv-meta{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px;letter-spacing:-.36px;color:rgba(0,0,0,.86);}
.bv-feat{margin:0 0 28px;}
.bv-feat img{width:100%;height:auto;display:block;}
.bv-content{font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);}
.bv-content h2{font-size:24px;line-height:32px;letter-spacing:-.84px;font-weight:600!important;color:rgba(0,0,0,.86);margin:40px 0 20px;}
.bv-content h3{font-size:18px;line-height:26px;letter-spacing:-.6px;font-weight:600!important;color:rgba(0,0,0,.86);margin:24px 0 4px;}
.bv-content h4,.bv-content h5,.bv-content h6{font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:600!important;color:rgba(0,0,0,.86);margin:20px 0 4px;}
.bv-content p{margin:0 0 20px;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
.bv-content li{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
.bv-content ul,.bv-content ol{margin:0 0 20px;padding-left:20px;}
.bv-content li{margin:0 0 8px;}
.bv-content img{width:100%;height:auto;display:block;margin:28px 0;}
.bv-content a{color:#694424;text-decoration:underline;}
.bv-content strong{font-weight:600;}

.bv-related{max-width:1440px;margin:0 auto;padding:100px 0;}
.bv-related-h{font-size:18px;line-height:26px;letter-spacing:-.6px;font-weight:600!important;color:#000;margin:0 0 32px;}
.bv-related-row{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;}
.bv-related-row::-webkit-scrollbar{display:none;}
.bv-related-row.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none;}
.syn-sliderbar{width:300px;height:1px;margin:40px auto 0;background:rgba(1,1,1,.15);position:relative;}
.syn-sliderbar-thumb{position:absolute;top:0;left:0;height:1px;width:150px;background:#0d0d0d;}
.bv-jcard{flex:0 0 calc(50% - 20px);scroll-snap-align:start;display:flex;background:#f4f3f1;min-width:0;}
.bv-jimg{flex:0 0 369px;aspect-ratio:1/1;overflow:hidden;background:#e9e7e4;display:block;}
.bv-jimg img{width:100%;height:100%;object-fit:cover;display:block;}
.bv-jtxt{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 24px 0 32px;min-width:0;}
.bv-jtitle{font-size:24px;line-height:32px;letter-spacing:-.6px;font-weight:600;margin:0;}
.bv-jtitle a{color:#0d0d0d;text-decoration:none;}
.bv-jtitle a:hover{color:#5a4f4e;}
.bv-jexc{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#0d0d0d;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bv-jmore{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#694424;text-decoration:underline;align-self:flex-start;}

@media(max-width:900px){
.bv-related{padding:64px 20px;}
.bv-article{padding:40px 20px 40px;}
.bv-jcard{flex:0 0 92%;}
}
@media(max-width:640px){
.bv-related{padding:60px 20px;}
.bv-related-h{margin:0 0 48px;}
.bv-related-row{gap:30px;}
.bv-jcard{flex:0 0 57%;flex-direction:column;background:transparent;gap:10px;}
.bv-jimg{flex:none;width:100%;aspect-ratio:1/1;}
.bv-jtxt{padding:0;gap:8px;justify-content:flex-start;}
.bv-jtitle{font-size:20px;line-height:28px;letter-spacing:-.72px;font-weight:600!important;}
.bv-jexc{-webkit-line-clamp:3;}
}

.bv-meta-heart{background:none;border:0;padding:0;line-height:0;cursor:pointer;display:inline-flex;}
