@charset "utf-8";

:root{
  
  --kib-wrap:1290px;
  --kib-pad:clamp(16px,4vw,32px);
  --kib-gap:clamp(12px,2vw,20px);
  --kib-sec:clamp(18px,3.2vw,30px);

  --kib-step--1:.8rem;
  --kib-step-0:1rem;
  --kib-step-1:1.25rem;
  --kib-step-2:1.563rem;
  --kib-step-3:1.953rem;
  --kib-step-4:2.441rem;
  --kib-step-5:3.052rem;

  --kib-font-display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --kib-font-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --kib-bg:#ffffff;
  --kib-surface:#f5f7fb;
  --kib-surface-2:#eaeff7;
  --kib-ink:#0c1018;
  --kib-ink-2:#374050;
  --kib-ink-3:#586172;
  --kib-hairline:color-mix(in srgb,var(--kib-ink) 13%,transparent);
  --kib-hairline-2:color-mix(in srgb,var(--kib-ink) 7%,transparent);

  --kib-accent:#2a7dcd;            
  --kib-accent-ink:#1a5fa8;        
  --kib-accent-2:#7abbde;          
  --kib-cta:#103194;               
  --kib-cta-ink:#ffffff;
  --kib-dark:#000086;              
  --kib-dark-ink:#eef1ff;
  --kib-dark-ink-2:#b9c2ee;
  --kib-tp-star:#00b67a;

  --kib-r:2px;
  --kib-r-sm:2px;

  --kib-shadow:0 1px 2px color-mix(in srgb,var(--kib-ink) 8%,transparent),0 14px 34px -18px color-mix(in srgb,var(--kib-ink) 30%,transparent);
  --kib-glow:0 0 0 1px color-mix(in srgb,var(--kib-accent) 30%,transparent),0 12px 40px -10px color-mix(in srgb,var(--kib-accent) 45%,transparent);
  --kib-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:hidden}
body.kib-body{
  font-family:var(--kib-font-text);
  font-size:clamp(16px,.6vw + 15px,17px);
  line-height:1.62;
  color:var(--kib-ink);
  background:var(--kib-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-variant-numeric:lining-nums;
}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--kib-accent-ink);text-decoration:none}
strong,b{font-weight:700;color:var(--kib-ink)}
h1,h2,h3,h4,h5,h6{font-family:var(--kib-font-display);font-weight:700;line-height:1.1;letter-spacing:-.018em;color:var(--kib-ink);text-wrap:balance}
::selection{background:color-mix(in srgb,var(--kib-accent) 28%,transparent);color:var(--kib-ink)}
:focus-visible{outline:2px solid var(--kib-accent);outline-offset:2px;border-radius:1px}
::marker{color:var(--kib-accent)}
::-webkit-scrollbar{height:10px;width:10px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kib-ink) 26%,transparent);border-radius:0}
input,select,textarea,button{accent-color:var(--kib-accent)}

table,.kib-hero__tile-v,time{font-variant-numeric:tabular-nums lining-nums}

.kib-wrap{width:100%;max-width:var(--kib-wrap);margin-inline:auto;padding-inline:var(--kib-pad)}

.kib-skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--kib-cta);color:#fff;padding:10px 16px;font-weight:700}
.kib-skip:focus{left:8px;top:8px}

.kib-head{
  position:sticky;top:0;z-index:100;
  background:var(--kib-dark);
  color:var(--kib-dark-ink);
  border-bottom:2px solid color-mix(in srgb,var(--kib-accent) 60%,var(--kib-dark));
}
.kib-head .kib-head__bar{min-height:64px}
.kib-logo img{height:42px;width:auto}
.kib-nav__list a{
  position:relative;display:inline-block;
  color:var(--kib-dark-ink);font-family:var(--kib-font-display);font-weight:600;
  font-size:.95rem;letter-spacing:.01em;padding:6px 2px;
  transition:color .15s var(--kib-ease);
}
.kib-nav__list a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--kib-accent-2);transform:scaleX(0);transform-origin:right;
  transition:transform .15s var(--kib-ease);
}
.kib-nav__list a:hover,.kib-nav__list a:focus-visible{color:#fff}
.kib-nav__list a:hover::after,.kib-nav__list a:focus-visible::after,
.kib-nav__list a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.kib-nav__list a[aria-current="page"]{color:#fff}
.kib-head .kib-burger{border:1px solid color-mix(in srgb,#fff 55%,transparent);color:#fff;border-radius:0}
.kib-head .kib-burger:hover{background:color-mix(in srgb,#fff 12%,transparent)}
@media(max-width:900px){
  .kib-nav.is-open .kib-nav__list a{position:relative;color:var(--kib-dark-ink);font-size:1.02rem}
  .kib-nav.is-open .kib-nav__list a::after{content:"\203A";position:static;display:inline;float:right;transform:none;background:none;color:var(--kib-accent-2);font-size:1.1em;line-height:1.2}
  .kib-nav.is-open .kib-nav__list a:hover{background:color-mix(in srgb,#fff 10%,transparent);color:#fff}
}

@property --kib-fxang{syntax:"<angle>";inherits:false;initial-value:120deg}
@property --kib-fxcol{syntax:"<color>";inherits:false;initial-value:transparent}

.kib-cta{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--kib-font-display);font-weight:700;font-size:1rem;line-height:1.1;
  padding:13px 22px 13px 48px;border-radius:0;cursor:pointer;
  text-decoration:none;white-space:nowrap;
  --kib-fxang:120deg;--kib-fxcol:transparent;
  transition:transform .14s var(--kib-ease), --kib-fxang .5s var(--kib-ease), --kib-fxcol .5s var(--kib-ease), border-color .14s, color .14s, background-color .14s;
}

.kib-cta::before{
  content:"";position:absolute;left:12px;top:50%;width:26px;height:26px;
  transform:translateY(-50%);border-radius:50%;z-index:1;
  background:color-mix(in srgb,#fff 18%,transparent);
  transition:background-color .16s var(--kib-ease), transform .16s var(--kib-ease);
}
.kib-cta::after{
  content:"";position:absolute;left:21px;top:50%;width:7px;height:7px;z-index:2;
  border-top:2px solid currentColor;border-right:2px solid currentColor;
  transform:translateY(-50%) rotate(45deg);transition:transform .16s var(--kib-ease);
}
.kib-cta--solid{
  background:linear-gradient(var(--kib-fxang),var(--kib-cta),var(--kib-fxcol)),var(--kib-cta);
  color:var(--kib-cta-ink);border:2px solid var(--kib-cta);
  border-bottom:4px solid color-mix(in srgb,var(--kib-cta) 55%,#000);
}
.kib-cta--solid:hover{--kib-fxcol:color-mix(in oklch,var(--kib-accent) 75%,#fff);--kib-fxang:150deg;transform:translateY(-2px);box-shadow:var(--kib-glow)}
.kib-cta--solid:hover::before{background:color-mix(in srgb,#fff 32%,transparent);transform:translateY(-50%) scale(1.06)}
.kib-cta--solid:hover::after{transform:translateY(-50%) rotate(45deg) translate(1px,-1px)}
.kib-cta--solid:active{transform:translateY(1px)}
.kib-cta--ghost{
  background:transparent;color:var(--kib-cta);
  border:2px solid var(--kib-cta);border-bottom:4px solid var(--kib-cta);
}
.kib-cta--ghost::before{background:color-mix(in srgb,var(--kib-cta) 14%,transparent)}
.kib-cta--ghost:hover{background:var(--kib-cta);color:#fff;transform:translateY(-2px)}
.kib-cta--ghost:hover::before{background:color-mix(in srgb,#fff 26%,transparent)}

.kib-head__bar .kib-cta{flex:0 0 auto;font-size:.92rem;padding:10px 18px 10px 42px}
.kib-head__bar .kib-cta::before{width:22px;height:22px;left:11px}
.kib-head__bar .kib-cta::after{left:19px}

.kib-hero{
  position:relative;isolation:isolate;
  padding-block:clamp(14px,2.6vw,28px) var(--kib-sec);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kib-accent) 8%,var(--kib-bg)),var(--kib-bg) 70%);
  border-bottom:1px solid var(--kib-hairline);
  overflow-x:clip;
}
.kib-hero::before{
  content:"";position:absolute;inset:-6% 0 auto;height:72%;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 60% at 74% 30%,color-mix(in srgb,var(--kib-accent) 26%,transparent),transparent 70%);
}
.kib-hero__kicker{
  display:block;width:fit-content;
  font-family:var(--kib-font-display);font-weight:700;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:#fff;
  background:var(--kib-accent);padding:5px 11px;border-radius:0;
}
.kib-hero__h1{font-family:var(--kib-font-display);font-weight:700;color:var(--kib-ink);text-wrap:balance}
.kib-hero__lead{color:var(--kib-ink-2);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6}
.kib-hero__facts .kib-hero__fact{
  background:var(--kib-surface)!important;
  border:1px solid var(--kib-hairline);border-bottom:3px solid var(--kib-accent);
  border-radius:0!important;
}
.kib-hero__tile-k{color:var(--kib-ink-3)!important;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem!important}
.kib-hero__tile-v{color:var(--kib-ink);font-family:var(--kib-font-display)}
.kib-hero__media img{box-shadow:var(--kib-shadow);border-radius:0!important;border:1px solid var(--kib-hairline)}

@media(prefers-reduced-motion:no-preference){
  .kib-hero__kicker,.kib-hero__h1,.kib-hero__lead,.kib-hero__facts,.kib-hero__cta{animation:kib-rise .5s var(--kib-ease) both}
  .kib-hero__kicker{animation-delay:.02s}
  .kib-hero__h1{animation-delay:.10s}
  .kib-hero__lead{animation-delay:.18s}
  .kib-hero__facts{animation-delay:.26s}
  .kib-hero__cta{animation-delay:.34s}
}
@keyframes kib-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.kib-main{
  max-width:var(--kib-wrap);margin-inline:auto;padding-inline:var(--kib-pad);
  padding-block:var(--kib-sec) clamp(28px,5vw,52px);
}
.kib-prose{min-width:0}

.kib-doc{max-width:none}
.kib-authorpage p{max-width:none}

.kib-main :is(p,ul,ol,table,blockquote,figure,.kib-callout){margin-top:1em}
.kib-main h2{margin-top:1.7em}
.kib-main h3{margin-top:1.3em}
.kib-main h4{margin-top:1.15em}
.kib-main>:first-child,.kib-prose>:first-child{margin-top:0}

.kib-prose h2{font-size:var(--kib-step-3);line-height:1.12;letter-spacing:-.02em;position:relative;padding-bottom:.28em}
.kib-prose h2::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--kib-accent),color-mix(in srgb,var(--kib-accent) 0%,transparent) 78%)}
.kib-prose h2::before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.5em;background:var(--kib-accent);vertical-align:.02em}
.kib-prose h3{font-size:var(--kib-step-1);color:var(--kib-ink);letter-spacing:-.01em}
.kib-prose h4{font-size:var(--kib-step-0);text-transform:uppercase;letter-spacing:.06em;color:var(--kib-ink-2)}
.kib-prose p{color:var(--kib-ink-2);line-height:1.65;text-wrap:pretty;overflow-wrap:anywhere}
.kib-prose p:first-of-type{color:var(--kib-ink)}

.kib-prose a:not(.kib-cta){
  position:relative;color:var(--kib-accent-ink);font-weight:600;white-space:normal;
  background-image:linear-gradient(currentColor,currentColor);
  background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size .15s var(--kib-ease), color .15s;
  text-underline-offset:2px;
}
.kib-prose a:not(.kib-cta):hover,.kib-prose a:not(.kib-cta):focus-visible{background-size:100% 2px;background-position:100% 100%;color:var(--kib-accent)}

.kib-prose ul,.kib-prose ol{padding-left:0;list-style:none}
.kib-prose ul>li{position:relative;padding-left:1.6em;margin-top:.5em;color:var(--kib-ink-2);line-height:1.6}
.kib-prose ul>li::before{content:"";position:absolute;left:.15em;top:.62em;width:.46em;height:.46em;background:var(--kib-accent);transform:rotate(45deg)}
.kib-prose ol{counter-reset:kibnum}
.kib-prose ol>li{position:relative;padding-left:2em;margin-top:.5em;counter-increment:kibnum;color:var(--kib-ink-2);line-height:1.6}
.kib-prose ol>li::before{content:counter(kibnum);position:absolute;left:0;top:0;width:1.45em;font-family:var(--kib-font-display);font-weight:700;font-size:.9em;color:var(--kib-accent);font-variant-numeric:tabular-nums}
.kib-prose li>ul,.kib-prose li>ol{margin-top:.4em}

.kib-prose blockquote{
  padding:.4em 0 .4em 1.1em;border-left:4px solid var(--kib-accent);
  color:var(--kib-ink);font-family:var(--kib-font-display);font-size:1.08rem;line-height:1.45;
}
.kib-prose blockquote p{color:inherit}
.kib-prose hr{border:0;height:1px;margin:1.8em 0;background:linear-gradient(90deg,transparent,var(--kib-hairline) 18%,var(--kib-hairline) 82%,transparent)}
.kib-prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--kib-surface-2);padding:.12em .4em;border-radius:2px}

.kib-prose figure,.kib-figure{width:min(70%,760px);margin:1.5em auto}
.kib-prose figure img,.kib-figure img,.kib-img{width:100%;height:auto;border:1px solid var(--kib-hairline);box-shadow:var(--kib-shadow)}
.kib-prose figure figcaption,.kib-figure figcaption{margin-top:.6em;font-size:.85rem;color:var(--kib-ink-3);text-align:center}

.kib-prose img.kib-portrait{width:220px;aspect-ratio:3/4;object-fit:cover;float:none}

.kib-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border-bottom:2px solid var(--kib-accent)}
.kib-prose table,.kib-main table,table:not(.kib-hero__facts):not(.kib-foot__facts){
  width:100%;border-collapse:collapse;font-size:.95rem;
  background:var(--kib-bg);
  border-bottom:2px solid var(--kib-accent);
}
.kib-prose table caption,.kib-main table caption{caption-side:top;text-align:left;font-family:var(--kib-font-display);font-weight:700;color:var(--kib-ink);margin-bottom:.5em}
.kib-prose th,.kib-prose td,.kib-main th,.kib-main td{
  padding:11px 14px;text-align:left;vertical-align:top;line-height:1.45;
  border-bottom:1px solid var(--kib-hairline);
}
.kib-prose thead th,.kib-main thead th{
  background:var(--kib-dark);color:#fff;
  font-family:var(--kib-font-display);font-weight:700;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.05em;
  border-bottom:2px solid var(--kib-accent);
}
.kib-prose tbody tr:nth-child(even),.kib-main tbody tr:nth-child(even){background:var(--kib-surface)}
.kib-prose tbody tr:hover,.kib-main tbody tr:hover{background:var(--kib-surface-2)}
.kib-prose tbody td:first-child,.kib-main tbody td:first-child{font-weight:600;color:var(--kib-ink)}
.kib-prose td,.kib-main td{color:var(--kib-ink-2)}

.kib-prose td.kib-num,.kib-prose th.kib-num{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:640px){
  .kib-prose table,.kib-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

.kib-callout{
  position:relative;background:var(--kib-surface);
  border:1px solid var(--kib-hairline);border-left:4px solid var(--kib-accent);
  border-bottom:3px solid var(--kib-accent);
  padding:1em 1.2em;border-radius:0;
}
.kib-callout :is(p,ul,ol){margin-top:.5em}
.kib-callout>:first-child{margin-top:0}
.kib-callout strong:first-child,.kib-callout .kib-callout__t{font-family:var(--kib-font-display);color:var(--kib-ink)}
.kib-callout--warn{border-left-color:#c0392b;border-bottom-color:#c0392b}
.kib-callout--ok{border-left-color:var(--kib-tp-star);border-bottom-color:var(--kib-tp-star)}

.kib-ctarow{display:flex;justify-content:center;margin:1.4em 0}
.kib-main>.kib-cta,
.kib-main :not(.kib-hero__cta):not(.kib-nav__cta):not(.kib-ctarow)>.kib-cta{
  display:flex;width:fit-content;margin:1.4em auto;
}

.kib-related{
  margin-top:2.4em;padding:1.2em 1.4em;
  background:var(--kib-surface);border:1px solid var(--kib-hairline);border-bottom:4px solid var(--kib-accent);
}
.kib-related h2{margin:0 0 .6em;font-size:var(--kib-step-1)}
.kib-related h2::before,.kib-related h2::after{display:none}
.kib-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5em 1.4em}
.kib-related li{margin:0;padding:0}
.kib-related li::before{display:none}
.kib-related a{font-family:var(--kib-font-display);font-weight:600;color:var(--kib-accent-ink);position:relative;padding-left:1em}
.kib-related a::before{content:"\2192";position:absolute;left:0;color:var(--kib-accent)}
.kib-related a:hover{color:var(--kib-accent)}

.kib-slots{padding-block:var(--kib-sec)}
.kib-slots__h{font-size:var(--kib-step-2);margin:0 0 .8em;position:relative;display:inline-block;padding:4px 12px;background:var(--kib-accent);color:#fff}
.kib-slot{
  position:relative;display:flex;flex-direction:column;gap:0;text-decoration:none;color:var(--kib-ink);
  background:var(--kib-surface);border:1px solid var(--kib-hairline);border-bottom:3px solid var(--kib-accent);
  overflow:hidden;transition:transform .16s var(--kib-ease);
}
.kib-slot__img{background:var(--kib-surface-2)}
.kib-slot__name{
  padding:8px 10px;font-family:var(--kib-font-display);font-weight:600;font-size:.88rem;line-height:1.25;
  border-top:1px solid var(--kib-hairline);
}
.kib-slot:hover,.kib-slot:focus-visible{transform:translateY(-3px);box-shadow:var(--kib-shadow);border-bottom-color:var(--kib-cta)}
.kib-slot::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;
  background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--kib-accent) 30%,transparent),transparent 70%);
  transition:opacity .2s var(--kib-ease);
}
.kib-slot:hover::before{opacity:1}

.kib-foot{
  background:var(--kib-dark);color:var(--kib-dark-ink);
  border-top:4px solid var(--kib-accent);
  margin-top:clamp(28px,5vw,56px);padding-block:clamp(26px,4vw,44px) clamp(18px,3vw,28px);
}
.kib-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.kib-foot__col{min-width:0}
.kib-foot__h{
  font-family:var(--kib-font-display);font-weight:700;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 .8em;
  padding-bottom:.5em;border-bottom:1px solid color-mix(in srgb,#fff 18%,transparent);
}
.kib-foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}
.kib-foot__list a{position:relative;color:var(--kib-dark-ink-2);font-size:.92rem;transition:color .15s var(--kib-ease)}
.kib-foot__list a:hover,.kib-foot__list a:focus-visible{color:#fff;padding-left:.35em}
.kib-foot__disc{
  margin-top:clamp(20px,3vw,32px);padding-top:1.2em;
  border-top:1px solid color-mix(in srgb,#fff 14%,transparent);
  color:var(--kib-dark-ink-2);font-size:.88rem;line-height:1.6;
}
.kib-foot__age{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.1em;height:1.7em;padding:0 .3em;margin-right:.4em;
  background:var(--kib-accent);color:#fff;font-family:var(--kib-font-display);font-weight:700;font-size:.82rem;
  vertical-align:.05em;
}
.kib-foot__end{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:1.4em;padding-top:1.2em;border-top:1px solid color-mix(in srgb,#fff 14%,transparent);
}
.kib-foot__logo img{height:40px;width:auto}
.kib-foot__facts{margin:0;color:var(--kib-dark-ink-2);font-size:.85rem;line-height:1.5;text-align:right}
.kib-foot__facts dt{color:var(--kib-dark-ink-2)}
.kib-foot__facts dd{margin:.2em 0 0}
.kib-foot__facts a{color:var(--kib-accent-2)}
.kib-foot__facts a:hover{color:#fff}
.kib-foot__copy{color:var(--kib-dark-ink-2)}

.kib-cookie{position:fixed;left:0;right:0;bottom:0;z-index:250;background:var(--kib-dark);color:var(--kib-dark-ink);border-top:3px solid var(--kib-accent);box-shadow:0 -10px 30px -12px rgba(0,0,0,.4)}
.kib-cookie[hidden]{display:none}
.kib-cookie__inner{display:flex;align-items:center;gap:16px;padding-block:14px}
.kib-cookie__txt{flex:1 1 auto;margin:0;font-size:.86rem;line-height:1.55;color:var(--kib-dark-ink-2)}
.kib-cookie__txt a{color:var(--kib-accent-2)}
.kib-cookie__btns{flex:0 0 auto;display:flex;gap:10px}
.kib-cookie__btn{
  font-family:var(--kib-font-display);font-weight:700;font-size:.9rem;cursor:pointer;
  padding:10px 18px;border-radius:0;
  background:transparent;color:#fff;border:1px solid color-mix(in srgb,#fff 45%,transparent);
  transition:background-color .15s, transform .14s var(--kib-ease)}
.kib-cookie__btn:hover{background:color-mix(in srgb,#fff 12%,transparent);transform:translateY(-1px)}
.kib-cookie__btn--ok{background:var(--kib-cta);border-color:var(--kib-cta)}
.kib-cookie__btn--ok:hover{background:color-mix(in srgb,var(--kib-cta) 80%,#fff)}

.kib-prose .kib-lead,.kib-prose .kib-lead-intro,.kib-prose .kib-lead-summary{
  font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--kib-ink);
  font-weight:400;margin-top:0;max-width:none;
}
.kib-prose .kib-lead-summary{
  padding:1em 1.2em;background:var(--kib-surface);
  border-left:4px solid var(--kib-accent);border-bottom:3px solid var(--kib-accent);
}
.kib-prose .kib-lead strong,.kib-prose .kib-lead-intro strong,.kib-prose .kib-lead-summary strong{color:var(--kib-accent-ink)}

.kib-prose .kib-facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:1px;margin:1.5em 0;background:var(--kib-hairline);
  border:1px solid var(--kib-hairline);border-bottom:3px solid var(--kib-accent);
}
.kib-prose .kib-facts dt{
  background:var(--kib-surface);padding:.7em .9em .15em;
  font-family:var(--kib-font-display);font-weight:700;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.06em;color:var(--kib-ink-3);
}
.kib-prose .kib-facts dd{background:var(--kib-surface);margin:0;padding:0 .9em .8em;color:var(--kib-ink);font-weight:600;line-height:1.4}

.kib-prose .kib-deflist{margin:1.4em 0;border-top:2px solid var(--kib-accent)}
.kib-prose .kib-deflist dt{font-family:var(--kib-font-display);font-weight:700;color:var(--kib-ink);margin-top:.9em}
.kib-prose .kib-deflist dd{margin:.15em 0 0;padding-bottom:.7em;color:var(--kib-ink-2);border-bottom:1px solid var(--kib-hairline)}

.kib-prose .kib-fig,.kib-fig{width:min(70%,760px);margin:1.5em auto}
.kib-prose .kib-fig img,.kib-fig img{width:100%;height:auto;border:1px solid var(--kib-hairline);box-shadow:var(--kib-shadow)}
.kib-prose .kib-fig figcaption,.kib-fig figcaption{margin-top:.6em;font-size:.85rem;color:var(--kib-ink-3);text-align:center}

.kib-authorpage{max-width:none}
.kib-authorpage .kib-authorpage__photo{
  float:left;width:120px;height:120px;margin:0 1.4rem .6rem 0;
  object-fit:cover;border:1px solid var(--kib-hairline);border-bottom:3px solid var(--kib-accent);
}
.kib-authorpage>h2:first-of-type{clear:none}
.kib-authorpage p{max-width:none}

/* ---------- 13f. 404 ---------- */
.kib-404__code{
  font-family:var(--kib-font-display);font-weight:700;
  font-size:clamp(3.5rem,14vw,7rem);line-height:1;letter-spacing:-.04em;
  color:var(--kib-accent);margin:0 0 .2em;
}

@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    html:not(.kib-js) .kib-related,
    html:not(.kib-js) .kib-slots{animation:kib-rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
  }
}

@media(max-width:900px){
  .kib-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .kib-foot__facts{text-align:left}
  .kib-foot__end{justify-content:flex-start}
}

@media(max-width:640px){
  body.kib-body{font-size:16px}
  .kib-main{padding-block:clamp(16px,5vw,24px) clamp(24px,6vw,36px)}
  .kib-prose h2{font-size:var(--kib-step-2)}
  .kib-prose figure,.kib-figure,.kib-prose .kib-fig,.kib-fig{width:100%}
  .kib-authorpage .kib-authorpage__photo{float:none;margin:0 0 1rem}
  
  .kib-body .kib-hero--split .kib-hero__media img{aspect-ratio:1/1;max-height:338px;width:auto;max-width:338px;object-fit:cover;margin-inline:auto}
  
  .kib-hero--split .kib-hero__content{display:flex;flex-direction:column}
  .kib-hero--split .kib-hero__cta{order:1;margin:.2em 0 0}
  .kib-hero--split .kib-hero__facts{order:2;margin:1.1em auto 0}
  
  .kib-body .kib-hero--split .kib-hero__inner{gap:.8rem}
  .kib-body .kib-hero--split .kib-hero__kicker{margin-bottom:.35em}
  .kib-body .kib-hero--split .kib-hero__lead{margin-bottom:.7em}
  .kib-foot__cols{grid-template-columns:minmax(0,1fr);gap:18px}
  .kib-cta{width:100%;justify-content:center;min-height:48px}
  .kib-head__bar .kib-cta{width:auto}
  .kib-cookie__inner{padding-block:12px}
}

@media(max-width:430px){
  .kib-prose h2{font-size:var(--kib-step-1)}
  .kib-foot__h{font-size:.78rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .kib-hero__kicker,.kib-hero__h1,.kib-hero__lead,.kib-hero__facts,.kib-hero__cta{animation:none!important;opacity:1!important;transform:none!important}
  .kib-prose a:not(.kib-cta){transition:color .12s}
  .kib-nav__list a::after{transition:opacity .12s}
}

/* container-guarantee */
.kib-prose{max-width:var(--kib-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.kib-main .kib-prose,.kib-main>.kib-wrap{max-width:none;padding-inline:0;margin-inline:0}

.kib-head .kib-cta{background:#fff;background-image:none;color:var(--kib-cta);border-color:#fff}
.kib-head .kib-cta:hover{background:var(--kib-accent);color:#fff;border-color:var(--kib-accent)}
/* logo: auf weisser Plakette (duenne Marken-Wortmarke war blau auf blau / als Weiss zu duenn) */
.kib-head .kib-logo,.kib-foot__logo{background:#fff;border-radius:8px;padding:5px 10px;display:inline-flex;align-items:center}
.kib-head .kib-logo img,.kib-foot__logo img{filter:none}
