/* Preserve VALREXA's existing type, colors and navigation. */
.science-feature{isolation:isolate;aspect-ratio:1.05;min-height:410px}
.science-feature canvas{height:75%;top:30px}
.science-feature figcaption{left:22px;right:22px;bottom:18px;flex-direction:row;align-items:flex-end;background:linear-gradient(0deg,#edf2f8 85%,transparent);padding-top:10px;gap:12px}
.science-feature figcaption>div:first-child{min-width:0;flex:1}
.science-feature .feature-kicker{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.science-feature #feature-name{font-size:22px;line-height:1.35;margin:3px 0}
.science-feature #feature-link{text-decoration:underline;text-decoration-color:#a5b6cc;text-underline-offset:4px}
.feature-model-note{display:block;font-size:11px;max-width:31ch;margin-top:4px}
.feature-controls{position:absolute;z-index:2;left:18px;right:18px;top:16px;display:flex;align-items:center;gap:5px}
.feature-controls[hidden]{display:none}
.feature-controls>span{margin-right:auto;font-size:12px;color:#42556f;font-variant-numeric:tabular-nums}
.feature-controls button{font:600 12px/1.3 var(--body);background:#fff;color:var(--ink);border:1px solid #ccd7e4;border-radius:7px;padding:9px;cursor:pointer;min-height:36px}
.feature-controls button:hover{background:#e9efff}
.feature-controls button:disabled{cursor:default;background:#f3f6fa;color:#52647c}
.newsfeature .badge{white-space:normal;max-width:100%;line-height:1.6}
.feature-controls button:focus-visible,.research-hub :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.science-feature .legend{flex-wrap:wrap;flex:none;gap:6px 9px;width:65px;font-size:11px}
.research-hub{--news-body:16px;--news-space:24px}
.research-hub [hidden]{display:none!important}
.research-masthead{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:60px;align-items:start;padding:42px 0}
.research-eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.13em;color:#405c80;margin:0 0 14px}
.research-masthead h1{font-size:36px;line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}
.research-intro{max-width:58ch;color:var(--slate);font-size:17px;line-height:1.75;margin:0 0 25px}
.research-shortcuts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font-size:14px}
.research-shortcuts>a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.research-edition{border-left:2px solid var(--line);padding:0 0 0 24px;color:var(--slate);font-size:13px}
.research-edition>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.research-edition>strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:7px 0}
.research-edition p{margin:10px 0;line-height:1.7}
.research-edition a{color:var(--cobalt);text-decoration:underline}
.research-feature{background:var(--ink);color:#dce5ef;border-radius:20px;padding:36px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.75fr);gap:42px}
.research-feature h2{font-size:30px;color:#fff;line-height:1.25;max-width:22ch}
.research-feature h2 a{color:inherit}
.research-feature p{font-size:16px;line-height:1.75;max-width:64ch}
.research-feature .research-eyebrow{font-size:11px;color:#bdcce0}
.research-feature p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.research-feature .research-feature-note{font-size:13px;color:#c4d1e2}
.research-feature aside{border-left:1px solid #37506c;padding-left:28px}
.research-feature aside h3{font-size:15px;font-family:var(--body);font-weight:500;color:#fff;margin:0 0 12px}
.research-feature aside>div{padding:16px 0;border-top:1px solid #37506c;color:#f2f6fc;font-size:15px;line-height:1.7}
.research-feature aside>div>a:first-child{display:block;color:#f2f6fc}
.research-feature aside>div span{display:block;color:#aebfd5;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.research-feature aside>div>a:not(:first-child){color:#c2d2e7;font-size:12px;text-decoration:underline}
.research-feed{padding-top:58px}
.research-feed,.research-story,.research-source-section,.research-archive{scroll-margin-top:var(--news-header-offset,180px)}
.research-feed-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px}
.research-feed-head h2{font-size:28px;line-height:1.25;max-width:35ch}
.research-feed-head>a{font-size:13px;color:var(--cobalt);text-decoration:underline;flex-shrink:0}
.research-reading-note{font-size:13px;color:var(--slate);line-height:1.8;max-width:100ch;margin:0 0 24px}
.research-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 18px;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:22px;align-items:end}
.research-search{grid-column:span 2}
.research-filters label{display:block;font-size:12px;font-weight:600;color:#354d6a;margin-bottom:7px}
.research-filters input,.research-filters select{width:100%;min-width:0;height:44px;padding:0 10px;border:1px solid #bbc9da;border-radius:7px;background:#fff;color:var(--ink);font:14px var(--body)}
.research-filters .btn{width:fit-content;height:44px}
.research-count{font-size:13px;color:var(--slate);margin:20px 0 18px}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.research-story{min-width:0;border:1px solid var(--line);border-radius:12px;padding:25px;overflow-wrap:break-word;background:#fff}
.research-meta{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:start;color:var(--slate);font-size:11px;line-height:1.6}
.research-meta>span:first-child{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#30538c}
.research-meta a{color:inherit;text-decoration:underline}
.research-story h3{font-size:23px;line-height:1.3;margin:13px 0 12px;letter-spacing:-.02em}
.research-story h3 a{color:var(--ink)}
.research-story h3 a:hover{color:var(--cobalt);text-decoration:underline}
.research-story p{font-size:15px;line-height:1.8;margin:14px 0}
.research-story p a{color:#365b92;text-decoration:underline;text-underline-offset:2px;font-size:12px}
.research-story .research-place{font-size:12px;color:var(--slate);line-height:1.8;margin:0 0 15px}
.research-story .research-stage{font-size:12px;background:var(--cobalt-soft);color:#264471;border-radius:6px;padding:9px 11px;line-height:1.9}
.research-story .research-target{font-size:13px;line-height:1.9;border-bottom:1px solid var(--line);padding-bottom:15px}
.research-story .research-caution{font-size:13px;color:#42556e;border-left:2px solid #9cacc1;padding-left:12px}
.research-story-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#315894}
.research-story-foot>a:last-child{color:var(--slate);font-size:11px}
.research-empty{border:1px dashed #aebed1;border-radius:12px;padding:35px;background:var(--mist)}
.research-empty h3{font-size:23px}
.research-empty p{color:var(--slate)}
.research-source-section{margin-top:65px;padding-top:34px;border-top:1px solid var(--line)}
.research-source-section>p{color:var(--slate);font-size:15px;max-width:78ch}
.research-source-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 30px;margin-top:22px}
.research-source-grid>a{border-top:1px solid var(--line);padding:20px 0}
.research-source-grid strong{display:block;font-size:15px;color:var(--ink)}
.research-source-grid span{display:block;font-size:13px;color:var(--slate);margin-top:6px}
.research-close{margin-top:50px;padding:30px;border-radius:12px;background:var(--mist);display:grid;grid-template-columns:1fr 1fr;gap:35px}
.research-close h2,.research-close h3{font-size:24px;line-height:1.3}
.research-close p{font-size:14px;color:var(--slate);line-height:1.8}
.research-archive{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}
.research-archive h3{font-size:16px}
.research-archive p,.research-disclaimer{font-size:12px;line-height:1.8;color:var(--slate);max-width:100ch}
@media(max-width:850px){
  .research-masthead{grid-template-columns:1fr;gap:25px}
  .research-edition{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  .research-edition strong{font-size:20px}
  .research-feature{grid-template-columns:1fr;gap:25px;padding:28px}
  .research-feature aside{padding-left:0;border-left:0}
  .research-grid{gap:16px}.research-story{padding:20px}
  .research-feed-head{align-items:start;flex-direction:column;gap:12px}
  .research-source-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .science-feature{min-height:390px;aspect-ratio:1/1.15}
  .science-feature figcaption{left:18px;right:18px;font-size:12px}
  .science-feature canvas{height:68%;top:40px}
  .feature-model-note{max-width:27ch}
  .research-masthead{padding-top:28px;padding-bottom:28px}
  .research-masthead h1{font-size:34px}.research-intro{font-size:16px}
  .research-shortcuts{gap:10px}.research-shortcuts .btn{font-size:13px;padding:0 12px}
  .research-feature{padding:24px 20px;border-radius:12px}
  .research-feature h2{font-size:27px}.research-feature p{font-size:15px}
  .research-feed{padding-top:38px}.research-feed-head h2{font-size:26px}
  .research-filters{grid-template-columns:1fr;padding:16px;gap:14px}
  .research-search{grid-column:auto}.research-filters input{font-size:16px}
  .research-grid,.research-source-grid,.research-close{grid-template-columns:1fr}
  .research-story{padding:21px 18px}.research-story h3{font-size:23px}
  .research-close{padding:24px 20px;gap:30px}
}
@media(prefers-reduced-motion:reduce){.research-hub,.science-feature{scroll-behavior:auto}}
