/* Olfactiva: supplied artwork, shared website type, and shared foreground gutters. */
html:has(#olfactiva:target), html:has(#olfactiva :target) { scroll-behavior:auto; }
html body.brs-page main#main#main #olfactiva {
  --ols-ink:#072b60; --ols-blue:#245c91;
  width:100%; max-width:none; margin:0 !important; padding:0 !important;
  background:#ddf2fc; color:var(--ols-ink);
  content-visibility:visible !important; contain-intrinsic-size:none !important;
  font-family:var(--arotec-font-family,"DM Sans",sans-serif) !important;
}
html body.brs-page main#main#main #olfactiva *, html body.brs-page main#main#main #olfactiva *::before, html body.brs-page main#main#main #olfactiva *::after { box-sizing:border-box; }
html body.brs-page main#main#main #olfactiva :is(p,h2,h3,h4,h5,ul,ol,figure) {
  margin:0; 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 #olfactiva :is(p,li,figcaption) {
  font-size:var(--arotec-body-size,18px) !important; line-height:var(--arotec-body-line-height,28px) !important;
  font-weight:400; letter-spacing:0;
}
html body.brs-page main#main#main #olfactiva :is(h2,h3,h4,h5) {
  color:inherit !important; font-weight:var(--arotec-display-weight,700) !important;
  line-height:1.2 !important; letter-spacing:-.02em !important;
}
html body.brs-page main#main#main #olfactiva h3 { font-size:28px !important; }
html body.brs-page main#main#main #olfactiva h4 { font-size:21px !important; }
html body.brs-page main#main#main #olfactiva :is(ul,ol) { list-style:none; }
html body.brs-page main#main#main #olfactiva sup { font-size:.48em !important; line-height:0 !important; vertical-align:super; }
html body.brs-page main#main#main #olfactiva .ph { font-family:Phosphor !important; font-style:normal; }
html body.brs-page main#main#main #olfactiva, html body.brs-page main#main#main #olfactiva [id] { scroll-margin-top:16px; }
html body.brs-page main#main#main #olfactiva a { color:inherit; }
html body.brs-page main#main#main #olfactiva a:focus-visible { outline:3px solid #086da1; outline-offset:5px; border-radius:4px; }
html body.brs-page main#main#main #olfactiva .ols-chapter { padding:42px 0; background:url('../images/bio-responsive-scents/olfactiva-20260928/background.png') center / cover no-repeat; }
html body.brs-page main#main#main #olfactiva .ols-frame {
  container-type:inline-size; display:grid; grid-template-columns:minmax(0,.27fr) minmax(0,.73fr);
  gap:22px; width:calc(100% - 48px); max-width:none; margin:0 24px;
}
html body.brs-page main#main#main #olfactiva .ols-frame > *, html body.brs-page main#main#main #olfactiva .ols-content > *, html body.brs-page main#main#main #olfactiva .ols-panel-inner > * { min-width:0; }
html body.brs-page main#main#main #olfactiva .ols-rail {
  display:flex; flex-direction:column; padding:30px 28px 26px;
  border:2px solid #fff; border-radius:28px; background:#e2f5fc87;
  box-shadow:inset 0 0 32px #ffffff8c,0 6px 22px #26769b18;
}
html body.brs-page main#main#main #olfactiva .ols-eyebrow { font-size:12px !important; line-height:1.6 !important; font-weight:500; letter-spacing:.19em; color:#146b9b; }
html body.brs-page main#main#main #olfactiva .ols-chapter-number { display:flex; align-items:center; gap:14px; margin-bottom:38px; }
html body.brs-page main#main#main #olfactiva .ols-chapter-number > span { flex:1; border-top:1px solid #70badc; }
html body.brs-page main#main#main #olfactiva .ols-title { font-size:clamp(30px,3.2cqw,48px) !important; line-height:1.04 !important; letter-spacing:-.035em !important; margin-bottom:18px; }
html body.brs-page main#main#main #olfactiva .ols-subtitle { font-size:var(--arotec-supporting-size,24px) !important; line-height:var(--arotec-supporting-line-height,32px) !important; }
html body.brs-page main#main#main #olfactiva .ols-accent { display:block; width:72px; height:4px; border-radius:4px; background:#2c94bd; margin:24px 0; }
html body.brs-page main#main#main #olfactiva .ols-description { color:var(--ols-blue); margin-bottom:38px; }
html body.brs-page main#main#main #olfactiva .ols-steps { margin-bottom:38px; }
html body.brs-page main#main#main #olfactiva .ols-steps ol { display:grid; gap:28px; margin-top:22px; }
html body.brs-page main#main#main #olfactiva .ols-steps li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; }
html body.brs-page main#main#main #olfactiva .ols-step-number { width:36px; height:36px; display:grid; place-items:center; border:1px solid white; border-radius:50%; background:#b7e6fc; box-shadow:inset 0 0 10px white,0 3px 8px #3c9bce20; font-weight:700; }
html body.brs-page main#main#main #olfactiva .ols-steps a { text-decoration:none; }
html body.brs-page main#main#main #olfactiva .ols-steps strong { display:block; font-size:18px; line-height:1.4; }
html body.brs-page main#main#main #olfactiva .ols-steps a > span, html body.brs-page main#main#main #olfactiva .ols-step-copy > span { display:block; font-size:16px; line-height:1.5; margin-top:6px; color:#286496; }
html body.brs-page main#main#main #olfactiva .ols-steps a:hover strong { text-decoration:underline; text-underline-offset:4px; }
html body.brs-page main#main#main #olfactiva .ols-rail-footer { margin-top:auto; padding:20px 14px; border:1px solid white; border-radius:20px; background:#effaffb3; }
html body.brs-page main#main#main #olfactiva .ols-rail-footer .ols-eyebrow { font-size:10px !important; margin-bottom:8px; }
html body.brs-page main#main#main #olfactiva .ols-rail-footer > p:last-child { font-size:21px !important; font-weight:700; line-height:1.35 !important; }
html body.brs-page main#main#main #olfactiva .ols-rail-footer .ph { vertical-align:middle; color:#2580b4; }
html body.brs-page main#main#main #olfactiva .ols-rail-credit { display:block; font-size:10px; line-height:1.6; letter-spacing:.15em; color:#377ca8; margin-top:18px; }
html body.brs-page main#main#main #olfactiva .ols-flow { font-size:20px !important; font-weight:700; line-height:1.4 !important; }
html body.brs-page main#main#main #olfactiva .ols-panel-motto { margin-top:18px; font-size:12px !important; letter-spacing:.16em; color:#4284b0; }
html body.brs-page main#main#main #olfactiva .ols-content { display:flex; flex-direction:column; gap:20px; }
html body.brs-page main#main#main #olfactiva .ols-panel { padding:12px; border:1px solid #fff; border-radius:25px; background:#eaf8ff9e; box-shadow:0 5px 20px #3193c31a; }
html body.brs-page main#main#main #olfactiva .ols-panel-label { display:flex; align-items:center; gap:14px; padding:5px 9px 16px; color:#096197; }
html body.brs-page main#main#main #olfactiva .ols-panel-label > p { font-size:12px !important; line-height:1.5 !important; letter-spacing:.15em; font-weight:700; }
html body.brs-page main#main#main #olfactiva .ols-panel-label > span { flex:1; min-width:12px; border-top:1px solid #91c9e6; }
html body.brs-page main#main#main #olfactiva .ols-panel-label > small { font-size:10px; line-height:1.5; letter-spacing:.12em; text-align:right; }
html body.brs-page main#main#main #olfactiva .ols-panel-inner { padding:18px; border:1px solid white; border-radius:18px; background:#ffffff82; }
html body.brs-page main#main#main #olfactiva .ols-panel-inner > h3 { margin-bottom:8px; }
html body.brs-page main#main#main #olfactiva .ols-interface-grid { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); gap:18px; align-items:start; }
html body.brs-page main#main#main #olfactiva .ols-ingredient { border:1px solid #fff; border-radius:16px; padding:12px 16px 20px; background:#f3fbffab; box-shadow:inset 0 0 18px #c1e7fa88; }
html body.brs-page main#main#main #olfactiva .ols-banner { padding:10px 14px; background:#1c6394; color:white !important; border-radius:10px; text-align:center; font-size:15px !important; line-height:1.4 !important; font-weight:700; letter-spacing:.035em; box-shadow:inset 0 0 15px #88ccee55; }
html body.brs-page main#main#main #olfactiva .ols-brand { display:flex; align-items:center; gap:12px; padding:24px 0; }
html body.brs-page main#main#main #olfactiva .ols-brand h3 { font-size:30px !important; margin-bottom:7px; }
html body.brs-page main#main#main #olfactiva .ols-brand p { font-size:18px !important; line-height:1.25 !important; font-weight:700; }
html body.brs-page main#main#main #olfactiva .ols-brand .ols-icon { flex:0 0 72px; width:72px; }
html body.brs-page main#main#main #olfactiva .ols-ingredient > h4 { padding-top:20px; margin:18px 0 14px; border-top:1px dotted #a2d6f1; }
html body.brs-page main#main#main #olfactiva .ols-checklist { display:grid; gap:13px; }
html body.brs-page main#main#main #olfactiva .ols-checklist li { display:flex; align-items:flex-start; gap:10px; color:var(--ols-blue); }
html body.brs-page main#main#main #olfactiva .ols-checklist .ph { flex:0 0 auto; margin-top:3px; color:#0a3d71; font-size:22px; }
html body.brs-page main#main#main #olfactiva .ols-interface-art { overflow:hidden; border-radius:14px; background:#f0faff8c; }
html body.brs-page main#main#main #olfactiva .ols-interface-art figcaption { padding:22px 18px 20px; color:var(--ols-blue); }
html body.brs-page main#main#main #olfactiva .ols-interface-art figcaption h4 { color:var(--ols-ink) !important; margin-bottom:10px; font-size:24px !important; }
html body.brs-page main#main#main #olfactiva .ols-interface-art figcaption .ols-eyebrow { margin-top:22px; }
html body.brs-page main#main#main #olfactiva .ols-art { display:block; position:relative; overflow:hidden; isolation:isolate; width:100%; flex-shrink:0; }
html body.brs-page main#main#main #olfactiva .ols-art > img {
  position:absolute; width:var(--ols-image-width) !important; max-width:none !important;
  height:auto !important; left:var(--ols-image-left); top:var(--ols-image-top);
  display:block; margin:0 !important; object-fit:fill; pointer-events:none;
}
html body.brs-page main#main#main #olfactiva .ols-icon { width:76px; margin-inline:auto; border-radius:50%; }
html body.brs-page main#main#main #olfactiva .ols-activation-icons { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:22px; border:1px solid #fff; border-radius:16px; padding:16px 0; background:#eaf7ffa8; }
html body.brs-page main#main#main #olfactiva .ols-activation-icons li { padding:0 10px; text-align:center; font-size:15px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #olfactiva .ols-activation-icons li + li { border-left:1px dotted #a5d3ed; }
html body.brs-page main#main#main #olfactiva .ols-activation-icons .ols-icon { margin-bottom:12px; }
html body.brs-page main#main#main #olfactiva .ols-activation-icons li > span:last-child { display:block; }
html body.brs-page main#main#main #olfactiva .ols-network-grid { display:grid; grid-template-columns:minmax(0,.46fr) minmax(0,.54fr); gap:20px; align-items:start; }
html body.brs-page main#main#main #olfactiva .ols-anatomy { overflow:hidden; border:1px solid #d2e9fa; border-radius:14px; background:#f4fbff; }
html body.brs-page main#main#main #olfactiva .ols-pathway > h4 { margin-bottom:14px; font-size:19px !important; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps { display:grid; gap:24px; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps li { position:relative; display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; align-items:center; padding:10px; border:1px solid #aed3f0; border-radius:10px; background:#f8fcffac; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps .ols-path-arrow { position:absolute; left:calc(50% - 9px); top:calc(100% + 2px); font-size:18px; line-height:20px; color:#346b9f; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps h5, html body.brs-page main#main#main #olfactiva .ols-neural-steps h4 { font-size:17px !important; line-height:1.3 !important; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps p { font-size:15px !important; line-height:1.3 !important; margin-top:4px; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps strong { display:block; font-size:17px; line-height:1.3; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps div > span { display:block; font-size:15px; line-height:1.3; margin-top:4px; }
html body.brs-page main#main#main #olfactiva .ols-ensheathing span { display:block; }
html body.brs-page main#main#main #olfactiva .ols-anatomy figcaption { padding:16px; font-size:16px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps .ols-icon { width:68px; border-radius:0; }
html body.brs-page main#main#main #olfactiva .ols-neural-steps li:nth-child(2) .ols-icon { width:44px; }
html body.brs-page main#main#main #olfactiva .ols-ensheathing { margin:16px 0 !important; padding-left:12px !important; border-left:2px dotted #75add6; color:#285e91; font-size:15px !important; line-height:1.5 !important; }
html body.brs-page main#main#main #olfactiva .ols-brain-network { border:1px solid white; border-radius:14px; overflow:hidden; background:#eaf6ff99; }
html body.brs-page main#main#main #olfactiva .ols-brain-network > h4 { padding:10px 12px; background:#1e6598; color:white !important; font-size:17px !important; }
html body.brs-page main#main#main #olfactiva .ols-brain-visual { display:grid; grid-template-columns:minmax(0,.64fr) minmax(0,.36fr); align-items:center; padding:12px; gap:8px; }
html body.brs-page main#main#main #olfactiva .ols-brain-visual > .ols-art { max-width:340px; margin:auto; }
html body.brs-page main#main#main #olfactiva .ols-brain-visual ul { display:flex; flex-direction:column; gap:6px; }
html body.brs-page main#main#main #olfactiva .ols-brain-legend li > span { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; background:var(--ols-region-color); }
html body.brs-page main#main#main #olfactiva .ols-brain-visual li { font-size:12px !important; line-height:1.5 !important; }
html body.brs-page main#main#main #olfactiva .ols-brain-network > p { padding:0 14px 14px; font-size:15px !important; line-height:1.5 !important; text-align:center; }
html body.brs-page main#main#main #olfactiva .ols-regions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
html body.brs-page main#main#main #olfactiva .ols-regions article { overflow:hidden; border:1px solid color-mix(in srgb,var(--ols-region-color) 28%,white); border-radius:10px; background:#fbfdffc2; }
html body.brs-page main#main#main #olfactiva .ols-regions h4 { display:flex; align-items:center; justify-content:center; min-height:50px; padding:10px 6px; font-size:13px !important; letter-spacing:0 !important; background:var(--ols-region-color); color:#fff !important; text-align:center; }
html body.brs-page main#main#main #olfactiva .ols-region-art { width:calc(100% - 16px); max-width:136px; margin:12px auto 2px; }
html body.brs-page main#main#main #olfactiva .ols-regions p { padding:12px; font-size:16px !important; line-height:1.45 !important; }
html body.brs-page main#main#main #olfactiva .ols-signaling-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:14px; align-items:stretch; }
html body.brs-page main#main#main #olfactiva .ols-signal-card { border:1px solid white; border-radius:16px; background:#f5fbffc9; overflow:hidden; }
html body.brs-page main#main#main #olfactiva .ols-signal-card > h4 { display:flex; align-items:center; justify-content:center; min-height:78px; padding:14px; background:var(--ols-signal-color,#3983bd); color:white !important; font-size:17px !important; line-height:1.35 !important; letter-spacing:.015em !important; text-align:center; box-shadow:inset 0 0 20px #ffffff55; }
html body.brs-page main#main#main #olfactiva .ols-signal-body { display:grid; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); gap:14px; padding:18px 14px; align-items:center; }
html body.brs-page main#main#main #olfactiva .ols-signal-art { border-radius:50%; }
html body.brs-page main#main#main #olfactiva .ols-signal-body ul { display:grid; gap:8px; padding-left:14px; list-style:disc; }
html body.brs-page main#main#main #olfactiva .ols-signal-body li { font-size:16px !important; line-height:1.5 !important; padding-left:1px; }
html body.brs-page main#main#main #olfactiva .ols-signal-body li::marker { color:var(--ols-signal-color); }
html body.brs-page main#main#main #olfactiva .ols-signal-card > p { margin:0 16px 16px; padding-top:10px; border-top:1px dotted #8bc7e9; text-align:center; font-size:15px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #olfactiva .ols-outcome-group { overflow:hidden; border:1px solid white; border-radius:15px; background:#fafcffbc; }
html body.brs-page main#main#main #olfactiva .ols-outcome-group + .ols-outcome-group { margin-top:16px; }
html body.brs-page main#main#main #olfactiva .ols-outcome-group > h4 { padding:12px 16px; color:white !important; background:#7360a9; font-size:18px !important; text-align:center; box-shadow:inset 0 0 18px #ffffff4f; }
html body.brs-page main#main#main #olfactiva .ols-outcome-group--wellbeing > h4 { background:#318a99; }
html body.brs-page main#main#main #olfactiva .ols-outcomes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px 0; padding:20px 8px; }
html body.brs-page main#main#main #olfactiva .ols-outcomes li { padding:0 8px; text-align:center; font-size:15px !important; line-height:1.4 !important; border-right:1px dotted #bad8ed; }
html body.brs-page main#main#main #olfactiva .ols-outcomes li:nth-child(5n) { border-right:0; }
html body.brs-page main#main#main #olfactiva .ols-outcomes .ols-outcome-art { width:72px; margin:0 auto 10px; border-radius:50%; }
html body.brs-page main#main#main #olfactiva .ols-outcomes li > span:last-child { display:block; }
html body.brs-page main#main#main #olfactiva .ols-chapter-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; padding:2px 8px 6px; }
html body.brs-page main#main#main #olfactiva .ols-chapter-links a { display:flex; align-items:center; gap:10px; color:#0b5e94; font-size:15px; font-weight:700; text-decoration:none; }
html body.brs-page main#main#main #olfactiva .ols-chapter-links a:hover { text-decoration:underline; text-underline-offset:5px; }
@media (min-width:1200px) {
  html body.brs-page main#main#main #olfactiva .ols-frame { width:calc(100% - var(--arotec-content-left,150px) - var(--arotec-content-right,150px)); margin-left:var(--arotec-content-left,150px); margin-right:var(--arotec-content-right,150px); }
}
@media (min-width:1100px) and (max-width:1499px) {
  html body.brs-page main#main#main #olfactiva .ols-rail { padding:28px 20px 24px; }
  html body.brs-page main#main#main #olfactiva .ols-brand .ols-icon { width:66px; flex-basis:66px; margin:0; }
  html body.brs-page main#main#main #olfactiva .ols-panel-label > small { display:none; }
  html body.brs-page main#main#main #olfactiva .ols-signal-art { max-width:135px; margin:auto; }
}
@media (max-width:1099px) {
  html body.brs-page main#main#main #olfactiva .ols-frame { grid-template-columns:1fr; gap:22px; }
  html body.brs-page main#main#main #olfactiva .ols-rail { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; align-items:start; }
  html body.brs-page main#main#main #olfactiva .ols-chapter-number, html body.brs-page main#main#main #olfactiva .ols-title { grid-column:1 / -1; }
  html body.brs-page main#main#main #olfactiva .ols-chapter-number { margin-bottom:20px; }
  html body.brs-page main#main#main #olfactiva .ols-title { font-size:42px !important; }
  html body.brs-page main#main#main #olfactiva .ols-title br { display:none; }
  html body.brs-page main#main#main #olfactiva .ols-subtitle { grid-column:1; }
  html body.brs-page main#main#main #olfactiva .ols-rail > .ols-accent { display:none; }
  html body.brs-page main#main#main #olfactiva .ols-description { grid-column:2; grid-row:3 / span 2; margin-bottom:0; }
  html body.brs-page main#main#main #olfactiva .ols-steps { grid-column:1 / -1; margin:24px 0; }
  html body.brs-page main#main#main #olfactiva .ols-steps ol { grid-template-columns:1fr 1fr; }
  html body.brs-page main#main#main #olfactiva .ols-rail-footer { grid-column:1 / -1; }
}
@media (max-width:699px) {
  html body.brs-page main#main#main #olfactiva .ols-chapter { padding:26px 0; }
  html body.brs-page main#main#main #olfactiva .ols-frame { width:calc(100% - 40px); margin-inline:20px; gap:20px; }
  html body.brs-page main#main#main #olfactiva .ols-rail { display:flex; padding:26px 22px; border-radius:22px; }
  html body.brs-page main#main#main #olfactiva .ols-title { font-size:36px !important; }
  html body.brs-page main#main#main #olfactiva .ols-title br { display:block; }
  html body.brs-page main#main#main #olfactiva .ols-rail > .ols-accent { display:block; margin:22px 0; }
  html body.brs-page main#main#main #olfactiva .ols-steps ol { grid-template-columns:1fr; }
  html body.brs-page main#main#main #olfactiva .ols-panel { padding:8px; border-radius:20px; }
  html body.brs-page main#main#main #olfactiva .ols-panel-label { padding:5px 6px 12px; gap:8px; }
  html body.brs-page main#main#main #olfactiva .ols-panel-label > p { font-size:11px !important; letter-spacing:.1em; }
  html body.brs-page main#main#main #olfactiva .ols-panel-label > small, html body.brs-page main#main#main #olfactiva .ols-panel-label > span { display:none; }
  html body.brs-page main#main#main #olfactiva .ols-panel-inner { padding:16px 12px; border-radius:15px; }
  html body.brs-page main#main#main #olfactiva .ols-interface-grid, html body.brs-page main#main#main #olfactiva .ols-network-grid, html body.brs-page main#main#main #olfactiva .ols-signaling-grid { grid-template-columns:1fr; gap:20px; }
  html body.brs-page main#main#main #olfactiva .ols-brand { gap:10px; }
  html body.brs-page main#main#main #olfactiva .ols-brand .ols-icon { width:58px; flex-basis:58px; }
  html body.brs-page main#main#main #olfactiva .ols-brand h3 { font-size:27px !important; }
  html body.brs-page main#main#main #olfactiva .ols-activation-icons { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  html body.brs-page main#main#main #olfactiva .ols-activation-icons li:nth-child(odd) { border-left:0; }
  html body.brs-page main#main#main #olfactiva .ols-activation-icons li:last-child { grid-column:1 / -1; max-width:170px; justify-self:center; }
  html body.brs-page main#main#main #olfactiva .ols-regions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body.brs-page main#main#main #olfactiva .ols-regions article:last-child { grid-column:1 / -1; }
  html body.brs-page main#main#main #olfactiva .ols-regions h4 { font-size:14px !important; }
  html body.brs-page main#main#main #olfactiva .ols-signal-body { grid-template-columns:1fr; }
  html body.brs-page main#main#main #olfactiva .ols-signal-art { max-width:150px; margin:auto; }
  html body.brs-page main#main#main #olfactiva .ols-signal-body ul { padding-left:22px; }
  html body.brs-page main#main#main #olfactiva .ols-signal-body li { font-size:18px !important; line-height:28px !important; }
  html body.brs-page main#main#main #olfactiva .ols-outcomes { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  html body.brs-page main#main#main #olfactiva .ols-outcomes li:nth-child(5n) { border-right:1px dotted #bad8ed; }
  html body.brs-page main#main#main #olfactiva .ols-outcomes li:nth-child(even) { border-right:0; }
  html body.brs-page main#main#main #olfactiva .ols-outcomes li:last-child:nth-child(odd) { grid-column:1 / -1; border-right:0; max-width:170px; justify-self:center; }
  html body.brs-page main#main#main #olfactiva .ols-chapter-links { justify-content:flex-start; flex-direction:column; gap:16px; padding:2px 6px; }
}
@media (max-width:359px) {
  html body.brs-page main#main#main #olfactiva .ols-title { font-size:32px !important; }
  html body.brs-page main#main#main #olfactiva .ols-brand { flex-direction:column; align-items:flex-start; }
  html body.brs-page main#main#main #olfactiva .ols-brand .ols-icon { margin:0; flex-basis:auto; }
  html body.brs-page main#main#main #olfactiva .ols-regions { grid-template-columns:1fr; }
  html body.brs-page main#main#main #olfactiva .ols-brain-visual { grid-template-columns:1fr; }
  html body.brs-page main#main#main #olfactiva .ols-brain-image { max-width:180px; }
  html body.brs-page main#main#main #olfactiva .ols-brain-legend { flex-direction:row; flex-wrap:wrap; justify-content:center; }
}

/* Reciprocal connector is on the pale Olfactiva text panel. */
#olfactiva .ols-reciprocal > i.ph-arrows-left-right > svg[data-arotec-arrow-owned="symbols"] {
  --arotec-arrow-color: #113568 !important;
}
