/* Bruni Consulting 5.0 — global typography and legibility */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://static.tildacdn.net/tila6331-3230-4963-a331-323430636536/Inter-VF-latin.woff2) format("woff2")}
body, .t-text, .t-descr, .t-name, .t-title, .t-menu__link-item, .t-btnflex, .t420__text, .t420__title, .t420__descr, input, select, textarea, button { font-family: Inter, Arial, "Helvetica Neue", Helvetica, sans-serif; }
.t123, .t123 *, .t396 .tn-atom, .t396 .tn-atom * { font-family: Inter, Arial, "Helvetica Neue", Helvetica, sans-serif; }
/* minimum readable sizes in the header and footer */
#rec4983982603 a.t-menu__link-item { font-size: 11px !important; }
#rec4983982603 .t-menu-base__button .t-btnflex.t-btnflex_type_button { font-size: 11px !important; }
#rec4983982603 .t-menu-base__right_descr, #rec4983982603 .t-menu-base__right_descr span { font-size: 11px !important; }
#rec4983982603 .js-lang-button { font-size: 11px !important; }
#bh-cookie .bh-ck-label { font-size: 11px !important; }
#bh-cookie button { font-size: 11px !important; }
/* footer contrast on the dark background */
#rec4984160803 .t420__text, #rec4984160803 .t420__title { color: #9A9DA1 !important; }
#rec4984160803 [field="text"] a { color: #9A9DA1 !important; }
/* visible keyboard focus everywhere */
a:focus-visible, button:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
/* skip link for keyboard users */
.bh-skip{position:absolute;left:12px;top:-60px;z-index:2147483001;background:#222427;color:#E9EAEC;padding:12px 18px;font:500 12px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:top .2s ease}
.bh-skip:focus{top:12px;outline:1px solid #E9EAEC;outline-offset:3px}
/* Blog article layout (.bl), shared by all article pages */
.bl{--ink:#222427;--bg:#D7DADE;--mid:#4A4D52;--soft:#6A6D72;--line:rgba(34,36,39,.2);--pad:clamp(20px,5.5vw,104px);--ease:cubic-bezier(.2,.7,.2,1);box-sizing:border-box;font-family:Inter,Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;color:var(--ink);overflow-wrap:break-word}
.bl *,.bl *::before,.bl *::after{box-sizing:border-box}
.bl p,.bl h1,.bl h2,.bl h3,.bl ol,.bl ul,.bl figure,.bl blockquote{margin:0;padding:0}
.bl a{color:inherit}
.bl :focus-visible{outline:1px solid currentColor;outline-offset:4px}
.bl-cap{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.bl-cap::after{content:"";height:1px;width:clamp(40px,6vw,110px);background:currentColor}
.bl-hero{background:var(--ink);color:#E9EAEC;padding:clamp(150px,22vh,230px) var(--pad) clamp(48px,8vh,96px)}
.bl-hero .bl-cap{color:#A9ACB1}
.bl-h1{margin-top:clamp(22px,3.4vh,36px);font-weight:400;font-size:clamp(30px,4.4vw,72px);line-height:1.03;letter-spacing:-.025em;text-transform:uppercase;max-width:24ch;color:#fff}
.bl-by{display:flex;align-items:center;gap:18px;margin-top:clamp(32px,5vh,56px);padding-top:clamp(20px,3vh,28px);border-top:1px solid rgba(233,234,236,.18);flex-wrap:wrap}
.bl-by img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.05);flex:none}
.bl-by b{display:block;font-weight:400;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.bl-by span{display:block;margin-top:5px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A9ACB1}
.bl-meta{margin-left:auto;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#A9ACB1;text-align:right;line-height:1.7}
.bl-body{background:var(--bg);padding:clamp(48px,8vh,96px) var(--pad) clamp(40px,6vh,72px)}
.bl-col{max-width:720px;margin:0 auto}
.bl-lead{font-size:clamp(20px,1.9vw,27px);line-height:1.45;letter-spacing:-.01em}
.bl-lead+.bl-lead{margin-top:1.1em}
.bl-lead strong{font-weight:500}
.bl-col h2{margin-top:clamp(44px,7vh,72px);padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--line);font-weight:400;font-size:clamp(17px,1.5vw,22px);letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.bl-col h2+p,.bl-col h2+.bl-q{margin-top:clamp(18px,2.6vh,26px)}
.bl-col p{font-size:clamp(17px,1.35vw,19px);line-height:1.7;color:#2D3033}
.bl-col p+p{margin-top:1.15em}
.bl-col p b{font-weight:500;color:var(--ink)}
.bl-q{margin:clamp(36px,6vh,60px) 0;padding:clamp(22px,3vh,32px) 0 clamp(22px,3vh,32px) clamp(20px,2.4vw,32px);border-left:3px solid var(--ink);font-size:clamp(22px,2.4vw,34px);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.bl-qs{list-style:none;margin:clamp(24px,4vh,36px) 0 0;padding:0;counter-reset:q}
.bl-qs li{counter-increment:q;position:relative;padding:clamp(20px,3vh,28px) 0 clamp(20px,3vh,28px) clamp(54px,6vw,80px);border-top:1px solid var(--line)}
.bl-qs li:last-child{border-bottom:1px solid var(--line)}
.bl-qs li::before{content:"0" counter(q);position:absolute;left:0;top:clamp(16px,2.4vh,24px);font-size:clamp(30px,3.2vw,46px);font-weight:300;line-height:1;letter-spacing:-.03em}
.bl-qs p{font-size:clamp(17px,1.35vw,19px);line-height:1.6}
.bl-qs .bl-qh{font-weight:500;color:var(--ink);margin-bottom:6px}
.bl-end{background:var(--bg);padding:0 var(--pad) clamp(56px,9vh,110px)}
.bl-card{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:center;background:var(--ink);color:#E9EAEC;border-radius:2px;padding:clamp(28px,4vw,60px);position:relative;overflow:hidden}
.bl-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#E9EAEC}
.bl-card img{width:clamp(110px,12vw,170px);aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;border-radius:2px;filter:grayscale(1) contrast(1.05)}
.bl-card .bl-cap{color:#A9ACB1}
.bl-card h3{margin-top:18px;font-weight:400;font-size:clamp(20px,1.8vw,28px);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.bl-card p{margin-top:12px;font-size:15px;line-height:1.6;color:#C3C6CA;max-width:62ch}
.bl-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3vh,30px)}
.bl-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;isolation:isolate;border:1px solid #E9EAEC;transition:background .4s ease,color .4s ease}
.bl-btn i{display:block;width:22px;height:1px;background:currentColor;transition:width .5s var(--ease)}
.bl-btn:hover i{width:34px}
.bl-btn.p{background:#E9EAEC;color:var(--ink)}.bl-btn.p:hover{background:#fff}
.bl-btn.s{background:transparent;color:#E9EAEC}.bl-btn.s:hover{background:#E9EAEC;color:var(--ink)}
@media (max-width:760px){.bl-meta{margin-left:0;text-align:left;width:100%}.bl-card{grid-template-columns:minmax(0,1fr)}.bl-card img{width:120px}}
@media (prefers-reduced-motion:reduce){.bl *{transition-duration:.01ms!important}}
.bl .bl-h1{margin-top:clamp(24px,3.6vh,40px)}.bl .bl-by{margin-top:clamp(32px,5vh,56px)}.bl p.bl-q{margin:clamp(36px,6vh,60px) 0}.bl .bl-qs{margin-top:clamp(24px,4vh,36px)}.bl .bl-btns{margin-top:clamp(20px,3vh,30px)}.bl .bl-card h3{margin-top:18px}.bl .bl-card p:not(.bl-cap){margin-top:12px}.bl .bl-by img{display:block;width:64px;height:64px}
/* Home, events, news and IT resilience: mobile polish and consistent headings */
html body .nb.nb.nb.nb.nb.nb.nb.nb .nb-title .bz-w,html body .nb.nb.nb.nb.nb.nb.nb.nb .nb-title .bz-w>span{text-transform:uppercase !important}
html body .ev.ev.ev.ev.ev.ev.ev.ev .ev-title .bz-w>span{text-transform:uppercase !important}
html body .ev .ev-time,html body .ev .ev-place small.is-time,html body .ev .ev-status b,html body .ev .ev-say,html body .ev .ev-in{display:none !important}
/* more air between sections, calmer rhythm */
html body .sv{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(72px,11vh,140px)}
html body .na,html body .ab,html body .ev,html body .mr,html body .nb,html body .lc{padding-top:clamp(72px,11vh,140px);padding-bottom:clamp(72px,11vh,140px)}
html body .bz-hero{padding-bottom:clamp(48px,8vh,96px)}
/* readable secondary text on past events, comfortable touch targets */
html body .ev .ev-row.is-past:not(:hover){color:#4A4D52}
html body .ev .ev-kind{opacity:.9}
html body .t-sociallinks__item a{padding:10px;box-sizing:content-box;margin:-10px}
@media (max-width:600px){
html body .bz-hero .bz-big{font-size:min(7.6vw,34px)}
html body .bz-hero .bz-l2{white-space:nowrap}
html body .na-label{font-size:11px;letter-spacing:.2em;white-space:nowrap}
html body .na-cta{font-size:12px !important;letter-spacing:.1em !important;padding-left:20px !important;padding-right:20px !important;gap:10px !important;white-space:nowrap}
html body .na-cta i{width:16px !important}
html body .bh-nis2-link{margin-top:24px !important}
html body .rs-h1{font-size:min(8vw,36px) !important}
html body .ev .ev-list{gap:14px}
html body .ev .ev-row{gap:10px;padding:20px 20px 22px;min-height:0;background:rgba(255,255,255,.28);border-color:rgba(34,36,39,.28)}
html body .ev .ev-row.is-past{background:transparent}
html body .ev .ev-date{padding-bottom:14px;margin-bottom:2px}
html body .ev .ev-cal{flex-direction:row;align-items:flex-end;gap:16px}
html body .ev .ev-cal .ev-day{font-size:52px}
html body .ev .ev-cal-m{padding-bottom:3px}
html body .ev .ev-title{font-size:17px;line-height:1.28}
html body .ev .ev-place{font-size:15px;line-height:1.3}
html body .ev .ev-status{margin-top:4px;padding-top:12px;border-top:1px solid rgba(34,36,39,.14);width:100%}
}
