/* CasInvent Kinetic 1.2.0 — native YOOtheme design system, approved CAS4 reference. */
:root{--ci-night:#061f2d;--ci-navy:#082b3c;--ci-blue:#123d51;--ci-cyan:#6fd4de;--ci-white:#f4f7fb;--ci-muted:#acc6d2;--ci-line:#ffffff2d}
html.ci-root{font-size:16px;scroll-behavior:smooth;scroll-padding-top:110px}
body.ci-site{margin:0;background:var(--ci-night);color:var(--ci-white);font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.ci-site .tm-main{padding:0!important}
body.ci-site .tm-main>.uk-container{max-width:none;padding:0}
body.ci-site .tm-page{background:var(--ci-night)}
body.ci-site .ci-section{position:relative;isolation:isolate;overflow:clip;background:var(--ci-navy);color:var(--ci-white);font:400 17px/1.65 Roboto,Arial,sans-serif;padding:105px 0;--ink:#f4f7fb;--sub:#acc6d2;--teal:#6fd4de;--line:#ffffff2d;--soft:#123d51;scroll-margin-top:25px}
body.ci-site .ci-section.ci-deep{background:var(--ci-navy)}
body.ci-site .ci-section.ci-muted{background:var(--ci-blue)}
body.ci-site .ci-section.ci-light{background:#e8edf5;color:#173e57;--ink:#173e57;--sub:#55758a;--teal:#12798a;--line:#bdcad6;--soft:#dfe7ef}
body.ci-site .ci-section .uk-container{box-sizing:border-box;width:calc(100% - 96px);max-width:1360px;margin-inline:auto;padding:0}
body.ci-site .ci-section :is(h1,h2,h3,h4,.ci-heading,.el-title){font-family:Roboto,Arial,sans-serif;color:inherit;font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.12}
body.ci-site .ci-section :is(h1,h2,h3,h4,p){margin-top:0}
body.ci-site .ci-section :is(h2,.uk-h2){font-size:clamp(2.7rem,4.4vw,4.8rem);letter-spacing:-.05em;font-weight:400;line-height:1.12}
body.ci-site .ci-section :is(h3,.uk-h3){font-size:1.5rem;letter-spacing:-.02em;line-height:1.35}
body.ci-site .ci-section :is(.ci-text,.el-content,.uk-text-lead,.uk-list){font-family:inherit;color:inherit;font-weight:inherit}
body.ci-site .ci-section .ci-text p{margin-bottom:1.25em}
body.ci-site .ci-section p:last-child{margin-bottom:0}
body.ci-site .ci-section img{border-radius:0;max-width:100%;height:auto}
body.ci-site .ci-section a{color:var(--teal);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
body.ci-site .ci-section a:hover{color:var(--ink)}
body.ci-site .ci-section .ci-kicker{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600;line-height:1.5;color:var(--sub);margin:0 0 30px!important}
body.ci-site .ci-section .ci-lead{font-size:clamp(1.15rem,1.6vw,1.6rem);font-weight:300;line-height:1.7}
body.ci-site .ci-section .ci-reading{max-width:850px;font-size:1.08rem;line-height:1.85}
body.ci-site .ci-section .ci-reading h3{margin:1.8em 0 .65em}
body.ci-site .ci-section .ci-reading a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.ci-site .ci-reading-section>.uk-container{max-width:1060px}
body.ci-site .ci-section .ci-buttons{margin-top:35px}
body.ci-site .ci-section .uk-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:17px 25px;border-radius:0;font:500 .9rem/1.3 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;border:1px solid var(--ink);transition:background .2s,color .2s,border-color .2s}
body.ci-site .ci-section .uk-button-primary{background:var(--teal);color:#092f43;border-color:var(--teal)}
body.ci-site .ci-section.ci-light .uk-button-primary{background:#173e57;color:#fff;border-color:#173e57}
body.ci-site .ci-section .uk-button-default{background:none;color:var(--ink);border-color:#ffffff90}
body.ci-site .ci-section.ci-light .uk-button-default{border-color:var(--line)}
body.ci-site .ci-section .uk-button:hover{background:var(--teal);border-color:var(--teal);color:#082b3c}
body.ci-site .ci-section.ci-light .uk-button:hover{background:#12798a;border-color:#12798a;color:#fff}
body.ci-site .ci-section .uk-button-text{display:inline-flex;gap:24px;min-height:0;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:.92rem;line-height:1.3}
body.ci-site .ci-section .uk-button-text:before{display:none}
body.ci-site .ci-section .ci-buttons .uk-icon{margin:0!important;flex:none;transform:rotate(-45deg)}
body.ci-site .ci-section :focus-visible{outline:3px solid var(--ci-cyan);outline-offset:5px}

/* Full viewport photo chapters. Separate native image and text rows stay editable. */
body.ci-site .ci-section.ci-hero{background:var(--ci-navy);color:#fff;min-height:100svh;display:flex;align-items:flex-end;padding:160px 0 125px!important;overflow:hidden}
body.ci-site .ci-hero>.uk-container{width:100%;max-width:none;position:static;padding:0}
body.ci-site .ci-hero-media-row{position:absolute!important;inset:0;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;z-index:auto}
body.ci-site .ci-hero-media-row>div{height:100%;padding:0!important}
body.ci-site .ci-hero-media-row :is(.ci-slideshow,.uk-slideshow,.uk-slideshow-items){height:100%!important;min-height:100svh!important}
body.ci-site .ci-slideshow>.uk-position-relative{height:100%}
body.ci-site .ci-hero .ci-slideshow{margin:0!important;isolation:auto}
body.ci-site .ci-hero .uk-slideshow-items{position:relative;z-index:0}
body.ci-site .ci-hero .uk-slideshow-items img{object-fit:cover;object-position:center;height:100%;max-width:none}
body.ci-site .ci-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#031b2bea 0%,#031b2b80 60%,#031b2b24 100%),linear-gradient(0deg,#061f2d85,transparent 60%)}
body.ci-site .ci-hero-copy-row{position:relative;z-index:3;width:calc(100% - 96px);max-width:1360px;margin:0 auto!important;pointer-events:none}
body.ci-site .ci-hero-copy-row>div{padding:0!important}
body.ci-site .ci-hero-copy-row :is(a,button){pointer-events:auto}
body.ci-site .ci-hero .ci-hero-title{max-width:1100px;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:300;line-height:1.02;letter-spacing:-.052em;margin:0!important}
body.ci-site .ci-hero.ci-home-hero .ci-hero-title{max-width:1010px;font-size:clamp(4.5rem,7.7vw,8.5rem);letter-spacing:-.06em;line-height:1}
body.ci-site .ci-hero .ci-kicker{color:#b5dce5;margin-bottom:32px!important}
body.ci-site .ci-hero .ci-hero-subtitle{max-width:800px;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:300;line-height:1.45;color:#d4e8ed;margin:30px 0 0!important}
body.ci-site .ci-hero.ci-home-hero .ci-hero-subtitle{max-width:670px;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.25;letter-spacing:-.02em;margin-top:24px!important}
body.ci-site .ci-hero-scroll{position:absolute!important;bottom:40px;left:56px;z-index:5;margin:0!important}
body.ci-site .ci-hero-scroll .uk-button{padding:0;min-height:42px;background:none;border:0;color:#fff;font-size:.76rem;letter-spacing:.07em;gap:25px;font-weight:400}
body.ci-site .ci-hero-scroll .uk-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff75;border-radius:50%;transform:none!important}
body.ci-site .ci-hero-scroll .uk-button:hover{background:none;color:var(--ci-cyan)}
body.ci-site .ci-section.ci-goal{padding:0!important;min-height:max(620px,100svh);display:block;background:var(--ci-navy);overflow:hidden}
body.ci-site .ci-goal>.uk-background-cover{box-sizing:border-box;min-height:max(620px,100svh);width:100%;display:flex;align-items:flex-end;padding:150px 0 65px;background-position:62% top!important}
body.ci-site .ci-goal:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#031b2bf2,transparent 90%),linear-gradient(90deg,#031b2b88,transparent 90%)}
body.ci-site .ci-goal>.uk-background-cover>.uk-container{position:relative;z-index:3}
body.ci-site .ci-goal h2{font-size:clamp(2.4rem,4.5vw,5rem);max-width:900px;font-weight:300;line-height:1.1}
body.ci-site .ci-goal .ci-kicker{color:var(--ci-cyan)}

/* Keep the current native header and common footer; match the reference spacing. */
body.ci-site :is(.tm-header,.tm-header-mobile){position:absolute;inset:0 0 auto;z-index:980;background:transparent;color:#fff}
body.ci-site .uk-navbar-container:not(.uk-navbar-transparent){background:transparent;border-bottom:1px solid #ffffff35;box-shadow:none}
body.ci-site .uk-sticky-fixed .uk-navbar-container{background:#061f2df5;backdrop-filter:blur(10px)}
body.ci-site .tm-header .uk-navbar-container>.uk-container{box-sizing:border-box;max-width:1360px;width:calc(100% - 96px);padding:0}
body.ci-site :is(.uk-navbar-nav>li>a,.uk-navbar-dropdown-nav>li>a,.uk-logo,.uk-navbar-toggle,.ci-mobile-menu a){font-family:Roboto,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;color:#fff}
body.ci-site .uk-navbar-nav>li>a{font-size:.88rem;min-height:110px;padding-inline:0}
body.ci-site .uk-navbar-nav{gap:25px}
body.ci-site .uk-navbar-nav>li>a:hover,body.ci-site .uk-navbar-nav>li.uk-active>a{color:var(--ci-cyan)}
body.ci-site .uk-navbar-nav>li:last-child>a{min-height:44px;margin-block:33px;padding:12px 20px;border:1px solid #ffffff80;font-size:.82rem}
body.ci-site .uk-logo{min-height:110px;padding:0}
body.ci-site .uk-logo img{width:235px;height:auto;filter:brightness(0) invert(1)}
body.ci-site .uk-navbar-dropdown{background:var(--ci-navy);color:#fff;border:1px solid #ffffff40;box-shadow:0 15px 40px #071b2c1c}
body.ci-site .uk-navbar-dropdown-nav>li>a{color:#d7e7ee;padding:12px}
body.ci-site .uk-navbar-dropdown-nav>li>a:hover{color:var(--ci-cyan)}
body.ci-site .uk-offcanvas-bar{background:var(--ci-night)}
body.ci-site .ci-mobile-menu{padding:25px 0}
body.ci-site .ci-mobile-menu>li>a{font-size:1.4rem;color:#fff;padding:12px 0}
body.ci-site .ci-mobile-menu .uk-nav-sub a{color:var(--ci-muted);font-size:1rem;padding:7px 0}
body.ci-site .ci-mobile-menu a[aria-current=page]{color:var(--ci-cyan)}
body.ci-site .ci-section.ci-footer{background:var(--ci-night);border-top:1px solid var(--ci-line);padding:80px 0 30px}
body.ci-site .ci-footer .ci-footer-logo img{width:260px;filter:brightness(0) invert(1);background:transparent}
body.ci-site .ci-footer .ci-footer-top{align-items:center;padding-bottom:45px;margin-bottom:45px!important;border-bottom:1px solid var(--ci-line)}
body.ci-site .ci-footer .ci-footer-cta{text-align:right}
body.ci-site .ci-footer .ci-footer-cta a{font-size:clamp(1.7rem,3.3vw,3.2rem);font-weight:300;line-height:1.1;display:inline-block;padding-bottom:12px;border-bottom:1px solid #87c7d2;color:#fff}
body.ci-site .ci-footer .ci-heading{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:#87c7d2;line-height:1.5}
body.ci-site .ci-footer .ci-text{font-size:1rem;font-weight:400;line-height:1.8}
body.ci-site .ci-footer .ci-text+.ci-text{margin-top:0!important}
body.ci-site .ci-footer .ci-text a{color:#fff}
body.ci-site .ci-footer .ci-footer-links a{display:block;margin:0 0 8px}
body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child{position:relative;padding-top:30px;margin-top:45px}
body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child:before{content:'';position:absolute;top:0;left:70px;right:0;border-top:1px solid var(--ci-line)}
body.ci-site .ci-footer .ci-footer-bottom{border:0;margin:0!important;padding:0;color:#a9c7d2;font-size:.85rem}
body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child>:last-child{text-align:right}

/* News remains a native Grid, backed by Joomla articles. */
body.ci-site .ci-news .el-item{border-bottom:1px solid var(--line);padding-bottom:27px;height:100%;background:none;color:inherit;box-shadow:none}
body.ci-site .ci-news .el-image{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}
body.ci-site .ci-news .el-title{font-size:1.45rem;font-weight:400;line-height:1.35;letter-spacing:-.02em}
body.ci-site .ci-news .el-title a{color:inherit}
body.ci-site .ci-news .el-meta{font-size:.78rem;color:var(--sub);font-weight:400}
body.ci-site .ci-news .el-link{color:inherit}
body.ci-site .ci-news .uk-button-text{font-size:.83rem}
body.ci-site .ci-year-filter{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-bottom:36px;font-size:.85rem}
body.ci-site .ci-year-filter .uk-select{width:auto;min-width:125px;color:var(--ink);background:transparent;border-color:var(--line);font-family:inherit}
body.ci-site .ci-news-archive [hidden]{display:none!important}
body.ci-site .ci-article-hero{padding-top:190px!important;padding-bottom:85px!important;background:#123d51}
body.ci-site .ci-article-hero h1{font-size:clamp(2.5rem,4.5vw,5.1rem);line-height:1.15;font-weight:300;max-width:1150px}
body.ci-site .ci-article-cover img{max-height:650px;width:100%;object-fit:contain}
body.ci-site .ci-mobile-only{display:none}

@media(max-width:1250px){
 body.ci-site .ci-hero.ci-home-hero .ci-hero-title{font-size:6.5rem;max-width:900px}
 body.ci-site .uk-navbar-nav{gap:18px}
 body.ci-site .uk-navbar-nav>li>a{font-size:.83rem}
}
@media(max-width:1199px){body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child:before{left:40px}}
@media(max-width:1080px){
 body.ci-site .ci-hero.ci-home-hero .ci-hero-title{font-size:5.8rem}
 body.ci-site .ci-hero.ci-home-hero .ci-hero-subtitle{font-size:2.2rem;max-width:580px}
 body.ci-site .ci-section{padding-block:80px}
 body.ci-site .uk-logo img{width:210px}
 body.ci-site .uk-navbar-nav{gap:14px}
}
@media(max-width:1000px){
 body.ci-site .ci-section .uk-container,body.ci-site .ci-hero-copy-row{width:calc(100% - 56px)}
 body.ci-site .ci-hero>.uk-container{width:100%}
}
@media(max-width:959px){
 body.ci-site .tm-header-mobile .uk-navbar-center{position:static;transform:none;margin-right:auto}
 body.ci-site .tm-header-mobile .uk-container{padding-inline:28px}
 body.ci-site .uk-logo,body.ci-site .uk-navbar-toggle{min-height:84px}
 body.ci-site .uk-logo img{width:220px}
 body.ci-site .ci-footer .ci-footer-cta,body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child>:last-child{text-align:left}
 body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child>:last-child{margin-top:15px}
}
@media(max-width:760px){
 body.ci-site .ci-section{font-size:16px;padding:65px 0}
 body.ci-site .ci-section .uk-container,body.ci-site .ci-hero-copy-row{width:calc(100% - 40px)}
 body.ci-site .ci-hero>.uk-container{width:100%}
 body.ci-site .ci-section.ci-hero{padding:130px 0 125px!important;align-items:center;min-height:100svh}
 body.ci-site .ci-hero .ci-hero-title{font-size:clamp(3rem,13vw,4.7rem)}
 body.ci-site .ci-hero.ci-home-hero .ci-hero-title{font-size:clamp(3.1rem,12vw,5rem);line-height:1.025;letter-spacing:-.055em}
 body.ci-site .ci-hero .ci-hero-subtitle{font-size:1.2rem;margin-top:22px!important}
 body.ci-site .ci-hero.ci-home-hero .ci-hero-subtitle{font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.35;max-width:500px}
 body.ci-site .ci-hero .ci-kicker{margin-bottom:25px!important}
 body.ci-site .ci-hero .ci-buttons{margin-top:28px!important}
 body.ci-site .ci-hero .uk-slideshow-items img{object-position:60% center}
 body.ci-site .ci-hero:after{background:linear-gradient(90deg,#031d30e0,#031d3070),linear-gradient(0deg,#031d3080,transparent 70%)}
 body.ci-site .ci-hero-scroll{left:20px;bottom:32px}
 body.ci-site .ci-hero-scroll .uk-button{font-size:0;gap:0}
 body.ci-site .ci-section.ci-goal,body.ci-site .ci-goal>.uk-background-cover{min-height:max(650px,90svh)}
 body.ci-site .ci-goal>.uk-background-cover{padding:85px 0 65px}
 body.ci-site .ci-goal h2{font-size:2.5rem}
 body.ci-site .ci-section .ci-reading{font-size:1rem;line-height:1.85}
 body.ci-site .ci-section.ci-footer{padding-top:50px}
 body.ci-site .ci-footer .ci-footer-logo img{width:220px}
 body.ci-site .ci-footer .ci-footer-top{padding-bottom:30px}
 body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child{margin-top:35px}
 body.ci-site .ci-article-hero{padding-top:140px!important}
 body.ci-site .ci-article-hero h1{font-size:2.4rem}
 body.ci-site .ci-mobile-only{display:block}
 body.ci-site .tm-header-mobile .uk-container{padding-inline:20px}
 body.ci-site .uk-logo img{width:185px}
}
@media(max-width:639px){body.ci-site .ci-footer>.uk-container>.tm-grid-expand:last-child:before{left:30px}}
@media(prefers-reduced-motion:reduce){html.ci-root{scroll-behavior:auto}body.ci-site .ci-section *,body.ci-site .ci-section :before,body.ci-site .ci-section :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Scroll cue wrapper must not contribute a third row to hero height. */
body.ci-site .ci-hero :is(.ci-hero-scroll-row,.ci-hero-explore-row){position:static;margin:0!important;height:0;min-height:0}
body.ci-site .ci-hero :is(.ci-hero-scroll-row,.ci-hero-explore-row)>div{padding:0;margin:0;height:0;min-height:0;position:static}
body.ci-site .ci-science-content{overflow:visible}
body.ci-site .ci-section .ci-pipeline-prose{max-width:850px;font-size:1.08rem;line-height:1.85;margin-top:1.25em}
body.ci-site .ci-pipeline-page .ci-pipeline+.ci-text{margin-top:75px}


body.ci-site .living-pipeline{width:100%;margin:30px 0;position:relative}
body.ci-site .pipeline-scroll{width:100%;overflow:auto;scrollbar-color:#12798a #e8eef0}
body.ci-site .pipeline-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1080px;color:var(--ink);font-size:.88rem}
body.ci-site .pipeline-table th{text-align:left;font-weight:500}
body.ci-site .pipeline-table thead th{vertical-align:bottom;padding:0 15px 25px;font-size:.77rem;line-height:1.45;color:var(--sub);font-weight:500;border-bottom:1px solid var(--line)}
body.ci-site .pipeline-table tbody th,body.ci-site .pipeline-table tbody td{border-bottom:1px solid var(--line);padding:27px 15px;height:105px;font-size:.86rem;line-height:1.55}
body.ci-site .pipeline-table tbody th{font-weight:400}
body.ci-site .pipeline-table .pipe-priority{display:block;font-size:1.3rem;color:var(--teal);margin-bottom:2px}
body.ci-site .pipe-indication{font-weight:500}
body.ci-site .pipeline-table td.stage-plot{padding:0;position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}
body.ci-site .stage-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(22.92% - 1px),var(--line) 22.92%,transparent calc(22.92% + 1px),transparent calc(41.01% - 1px),var(--line) 41.01%,transparent calc(41.01% + 1px),transparent calc(69.96% - 1px),var(--line) 69.96%,transparent calc(69.96% + 1px))}
body.ci-site .pipe-arrow{height:39px;position:absolute;left:var(--bar-left);width:var(--bar-width);top:50%;margin-top:-19px;background:var(--teal);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);transform-origin:left center;transition:transform 1.25s cubic-bezier(.16,1,.3,1) var(--row-delay),filter .2s;display:flex;align-items:center;padding-left:20px;color:#fff}
body.ci-site .pipe-arrow span{font-size:.82rem;white-space:nowrap}
body.ci-site .pipe-cns .pipe-arrow{background:#dac210}
body.ci-site .pipeline-table .pipe-date{font-size:1.1rem;text-align:center;border-right:1px solid var(--line)}
body.ci-site .pipeline-table .pipe-exit{vertical-align:middle;text-align:center;border-left:1px solid var(--line);background:var(--soft)}
body.ci-site .pipe-exit span{font-size:clamp(1.8rem,2.5vw,3rem);font-weight:300}
body.ci-site .cns-note{position:relative;margin:0 25px 0 34%;font-size:.84rem;line-height:1.65}
body.ci-site .pipe-row:hover .pipe-arrow{filter:brightness(1.15)}
body.ci-site .pipeline-tools{display:flex;justify-content:space-between;gap:25px;margin-top:22px}
body.ci-site .pipeline-tools button{border:0;border-bottom:1px solid var(--line);background:none;color:var(--sub);font-size:.75rem;padding:7px 0}
body.ci-site .pipeline-mobile{display:none}
body.ci-site .pipeline-prose{margin-top:75px}
body.ci-site .ci-pipeline{--ink:#f4f7fb;--sub:#aecbd6;--teal:#6fd4de;--line:#ffffff28;--soft:#113c50}
body.ci-site .ci-pipeline button,body.ci-site .ci-pipeline a{color:var(--teal);background:transparent;border:0}
body.ci-site .ci-pipeline .pipe-arrow{color:#082b3c}
body.ci-site .ci-pipeline .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ci-site .ci-pipeline .mobile-chart-toggle{display:none}
body.ci-site.ci-motion-ready .ci-pipeline .pipe-arrow{transform:scaleX(0)}
body.ci-site.ci-motion-ready .ci-pipeline .is-visible .pipe-arrow{transform:scaleX(1)}
body.ci-site .ci-pipeline .is-resetting .pipe-arrow{transition:none}
body.ci-site.ci-motion-paused .ci-pipeline .pipe-arrow{transform:none!important;transition:none!important}
@media(max-width:760px){body.ci-site .pipeline-scroll{display:none}
body.ci-site .pipeline-mobile{display:grid;gap:0}
body.ci-site .pipe-mobile-card{padding:27px 0;border-bottom:1px solid var(--line)}
body.ci-site .mobile-priority{font-size:.78rem;color:var(--sub);margin:0 0 13px}
body.ci-site .pipe-mobile-card h3{font-size:1.7rem;line-height:1.25;margin-bottom:16px}
body.ci-site .mobile-poc{background:var(--teal);color:white;display:inline-flex;align-items:center;gap:.3em;min-height:35px;padding:5px 28px 5px 15px;font-size:.85rem;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
body.ci-site .pipe-mobile-card dl{display:flex;gap:30px;flex-wrap:wrap;margin:10px 0 0}
body.ci-site .pipe-mobile-card dl>div{max-width:45%}
body.ci-site .pipe-mobile-card dt{font-size:.73rem;color:var(--sub);line-height:1.5}
body.ci-site .pipe-mobile-card dd{font-size:1.6rem;margin:7px 0 0}
body.ci-site .mobile-exit{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;background:var(--soft);padding:20px;font-size:.9rem}
body.ci-site .mobile-exit strong{font-size:2.5rem;font-weight:300}
body.ci-site .mobile-cns{font-size:.93rem;border-left:4px solid #dac210;padding-left:15px}
body.ci-site .pipeline-tools{margin-top:25px}
body.ci-site .pipeline-prose{margin-top:50px}
body.ci-site.ci-motion-ready .pipe-mobile-card{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}
body.ci-site.ci-motion-ready .living-pipeline.is-visible .pipe-mobile-card{opacity:1;transform:none}
body.ci-site.ci-motion-ready .living-pipeline.is-visible .pipe-mobile-card:nth-child(2){transition-delay:.1s}
body.ci-site.ci-motion-ready .living-pipeline.is-visible .pipe-mobile-card:nth-child(3){transition-delay:.2s}
body.ci-site.ci-motion-ready .living-pipeline.is-visible .pipe-mobile-card:nth-child(4){transition-delay:.3s}
body.ci-site.ci-motion-ready .living-pipeline.is-visible .pipe-mobile-card:nth-child(5){transition-delay:.4s}
body.ci-site .ci-pipeline .mobile-chart-toggle{display:inline-flex}
body.ci-site .ci-pipeline .full-pipeline-open .pipeline-scroll{display:block}
body.ci-site .ci-pipeline .full-pipeline-open .pipeline-mobile{display:none}}

/* Approved CAS4 compositions; all content remains native YOOtheme elements. */
body.ci-site .ci-section .ci-section-head {align-items:end;margin-bottom:55px;position:relative;z-index:2}
body.ci-site .ci-section .ci-section-head .ci-heading {margin-bottom:0!important}
body.ci-site .ci-section .ci-section-head-action {text-align:right}
body.ci-site .ci-section .ci-section-link {margin:0!important}
body.ci-site .ci-section .ci-section-link .uk-button-text {font-size:.92rem;line-height:1.5;font-weight:500;text-transform:none;letter-spacing:0;padding:8px 0;border-bottom:1px solid currentColor;white-space:normal}
body.ci-site .ci-section .ci-section-link .uk-button-text:before {display:none}

/* Light science chapter with the editable laboratory image softly behind it. */
body.ci-site .ci-home-science {padding:0!important;background:#e8edf5;color:#173e57;isolation:isolate;overflow:hidden}
body.ci-site .ci-home-science > .uk-background-cover {padding:135px 0 145px!important;background-position:left center!important;background-size:auto 130%;position:relative}
body.ci-site .ci-home-science > .uk-background-cover:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e8edf5d6 0%,#e8edf5e6 30%,#e8edf5 53%);pointer-events:none}
body.ci-site .ci-home-science > .uk-background-cover > .uk-container {position:relative;z-index:3}
body.ci-site .ci-section .ci-science-composition {display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center;margin-left:0}
body.ci-site .ci-section .ci-science-composition > * {width:100%;padding-left:0;margin-top:0}
body.ci-site .ci-home-science .ci-science-heading .ci-heading {font-size:clamp(3.4rem,5.4vw,6rem);font-weight:400;line-height:1.07;letter-spacing:-.05em;margin:0!important}
body.ci-site .ci-home-science .ci-science-heading .ci-heading span {color:#12798a}
body.ci-site .ci-home-science .ci-science-copy {font-size:1.1rem;line-height:1.65}
body.ci-site .ci-home-science .ci-science-copy ul {list-style:none;padding:0;margin:25px 0}
body.ci-site .ci-home-science .ci-science-copy li {padding:18px 0;border-top:1px solid #bdcad6;margin:0}
body.ci-site .ci-home-science .ci-science-copy .ci-buttons {margin-top:25px!important}

/* Two large light-weight text columns followed by the uncropped team photo. */
body.ci-site .ci-home-about {background:#082b3c;padding:140px 0}
body.ci-site .ci-section .ci-about-composition {display:grid;grid-template-columns:1fr 1.2fr;gap:70px 85px;align-items:start;margin-left:0}
body.ci-site .ci-section .ci-about-composition > * {width:100%;padding-left:0;margin-top:0}
body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading {font-size:clamp(4.3rem,7vw,7.5rem);font-weight:300;line-height:.98;letter-spacing:-.05em}
body.ci-site .ci-home-about .ci-about-composition .ci-lead {font-size:1.5rem;font-weight:300;line-height:1.7}
body.ci-site .ci-home-about .ci-about-composition .ci-buttons {margin-top:30px!important}
body.ci-site .ci-home-about .ci-team-photo-row {margin-top:68px!important}
body.ci-site .ci-section .ci-team-photo {line-height:0}
body.ci-site .ci-section .ci-team-photo img {display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;transform:none!important;filter:none;opacity:1}
body.ci-site .ci-home-pipeline {padding:135px 0 140px;background:#082b3c}
body.ci-site .ci-home-pipeline .ci-section-head h2 {font-size:5.2rem;font-weight:300}

/* Native person cards restore 3 + 3 + 4 staff tiers and biographies at each card. */
body.ci-site .ci-home-team {padding:140px 0;background:#082b3c}
body.ci-site .ci-home-team .ci-section-head h2 {font-size:4.6rem;font-weight:300;line-height:1.1}
body.ci-site .ci-section .ci-person-tier {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:0!important;align-items:start;position:relative;z-index:2}
body.ci-site .ci-section .ci-person-tier-staff {grid-template-columns:repeat(4,minmax(0,1fr))}
body.ci-site .ci-section .ci-person-tier > .ci-person-card {width:100%!important;min-width:0;padding:0!important;margin:0!important;align-self:start}
body.ci-site .ci-section .ci-person-photo {aspect-ratio:4/5;overflow:hidden;line-height:0;background:#0c3040}
body.ci-site .ci-section .ci-person-photo img {width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform .6s}
body.ci-site .ci-section .ci-person-card:hover .ci-person-photo img {transform:scale(1.025)}
body.ci-site .ci-section .ci-person-name {font-size:1.8rem;font-weight:300;line-height:1.12;letter-spacing:-.02em;margin:28px 0 8px!important}
body.ci-site .ci-section .ci-person-role {font-size:.9rem;font-weight:400;line-height:1.5;color:#a9c7d2;min-height:3.2em;max-width:320px;margin:0!important}
body.ci-site .ci-section .ci-person-tier-staff .ci-person-name {font-size:1.35rem}
body.ci-site .ci-section .ci-person-bio {margin:15px 0 0!important}
body.ci-site .ci-section .ci-person-bio > li {border:0;padding:0;margin:0}
body.ci-site .ci-section .ci-person-bio .uk-accordion-title {display:inline-flex;align-items:center;gap:18px;padding:6px 0;border-bottom:1px solid #ffffff30;font-family:Roboto,Arial,sans-serif;font-size:.82rem;font-weight:400;line-height:1.5;color:#6fd4de}
body.ci-site .ci-section .ci-person-bio .uk-accordion-title:before {display:none}
body.ci-site .ci-section .ci-person-bio .uk-accordion-title:after {content:"↗";font-size:1.2em}
body.ci-site .ci-section .ci-person-bio .uk-accordion-content {font-size:1rem;line-height:1.85;color:#d4e8ed}
body.ci-site .ci-team-directory .ci-team-photo-row {margin-bottom:100px!important}
body.ci-site .ci-team-directory .ci-person-tier + .ci-person-tier {margin-top:135px!important}
body.ci-site .ci-advisory-section .ci-advisors {display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:50px!important;align-items:start}
body.ci-site .ci-advisory-section .ci-advisors > li {margin:0!important;padding:24px 0;border-top:1px solid #ffffff30;border-bottom:0}
body.ci-site .ci-advisory-section .ci-advisors .uk-accordion-title {font-family:Roboto,Arial,sans-serif;font-size:1.65rem;font-weight:300;line-height:1.3;color:#fff}
body.ci-site .ci-advisory-section .ci-advisors .uk-accordion-content {padding-top:10px;font-size:1.08rem;line-height:1.85}
body.ci-site .ci-advisory-section .ci-buttons {margin-top:60px!important;padding-top:25px;border-top:1px solid #ffffff30}

/* Six restrained white investor tiles, with a separate support line. */
body.ci-site .ci-section.ci-investors .ci-logo-row {margin-top:0!important}
body.ci-site .ci-section .ci-logos {margin:0!important}
body.ci-site .ci-section .ci-logos > .uk-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-left:1px solid #d4dce4;border-top:1px solid #d4dce4}
body.ci-site .ci-section .ci-logos > .uk-grid > * {width:100%!important;padding:0!important;margin:0!important;border-right:1px solid #d4dce4;border-bottom:1px solid #d4dce4;background:#fff}
body.ci-site .ci-section .ci-logos .el-item {height:175px;min-height:0;box-sizing:border-box;padding:28px;display:flex;justify-content:center!important;align-items:center!important;background:#fff}
body.ci-site .ci-section .ci-logos .el-image {width:auto!important;height:auto!important;max-width:min(200px,100%)!important;max-height:83px!important;object-fit:contain;flex:0 1 auto;filter:none}
body.ci-site .ci-section .ci-supported-line {display:flex;align-items:center;gap:40px;margin:60px 0 0!important;padding-top:35px;border-top:1px solid #ffffff30}
body.ci-site .ci-section .ci-supported-line > * {width:auto!important;padding:0!important;margin:0!important}
body.ci-site .ci-section .ci-support-title {font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:0;margin:0!important}
body.ci-site .ci-section .ci-support {background:#fff;padding:10px;width:180px;box-sizing:content-box;line-height:0}
body.ci-site .ci-section .ci-support img {width:auto;max-width:180px;max-height:100px;object-fit:contain}
body.ci-site .ci-section.ci-home-investors {background:#f7f9fb;padding:120px 0 100px}
body.ci-site .ci-home-investors .ci-supported-line {border-top-color:#bdcad6}

/* About, career and investment feature photos follow the approved composition. */
body.ci-site .ci-section .ci-about-page-grid,body.ci-site .ci-section .ci-career-feature {display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-left:0;align-items:center}
body.ci-site .ci-section .ci-about-page-grid {align-items:start}
body.ci-site .ci-section .ci-about-page-grid > *,body.ci-site .ci-section .ci-career-feature > * {width:100%;padding-left:0;margin-top:0;min-width:0}
body.ci-site .ci-about-page .ci-about-prose {font-size:1.08rem;line-height:1.85}
body.ci-site .ci-about-page .ci-about-prose .ci-text + .ci-text {margin-top:1.25em!important}
body.ci-site .ci-section .ci-about-page-photo {height:850px;overflow:hidden}
body.ci-site .ci-section .ci-about-page-photo img {width:100%;height:100%;object-fit:cover}
body.ci-site .ci-campus-strip {padding:0!important}
body.ci-site .ci-campus-strip > .uk-container {max-width:none!important;width:100%!important;padding:0!important}
body.ci-site .ci-campus-strip .ci-campus-row {display:grid;grid-template-columns:1fr 1fr;margin:0!important;gap:0}
body.ci-site .ci-campus-strip .ci-campus-row > * {padding:0!important;margin:0!important;width:100%}
body.ci-site .ci-campus-strip .ci-campus-photo {height:500px;margin:0!important;overflow:hidden;line-height:0}
body.ci-site .ci-campus-strip .ci-campus-photo img {width:100%;height:100%;object-fit:cover}
body.ci-site .ci-section .ci-empty-copy {font-size:1.55rem;font-weight:400;line-height:1.6}
body.ci-site .ci-section .ci-career-photo {height:560px;overflow:hidden;line-height:0}
body.ci-site .ci-section .ci-career-photo img {width:100%;height:100%;object-fit:cover}
body.ci-site .ci-leadership-archive .ci-text {max-width:790px;font-size:1.08rem;line-height:1.85}
body.ci-site .ci-leadership-archive .ci-archive-photo {width:165px;height:205px;overflow:hidden;margin:25px 0!important}
body.ci-site .ci-leadership-archive .ci-archive-photo img {width:100%;height:100%;object-fit:cover}

@media(max-width:1199px){
 body.ci-site .ci-section .ci-science-composition {gap:60px}
 body.ci-site .ci-section .ci-about-composition {gap:50px}
 body.ci-site .ci-home-about .ci-about-composition .ci-lead {font-size:1.3rem}
 body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading {font-size:5.5rem}
 body.ci-site .ci-section .ci-person-name {font-size:1.45rem}
 body.ci-site .ci-section .ci-about-page-photo {height:750px}
}
@media(max-width:1000px){
 body.ci-site .ci-section .ci-about-composition {grid-template-columns:1fr;gap:45px}
 body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading {font-size:5rem}
 body.ci-site .ci-section .ci-science-composition {grid-template-columns:1fr 1fr;gap:50px}
 body.ci-site .ci-home-science .ci-science-heading .ci-heading {font-size:3.5rem}
 body.ci-site .ci-home-team .ci-section-head h2 {font-size:3.6rem}
 body.ci-site .ci-home-pipeline .ci-section-head h2 {font-size:4.2rem}
 body.ci-site .ci-section .ci-person-tier {gap:30px}
 body.ci-site .ci-section .ci-about-page-grid,body.ci-site .ci-section .ci-career-feature {gap:40px}
}
@media(max-width:760px){
 body.ci-site .ci-section .ci-section-head {margin-bottom:35px;align-items:start}
 body.ci-site .ci-section .ci-section-head > * {width:100%}
 body.ci-site .ci-section .ci-section-head-action {text-align:left;margin-top:22px!important}
 body.ci-site .ci-home-science > .uk-background-cover {padding:80px 0!important;background-size:cover}
 body.ci-site .ci-home-science > .uk-background-cover:before {background:#e8edf5de}
 body.ci-site .ci-section .ci-science-composition {grid-template-columns:1fr;gap:35px}
 body.ci-site .ci-home-science .ci-science-heading .ci-heading {font-size:3.1rem}
 body.ci-site .ci-home-about {padding:75px 0}
 body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading {font-size:4rem}
 body.ci-site .ci-home-about .ci-about-composition .ci-lead {font-size:1.15rem}
 body.ci-site .ci-home-about .ci-team-photo-row {margin-top:50px!important}
 body.ci-site .ci-home-team,body.ci-site .ci-home-pipeline {padding:70px 0}
 body.ci-site .ci-home-team .ci-section-head h2 {font-size:2.85rem}
 body.ci-site .ci-home-pipeline .ci-section-head h2 {font-size:3rem}
 body.ci-site .ci-section .ci-person-tier,body.ci-site .ci-section .ci-person-tier-staff {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}
 body.ci-site .ci-section .ci-person-name,body.ci-site .ci-section .ci-person-tier-staff .ci-person-name {font-size:1.25rem;margin-top:18px!important}
 body.ci-site .ci-section .ci-person-role {font-size:.8rem;min-height:4em}
 body.ci-site .ci-team-directory .ci-team-photo-row {margin-bottom:60px!important}
 body.ci-site .ci-team-directory .ci-person-tier + .ci-person-tier {margin-top:70px!important}
 body.ci-site .ci-advisory-section .ci-advisors {grid-template-columns:1fr;margin-top:35px!important}
 body.ci-site .ci-advisory-section .ci-advisors .uk-accordion-title {font-size:1.5rem}
 body.ci-site .ci-section .ci-logos > .uk-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ci-site .ci-section .ci-logos .el-item {height:130px;padding:20px}
 body.ci-site .ci-section .ci-logos .el-image {max-width:100%!important;max-height:65px!important}
 body.ci-site .ci-section.ci-home-investors {padding:70px 0 60px}
 body.ci-site .ci-section .ci-supported-line {gap:25px;margin-top:40px!important}
 body.ci-site .ci-section .ci-about-page-grid,body.ci-site .ci-section .ci-career-feature {grid-template-columns:1fr;gap:35px}
 body.ci-site .ci-section .ci-about-page-photo {height:450px}
 body.ci-site .ci-campus-strip .ci-campus-row {grid-template-columns:1fr;gap:15px}
 body.ci-site .ci-campus-strip .ci-campus-photo {height:330px}
 body.ci-site .ci-section .ci-career-photo {height:350px}
 body.ci-site .ci-section .ci-empty-copy {font-size:1.3rem}
}
@media(prefers-reduced-motion:reduce){body.ci-site .ci-section .ci-person-photo img {transition:none}body.ci-site .ci-section .ci-person-card:hover .ci-person-photo img {transform:none}}


/* Approved CAS4 inner pages. All content is owned by native YOOtheme elements. */
body.ci-site .ci-science-layout,
body.ci-site .ci-contact-layout {
    display: grid;
    margin-left: 0;
    align-items: start;
}
body.ci-site .ci-science-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 75px;
}
body.ci-site .ci-science-layout > *,
body.ci-site .ci-contact-layout > * {
    width: auto;
    min-width: 0;
    padding-left: 0;
    margin-top: 0;
}
body.ci-site .ci-science-side {
    position: sticky;
    top: 135px;
    align-self: start;
}
body.ci-site .ci-science-index > .uk-grid {
    display: block;
    margin-left: 0;
}
body.ci-site .ci-science-index .el-item {
    width: 100%;
    padding-left: 0;
    margin-top: 0 !important;
}
body.ci-site .ci-section .ci-science-index a.uk-button {
    display: block;
    padding: 13px 0;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid #ffffff2d;
    background: transparent;
    color: #f4f7fb;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    white-space: normal;
}
body.ci-site .ci-section .ci-science-index a::before { display: none; }
body.ci-site .ci-section .ci-science-index a:hover { color: #6fd4de; }
body.ci-site .ci-science-reading .ci-science-prose {
    max-width: 850px;
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.85;
    margin-top: 1.25em;
}
body.ci-site .ci-science-reading > .ci-science-prose:first-child { margin-top: 0 !important; }
body.ci-site .ci-science-prose ul { padding-left: 1.25em; }
body.ci-site .ci-science-prose li { margin-bottom: .6em; }
body.ci-site .ci-science-prose strong { font-weight: 600; }
body.ci-site .ci-science-background {
    padding-top: 105px;
    margin-bottom: 30px !important;
    font-size: clamp(2.25rem, 3.6vw, 4rem);
    font-weight: 400;
    line-height: 1.12;
    scroll-margin-top: 130px;
}
body.ci-site .ci-science-reading #ck1 { scroll-margin-top: 135px; }
body.ci-site .ci-science-figures {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
body.ci-site .ci-science-figures .el-item {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-sizing: border-box;
    padding: 25px;
    background: white;
    color: #1b4965;
    border: 1px solid #d7e3e6;
    border-radius: 0;
}
body.ci-site .ci-science-figures .el-item > a,
body.ci-site .ci-science-figures .el-item > .uk-inline-clip {
    display: block;
    width: 100%;
    cursor: zoom-in;
}
body.ci-site .ci-science-figures .el-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    transform: none;
}
body.ci-site .ci-science-figures .el-overlay,
body.ci-site .ci-science-figures .uk-overlay {
    padding: 15px 0 0;
    margin: auto 0 0;
    color: #1b4965;
    background: transparent;
}
body.ci-site .ci-science-figures .uk-position-bottom-left,
body.ci-site .ci-science-figures .uk-position-cover {
    position: static !important;
    transform: none;
    background: transparent;
    opacity: 1;
}
body.ci-site .ci-science-figures .el-title {
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.65;
    color: #1b4965;
    letter-spacing: 0;
}
body.ci-site .ci-science-figures .el-title::after {
    content: '↗';
    padding-left: .5em;
}
body.ci-site .ci-section.ci-research-journal {
    overflow: hidden;
    padding-block: 110px;
    background: #98a2c2;
    color: #123e56;
    --ink: #123e56;
    --sub: #123e56;
    --teal: #123e56;
}
body.ci-site .ci-research-journal .ci-heading { padding-right: 120px; }
body.ci-site .ci-research-slider { position: relative; overflow: visible; }
body.ci-site .ci-research-slider .uk-slider-container { overflow: visible; }
body.ci-site .ci-research-slider .uk-slider-items { align-items: stretch; margin-left: -45px; }
body.ci-site .ci-research-slider .uk-slider-items > * {
    width: min(78vw, 1200px);
    padding-left: 45px;
    flex: 0 0 auto;
}
body.ci-site .ci-research-slider .uk-slider-items > :nth-child(even) { width: min(55vw, 900px); }
body.ci-site .ci-research-slider .el-item { height: min(70vh, 650px); overflow: hidden; }
body.ci-site .ci-research-slider .el-item picture { display: block; height: 100%; }
body.ci-site .ci-research-slider .el-item img {
    width: 100%;
    height: min(70vh, 650px);
    object-fit: cover;
    transition: transform .9s ease;
}
body.ci-site .ci-research-slider .el-item:hover img { transform: scale(1.035); }
body.ci-site .ci-research-slider .el-item > a { cursor: zoom-in; }
body.ci-site .ci-research-slider [uk-slider-item='previous'],
body.ci-site .ci-research-slider [uk-slider-item='next'] {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    position: absolute !important;
    top: -90px !important;
    bottom: auto !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    padding: 0;
    margin: 0 !important;
    width: 44px;
    height: 44px;
    color: #123e56;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 50%;
    z-index: 3;
}
body.ci-site .ci-research-slider [uk-slider-item='previous'] { right: 56px !important; }
body.ci-site .ci-research-slider [uk-slider-item].uk-invisible { opacity: .35; visibility: visible !important; }
body.ci-site .ci-research-slider [uk-slider-item]:hover { background: #ffffff12; }

/* Native Grid with native filter tabs; each linked item is one publication row. */
body.ci-site .ci-publications-section .ci-publications { margin-top: 0 !important; }
body.ci-site .ci-publications-section .ci-publications .el-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-left: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #ffffff2d;
}
body.ci-site .ci-publications-section .ci-publications .el-nav > * { padding-left: 0; margin: 0; }
body.ci-site .ci-publications-section .ci-publications .el-nav::before { border: 0; }
body.ci-site .ci-publications-section .ci-publications .el-nav > li > a {
    padding: 16px 19px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #acc6d2;
    background: transparent;
    font-size: .9rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
}
body.ci-site .ci-publications-section .ci-publications .el-nav > .uk-active > a {
    color: #f4f7fb;
    border-bottom-color: #6fd4de;
}
body.ci-site .ci-publications-section .ci-publications .el-item {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) 42px;
    gap: 35px;
    align-items: start;
    padding: 35px 0;
    border-bottom: 1px solid #ffffff2d;
    color: #f4f7fb;
    background: transparent;
    text-decoration: none;
}
body.ci-site .ci-publications-section .ci-publications .el-meta {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    color: #acc6d2;
    font-size: .8rem;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
body.ci-site .ci-publications-section .ci-publications .el-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    color: #f4f7fb;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -.02em;
}
body.ci-site .ci-publications-section .ci-publications .el-item::after {
    content: '↗';
    grid-column: 3;
    grid-row: 1;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    border: 1px solid #ffffff2d;
    border-radius: 50%;
    font-size: 1.25rem;
}
body.ci-site .ci-publications-section .ci-publications .el-item:hover .el-title,
body.ci-site .ci-publications-section .ci-publications .el-item:hover::after { color: #6fd4de; }

/* Contact details and image follow the approved one-to-one split composition. */
body.ci-site .ci-contact-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 90px;
    align-items: stretch;
}
body.ci-site .ci-contact-section .ci-contact-label {
    padding-top: 35px;
    margin-bottom: 20px !important;
    border-top: 1px solid #ffffff2d;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.035em;
}
body.ci-site .ci-contact-section .ci-contact-hq { margin-top: 35px !important; }
body.ci-site .ci-contact-section .ci-contact-email {
    margin-top: 0 !important;
    font-size: clamp(1.3rem, 2.5vw, 2.5rem);
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
body.ci-site .ci-contact-section .ci-contact-email a { color: #6fd4de; text-decoration: none; }
body.ci-site .ci-contact-section .ci-contact-phone { margin-top: 20px !important; }
body.ci-site .ci-contact-section .ci-contact-phone a { color: #f4f7fb; }
body.ci-site .ci-contact-section .ci-contact-address,
body.ci-site .ci-contact-section .ci-contact-registration {
    margin-top: 0 !important;
    font-size: 1.0625rem;
    line-height: 1.65;
    font-weight: 400;
}
body.ci-site .ci-contact-section .ci-contact-cta { margin-top: 35px !important; }
body.ci-site .ci-contact-visual { position: relative; min-height: 420px; }
body.ci-site .ci-contact-photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    min-height: 420px;
}
body.ci-site .ci-contact-photo picture { display: block; width: 100%; height: 100%; }
body.ci-site .ci-contact-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 1250px) {
    body.ci-site .ci-science-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 50px; }
    body.ci-site .ci-contact-layout { gap: 55px; }
}
@media (max-width: 1020px) {
    body.ci-site .ci-science-layout { grid-template-columns: minmax(0, 1fr); gap: 45px; }
    body.ci-site .ci-science-side { position: static; }
    body.ci-site .ci-science-index > .uk-grid { display: flex; flex-wrap: wrap; gap: 12px 24px; }
    body.ci-site .ci-science-index .el-item { width: auto; }
    body.ci-site .ci-section .ci-science-index a.uk-button { padding: 5px 0; }
    body.ci-site .ci-science-background { padding-top: 75px; }
    body.ci-site .ci-publications-section .ci-publications .el-item { grid-template-columns: 140px minmax(0, 1fr) 42px; gap: 22px; }
    body.ci-site .ci-contact-layout { gap: 45px; }
}
@media (max-width: 700px) {
    body.ci-site .ci-science-figures .uk-grid > * { width: 100%; }
    body.ci-site .ci-science-figures .el-item { padding: 16px; }
    body.ci-site .ci-science-background { padding-top: 60px; font-size: 2.3rem; }
    body.ci-site .ci-research-journal .ci-heading { padding-right: 0; }
    body.ci-site .ci-section.ci-research-journal { padding-block: 65px; }
    body.ci-site .ci-research-slider { margin-top: 90px !important; }
    body.ci-site .ci-research-slider [uk-slider-item='previous'],
    body.ci-site .ci-research-slider [uk-slider-item='next'] { top: -65px !important; }
    body.ci-site .ci-research-slider .uk-slider-items > *,
    body.ci-site .ci-research-slider .uk-slider-items > :nth-child(even) { width: 88vw; padding-left: 18px; }
    body.ci-site .ci-research-slider .uk-slider-items { margin-left: -18px; }
    body.ci-site .ci-research-slider .el-item,
    body.ci-site .ci-research-slider .el-item img { height: 410px; }
    body.ci-site .ci-publications-section .ci-publications .el-item { grid-template-columns: minmax(0, 1fr) 38px; gap: 12px; }
    body.ci-site .ci-publications-section .ci-publications .el-meta { grid-column: 1 / -1; grid-row: 1; }
    body.ci-site .ci-publications-section .ci-publications .el-title { grid-column: 1; grid-row: 2; font-size: 1.15rem; }
    body.ci-site .ci-publications-section .ci-publications .el-item::after { grid-column: 2; grid-row: 2; width: 38px; height: 38px; }
    body.ci-site .ci-publications-section .ci-publications .el-nav { gap: 0; }
    body.ci-site .ci-publications-section .ci-publications .el-nav > li > a { padding: 13px 12px; font-size: .8rem; }
    body.ci-site .ci-contact-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    body.ci-site .ci-contact-visual { min-height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ci-site .ci-research-slider .el-item img { transition: none; }
    body.ci-site .ci-research-slider .el-item:hover img { transform: none; }
}


/* Latest news uses the approved horizontal native cards. The archive keeps a native three-column Grid. */
body.ci-site .ci-section.ci-home-news{padding:125px 0;background:#e8edf5;color:#173e57}
body.ci-site .ci-news-home>.uk-grid{margin:0;display:block}
body.ci-site .ci-news-home>.uk-grid>*{width:100%;padding:0;margin:0!important}
body.ci-site .ci-news-home .el-item{display:grid!important;grid-template-columns:340px 130px minmax(0,1fr) 110px;gap:35px;align-items:center!important;padding:38px 0;border-bottom:1px solid #bdcad6}
body.ci-site .ci-news-home>.uk-grid>:first-child .el-item{padding-top:0}
body.ci-site .ci-news-home .el-item>.el-image,
body.ci-site .ci-news-home .el-item>picture,
body.ci-site .ci-news-home .el-item>:has(> .el-image),
body.ci-site .ci-news-home .el-item>:has(> picture > .el-image){grid-column:1;grid-row:1;margin:0!important;width:100%;aspect-ratio:16/10;overflow:hidden}
body.ci-site .ci-news-home .el-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
body.ci-site .ci-news-home .el-item:hover img{transform:scale(1.03)}
body.ci-site .ci-news-home .el-meta{grid-column:2;grid-row:1;margin:0!important;font-size:.8rem;font-weight:400;color:#55758a}
body.ci-site .ci-news-home .el-title{grid-column:3;grid-row:1;margin:0!important;font-size:1.8rem;font-weight:400;line-height:1.3;letter-spacing:-.02em}
body.ci-site .ci-news-home .el-item>div:has(>.el-link){grid-column:4;grid-row:1;margin:0!important;justify-self:start}
body.ci-site .ci-news-home .el-link{padding:8px 0;gap:15px;font-size:.83rem;white-space:nowrap}
body.ci-site .ci-news-home .el-link::after{content:'↗';font-size:1.25em}
body.ci-site .ci-news-archive .el-item>div:has(>.el-link){padding-top:20px;margin-top:auto!important}
body.ci-site .ci-news-archive .el-link::after{content:'↗';font-size:1.25em}
body.ci-site .ci-news-archive .el-item>.el-meta{margin:25px 0 15px!important}
body.ci-site .ci-news-archive .el-title{margin:0!important}
body.ci-site .ci-news-home .el-item:not(:has(.el-image)){grid-template-columns:130px minmax(0,1fr) 110px}
body.ci-site .ci-news-home .el-item:not(:has(.el-image))>.el-meta{grid-column:1}
body.ci-site .ci-news-home .el-item:not(:has(.el-image))>.el-title{grid-column:2}
body.ci-site .ci-news-home .el-item:not(:has(.el-image))>div:has(>.el-link){grid-column:3}
@media(max-width:1250px){
 body.ci-site .ci-news-home .el-item{grid-template-columns:240px 100px minmax(0,1fr);gap:20px 30px}
 body.ci-site .ci-news-home .el-item>.el-image,body.ci-site .ci-news-home .el-item>picture,body.ci-site .ci-news-home .el-item>:has(>.el-image),body.ci-site .ci-news-home .el-item>:has(>picture>.el-image){grid-row:1/3}
 body.ci-site .ci-news-home .el-title{font-size:1.55rem}
 body.ci-site .ci-news-home .el-item>div:has(>.el-link){grid-column:3;grid-row:2}
}
@media(max-width:760px){
 body.ci-site .ci-section.ci-home-news{padding:70px 0}
 body.ci-site .ci-news-home .el-item{grid-template-columns:110px minmax(0,1fr);gap:15px 20px;align-items:start!important;padding:30px 0}
 body.ci-site .ci-news-home .el-item>.el-image,body.ci-site .ci-news-home .el-item>picture,body.ci-site .ci-news-home .el-item>:has(>.el-image),body.ci-site .ci-news-home .el-item>:has(>picture>.el-image){grid-row:1/4;aspect-ratio:3/4;height:100%}
 body.ci-site .ci-news-home .el-meta{grid-column:2;grid-row:1;font-size:.72rem}
 body.ci-site .ci-news-home .el-title{grid-column:2;grid-row:2;font-size:1.25rem;line-height:1.4}
 body.ci-site .ci-news-home .el-item>div:has(>.el-link){grid-column:2;grid-row:3}
 body.ci-site .ci-news-home .el-link{font-size:.78rem;gap:20px}
 body.ci-site .ci-news-home .el-item:not(:has(.el-image)){grid-template-columns:minmax(0,1fr)}
 body.ci-site .ci-news-home .el-item:not(:has(.el-image))>:is(.el-meta,.el-title),body.ci-site .ci-news-home .el-item:not(:has(.el-image))>div:has(>.el-link){grid-column:1}
}
@media(prefers-reduced-motion:reduce){body.ci-site .ci-news-home .el-item:hover img{transform:none}}


/* Decorative motion and controls. All editorial content stays in native YOOtheme elements. */
body.ci-site .ci-has-orbit { position:relative; isolation:isolate; overflow:clip; }
body.ci-site .ci-hero.ci-has-orbit::before { content:none; }
body.ci-site .ci-orbit-art { position:absolute; z-index:2; pointer-events:none; width:var(--ci-orbit-size,850px); height:var(--ci-orbit-size,850px); right:-240px; top:120px; color:#6479a1; opacity:.4; overflow:visible; }
body.ci-site .ci-orbit-art .ci-orbit-ring { fill:none; stroke:currentColor; stroke-width:1; }
body.ci-site .ci-orbit-art .ci-orbit-ring-one { transform-origin:360px 360px; animation:ci-orbit-turn 48s linear infinite; }
body.ci-site .ci-orbit-art .ci-orbit-ring-two { transform-origin:360px 360px; animation:ci-orbit-turn 38s linear infinite reverse; opacity:.5; }
body.ci-site .ci-orbit-art .ci-orbit-point { fill:currentColor; stroke:none; }
body.ci-site .ci-orbit-art .ci-orbit-disc { fill:currentColor; opacity:.14; animation:ci-disc-drift 22s ease-in-out infinite alternate; }
body.ci-site .ci-orbit-art .ci-orbit-bubble { fill:currentColor; opacity:.45; animation:ci-disc-drift 19s ease-in-out infinite alternate-reverse; }
body.ci-site .ci-hero>.ci-orbit-art { width:93vw; height:93vw; right:-37vw; top:50%; transform:translateY(-42%); color:#c6d0e9; opacity:.4; }
body.ci-site .ci-hero>.ci-orbit-art .ci-orbit-ring-one .ci-orbit-point { fill:#6fd4de; }
body.ci-site .ci-hero>.ci-orbit-art .ci-orbit-disc { opacity:.04; }
body.ci-site .ci-orbit-left>.ci-orbit-art { width:650px; height:650px; right:auto; left:-275px; top:180px; color:#6fd4de; opacity:.2; }
body.ci-site .ci-orbit-right>.ci-orbit-art { top:auto; bottom:-140px; right:-230px; width:1100px; height:1100px; color:#6fd4de; opacity:.25; }
body.ci-site .ci-goal>.ci-orbit-art { width:130vw; height:130vw; right:-25vw; top:50%; transform:translateY(-50%); color:#b7bfd7; opacity:.7; }
body.ci-site .ci-has-orbit:not(.ci-hero) .uk-container { position:relative; z-index:3; }
body.ci-site .ci-orbit-art.ci-is-offscreen * { animation-play-state:paused!important; }

/* Keep controls inside the native slideshow: UIkit's keyboard/click handling stays active. */
body.ci-site .ci-hero-media-row { z-index:auto; }
body.ci-site .ci-hero-media-row .ci-slideshow { isolation:auto; }
body.ci-site .ci-hero .ci-slideshow .ci-slide-toolbar { position:absolute; z-index:6; right:48px; bottom:40px; left:auto; top:auto; display:flex; align-items:center; gap:12px; width:auto; height:auto; margin:0!important; padding:0; transform:none; color:white; pointer-events:auto; }
body.ci-site .ci-slide-toolbar>.el-slidenav,
body.ci-site .ci-slide-toolbar>.ci-slideshow-pause { position:static!important; display:grid!important; place-items:center; flex:none; width:44px; height:44px; min-height:44px; padding:0!important; margin:0!important; border:1px solid #ffffffa8; border-radius:50%; background:transparent; color:#fff; font-family:Roboto,Arial,sans-serif; font-size:19px; font-weight:400; line-height:1; transform:none!important; box-shadow:none; cursor:pointer; visibility:visible!important; opacity:1!important; }
body.ci-site .ci-slide-toolbar>.el-slidenav:hover,
body.ci-site .ci-slide-toolbar>.ci-slideshow-pause:hover { background:#fff; color:#1b4965; }
body.ci-site .ci-slide-toolbar>.el-slidenav svg { width:10px; height:18px; }
body.ci-site .ci-slide-toolbar>.ci-slideshow-pause:disabled { opacity:.65; cursor:default; }
body.ci-site .ci-slide-toolbar .uk-dotnav { display:flex; align-items:center; flex-wrap:nowrap; gap:0; margin:0!important; padding:0; }
body.ci-site .ci-slide-toolbar .uk-dotnav>li { margin:0!important; padding:0!important; }
body.ci-site .ci-slide-toolbar .uk-dotnav>li>a { display:flex; align-items:center; justify-content:center; width:30px; height:44px; padding:0; border:0; border-radius:0; background:none; overflow:visible; font-size:0; }
body.ci-site .ci-slide-toolbar .uk-dotnav>li>a::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:#fff; opacity:.35; box-shadow:none; }
body.ci-site .ci-slide-toolbar .uk-dotnav>.uk-active>a::before { opacity:1; box-shadow:0 0 0 4px #ffffff24; }
body.ci-site .ci-slide-toolbar .uk-dotnav>li>a:hover::before { opacity:1; }
body.ci-site .ci-slide-toolbar :focus-visible { outline:2px solid #6fd4de; outline-offset:4px; }
body.ci-site .ci-slideshow-paused .uk-animation-kenburns { animation-play-state:paused!important; }
body.ci-site .ci-hero-scroll { position:absolute!important; bottom:35px; left:48px; z-index:5; margin:0!important; }
body.ci-site .ci-hero-scroll .uk-button { display:inline-flex; align-items:center; gap:25px; padding:0; border:0; background:none; min-height:44px; color:#fff; font-size:.76rem; font-weight:400; line-height:1.4; letter-spacing:.07em; }
body.ci-site .ci-hero-scroll .uk-button::before { content:'↓'; order:2; display:grid; place-items:center; width:42px; height:42px; border:1px solid currentColor; border-radius:50%; font-size:22px; animation:ci-scroll-hint 2.5s ease-in-out infinite; }
body.ci-site .ci-hero-scroll .uk-button:hover { color:#6fd4de; background:none; }

/* Only JavaScript-observed items are hidden. No-JS and reduced-motion content stays visible. */
body.ci-site.ci-motion-ready .ci-reveal-observed { opacity:0; transform:translateY(40px); transition:opacity .85s ease var(--ci-reveal-delay,0ms),transform .85s cubic-bezier(.16,1,.3,1) var(--ci-reveal-delay,0ms); }
body.ci-site.ci-motion-ready .ci-reveal-observed.is-visible { opacity:1; transform:none; }
body.ci-site.ci-motion-ready .ci-hero-copy-row .ci-kicker { animation:ci-reveal-in .9s both .12s; }
body.ci-site.ci-motion-ready .ci-hero-copy-row .ci-hero-title { animation:ci-heading-in 1.2s cubic-bezier(.16,1,.3,1) both .15s; }
body.ci-site.ci-motion-ready .ci-hero-copy-row .ci-hero-subtitle { animation:ci-reveal-in 1s both .3s; }
body.ci-site.ci-motion-ready .ci-hero-copy-row .ci-buttons { animation:ci-reveal-in 1s both .35s; }
body.ci-site .ci-parallax-source { background-image:none!important; position:relative; overflow:clip; }
body.ci-site .ci-parallax-source>.ci-parallax-media { position:absolute; inset:-45px 0; z-index:0; pointer-events:none; background-size:cover; background-repeat:no-repeat; transform:translate3d(0,var(--ci-parallax-y,0px),0); }
body.ci-site .ci-parallax-source>.uk-container { position:relative; z-index:3; }
body.ci-site .ci-parallax-photo.ci-photo-drift { overflow:hidden; }
body.ci-site .ci-parallax-photo.ci-photo-drift img { transform:translate3d(0,var(--ci-parallax-y,0px),0) scale(1.075); }
body.ci-site.ci-motion-paused .ci-reveal-observed { opacity:1!important; transform:none!important; transition:none!important; }
body.ci-site.ci-motion-paused *,body.ci-site.ci-motion-paused *::before,body.ci-site.ci-motion-paused *::after { animation-play-state:paused!important; }

/* Biography content is authored in native Accordion elements; this is its optional dialog view. */
body.ci-site .ci-biography-dialog { box-sizing:border-box; width:min(940px,calc(100% - 32px)); max-width:none; max-height:90dvh; padding:0; margin:auto; border:0; border-radius:0; background:#0b3042; color:#f4f7fb; box-shadow:0 20px 90px #0005; overflow:auto; font:400 16px/1.85 Roboto,Arial,sans-serif; }
body.ci-site .ci-biography-dialog:not([open]) { display:none; }
body.ci-site .ci-biography-dialog::backdrop { background:#041722cc; backdrop-filter:blur(5px); }
body.ci-site .ci-biography-dialog .ci-dialog-close { position:sticky; top:16px; float:right; z-index:2; display:grid; place-items:center; width:44px; height:44px; margin:16px 16px -65px 0; padding:0; border:1px solid #ffffff50; border-radius:50%; background:#061f2d; color:#fff; font:300 30px/1 Roboto,Arial,sans-serif; cursor:pointer; }
body.ci-site .ci-biography-dialog .ci-dialog-body { padding:60px; }
body.ci-site .ci-biography-dialog .ci-dialog-photo { width:165px; height:205px; object-fit:cover; object-position:center top; margin:0 0 25px; }
body.ci-site .ci-biography-dialog .ci-dialog-name { margin:0 20px 22px 0; font:300 2.5rem/1.15 Roboto,Arial,sans-serif; color:#fff; letter-spacing:-.04em; }
body.ci-site .ci-biography-dialog .ci-dialog-role { color:#aecbd6; margin:0 0 25px; }
body.ci-site .ci-biography-dialog .ci-dialog-copy { margin:0; }
body.ci-site .ci-biography-dialog a { color:#6fd4de; }
body.ci-site .ci-biography-dialog :focus-visible { outline:2px solid #6fd4de; outline-offset:4px; }
body.ci-site.ci-dialog-open { overflow:hidden; }
body.ci-site .ci-person-bio.ci-modal-enhanced .uk-accordion-title::before { display:none; }
body.ci-site .ci-person-bio.ci-modal-enhanced .uk-accordion-title { display:inline-block; padding:6px 0; border-top:0; border-bottom:1px solid #ffffff35; font-size:.85rem; font-weight:400; line-height:1.5; }
body.ci-site .ci-news-status { font-size:.85rem; margin:0 0 25px; }

@keyframes ci-orbit-turn { to { transform:rotate(360deg); } }
@keyframes ci-disc-drift { from { transform:translate(-9px,7px); } to { transform:translate(15px,-13px); } }
@keyframes ci-scroll-hint { 50% { transform:translateY(5px); } }
@keyframes ci-reveal-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes ci-heading-in { from { opacity:0; clip-path:inset(0 0 100% 0); transform:translateY(40px); } to { opacity:1; clip-path:inset(0); transform:none; } }
@media(max-width:1080px) { body.ci-site .ci-hero>.ci-orbit-art { width:115vw; height:115vw; right:-44vw; } }
@media(max-width:760px) {
 body.ci-site .ci-hero>.ci-orbit-art { width:1000px; height:1000px; right:-680px; transform:translateY(-40%); }
 body.ci-site .ci-orbit-left>.ci-orbit-art { left:auto; right:-350px; top:70px; }
 body.ci-site .ci-orbit-right>.ci-orbit-art { width:800px; height:800px; right:-380px; bottom:-300px; }
 body.ci-site .ci-goal>.ci-orbit-art { width:1050px; height:1050px; right:-400px; top:5%; transform:none; }
 body.ci-site .ci-hero .ci-slideshow .ci-slide-toolbar { right:20px; bottom:30px; gap:4px; }
 body.ci-site .ci-slide-toolbar>.el-slidenav,body.ci-site .ci-slide-toolbar>.ci-slideshow-pause { width:40px; height:40px; min-height:40px; }
 body.ci-site .ci-slide-toolbar .uk-dotnav>li>a { width:24px; height:40px; }
 body.ci-site .ci-hero-scroll { left:20px; bottom:30px; }
 body.ci-site .ci-hero-scroll .uk-button { gap:0; font-size:0; }
 body.ci-site .ci-hero-scroll .uk-button::before { width:40px; height:40px; }
 body.ci-site .ci-biography-dialog .ci-dialog-body { padding:55px 25px 30px; }
 body.ci-site .ci-biography-dialog .ci-dialog-name { font-size:2rem; }
 body.ci-site .ci-biography-dialog .ci-dialog-photo { width:140px; height:175px; }
 body.ci-site .ci-parallax-source>.ci-parallax-media,body.ci-site .ci-parallax-photo.ci-photo-drift img { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 body.ci-site .ci-orbit-art *,body.ci-site .ci-hero-copy-row *,body.ci-site .ci-hero-scroll .uk-button::before { animation:none!important; }
 body.ci-site.ci-motion-ready .ci-reveal-observed { opacity:1!important; transform:none!important; transition:none!important; }
 body.ci-site .ci-parallax-source>.ci-parallax-media,body.ci-site .ci-parallax-photo.ci-photo-drift img { transform:none!important; }
}
@media(max-width:380px) {
 body.ci-site .ci-slide-toolbar>.el-slidenav,body.ci-site .ci-slide-toolbar>.ci-slideshow-pause { width:36px; height:40px; min-height:40px; }
 body.ci-site .ci-slide-toolbar .uk-dotnav>li>a { width:16px; height:40px; }
}

/* Pale orbital framing in the light Science chapter. */
body.ci-site .ci-home-science>.ci-orbit-art{width:850px;height:850px;right:-240px;top:120px;bottom:auto;color:#6479a1;opacity:.4}
@media(max-width:760px){body.ci-site .ci-home-science>.ci-orbit-art{right:-380px;top:-80px}}


/* CAS4 refinement: source-verified differences only. Native page layouts stay intact. */

/* YOOtheme gives all navbar anchors height:100%. Contact must be a compact CTA. */
body.ci-site .tm-header .uk-navbar-nav > li:last-child > a {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    align-self: center;
    margin-block: 33px;
    padding: 12px 20px;
    font-size: .82rem;
    line-height: 1.3;
}

/* The approved inner Team section inherits the refined page's night background. */
body.ci-site .ci-section.ci-team-directory { background: #061f2d; }

/* The original Kinetic rule gives staff names the same size as the other names. */
body.ci-site .ci-section .ci-person-tier-staff .ci-person-name {
    font-size: 1.8rem;
    font-weight: 300;
}

/* Match the original biography overlay while retaining its native source content. */
body.ci-site .ci-biography-dialog { background: #123d51; }
body.ci-site .ci-biography-dialog .ci-dialog-name { font-weight: 400; }
body.ci-site .ci-biography-dialog .ci-dialog-role { color: #6fd4de; }

@media (max-width: 1250px) {
    body.ci-site .ci-section .ci-person-name,
    body.ci-site .ci-section .ci-person-tier-staff .ci-person-name { font-size: 1.45rem; }
    body.ci-site .ci-home-about .ci-about-composition .ci-lead { font-size: 1.3rem; }
    body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading { font-size: 5.5rem; }
}
@media (max-width: 1080px) {
    body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading { font-size: 5rem; }
    body.ci-site .ci-section .ci-science-composition { gap: 50px; }
    body.ci-site .ci-home-science .ci-science-heading .ci-heading { font-size: 3.5rem; }
    body.ci-site .ci-home-team .ci-section-head h2 { font-size: 3.6rem; }
    body.ci-site .ci-section .ci-person-tier { gap: 30px; }
}
@media (max-width: 760px) {
    body.ci-site .ci-section .ci-person-name,
    body.ci-site .ci-section .ci-person-tier-staff .ci-person-name { font-size: 1.25rem; }
    body.ci-site .ci-home-about .ci-about-composition .ci-lead { font-size: 1.15rem; }
    body.ci-site .ci-home-about .ci-about-composition > :first-child .ci-heading { font-size: 4rem; }
    body.ci-site .ci-section .ci-science-composition { gap: 35px; }
    body.ci-site .ci-home-science .ci-science-heading .ci-heading { font-size: 3.1rem; }
    body.ci-site .ci-home-team .ci-section-head h2 { font-size: 2.85rem; }
    body.ci-site .ci-section .ci-person-tier { gap: 35px 18px; }
}


/* Native UIkit slider columns include their left gutter in border-box width.
   Preserve the approved photograph width in addition to the 45px/18px gutter. */
body.ci-site .ci-research-slider .uk-slider-items > * {
    box-sizing: border-box;
    width: min(calc(78vw + 45px), 1245px);
    max-width: none;
}
body.ci-site .ci-research-slider .uk-slider-items > :nth-child(even) {
    width: min(calc(55vw + 45px), 945px);
}
@media (max-width: 700px) {
    body.ci-site .ci-research-slider .uk-slider-items > *,
    body.ci-site .ci-research-slider .uk-slider-items > :nth-child(even) {
        width: calc(88vw + 18px);
    }
}


/* CasInvent News: native editorial article layout, 2026-09-24.
   Every paragraph, image, heading and link remains editable in YOOtheme. */
body.ci-site .ci-section.ci-editorial-hero {
  padding:168px 0 52px!important;
  background:#061f2d;
  min-height:0;
}
body.ci-site .ci-editorial-hero > .uk-container,
body.ci-site .ci-editorial-intro > .uk-container {
  max-width:1200px;
}
body.ci-site .ci-editorial-hero > .uk-container {position:relative;z-index:3;}
body.ci-site .ci-editorial-hero .ci-editorial-title {
  max-width:1080px;
  margin:0!important;
  font:300 clamp(2.5rem,4.5vw,4.75rem)/1.09 Roboto,Arial,sans-serif;
  letter-spacing:-.042em;
  color:#f4f7fb;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.ci-site .ci-editorial-hero.ci-editorial-long-title .ci-editorial-title {
  max-width:1120px;
  font-size:clamp(2.1rem,3.7vw,3.8rem);
  line-height:1.15;
}
body.ci-site .ci-editorial-hero .ci-editorial-date {
  margin:27px 0 18px!important;
  font-size:.74rem;
  font-weight:500;
  letter-spacing:.12em;
  color:#97bcc9;
}
body.ci-site .ci-editorial-hero .ci-editorial-back {margin:0!important;}
body.ci-site .ci-editorial-back .uk-button {
  border:0;
  padding:0;
  color:#86cdd6;
  font-size:.85rem;
  font-weight:400;
  gap:10px;
  min-height:32px;
  text-decoration:none;
}
body.ci-site .ci-editorial-back .uk-button:hover {color:#fff;background:none;}
body.ci-site .ci-editorial-back .uk-icon {transform:none!important;}
body.ci-site .ci-editorial-hero > .ci-orbit-art {
  width:min(680px,60vw);
  height:min(680px,60vw);
  top:-125px;
  bottom:auto;
  right:-235px;
  left:auto;
  opacity:.23;
}
body.ci-site .ci-section.ci-editorial-intro {
  padding:0 0 74px!important;
  background:#061f2d;
}
body.ci-site .ci-editorial-intro-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(38px,6vw,84px);
  align-items:center;
  margin:0!important;
}
body.ci-site .ci-editorial-intro-row > div {
  width:auto!important;
  padding:0!important;
  margin:0!important;
  min-width:0;
}
body.ci-site .ci-editorial-text-only .ci-editorial-intro-row {
  grid-template-columns:1fr;
  max-width:800px;
  margin-inline:auto!important;
}
body.ci-site .ci-editorial-intro .ci-editorial-category {
  margin:0 0 23px!important;
  color:#6fd4de;
  font-size:.78rem;
  line-height:1.5;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.ci-site .ci-editorial-intro .ci-editorial-lead {
  margin:0!important;
  font-size:clamp(1.2rem,1.55vw,1.45rem);
  font-weight:300;
  line-height:1.72;
  letter-spacing:-.012em;
  color:#e6eff3;
}
body.ci-site .ci-editorial-intro .ci-editorial-lead :is(strong,b) {
  font-weight:500;
  color:#fff;
}
body.ci-site .ci-editorial-intro .ci-editorial-byline {
  display:inline-block;
  margin:25px 18px 0 0!important;
  font-size:.76rem;
  font-weight:400;
  line-height:1.8;
  color:#94b2bf;
}
body.ci-site .ci-editorial-visual {text-align:center;}
body.ci-site .ci-editorial-intro .ci-editorial-cover {
  display:block;
  margin:0!important;
  position:relative;
}
body.ci-site .ci-editorial-cover :is(picture,a) {display:block;}
body.ci-site .ci-editorial-intro .ci-editorial-cover img {
  display:block;
  width:100%;
  height:auto!important;
  max-width:560px;
  max-height:500px;
  object-fit:contain;
  object-position:center;
  margin:auto;
  filter:none;
  border-radius:0;
}
body.ci-site .ci-editorial-intro .ci-editorial-cover-portrait img {
  max-width:450px;
  max-height:475px;
}
body.ci-site .ci-editorial-intro .ci-editorial-cover-wide img {
  max-height:300px;
}
body.ci-site .ci-section.ci-editorial-body {
  padding:65px 0 35px!important;
  background:#092735;
  border-top:1px solid #ffffff15;
}
body.ci-site .ci-editorial-body > .uk-container,
body.ci-site .ci-editorial-end > .uk-container {
  max-width:800px;
}
body.ci-site .ci-editorial-body .ci-editorial-prose-column > :first-child {
  margin-top:0!important;
}
body.ci-site .ci-editorial-body .ci-editorial-prose {
  margin:0 0 1.55em!important;
  font-size:1.075rem;
  font-weight:400;
  line-height:1.9;
  letter-spacing:0;
  color:#cbdde5;
  overflow-wrap:break-word;
}
body.ci-site .ci-editorial-body .ci-editorial-prose :is(strong,b) {
  font-weight:500;
  color:#f3f7fa;
}
body.ci-site .ci-editorial-body .ci-editorial-prose :is(ul,ol) {
  margin:1.1em 0;
  padding-left:1.35em;
}
body.ci-site .ci-editorial-body .ci-editorial-prose li + li {margin-top:.6em;}
body.ci-site .ci-editorial-body :is(.ci-editorial-prose,.ci-editorial-lead) a {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
body.ci-site .ci-editorial-body .ci-editorial-subhead {
  margin:2.3em 0 .85em!important;
  max-width:100%;
  font:400 clamp(1.3rem,2.3vw,1.8rem)/1.35 Roboto,Arial,sans-serif;
  letter-spacing:-.02em;
  color:#fff;
}
body.ci-site .ci-editorial-body .ci-editorial-subhead :is(b,strong) {font-weight:400;}
body.ci-site .ci-editorial-body .ci-editorial-quote {
  margin:2em 0!important;
  padding:6px 0 6px 26px;
  border-left:2px solid #6fd4de;
  color:#eff8fa;
  font-size:clamp(1.1rem,1.75vw,1.35rem);
  font-weight:300;
  line-height:1.75;
}
body.ci-site .ci-editorial-body .ci-editorial-attribution {
  margin:-1.25em 0 2.5em 28px!important;
  font-size:.82rem;
  color:#8bc7d0;
}
body.ci-site .ci-editorial-body .ci-editorial-about {
  padding-top:28px;
  margin:42px 0 10px!important;
  border-top:1px solid #ffffff24;
  font-size:.93rem;
  color:#94b2bf;
}
body.ci-site .ci-editorial-body .ci-editorial-download {
  padding:20px 24px;
  margin:32px 0!important;
  border:1px solid #6fd4de66;
  color:#6fd4de;
}
body.ci-site .ci-editorial-body .ci-editorial-figure {
  margin:38px 0!important;
  text-align:center;
}
body.ci-site .ci-editorial-body .ci-editorial-figure img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:620px;
  object-fit:contain;
}
body.ci-site .ci-editorial-body .ci-editorial-video {
  margin:35px 0!important;
  width:100%;
}
body.ci-site .ci-editorial-body .ci-editorial-video :is(iframe,video) {max-width:100%;}
body.ci-site .ci-editorial-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
  padding:0 0 35px;
  margin:0 0 38px!important;
  border-bottom:1px solid #ffffff24;
}
body.ci-site .ci-editorial-stats > div {width:auto!important;padding:0!important;margin:0!important;}
body.ci-site .ci-editorial-stats .ci-editorial-stat-value {
  margin:0 0 10px!important;
  font-size:clamp(2.2rem,4vw,3.6rem);
  font-weight:300;
  line-height:1;
  color:#6fd4de;
  letter-spacing:-.04em;
}
body.ci-site .ci-editorial-stats .ci-editorial-stat-label {
  margin:0!important;
  font-size:.78rem;
  color:#a5c0ca;
  line-height:1.55;
}
body.ci-site .ci-section.ci-editorial-end {
  padding:0 0 80px!important;
  background:#092735;
}
body.ci-site .ci-editorial-end .ci-editorial-return {
  padding-top:30px;
  margin:0!important;
  border-top:1px solid #ffffff24;
}
body.ci-site .ci-editorial-return .uk-button {
  font-size:.9rem;
  font-weight:400;
  background:none;
  color:#b8e3e8;
  border-color:#6fd4de77;
  padding:15px 24px;
  min-height:52px;
}
body.ci-site .ci-editorial-return .uk-button:hover {background:#6fd4de;color:#061f2d;}
@media (max-width:959px) {
  body.ci-site .ci-section.ci-editorial-hero {padding:145px 0 38px!important;}
  body.ci-site .ci-editorial-intro-row {grid-template-columns:1fr;gap:38px;}
  body.ci-site .ci-editorial-intro .ci-editorial-summary {max-width:800px;}
  body.ci-site .ci-editorial-intro .ci-editorial-cover img {max-width:680px;max-height:520px;}
  body.ci-site .ci-editorial-intro .ci-editorial-cover-portrait img {max-width:420px;max-height:450px;}
  body.ci-site .ci-editorial-hero .ci-editorial-title {font-size:clamp(2.2rem,5.7vw,3.4rem);}
  body.ci-site .ci-editorial-hero.ci-editorial-long-title .ci-editorial-title {font-size:clamp(2rem,4.7vw,3rem);}
  body.ci-site .ci-section.ci-editorial-intro {padding-bottom:50px!important;}
  body.ci-site .ci-section.ci-editorial-body {padding-top:48px!important;}
}
@media (max-width:639px) {
  body.ci-site .ci-section.ci-editorial-hero {padding:125px 0 30px!important;}
  body.ci-site .ci-editorial-hero .ci-editorial-title {font-size:2.25rem;line-height:1.13;}
  body.ci-site .ci-editorial-hero.ci-editorial-long-title .ci-editorial-title {font-size:1.95rem;line-height:1.2;}
  body.ci-site .ci-editorial-hero .ci-editorial-date {font-size:.67rem;letter-spacing:.09em;margin:22px 0 15px!important;}
  body.ci-site .ci-editorial-intro .ci-editorial-lead {font-size:1.13rem;line-height:1.75;}
  body.ci-site .ci-editorial-intro .ci-editorial-byline {margin:20px 14px 0 0!important;font-size:.72rem;}
  body.ci-site .ci-editorial-intro .ci-editorial-cover-portrait img {max-height:390px;}
  body.ci-site .ci-editorial-body .ci-editorial-prose {font-size:1rem;line-height:1.85;}
  body.ci-site .ci-editorial-body .ci-editorial-subhead {font-size:1.35rem;}
  body.ci-site .ci-editorial-body .ci-editorial-quote {padding-left:20px;font-size:1.13rem;}
  body.ci-site .ci-editorial-stats {gap:18px;}
  body.ci-site .ci-editorial-stats .ci-editorial-stat-label {font-size:.72rem;}
  body.ci-site .ci-section.ci-editorial-end {padding-bottom:55px!important;}
}


/* v1.3: keep the year filter independent of YOOtheme's inverse form-control images. */
body.ci-site .ci-year-filter select {
 -webkit-appearance:auto!important;
 -moz-appearance:auto!important;
 appearance:auto!important;
 box-sizing:border-box;
 width:auto;
 min-width:145px;
 max-width:100%;
 min-height:44px;
 padding:9px 12px;
 border:1px solid #637d8b;
 border-radius:0;
 background-color:#fff!important;
 background-image:none!important;
 background-repeat:no-repeat!important;
 color:#173e57!important;
 color-scheme:light;
 font:400 15px/1.5 Roboto,Arial,sans-serif;
 cursor:pointer;
}
body.ci-site .ci-year-filter select:focus-visible {
 outline:2px solid #12798a;
 outline-offset:3px;
}
body.ci-site .ci-year-filter select option {
 background-color:#fff;
 color:#173e57;
}

/* UIkit's generic svg max-width:100% would shrink offscreen artwork until it disappears. */
body.ci-site .ci-orbit-art {
 max-width:none;
 max-height:none;
 aspect-ratio:1;
 object-fit:fill;
}

/* Hero also carries .ci-orbit-right; hero placement must win over the generic section hook. */
body.ci-site .ci-section.ci-hero>.ci-orbit-art {
 width:93vw;
 height:93vw;
 left:auto;
 right:-37vw;
 top:50%;
 bottom:auto;
 transform:translateY(-42%);
 color:#c6d0e9;
 opacity:.4;
}
@media(max-width:1080px) {
 body.ci-site .ci-section.ci-hero>.ci-orbit-art {
  width:115vw;
  height:115vw;
  right:-44vw;
 }
}
@media(max-width:760px) {
 body.ci-site .ci-section.ci-hero>.ci-orbit-art {
  width:1000px;
  height:1000px;
  right:-680px;
  top:50%;
  bottom:auto;
  transform:translateY(-40%);
 }
}

/* Contact CTA: do not draw the theme navbar underline through the button. */
body.ci-site .tm-header .uk-navbar-nav > li:last-child > a::before {
  content: none !important;
  display: none !important;
}
