/* Full institutional history, with a shorter home page introduction. */
body .ippo-about-complete .ippo-about-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.ippo-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:860px;padding-top:28px;margin-top:28px;border-top:1px solid #ffffff30}
.ippo-about-facts>div{display:flex;flex-direction:column;gap:8px;color:#e9edf1;font-size:14px;line-height:1.7}
.ippo-about-facts strong{font:400 30px/1.2 Georgia,serif;color:#e4cf9f;direction:ltr;unicode-bidi:isolate}
.ippo-about-toc{position:sticky;top:30px;padding:24px;background:#fff;border:1px solid #ded6c8;border-top:3px solid #b89550;border-radius:6px}
.ippo-about-toc h2{font:600 17px/1.6 Arial,sans-serif!important;margin:0 0 16px!important;color:#123456}
.ippo-about-toc ol{margin:0!important;padding:0!important;list-style:none;display:grid;gap:4px}
.ippo-about-toc a{display:block;padding:10px 0;color:#344657;font:400 15px/1.6 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #edf0f2}
.ippo-about-toc li:last-child a{border:0}
.ippo-about-toc a:hover{color:#795d2d}
body .ippo-about-complete .ippo-about-reading{min-width:0;max-width:790px!important}
body .ippo-about-complete .ippo-about-section{padding:0 0 38px!important;margin:0 0 38px!important;border-bottom:1px solid #ded6c8;scroll-margin-top:30px}
body .ippo-about-complete .ippo-about-reading h2{color:#123456;font:400 32px/1.4 Georgia,serif;margin:0 0 24px!important}
body .ippo-about-complete .ippo-about-reading p,body .ippo-about-complete .ippo-about-reading li{font:400 18px/1.95 Arial,sans-serif;color:#344657}
body .ippo-about-complete .ippo-about-reading p{margin:0 0 24px!important}
body .ippo-about-complete .ippo-about-reading p:last-child{margin-bottom:0!important}
body .ippo-about-complete .ippo-about-reading ul{padding-inline-start:24px;margin:0 0 24px!important}
body .ippo-about-complete .ippo-about-reading li{padding-inline-start:6px;margin-bottom:12px}
body .ippo-about-complete .ippo-about-reading li::marker{color:#98733c}
body .ippo-about-complete .ippo-about-next{padding:30px!important;background:#fff;border-inline-start:3px solid #b89550;border-radius:6px}
.elementor .ippo-home-refresh{padding:72px 32px!important}
.elementor .ippo-home-refresh>.ippo-inner{width:100%;max-width:1180px;margin-inline:auto;gap:24px!important}
.elementor #our-history.ippo-home-refresh>.ippo-inner{max-width:850px}
.elementor .ippo-home-refresh .ippo-achievements{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;margin-block:8px}
.elementor .ippo-home-refresh .ippo-card{min-width:0;padding:30px!important;border:1px solid #ded6c8;border-top:3px solid #b89550;background:#fff;border-radius:6px;gap:16px!important}
.elementor .ippo-home-refresh .ippo-card p{margin:0}
.elementor .ippo-home-refresh .ippo-card .elementor-widget-text-editor:last-child:has(.ippo-home-link){margin-top:auto}
.elementor .ippo-home-refresh .ippo-eyebrow p{font-size:12px!important;letter-spacing:1.6px;color:#795d2d!important;font-weight:600;margin:0}
.elementor .ippo-home-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#123456;font:600 15px/1.6 Arial,sans-serif;border-bottom:1px solid #b89550;text-decoration:none}
.elementor .ippo-home-link:after{content:'\2192';font-size:21px;font-weight:400}
.elementor .ippo-home-link:hover{color:#795d2d}
.elementor .ippo-home-refreshed-hero{padding-top:76px!important;padding-bottom:76px!important;min-height:600px!important}
.elementor .ippo-home-refreshed-hero .ippo-lead{max-width:790px}
.elementor .ippo-home-refreshed-hero h1{max-width:1000px;font-size:clamp(40px,4.5vw,62px)!important;line-height:1.18!important}
.ippo-about-complete a:focus-visible,.ippo-home-refresh a:focus-visible{outline:3px solid #b89550;outline-offset:5px}
html:lang(ar) .ippo-about-complete,html:lang(ar) .ippo-home-refresh{direction:rtl;text-align:right}
html:lang(ar) body .ippo-about-complete .ippo-about-reading h2{font-family:Tahoma,Arial,sans-serif;font-size:28px;line-height:1.6}
html:lang(ar) body .ippo-about-complete .ippo-about-reading p,html:lang(ar) body .ippo-about-complete .ippo-about-reading li,html:lang(ar) .ippo-about-toc a,html:lang(ar) .ippo-about-toc h2{font-family:Tahoma,Arial,sans-serif!important}
html:lang(ar) .elementor .ippo-home-link:after{content:'\2190'}
html:lang(ar) .elementor .ippo-home-refresh .ippo-eyebrow p{letter-spacing:0}
html:lang(ar) .elementor .ippo-home-refreshed-hero h1{line-height:1.55!important;font-size:clamp(34px,4vw,52px)!important}
html:lang(ru) .elementor .ippo-home-refreshed-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.25!important}
@media(max-width:1024px){body .ippo-about-complete .ippo-about-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.ippo-about-toc{padding:18px}.elementor .ippo-home-refresh .ippo-card{padding:24px!important}}
@media(max-width:767px){
 body .ippo-about-complete .ippo-about-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .ippo-about-toc{position:static;padding:20px}
 .ippo-about-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .ippo-about-toc a{font-size:14px;min-height:48px}
 .ippo-about-facts{gap:16px}.ippo-about-facts strong{font-size:26px}.ippo-about-facts>div{font-size:12px}
 body .ippo-about-complete .ippo-about-reading h2{font-size:27px}
 body .ippo-about-complete .ippo-about-reading p,body .ippo-about-complete .ippo-about-reading li{font-size:17px}
 body .ippo-about-complete .ippo-about-section{padding-bottom:28px!important;margin-bottom:28px!important}
 body .ippo-about-complete .ippo-about-next{padding:24px!important}
 .elementor .ippo-home-refresh{padding:44px 22px!important}
 .elementor .ippo-home-refresh .ippo-achievements{grid-template-columns:minmax(0,1fr);gap:20px!important}
 .elementor .ippo-home-refreshed-hero{padding-top:48px!important;padding-bottom:48px!important;min-height:0!important}
 .elementor .ippo-home-refreshed-hero h1{font-size:38px!important}
 html:lang(ar) .elementor .ippo-home-refreshed-hero h1,html:lang(ru) .elementor .ippo-home-refreshed-hero h1{font-size:30px!important}
}
