/* Brand contrast: the hero copy is on a pale background, logos and final CTAs use brand colors. */
.s4-brand-hero .s4-brand-word h1,.s4-brand-hero .s4-brand-word h2 {color:#18283f!important;opacity:1!important}
.s4-brand-hero .s4-brand-word p {color:#46556b!important;opacity:1!important}
.s4-brand-hero .s4-brand-word .btn-link {color:#243954!important;border-color:#243954!important}
.s4-brand-hero .s4-brand-word .btn-link:after {background:#243954!important}
.s4-brand-hero .s4-brand-logo-frame small {color:#fff!important;opacity:1!important}
.s4-brand-hero:not([data-brand-dark]) .s4-brand-logo-frame small {color:#344d70!important}
.s4-brand-cta[data-brand-dark],.s4-brand-cta[data-brand-dark] h2,.s4-brand-cta[data-brand-dark] span,.s4-brand-cta[data-brand-dark] a {color:#fff!important;opacity:1!important}
.s4-brand-cta[data-brand-dark] a {border-color:#fff!important}
.s4-brand-cta[data-brand-dark="coresence"] h2 {color:#edda9d!important}
.s4-brand-hero .s4-brand-word h1 {overflow-wrap:anywhere;font-size:clamp(40px,6.3vw,90px)}
.s4-brand-logo-frame img {object-fit:contain!important;max-width:90%!important;height:auto!important;max-height:240px!important}
.s4-brand-logo-frame {min-width:0;overflow:visible!important}
.s4-brand-cta h2 {overflow-wrap:anywhere}
.language-links{display:flex;flex-wrap:wrap;gap:16px}.language-links a[aria-current="page"]{text-decoration:underline}
.language-links a{display:inline-flex;align-items:center;gap:8px}
.site-header .nav-links .brands-mega-card--bowil{background:#edf4fc;color:#20324b}
.site-header .brands-mega-card--bowil .brands-mega-logo img{filter:brightness(0)}
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:none;vertical-align:-.12em;overflow:visible;pointer-events:none}
/* Cancer gene research: complete the previously unstyled editorial sections. */
.r4-content-section{padding:clamp(64px,8vw,112px) 0;background:#fff}
.r4-content-section .r4-editorial-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.r4-content-section .r4-editorial-pair>div{min-width:0;overflow-wrap:anywhere}
.r4-research-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:clamp(28px,4vw,48px);text-align:center;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(145deg,#f5f8fc,#e8eff8);color:#132b4a}
.r4-dna-orbit{display:grid;place-items:center;width:88px;height:88px;flex:none;margin-bottom:24px;border:1px solid #c5a143;border-radius:50%;background:#fff;color:#1d4892}
.r4-dna-orbit svg{display:block;width:42px;height:42px}
.r4-research-art>strong{display:block;font-size:22px;line-height:1.5}
.r4-research-art>small{display:block;max-width:34ch;margin-top:12px;font-size:14px;line-height:1.8;color:#637184}
.r4-research-details{padding:clamp(64px,7vw,96px) 0;background:#f3f6fa}
.r4-research-details h2{margin:0 0 32px;font-size:clamp(28px,3.2vw,44px);line-height:1.3;color:#132b4a;overflow-wrap:anywhere}
.r4-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r4-research-grid>article{min-width:0;padding:32px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;overflow-wrap:anywhere}
.r4-research-grid>article>svg{display:block;width:40px;height:40px;margin-bottom:22px;color:#1d4892}
.r4-research-grid h3{margin:0 0 12px;font-size:22px;line-height:1.5;color:#132b4a}
.r4-research-grid p{font-size:15px;line-height:1.9;color:#637184}
@media(max-width:950px){.r4-content-section .r4-editorial-pair{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:760px){
 .r4-content-section,.r4-research-details{padding:60px 0}
 .r4-content-section .r4-editorial-pair>div:first-child>h2{font-size:30px;line-height:1.4;margin-bottom:22px}
 .r4-research-art{min-height:260px;padding:28px 24px}
 .r4-research-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .r4-research-grid>article{padding:26px 24px}
 .r4-research-grid h3{font-size:21px}
}
/* Position the news content wrapper itself, for both archive and CMS-loaded rows. */
.news-list .news-item{grid-template-columns:125px 145px minmax(0,1fr) 35px;grid-template-areas:"date category content arrow"}
.news-list .news-item>*{min-width:0}
.news-list .news-item>.date{grid-area:date;white-space:nowrap}
.news-list .news-item>.cat{grid-area:category;overflow-wrap:anywhere}
.news-list .news-item>div{grid-area:content;max-width:100%}
.news-list .news-item>.arrow{grid-area:arrow;justify-self:end}
.news-list .news-item h2,.news-list .news-item .source{white-space:normal;word-break:normal;overflow-wrap:anywhere}
.news-list .news-item .news-item-thumbnail{width:140px;max-width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;border-radius:6px;margin-top:15px}
@media(max-width:900px){
 .news-list .news-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-template-areas:"date category category" "content content arrow";gap:12px;align-items:start;padding:24px 0}
 .news-list .news-item>.cat{justify-self:end;text-align:right}
 .news-list .news-item>.arrow{padding-top:2px;font-size:22px;line-height:1}
 .news-list .news-item h2{font-size:18px;line-height:1.65}
 .news-list .news-item .source{font-size:14px;line-height:1.8;margin-top:10px}
 .news-list .news-item .news-item-thumbnail{width:min(100%,220px)}
}
.cms-article-image{display:block;max-width:100%;height:auto;border-radius:8px;margin:28px auto}.cms-article-body{max-width:850px;line-height:1.9;overflow-wrap:anywhere}.cms-article-body figure{margin:30px 0}.cms-article-body figcaption{font-size:14px;color:#506177}.cms-article-body p{white-space:pre-line}.cms-article-body h2{font-size:clamp(24px,3vw,36px);margin:36px 0 15px}.cms-article-body h3{font-size:24px;margin:28px 0 12px}.cms-article-body ul,.cms-article-body ol{padding-left:1.6em;margin:24px 0;list-style-position:outside}.cms-article-body ul{list-style-type:disc}.cms-article-body ol{list-style-type:decimal}.cms-article-body li{display:list-item;margin:8px 0;white-space:pre-line}.cms-article-body blockquote{border-left:3px solid #b99344;padding:10px 0 10px 24px;margin:30px 0;color:#4d6078;white-space:pre-line}.cms-article-body strong{font-weight:700}.cms-article-body em{font-style:italic}.cms-article-body a:not(.btn-link){color:#24518b;text-decoration:underline;text-underline-offset:3px}.cms-preview-banner{position:relative;padding:14px 24px;background:#ffefbd;color:#503b07;text-align:center;font:700 15px Arial,'Microsoft JhengHei',sans-serif;z-index:9999}
.contact-form .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-size:14px}.contact-form .consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.contact-form .trap{position:absolute;left:-10000px}.contact-form button:disabled{opacity:.6;cursor:wait}.form-ready{white-space:pre-line}
@media(max-width:600px){.s4-brand-logo-frame{min-height:220px}.s4-brand-cta .layout{gap:28px}.s4-brand-hero .s4-brand-word h1{font-size:clamp(38px,12vw,62px)}}

/* Mobile navigation 02 — quiet navy, with a single language dropdown. */
@media(max-width:1080px){
 html[data-nav-style="4"] #mobileMenu{border-radius:0;background:#0c2039;padding:28px clamp(24px,6vw,48px) max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58708e #0c2039}
 #mobileMenu .menu-meta{width:36px;height:3px;background:#d5b264;margin:2px 0 22px}
 #mobileMenu>.mobile-nav-group{border:0}
 #mobileMenu>a:not(.nav-contact),#mobileMenu>.mobile-nav-group>summary{display:flex;justify-content:flex-start;gap:14px;min-height:54px;padding:12px 0;border:0;font-size:22px;line-height:1.45;letter-spacing:.02em;color:#f5f7fa;font-weight:500;overflow-wrap:anywhere}
 #mobileMenu .menu-chevron{display:inline-block;width:9px;height:9px;flex:none;border-right:1.7px solid #d5b264;border-bottom:1.7px solid #d5b264;transform:translateY(-2px) rotate(45deg);transition:transform .2s;margin:0 4px}
 #mobileMenu details[open]>summary>.menu-chevron{transform:translateY(2px) rotate(225deg)}
 #mobileMenu summary{list-style:none;cursor:pointer}
 #mobileMenu summary::-webkit-details-marker{display:none}
 #mobileMenu .mobile-nav-sub{border-left:1px solid #637080;padding:0 0 2px 18px;margin:5px 0 16px 2px}
 #mobileMenu .mobile-nav-sub>a,#mobileMenu .mobile-nav-subdepth>a{border:0;min-height:44px;font-size:15px!important;line-height:1.65;padding:10px 0!important;color:#d4deeb;justify-content:flex-start}
 #mobileMenu .mobile-nav-subgroup{border:0}
 #mobileMenu .mobile-nav-subgroup>summary{justify-content:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;color:#f5f7fa}
 #mobileMenu .mobile-nav-subdepth{margin:0 0 10px 2px;padding:0 0 0 14px;border-color:#53647b}
 #mobileMenu .mobile-brand-link small{display:none}
 #mobileMenu>a.nav-contact{min-height:54px;margin-top:26px;padding:14px 18px;border:1px solid #d5b264;border-radius:8px;background:#d5b264;color:#0c2039;font-size:22px;font-weight:600;line-height:1.4;text-align:center;justify-content:center}
 #mobileMenu>a.nav-contact:hover{background:#e4c77e}
 #mobileMenu .bottom{display:flex;align-items:flex-start;gap:20px;padding-top:24px;padding-bottom:6px}
 #mobileMenu .mobile-language-label{font-size:16px;color:#b9c8dc;padding-top:15px;flex:none}
 #mobileMenu .mobile-language{flex:1;min-width:0;border:1px solid #52627b;border-radius:8px;background:#10243e}
 #mobileMenu .mobile-language>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;color:#f5f7fa;font-size:18px;line-height:1.5}
 #mobileMenu .mobile-language>summary>span:first-child{font-size:inherit;color:inherit;transform:none}
 #mobileMenu .mobile-language-options{padding:4px 8px 8px;border-top:1px solid #52627b}
 #mobileMenu .mobile-language-options>a{min-height:46px;display:flex;padding:11px 12px;border:0;border-radius:4px;font-size:16px;color:#f5f7fa;line-height:1.5;opacity:1;transform:none;transition:none}
 #mobileMenu .mobile-language-options>a[aria-current="page"]{color:#e4c77e;background:#1b3452}
 #mobileMenu a:focus-visible,#mobileMenu summary:focus-visible{outline:2px solid #e4c77e;outline-offset:4px}
 .site-header .nav-toggle.is-open{background:transparent;border-color:transparent}
 html[lang="en"] #mobileMenu>a:not(.nav-contact),html[lang="es"] #mobileMenu>a:not(.nav-contact),html[lang="en"] #mobileMenu>.mobile-nav-group>summary,html[lang="es"] #mobileMenu>.mobile-nav-group>summary{font-size:20px}
}
#mobileMenu .menu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#mobileMenu .language-globe{display:block;width:24px;height:24px}

/* Research platform editorial pages. Scoped to preserve all existing layouts. */
.rp-platform-link{display:block;transition:border-color .25s,box-shadow .25s}
.rp-platform-link:hover,.rp-platform-link:focus-visible{border-color:#b3913a;box-shadow:0 12px 30px #0c20390d}
.rp-platform-link:focus-visible{outline:3px solid #1d4892;outline-offset:4px}
.research-platform{--rp-tint:#edf3fa;--rp-accent:#42628e;color:#172b45;background:#fff;overflow-wrap:anywhere}
.rp-formulation{--rp-tint:#f5f1e9;--rp-accent:#8f7854}
.rp-fermentation{--rp-tint:#eef4f0;--rp-accent:#547662}
.rp-hydrogel{--rp-tint:#eaf5f7;--rp-accent:#397985}
.research-platform .rp-hero{background:var(--rp-tint);padding:38px 0 70px;overflow:hidden}
.research-platform .rp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#566579;margin:0 0 54px}
.research-platform .rp-breadcrumb a:hover{text-decoration:underline}
.research-platform .rp-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:center}
.research-platform .rp-hero-copy{min-width:0;padding:20px 0}
.research-platform .rp-eyebrow{color:#a72e26;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 25px}
.research-platform h1{font-size:clamp(38px,4.6vw,70px);line-height:1.22;letter-spacing:-.035em;font-weight:700;color:#142840;margin:0 0 28px}
.research-platform .rp-hero-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.85;max-width:36em;color:#526176;margin:0 0 30px}
.research-platform .rp-text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:600;padding:12px 0;border-bottom:1px solid #6b7787;color:#173452}
.research-platform .rp-visual{position:relative;isolation:isolate;display:flex;min-height:330px;flex-direction:column;justify-content:center;align-items:center;gap:30px;overflow:hidden}
.research-platform .rp-visual::before,.research-platform .rp-visual::after{content:'';position:absolute;width:270px;height:270px;border:1px solid var(--rp-accent);border-radius:50%;opacity:.24;z-index:-1}
.research-platform .rp-visual::before{transform:translate(36px,-28px)}
.research-platform .rp-visual::after{transform:translate(-30px,22px)}
.research-platform .rp-visual-number{font:300 clamp(100px,12vw,170px)/1 Arial,sans-serif;color:var(--rp-accent);letter-spacing:-.08em;padding-right:.08em}
.research-platform .rp-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}
.research-platform .rp-keywords span{font-size:12px;line-height:1.5;letter-spacing:.025em;padding:8px 12px;border:1px solid #ffffffaa;background:#ffffffbb;border-radius:30px;color:#30465d}
.research-platform .rp-section{padding:clamp(60px,7vw,100px) 0}
.research-platform h2{font-size:clamp(27px,3vw,42px);line-height:1.5;letter-spacing:-.025em;margin:0;color:#172b45}
.research-platform p{line-height:1.95}
.research-platform .rp-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,100px)}
.research-platform .rp-editorial p{font-size:17px;color:#526176;margin:0}
.research-platform .rp-focus-section{background:#f7f8fa;scroll-margin-top:135px}
.research-platform .rp-focus-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:60px}
.research-platform .rp-focus{display:grid;grid-template-columns:38px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid #d9dfe5}
.research-platform .rp-focus:first-child{padding-top:0;border-top:0}
.research-platform .rp-focus:last-child{padding-bottom:0}
.research-platform .rp-step{font:500 14px/1.6 Arial,sans-serif;color:#a72e26;letter-spacing:.1em}
.research-platform .rp-focus .rp-step{padding-top:7px}
.research-platform h3{font-size:22px;line-height:1.55;margin:0 0 13px;color:#172b45}
.research-platform .rp-focus p{font-size:16px;color:#59677a;margin:0}
.research-platform .rp-related{margin-top:24px}
.research-platform .rp-related a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid #d9dfe5;color:#1d4892;font-size:16px;line-height:1.7}
.research-platform .rp-process{background:var(--rp-tint)}
.research-platform .rp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:42px 0 0;list-style:none}
.research-platform .rp-steps>li{min-width:0;border-top:1px solid #bbc7cd;padding-top:24px}
.research-platform .rp-steps h3{margin-top:20px}
.research-platform .rp-steps p{font-size:15px;color:#526176;margin:0}
.research-platform .rp-note{border-left:2px solid #b99a50;padding:4px 0 4px 20px;margin:40px 0 0;font-size:13px;color:#5c6877;max-width:90ch}
.research-platform .rp-other h2{font-size:26px}
.research-platform .rp-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.research-platform .rp-other-grid a{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #cbd2da;padding:22px 0;font-size:18px;line-height:1.65}
.research-platform .rp-other-grid .rp-step{padding-top:4px}
.research-platform a:focus-visible{outline:3px solid #b79848;outline-offset:5px}
.research-platform .rp-cta{padding:70px 0;background:#0c2039;color:#fff}
.research-platform .rp-cta .layout{display:flex;align-items:center;justify-content:space-between;gap:40px}
.research-platform .rp-cta h2{color:#fff;font-size:clamp(28px,3vw,42px)}
.research-platform .rp-cta p{color:#c2cfdf;font-size:16px;margin:20px 0 0;max-width:60ch}
.research-platform .rp-cta a{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#d5b264;color:#0c2039;border-radius:6px;padding:18px 28px;font-size:17px;font-weight:600;flex-shrink:0}
@media(max-width:900px){
 .research-platform .rp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:24px}
 .research-platform .rp-visual{min-height:250px}
 .research-platform .rp-visual::before,.research-platform .rp-visual::after{width:190px;height:190px}
 .research-platform .rp-editorial,.research-platform .rp-focus-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .research-platform .rp-steps{gap:24px}
 .research-platform .rp-cta .layout{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 .research-platform .rp-hero{padding:26px 0 42px}
 .research-platform .rp-breadcrumb{margin-bottom:28px;font-size:12px}
 .research-platform .rp-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .research-platform .rp-hero-copy{padding:0}
 .research-platform h1{font-size:36px;line-height:1.35;margin-bottom:20px}
 .research-platform .rp-eyebrow{font-size:10px;margin-bottom:18px}
 .research-platform .rp-hero-lead{font-size:18px;margin-bottom:16px}
 .research-platform .rp-visual{min-height:180px;gap:18px}
 .research-platform .rp-visual-number{font-size:86px}
 .research-platform .rp-visual::before,.research-platform .rp-visual::after{width:160px;height:160px}
 .research-platform .rp-keywords span{font-size:12px;padding:6px 12px}
 .research-platform .rp-section{padding:54px 0}
 .research-platform h2{font-size:28px;line-height:1.5}
 .research-platform .rp-editorial p,.research-platform .rp-focus p{font-size:16px}
 .research-platform .rp-focus{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px 0}
 .research-platform h3{font-size:21px}
 .research-platform .rp-steps,.research-platform .rp-other-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .research-platform .rp-steps{margin-top:28px}
 .research-platform .rp-steps h3{margin-top:10px}
 .research-platform .rp-other-grid{gap:0;margin:22px 0}
 .research-platform .rp-cta{padding:54px 0}
 .research-platform .rp-cta a{width:100%}
}
