.kbvrt-wrap,.kbvrt-wrap *{box-sizing:border-box}
.kbvrt-wrap{--kbvrt-accent:#2f733c;--kbvrt-rail:#4a5a4d;--kbvrt-card:#fff;--kbvrt-text:#333a35;--kbvrt-muted:#667068;--kbvrt-light:#f3f3f0;--kbvrt-popup:#fff;--kbvrt-overlay:rgba(17,18,17,.82);--kbvrt-gap:28px;--kbvrt-overlap:155px;--kbvrt-image-height:250px;width:100%;max-width:100%;color:var(--kbvrt-text);font-family:inherit}
.kbvrt-intro{margin:0 0 42px}
.kbvrt-intro-image{width:100%;max-height:560px;overflow:hidden;background:var(--kbvrt-light)}
.kbvrt-intro-image img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}
.kbvrt-empty{padding:22px;border-left:4px solid var(--kbvrt-accent);background:var(--kbvrt-light)}

.kbvrt-items{position:relative;display:flex;flex-direction:column;gap:var(--kbvrt-gap);padding:8px 0}
.kbvrt-items:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:20px;transform:translateX(-50%);background:linear-gradient(to right,transparent 0 3px,var(--kbvrt-rail) 3px 5px,transparent 5px 15px,var(--kbvrt-rail) 15px 17px,transparent 17px 20px);opacity:.72}
.kbvrt-items:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:30px;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,transparent 0 16px,var(--kbvrt-rail) 16px 18px,transparent 18px 34px);opacity:.25}
.kbvrt-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:start;z-index:1;pointer-events:none}
.kbvrt-item:not(:first-of-type){margin-top:calc(-1 * var(--kbvrt-overlap))}
.kbvrt-card{position:relative;grid-column:1;overflow:hidden;pointer-events:auto;border:1px solid color-mix(in srgb,var(--kbvrt-text) 13%,transparent);border-bottom:4px solid var(--kbvrt-accent);background:var(--kbvrt-card);box-shadow:0 6px 18px rgba(0,0,0,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.kbvrt-card-clickable:hover,.kbvrt-card-clickable:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.13);border-color:color-mix(in srgb,var(--kbvrt-accent) 34%,transparent)}
.kbvrt-item:nth-of-type(even) .kbvrt-card{grid-column:3}
.kbvrt-image{height:var(--kbvrt-image-height);overflow:hidden;background:var(--kbvrt-light)}
.kbvrt-image img{display:block;width:100%;height:100%;object-fit:cover}
.kbvrt-card-body{padding:24px}
.kbvrt-year{display:inline-block;margin:0 0 9px;padding:6px 9px;background:var(--kbvrt-accent);color:#fff;font-size:13px;font-weight:760;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.kbvrt-date{margin:0 0 7px;color:var(--kbvrt-muted);font-size:13px}
.kbvrt-title{margin:0 0 12px!important;padding:0!important;color:var(--kbvrt-text);font-family:inherit;font-size:23px;font-weight:760;line-height:1.2;text-transform:none}
.kbvrt-teaser{margin:0!important;padding:0!important;color:var(--kbvrt-muted);font-family:inherit;font-size:15px;line-height:1.68}
.kbvrt-card-clickable{cursor:pointer}
.kbvrt-card-clickable:focus-visible{outline:2px solid var(--kbvrt-accent);outline-offset:4px}
.kbvrt-card-caret{display:block;width:max-content;margin:16px 0 0 auto;color:var(--kbvrt-accent);font-family:Arial,sans-serif;font-size:34px;font-weight:400;line-height:.7}
.kbvrt-marker{position:relative;pointer-events:auto;grid-column:2;grid-row:1;justify-self:center;width:30px;height:30px;margin-top:35px;border:2px solid var(--kbvrt-rail);background:var(--kbvrt-card);z-index:3}
.kbvrt-marker span{position:absolute;inset:6px;background:var(--kbvrt-accent)}
.kbvrt-item:after{content:"";pointer-events:none;display:block;grid-column:2;grid-row:1;width:50%;height:2px;margin-top:49px;background:var(--kbvrt-rail);opacity:.38;justify-self:start}
.kbvrt-item:nth-of-type(odd):after{justify-self:start}
.kbvrt-item:nth-of-type(even):after{justify-self:end}

html.kbvrt-modal-open,html.kbvrt-modal-open body{overflow:hidden}
.kbvrt-modal[hidden]{display:none!important}
.kbvrt-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:28px}
.kbvrt-modal-backdrop{position:absolute;inset:0;background:var(--kbvrt-overlay);backdrop-filter:blur(5px);cursor:pointer}
.kbvrt-dialog{position:relative;z-index:2;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:auto;background:var(--kbvrt-popup);color:var(--kbvrt-text);box-shadow:0 28px 80px rgba(0,0,0,.32);outline:none}
.kbvrt-close{position:sticky;float:right;top:16px;right:16px;z-index:6;width:44px;height:44px;margin:16px 16px -60px 0;padding:0;border:0;background:var(--kbvrt-accent);color:#fff;font-size:31px;font-weight:300;line-height:1;cursor:pointer}
.kbvrt-dialog-head{padding:42px 76px 28px;border-bottom:1px solid color-mix(in srgb,var(--kbvrt-text) 12%,transparent)}
.kbvrt-modal-year{margin:0 0 10px;color:var(--kbvrt-accent);font-size:14px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}
.kbvrt-modal-title{margin:0!important;padding:0!important;color:var(--kbvrt-text);font-family:inherit;font-size:clamp(28px,4vw,48px);font-weight:780;line-height:1.08}
.kbvrt-dialog-content{padding:36px 76px 12px}
.kbvrt-dialog-content.has-image{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:42px;align-items:start}
.kbvrt-modal-image{min-height:320px;background:var(--kbvrt-light)}
.kbvrt-modal-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.kbvrt-details,.kbvrt-details p,.kbvrt-details li{color:var(--kbvrt-text);font-family:inherit;font-size:16px;line-height:1.75}
.kbvrt-details p{margin:0 0 1.15em!important}
.kbvrt-details h2,.kbvrt-details h3,.kbvrt-details h4{color:var(--kbvrt-text);font-family:inherit}
.kbvrt-details a{color:var(--kbvrt-accent)}
.kbvrt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px 76px 48px}
.kbvrt-gallery-item{height:220px;margin:0!important;overflow:hidden;background:var(--kbvrt-light)}
.kbvrt-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:1024px){
 .kbvrt-item{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}
 .kbvrt-dialog-head,.kbvrt-dialog-content{padding-left:42px;padding-right:42px}
 .kbvrt-gallery{padding-left:42px;padding-right:42px}
 .kbvrt-dialog-content.has-image{gap:28px}
}
@media(max-width:767px){
 .kbvrt-intro{margin-bottom:34px}
 .kbvrt-items{gap:22px;padding-left:30px}
 .kbvrt-items:before,.kbvrt-items:after{left:8px;transform:none}
 .kbvrt-item,.kbvrt-item:nth-of-type(even){display:block;margin-top:0!important}
 .kbvrt-card,.kbvrt-item:nth-of-type(even) .kbvrt-card{display:block}
 .kbvrt-marker{position:absolute;left:-37px;top:34px;width:24px;height:24px;margin:0;transform:translateX(-50%)}
 .kbvrt-marker span{inset:5px}
 .kbvrt-item:after,.kbvrt-item:nth-of-type(odd):after,.kbvrt-item:nth-of-type(even):after{position:absolute;left:-29px;top:45px;width:29px;height:2px;margin:0}
 .kbvrt-card-body{padding:19px}
 .kbvrt-title{font-size:20px}
 .kbvrt-teaser{font-size:14px}
 .kbvrt-modal{padding:12px}
 .kbvrt-dialog{max-height:calc(100vh - 24px)}
 .kbvrt-close{top:10px;right:10px;width:40px;height:40px;margin:10px 10px -50px 0}
 .kbvrt-dialog-head{padding:32px 22px 22px}
 .kbvrt-modal-title{padding-right:44px!important;font-size:28px}
 .kbvrt-dialog-content,.kbvrt-dialog-content.has-image{display:block;padding:24px 22px 8px}
 .kbvrt-modal-image{min-height:0;margin-bottom:24px}
 .kbvrt-details,.kbvrt-details p,.kbvrt-details li{font-size:15px}
 .kbvrt-gallery{grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px 30px}
 .kbvrt-gallery-item{height:150px}
}
@media(max-width:420px){.kbvrt-gallery{grid-template-columns:1fr}.kbvrt-gallery-item{height:auto}.kbvrt-gallery-item img{height:auto}}
@media(prefers-reduced-motion:reduce){.kbvrt-card{transition:none!important}.kbvrt-card-clickable:hover,.kbvrt-card-clickable:focus-visible{transform:none!important}}
