:root { --journal-navy: #102d47; --journal-navy-deep: #0b263e; --journal-slate: #6b8292; --journal-line: #d8e2e8; --journal-green: #70cf5d; --journal-green-deep: #3e8a51; --journal-blue: #5ca8dd; --journal-orange: #e88747; --journal-soft: #f4f8f9; }
.blog-page { background: #fff; }
.blog-page .desktop-nav a[aria-current="page"], .blog-page .mobile-menu a[aria-current="page"] { color: var(--journal-green-deep); }

.journal-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 77% 37%, rgba(58,140,192,.2), transparent 28%), linear-gradient(112deg, #102d47 0%, #0e2b45 66%, #0b253c 100%); }
.journal-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(182,218,238,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(182,218,238,.12) 1px, transparent 1px); background-size: 63px 63px; mask-image: linear-gradient(105deg, #000 0%, #000 60%, transparent 92%); }
.journal-hero-layout { position: relative; z-index: 1; min-height: 534px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 40px; align-items: center; padding: 67px 0 48px; }
.journal-hero-copy { padding: 22px 0; }
.journal-hero-copy h1 { max-width: 600px; margin: 0 0 23px; font-size: clamp(47px, 5.35vw, 73px); line-height: .98; letter-spacing: -.078em; }
.journal-hero-copy p:not(.eyebrow) { max-width: 467px; margin: 0; color: #c5d6e1; font-size: 15px; line-height: 1.74; }
.journal-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 29px; }
.journal-link { color: #d7e8f0; font-size: 11px; font-weight: 800; }
.journal-link span { margin-left: 8px; color: var(--journal-green); font-size: 16px; }
.journal-object { position: relative; height: 418px; overflow: hidden; }
.journal-object::before { content: ""; position: absolute; right: 10%; top: 21px; width: 368px; height: 368px; border: 1px solid rgba(207,231,244,.22); border-radius: 50%; box-shadow: 0 0 0 44px rgba(207,231,244,.04), 0 0 0 89px rgba(207,231,244,.02); }
.journal-object::after { content: ""; position: absolute; right: 10%; top: 21px; width: 368px; height: 368px; border-radius: 50%; background: radial-gradient(circle at 47% 46%, transparent 45%, rgba(10,34,53,.08) 67%, rgba(10,34,53,.82) 100%); pointer-events: none; }
.journal-object img { position: absolute; z-index: 1; top: 21px; right: 10%; width: 368px; height: 368px; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 27px 30px rgba(0,0,0,.3)); }
.object-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; color: #d4e4ed; font: 9px var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.object-label i { width: 7px; height: 7px; display: block; border: 1px solid var(--journal-green); border-radius: 50%; }
.object-label-top { top: 72px; right: 4%; }
.object-label-bottom { right: 7%; bottom: 46px; }
.object-label-bottom i { border-color: var(--journal-orange); }
.journal-meta { position: relative; z-index: 2; min-height: 53px; display: flex; align-items: center; justify-content: space-between; color: #a6bfce; border-top: 1px solid rgba(197,222,235,.2); font: 9px var(--mono); letter-spacing: .065em; text-transform: uppercase; }

.journal-intro { padding: 109px 0 55px; }
.intro-grid { display: grid; grid-template-columns: .28fr 1fr .83fr; gap: 43px; align-items: start; }
.intro-grid h2, .topic-heading h2, .journal-categories h2, .journal-cta h2 { margin: 0; color: var(--journal-navy); font-size: clamp(36px, 4vw, 53px); line-height: 1.07; letter-spacing: -.068em; }
.intro-summary { margin: 31px 0 0; color: var(--journal-slate); font-size: 13px; line-height: 1.76; }

.featured-post { padding: 23px 0 109px; }
.featured-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 455px; color: #fff; background: var(--journal-navy); }
.featured-visual { position: relative; overflow: hidden; padding: 25px; background: radial-gradient(circle at 53% 46%, rgba(70,173,211,.27), transparent 19%), linear-gradient(132deg, #0b2942, #143f5f); }
.featured-visual > span { position: relative; z-index: 3; color: #b3ccd9; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.phase-field { position: absolute; left: 8%; right: 8%; top: 27%; height: 46%; border-top: 1px solid rgba(211,232,242,.22); border-bottom: 1px solid rgba(211,232,242,.18); }
.phase-field::before, .phase-field::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(211,232,242,.14); }
.phase-field::before { top: 32%; }.phase-field::after { top: 67%; }
.phase-field i { position: absolute; width: 21px; height: 21px; border-radius: 50%; background: var(--journal-green); box-shadow: 0 0 0 8px rgba(112,207,93,.09); }
.phase-field i:nth-child(1) { left: 14%; top: 20%; }.phase-field i:nth-child(2) { left: 29%; top: 59%; width: 15px; height: 15px; }.phase-field i:nth-child(3) { left: 67%; top: 26%; width: 17px; height: 17px; }.phase-field i:nth-child(4) { left: 78%; top: 62%; width: 12px; height: 12px; }
.phase-field b { position: absolute; left: 46%; top: 39%; width: 60px; height: 60px; border-radius: 50%; background: var(--journal-orange); box-shadow: 0 0 0 13px rgba(232,135,71,.08), 0 0 0 36px rgba(232,135,71,.04); }
.phase-lines { position: absolute; left: 14%; bottom: 68px; display: flex; gap: 13px; }
.phase-lines i { width: 28px; height: 3px; background: var(--journal-green); }.phase-lines i:nth-child(2) { width: 68px; background: var(--journal-blue); }.phase-lines i:nth-child(3) { width: 42px; background: rgba(213,232,241,.4); }
.featured-copy { padding: 58px clamp(34px, 5vw, 72px) 42px; }
.article-kicker { margin: 0 0 15px; color: var(--journal-green-deep); font: 9px var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.featured-copy .article-kicker { color: var(--journal-green); }
.featured-copy h2 { max-width: 430px; margin: 0 0 18px; color: #fff; font-size: clamp(34px, 3.5vw, 46px); line-height: 1.05; letter-spacing: -.07em; }
.featured-copy h2 em { color: var(--journal-green); font-style: normal; }
.featured-copy > p:not(.article-kicker) { max-width: 470px; color: #bbceda; font-size: 12px; line-height: 1.75; }
.article-points { display: grid; gap: 8px; margin: 25px 0 0; color: #d5e3e9; font-size: 10px; }
.article-points span::before { content: ""; width: 5px; height: 5px; display: inline-block; margin: 0 9px 1px 0; border-radius: 50%; background: var(--journal-green); }

.topic-section { padding: 111px 0; background: var(--journal-soft); }
.topic-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 65px; margin-bottom: 42px; }
.topic-heading h2 { max-width: 660px; }
.topic-heading > p { max-width: 345px; margin: 0 0 7px; color: var(--journal-slate); font-size: 12px; line-height: 1.73; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--journal-line); }
.article-card { min-height: 346px; display: flex; flex-direction: column; padding: 28px; background: #fff; border-right: 1px solid var(--journal-line); }
.article-card:last-child { border-right: 0; }
.article-card-dark { color: #fff; background: var(--journal-navy); }
.article-number { margin-bottom: auto; color: var(--journal-green-deep); font: 10px var(--mono); }.article-card-dark .article-number { color: var(--journal-green); }
.article-card h3 { max-width: 310px; margin: 16px 0 10px; color: var(--journal-navy); font-size: 22px; line-height: 1.15; letter-spacing: -.052em; }.article-card-dark h3 { color: #fff; }
.article-card > p:not(.article-kicker) { margin: 0 0 20px; color: var(--journal-slate); font-size: 11px; line-height: 1.7; }.article-card-dark > p:not(.article-kicker) { color: #b8cad5; }.article-card-dark .article-kicker { color: #9fc0d2; }
.article-card a { margin-top: auto; color: var(--journal-green-deep); font-size: 10px; font-weight: 800; }.article-card-dark a { color: var(--journal-green); }.article-card a span { margin-left: 6px; color: var(--journal-blue); font-size: 15px; }

.journal-categories { padding: 108px 0; color: #fff; background: #0c2a44; }
.category-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.journal-categories h2 { color: #fff; }.journal-categories h2 em { color: var(--journal-green); font-style: normal; }
.category-list { border-top: 1px solid rgba(207,228,239,.25); }.category-list a { min-height: 66px; display: grid; grid-template-columns: 48px 1fr 18px; align-items: center; color: #fff; border-bottom: 1px solid rgba(207,228,239,.25); transition: padding .18s var(--ease), color .18s var(--ease); }.category-list a:hover { padding-left: 11px; color: var(--journal-green); }.category-list span { color: #9bb9ca; font: 9px var(--mono); }.category-list b { font-size: 14px; }.category-list em { color: var(--journal-blue); font-size: 16px; font-style: normal; }

.journal-cta { padding: 105px 0; background: #fff; }.journal-cta-layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }.journal-cta h2 { max-width: 630px; }.journal-cta h2 em { color: var(--journal-green-deep); font-style: normal; }.journal-cta p:not(.eyebrow) { max-width: 510px; margin: 21px 0 0; color: var(--journal-slate); font-size: 13px; line-height: 1.76; }.journal-cta .button { min-width: 182px; margin-bottom: 5px; }

@media (max-width: 960px) { .journal-hero-layout { grid-template-columns: .9fr 1.1fr; }.journal-object { height: 375px; }.journal-object::before, .journal-object::after, .journal-object img { width: 332px; height: 332px; }.intro-grid { grid-template-columns: .2fr 1fr .75fr; gap: 27px; }.featured-copy { padding: 48px 35px 35px; }.category-layout { gap: 55px; } }
@media (max-width: 720px) { .journal-hero-layout { display: block; min-height: 0; padding: 47px 0 0; }.journal-hero-copy { padding: 0; }.journal-hero-copy h1 { max-width: 350px; font-size: clamp(43px, 12.4vw, 56px); }.journal-hero-copy p:not(.eyebrow) { font-size: 13px; line-height: 1.7; }.journal-hero-actions { display: grid; gap: 17px; margin-top: 24px; }.journal-hero-actions .button { width: 100%; }.journal-object { height: 302px; margin-top: 6px; }.journal-object::before, .journal-object::after, .journal-object img { width: 250px; height: 250px; top: 25px; right: 10%; }.journal-object::before { box-shadow: 0 0 0 30px rgba(207,231,244,.035), 0 0 0 61px rgba(207,231,244,.02); }.object-label { font-size: 8px; }.object-label-top { top: 43px; left: 0; right: auto; }.object-label-bottom { right: 0; bottom: 22px; }.journal-meta { min-height: 48px; font-size: 7px; }.journal-meta span:last-child { display: none; }
.journal-intro { padding: 72px 0 30px; }.intro-grid { display: block; }.intro-grid .section-index { margin-bottom: 28px; }.intro-grid h2, .topic-heading h2, .journal-categories h2, .journal-cta h2 { font-size: 36px; }.intro-summary { margin-top: 20px; font-size: 12px; }.featured-post { padding: 24px 0 75px; }.featured-grid { display: block; min-height: 0; }.featured-visual { height: 270px; }.featured-copy { padding: 37px 25px; }.featured-copy h2 { font-size: 35px; }.topic-section { padding: 75px 0; }.topic-heading { display: block; margin-bottom: 31px; }.topic-heading > p { margin-top: 17px; }.article-grid { display: block; }.article-card { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--journal-line); }.article-card:last-child { border-bottom: 0; }.category-layout { display: block; }.category-layout > div:first-child { margin-bottom: 37px; }.category-list a { min-height: 63px; }.journal-categories { padding: 74px 0; }.journal-cta { padding: 75px 0; }.journal-cta-layout { display: grid; gap: 28px; }.journal-cta .button { width: 100%; margin: 0; }.blog-page .footer-top { margin-top: 0; } }
@media (prefers-reduced-motion: reduce) { .blog-page * { transition-duration: .001ms !important; animation-duration: .001ms !important; } }

/* Repeatable Journal publishing system. */
.intro-summary p { margin: 0; }
.intro-summary span { display: inline-block; margin-top: 17px; color: var(--journal-green-deep); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.featured-post .container { padding: 0; }
.featured-date { margin: -4px 0 17px !important; color: #9fc0d2 !important; font: 9px var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.featured-excerpt { margin-bottom: 0 !important; }
.editorial-system { padding: 82px 0; color: #fff; background: #0b263e; }
.editorial-system-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: center; }
.editorial-system h2 { max-width: 480px; margin: 0; color: #fff; font-size: clamp(35px, 3.8vw, 50px); line-height: 1.07; letter-spacing: -.067em; }
.editorial-system h2 em { color: var(--journal-green); font-style: normal; }
.editorial-system ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin: 0; padding: 0; list-style: none; }
.editorial-system li { min-height: 154px; padding-left: 18px; border-left: 1px solid rgba(210,231,241,.25); }
.editorial-system li > span { display: block; margin-bottom: 34px; color: var(--journal-green); font: 9px var(--mono); }
.editorial-system b { display: block; color: #fff; font-size: 13px; letter-spacing: -.025em; }
.editorial-system p { margin: 8px 0 0; color: #a8c0cf; font-size: 10px; line-height: 1.65; }
.journal-feed { padding: 108px 0; background: var(--journal-soft); }
.feed-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 39px; }
.feed-heading h2 { max-width: 630px; margin: 0; color: var(--journal-navy); font-size: clamp(36px, 4vw, 53px); line-height: 1.07; letter-spacing: -.068em; }
.feed-heading h2 em { color: var(--journal-green-deep); font-style: normal; }
.feed-heading > p { margin: 0 0 7px; color: #6c899b; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.feed-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--journal-line); border-left: 1px solid var(--journal-line); }
.feed-card { min-height: 322px; background: #fff; border-right: 1px solid var(--journal-line); border-bottom: 1px solid var(--journal-line); }
.feed-card-link { min-height: inherit; display: flex; flex-direction: column; padding: 25px; color: var(--journal-navy); transition: background .18s var(--ease), transform .18s var(--ease); }
.feed-card-link:hover { background: #f9fcfd; transform: translateY(-3px); }
.feed-card-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: auto; color: #668397; font: 9px var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.feed-date { text-align: right; }.feed-card .article-kicker { margin: 28px 0 12px; }
.feed-card h3 { max-width: 290px; margin: 0 0 10px; font-size: 21px; line-height: 1.14; letter-spacing: -.052em; }
.feed-excerpt { margin: 0; color: var(--journal-slate); font-size: 11px; line-height: 1.67; }
.feed-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 21px; color: #7b96a6; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .045em; }
.feed-read { color: var(--journal-green-deep); font: 10px var(--sans); font-weight: 800; text-transform: none; letter-spacing: 0; }
.feed-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 25px; color: #bdd0da; background: var(--journal-navy); }
.feed-cta p { margin: 0; font: 10px var(--mono); letter-spacing: .055em; text-transform: uppercase; }.feed-cta .text-link { margin: 0; }

/* Reusable article template. */
.article-hero { color: #fff; background: radial-gradient(circle at 75% 40%, rgba(64,153,199,.18), transparent 30%), linear-gradient(112deg, #102d47, #0b263e); }
.article-hero-inner { min-height: 460px; display: flex; flex-direction: column; justify-content: center; padding: 68px 0; }
.article-back { width: fit-content; margin-bottom: 50px; color: #b7ceda; font-size: 10px; font-weight: 700; }.article-back:hover { color: var(--journal-green); }
.article-hero .article-kicker { margin-bottom: 12px; color: var(--journal-green); }.article-meta { margin: 0 0 19px; color: #a8c2d0; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.article-hero h1 { max-width: 850px; margin: 0 0 23px; color: #fff; font-size: clamp(48px, 5.7vw, 75px); line-height: .98; letter-spacing: -.078em; }
.article-deck { max-width: 630px; margin: 0; color: #c2d5df; font-size: 15px; line-height: 1.75; }
.article-content { padding: 105px 0 111px; background: #fff; }.article-content-grid { display: grid; grid-template-columns: .33fr .67fr; gap: 100px; align-items: start; }.article-rail { position: sticky; top: 110px; padding-top: 5px; }.rail-label { margin: 0 0 16px; color: var(--journal-green-deep); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.article-takeaways { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.article-takeaways li { color: #567285; font-size: 11px; line-height: 1.55; }.article-takeaways li::before { content: ""; width: 5px; height: 5px; display: inline-block; margin: 0 9px 1px 0; border-radius: 50%; background: var(--journal-green); }.rail-note { max-width: 225px; margin: 27px 0 0; padding-top: 17px; color: #839aa8; border-top: 1px solid var(--journal-line); font-size: 10px; line-height: 1.65; }.article-body { max-width: 690px; }.article-body h2 { margin: 0 0 15px; padding-top: 7px; color: var(--journal-navy); font-size: 29px; line-height: 1.16; letter-spacing: -.056em; }.article-body h2:not(:first-child) { margin-top: 49px; }.article-body p { margin: 0 0 17px; color: #506e81; font-size: 14px; line-height: 1.82; }.article-close { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 51px; padding: 24px; background: var(--journal-soft); border-left: 3px solid var(--journal-green); }.article-close p { max-width: 300px; margin: 0; color: var(--journal-navy); font-size: 13px; font-weight: 700; line-height: 1.55; }.article-close .button { flex: 0 0 auto; }.related-notes { padding: 94px 0 108px; background: var(--journal-soft); }.related-notes h2 { margin: 0 0 32px; color: var(--journal-navy); font-size: clamp(32px, 3.4vw, 45px); letter-spacing: -.063em; }.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--journal-line); border-left: 1px solid var(--journal-line); }.related-grid .feed-card { min-height: 286px; }

@media (max-width: 960px) { .editorial-system-layout { gap: 45px; }.article-content-grid { gap: 50px; }.feed-card-link { padding: 21px; }.feed-card h3 { font-size: 19px; } }
@media (max-width: 720px) { .editorial-system { padding: 73px 0; }.editorial-system-layout { display: block; }.editorial-system h2 { font-size: 36px; }.editorial-system ol { display: block; margin-top: 39px; }.editorial-system li { min-height: 0; margin-bottom: 27px; }.editorial-system li:last-child { margin-bottom: 0; }.editorial-system li > span { margin-bottom: 10px; }.journal-feed { padding: 74px 0; }.feed-heading { display: block; margin-bottom: 29px; }.feed-heading h2 { font-size: 36px; }.feed-heading > p { margin-top: 16px; }.feed-grid { display: block; }.feed-card { min-height: 272px; border-right: 0; }.feed-card-link { padding: 23px; }.feed-card .article-kicker { margin-top: 23px; }.feed-cta { display: grid; padding: 21px; }.article-hero-inner { min-height: 0; padding: 53px 0 62px; }.article-back { margin-bottom: 39px; }.article-hero h1 { font-size: clamp(43px, 12vw, 55px); }.article-deck { font-size: 13px; }.article-content { padding: 73px 0; }.article-content-grid { display: block; }.article-rail { position: static; margin-bottom: 45px; }.rail-note { max-width: none; }.article-body h2 { font-size: 27px; }.article-body p { font-size: 13px; line-height: 1.78; }.article-close { display: grid; margin-top: 39px; }.article-close .button { width: 100%; }.related-notes { padding: 73px 0; }.related-notes h2 { margin-bottom: 27px; font-size: 35px; }.related-grid { display: block; }.related-grid .feed-card { min-height: 272px; border-right: 0; } }

/* Journal hero alignment: match the homepage type metrics and keep the micelle as an unframed scientific object. */
.journal-hero-copy h1 { max-width: 570px; font-size: clamp(49px, 5vw, 70px); line-height: 1; letter-spacing: -.075em; }
.journal-object::before, .journal-object::after { content: none; }
.journal-object { overflow: visible; }
.journal-object img { top: 10px; right: 7%; width: 405px; height: 405px; border-radius: 0; object-fit: contain; filter: drop-shadow(0 30px 35px rgba(0,0,0,.28)); }
.object-label-top { top: 65px; right: 1%; }
.object-label-bottom { right: 3%; bottom: 40px; }
@media (max-width: 960px) { .journal-object img { width: 350px; height: 350px; right: 3%; } }
@media (max-width: 720px) {
  .journal-hero-copy h1 { max-width: 355px; font-size: clamp(45px, 13vw, 61px); line-height: 1; letter-spacing: -.075em; }
  .journal-object { height: 286px; overflow: visible; }
  .journal-object img { top: 7px; right: 3%; width: 286px; height: 286px; border-radius: 0; object-fit: contain; }
  .object-label-top { top: 34px; left: 0; right: auto; }
  .object-label-bottom { right: 0; bottom: 12px; }
}

/* Exact homepage hero foundation for the Journal; only the homepage rings are removed. */
.journal-home-hero .hero-art::before,
.journal-home-hero .hero-art::after { content: none; display: none; }
.journal-home-hero .hero-art img { right: clamp(3rem, 7vw, 7.5rem); top: -14px; width: 520px; height: 520px; border-radius: 0; object-fit: contain; }
.journal-home-hero .hero-measure span:last-child { text-align: right; }
@media (max-width: 960px) { .journal-home-hero .hero-art img { right: 0; width: 460px; height: 460px; } }
@media (max-width: 720px) {
  .journal-home-hero .hero-art { height: 315px; margin-top: 6px; }
  .journal-home-hero .hero-art img { top: 0; right: 50%; width: 310px; height: 310px; transform: translateX(50%); object-fit: contain; }
  .journal-home-hero .label-structure { top: 19px; right: 0; }
  .journal-home-hero .label-core { right: 4%; bottom: 12px; }
  .journal-home-hero .hero-measure { gap: 12px; }
  .journal-home-hero .hero-measure span:last-child { max-width: 170px; line-height: 1.5; }
}

/* Keep the unframed Journal micelle fully inside the shared desktop hero field. */
@media (min-width: 721px) {
  .journal-home-hero .hero-art img { top: 20px; right: 9%; width: 450px; height: 450px; }
}

/* Reported-result presentation for evidence-led Journal notes. */
.article-comparison { margin: 0 0 50px; padding: 29px; background: #f4f8f9; border-top: 3px solid var(--journal-green); }
.comparison-label { margin: 0 0 12px !important; color: var(--journal-green-deep) !important; font: 9px var(--mono) !important; letter-spacing: .065em; text-transform: uppercase; }
.article-body .article-comparison h2 { margin: 0 0 10px; padding: 0; color: var(--journal-navy); font-size: 25px; }
.comparison-caption { max-width: 570px; margin: 0 0 20px !important; color: #658092 !important; font-size: 11px !important; line-height: 1.65 !important; }
.comparison-table-wrap { overflow-x: auto; }.comparison-table { width: 100%; min-width: 430px; border-collapse: collapse; color: var(--journal-navy); background: #fff; }.comparison-table th, .comparison-table td { padding: 13px 14px; border: 1px solid #d4e0e6; text-align: left; }.comparison-table th { color: #597487; background: #edf4f6; font: 9px var(--mono); letter-spacing: .045em; text-transform: uppercase; }.comparison-table td { font-size: 13px; font-weight: 700; }.comparison-table td:first-child { color: #6c899b; font: 9px var(--mono); font-weight: 500; }.comparison-table tbody td:last-child { color: var(--journal-green-deep); background: rgba(112,207,93,.08); }
@media (max-width: 720px) { .article-comparison { margin-bottom: 39px; padding: 21px; }.article-body .article-comparison h2 { font-size: 23px; }.comparison-table th, .comparison-table td { padding: 12px; }.comparison-caption { font-size: 10px !important; } }

/* Article evidence visuals: exact reported-value comparison plus practical process path. */
.comparison-visual { margin: 24px 0 21px; padding: 20px 20px 15px; color: #fff; background: #0d2b45; }
.comparison-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; color: #c8d8e2; font: 9px var(--mono); letter-spacing: .045em; text-transform: uppercase; }.comparison-legend span::before { content: ""; width: 7px; height: 7px; display: inline-block; margin: 0 7px 1px 0; background: #8ba9bb; }.comparison-legend .ca10-key::before { background: var(--journal-green); }
.comparison-chart { min-height: 145px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; align-items: end; }.comparison-group { min-width: 0; display: grid; gap: 10px; }.comparison-group-label { color: #aac1cf; font: 9px var(--mono); letter-spacing: .055em; text-align: center; text-transform: uppercase; }.comparison-bars { height: 103px; display: flex; align-items: end; justify-content: center; gap: 11px; padding-top: 4px; border-bottom: 1px solid rgba(207,229,239,.32); }.comparison-bar { position: relative; width: min(42%, 52px); height: var(--bar-height); min-height: 8px; display: flex; align-items: flex-start; justify-content: center; padding-top: 7px; color: #fff; background: #7796a9; transition: height .25s var(--ease); }.comparison-bar.ca10-bar { color: #0b263e; background: var(--journal-green); }.comparison-bar b { font: 10px var(--mono); }.comparison-bar.ca10-bar b { font-weight: 700; }
.article-process-visual { margin: 51px 0 0; padding: 30px; color: #fff; background: #0d2b45; }.article-body .article-process-visual h2 { margin: 0 0 9px; padding: 0; color: #fff; font-size: 26px; }.process-caption { max-width: 570px; margin: 0 0 28px !important; color: #b9cfdb !important; font-size: 11px !important; line-height: 1.65 !important; }.process-visual-steps { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 9px; }.process-visual-step { min-height: 143px; padding: 18px; background: rgba(255,255,255,.055); border-top: 1px solid rgba(210,233,243,.25); }.process-visual-step > span { display: block; margin-bottom: 30px; color: var(--journal-green); font: 9px var(--mono); }.process-visual-step h3 { margin: 0 0 7px; color: #fff; font-size: 15px; letter-spacing: -.035em; }.process-visual-step p { margin: 0 !important; color: #b7cad6 !important; font-size: 10px !important; line-height: 1.6 !important; }.process-arrow { color: var(--journal-green); font-size: 16px; font-style: normal; text-align: center; }
@media (max-width: 720px) { .comparison-visual { padding: 18px 15px 13px; }.comparison-chart { gap: 12px; }.comparison-bars { gap: 7px; }.comparison-bar { width: min(43%, 40px); }.comparison-group-label { font-size: 8px; }.article-process-visual { margin-top: 39px; padding: 22px; }.article-body .article-process-visual h2 { font-size: 24px; }.process-visual-steps { display: block; }.process-visual-step { min-height: 0; margin: 0; }.process-visual-step > span { margin-bottom: 13px; }.process-arrow { width: 1px; height: 22px; display: block; margin: 0 auto; overflow: hidden; background: rgba(210,233,243,.35); font-size: 0; }.process-arrow::after { content: "↓"; position: relative; top: 12px; left: -4px; color: var(--journal-green); font-size: 14px; } }

/* Refined evidence presentation: focused two-sample comparison with an immediate reading summary. */
.comparison-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 21px 0; background: #d4e0e6; border: 1px solid #d4e0e6; }.comparison-summary-card { min-height: 84px; display: grid; align-content: center; gap: 6px; padding: 14px; background: #fff; }.comparison-summary-card strong { color: var(--journal-navy); font-size: 22px; line-height: 1; letter-spacing: -.05em; }.comparison-summary-card:first-child strong { color: var(--journal-green-deep); }.comparison-summary-card span { color: #6b8698; font-size: 9px; line-height: 1.45; }
.comparison-table { min-width: 0; }.comparison-table th, .comparison-table td { padding: 15px 17px; }.comparison-table th { vertical-align: bottom; line-height: 1.45; }.comparison-table th:nth-child(2) { color: #617f91; }.comparison-table th:last-child { color: #337a45; background: rgba(112,207,93,.13); }.comparison-table td { font-size: 15px; }.comparison-table td:first-child { width: 22%; font-size: 10px; }.comparison-table tbody tr:nth-child(2) td { background: rgba(237,244,246,.52); }.comparison-table tbody tr:nth-child(2) td:last-child { background: rgba(112,207,93,.11); }.comparison-table tbody td:last-child { color: #246d3c; font-weight: 800; background: rgba(112,207,93,.08); }
@media (max-width: 720px) { .comparison-summary { grid-template-columns: 1fr; gap: 1px; }.comparison-summary-card { min-height: 67px; grid-template-columns: minmax(82px, auto) 1fr; align-items: center; gap: 14px; }.comparison-summary-card strong { font-size: 20px; }.comparison-table-wrap { overflow: visible; }.comparison-table th, .comparison-table td { padding: 12px 10px; }.comparison-table th { font-size: 8px; }.comparison-table td { font-size: 14px; } }

/* Full-width evidence layout: keep comparisons legible rather than constraining them to article copy width. */
.article-hero .article-deck { max-width: 700px; font-size: 18px; line-height: 1.7; }
.article-content { padding-top: 96px; }.article-body { max-width: 740px; }.article-body h2 { font-size: 34px; line-height: 1.13; }.article-body p { color: #3e5d71; font-size: 17px; line-height: 1.82; }.article-takeaways li { color: #456578; font-size: 14px; line-height: 1.62; }.rail-note { font-size: 12px; line-height: 1.7; }
.article-evidence { padding: 86px 0 94px; background: #edf4f6; border-bottom: 1px solid #d8e2e8; }.evidence-inner { max-width: 1180px; }.evidence-heading { display: grid; grid-template-columns: minmax(0, .78fr) minmax(350px, 1.22fr); column-gap: 60px; align-items: end; margin-bottom: 32px; }.evidence-heading .comparison-label { grid-column: 1 / -1; margin-bottom: 18px !important; font-size: 11px !important; }.evidence-heading h2 { max-width: 560px; margin: 0; color: var(--journal-navy); font-size: clamp(36px, 4vw, 54px); line-height: 1.03; letter-spacing: -.066em; }.evidence-heading .comparison-caption { max-width: 590px; margin: 0 !important; color: #526f81 !important; font-size: 16px !important; line-height: 1.7 !important; }
.evidence-panel { display: grid; grid-template-columns: .56fr 1.44fr; min-height: 375px; color: #fff; background: #0d2b45; }.evidence-record { display: flex; flex-direction: column; padding: 38px; background: linear-gradient(160deg, #123650, #0b253c); border-right: 1px solid rgba(215,236,244,.16); }.evidence-record-label, .evidence-table-label { margin: 0; color: var(--journal-green); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }.evidence-record h3 { max-width: 195px; margin: 33px 0 auto; color: #fff; font-size: 26px; line-height: 1.11; letter-spacing: -.05em; }.evidence-record-list { display: grid; gap: 12px; margin: 35px 0 0; }.evidence-record-list > div { display: flex; justify-content: space-between; gap: 15px; padding-top: 12px; border-top: 1px solid rgba(215,236,244,.17); }.evidence-record-list dt { color: #a9c1ce; font-size: 11px; }.evidence-record-list dd { margin: 0; color: #fff; font-size: 12px; font-weight: 700; text-align: right; }
.evidence-panel .comparison-visual { display: flex; flex-direction: column; min-height: 375px; margin: 0; padding: 38px 42px 31px; background: transparent; }.comparison-legend { gap: 28px; margin-bottom: 28px; font-size: 11px; }.comparison-legend span::before { width: 10px; height: 10px; margin-right: 10px; }.comparison-legend .treatment-key::before { background: var(--journal-green); }.comparison-chart { flex: 1; min-height: 0; gap: 42px; padding: 0 16px; }.comparison-group { gap: 15px; }.comparison-group-label { font-size: 11px; letter-spacing: .06em; }.comparison-bars { height: 244px; gap: 22px; padding-top: 8px; }.comparison-bar { width: min(39%, 94px); min-height: 12px; padding-top: 11px; }.comparison-bar b { font-size: 15px; }.comparison-bar.treatment-bar { color: #08233a; background: var(--journal-green); }
.article-evidence .comparison-summary { grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; padding: 0; background: transparent; border: 0; }.article-evidence .comparison-summary-card { min-height: 122px; padding: 22px 24px; border: 1px solid #ccdbe2; background: #fff; }.article-evidence .comparison-summary-card strong { font-size: 35px; line-height: .95; }.article-evidence .comparison-summary-card span { font-size: 13px; line-height: 1.45; }
.article-evidence .comparison-table-wrap { margin: 32px 0 0; overflow: visible; }.article-evidence .evidence-table-label { margin-bottom: 13px; color: #456d5b; font-size: 11px; }.article-evidence .comparison-table { min-width: 0; overflow: hidden; border: 1px solid #c9d9e1; background: #fff; }.article-evidence .comparison-table th { padding: 19px 24px; color: #4f6e80; background: #e1edf2; font-size: 11px; letter-spacing: .055em; }.article-evidence .comparison-table th:last-child { color: #21633a; background: #dcefd7; }.article-evidence .comparison-table td { padding: 20px 24px; color: #17334a; font-size: 20px; font-weight: 700; }.article-evidence .comparison-table td:first-child { width: 22%; color: #617f91; font-size: 13px; font-weight: 700; }.article-evidence .comparison-table tbody tr:nth-child(2) td { background: #f6fafb; }.article-evidence .comparison-table tbody tr:nth-child(2) td:last-child { background: #eef8eb; }.article-evidence .comparison-table tbody td:last-child { color: #1f6b3a; background: #f2faef; }
.article-process-visual { margin-top: 62px; padding: 40px; }.article-body .article-process-visual h2 { font-size: 32px; }.process-caption { font-size: 14px !important; }.process-visual-step { min-height: 170px; padding: 24px; }.process-visual-step h3 { font-size: 19px; }.process-visual-step p { font-size: 13px !important; line-height: 1.65 !important; }
.featured-copy > p:not(.article-kicker) { font-size: 15px; line-height: 1.72; }.article-points { font-size: 13px; line-height: 1.55; }.featured-date { font-size: 10px; }
@media (max-width: 900px) { .evidence-heading { grid-template-columns: 1fr; gap: 16px; }.evidence-panel { grid-template-columns: .7fr 1.3fr; }.evidence-panel .comparison-visual { padding: 30px; }.comparison-chart { gap: 24px; padding: 0; }.comparison-bars { height: 215px; gap: 14px; }.evidence-record { padding: 30px; } }
@media (max-width: 720px) { .article-hero .article-deck { font-size: 16px; }.article-content { padding: 70px 0; }.article-body h2 { font-size: 31px; }.article-body p { font-size: 16px; line-height: 1.78; }.article-evidence { padding: 57px 0 64px; }.evidence-heading { margin-bottom: 25px; }.evidence-heading .comparison-label { font-size: 10px !important; }.evidence-heading h2 { font-size: 36px; }.evidence-heading .comparison-caption { font-size: 15px !important; }.evidence-panel { display: block; }.evidence-record { min-height: 0; padding: 26px; }.evidence-record h3 { max-width: none; margin: 20px 0 27px; font-size: 24px; }.evidence-record-list { margin: 0; }.evidence-panel .comparison-visual { min-height: 320px; padding: 25px 18px 22px; }.comparison-legend { gap: 15px; margin-bottom: 20px; font-size: 9px; }.comparison-chart { gap: 10px; padding: 0; }.comparison-group-label { font-size: 9px; }.comparison-bars { height: 190px; gap: 8px; }.comparison-bar { width: min(42%, 54px); padding-top: 8px; }.comparison-bar b { font-size: 13px; }.article-evidence .comparison-summary { grid-template-columns: 1fr; gap: 8px; margin: 18px 0; }.article-evidence .comparison-summary-card { min-height: 79px; grid-template-columns: 112px 1fr; align-items: center; gap: 16px; padding: 16px 18px; }.article-evidence .comparison-summary-card strong { font-size: 27px; }.article-evidence .comparison-summary-card span { font-size: 12px; }.article-evidence .comparison-table-wrap { margin-top: 25px; overflow-x: auto; }.article-evidence .comparison-table { min-width: 650px; }.article-evidence .comparison-table th { padding: 15px 18px; font-size: 10px; }.article-evidence .comparison-table td { padding: 17px 18px; font-size: 18px; }.article-evidence .comparison-table td:first-child { font-size: 12px; }.article-process-visual { padding: 28px; }.article-body .article-process-visual h2 { font-size: 29px; }.process-caption { font-size: 13px !important; }.process-visual-step h3 { font-size: 18px; }.process-visual-step p { font-size: 13px !important; } }

/* Journal clarity pass: stronger reading hierarchy and a fully visible hero micelle. */
.journal-home-hero .hero-copy h1 { max-width: 585px; }
.journal-home-hero .hero-intro { max-width: 510px; font-size: clamp(17px, 1.25vw, 20px); line-height: 1.6; }
.journal-home-hero .hero-context { margin-top: 52px; }
.journal-home-hero .hero-art { height: 474px; overflow: visible; }
.journal-home-hero .hero-art img { top: 18px; right: 7%; width: 432px; height: 432px; object-fit: contain; transform: none; }
.journal-home-hero .art-label { display: none; }
.journal-home-hero .hero-measure { min-height: 62px; font-size: 10px; }
.intro-summary { font-size: 16px; line-height: 1.65; }
.note-guide { display: grid; gap: 0; margin: 25px 0 4px; border-top: 1px solid var(--journal-line); }
.note-guide > div { display: grid; grid-template-columns: 82px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--journal-line); }
.note-guide b { color: var(--journal-navy); font-size: 13px; letter-spacing: -.02em; }
.note-guide span { margin: 0; color: #5b778a; font: 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
.editorial-system p { font-size: 13px; line-height: 1.6; }
.editorial-system b { font-size: 16px; }
.feed-heading > p { font-size: 11px; }
.feed-card h3 { font-size: 25px; line-height: 1.13; }
.feed-excerpt { font-size: 14px; line-height: 1.65; }
.feed-card-footer { font-size: 10px; }
.journal-categories .category-list b { font-size: 16px; }
.journal-cta p:not(.eyebrow) { font-size: 16px; line-height: 1.65; }
@media (min-width: 721px) and (max-width: 960px) {
  .journal-home-hero .hero-art { height: 430px; }
  .journal-home-hero .hero-art img { top: 32px; right: 0; width: 385px; height: 385px; }
}
@media (max-width: 720px) {
  .journal-home-hero .hero-intro { font-size: 17px; line-height: 1.62; }
  .journal-home-hero .hero-context { margin-top: 34px; }
  .journal-home-hero .hero-art { height: 335px; margin-top: 10px; }
  .journal-home-hero .hero-art img { top: 12px; right: 50%; width: 304px; height: 304px; transform: translateX(50%); object-fit: contain; }
  .journal-home-hero .hero-measure { min-height: 58px; font-size: 8px; }
  .intro-summary { margin-top: 24px; font-size: 16px; }
  .note-guide > div { grid-template-columns: 76px 1fr; gap: 11px; padding: 13px 0; }
  .note-guide b { font-size: 13px; }.note-guide span { font-size: 12px; }
  .editorial-system b { font-size: 16px; }.editorial-system p { font-size: 13px; }
  .feed-card h3 { font-size: 23px; }.feed-excerpt { font-size: 14px; }
  .journal-categories .category-list b { font-size: 16px; }
}

/* A10 pilot-trial evidence: a concise visual brief before the editorial article. */
.trial-evidence { background: #f4f8f8; }
.trial-evidence .evidence-heading { max-width: 730px; }
.trial-evidence .comparison-caption { max-width: 655px; }
.trial-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 43px 0 0; border-top: 1px solid #cadbe1; border-left: 1px solid #cadbe1; background: #fff; }
.trial-metric { min-height: 168px; display: flex; flex-direction: column; justify-content: flex-end; gap: 13px; padding: 25px 23px; border-right: 1px solid #cadbe1; border-bottom: 1px solid #cadbe1; }
.trial-metric strong { color: var(--journal-navy); font-size: clamp(25px, 2.5vw, 38px); line-height: 1; letter-spacing: -.06em; }
.trial-metric span { max-width: 175px; color: #5b7484; font-size: 13px; font-weight: 700; line-height: 1.45; }
.trial-metric:last-child { background: var(--journal-green); }
.trial-metric:last-child strong, .trial-metric:last-child span { color: #092a40; }
.trial-route { display: grid; grid-template-columns: .78fr 1.22fr; gap: 50px; margin: 32px 0 0; padding: 35px 39px 38px; color: #fff; background: #0d2b45; }
.trial-route-copy .comparison-label { margin-bottom: 18px !important; }
.trial-route h3 { max-width: 335px; margin: 0 0 20px; color: #fff; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.08; letter-spacing: -.055em; }
.trial-route-reference { max-width: 360px; margin: 0; color: #bbd1dc; font-size: 13px; line-height: 1.6; }
.trial-route-steps { display: grid; gap: 0; align-content: start; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(206, 229, 239, .25); }
.trial-route-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 17px; padding: 17px 0; border-bottom: 1px solid rgba(206, 229, 239, .25); }
.trial-route-steps li > span { color: var(--journal-green); font: 10px var(--mono); letter-spacing: .06em; }
.trial-route-steps b { display: block; margin-bottom: 5px; color: #fff; font-size: 15px; }
.trial-route-steps p { margin: 0; color: #bcd0da; font-size: 13px; line-height: 1.55; }
@media (max-width: 720px) {
  .trial-metrics { grid-template-columns: 1fr 1fr; margin-top: 31px; }
  .trial-metric { min-height: 132px; padding: 20px 17px; gap: 10px; }
  .trial-metric strong { font-size: 26px; }
  .trial-metric span { font-size: 12px; }
  .trial-route { grid-template-columns: 1fr; gap: 28px; margin-top: 22px; padding: 27px 20px; }
  .trial-route h3 { font-size: 25px; }
  .trial-route-reference { font-size: 12px; }
  .trial-route-steps li { grid-template-columns: 33px 1fr; gap: 12px; padding: 15px 0; }
  .trial-route-steps b { font-size: 14px; }
  .trial-route-steps p { font-size: 12px; }
}

/* Journal landing alignment: use the same compact text-to-action-to-benefits rhythm as the homepage. */
.journal-home-hero .hero-layout { min-height: 605px; }
.journal-home-hero .hero-copy { padding: 18px 0 34px; }
.journal-home-hero .hero-context { margin-top: 64px; }
.journal-benefit-bar .benefits article { min-height: 105px; }
@media (min-width: 961px) {
  .journal-home-hero .hero-art { height: 496px; }
  .journal-home-hero .hero-art img { top: -8px; right: 1%; width: 484px; height: 484px; }
}
@media (max-width: 720px) {
  .journal-home-hero .hero-layout { min-height: 0; padding: 1.7rem 0 0; }
  .journal-home-hero .hero-copy { padding: 0 0 1.45rem; }
  .journal-home-hero .hero-mobile-message { grid-template-columns: minmax(0, 1fr) 9rem; gap: 0 .25rem; }
  .journal-home-hero .hero-copy h1 { max-width: 12.7rem; margin: 0; font-size: clamp(2rem, 8.6vw, 2.35rem); line-height: 1.01; }
  .journal-home-hero .mobile-inline-micelle { width: 9rem; height: 9rem; transform: translateX(-.55rem); }
  .journal-home-hero .mobile-inline-micelle img { width: 9.6rem; height: 9.6rem; }
  .journal-home-hero .hero-intro { max-width: 100%; margin: .95rem 0 0; font-size: 1rem; line-height: 1.56; }
  .journal-home-hero .hero-actions { margin-top: 1.2rem; }
  .journal-home-hero .hero-actions .button { min-height: 52px; }
  .journal-home-hero .hero-context { margin-top: 2rem; }
  .journal-home-hero .hero-measure { min-height: 52px; }
  .journal-benefit-bar .benefits { grid-template-columns: 1fr; }
  .journal-benefit-bar .benefits article { min-height: 0; padding: 21px 0; border-right: 0; }
  .journal-benefit-bar .benefits p { max-width: 282px; font-size: 14px; line-height: 1.52; }
  .journal-benefit-bar .benefits span { min-width: 42px; font-size: 10px; }
}
@media (max-width: 390px) {
  .journal-home-hero .hero-mobile-message { grid-template-columns: minmax(0, 1fr) 8.1rem; }
  .journal-home-hero .hero-copy h1 { max-width: 12rem; font-size: 2rem; }
  .journal-home-hero .mobile-inline-micelle { width: 8.1rem; height: 8.1rem; transform: translateX(-.4rem); }
  .journal-home-hero .mobile-inline-micelle img { width: 8.65rem; height: 8.65rem; }
  .journal-home-hero .hero-intro { font-size: .96rem; }
}

/* Journal library: a complete, readable catalog rather than a leftover article grid. */
.journal-feed { padding: 118px 0 112px; background: #f3f7f8; }
.feed-heading { align-items: flex-start; margin-bottom: 45px; }
.feed-heading h2 { max-width: 720px; font-size: clamp(42px, 4.45vw, 62px); letter-spacing: -.075em; }
.library-intro { max-width: 565px; margin: 20px 0 0; color: #5c7687; font-size: 17px; line-height: 1.65; }
.library-meta { min-width: 176px; display: grid; justify-items: end; gap: 10px; padding-top: 19px; color: #617d8e; font: 10px var(--mono); letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.library-meta p { margin: 0; color: var(--journal-green-deep); }
.library-meta span { color: #7893a2; }
.feed-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #cddbe1; background: #fff; }
.feed-card { min-height: 360px; border-right: 1px solid #d5e0e5; border-bottom: 1px solid #d5e0e5; }
.feed-card:nth-child(3n) { border-right: 0; }
.feed-card:nth-last-child(-n + 3) { border-bottom: 0; }
.feed-card-link { min-height: 359px; padding: 27px 26px 23px; }
.feed-card-link:hover { color: var(--journal-navy); background: #fafffb; transform: none; box-shadow: inset 0 4px 0 var(--journal-green); }
.feed-card-top { margin-bottom: 49px; color: #708b9a; font-size: 9px; }
.feed-card-body { min-height: 122px; }
.feed-card .article-kicker { margin: 0 0 15px; color: #548265; font-size: 9px; line-height: 1.35; }
.feed-card h3 { max-width: 315px; margin: 0; color: var(--journal-navy); font-size: 25px; line-height: 1.11; letter-spacing: -.06em; }
.feed-excerpt { max-width: 330px; margin: 16px 0 0; color: #617988; font-size: 13px; line-height: 1.65; }
.feed-card-footer { margin-top: auto; padding-top: 20px; border-top: 1px solid #d7e2e7; color: #7692a1; font-size: 9px; }
.feed-read { color: #387d4c; font-size: 11px; }
.feed-cta { min-height: 70px; padding: 19px 26px; color: #d6e3ea; background: #102d47; }
.feed-cta p { font-size: 10px; }.feed-cta .text-link { font-size: 11px; }
@media (max-width: 960px) {
  .feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feed-card:nth-child(3n) { border-right: 1px solid #d5e0e5; }
  .feed-card:nth-child(2n) { border-right: 0; }
  .feed-card:nth-last-child(-n + 3) { border-bottom: 1px solid #d5e0e5; }
  .feed-card:nth-last-child(-n + 2) { border-bottom: 0; }
}
@media (max-width: 720px) {
  .journal-feed { padding: 76px 0; }
  .feed-heading { display: block; margin-bottom: 31px; }
  .feed-heading h2 { max-width: 335px; font-size: 39px; }
  .library-intro { max-width: 320px; margin-top: 17px; font-size: 15px; line-height: 1.6; }
  .library-meta { display: flex; justify-content: flex-start; gap: 12px; min-width: 0; margin-top: 20px; padding: 0; text-align: left; }
  .library-meta span::before { content: "·"; margin-right: 12px; color: #9eb1bc; }
  .feed-grid { display: block; border-left: 1px solid #cddbe1; }
  .feed-card, .feed-card:nth-child(3n), .feed-card:nth-child(2n) { min-height: 0; border-right: 0; border-bottom: 1px solid #d5e0e5; }
  .feed-card:last-child { border-bottom: 0; }
  .feed-card-link { min-height: 0; padding: 23px 20px 20px; }
  .feed-card-top { margin-bottom: 28px; }
  .feed-card-body { min-height: 0; }
  .feed-card .article-kicker { margin-bottom: 12px; }
  .feed-card h3 { max-width: 300px; font-size: 23px; }
  .feed-excerpt { margin-top: 13px; font-size: 14px; }
  .feed-card-footer { margin-top: 20px; padding-top: 16px; }
  .feed-cta { display: grid; min-height: 0; gap: 12px; padding: 20px; }
}

/* Direct-addition article: phase, product-system and pilot-trial visual brief. */
.implementation-evidence { background: #eef5f6; }
.implementation-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 40px 0 29px; border: 1px solid #c7d8df; background: #fff; }
.implementation-metric { min-height: 154px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 24px 22px; border-right: 1px solid #c7d8df; }
.implementation-metric:last-child { border-right: 0; background: #dff1d9; }
.implementation-metric strong { color: #12344c; font-size: clamp(24px, 2.5vw, 36px); line-height: 1; letter-spacing: -.062em; }
.implementation-metric span { max-width: 185px; color: #5d7787; font-size: 13px; font-weight: 700; line-height: 1.42; }
.implementation-board { display: grid; grid-template-columns: .88fr 1.12fr; color: #fff; background: #0c2c45; }
.implementation-systems { padding: 38px; background: linear-gradient(150deg, #143b55, #0c2c45); border-right: 1px solid rgba(213, 234, 242, .18); }
.implementation-systems .comparison-label, .implementation-flow .comparison-label { color: var(--journal-green) !important; }
.implementation-systems h3, .implementation-flow h3, .implementation-checks h3 { max-width: 340px; margin: 0; color: #fff; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.08; letter-spacing: -.057em; }
.implementation-system-list { display: grid; gap: 0; margin-top: 31px; border-top: 1px solid rgba(213, 234, 242, .2); }
.implementation-system { display: grid; grid-template-columns: 64px 1fr; gap: 15px; align-items: start; padding: 17px 0; border-bottom: 1px solid rgba(213, 234, 242, .2); }
.implementation-system > strong { color: var(--journal-green); font: 18px/1 var(--mono); letter-spacing: -.04em; }
.implementation-system b { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.implementation-system span { display: block; max-width: 290px; color: #bad0da; font-size: 12px; line-height: 1.55; }
.implementation-flow { padding: 38px 42px; }
.implementation-flow h3 { margin-bottom: 31px; }
.implementation-flow-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(213, 234, 242, .2); }
.implementation-flow-steps li { display: grid; grid-template-columns: 51px 1fr; gap: 18px; padding: 17px 0 18px; border-bottom: 1px solid rgba(213, 234, 242, .2); }
.implementation-flow-steps li > span { color: var(--journal-green); font: 10px var(--mono); letter-spacing: .07em; }
.implementation-flow-steps b { display: block; margin-bottom: 5px; color: #fff; font-size: 16px; }
.implementation-flow-steps p { max-width: 380px; margin: 0; color: #bad0da; font-size: 13px; line-height: 1.55; }
.implementation-support { display: grid; grid-template-columns: 1.1fr .9fr; margin-top: 28px; }
.implementation-product-groups { padding: 32px 36px 34px; background: #fff; border: 1px solid #c7d8df; border-right: 0; }
.implementation-group-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 23px; border-top: 1px solid #d2e0e5; }
.implementation-group-list > div { min-height: 63px; display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid #d2e0e5; }
.implementation-group-list > div:nth-child(odd) { margin-right: 18px; }
.implementation-group-list > div:nth-child(even) { padding-left: 18px; border-left: 1px solid #d2e0e5; }
.implementation-group-list span { color: #548265; font: 9px var(--mono); letter-spacing: .06em; }
.implementation-group-list b { color: #17364c; font-size: 13px; line-height: 1.35; }
.implementation-checks { padding: 32px 36px 34px; color: #fff; background: #173b57; }
.implementation-checks .comparison-label { color: #9edb8d !important; }
.implementation-checks h3 { margin-top: 1px; font-size: 24px; }
.implementation-checks ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.implementation-checks li { color: #c8d9e2; font-size: 12px; line-height: 1.5; }
.implementation-checks li::before { content: ""; width: 5px; height: 5px; display: inline-block; margin: 0 9px 1px 0; border-radius: 50%; background: var(--journal-green); }
@media (max-width: 900px) {
  .implementation-board { grid-template-columns: 1fr; }
  .implementation-systems { border-right: 0; border-bottom: 1px solid rgba(213, 234, 242, .18); }
  .implementation-support { grid-template-columns: 1fr; }
  .implementation-product-groups { border-right: 1px solid #c7d8df; border-bottom: 0; }
}
@media (max-width: 720px) {
  .implementation-metrics { grid-template-columns: 1fr 1fr; margin: 29px 0 20px; }
  .implementation-metric { min-height: 128px; padding: 19px 16px; border-bottom: 1px solid #c7d8df; }
  .implementation-metric:nth-child(2) { border-right: 0; }
  .implementation-metric:nth-child(3) { border-bottom: 0; }
  .implementation-metric:last-child { border-bottom: 0; }
  .implementation-metric strong { font-size: 25px; }
  .implementation-metric span { font-size: 11px; }
  .implementation-systems, .implementation-flow { padding: 27px 20px; }
  .implementation-systems h3, .implementation-flow h3 { font-size: 25px; }
  .implementation-system-list { margin-top: 24px; }
  .implementation-system { grid-template-columns: 55px 1fr; gap: 10px; padding: 15px 0; }
  .implementation-system > strong { font-size: 16px; }
  .implementation-system b { font-size: 13px; }.implementation-system span { font-size: 11px; }
  .implementation-flow h3 { margin-bottom: 24px; }
  .implementation-flow-steps li { grid-template-columns: 39px 1fr; gap: 12px; padding: 15px 0; }
  .implementation-flow-steps b { font-size: 14px; }.implementation-flow-steps p { font-size: 12px; }
  .implementation-product-groups, .implementation-checks { padding: 26px 20px; }
  .implementation-group-list { grid-template-columns: 1fr; margin-top: 17px; }
  .implementation-group-list > div:nth-child(odd) { margin-right: 0; }
  .implementation-group-list > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .implementation-group-list b { font-size: 12px; }
  .implementation-checks h3 { font-size: 23px; }.implementation-checks li { font-size: 12px; }
}

/* Curcumin article: a clear separation between video observation and human pharmacokinetic evidence. */
.video-evidence { background: #eef5f6; }
.article-video-frame { margin: 0; overflow: hidden; background: #0c2c45; border: 1px solid #c9d9e1; }
.article-video-frame video { width: 100%; max-height: 664px; display: block; background: #0c2c45; object-fit: contain; }
.article-video-frame figcaption { padding: 14px 20px 15px; color: #c6d7df; background: #102d47; font-size: 12px; line-height: 1.5; }
.video-reading-guide { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; border: 1px solid #c9d9e1; }
.video-guide-panel { min-height: 160px; padding: 25px 27px; }
.video-guide-panel:first-child { border-right: 1px solid #c9d9e1; }
.video-guide-panel ul { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.video-guide-panel li { position: relative; padding-left: 16px; color: #405e70; font-size: 13px; line-height: 1.55; }
.visible-panel { background: #fff; }.limits-panel { background: #f7fafb; }
.visible-panel .comparison-label { color: #377f4a !important; }.limits-panel .comparison-label { color: #5e7c8e !important; }
.video-guide-panel li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--journal-green-deep); }
.limits-panel li::before { border: 1px solid #678697; background: transparent; }
.curcumin-study-strip { display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; align-items: stretch; margin-top: 27px; padding: 31px 34px; color: #fff; background: #0d2b45; }
.curcumin-study-strip > div:first-child { display: flex; flex-direction: column; justify-content: center; }
.curcumin-study-strip .comparison-label { color: var(--journal-green) !important; }
.curcumin-study-strip h3 { max-width: 290px; margin: 0; color: #fff; font-size: 27px; line-height: 1.1; letter-spacing: -.055em; }
.curcumin-study-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(214, 236, 244, .2); }
.curcumin-study-card { min-height: 138px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 20px 18px; border-right: 1px solid rgba(214, 236, 244, .2); }
.curcumin-study-card:last-child { border-right: 0; }
.curcumin-study-card strong { color: var(--journal-green); font-size: 38px; line-height: .9; letter-spacing: -.06em; }
.curcumin-study-card span { color: #c7d9e2; font-size: 11px; line-height: 1.47; }
.article-references { margin-top: 57px; padding: 29px 30px 31px; background: #f1f6f7; border-top: 3px solid #77c963; }
.article-body .article-references h2 { margin: 0; padding: 0; font-size: 26px; }
.article-references ol { display: grid; gap: 13px; margin: 22px 0 0; padding: 0; list-style: none; }
.article-references li { counter-increment: reference; }
.article-references a { color: #3d687c; font-size: 12px; line-height: 1.58; text-decoration: underline; text-decoration-color: #a8c7b3; text-underline-offset: 3px; }
.article-references a:hover { color: #237742; }
@media (max-width: 720px) {
  .article-video-frame figcaption { padding: 12px 15px 13px; font-size: 11px; }
  .video-reading-guide { display: block; margin-top: 19px; }
  .video-guide-panel { min-height: 0; padding: 21px 18px; }
  .video-guide-panel:first-child { border-right: 0; border-bottom: 1px solid #c9d9e1; }
  .video-guide-panel li { font-size: 12px; }
  .curcumin-study-strip { display: block; margin-top: 20px; padding: 26px 20px; }
  .curcumin-study-strip h3 { margin-bottom: 24px; font-size: 25px; }
  .curcumin-study-grid { display: block; }
  .curcumin-study-card { min-height: 0; padding: 16px; border-right: 0; border-bottom: 1px solid rgba(214, 236, 244, .2); }
  .curcumin-study-card:last-child { border-bottom: 0; }
  .curcumin-study-card strong { font-size: 30px; }.curcumin-study-card span { font-size: 11px; }
  .article-references { margin-top: 42px; padding: 24px 20px; }
  .article-body .article-references h2 { font-size: 24px; }.article-references a { font-size: 12px; }
}

/* Journal card graphics: concise article signals that keep the library editorial and scannable. */
.feed-card { min-height: 403px; }
.feed-visual { position: relative; height: 80px; margin: 18px 0 20px; overflow: hidden; border: 1px solid #cedde3; background: linear-gradient(125deg, #f7fafb, #edf5f5); }
.feed-visual::before { content: ""; position: absolute; inset: auto 0 15px; height: 1px; background: #c5d7de; }
.feed-visual-label { position: absolute; z-index: 2; top: 10px; left: 12px; color: #5c7c8c; font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.feed-visual-mark { position: absolute; inset: 0; }
.feed-visual-mark i { position: absolute; display: block; box-sizing: border-box; }
.feed-visual--system .feed-visual-mark i { height: 3px; background: #7bcf68; }
.feed-visual--system .feed-visual-mark i:nth-child(1) { width: 45%; right: 9%; bottom: 14px; }
.feed-visual--system .feed-visual-mark i:nth-child(2) { width: 22%; right: 9%; bottom: 28px; background: #5ca8dd; }
.feed-visual--system .feed-visual-mark i:nth-child(3) { width: 12px; height: 12px; right: 27%; bottom: 9px; border-radius: 50%; background: #e88747; }

.feed-visual--curcumin { background: linear-gradient(110deg, #fbfaf4, #f2f5ed); }
.feed-visual--curcumin .feed-visual-mark i:nth-child(1),
.feed-visual--curcumin .feed-visual-mark i:nth-child(2) { bottom: 15px; width: 24px; height: 33px; border: 2px solid #668497; border-top: 0; border-radius: 0 0 5px 5px; }
.feed-visual--curcumin .feed-visual-mark i:nth-child(1) { right: 31%; background: linear-gradient(to top, #e7b738 0 42%, transparent 42%); }
.feed-visual--curcumin .feed-visual-mark i:nth-child(2) { right: 16%; border-color: #3d846b; background: linear-gradient(to top, #75c963 0 67%, transparent 67%); }
.feed-visual--curcumin .feed-visual-mark i:nth-child(3),
.feed-visual--curcumin .feed-visual-mark i:nth-child(4) { bottom: 47px; width: 30px; height: 2px; background: #668497; }
.feed-visual--curcumin .feed-visual-mark i:nth-child(3) { right: 28%; }.feed-visual--curcumin .feed-visual-mark i:nth-child(4) { right: 13%; }

.feed-visual--direct { background: linear-gradient(115deg, #eef7f5, #f9fcfc); }
.feed-visual--direct .feed-visual-mark i:nth-child(1) { right: 10%; bottom: 15px; width: 49%; height: 2px; background: #7593a3; }
.feed-visual--direct .feed-visual-mark i:nth-child(1)::after { content: ""; position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; border-top: 2px solid #7593a3; border-right: 2px solid #7593a3; transform: rotate(45deg); }
.feed-visual--direct .feed-visual-mark i:nth-child(2) { right: 51%; bottom: 9px; width: 14px; height: 14px; border-radius: 50%; background: #74cb60; box-shadow: 0 0 0 6px rgba(112,207,93,.13); }
.feed-visual--direct .feed-visual-mark i:nth-child(3) { right: 10%; bottom: 9px; width: 14px; height: 14px; border: 2px solid #3e8a51; border-radius: 50%; background: #fff; }
.feed-visual--direct .feed-visual-mark i:nth-child(4) { right: 35%; bottom: 41px; width: 27px; height: 2px; background: #5ca8dd; }

.feed-visual--cream { background: linear-gradient(115deg, #fbf9f2, #f5f7f3); }
.feed-visual--cream .feed-visual-mark i { bottom: 13px; width: 24px; height: 24px; border-radius: 50% 50% 48% 48%; background: #f3d4a0; border: 1px solid #d5b277; }
.feed-visual--cream .feed-visual-mark i:nth-child(1) { right: 41%; }.feed-visual--cream .feed-visual-mark i:nth-child(2) { right: 28%; width: 31px; height: 31px; bottom: 10px; background: #ecd09d; }.feed-visual--cream .feed-visual-mark i:nth-child(3) { right: 13%; width: 38px; height: 38px; bottom: 7px; background: #e7c788; }
.feed-visual--cream .feed-visual-mark i:nth-child(4) { right: 15%; bottom: 49px; width: 59px; height: 1px; background: #c8a66f; }.feed-visual--cream .feed-visual-mark i:nth-child(5) { right: 5%; bottom: 10px; width: 4px; height: 4px; border-radius: 50%; background: #74cb60; }

.feed-visual--comparison { background: linear-gradient(115deg, #f0f7f6, #f9fbfb); }
.feed-visual--comparison .feed-visual-mark { display: flex; align-items: end; justify-content: flex-end; gap: 5px; padding: 0 17px 15px 0; }
.feed-visual--comparison .feed-visual-mark i { position: relative; width: 11px; background: #9cb2bd; }
.feed-visual--comparison .feed-visual-mark i:nth-child(1) { height: 18px; }.feed-visual--comparison .feed-visual-mark i:nth-child(2) { height: 28px; background: #75c963; }.feed-visual--comparison .feed-visual-mark i:nth-child(3) { height: 21px; }.feed-visual--comparison .feed-visual-mark i:nth-child(4) { height: 32px; background: #75c963; }.feed-visual--comparison .feed-visual-mark i:nth-child(5) { height: 23px; }.feed-visual--comparison .feed-visual-mark i:nth-child(6) { height: 36px; background: #75c963; }

.feed-visual--phase { background: linear-gradient(115deg, #eff7f7, #f9fbfa); }
.feed-visual--phase .feed-visual-mark i:nth-child(1) { right: 14%; bottom: 10px; width: 58px; height: 37px; border-radius: 58px 58px 10px 10px; background: linear-gradient(to right, #75c963 0 50%, #7eb6d2 50% 100%); }
.feed-visual--phase .feed-visual-mark i:nth-child(2) { right: 14%; bottom: 28px; width: 58px; height: 2px; background: #fff; }.feed-visual--phase .feed-visual-mark i:nth-child(3) { right: 42%; bottom: 26px; width: 26px; height: 2px; background: #5e8297; }
.feed-visual--phase .feed-visual-mark i:nth-child(3)::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid #5e8297; border-right: 1px solid #5e8297; transform: rotate(45deg); }

.feed-visual--line { background: linear-gradient(115deg, #f1f6f8, #fbfcfc); }
.feed-visual--line .feed-visual-mark i:nth-child(1),
.feed-visual--line .feed-visual-mark i:nth-child(2),
.feed-visual--line .feed-visual-mark i:nth-child(3) { bottom: 13px; height: 25px; border: 1px solid #7f9aa9; background: #fff; }
.feed-visual--line .feed-visual-mark i:nth-child(1) { right: 43%; width: 27px; }.feed-visual--line .feed-visual-mark i:nth-child(2) { right: 27%; width: 32px; border-color: #74ae81; background: #eff9ec; }.feed-visual--line .feed-visual-mark i:nth-child(3) { right: 9%; width: 31px; border-color: #5e9dc5; background: #edf7fc; }
.feed-visual--line .feed-visual-mark i:nth-child(4), .feed-visual--line .feed-visual-mark i:nth-child(5) { bottom: 24px; width: 12px; height: 1px; background: #7593a3; }.feed-visual--line .feed-visual-mark i:nth-child(4) { right: 37%; }.feed-visual--line .feed-visual-mark i:nth-child(5) { right: 20%; }

.feed-visual--goal { background: linear-gradient(115deg, #eff7f5, #fbfcfb); }
.feed-visual--goal .feed-visual-mark i:nth-child(1) { right: 14%; bottom: 9px; width: 48px; height: 48px; border: 1px solid #7db78b; border-radius: 50%; }.feed-visual--goal .feed-visual-mark i:nth-child(2) { right: 21%; bottom: 16px; width: 34px; height: 34px; border: 1px solid #75c963; border-radius: 50%; }.feed-visual--goal .feed-visual-mark i:nth-child(3) { right: 28%; bottom: 23px; width: 20px; height: 20px; border-radius: 50%; background: #e88747; }.feed-visual--goal .feed-visual-mark i:nth-child(4) { right: 48%; bottom: 31px; width: 27px; height: 2px; background: #5ca8dd; }
.feed-card-link:hover .feed-visual { border-color: #9fcfa1; background-color: #f7fcf6; }
@media (max-width: 720px) {
  .feed-card { min-height: 0; }
  .feed-visual { height: 74px; margin: 17px 0 19px; }
}

/* Journal library readability pass: clearer card separation and a larger, easier scanning scale. */
.feed-grid { gap: 18px; border: 0; background: transparent; }
.feed-card { min-height: 454px; overflow: hidden; border: 1px solid #cbdbe1; box-shadow: 0 9px 22px rgba(18, 51, 73, .055); }
.feed-card-link { padding: 28px; }
.feed-card-link:hover { box-shadow: inset 0 3px 0 var(--journal-green); background: #fbfefd; transform: translateY(-4px); }
.feed-card-top { margin-bottom: 18px; font-size: 10px; }
.feed-visual { height: 92px; margin: 0 0 22px; border-color: #bcd0d9; }
.feed-visual-label { top: 12px; left: 14px; font-size: 9px; }
.feed-card .article-kicker { margin: 0 0 13px; font-size: 10px; }
.feed-card h3 { max-width: 320px; margin: 0 0 15px; font-size: 27px; line-height: 1.1; letter-spacing: -.058em; }
.feed-excerpt { color: #4f6c7e; font-size: 15px; line-height: 1.67; }
.feed-card-footer { margin-top: auto; padding-top: 19px; border-top: 1px solid #d8e3e8; font-size: 10px; }
.feed-read { font-size: 11px; }
@media (max-width: 960px) and (min-width: 721px) {
  .feed-grid { gap: 14px; }
  .feed-card-link { padding: 23px; }
  .feed-card h3 { font-size: 24px; }
  .feed-excerpt { font-size: 14px; }
}
@media (max-width: 720px) {
  .feed-grid { gap: 13px; }
  .feed-card { min-height: 0; border: 1px solid #cbdbe1; box-shadow: 0 6px 18px rgba(18, 51, 73, .05); }
  .feed-card-link { min-height: 0; padding: 23px 21px; }
  .feed-card-top { margin-bottom: 15px; font-size: 9px; }
  .feed-visual { height: 84px; margin-bottom: 19px; }
  .feed-visual-label { font-size: 8px; }
  .feed-card h3 { max-width: none; margin-bottom: 13px; font-size: 25px; }
  .feed-excerpt { font-size: 14px; line-height: 1.68; }
  .feed-card-footer { margin-top: 22px; padding-top: 16px; }
}

/* Featured Journal visual: magnified version of the selected article's library graphic. */
.featured-visual { isolation: isolate; padding: 0; background: linear-gradient(132deg, #0b2942, #143f5f); }
.featured-visual::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 55% 56%, rgba(91, 181, 212, .2), transparent 19%), linear-gradient(rgba(201, 227, 240, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 227, 240, .13) 1px, transparent 1px); background-size: auto, 100% 33.333%, 100% 100%; opacity: .92; }
.featured-visual::after { content: ""; position: absolute; z-index: -1; left: 42px; right: 42px; bottom: 46px; height: 3px; background: linear-gradient(90deg, var(--journal-green) 0 25px, transparent 25px 39px, var(--journal-blue) 39px 98px, transparent 98px 112px, rgba(204, 226, 237, .58) 112px 153px, transparent 153px); }
.featured-visual > .featured-visual-label { position: absolute; top: 25px; left: 25px; color: #bdd2dd !important; font: 10px var(--mono) !important; letter-spacing: .065em !important; text-transform: uppercase; }
.featured-visual > .featured-visual-caption { position: absolute; right: 25px; bottom: 25px; color: #9fc8d8 !important; font: 9px var(--mono) !important; letter-spacing: .075em !important; text-transform: uppercase; }
.featured-visual-mark { position: absolute; inset: 0; }
.featured-visual-mark i { position: absolute; display: block; box-sizing: border-box; }
.featured-visual--curcumin { background: linear-gradient(132deg, #0b2942, #143f5f); }
.featured-visual--curcumin .featured-visual-mark::before,
.featured-visual--curcumin .featured-visual-mark::after { position: absolute; top: 33%; color: #c5dbe4; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.featured-visual--curcumin .featured-visual-mark::before { content: 'Native'; right: 53%; }.featured-visual--curcumin .featured-visual-mark::after { content: 'Formulated'; right: 20%; color: var(--journal-green); }
.featured-visual--curcumin .featured-visual-mark i:nth-child(1),
.featured-visual--curcumin .featured-visual-mark i:nth-child(2) { bottom: 27%; width: 90px; height: 126px; border: 3px solid #c3d6df; border-top: 0; border-radius: 0 0 14px 14px; box-shadow: inset 0 -55px 0 rgba(226, 181, 57, .9); }
.featured-visual--curcumin .featured-visual-mark i:nth-child(1) { right: 51%; }.featured-visual--curcumin .featured-visual-mark i:nth-child(2) { right: 18%; border-color: #83d978; box-shadow: inset 0 -87px 0 rgba(112, 207, 93, .9); }
.featured-visual--curcumin .featured-visual-mark i:nth-child(1)::before,
.featured-visual--curcumin .featured-visual-mark i:nth-child(2)::before { content: ""; position: absolute; top: -14px; left: -12px; width: 108px; height: 3px; background: currentColor; }
.featured-visual--curcumin .featured-visual-mark i:nth-child(1)::after,
.featured-visual--curcumin .featured-visual-mark i:nth-child(2)::after { content: ""; position: absolute; top: -17px; left: 42px; width: 3px; height: 14px; background: currentColor; }
.featured-visual--curcumin .featured-visual-mark i:nth-child(3),
.featured-visual--curcumin .featured-visual-mark i:nth-child(4) { bottom: 52%; width: 3px; height: 42px; background: #c3d6df; }
.featured-visual--curcumin .featured-visual-mark i:nth-child(3) { right: 64%; }.featured-visual--curcumin .featured-visual-mark i:nth-child(4) { right: 31%; background: #83d978; }
.featured-visual--curcumin .featured-visual-mark i:nth-child(5),
.featured-visual--curcumin .featured-visual-mark i:nth-child(6) { width: 13px; height: 13px; border-radius: 50%; background: var(--journal-orange); box-shadow: 0 0 0 9px rgba(232, 135, 71, .09); }
.featured-visual--curcumin .featured-visual-mark i:nth-child(5) { right: 61%; bottom: 59%; }.featured-visual--curcumin .featured-visual-mark i:nth-child(6) { right: 28%; bottom: 59%; background: var(--journal-green); box-shadow: 0 0 0 9px rgba(112, 207, 93, .1); }
.featured-visual--direct .featured-visual-mark i:nth-child(1) { left: 14%; right: 14%; top: 53%; height: 3px; background: #b9d4df; }.featured-visual--direct .featured-visual-mark i:nth-child(1)::after { content: ""; position: absolute; top: -6px; right: 0; width: 13px; height: 13px; border-top: 3px solid #b9d4df; border-right: 3px solid #b9d4df; transform: rotate(45deg); }.featured-visual--direct .featured-visual-mark i:nth-child(2), .featured-visual--direct .featured-visual-mark i:nth-child(3) { bottom: 34%; width: 34px; height: 34px; border-radius: 50%; }.featured-visual--direct .featured-visual-mark i:nth-child(2) { left: 19%; background: var(--journal-green); box-shadow: 0 0 0 11px rgba(112,207,93,.1); }.featured-visual--direct .featured-visual-mark i:nth-child(3) { right: 19%; border: 3px solid #a5df9a; background: #133a55; }.featured-visual--direct .featured-visual-mark i:nth-child(4) { left: 32%; top: 35%; width: 66px; height: 3px; background: var(--journal-blue); }
.featured-visual--cream .featured-visual-mark i { bottom: 32%; border-radius: 50%; background: #f0d19a; border: 2px solid #e6bc76; }.featured-visual--cream .featured-visual-mark i:nth-child(1) { left: 17%; width: 42px; height: 42px; }.featured-visual--cream .featured-visual-mark i:nth-child(2) { left: 36%; width: 59px; height: 59px; bottom: 29%; }.featured-visual--cream .featured-visual-mark i:nth-child(3) { left: 61%; width: 77px; height: 77px; bottom: 25%; }.featured-visual--cream .featured-visual-mark i:nth-child(4) { right: 13%; width: 10px; height: 10px; bottom: 39%; background: var(--journal-green); border: 0; }.featured-visual--cream .featured-visual-mark i:nth-child(5) { right: 12%; top: 35%; width: 130px; height: 2px; background: #e4bf7d; border: 0; }
.featured-visual--comparison .featured-visual-mark { display: flex; align-items: end; justify-content: center; gap: 14px; padding-bottom: 27%; }.featured-visual--comparison .featured-visual-mark i { position: relative; width: 31px; background: #9ab3be; }.featured-visual--comparison .featured-visual-mark i:nth-child(1) { height: 62px; }.featured-visual--comparison .featured-visual-mark i:nth-child(2) { height: 95px; background: var(--journal-green); }.featured-visual--comparison .featured-visual-mark i:nth-child(3) { height: 72px; }.featured-visual--comparison .featured-visual-mark i:nth-child(4) { height: 115px; background: var(--journal-green); }.featured-visual--comparison .featured-visual-mark i:nth-child(5) { height: 82px; }.featured-visual--comparison .featured-visual-mark i:nth-child(6) { height: 132px; background: var(--journal-green); }
.featured-visual--phase .featured-visual-mark i:nth-child(1) { right: 24%; bottom: 27%; width: 154px; height: 102px; border-radius: 154px 154px 25px 25px; background: linear-gradient(to right, var(--journal-green) 0 50%, #7fb6d1 50% 100%); }.featured-visual--phase .featured-visual-mark i:nth-child(2) { right: 24%; bottom: 76px; width: 154px; height: 4px; background: #fff; }.featured-visual--phase .featured-visual-mark i:nth-child(3) { left: 19%; top: 53%; width: 96px; height: 3px; background: #b9d4df; }.featured-visual--phase .featured-visual-mark i:nth-child(3)::after { content: ""; position: absolute; top: -7px; right: 0; width: 14px; height: 14px; border-top: 3px solid #b9d4df; border-right: 3px solid #b9d4df; transform: rotate(45deg); }
.featured-visual--line .featured-visual-mark { display: flex; align-items: center; justify-content: center; gap: 45px; padding-top: 24px; }.featured-visual--line .featured-visual-mark i { position: relative; width: 63px; height: 63px; border: 2px solid #b7ced8; background: rgba(255,255,255,.08); }.featured-visual--line .featured-visual-mark i:nth-child(2) { border-color: #8ed886; }.featured-visual--line .featured-visual-mark i:nth-child(3) { border-color: #7cb9dc; }.featured-visual--line .featured-visual-mark i:nth-child(1)::after, .featured-visual--line .featured-visual-mark i:nth-child(2)::after { content: "→"; position: absolute; top: 19px; left: 89px; color: #b9d4df; font-size: 25px; }.featured-visual--line .featured-visual-mark i:nth-child(n+4) { display: none; }
.featured-visual--goal .featured-visual-mark i:nth-child(1) { right: 20%; bottom: 24%; width: 155px; height: 155px; border: 2px solid #93caa0; border-radius: 50%; }.featured-visual--goal .featured-visual-mark i:nth-child(2) { right: 27%; bottom: 31%; width: 111px; height: 111px; border: 2px solid var(--journal-green); border-radius: 50%; }.featured-visual--goal .featured-visual-mark i:nth-child(3) { right: 34%; bottom: 38%; width: 67px; height: 67px; border-radius: 50%; background: var(--journal-orange); }.featured-visual--goal .featured-visual-mark i:nth-child(4) { left: 22%; top: 54%; width: 90px; height: 3px; background: var(--journal-blue); }.featured-visual--goal .featured-visual-mark i:nth-child(n+5) { display: none; }
@media (max-width: 720px) {
  .featured-visual { height: 292px; }
  .featured-visual-label { top: 20px; left: 20px; font-size: 9px !important; }
  .featured-visual-caption { right: 20px; bottom: 20px; font-size: 8px !important; }
  .featured-visual::after { left: 20px; right: 20px; bottom: 40px; }
  .featured-visual--curcumin .featured-visual-mark i:nth-child(1), .featured-visual--curcumin .featured-visual-mark i:nth-child(2) { width: 67px; height: 95px; bottom: 29%; }
  .featured-visual--curcumin .featured-visual-mark i:nth-child(1) { right: 52%; }.featured-visual--curcumin .featured-visual-mark i:nth-child(2) { right: 19%; }
  .featured-visual--curcumin .featured-visual-mark i:nth-child(1)::before, .featured-visual--curcumin .featured-visual-mark i:nth-child(2)::before { left: -9px; width: 82px; }
  .featured-visual--curcumin .featured-visual-mark::before { right: 51%; }.featured-visual--curcumin .featured-visual-mark::after { right: 14%; }
}

/* Typeface consistency guard: Journal reading content stays in Manrope; compact research metadata stays in DM Mono. */
.blog-page,
.blog-page button,
.blog-page input,
.blog-page select,
.blog-page textarea,
.journal-home-hero h1,
.featured-copy h2,
.feed-card h3,
.article-hero h1,
.article-body h2,
.article-body p,
.article-deck,
.feed-excerpt { font-family: var(--sans); }
.blog-page .eyebrow,
.article-kicker,
.article-meta,
.featured-date,
.feed-card-top,
.feed-card-footer,
.feed-visual-label,
.featured-visual > .featured-visual-label,
.featured-visual > .featured-visual-caption,
.featured-visual--curcumin .featured-visual-mark::before,
.featured-visual--curcumin .featured-visual-mark::after,
.comparison-label,
.rail-label,
.article-number { font-family: var(--mono); font-weight: 400; }

/* Journal category filters: concise, keyboard-accessible topic controls above the article library. */
.library-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin: -8px 0 18px; padding: 20px 22px; background: #fff; border: 1px solid #ccdbe1; }
.library-filter-bar > div:first-child { min-width: 0; }
.library-filter-label { margin: 0 0 5px; color: var(--journal-green-deep); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.library-filter-copy { max-width: 470px; margin: 0; color: #597789; font-size: 14px; line-height: 1.5; }
.journal-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.journal-filter { min-height: 38px; display: inline-flex; align-items: center; gap: 9px; padding: 0 12px 0 14px; color: #36556a; background: #f5f9fa; border: 1px solid #cbdbe1; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; transition: color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease); }
.journal-filter:hover { color: #153a54; border-color: #8ebf9a; background: #f3fbf1; }
.journal-filter:active { transform: scale(.97); }
.journal-filter:focus-visible { outline: 3px solid rgba(92, 168, 221, .42); outline-offset: 2px; }
.journal-filter[aria-pressed="true"] { color: #0d2b45; background: var(--journal-green); border-color: var(--journal-green); }
.filter-count { min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 5px; color: #567080; background: #e1ecef; border-radius: 999px; font: 10px var(--mono); }
.journal-filter[aria-pressed="true"] .filter-count { color: #0d2b45; background: rgba(255,255,255,.62); }
.library-filter-status { min-height: 19px; margin: 0 0 15px; color: #607e90; font: 10px var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.feed-card { animation: journal-card-enter .24s var(--ease) both; }
@keyframes journal-card-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 960px) {
  .library-filter-bar { align-items: flex-start; flex-direction: column; }
  .journal-filters { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .library-filter-bar { gap: 16px; margin: 0 0 14px; padding: 19px 18px; }
  .library-filter-label { font-size: 9px; }
  .library-filter-copy { font-size: 13px; line-height: 1.55; }
  .journal-filters { width: 100%; gap: 7px; }
  .journal-filter { min-height: 37px; padding: 0 11px 0 12px; font-size: 11px; }
  .filter-count { min-width: 18px; height: 18px; font-size: 9px; }
  .library-filter-status { margin-bottom: 13px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .feed-card { animation: none; } }

/* Curcumin feature labels: keep Native and Formulated in an unobstructed band above the vessels on mobile. */
@media (max-width: 720px) {
  .featured-visual--curcumin .featured-visual-mark::before,
  .featured-visual--curcumin .featured-visual-mark::after {
    top: 22%;
    z-index: 4;
    padding: 4px 5px;
    border: 1px solid rgba(197, 219, 228, .28);
    background: rgba(10, 38, 62, .88);
    line-height: 1;
    text-shadow: none;
  }
  .featured-visual--curcumin .featured-visual-mark::before { right: 51%; }
  .featured-visual--curcumin .featured-visual-mark::after { right: 14%; }
}

/* Strong mobile labels: the comparison names remain readable at a glance. */
@media (max-width: 720px) {
  .featured-visual--curcumin .featured-visual-mark::before,
  .featured-visual--curcumin .featured-visual-mark::after {
    color: #edf7fb !important;
    font: 10px var(--mono) !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    padding: 5px 7px;
    border-color: rgba(213, 235, 244, .46);
    background: rgba(7, 31, 51, .96);
  }
  .featured-visual--curcumin .featured-visual-mark::after { color: #9ee291 !important; }
}

/* Mobile Journal rhythm: create a distinct reading pause between consecutive article cards. */
@media (max-width: 720px) {
  .feed-grid { gap: 26px; }
}

/* Micellar antioxidant systems article: an interactive system board paired with a production-validation map. */
.feed-visual--systems { background: linear-gradient(115deg, #eef8f5, #f9fcfb); }
.feed-visual--systems .feed-visual-mark i:nth-child(1),
.feed-visual--systems .feed-visual-mark i:nth-child(2),
.feed-visual--systems .feed-visual-mark i:nth-child(3) {
  bottom: 13px;
  width: 38px;
  height: 38px;
  border: 2px solid #5f8b78;
  border-radius: 50%;
  background: rgba(255, 255, 255, .78);
}
.feed-visual--systems .feed-visual-mark i:nth-child(1) { right: 43%; border-color: #73bd75; box-shadow: inset 0 -13px 0 #82cf68; }
.feed-visual--systems .feed-visual-mark i:nth-child(2) { right: 26%; border-color: #7aa7b8; box-shadow: inset 0 -13px 0 #6fbee1; }
.feed-visual--systems .feed-visual-mark i:nth-child(3) { right: 9%; border-color: #bd9c65; box-shadow: inset 0 -13px 0 #e8be6d; }
.feed-visual--systems .feed-visual-mark i:nth-child(4) { right: 16%; bottom: 54px; width: 78px; height: 2px; background: #7595a3; }
.feed-visual--systems .feed-visual-mark i:nth-child(5) { right: 49%; bottom: 54px; width: 30px; height: 2px; background: #75c963; }

.featured-visual--systems .featured-visual-mark i:nth-child(1),
.featured-visual--systems .featured-visual-mark i:nth-child(2),
.featured-visual--systems .featured-visual-mark i:nth-child(3) {
  bottom: 27%;
  width: 92px;
  height: 92px;
  border: 3px solid #a5cbd7;
  border-radius: 50%;
  background: rgba(8, 35, 58, .32);
}
.featured-visual--systems .featured-visual-mark i:nth-child(1) { right: 59%; border-color: #90dc88; box-shadow: inset 0 -31px 0 #76ca68; }
.featured-visual--systems .featured-visual-mark i:nth-child(2) { right: 36%; border-color: #8cc2da; box-shadow: inset 0 -31px 0 #62b6df; }
.featured-visual--systems .featured-visual-mark i:nth-child(3) { right: 13%; border-color: #e4c57f; box-shadow: inset 0 -31px 0 #e7b85d; }
.featured-visual--systems .featured-visual-mark i:nth-child(4) { left: 14%; right: 14%; bottom: 51%; height: 2px; background: rgba(207, 232, 241, .52); }
.featured-visual--systems .featured-visual-mark i:nth-child(4)::after { content: ''; position: absolute; right: 0; top: -5px; width: 11px; height: 11px; border-top: 2px solid #c9e1e9; border-right: 2px solid #c9e1e9; transform: rotate(45deg); }
.featured-visual--systems .featured-visual-mark i:nth-child(5) { left: 27%; bottom: 57%; width: 20px; height: 20px; border-radius: 50%; background: var(--journal-green); box-shadow: 0 0 0 10px rgba(112, 207, 93, .1); }
.featured-visual--systems .featured-visual-mark i:nth-child(6) { left: 34%; top: 34%; width: 74px; height: 3px; background: var(--journal-blue); }

.systems-guide-evidence { background: #eef5f6; }
.systems-guide-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 40px 0 29px; border: 1px solid #c7d8df; background: #fff; }
.systems-guide-metric { min-height: 154px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 24px 22px; border-right: 1px solid #c7d8df; }
.systems-guide-metric:last-child { border-right: 0; background: #dff1d9; }
.systems-guide-metric strong { color: #12344c; font-size: clamp(24px, 2.5vw, 36px); line-height: 1; letter-spacing: -.062em; }
.systems-guide-metric span { max-width: 185px; color: #5d7787; font-size: 13px; font-weight: 700; line-height: 1.42; }
.systems-guide-board { display: grid; grid-template-columns: .9fr 1.1fr; color: #fff; background: #0c2c45; }
.systems-selection { padding: 38px; background: linear-gradient(150deg, #143b55, #0c2c45); border-right: 1px solid rgba(213, 234, 242, .18); }
.systems-selection .comparison-label, .systems-route .comparison-label { color: var(--journal-green) !important; }
.systems-selection h3, .systems-route h3, .systems-guide-validation h3 { max-width: 355px; margin: 0; color: #fff; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.08; letter-spacing: -.057em; }
.systems-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 29px 0 16px; }
.systems-tab { min-height: 54px; padding: 10px; color: #c0d5de; background: rgba(255, 255, 255, .04); border: 1px solid rgba(213, 234, 242, .24); font: 16px var(--mono); letter-spacing: -.04em; transition: color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease); }
.systems-tab:hover { color: #fff; border-color: #9fdb98; background: rgba(112, 207, 93, .12); }
.systems-tab:active { transform: scale(.97); }
.systems-tab:focus-visible { outline: 3px solid rgba(92, 168, 221, .62); outline-offset: 3px; }
.systems-tab[aria-selected="true"] { color: #08233a; background: var(--journal-green); border-color: var(--journal-green); }
.systems-detail { min-height: 95px; display: grid; grid-template-columns: 60px 1fr; gap: 15px; align-items: center; padding: 17px 0 0; border-top: 1px solid rgba(213, 234, 242, .2); }
.systems-detail-code { color: var(--journal-green); font: 18px var(--mono); letter-spacing: -.04em; }
.systems-detail b { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.systems-detail p { margin: 0; color: #bad0da; font-size: 12px; line-height: 1.55; }
.systems-route { padding: 38px 42px; }
.systems-route h3 { margin-bottom: 31px; }
.systems-route-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(213, 234, 242, .2); }
.systems-route-steps li { display: grid; grid-template-columns: 51px 1fr; gap: 18px; padding: 17px 0 18px; border-bottom: 1px solid rgba(213, 234, 242, .2); }
.systems-route-steps li > span { color: var(--journal-green); font: 10px var(--mono); letter-spacing: .07em; }
.systems-route-steps b { display: block; margin-bottom: 5px; color: #fff; font-size: 16px; }
.systems-route-steps p { max-width: 385px; margin: 0; color: #bad0da; font-size: 13px; line-height: 1.55; }
.systems-guide-support { display: grid; grid-template-columns: 1.1fr .9fr; margin-top: 28px; }
.systems-guide-applications { padding: 32px 36px 34px; background: #fff; border: 1px solid #c7d8df; border-right: 0; }
.systems-guide-group-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 23px; border-top: 1px solid #d2e0e5; }
.systems-guide-group-list > div { min-height: 63px; display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid #d2e0e5; }
.systems-guide-group-list > div:nth-child(odd) { margin-right: 18px; }
.systems-guide-group-list > div:nth-child(even) { padding-left: 18px; border-left: 1px solid #d2e0e5; }
.systems-guide-group-list span { color: #548265; font: 9px var(--mono); letter-spacing: .06em; }
.systems-guide-group-list b { color: #17364c; font-size: 13px; line-height: 1.35; }
.systems-guide-validation { padding: 32px 36px 34px; color: #fff; background: #173b57; }
.systems-guide-validation .comparison-label { color: #9edb8d !important; }
.systems-guide-validation h3 { margin-top: 1px; font-size: 24px; }
.systems-guide-validation ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.systems-guide-validation li { color: #c8d9e2; font-size: 12px; line-height: 1.5; }
.systems-guide-validation li::before { content: ''; width: 5px; height: 5px; display: inline-block; margin: 0 9px 1px 0; border-radius: 50%; background: var(--journal-green); }
.systems-integration-notes { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.systems-integration-notes span { padding: 6px 8px; color: #b9d1dc; border: 1px solid rgba(205, 232, 241, .22); font: 9px var(--mono); letter-spacing: .02em; }
@media (max-width: 900px) {
  .systems-guide-board, .systems-guide-support { grid-template-columns: 1fr; }
  .systems-selection { border-right: 0; border-bottom: 1px solid rgba(213, 234, 242, .18); }
  .systems-guide-applications { border-right: 1px solid #c7d8df; border-bottom: 0; }
}
@media (max-width: 720px) {
  .featured-visual--systems .featured-visual-mark i:nth-child(1), .featured-visual--systems .featured-visual-mark i:nth-child(2), .featured-visual--systems .featured-visual-mark i:nth-child(3) { width: 59px; height: 59px; bottom: 31%; }
  .featured-visual--systems .featured-visual-mark i:nth-child(1) { right: 59%; }.featured-visual--systems .featured-visual-mark i:nth-child(2) { right: 37%; }.featured-visual--systems .featured-visual-mark i:nth-child(3) { right: 15%; }
  .systems-guide-metrics { grid-template-columns: 1fr 1fr; margin: 29px 0 20px; }
  .systems-guide-metric { min-height: 128px; padding: 19px 16px; border-bottom: 1px solid #c7d8df; }
  .systems-guide-metric:nth-child(2) { border-right: 0; }.systems-guide-metric:nth-child(3) { border-bottom: 0; }.systems-guide-metric:last-child { border-bottom: 0; }
  .systems-guide-metric strong { font-size: 25px; }.systems-guide-metric span { font-size: 11px; }
  .systems-selection, .systems-route { padding: 27px 20px; }
  .systems-selection h3, .systems-route h3 { font-size: 25px; }
  .systems-tabs { margin: 24px 0 14px; }.systems-tab { min-height: 49px; font-size: 14px; }
  .systems-detail { grid-template-columns: 50px 1fr; gap: 10px; min-height: 88px; }.systems-detail-code { font-size: 16px; }.systems-detail b { font-size: 13px; }.systems-detail p { font-size: 11px; }
  .systems-route h3 { margin-bottom: 24px; }.systems-route-steps li { grid-template-columns: 39px 1fr; gap: 12px; padding: 15px 0; }.systems-route-steps b { font-size: 14px; }.systems-route-steps p { font-size: 12px; }
  .systems-guide-applications, .systems-guide-validation { padding: 26px 20px; }
  .systems-guide-group-list { grid-template-columns: 1fr; margin-top: 17px; }.systems-guide-group-list > div:nth-child(odd) { margin-right: 0; }.systems-guide-group-list > div:nth-child(even) { padding-left: 0; border-left: 0; }.systems-guide-group-list b { font-size: 12px; }
  .systems-guide-validation h3 { font-size: 23px; }.systems-guide-validation li { font-size: 12px; }
}
