/* News landing and archived story, aligned with OPH product typography. */
.news-site, .news-article { color:#2a2a2a; background:#fff; font-family:"Open Sans",sans-serif; -webkit-font-smoothing:antialiased; }
.news-site *, .news-article * { box-sizing:border-box; }
.news-site main, .news-article main { overflow:hidden; }
.news-site h1, .news-site h2, .news-site h3, .news-article h1, .news-article h2, .news-article h3 { font-family:"Lato",sans-serif; letter-spacing:normal; color:inherit; }
.news-wrap { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.news-skip { position:absolute;top:-80px;left:16px;z-index:2000;background:#fff;color:#252050;padding:12px; }
.news-skip:focus { top:12px; }
.news-site a:focus-visible, .news-article a:focus-visible { outline:2px solid #ad8bd2;outline-offset:5px; }
.news-hero { padding:145px 0 65px; background:radial-gradient(circle at 76% 34%,#6555ad 0,transparent 35%),linear-gradient(115deg,#27205b,#423796 60%,#403491);color:#fff; }
.news-eyebrow { font-size:20px;line-height:1.4;color:#d4b9e3;letter-spacing:normal;font-weight:600;margin:0 0 22px; }
.news-hero h1 { font-size:clamp(48px,5.2vw,72px);font-weight:600;line-height:1.12;margin:0 0 28px;max-width:900px;color:#fff; }
.news-hero h1 span { color:#d2c0ef; }
.news-hero .news-wrap>p:last-child { font-size:18px;line-height:1.6;color:#ddd6ed;max-width:700px;margin:0; }
.news-stories { padding:90px 0 110px; }
.news-section-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px; }
.news-section-heading h2 { font-size:48px;font-weight:700;line-height:1.2;margin:0; }
.news-section-heading p { font-size:16px;line-height:1.6;color:#6a6a6a;margin:0 0 4px; }
.news-feature { display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;background:#f7f6fb;padding:28px; }
.news-feature-image, .news-story-image { display:block;overflow:hidden; }
.news-feature-image img { display:block;width:100%;height:380px;object-fit:cover; }
.news-feature-copy { padding:14px 24px 14px 0; }
.news-meta { color:#82649d;font-size:12px;line-height:1.5;letter-spacing:.08em;font-weight:700;margin:0 0 20px; }
.news-meta span { padding:0 5px; }
.news-feature h3 { font-size:38px;line-height:1.2;font-weight:700;margin:0 0 18px; }
.news-story h3 { font-size:32px;line-height:1.25;font-weight:700;margin:0 0 16px; }
.news-feature h3 a, .news-story h3 a { color:#2a2a2a; }
.news-feature h3 a:hover, .news-story h3 a:hover { color:#423796; }
.news-feature-copy>p:not(.news-meta), .news-story-copy>p:not(.news-meta) { color:#62616c;font-size:17px;line-height:1.65;margin:0 0 22px; }
.news-link { display:inline-flex;align-items:center;gap:30px;padding:8px 0 12px;border-bottom:1px solid #9e90b8;color:#423796;font-size:16px;line-height:1.4; }
.news-link:hover { color:#943794;border-color:#943794; }
.news-link span { font-size:21px;line-height:1; }
.news-story { display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center;padding:38px 0;border-bottom:1px solid #ddd9e7; }
.news-story-image img { display:block;width:100%;height:230px;object-fit:cover; }
.news-site site-footer .xs-footer-section, .news-article site-footer .xs-footer-section { background:#423796; }

.news-article-hero { padding:145px 0 75px;background:#f7f6fb; }
.news-back { display:inline-block;margin-bottom:48px;font-size:15px;color:#423796; }
.news-back:hover { color:#943794; }
.news-article-hero .news-eyebrow { color:#943794; }
.news-article-hero h1 { font-size:clamp(42px,4.2vw,58px);font-weight:700;line-height:1.17;max-width:900px;margin:0 0 24px; }
.news-article-hero .news-wrap>p:last-child { color:#62616c;font-size:20px;line-height:1.6;max-width:850px;margin:0; }
.news-article .service-info-block-area { background:#fff;padding:60px 0 110px; }
.news-article .service-info-block-area>.container { max-width:1120px;background:#fff;padding:0 20px; }
.news-article .service-info-block-area>.container>.row:first-child { display:none; }
.news-article .news-desc { color:#4d4f5d;font-size:17px;line-height:1.8;margin:42px auto 0;max-width:850px; }
.news-article .news-img { margin-top:28px;max-width:100%;height:auto; }
.news-article video { width:100%;height:auto;max-height:620px;background:#211b43;display:block; }
.news-article .row:has(> .news-img) { margin-top:25px; }
@media(max-width:767px) {
  .news-wrap { width:calc(100% - 40px); }
  .news-hero { padding:125px 0 40px; }
  .news-eyebrow { font-size:17px;margin-bottom:18px; }
  .news-hero h1 { font-size:44px; }
  .news-hero .news-wrap>p:last-child { font-size:16px; }
  .news-stories { padding:65px 0 75px; }
  .news-section-heading { display:block;margin-bottom:26px; }
  .news-section-heading h2 { font-size:34px;margin-bottom:12px; }
  .news-section-heading p { font-size:15px; }
  .news-feature, .news-story { display:block; }
  .news-feature { padding:0; }
  .news-feature-image img { height:auto;aspect-ratio:1.4;object-fit:cover; }
  .news-feature-copy { padding:28px 23px 35px; }
  .news-feature h3 { font-size:30px; }
  .news-feature-copy>p:not(.news-meta), .news-story-copy>p:not(.news-meta) { font-size:16px; }
  .news-story { padding:32px 0; }
  .news-story-image img { height:auto;aspect-ratio:1.5; }
  .news-story-copy { padding-top:25px; }
  .news-story h3 { font-size:27px; }
  .news-meta { font-size:10px;margin-bottom:16px; }
  .news-article-hero { padding:120px 0 55px; }
  .news-back { margin-bottom:36px; }
  .news-article-hero h1 { font-size:36px; }
  .news-article-hero .news-wrap>p:last-child { font-size:17px; }
  .news-article .service-info-block-area { padding:45px 0 70px; }
  .news-article .service-info-block-area>.container { width:calc(100% - 40px);padding:0; }
  .news-article .news-desc { font-size:16px;line-height:1.7;margin-top:28px; }
}
.news-article site-header .header { background:#423796; }
.news-article site-header .header.sticky-header { background:#fff; }
.news-article site-header .xs-header { background:transparent; }
/* Editorial stories and the OPH perspective article. */
.news-site [id] { scroll-margin-top:110px; }
.news-stories { padding-bottom:42px; }
.news-lower { display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-bottom:110px; }
.news-tile { border-top:1px solid #d8d3e1;padding-top:28px; }
.news-tile-image { display:block;overflow:hidden;background:#f7f6fb; }
.news-tile-image img { display:block;width:100%;height:300px;object-fit:cover;transition:transform .3s; }
.news-tile-image:hover img { transform:scale(1.025); }
.news-tile-image-illustration img { object-fit:contain;padding:10px; }
.news-tile-copy { padding-top:24px; }
.news-tile h3 { font-size:31px;font-weight:700;line-height:1.25;margin:0 0 16px; }
.news-tile h3 a { color:#2a2a2a; }
.news-tile h3 a:hover { color:#423796; }
.news-tile-copy>p:not(.news-meta) { font-size:17px;line-height:1.65;color:#62616c;margin:0 0 20px;max-width:510px; }
.news-site .news-stories .news-feature { margin-bottom:0; }
.news-perspective-body { padding:75px 0 110px; }
.news-perspective-lead { max-width:850px;font-size:22px;line-height:1.6;color:#3d3a47;margin:0 0 50px; }
.news-perspective-body figure { width:min(100%,920px);margin:0 auto 60px; }
.news-perspective-body figure img { display:block;width:100%;height:auto; }
.news-perspective-body figcaption { color:#77717e;font-size:13px;line-height:1.5;margin-top:10px; }
.news-perspective-sections { border-top:1px solid #d8d3e1; }
.news-perspective-sections section { display:grid;grid-template-columns:200px 1fr;gap:50px;padding:32px 0;border-bottom:1px solid #d8d3e1; }
.news-perspective-sections section>span { color:#82649d;font-size:13px;letter-spacing:.08em;font-weight:700;padding-top:8px; }
.news-perspective-sections h2 { font-size:30px;line-height:1.25;font-weight:700;margin:0 0 12px; }
.news-perspective-sections p { max-width:760px;color:#62616c;font-size:17px;line-height:1.7;margin:0; }
.news-perspective-closing { max-width:850px;font-size:22px;line-height:1.55;color:#3d3a47;margin:50px 0 24px; }
@media(max-width:767px) {
  .news-stories { padding-top:40px;padding-bottom:35px; }
  .news-lower { display:block;padding-bottom:75px; }
  .news-tile { padding:28px 0 35px; }
  .news-tile-image img { height:auto;aspect-ratio:1.5; }
  .news-tile-copy { padding-top:22px; }
  .news-tile h3 { font-size:27px; }
  .news-tile-copy>p:not(.news-meta) { font-size:16px; }
  .news-perspective-body { padding:50px 0 75px; }
  .news-perspective-lead, .news-perspective-closing { font-size:18px; }
  .news-perspective-body figure { margin-bottom:42px; }
  .news-perspective-sections section { display:block;padding:25px 0; }
  .news-perspective-sections section>span { display:block;margin-bottom:12px; }
  .news-perspective-sections h2 { font-size:25px; }
  .news-perspective-sections p { font-size:16px; }
  .news-perspective-closing { margin-top:36px; }
}
/* VIOLA case report: continuous editorial reading flow. */
.news-report{padding:55px 0 85px}
.news-report-photo{max-width:1000px;margin:0 auto 38px}
.news-report-photo img{display:block;width:100%;height:auto}
.news-report figcaption{font-size:13px;line-height:1.6;color:#77717e;margin-top:12px}
.news-report-copy{max-width:850px;margin:0 auto}
.news-report-copy p{font-size:18px;line-height:1.8;color:#4d4f5d;margin:0 0 24px}
.news-report-photo-secondary{max-width:850px;margin:36px auto}
.news-impact{max-width:850px;margin:48px auto 54px}
.news-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-impact-card{min-width:0;min-height:205px;padding:27px 30px 29px;border-radius:16px;background:#f7f5fa}
.news-impact-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:26px}
.news-impact-card-top strong{font-family:"Lato",sans-serif;font-size:clamp(42px,4.2vw,58px);font-weight:700;line-height:1;color:#423796;letter-spacing:-.04em;white-space:nowrap}
.news-impact-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#4b46a4;color:#fff}
.news-impact-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.news-impact-card h3{font-size:23px;font-weight:700;line-height:1.25;color:#211c37;margin:0 0 7px}
.news-impact-card p{font-size:17px;line-height:1.4;color:#66788e;margin:0}
.news-impact-note{font-size:12px;line-height:1.5;color:#77717e;margin:14px 0 0}
.news-report-video{max-width:850px;margin:34px auto 0}
.news-report-player{position:relative;aspect-ratio:16/9;min-height:200px;background:#211b43}
.news-report-player iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
@media(max-width:767px){
 .news-report{padding:30px 0 60px}
 .news-report-photo{margin-bottom:28px}
 .news-report-copy p{font-size:16px;line-height:1.75;margin-bottom:22px}
 .news-report-photo-secondary{margin:28px auto}
 .news-impact{margin:36px auto 42px}
 .news-impact-grid{grid-template-columns:1fr;gap:12px}
 .news-impact-card{min-height:0;padding:23px 24px}
 .news-impact-card-top{margin-bottom:19px}
 .news-impact-card-top strong{font-size:clamp(42px,9vw,52px)}
 .news-impact-icon{flex-basis:48px;width:48px;height:48px}
 .news-impact-card h3{font-size:21px}
 .news-impact-card p{font-size:16px}
 .news-report-video{margin-top:28px}
}
