/* Shared visual language for the public Bitrix site. Admin UI is outside these scopes. */
body.fund-site{--fund-navy:#142e49;--fund-blue:#1c60e8;--fund-muted:#647487;--fund-pale:#f4f8fc;--fund-line:#dce5ef;margin:0;background:#fff;color:var(--fund-navy);font:16px/1.6 Arial,Helvetica,sans-serif;min-width:0}
.fund-site .site-header,.fund-site .site-sections,.fund-site .site-footer,.fund-site #site-content{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
.fund-site .site-header *,.fund-site .site-sections *,.fund-site .site-footer *,#site-content:not(:has(#grant-industries)) *{box-sizing:border-box!important}
.fund-site a{color:var(--fund-blue)}
.fund-site a:focus-visible,.fund-site button:focus-visible,.fund-site input:focus-visible,.fund-site summary:focus-visible{outline:3px solid #81acf8;outline-offset:4px}
.fund-site .site-header{max-width:1240px;margin:auto;min-height:94px;padding:16px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--fund-line)}
.fund-site .site-logo{display:block;flex:none}
.fund-site .site-logo img{display:block;width:238px;max-width:100%;height:auto}
.fund-site .site-nav{display:flex;align-items:center;gap:22px}
.fund-site .site-nav a{font-size:13px;color:var(--fund-navy);text-decoration:none;white-space:nowrap}
.fund-site .site-nav a:hover,.fund-site .site-nav a[aria-current=page]{color:var(--fund-blue)}
.fund-site .site-nav a.site-primary,.fund-site .site-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--fund-blue);border-radius:5px;background:var(--fund-blue);color:#fff;text-decoration:none;font-size:14px;line-height:1.4}
.fund-site .site-menu{display:none;background:#fff;border:1px solid var(--fund-line);border-radius:5px;color:var(--fund-navy);min-height:44px;padding:10px 14px;cursor:pointer;font:14px Arial}
.fund-site .site-sections{max-width:1240px;margin:auto;display:flex;gap:7px 23px;flex-wrap:wrap;padding:18px 38px;border-bottom:1px solid var(--fund-line)}
.fund-site .site-sections a{color:var(--fund-muted);font-size:12px;line-height:1.5;text-decoration:none;padding:4px 0}
.fund-site .site-sections a:hover,.fund-site .site-sections a[aria-current=page]{color:var(--fund-blue)}
.fund-site .site-sections a[aria-current=page]{box-shadow:0 2px var(--fund-blue)}
.fund-site .site-skip{position:absolute;top:-90px;left:20px;background:var(--fund-navy);color:#fff;padding:12px 20px;z-index:2000}
.fund-site .site-skip:focus{top:10px}
#site-content{max-width:1240px!important;min-height:55vh!important;margin:0 auto!important;padding:36px 38px 60px!important;color:var(--fund-navy)!important;font-size:16px!important;overflow-wrap:break-word!important}
#site-content:has(>.sip-about,>.grant-info-page,>.grant-extra-page,>.grant-funding-page,>.grant-managers-page,>.grant-software-page,>.grant-check){padding:0 0 44px!important}
#site-content:has(>.sip-about,>.grant-info-page,>.grant-extra-page,>.grant-funding-page,>.grant-managers-page,>.grant-software-page,>.grant-check)>.site-page-title{display:none!important}
#site-content:not(:has(#grant-industries)) h1,#site-content:not(:has(#grant-industries)) h2,#site-content:not(:has(#grant-industries)) h3,#site-content:not(:has(#grant-industries)) h4,#site-content:not(:has(#grant-industries)) h5{font-family:Arial,Helvetica,sans-serif!important;color:var(--fund-navy)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:0 0 18px!important}
#site-content:not(:has(#grant-industries)) h1{font-size:clamp(32px,4vw,48px)!important;max-width:1000px!important}
#site-content:not(:has(#grant-industries)) h2{font-size:clamp(25px,3vw,32px)!important;margin-top:32px!important}
#site-content:not(:has(#grant-industries)) h3{font-size:20px!important;letter-spacing:-.015em!important}
#site-content:not(:has(#grant-industries)) p{font-size:16px!important;line-height:1.65!important;margin:0 0 18px!important;color:#52677c!important}
#site-content:not(:has(#grant-industries)) p:empty{display:none!important}
#site-content:not(:has(#grant-industries)) ul,#site-content:not(:has(#grant-industries)) ol{padding-left:24px!important;margin:16px 0 22px!important}
#site-content:not(:has(#grant-industries)) li{padding:0!important;margin-bottom:9px!important}
#site-content:not(:has(#grant-industries)) li:before{content:none!important}
#site-content:not(:has(#grant-industries)) img{max-width:100%!important;height:auto!important}
#site-content:not(:has(#grant-industries)) .site-page-title{padding:12px 0 30px!important;border-bottom:1px solid var(--fund-line)!important;margin-bottom:28px!important}
#site-content:not(:has(#grant-industries)) input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),#site-content:not(:has(#grant-industries)) textarea,#site-content:not(:has(#grant-industries)) select{max-width:100%!important;min-height:46px!important;padding:12px 14px!important;font:15px/1.4 Arial!important;color:var(--fund-navy)!important;background:#fff!important;border:1px solid #c2d0e1!important;border-radius:5px!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) input[type=submit],#site-content:not(:has(#grant-industries)) input[type=button],#site-content:not(:has(#grant-industries)) button:not([role=tab]){font-family:Arial!important;min-height:44px!important;border-radius:5px!important;cursor:pointer!important}
#site-content:not(:has(#grant-industries)) input[type=submit]{padding:11px 20px!important;border:1px solid var(--fund-blue)!important;background:var(--fund-blue)!important;color:#fff!important}
#site-content:not(:has(#grant-industries)) :is(.sip-about,.grant-info-page,.grant-extra-page,.grant-funding-page,.grant-managers-page,.grant-software-page,.grant-check){--dark:var(--fund-navy)!important;--text:#344b61!important;--muted:var(--fund-muted)!important;--blue:var(--fund-blue)!important;--blue2:var(--fund-navy)!important;--green:var(--fund-blue)!important;--gold:var(--fund-blue)!important;--bg:#fff!important;--card:#fff!important;--line:var(--fund-line)!important;--soft:var(--fund-pale)!important;margin:0!important;background:#fff!important;color:var(--fund-navy)!important;font-family:Arial,Helvetica,sans-serif!important}
#site-content:not(:has(#grant-industries)) :is(.sip-wrap,.gi-wrap,.ge-wrap,.gf-wrap,.gm-wrap,.gs-wrap){max-width:none!important;padding-left:38px!important;padding-right:38px!important}
#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero,.gc-hero){background:linear-gradient(110deg,#f1f6fd,#fff)!important;color:var(--fund-navy)!important;padding:48px 0 42px!important;border:0!important;border-bottom:1px solid var(--fund-line)!important;border-radius:0!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero,.gc-hero) h1{color:var(--fund-navy)!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-1px!important;margin-bottom:22px!important}
#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero,.gc-hero) p{color:var(--fund-muted)!important;font-size:17px!important;max-width:860px!important}
#site-content:not(:has(#grant-industries)) :is(.sip-kicker,.gi-kicker,.ge-kicker,.gf-kicker,.gm-kicker,.gs-kicker,.gc-eyebrow){display:block!important;padding:0!important;margin:0 0 20px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--fund-blue)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
#site-content:not(:has(#grant-industries)) :is(.sip-section,.gi-section,.ge-section,.gf-section,.gm-section,.gs-section){padding:34px 0!important;background:#fff!important}
#site-content:not(:has(#grant-industries)) :is(.sip-section,.gi-section,.ge-section,.gf-section,.gm-section,.gs-section) h2{margin-top:0!important}
#site-content:not(:has(#grant-industries)) :is(.sip-card,.gi-card,.gi-doc,.ge-card,.gf-card,.gm-card,.gs-card,.gs-step){border:1px solid var(--fund-line)!important;border-radius:8px!important;padding:24px!important;background:#fff!important;box-shadow:none!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) :is(.sip-card,.gi-card,.ge-card,.gf-card,.gm-card,.gs-card) h3{color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) :is(.sip-card,.gi-card,.gi-doc,.ge-card,.gf-card,.gm-card,.gs-card) p{color:var(--fund-muted)!important;font-size:15px!important}
#site-content:not(:has(#grant-industries)) :is(.sip-icon,.gi-icon,.ge-icon,.gf-mark,.gs-mark){background:var(--fund-pale)!important;color:var(--fund-blue)!important;border:1px solid var(--fund-line)!important;border-radius:6px!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) :is(.sip-stats-card,.sip-hero-note){background:#fff!important;border:1px solid var(--fund-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) .sip-stat-big{border-color:var(--fund-line)!important}
#site-content:not(:has(#grant-industries)) .sip-stat-big b{color:var(--fund-blue)!important;font-size:46px!important}
#site-content:not(:has(#grant-industries)) .sip-stat-big span{color:var(--fund-muted)!important}
#site-content:not(:has(#grant-industries)) :is(.gi-badge,.gc-badge){border:1px solid var(--fund-line)!important;background:#fff!important;color:var(--fund-navy)!important;border-radius:4px!important}
#site-content:not(:has(#grant-industries)) :is(.sip-btn,.ge-btn,.gf-btn,.gm-btn,.gs-btn,.gc-button){display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:12px 19px!important;gap:8px!important;border-radius:5px!important;font:14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s,transform .18s!important}
#site-content:not(:has(#grant-industries)) :is(.sip-btn-white,.ge-btn-primary,.gf-btn-primary,.gm-btn-primary,.gs-btn-primary,.gc-button--primary){background:var(--fund-blue)!important;border:1px solid var(--fund-blue)!important;color:#fff!important}
#site-content:not(:has(#grant-industries)) :is(.sip-btn-ghost,.ge-btn-secondary,.gf-btn-secondary,.gm-btn-secondary,.gs-btn-secondary,.gc-button--ghost){background:#fff!important;border:1px solid #c7d6e8!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) :is(.sip-btn,.ge-btn,.gf-btn,.gm-btn,.gs-btn,.gc-button):hover{transform:translateY(-1px)!important}
#site-content:not(:has(#grant-industries)) :is(.sip-band,.sip-final,.gi-footer-cta){background:var(--fund-navy)!important;color:#fff!important;border-radius:8px!important;padding:30px!important;margin:18px 38px!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) :is(.sip-band,.sip-final,.gi-footer-cta) :is(h2,h3,p){color:#fff!important}
#site-content:not(:has(#grant-industries)) :is(.gi-note,.ge-note,.gf-note,.gs-note,.gi-warning){padding:18px 22px!important;background:var(--fund-pale)!important;color:#405770!important;border:0!important;border-left:3px solid var(--fund-blue)!important;border-radius:0!important;font-size:14px!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) :is(.sip-quote,.gf-quote){border-left:3px solid var(--fund-blue)!important;background:var(--fund-pale)!important;border-radius:0!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) :is(.ge-stat,.sip-accent){background:var(--fund-pale)!important;border:1px solid var(--fund-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) .ge-stat b{color:var(--fund-blue)!important}
#site-content:not(:has(#grant-industries)) .ge-statbar{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:14px!important}
#site-content:not(:has(#grant-industries)) .ge-stat{border-radius:8px!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) .gm-card img{border-radius:6px!important}
#site-content:not(:has(#grant-industries)) .gm-note{padding:18px 22px!important;background:var(--fund-pale)!important;color:#405770!important;border:0!important;border-left:3px solid var(--fund-blue)!important;border-radius:0!important}
#site-content:not(:has(#grant-industries)) :is(.gi-table-box,.sip-table-wrap,.ge-table-panel,.ge-table-scroll,.site-table-scroll){max-width:100%!important;overflow-x:auto!important;border-radius:7px!important;border-color:var(--fund-line)!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) table{border-collapse:collapse!important;max-width:100%!important;width:100%!important;background:#fff!important;font-size:14px!important;border:1px solid var(--fund-line)!important;color:var(--fund-navy)!important}
#site-content:not(:has(#grant-industries)) table th{background:var(--fund-pale)!important;color:var(--fund-navy)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.03em!important}
#site-content:not(:has(#grant-industries)) table th,#site-content:not(:has(#grant-industries)) table td{padding:15px 16px!important;border:1px solid var(--fund-line)!important;text-align:left!important;vertical-align:top!important;line-height:1.55!important}
#site-content:not(:has(#grant-industries)) table tr:nth-child(even) td{background:#fafcff!important}
#site-content:not(:has(#grant-industries)) table td p{font-size:14px!important}
#site-content:not(:has(#grant-industries)) .ge-table-head{padding:24px!important;background:var(--fund-pale)!important;border-bottom:1px solid var(--fund-line)!important}
#site-content:not(:has(#grant-industries)) .ge-table-panel{padding:0!important}
#site-content:not(:has(#grant-industries)) :is(.ge-table,.gi-table,.sip-table){min-width:740px!important;table-layout:auto!important}
#site-content:not(:has(#grant-industries)) :is(.ge-table,.gi-table,.sip-table) :is(th,td){word-break:normal!important;overflow-wrap:normal!important}
#site-content:not(:has(#grant-industries)) .ge-table :is(th,td):nth-child(2){white-space:nowrap!important;min-width:130px!important}
#site-content:not(:has(#grant-industries)) .ge-empty{padding:20px!important}
#site-content:not(:has(#grant-industries)) .ge-search{width:340px!important;max-width:100%!important}
#site-content:not(:has(#grant-industries)) .gc-hero{padding:44px 38px!important;gap:32px!important}
#site-content:not(:has(#grant-industries)) .gc-section{padding:32px 38px!important;margin:0!important;background:#fff!important;border:0!important}
#site-content:not(:has(#grant-industries)) .gc-panel{background:var(--fund-navy)!important;border-radius:8px!important;padding:24px!important;border:0!important;box-shadow:none!important}
#site-content:not(:has(#grant-industries)) .gc-panel strong{color:#fff!important}
#site-content:not(:has(#grant-industries)) .gc-panel p{color:#ccdbeb!important;font-size:14px!important}
#site-content:not(:has(#grant-industries)) .gc-panel__row{border-color:#36506b!important;padding:16px 0!important}
#site-content:not(:has(#grant-industries)) .gc-panel__row strong{font-size:17px!important}
#site-content:not(:has(#grant-industries)) .gc-panel__row p{margin:8px 0 0!important}
#site-content:not(:has(#grant-industries)) .gc-hero{min-height:0!important}
#site-content:not(:has(#grant-industries)) .gc-hero .gc-eyebrow{color:var(--fund-blue)!important;font-size:11px!important;letter-spacing:1.5px!important}
#site-content:not(:has(#grant-industries)) .gc-panel__row>span{color:#a6c4f5!important}
#site-content:not(:has(#grant-industries)) :is(.gc-checker,.gc-result,.gc-steps>div){border:1px solid var(--fund-line)!important;border-radius:8px!important;background:var(--fund-pale)!important;box-shadow:none!important;padding:24px!important}
#site-content:not(:has(#grant-industries)) .gc-error{color:#a42525!important;background:#fff2f2!important;border-radius:4px!important;padding:10px 12px!important}
#site-content:not(:has(#grant-industries)) .gc-hint{font-size:13px!important;color:var(--fund-muted)!important}
#site-content:not(:has(#grant-industries)) [hidden]{display:none!important}
#site-content:not(:has(#grant-industries)) .fund-phone-grid{gap:10px!important}
#site-content:not(:has(#grant-industries)) .bx-google-map,#site-content:not(:has(#grant-industries)) .bx-yandex-map{width:100%!important;max-width:100%!important;overflow:hidden!important}
#site-content:not(:has(#grant-industries)) .fund-phone-grid a{font-size:15px!important;color:var(--fund-navy)!important;font-weight:400!important;border-color:var(--fund-line)!important;background:var(--fund-pale)!important}
#site-content:not(:has(#grant-industries)) .fund-phone-grid a:hover{color:var(--fund-blue)!important;border-color:var(--fund-blue)!important}
.fund-site .site-footer{border-top:1px solid var(--fund-line);max-width:1240px;margin:auto;padding:35px 38px 24px;color:var(--fund-muted);font-size:13px;background:var(--fund-pale)}
.fund-site .site-footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:36px}
.fund-site .site-footer h2{font-size:16px;color:var(--fund-navy);margin:0 0 14px;font-weight:600}
.fund-site .site-footer p{margin:0 0 14px;max-width:340px;font-size:13px;line-height:1.6}
.fund-site .site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.fund-site .site-footer a{text-decoration:none;font-size:13px}
.fund-site .site-footer .site-phone{font-size:18px;color:var(--fund-navy)}
.fund-site .site-footer-bottom{margin-top:26px;padding-top:20px;border-top:1px solid var(--fund-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
.fund-site:has(#grant-industries)>.site-header,.fund-site:has(#grant-industries)>.site-sections,.fund-site:has(#grant-industries)>.site-footer,.fund-site:has(#grant-industries)>.site-skip{display:none}
.fund-site #site-content:has(#grant-industries){padding:0!important;max-width:1240px!important;margin:auto!important}
.fund-site #site-content:has(#grant-industries)>.site-page-title{display:none!important}
/* Keep the approved homepage typography independent of generic article rules. */
#site-content:has(#grant-industries){font-size:16px!important}
@media(max-width:960px){.fund-site .site-header{padding:18px 24px}.fund-site .site-logo img{width:195px}.fund-site .site-nav{gap:14px}.fund-site .site-sections{padding:15px 24px;gap:8px 18px}}
@media(max-width:800px){.fund-site .site-header{flex-wrap:wrap}.fund-site .site-menu{display:block}.fund-site .site-nav{display:none;width:100%;padding-top:15px;flex-wrap:wrap;border-top:1px solid var(--fund-line);gap:18px 24px}.fund-site .site-nav.is-open{display:flex}.fund-site .site-nav a{padding:8px 0}.fund-site .site-nav a.site-primary{padding:12px 18px}.fund-site .site-sections{gap:7px 18px}.fund-site .site-footer-top{grid-template-columns:1fr 1fr}#site-content:not(:has(#grant-industries)) .gc-hero{grid-template-columns:1fr!important}#site-content:not(:has(#grant-industries)) :is(.gi-grid-3,.ge-grid-3,.gf-grid-3,.gm-grid,.gs-grid-3,.sip-grid-3){grid-template-columns:1fr 1fr!important}#site-content:not(:has(#grant-industries)) .sip-hero-grid{grid-template-columns:1fr!important}#site-content:not(:has(#grant-industries)) .gc-check-layout{grid-template-columns:1fr!important}}
@media(max-width:540px){.fund-site .site-header{padding:17px 20px}.fund-site .site-sections{padding:14px 20px;gap:5px 18px}.fund-site .site-sections a{font-size:11px;min-height:28px}#site-content{padding:28px 20px 40px!important}#site-content:not(:has(#grant-industries)) :is(.sip-wrap,.gi-wrap,.ge-wrap,.gf-wrap,.gm-wrap,.gs-wrap){padding-left:20px!important;padding-right:20px!important}#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero){padding:32px 0!important}#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero,.gc-hero) h1{font-size:32px!important;letter-spacing:-.7px!important}#site-content:not(:has(#grant-industries)) :is(.sip-hero,.gi-hero,.ge-hero,.gf-hero,.gm-hero,.gs-hero,.gc-hero) p{font-size:15px!important}#site-content:not(:has(#grant-industries)) :is(.gi-grid-2,.gi-grid-3,.gi-doc-grid,.ge-grid-2,.ge-grid-3,.gf-grid-2,.gf-grid-3,.gm-grid,.gs-grid-2,.gs-grid-3,.gs-route,.sip-grid-2,.sip-grid-3,.ge-statbar,.gc-steps){grid-template-columns:1fr!important}#site-content:not(:has(#grant-industries)) :is(.sip-card,.gi-card,.gi-doc,.ge-card,.gf-card,.gm-card,.gs-card){padding:20px!important}#site-content:not(:has(#grant-industries)) :is(.sip-band,.sip-final,.gi-footer-cta){margin:16px 20px!important;padding:24px!important}#site-content:not(:has(#grant-industries)) :is(.gc-section,.gc-hero){padding:28px 20px!important}#site-content:not(:has(#grant-industries)) .gc-input-row{flex-direction:column!important;display:flex!important;align-items:stretch!important}#site-content:not(:has(#grant-industries)) .ge-table-head{flex-direction:column!important;align-items:stretch!important;padding:20px!important}#site-content:not(:has(#grant-industries)) table th,#site-content:not(:has(#grant-industries)) table td{padding:12px!important}#site-content:not(:has(#grant-industries)) .fund-requisites table{font-size:12px!important}#site-content:not(:has(#grant-industries)) .fund-requisites td{overflow-wrap:anywhere!important}.fund-site .site-footer{padding:30px 20px 22px}.fund-site .site-footer-top{grid-template-columns:1fr;gap:24px}.fund-site .site-footer-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){.fund-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
