/* Cortiva: pale glass, botanical artwork and shared Arotec typography. */
html:has(#cortiva:target), html:has(#cortiva :target) { scroll-behavior:auto; }
html body.brs-page main#main#main #cortiva { --cv-ink:#082858; --cv-green:#005d55; --cv-muted:#244c70; --cv-aqua:#009eaa; width:100%; max-width:none; margin:0 !important; padding:0 !important; color:var(--cv-ink); background:#dbf2fc; font-family:var(--arotec-font-family,"DM Sans",sans-serif) !important; }
html body.brs-page main#main#main #cortiva *,
html body.brs-page main#main#main #cortiva *::before,
html body.brs-page main#main#main #cortiva *::after { box-sizing:border-box; }
html body.brs-page main#main#main #cortiva :is(p,h2,h3,h4,h5,ul,ol,figure) { margin:0 !important; padding:0; 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 #cortiva :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; color:inherit; }
html body.brs-page main#main#main #cortiva :is(h2,h3,h4,h5) { color:inherit !important; font-weight:var(--arotec-display-weight,700) !important; line-height:1.18 !important; letter-spacing:-.025em !important; }
html body.brs-page main#main#main #cortiva :is(ul,ol) { list-style:none; }
html body.brs-page main#main#main #cortiva sup { font-size:.43em !important; line-height:0 !important; vertical-align:super; }
html body.brs-page main#main#main #cortiva .ph { font-family:Phosphor !important; }
html body.brs-page main#main#main #cortiva,
html body.brs-page main#main#main #cortiva :is(a,[id]) { scroll-margin-top:12px; }
html body.brs-page main#main#main #cortiva a:focus-visible { outline:3px solid #007daf; outline-offset:5px; }
html body.brs-page main#main#main #cortiva .cv-chapter { display:block; padding:28px 0; background:#d8f0fa url('../images/bio-responsive-scents/cortiva-20260928/background.png') center / cover no-repeat; }
html body.brs-page main#main#main #cortiva .cv-frame { container-type:inline-size; display:grid; grid-template-columns:minmax(0,29fr) minmax(0,71fr); gap:22px; width:calc(100% - 48px); max-width:none; margin:0 24px; align-items:stretch; }
html body.brs-page main#main#main #cortiva .cv-frame > *,
html body.brs-page main#main#main #cortiva .cv-content > * { min-width:0; }
html body.brs-page main#main#main #cortiva .cv-rail { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; padding:30px 28px 24px; border:2px solid #ffffffec; border-radius:29px; color:var(--cv-ink); background:rgba(227,246,255,.7); box-shadow:inset 0 0 28px #ffffffb5,0 5px 18px #359bb417; }
html body.brs-page main#main#main #cortiva .cv-rail > :not(.cv-rail-decoration) { position:relative; z-index:1; }
html body.brs-page main#main#main #cortiva .cv-rail-decoration { position:absolute !important; z-index:0; top:140px; right:-42px; width:56%; max-width:245px; opacity:.42; pointer-events:none; user-select:none; }
html body.brs-page main#main#main #cortiva .cv-eyebrow { font-size:13px !important; line-height:1.5 !important; letter-spacing:.18em !important; font-weight:500 !important; text-transform:uppercase !important; }
html body.brs-page main#main#main #cortiva .cv-chapter-number { display:flex; align-items:center; gap:18px; margin-bottom:36px !important; }
html body.brs-page main#main#main #cortiva .cv-chapter-number > span { flex:1; border-top:1px solid #24aebe; }
html body.brs-page main#main#main #cortiva .cv-rail-title { font-size:clamp(34px,3.4cqw,52px) !important; line-height:1.07 !important; }
html body.brs-page main#main#main #cortiva .cv-accent { display:block; width:90px; height:5px; border-radius:4px; background:#08a6ae; margin:19px 0 !important; }
html body.brs-page main#main#main #cortiva .cv-rail-benefit { font-size:clamp(30px,2.4cqw,39px) !important; line-height:1.13 !important; font-weight:700 !important; letter-spacing:-.035em; margin-bottom:17px !important; }
html body.brs-page main#main#main #cortiva .cv-rail-subtitle { color:#008e9e !important; font-size:clamp(24px,2cqw,30px) !important; line-height:1.2 !important; font-weight:500 !important; margin-bottom:24px !important; }
html body.brs-page main#main#main #cortiva .cv-description { color:#193f69 !important; margin-bottom:26px !important; }
html body.brs-page main#main#main #cortiva .cv-steps { margin:4px 0 24px !important; }
html body.brs-page main#main#main #cortiva .cv-steps ol { display:grid; gap:24px; margin-top:20px !important; }
html body.brs-page main#main#main #cortiva .cv-steps li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; }
html body.brs-page main#main#main #cortiva .cv-step-number { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid #fff; color:#06355d; background:#a5f0f4; box-shadow:inset 0 0 9px #fff9,0 2px 6px #36a7c52e; font-size:23px; font-weight:700; }
html body.brs-page main#main#main #cortiva .cv-steps a { color:inherit; text-decoration:none; }
html body.brs-page main#main#main #cortiva .cv-steps a:hover strong { text-decoration:underline; text-underline-offset:4px; }
html body.brs-page main#main#main #cortiva .cv-steps strong { display:block; font-size:20px; line-height:1.25; margin-bottom:6px; }
html body.brs-page main#main#main #cortiva .cv-steps a > span { display:block; color:#244d72; font-size:17px; line-height:1.4; }
html body.brs-page main#main#main #cortiva .cv-rail-footer { margin-top:auto; padding:18px 16px; border:2px solid #ffffffdc; background:#eafaff73; border-radius:21px; box-shadow:inset 0 0 15px #fff9; text-align:left; }
html body.brs-page main#main#main #cortiva .cv-rail-footer .cv-eyebrow { font-size:11px !important; margin-bottom:9px !important; }
html body.brs-page main#main#main #cortiva .cv-rail-footer > p:last-child { font-size:21px !important; font-weight:700 !important; line-height:1.4 !important; }
html body.brs-page main#main#main #cortiva .cv-cleaner-future { margin-top:18px !important; font-size:10px !important; line-height:1.5 !important; letter-spacing:.15em !important; color:#255986 !important; }
html body.brs-page main#main#main #cortiva .cv-content { display:flex; flex-direction:column; gap:16px; }
html body.brs-page main#main#main #cortiva .cv-glass { border:2px solid #ffffffdf; border-radius:26px; background:#effaff8c; box-shadow:inset 0 0 16px #ffffffab,0 5px 15px #31abc21c; padding:18px; }
html body.brs-page main#main#main #cortiva .cv-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:-8px !important; padding-inline:8px; }
html body.brs-page main#main#main #cortiva .cv-section-label { color:#063d92 !important; }
html body.brs-page main#main#main #cortiva .cv-tagline { color:#275c83 !important; font-size:11px !important; letter-spacing:.12em !important; }
html body.brs-page main#main#main #cortiva .cv-system-heading { display:flex; align-items:center; gap:22px; margin:0 0 14px !important; }
html body.brs-page main#main#main #cortiva .cv-system-brand { flex:1; min-width:0; text-align:center; }
html body.brs-page main#main#main #cortiva .cv-brand { font-size:clamp(35px,3.4cqw,56px) !important; color:#072c54 !important; font-weight:700 !important; line-height:1.08 !important; letter-spacing:-.04em !important; }
html body.brs-page main#main#main #cortiva .cv-system-brand > p { margin:7px auto 0 !important; max-width:440px; font-size:18px !important; line-height:1.35 !important; }
html body.brs-page main#main#main #cortiva .cv-science-note { flex:0 0 100px; border-left:1px solid #75b9dc; padding-left:14px; color:#225b85 !important; font-size:11px !important; line-height:1.7 !important; letter-spacing:.16em !important; text-transform:uppercase !important; }
html body.brs-page main#main#main #cortiva .cv-header-leaf { flex:0 0 115px; width:115px; }
html body.brs-page main#main#main #cortiva .cv-pill { background:#dcf7fa99; border:1px solid #fff; border-radius:18px; padding:7px 16px; margin:0 0 10px !important; color:#063a6a !important; text-align:center; font-size:13px !important; letter-spacing:.13em !important; }
html body.brs-page main#main#main #cortiva .cv-ingredients { display:grid; gap:10px; }
html body.brs-page main#main#main #cortiva .cv-ingredient { display:grid; grid-template-columns:minmax(105px,.9fr) minmax(0,1.85fr) minmax(90px,.65fr); align-items:center; gap:19px; padding:9px; border:1px solid #fff; border-radius:19px; background:#f3fbff6e; }
html body.brs-page main#main#main #cortiva .cv-ingredient:has(.cv-ingredient-leaf) { grid-template-columns:minmax(105px,18%) minmax(0,1fr) minmax(100px,19%) 48px; }
html body.brs-page main#main#main #cortiva .cv-ingredient h4 { font-size:24px !important; margin-bottom:7px !important; }
html body.brs-page main#main#main #cortiva .cv-ingredient-detail { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
html body.brs-page main#main#main #cortiva .cv-ingredient-detail > p:last-child { max-width:30ch; font-size:16px !important; line-height:1.38 !important; }
html body.brs-page main#main#main #cortiva .cv-tags { display:flex; flex-wrap:wrap; gap:8px; line-height:1.3 !important; }
html body.brs-page main#main#main #cortiva .cv-tags span { color:#07515b; background:#acf0e9a6; border-radius:18px; padding:3px 12px; font-size:14px; line-height:1.4; }
html body.brs-page main#main#main #cortiva .cv-art { display:block; position:relative; overflow:hidden; min-width:0; width:100%; align-self:center; }
html body.brs-page main#main#main #cortiva .cv-art > img { position:absolute !important; display:block; width:var(--cv-image-width) !important; max-width:none !important; height:auto !important; left:var(--cv-image-left) !important; top:var(--cv-image-top) !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; transform:none !important; object-fit:fill; }
html body.brs-page main#main#main #cortiva .cv-botanical { border-radius:14px; }
html body.brs-page main#main#main #cortiva .cv-molecule { max-width:118px; justify-self:center; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-ingredient-leaf { width:48px; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-support { flex:1; }
html body.brs-page main#main#main #cortiva .cv-support-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:20px; align-items:center; margin-top:14px !important; }
html body.brs-page main#main#main #cortiva .cv-support h3 { font-size:23px !important; margin-bottom:12px !important; color:#07355d !important; }
html body.brs-page main#main#main #cortiva .cv-support h3 .cv-brand { font-size:32px !important; }
html body.brs-page main#main#main #cortiva .cv-checklist { display:grid; gap:7px; }
html body.brs-page main#main#main #cortiva .cv-checklist li { display:flex; gap:10px; align-items:flex-start; font-size:16px !important; line-height:1.45 !important; }
html body.brs-page main#main#main #cortiva .cv-checklist .ph { font-size:25px; flex-shrink:0; color:#16765f; margin-top:1px; }
html body.brs-page main#main#main #cortiva .cv-checklist strong { color:#07394b; font-weight:700; }
html body.brs-page main#main#main #cortiva .cv-small-note { display:block; font-size:14px; line-height:1.4; }
html body.brs-page main#main#main #cortiva .cv-skin-support { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(95px,1fr); gap:12px; align-items:center; }
html body.brs-page main#main#main #cortiva .cv-skin { border-radius:50%; }
html body.brs-page main#main#main #cortiva .cv-skin-support figcaption { display:grid; gap:10px; }
html body.brs-page main#main#main #cortiva .cv-skin-support figcaption > span { display:block; background:#ddefe5a6; border:1px solid #a7ccb2; border-radius:12px; text-align:center; padding:8px 6px; font-size:14px; line-height:1.3; color:#063b45; font-weight:500; }
html body.brs-page main#main#main #cortiva .cv-skin-support figcaption > span:nth-child(2) { border-color:#b8e0f4; background:#e8f8ff96; }
html body.brs-page main#main#main #cortiva .cv-panel-title { font-size:clamp(27px,2.2cqw,36px) !important; margin:0 0 17px !important; }
html body.brs-page main#main#main #cortiva .cv-modulation-heading { display:flex; align-items:center; gap:20px; margin-bottom:17px; }
html body.brs-page main#main#main #cortiva .cv-modulation-heading .cv-panel-title { flex:1; min-width:0; margin:0 !important; }
html body.brs-page main#main#main #cortiva .cv-pathways { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.24fr); gap:12px; align-items:stretch; }
html body.brs-page main#main#main #cortiva .cv-pathway,
html body.brs-page main#main#main #cortiva .cv-comparison { padding:8px; border-radius:17px; border:1px solid #fff; background:#ffffff80; min-width:0; }
html body.brs-page main#main#main #cortiva .cv-pathway { display:flex; flex-direction:column; align-items:stretch; }
html body.brs-page main#main#main #cortiva .cv-pathway-heading { padding:9px 7px; background:#dcf6fdc4; color:#103e78 !important; border-radius:11px; font-size:16px !important; line-height:1.3 !important; min-height:59px; }
html body.brs-page main#main#main #cortiva :is(.cv-pathway--stress,.cv-comparison) .cv-pathway-heading { color:#00524c !important; background:#d9f3eeb5; }
html body.brs-page main#main#main #cortiva .cv-pathway-labels { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:11px 3px 5px !important; }
html body.brs-page main#main#main #cortiva .cv-pathway-labels p { font-size:14px !important; line-height:1.35 !important; font-weight:500 !important; }
html body.brs-page main#main#main #cortiva .cv-pathway-labels p:last-child { text-align:right; }
html body.brs-page main#main#main #cortiva .cv-pathway-art { margin:3px 0 12px !important; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-flow-node { display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid #b4dceb; border-radius:9px; background:#deeff9b8; color:#082b56 !important; padding:10px 8px; text-align:center; font-size:16px !important; line-height:1.32 !important; }
html body.brs-page main#main#main #cortiva .cv-flow-node--green { background:#d1eee6b8; border-color:#fff; }
html body.brs-page main#main#main #cortiva .cv-flow-arrow { display:flex; justify-content:center; color:#48858f; font-size:24px; line-height:1; margin:5px 0; }
html body.brs-page main#main#main #cortiva .cv-pathway-result { display:flex; gap:9px; align-items:center; padding:11px 8px; margin-top:auto; border:1px solid #fff; border-radius:14px; background:#056446; color:#fff; }
html body.brs-page main#main#main #cortiva .cv-pathway-result > .ph { font-size:35px; flex-shrink:0; }
html body.brs-page main#main#main #cortiva .cv-pathway-result strong { font-size:14px; line-height:1.4; }
html body.brs-page main#main#main #cortiva .cv-state-label { display:block; font-size:14px !important; line-height:1.35 !important; font-weight:500 !important; padding:6px 8px; border-radius:9px; background:#85929d; color:#fff !important; margin:9px 0 !important; }
html body.brs-page main#main#main #cortiva .cv-state-label--green { background:#08745d; margin-top:0 !important; }
html body.brs-page main#main#main #cortiva .cv-skin-state { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:8px; align-items:center; }
html body.brs-page main#main#main #cortiva .cv-skin-state .cv-art { border-radius:9px; align-self:center; }
html body.brs-page main#main#main #cortiva .cv-skin-state ul { display:grid; gap:8px; }
html body.brs-page main#main#main #cortiva .cv-skin-state li { display:flex; align-items:flex-start; gap:4px; font-size:14px !important; line-height:1.35 !important; }
html body.brs-page main#main#main #cortiva .cv-skin-state li .ph { color:#ed6b7d; font-size:20px; flex-shrink:0; }
html body.brs-page main#main#main #cortiva .cv-skin-state--balanced li .ph { color:#339962; }
html body.brs-page main#main#main #cortiva .cv-resilience { margin-top:auto; }
html body.brs-page main#main#main #cortiva .cv-subsection-title { font-size:26px !important; margin:10px 0 14px !important; }
html body.brs-page main#main#main #cortiva .cv-resilience > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
html body.brs-page main#main#main #cortiva .cv-resilience li { display:flex; gap:10px; align-items:center; }
html body.brs-page main#main#main #cortiva .cv-resilience li + li { border-left:1px dotted #90bdcc; padding-left:15px; }
html body.brs-page main#main#main #cortiva .cv-resilience li p { font-size:15px !important; line-height:1.35 !important; }
html body.brs-page main#main#main #cortiva .cv-resilience li > .ph { color:#147b66; font-size:34px; flex-shrink:0; }
html body.brs-page main#main#main #cortiva .cv-summary { text-align:center; background:#d2eee6ab; color:#00544e !important; border-radius:12px; padding:10px; margin-top:16px !important; font-weight:700 !important; font-size:18px !important; line-height:1.35 !important; }
html body.brs-page main#main#main #cortiva .cv-stressors { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); justify-items:center; gap:15px; margin:8px 16px 0 !important; border-bottom:1px solid #5b7d9b; padding-bottom:10px; }
html body.brs-page main#main#main #cortiva .cv-stressors li { text-align:center; font-size:16px !important; font-weight:500 !important; }
html body.brs-page main#main#main #cortiva .cv-stressors .cv-art { width:clamp(56px,6.3cqw,94px); margin:0 auto 4px !important; }
html body.brs-page main#main#main #cortiva .cv-round { border-radius:50%; }
html body.brs-page main#main#main #cortiva .cv-epidermis { display:grid; grid-template-columns:135px minmax(0,1fr); gap:16px; padding:15px; border:1px solid #fff; border-radius:17px; background:#edf9ffb3; }
html body.brs-page main#main#main #cortiva .cv-area-label h4 { font-size:24px !important; }
html body.brs-page main#main#main #cortiva .cv-area-label > p { font-size:15px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #cortiva .cv-keratinocytes { width:94px; margin:14px 0 0 !important; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-ach-modulation { display:grid; grid-template-columns:minmax(0,1fr) 90px minmax(0,1.45fr); align-items:center; gap:12px; min-width:0; padding:12px; border-radius:12px; background:#ffedf1; }
html body.brs-page main#main#main #cortiva .cv-ach-leaf { text-align:center; min-width:0; }
html body.brs-page main#main#main #cortiva .cv-ach-leaf h4 { color:#005544 !important; font-size:23px !important; }
html body.brs-page main#main#main #cortiva .cv-ach-leaf .cv-art { width:72px; margin:6px auto !important; }
html body.brs-page main#main#main #cortiva .cv-ach-leaf p { font-size:14px !important; line-height:1.35 !important; background:#e0f1e9ba; border:1px solid #67a896; border-radius:9px; padding:7px; }
html body.brs-page main#main#main #cortiva .cv-inhibition { align-self:center; margin-top:18px; min-width:0; }
html body.brs-page main#main#main #cortiva .cv-inhibits { color:#d92341 !important; text-align:center; font-size:14px !important; line-height:1.4 !important; margin:0 0 5px !important; font-weight:700 !important; }
html body.brs-page main#main#main #cortiva .cv-inhibition-art { width:100%; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-ach-flow { min-width:0; }
html body.brs-page main#main#main #cortiva .cv-ach-flow > .cv-flow-node:first-child { max-width:160px; margin:auto !important; }
html body.brs-page main#main#main #cortiva .cv-flow-node--pink { background:#fff0f2c9; border:1px solid #f58499; }
html body.brs-page main#main#main #cortiva .cv-dermal { flex:1; }
html body.brs-page main#main#main #cortiva .cv-dermal-grid { display:grid; grid-template-columns:135px minmax(0,1fr); gap:18px; align-items:center; }
html body.brs-page main#main#main #cortiva .cv-fibroblasts { margin:18px 0 !important; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-flow-node--cortisol { max-width:180px; margin:auto !important; }
html body.brs-page main#main#main #cortiva .cv-dermal-flow .cv-flow-node { font-size:16px !important; padding:7px 8px; }
html body.brs-page main#main#main #cortiva .cv-dermal-flow .cv-flow-arrow { font-size:19px; margin:3px 0; }
html body.brs-page main#main#main #cortiva .cv-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
html body.brs-page main#main#main #cortiva .cv-branches > div { min-width:0; }
html body.brs-page main#main#main #cortiva .cv-branches > div > .cv-flow-node:last-child { min-height:50px; }
html body.brs-page main#main#main #cortiva .cv-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
html body.brs-page main#main#main #cortiva .cv-outcomes p { display:flex; align-items:center; justify-content:center; gap:10px; border:1px solid #eab369; border-radius:11px; background:#fff0d4d9; font-size:16px !important; line-height:1.35 !important; padding:10px; }
html body.brs-page main#main#main #cortiva .cv-outcomes .ph { color:#07875a; font-size:29px; flex-shrink:0; }
html body.brs-page main#main#main #cortiva .cv-outcome-direction { display:inline-flex; align-items:center; gap:4px; }
html body.brs-page main#main#main #cortiva .cv-outcome-direction .ph { color:#13365b; font-size:24px; }
html body.brs-page main#main#main #cortiva .cv-outcome-direction .ph-sparkle { color:#d99a00; }
html body.brs-page main#main#main #cortiva .cv-visible-benefits { background:#e5f8fcad; border:1px solid #fff; border-radius:20px; padding:14px 16px; box-shadow:inset 0 0 12px #fff9; }
html body.brs-page main#main#main #cortiva .cv-visible-benefits h4 { text-align:center; font-size:21px !important; line-height:1.25 !important; margin-bottom:13px !important; }
html body.brs-page main#main#main #cortiva .cv-visible-benefits .cv-checklist { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
html body.brs-page main#main#main #cortiva .cv-visible-benefits li { font-size:14px !important; line-height:1.4 !important; }
html body.brs-page main#main#main #cortiva .cv-visible-benefits li + li { border-left:1px solid #c3e0e8; padding-left:10px; }
html body.brs-page main#main#main #cortiva .cv-benefit-link { display:block; padding:19px 17px; margin:12px 0 25px; border:2px solid #fff; border-radius:22px; color:var(--cv-ink); background:#effcff73; box-shadow:inset 0 0 16px #fff9; text-decoration:none; }
html body.brs-page main#main#main #cortiva .cv-benefit-link strong { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:24px; line-height:1.3; margin-top:8px; }
html body.brs-page main#main#main #cortiva .cv-benefit-link .ph { color:#047ba8; flex-shrink:0; }
html body.brs-page main#main#main #cortiva .cv-benefit-link:hover { background:#ffffffb8; }
html body.brs-page main#main#main #cortiva .cv-chapter--benefits .cv-content { padding:22px; border:2px solid #ffffffdf; border-radius:29px; background:#e6f6ff7a; box-shadow:inset 0 0 20px #fff9; gap:18px; }
html body.brs-page main#main#main #cortiva .cv-benefits-heading { display:flex; align-items:center; gap:18px; padding:14px 18px; border:1px solid #fff; border-radius:24px; background:#f2fcff77; }
html body.brs-page main#main#main #cortiva .cv-benefits-heading > div { flex:1; min-width:0; }
html body.brs-page main#main#main #cortiva .cv-benefits-heading .cv-panel-title { font-size:clamp(25px,2cqw,33px) !important; margin:0 0 10px !important; }
html body.brs-page main#main#main #cortiva .cv-benefits-heading > div > p { color:#295a82 !important; font-size:18px !important; line-height:1.45 !important; }
html body.brs-page main#main#main #cortiva .cv-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; flex:1; }
html body.brs-page main#main#main #cortiva .cv-benefit-card { display:flex; flex-direction:column; padding:16px 12px 10px; border-radius:23px; }
html body.brs-page main#main#main #cortiva .cv-benefit-top { display:grid; grid-template-columns:106px minmax(0,1fr); gap:12px; align-items:start; min-height:190px; margin-bottom:15px; }
html body.brs-page main#main#main #cortiva .cv-benefit-art { border-radius:50%; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-benefit-top h4 { font-size:19px !important; line-height:1.25 !important; color:#00544e !important; margin:5px 0 13px !important; }
html body.brs-page main#main#main #cortiva .cv-benefit-top p { font-size:16px !important; line-height:1.45 !important; color:#244d74 !important; }
html body.brs-page main#main#main #cortiva .cv-benefit-category { display:flex; align-items:center; gap:9px; padding:11px 6px 2px; border-top:1px solid #fff; color:#00687a !important; font-size:12px !important; line-height:1.4 !important; letter-spacing:.1em !important; text-transform:uppercase !important; margin-top:auto !important; }
html body.brs-page main#main#main #cortiva .cv-benefit-category > span { color:#00847b; font-size:19px; line-height:1; font-weight:700; letter-spacing:0; }
html body.brs-page main#main#main #cortiva .cv-benefits-closing { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; color:#00717b !important; font-size:12px !important; line-height:1.6 !important; letter-spacing:.12em !important; text-transform:uppercase !important; text-align:center; padding:17px 12px; }

/* Preserve the main site's foreground frame; backgrounds remain full bleed. */
@media (min-width:1200px) {
  html body.brs-page main#main#main #cortiva .cv-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 (max-width:1699px) and (min-width:1100px) {
  html body.brs-page main#main#main #cortiva .cv-rail { padding:26px 22px 22px; }
  html body.brs-page main#main#main #cortiva .cv-chapter-number { margin-bottom:28px !important; }
  html body.brs-page main#main#main #cortiva .cv-header-leaf { flex-basis:86px; width:86px; }
  html body.brs-page main#main#main #cortiva .cv-science-note { display:none; }
  html body.brs-page main#main#main #cortiva .cv-ingredient,
  html body.brs-page main#main#main #cortiva .cv-ingredient:has(.cv-ingredient-leaf) { grid-template-columns:minmax(90px,.8fr) minmax(0,1.8fr) minmax(78px,.6fr); gap:14px; }
  html body.brs-page main#main#main #cortiva .cv-ingredient-leaf { display:none; }
  html body.brs-page main#main#main #cortiva .cv-ingredient h4 { font-size:22px !important; }
  html body.brs-page main#main#main #cortiva .cv-support-grid { grid-template-columns:1fr; gap:17px; }
  html body.brs-page main#main#main #cortiva .cv-skin-support { max-width:440px; margin-inline:auto !important; width:100%; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top { grid-template-columns:1fr; gap:10px; min-height:0; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { width:82px; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top h4 { font-size:18px !important; }
  html body.brs-page main#main#main #cortiva .cv-epidermis { grid-template-columns:110px minmax(0,1fr); gap:12px; padding:12px; }
  html body.brs-page main#main#main #cortiva .cv-ach-modulation { grid-template-columns:minmax(0,1fr) 52px minmax(0,1.4fr); gap:8px; padding:10px; }
  html body.brs-page main#main#main #cortiva .cv-dermal-grid { grid-template-columns:105px minmax(0,1fr); gap:14px; }
  html body.brs-page main#main#main #cortiva .cv-dermal-flow .cv-flow-node { font-size:14px !important; padding:7px 5px; }
  html body.brs-page main#main#main #cortiva .cv-area-label h4 { font-size:21px !important; }
  html body.brs-page main#main#main #cortiva .cv-outcomes { gap:10px; }
  html body.brs-page main#main#main #cortiva .cv-outcomes p { font-size:14px !important; gap:7px; }
  html body.brs-page main#main#main #cortiva .cv-outcome-direction { display:none; }
}
/* Three mechanism columns remain intact at every desktop width from 1400px. */
@media (max-width:1399px) and (min-width:700px) {
  html body.brs-page main#main#main #cortiva .cv-pathways { grid-template-columns:1fr 1fr; }
  html body.brs-page main#main#main #cortiva .cv-comparison { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
  html body.brs-page main#main#main #cortiva .cv-comparison .cv-pathway-heading { grid-column:1 / -1; min-height:0; }
  html body.brs-page main#main#main #cortiva .cv-comparison > .cv-state-label { grid-row:2; margin:0 !important; }
  html body.brs-page main#main#main #cortiva .cv-comparison > .cv-flow-arrow { display:none; }
  html body.brs-page main#main#main #cortiva .cv-comparison .cv-skin-state { grid-row:3; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits .cv-checklist { grid-template-columns:1fr 1fr; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits li:nth-child(3) { padding-left:0; border-left:0; }
  html body.brs-page main#main#main #cortiva .cv-resilience > ul { grid-template-columns:1fr; gap:13px; }
  html body.brs-page main#main#main #cortiva .cv-resilience li + li { padding-left:0; border-left:0; }
}
@media (max-width:1099px) {
  html body.brs-page main#main#main #cortiva .cv-frame { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-rail { padding:28px; }
  html body.brs-page main#main#main #cortiva .cv-rail-title { font-size:42px !important; }
  html body.brs-page main#main#main #cortiva .cv-chapter-number { margin-bottom:23px !important; }
  html body.brs-page main#main#main #cortiva .cv-rail-footer { margin-top:18px; }
  html body.brs-page main#main#main #cortiva .cv-steps ol { grid-template-columns:1fr 1fr; }
  html body.brs-page main#main#main #cortiva .cv-description { max-width:690px; }

  html body.brs-page main#main#main #cortiva .cv-rail-decoration { width:220px; top:80px; right:10px; opacity:.2; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top { grid-template-columns:1fr; gap:10px; min-height:0; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { width:82px; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top h4 { font-size:18px !important; }
}
@media (max-width:699px) {
  html body.brs-page main#main#main #cortiva .cv-chapter { padding:22px 0; }
  html body.brs-page main#main#main #cortiva .cv-frame { width:calc(100% - 40px); margin-inline:20px; gap:18px; }
  html body.brs-page main#main#main #cortiva .cv-rail { padding:26px 22px 22px; border-radius:24px; }
  html body.brs-page main#main#main #cortiva .cv-rail-title { font-size:36px !important; }
  html body.brs-page main#main#main #cortiva .cv-rail-benefit { font-size:30px !important; }
  html body.brs-page main#main#main #cortiva .cv-rail-subtitle { font-size:22px !important; line-height:1.4 !important; }
  html body.brs-page main#main#main #cortiva .cv-description { font-size:18px !important; line-height:28px !important; }
  html body.brs-page main#main#main #cortiva .cv-steps ol { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-rail-decoration { right:-45px; top:160px; width:175px; opacity:.17; }
  html body.brs-page main#main#main #cortiva .cv-glass { padding:16px 12px; border-radius:20px; }
  html body.brs-page main#main#main #cortiva .cv-section-heading { display:block; padding:0 2px; }
  html body.brs-page main#main#main #cortiva .cv-tagline { margin-top:6px !important; }
  html body.brs-page main#main#main #cortiva .cv-eyebrow { font-size:11px !important; letter-spacing:.14em !important; }
  html body.brs-page main#main#main #cortiva .cv-system-heading { gap:10px; }
  html body.brs-page main#main#main #cortiva .cv-system-brand { text-align:left; }
  html body.brs-page main#main#main #cortiva .cv-brand { font-size:39px !important; }
  html body.brs-page main#main#main #cortiva .cv-system-brand > p { font-size:16px !important; }
  html body.brs-page main#main#main #cortiva .cv-header-leaf { width:62px; flex-basis:62px; }
  html body.brs-page main#main#main #cortiva .cv-science-note { display:none; }
  html body.brs-page main#main#main #cortiva .cv-pill { font-size:11px !important; padding-inline:8px; }
  html body.brs-page main#main#main #cortiva .cv-ingredient,
  html body.brs-page main#main#main #cortiva .cv-ingredient:has(.cv-ingredient-leaf) { grid-template-columns:minmax(0,1fr) 90px; gap:12px; padding:10px; }
  html body.brs-page main#main#main #cortiva .cv-botanical { grid-column:1; grid-row:1; }
  html body.brs-page main#main#main #cortiva .cv-molecule { grid-column:2; grid-row:1; }
  html body.brs-page main#main#main #cortiva .cv-ingredient-copy { grid-column:1 / -1; }
  html body.brs-page main#main#main #cortiva .cv-ingredient-leaf { display:none; }
  html body.brs-page main#main#main #cortiva .cv-ingredient h4 { font-size:23px !important; }
  html body.brs-page main#main#main #cortiva .cv-support-grid { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-skin-support { grid-template-columns:minmax(0,1.35fr) minmax(90px,1fr); gap:10px; }
  html body.brs-page main#main#main #cortiva .cv-panel-title { font-size:27px !important; overflow-wrap:break-word; }
  html body.brs-page main#main#main #cortiva .cv-pathways { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-pathway,
  html body.brs-page main#main#main #cortiva .cv-comparison { padding:12px; }
  html body.brs-page main#main#main #cortiva .cv-pathway-heading { min-height:0; font-size:17px !important; }
  html body.brs-page main#main#main #cortiva .cv-pathway-labels p { font-size:15px !important; }
  html body.brs-page main#main#main #cortiva .cv-pathway-result { margin-top:12px; }
  html body.brs-page main#main#main #cortiva .cv-skin-state li { font-size:14px !important; }
  html body.brs-page main#main#main #cortiva .cv-resilience > ul { grid-template-columns:1fr; gap:15px; }
  html body.brs-page main#main#main #cortiva .cv-resilience li + li { border-left:0; padding-left:0; }
  html body.brs-page main#main#main #cortiva .cv-resilience li p { font-size:16px !important; }
  html body.brs-page main#main#main #cortiva .cv-stressors { grid-template-columns:repeat(3,minmax(0,1fr)); margin-inline:0 !important; gap:14px; }
  html body.brs-page main#main#main #cortiva .cv-stressors .cv-art { width:65px; }
  html body.brs-page main#main#main #cortiva .cv-epidermis { grid-template-columns:1fr; padding:12px; }
  html body.brs-page main#main#main #cortiva .cv-area-label { display:grid; grid-template-columns:1fr 80px; align-items:center; }
  html body.brs-page main#main#main #cortiva .cv-area-label > .cv-art { grid-column:2; grid-row:1 / span 2; width:80px; margin:0 !important; }
  html body.brs-page main#main#main #cortiva .cv-area-label > p { grid-column:1; }
  html body.brs-page main#main#main #cortiva .cv-ach-modulation { grid-template-columns:minmax(0,1fr) 35px minmax(0,1.35fr); gap:5px; padding:9px 6px; }
  html body.brs-page main#main#main #cortiva .cv-ach-leaf h4 { font-size:20px !important; }
  html body.brs-page main#main#main #cortiva .cv-ach-leaf .cv-art { width:min(64px,100%); }
  html body.brs-page main#main#main #cortiva .cv-ach-leaf p { padding:6px 3px; }
  html body.brs-page main#main#main #cortiva .cv-ach-modulation .cv-flow-node { font-size:14px !important; padding:8px 4px; flex-wrap:wrap; }
  html body.brs-page main#main#main #cortiva .cv-inhibits { font-size:10px !important; }
  html body.brs-page main#main#main #cortiva .cv-dermal-grid { grid-template-columns:1fr; gap:17px; }
  html body.brs-page main#main#main #cortiva .cv-branches { gap:6px; }
  html body.brs-page main#main#main #cortiva .cv-dermal-flow .cv-flow-node { font-size:14px !important; padding:7px 4px; flex-wrap:wrap; overflow-wrap:anywhere; }
  html body.brs-page main#main#main #cortiva .cv-branches > div > .cv-flow-node { min-height:48px; }
  html body.brs-page main#main#main #cortiva .cv-branches > div > .cv-flow-node:last-child { min-height:82px; }
  html body.brs-page main#main#main #cortiva .cv-outcomes { grid-template-columns:1fr; gap:10px; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits { padding:14px 12px; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits .cv-checklist { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits li { font-size:16px !important; }
  html body.brs-page main#main#main #cortiva .cv-visible-benefits li + li { border-left:0; padding-left:0; }
  html body.brs-page main#main#main #cortiva .cv-chapter--benefits .cv-content { padding:15px 10px; border-radius:23px; }
  html body.brs-page main#main#main #cortiva .cv-benefits-heading { padding:13px 10px; border-radius:18px; }
  html body.brs-page main#main#main #cortiva .cv-benefit-grid { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top { grid-template-columns:74px minmax(0,1fr); gap:10px; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { width:74px; }
  html body.brs-page main#main#main #cortiva .cv-benefit-card { padding:16px 11px 10px; }
  html body.brs-page main#main#main #cortiva .cv-benefits-closing { display:block; padding:12px 8px; }
}
@media (max-width:359px) {
  html body.brs-page main#main#main #cortiva .cv-system-heading { align-items:flex-start; }
  html body.brs-page main#main#main #cortiva .cv-header-leaf { display:none; }
  html body.brs-page main#main#main #cortiva .cv-ach-modulation { grid-template-columns:minmax(0,1fr) 25px minmax(0,1.35fr); gap:4px; padding-inline:4px; }
  html body.brs-page main#main#main #cortiva .cv-ach-modulation p { overflow-wrap:anywhere; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top { grid-template-columns:1fr; }
  html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { width:75px; }
}


/* Preserve the original chemical line work and diagram connectors. */
html body.brs-page main#main#main #cortiva .cv-molecule { filter:grayscale(1) contrast(1.8); }
html body.brs-page main#main#main #cortiva .cv-ach-modulation { background:#fff0f4 url('../images/bio-responsive-cortiva/epidermis-texture.png') center / 240px 180px repeat; }
html body.brs-page main#main#main #cortiva .cv-branch-connector { aspect-ratio:auto !important; height:23px; width:67%; margin:0 auto; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva .cv-outcome-connector { aspect-ratio:auto !important; height:28px; width:100%; margin:0 auto; mix-blend-mode:multiply; }
html body.brs-page main#main#main #cortiva :is(.cv-branch-connector,.cv-outcome-connector) > img { height:var(--cv-image-height) !important; }

html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { align-self:start; margin-top:4px; }
html body.brs-page main#main#main #cortiva .cv-chapter--benefits .cv-rail-footer { background:none; border:0; box-shadow:none; padding:0; }
html body.brs-page main#main#main #cortiva .cv-chapter--benefits .cv-rail-footer .cv-eyebrow { display:none; }
html body.brs-page main#main#main #cortiva .cv-chapter--benefits .cv-rail-footer > p:last-child { font-size:11px !important; font-weight:500 !important; letter-spacing:.17em; text-transform:uppercase !important; }
@media (min-width:1100px) and (max-width:1699px) {
 html body.brs-page main#main#main #cortiva .cv-benefit-top { grid-template-columns:68px minmax(0,1fr); }
 html body.brs-page main#main#main #cortiva .cv-benefit-top .cv-benefit-art { width:68px; }
}
html body.brs-page main#main#main #cortiva .cv-mobile-outcome-arrow { display:none; }
@media (max-width:699px) {
 html body.brs-page main#main#main #cortiva .cv-outcome-connector { display:none; }
 html body.brs-page main#main#main #cortiva .cv-mobile-outcome-arrow { display:flex; }
}
