/* Travion: supplied botanical artwork, Arotec type tokens and site gutters. */
html:has(#trevion:target), html:has(#trevion :target) { scroll-behavior:auto; }
html body.brs-page main#main#main #trevion {
  --tvs-ink:#092958; --tvs-blue:#15578f;
  width:100%; max-width:none; margin:0 !important; padding:0 !important;
  color:var(--tvs-ink); background:#d9f0fb; position:relative;
  font-family:var(--arotec-font-family,"DM Sans",sans-serif) !important;
  content-visibility:visible !important; contain-intrinsic-size:none !important;
}
html body.brs-page main#main#main #trevion *, html body.brs-page main#main#main #trevion *::before, html body.brs-page main#main#main #trevion *::after { box-sizing:border-box; }
html body.brs-page main#main#main #trevion :is(p,h2,h3,h4,h5,ul,ol,figure) {
  margin:0 !important; padding:0; color:inherit; font-family:var(--arotec-font-family,"DM Sans",sans-serif) !important;
  text-transform:none !important; text-shadow:none; text-indent:0;
}
html body.brs-page main#main#main #trevion :is(p,li,figcaption) { font-size:var(--arotec-body-size,18px) !important; line-height:var(--arotec-body-line-height,28px) !important; font-weight:400 !important; letter-spacing:0; }
html body.brs-page main#main#main #trevion :is(h2,h3,h4,h5) { font-weight:var(--arotec-display-weight,700) !important; line-height:1.2 !important; letter-spacing:-.025em !important; color:inherit !important; }
html body.brs-page main#main#main #trevion h3 { font-size:28px !important; }
html body.brs-page main#main#main #trevion h4 { font-size:23px !important; }
html body.brs-page main#main#main #trevion :is(ul,ol) { list-style:none; }
html body.brs-page main#main#main #trevion sup { font-size:.44em !important; line-height:0 !important; vertical-align:super; letter-spacing:0; }
html body.brs-page main#main#main #trevion .ph { font-family:Phosphor !important; font-style:normal; }
html body.brs-page main#main#main #trevion, html body.brs-page main#main#main #trevion [id] { scroll-margin-top:16px !important; }
html body.brs-page main#main#main #trevion a { color:inherit; }
html body.brs-page main#main#main #trevion a:focus-visible { outline:3px solid #0667ac; outline-offset:5px; }
html body.brs-page main#main#main #trevion .tvs-anchor { position:absolute; top:0; }
html body.brs-page main#main#main #trevion .tvs-chapter { padding:40px 0; background:url('../images/bio-responsive-scents/travion-20260928/background.png') center / cover no-repeat; }
html body.brs-page main#main#main #trevion .tvs-frame { container-type:inline-size; display:grid; grid-template-columns:minmax(0,.31fr) minmax(0,.69fr); gap:22px; width:calc(100% - 48px); margin:0 24px !important; }
html body.brs-page main#main#main #trevion .tvs-frame *, html body.brs-page main#main#main #trevion .tvs-content { min-width:0; }
html body.brs-page main#main#main #trevion .tvs-rail { display:flex; flex-direction:column; padding:28px 28px 24px; border:2px solid #fff; border-radius:28px; background:#e0f4fb91; box-shadow:inset 0 0 30px #ffffff85,0 6px 24px #397ea619; }
html body.brs-page main#main#main #trevion .tvs-eyebrow { font-size:12px !important; line-height:1.6 !important; letter-spacing:.15em; font-weight:500 !important; color:#075f9b; text-transform:uppercase !important; }
html body.brs-page main#main#main #trevion .tvs-chapter-number { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding-bottom:16px; margin-bottom:30px !important; border-bottom:1px solid #76b8d7; }
html body.brs-page main#main#main #trevion .tvs-chapter-number > span { font-size:9px; letter-spacing:.06em; }
html body.brs-page main#main#main #trevion .tvs-title { font-size:clamp(32px,3.2cqw,52px) !important; line-height:1.09 !important; letter-spacing:-.035em !important; margin-bottom:28px !important; overflow-wrap:normal; }
html body.brs-page main#main#main #trevion .tvs-rail-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; gap:0; }
html body.brs-page main#main#main #trevion .tvs-subtitle { font-size:var(--arotec-supporting-size,24px) !important; line-height:var(--arotec-supporting-line-height,32px) !important; font-weight:500 !important; }
html body.brs-page main#main#main #trevion .tvs-image { display:block; width:100%; height:auto; object-fit:contain; }
html body.brs-page main#main#main #trevion .tvs-hero-art { width:128%; max-width:none; margin-left:-12% !important; }
html body.brs-page main#main#main #trevion .tvs-accent { display:block; width:78px; height:4px; border-radius:4px; background:#159cdf; margin:26px 0 !important; }
html body.brs-page main#main#main #trevion .tvs-description { color:var(--tvs-blue); margin-bottom:32px !important; }
html body.brs-page main#main#main #trevion .tvs-topics { padding-top:20px; border-top:1px solid #ffffffb3; margin-bottom:32px !important; }
html body.brs-page main#main#main #trevion .tvs-topics ol { display:grid; gap:22px; margin-top:20px !important; }
html body.brs-page main#main#main #trevion .tvs-topics li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; align-items:start; }
html body.brs-page main#main#main #trevion .tvs-step { display:grid; place-items:center; width:36px; height:36px; border:2px solid #fff; border-radius:50%; background:#147ebc; color:white; box-shadow:0 0 0 4px #8dd5f578; font-weight:700 !important; }
html body.brs-page main#main#main #trevion .tvs-topics a { display:block; text-decoration:none; }
html body.brs-page main#main#main #trevion .tvs-topics a:hover strong { text-decoration:underline; text-underline-offset:4px; }
html body.brs-page main#main#main #trevion .tvs-topics strong { display:block; font-size:19px; line-height:1.35; }
html body.brs-page main#main#main #trevion .tvs-topics a > span { display:block; margin-top:3px !important; font-size:16px; line-height:1.45; color:var(--tvs-blue); }
html body.brs-page main#main#main #trevion .tvs-rail-footer { margin-top:auto !important; padding:20px 18px; border:2px solid white; border-radius:22px; background:#def3ffa3; }
html body.brs-page main#main#main #trevion .tvs-rail-footer > p + p { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px !important; font-size:22px !important; font-weight:700 !important; line-height:1.3 !important; }
html body.brs-page main#main#main #trevion .tvs-rail-footer > p > .ph:last-child { margin-left:auto !important; color:#0983c4; }
html body.brs-page main#main#main #trevion .tvs-signature { margin-top:22px !important; color:#12699e; text-transform:uppercase !important; font-size:11px !important; letter-spacing:.18em; line-height:1.7 !important; }
html body.brs-page main#main#main #trevion .tvs-content { display:flex; flex-direction:column; gap:18px; }
html body.brs-page main#main#main #trevion .tvs-label { display:flex; align-items:center; gap:14px; padding:5px 8px 0; color:#125b94; }
html body.brs-page main#main#main #trevion .tvs-label p { font-size:12px !important; letter-spacing:.15em; line-height:1.5 !important; font-weight:700 !important; text-transform:uppercase !important; }
html body.brs-page main#main#main #trevion .tvs-label > span { flex:1; border-top:1px solid #88bddd; }
html body.brs-page main#main#main #trevion .tvs-label small { max-width:170px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; text-align:right; }
html body.brs-page main#main#main #trevion .tvs-panel { padding:20px; border:2px solid white; border-radius:26px; background:#e9f7ffab; box-shadow:inset 0 0 24px #fff6,0 6px 24px #397ea610; }
html body.brs-page main#main#main #trevion .tvs-system-header { display:flex; align-items:center; gap:20px; margin-bottom:16px !important; padding:8px 10px 14px; }
html body.brs-page main#main#main #trevion .tvs-system-header h3 { font-size:40px !important; white-space:nowrap; }
html body.brs-page main#main#main #trevion .tvs-system-header > p { padding-left:18px; border-left:1px solid #7eb5d5; font-size:17px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-ingredients { display:grid; gap:9px; }
html body.brs-page main#main#main #trevion .tvs-ingredients > li { display:grid; grid-template-columns:82px minmax(0,1fr) 70px minmax(0,1fr); gap:14px; align-items:center; padding:10px 14px; border:1px solid white; border-radius:17px; background:#f2faffad; }
html body.brs-page main#main#main #trevion .tvs-ingredients h4 { font-size:25px !important; color:#163c28 !important; }
html body.brs-page main#main#main #trevion .tvs-ingredients > li:nth-child(3) h4 { color:#c7640c !important; }
html body.brs-page main#main#main #trevion .tvs-ingredient-copy > p { margin-top:5px !important; font-size:16px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-molecule { max-height:90px; mix-blend-mode:multiply; }
html body.brs-page main#main#main #trevion .tvs-blend-note { font-size:12px; text-align:center; color:#417299; }
html body.brs-page main#main#main #trevion .tvs-ingredient-note { padding:12px; background:#cbe7f567; border-radius:12px; font-size:16px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-supports { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:20px 0 22px !important; }
html body.brs-page main#main#main #trevion .tvs-supports li { padding:0 12px; text-align:center; border-right:1px solid #a9d2ea; }
html body.brs-page main#main#main #trevion .tvs-supports li:last-child { border:0; }
html body.brs-page main#main#main #trevion .tvs-supports img { width:88px; height:88px; margin:0 auto 12px !important; }
html body.brs-page main#main#main #trevion .tvs-supports p { font-size:16px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-panel-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid #a0cce6; padding-top:18px; margin-top:20px !important; color:#0b619f; }
html body.brs-page main#main#main #trevion .tvs-panel-footer p { font-size:10px !important; letter-spacing:.13em; line-height:1.6 !important; text-transform:uppercase !important; }
html body.brs-page main#main#main #trevion .tvs-panel-footer strong { font-size:18px; }
html body.brs-page main#main#main #trevion .tvs-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:0 8px; }
html body.brs-page main#main#main #trevion .tvs-links a { display:inline-flex; gap:10px; align-items:center; font-size:14px; line-height:1.5; text-decoration:none; padding-block:8px; }
html body.brs-page main#main#main #trevion .tvs-links a:hover { text-decoration:underline; text-underline-offset:5px; }
html body.brs-page main#main#main #trevion .tvs-mechanism-panel { padding:14px; }
html body.brs-page main#main#main #trevion .tvs-mechanisms { display:grid; gap:10px; }
html body.brs-page main#main#main #trevion .tvs-mechanism { display:grid; grid-template-columns:78px minmax(0,1fr) minmax(100px,.8fr) minmax(0,1.25fr); gap:14px; align-items:center; padding:20px 14px; border:1px solid white; border-radius:18px; background:#edfaffb8; }
html body.brs-page main#main#main #trevion .tvs-mechanism--citron, html body.brs-page main#main#main #trevion .tvs-mechanism--limonene { background:#fff8eabc; }
html body.brs-page main#main#main #trevion .tvs-mechanism--terpinen { background:#edf9eec7; }
html body.brs-page main#main#main #trevion .tvs-mechanism h4 { font-size:24px !important; color:#164027 !important; }
html body.brs-page main#main#main #trevion .tvs-mechanism--limonene h4 { color:#ce6509 !important; }
html body.brs-page main#main#main #trevion .tvs-mechanism-copy > p { margin-top:6px !important; font-size:16px !important; line-height:1.45 !important; }
html body.brs-page main#main#main #trevion .tvs-mechanism-copy small { display:block; margin-top:12px !important; font-size:13px; color:#176098; }
html body.brs-page main#main#main #trevion .tvs-mechanism figure img { height:112px; }
html body.brs-page main#main#main #trevion .tvs-mechanism figcaption { margin-top:7px !important; text-align:center; font-size:12px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-mechanism ol { display:grid; gap:10px; }
html body.brs-page main#main#main #trevion .tvs-mechanism ol li { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:9px; }
html body.brs-page main#main#main #trevion .tvs-mechanism ol li > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid white; border-radius:50%; background:#a5e3d0; color:#075345; font-size:17px; font-weight:700 !important; }
html body.brs-page main#main#main #trevion .tvs-mechanism--limonene ol li > span { background:#ffe398; color:#664b00; }
html body.brs-page main#main#main #trevion .tvs-mechanism ol p { font-size:15px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-center-title { text-align:center; font-size:20px !important; color:#0863a4 !important; }
html body.brs-page main#main#main #trevion .tvs-center-title span, html body.brs-page main#main#main #trevion .tvs-pathway-panel h4 span { font-size:.78em; font-weight:400 !important; }
html body.brs-page main#main#main #trevion .tvs-stressors { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-top:14px !important; text-align:center; }
html body.brs-page main#main#main #trevion .tvs-stressors img { width:74px; height:74px; margin:0 auto 6px !important; }
html body.brs-page main#main#main #trevion .tvs-stressors p { font-size:14px !important; line-height:1.3 !important; }
html body.brs-page main#main#main #trevion .tvs-down { display:flex; justify-content:center; padding:5px; color:#078bd2; font-size:23px; }
html body.brs-page main#main#main #trevion .tvs-epidermis, html body.brs-page main#main#main #trevion .tvs-neuroimmune, html body.brs-page main#main#main #trevion .tvs-stress-axis, html body.brs-page main#main#main #trevion .tvs-integrity { padding:14px; border:1px solid white; border-radius:15px; background:#e1f2ffad; }
html body.brs-page main#main#main #trevion .tvs-pathway-panel h4 { font-size:19px !important; text-align:center; color:#0861a0 !important; }
html body.brs-page main#main#main #trevion .tvs-epidermis > p { text-align:center; margin-top:5px !important; font-size:17px !important; }
html body.brs-page main#main#main #trevion .tvs-receptor-flow { display:grid; grid-template-columns:1fr 24px 1fr 1fr 24px 1.2fr; align-items:center; gap:10px; margin:10px 0 !important; text-align:center; }
html body.brs-page main#main#main #trevion .tvs-receptor-flow img { height:88px; margin:auto !important; }
html body.brs-page main#main#main #trevion .tvs-receptor-flow strong { display:block; font-size:19px; line-height:1.3; margin-top:8px !important; }
html body.brs-page main#main#main #trevion .tvs-receptor-flow .ph { color:#0b87cd; }
html body.brs-page main#main#main #trevion .tvs-receptor-flow .tvs-inhibition, html body.brs-page main#main#main #trevion .tvs-receptor strong .ph { color:#d82031; }
html body.brs-page main#main#main #trevion .tvs-inhibition .ph { color:inherit; font-size:26px; }
html body.brs-page main#main#main #trevion .tvs-receptor > span { font-size:14px; }
html body.brs-page main#main#main #trevion .tvs-keratinocytes p { margin-top:6px !important; font-size:13px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-epidermis .tvs-inhibition-label { margin:14px auto 0 !important; padding:4px 18px; width:fit-content; border-radius:7px; background:#d82a42; color:white; font-size:14px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.06em; }
html body.brs-page main#main#main #trevion .tvs-neuroimmune ul, html body.brs-page main#main#main #trevion .tvs-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px !important; }
html body.brs-page main#main#main #trevion .tvs-neuroimmune li, html body.brs-page main#main#main #trevion .tvs-outcomes li { display:grid; grid-template-columns:48px minmax(0,1fr) 20px; gap:8px; align-items:center; }
html body.brs-page main#main#main #trevion .tvs-neuroimmune p, html body.brs-page main#main#main #trevion .tvs-outcomes p { font-size:14px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-neuroimmune li > .ph, html body.brs-page main#main#main #trevion .tvs-outcomes li > .ph { font-size:24px; color:#057fce; }
html body.brs-page main#main#main #trevion .tvs-outcomes li { padding:10px; border:1px solid white; border-radius:13px; background:#ecf8ffc2; }
html body.brs-page main#main#main #trevion .tvs-stress-axis { display:flex; align-items:center; justify-content:center; gap:28px; text-align:center; }
html body.brs-page main#main#main #trevion .tvs-stress-axis img { width:65px; height:65px; }
html body.brs-page main#main#main #trevion .tvs-stress-axis > .ph { color:#087ec7; font-size:28px; }
html body.brs-page main#main#main #trevion .tvs-stress-axis p { font-size:16px !important; }
html body.brs-page main#main#main #trevion .tvs-integrity-grid { display:grid; grid-template-columns:88px 1fr 1.25fr; gap:14px; align-items:center; margin-top:15px !important; }
html body.brs-page main#main#main #trevion .tvs-checklist { display:grid; gap:8px; }
html body.brs-page main#main#main #trevion .tvs-checklist li { display:flex; align-items:baseline; gap:6px; font-size:14px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #trevion .tvs-checklist .ph { color:#0b7cc4; }
html body.brs-page main#main#main #trevion .tvs-barrier-comparison { display:grid; grid-template-columns:1fr 15px 1fr; gap:6px; align-items:center; text-align:center; }
html body.brs-page main#main#main #trevion .tvs-barrier-comparison figcaption { font-size:11px !important; line-height:1.3 !important; margin-top:6px !important; }
html body.brs-page main#main#main #trevion .tvs-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
html body.brs-page main#main#main #trevion .tvs-benefit { display:flex; flex-direction:column; align-items:center; padding:22px 20px 18px; border:2px solid white; border-radius:22px; text-align:center; background:#e9f7ffbd; }
html body.brs-page main#main#main #trevion .tvs-benefit > img { width:130px; height:130px; margin-bottom:16px !important; }
html body.brs-page main#main#main #trevion .tvs-benefit h4 { font-size:24px !important; line-height:1.2 !important; margin-bottom:14px !important; }
html body.brs-page main#main#main #trevion .tvs-benefit > p:not(.tvs-eyebrow) { font-size:18px !important; line-height:1.5 !important; margin-bottom:25px !important; }
html body.brs-page main#main#main #trevion .tvs-benefit > .tvs-eyebrow { width:100%; padding-top:14px; margin-top:auto !important; border-top:1px solid #a4d2e9; font-size:10px !important; letter-spacing:.13em; text-align:left; }
@media (min-width:1200px) {
  html body.brs-page main#main#main #trevion .tvs-frame { width:calc(100% - var(--arotec-content-left,150px) - var(--arotec-content-right,150px)); margin-left:var(--arotec-content-left,150px) !important; margin-right:var(--arotec-content-right,150px) !important; }
}
@media (min-width:1100px) and (max-width:1599px) {
  html body.brs-page main#main#main #trevion .tvs-frame { grid-template-columns:minmax(0,.29fr) minmax(0,.71fr); gap:18px; }
  html body.brs-page main#main#main #trevion .tvs-rail { padding:24px 20px; }
  html body.brs-page main#main#main #trevion .tvs-chapter-number > span { display:none; }
  html body.brs-page main#main#main #trevion .tvs-rail-hero { display:block; }
  html body.brs-page main#main#main #trevion .tvs-hero-art { width:150px; margin:14px auto 0 !important; }
  html body.brs-page main#main#main #trevion .tvs-title { font-size:34px !important; }
  html body.brs-page main#main#main #trevion .tvs-panel { padding:14px; }
  html body.brs-page main#main#main #trevion .tvs-ingredients > li { grid-template-columns:60px minmax(0,1fr) 48px minmax(0,.9fr); gap:10px; padding:12px 10px; }
  html body.brs-page main#main#main #trevion .tvs-ingredients h4 { font-size:22px !important; }
  html body.brs-page main#main#main #trevion .tvs-system-header { gap:14px; padding:8px 4px; }
  html body.brs-page main#main#main #trevion .tvs-system-header h3 { font-size:32px !important; }
  html body.brs-page main#main#main #trevion .tvs-system-header > p { font-size:15px !important; padding-left:12px; }
  html body.brs-page main#main#main #trevion .tvs-supports li { padding-inline:7px; }
  html body.brs-page main#main#main #trevion .tvs-supports img { width:68px; height:68px; }
  html body.brs-page main#main#main #trevion .tvs-mechanism { grid-template-columns:60px minmax(0,1fr) 95px minmax(0,1.2fr); gap:10px; padding:18px 10px; }
  html body.brs-page main#main#main #trevion .tvs-mechanism h4 { font-size:21px !important; }
  html body.brs-page main#main#main #trevion .tvs-neuroimmune li, html body.brs-page main#main#main #trevion .tvs-outcomes li { grid-template-columns:36px minmax(0,1fr) 16px; gap:6px; }
  html body.brs-page main#main#main #trevion .tvs-integrity-grid { grid-template-columns:65px 1fr 1.1fr; }
  html body.brs-page main#main#main #trevion .tvs-benefit { padding:20px 13px 16px; }
  html body.brs-page main#main#main #trevion .tvs-benefit > img { width:108px; height:108px; }
  html body.brs-page main#main#main #trevion .tvs-benefit h4 { font-size:22px !important; }
}
@media (max-width:1099px) {
  html body.brs-page main#main#main #trevion .tvs-frame { grid-template-columns:1fr; }
  html body.brs-page main#main#main #trevion .tvs-rail { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
  html body.brs-page main#main#main #trevion .tvs-chapter-number { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-title { grid-column:1; font-size:40px !important; }
  html body.brs-page main#main#main #trevion .tvs-rail-hero { grid-column:1; grid-row:3 / span 2; }
  html body.brs-page main#main#main #trevion .tvs-description { grid-column:2; grid-row:2; margin-bottom:24px !important; }
  html body.brs-page main#main#main #trevion .tvs-topics { grid-column:2; grid-row:3 / span 2; }
  html body.brs-page main#main#main #trevion .tvs-accent { display:none; }
  html body.brs-page main#main#main #trevion .tvs-rail-footer { grid-column:1 / -1; margin-top:24px !important; }
  html body.brs-page main#main#main #trevion .tvs-signature { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-chapter--4 .tvs-description { grid-row:2 / span 3; align-self:center; }
}
@media (max-width:699px) {
  html body.brs-page main#main#main #trevion .tvs-chapter { padding:26px 0; }
  html body.brs-page main#main#main #trevion .tvs-frame { width:calc(100% - 40px); margin-inline:20px !important; gap:20px; }
  html body.brs-page main#main#main #trevion .tvs-rail { display:flex; padding:25px 22px; border-radius:22px; }
  html body.brs-page main#main#main #trevion .tvs-chapter-number { margin-bottom:24px !important; }
  html body.brs-page main#main#main #trevion .tvs-chapter-number > span { display:none; }
  html body.brs-page main#main#main #trevion .tvs-title { font-size:36px !important; margin-bottom:24px !important; }
  html body.brs-page main#main#main #trevion .tvs-rail-hero { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
  html body.brs-page main#main#main #trevion .tvs-accent { display:block; margin:22px 0 !important; }
  html body.brs-page main#main#main #trevion .tvs-topics { margin-bottom:0 !important; }
  html body.brs-page main#main#main #trevion .tvs-rail-footer { padding:16px 14px; }
  html body.brs-page main#main#main #trevion .tvs-rail-footer > p + p { font-size:20px !important; }
  html body.brs-page main#main#main #trevion .tvs-panel { padding:14px 12px; border-radius:20px; }
  html body.brs-page main#main#main #trevion .tvs-label { padding-inline:2px; }
  html body.brs-page main#main#main #trevion .tvs-label p { font-size:11px !important; letter-spacing:.11em; }
  html body.brs-page main#main#main #trevion .tvs-label > small, html body.brs-page main#main#main #trevion .tvs-label > span { display:none; }
  html body.brs-page main#main#main #trevion .tvs-system-header { display:block; padding:6px; }
  html body.brs-page main#main#main #trevion .tvs-system-header h3 { font-size:34px !important; margin-bottom:12px !important; }
  html body.brs-page main#main#main #trevion .tvs-system-header > p { border:0; padding:0; font-size:16px !important; }
  html body.brs-page main#main#main #trevion .tvs-ingredients > li { grid-template-columns:60px minmax(0,1fr) 42px; gap:10px; padding:12px; }
  html body.brs-page main#main#main #trevion .tvs-ingredients h4 { font-size:21px !important; overflow-wrap:anywhere; }
  html body.brs-page main#main#main #trevion .tvs-ingredient-copy > p { font-size:14px !important; }
  html body.brs-page main#main#main #trevion .tvs-ingredient-note { grid-column:1 / -1; font-size:16px !important; padding:9px 12px; }
  html body.brs-page main#main#main #trevion .tvs-supports { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:24px; }
  html body.brs-page main#main#main #trevion .tvs-supports li:nth-child(even) { border:0; }
  html body.brs-page main#main#main #trevion .tvs-supports li:last-child { grid-column:1 / -1; max-width:185px; justify-self:center; }
  html body.brs-page main#main#main #trevion .tvs-panel-footer p { font-size:9px !important; }
  html body.brs-page main#main#main #trevion .tvs-mechanism { grid-template-columns:76px minmax(0,1fr); padding:18px 14px; gap:16px; }
  html body.brs-page main#main#main #trevion .tvs-mechanism h4 { font-size:23px !important; }
  html body.brs-page main#main#main #trevion .tvs-mechanism-copy small { font-size:14px; margin-top:6px !important; }
  html body.brs-page main#main#main #trevion .tvs-mechanism figure { grid-column:1 / -1; max-width:190px; justify-self:center; }
  html body.brs-page main#main#main #trevion .tvs-mechanism figure img { height:140px; }
  html body.brs-page main#main#main #trevion .tvs-mechanism figcaption { font-size:14px !important; }
  html body.brs-page main#main#main #trevion .tvs-mechanism ol { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-mechanism ol p { font-size:17px !important; line-height:1.45 !important; }
  html body.brs-page main#main#main #trevion .tvs-stressors { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 8px; }
  html body.brs-page main#main#main #trevion .tvs-stressors img { width:64px; height:64px; }
  html body.brs-page main#main#main #trevion .tvs-epidermis { padding:15px 9px; }
  html body.brs-page main#main#main #trevion .tvs-receptor-flow { grid-template-columns:1fr 1fr; gap:18px 10px; }
  html body.brs-page main#main#main #trevion .tvs-ingredient-node { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-inhibition { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-receptor-flow > .ph { grid-column:1 / -1; transform:rotate(90deg); }
  html body.brs-page main#main#main #trevion .tvs-keratinocytes { grid-column:1 / -1; }
  html body.brs-page main#main#main #trevion .tvs-keratinocytes p { font-size:16px !important; }
  html body.brs-page main#main#main #trevion .tvs-neuroimmune ul, html body.brs-page main#main#main #trevion .tvs-outcomes { grid-template-columns:1fr; gap:14px; }
  html body.brs-page main#main#main #trevion .tvs-neuroimmune li, html body.brs-page main#main#main #trevion .tvs-outcomes li { grid-template-columns:58px minmax(0,1fr) 26px; gap:14px; }
  html body.brs-page main#main#main #trevion .tvs-neuroimmune p, html body.brs-page main#main#main #trevion .tvs-outcomes p { font-size:17px !important; }
  html body.brs-page main#main#main #trevion .tvs-stress-axis { gap:12px; padding:12px 9px; }
  html body.brs-page main#main#main #trevion .tvs-stress-axis img { width:50px; height:50px; }
  html body.brs-page main#main#main #trevion .tvs-stress-axis h4 { font-size:16px !important; }
  html body.brs-page main#main#main #trevion .tvs-stress-axis p { font-size:14px !important; }
  html body.brs-page main#main#main #trevion .tvs-integrity-grid { grid-template-columns:60px 1fr; gap:15px; }
  html body.brs-page main#main#main #trevion .tvs-checklist li { font-size:16px !important; }
  html body.brs-page main#main#main #trevion .tvs-barrier-comparison { grid-column:1 / -1; gap:12px; margin-top:6px !important; }
  html body.brs-page main#main#main #trevion .tvs-barrier-comparison figcaption { font-size:13px !important; }
  html body.brs-page main#main#main #trevion .tvs-benefits { grid-template-columns:1fr; gap:16px; }
  html body.brs-page main#main#main #trevion .tvs-benefit { padding:24px 22px; }
  html body.brs-page main#main#main #trevion .tvs-benefit > img { width:140px; height:140px; }
  html body.brs-page main#main#main #trevion .tvs-benefit h4 { max-width:260px; }
  html body.brs-page main#main#main #trevion .tvs-links { padding:0; }
}
