.header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ffc500;text-decoration-thickness:3px;text-underline-offset:9px}
.supplements-hero{min-height:790px;background:linear-gradient(to bottom,transparent 80%,white),url('assets/supplements-hero-v2.png') center/cover no-repeat}
.supplements-breadcrumbs{display:flex;gap:12px;padding-top:42px;color:#42b8f5;font-size:16px;font-weight:600}
.supplements-breadcrumbs a:hover{text-decoration:underline}
.supplements-heading{padding-top:88px}
.supplements-heading h1{font-size:60px;line-height:1.2;margin:18px 0 45px;max-width:900px}
.supplements-heading>p:last-child{font-size:19px;line-height:1.25;max-width:660px}
.supplements-research{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:35px;margin-bottom:60px}
.research-copy>p{font-size:19px;line-height:1.2;margin-bottom:24px}
.capsules-photo{width:100%;height:auto;aspect-ratio:1.46;object-fit:cover;border-radius:30px}
.research-social{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:25px;align-items:center;padding:16px 24px 16px 0;background:linear-gradient(90deg,white,#edf4fd);border-radius:30px;margin-top:46px}
.research-social p{font-size:19px;font-weight:700;max-width:430px}
.research-social .linkedin{position:static;width:64px;line-height:64px;font-size:55px}
.initiatives{margin-top:0;margin-bottom:60px}
.supplements-contact{background:#eaf3fc url('assets/supplements-contact.png') center/cover no-repeat;min-height:340px;border-radius:30px;margin-bottom:60px;display:flex;align-items:center;justify-content:flex-end;padding:55px 55px}
.supplements-contact>div{width:50%}
.supplements-contact h2{font-size:36px;margin-bottom:32px}
.supplements-contact p{font-size:19px;line-height:1.25;margin-bottom:42px}
@media(max-width:1100px){
.supplements-hero{min-height:680px}.supplements-heading{padding-top:65px}.supplements-heading h1{font-size:46px}.supplements-heading>p:last-child{font-size:17px;max-width:540px}
.research-copy>p,.research-social p,.supplements-contact p{font-size:16px}.research-social{margin-top:30px}.supplements-contact{padding:40px}.supplements-contact h2{font-size:32px}
}
@media(max-width:700px){
.supplements-hero{min-height:610px;background-image:linear-gradient(to bottom,transparent 75%,white),linear-gradient(90deg,#edf4fde8,#edf4fd55),url('assets/supplements-hero-v2.png');background-position:center,center,64% center}
.supplements-breadcrumbs{padding-top:25px;font-size:13px}.supplements-heading{padding-top:60px}.supplements-heading h1{font-size:36px;margin-bottom:30px}.supplements-heading br{display:none}.supplements-heading>p:last-child{font-size:16px;line-height:1.4}
.supplements-research{grid-template-columns:1fr;gap:28px;margin-top:10px;margin-bottom:45px}.research-copy>p{line-height:1.4}.capsules-photo{border-radius:22px}.research-social{padding:18px 15px;grid-template-columns:minmax(0,1fr) 42px;gap:16px}.research-social .linkedin{width:42px;line-height:42px;font-size:35px}.research-social p{font-size:15px}
.initiatives{margin-bottom:45px}.supplements-contact{min-height:490px;padding:240px 25px 30px;background-size:auto 250px;background-position:left top;background-repeat:no-repeat;border-radius:22px;margin-bottom:45px}.supplements-contact>div{width:100%}.supplements-contact h2{margin-bottom:20px}.supplements-contact p{margin-bottom:25px;line-height:1.4}.supplements-contact .button{min-width:0}
}


.research-social{
  margin-left:-24px;
  width:calc(100% + 24px);
  padding:16px 24px;
  gap:24px;
  transition:box-shadow .2s ease;
}
.research-social p{font-size:24px;line-height:1.2;max-width:none}
.research-social:hover{box-shadow:0 6px 20px #06316d18}
@media(max-width:1100px){
  .research-social{gap:18px}
  .research-social p{font-size:20px}
}
@media(max-width:700px){
  .research-social{margin-left:0;width:100%;padding:16px 20px 16px 0;grid-template-columns:minmax(0,1fr) 42px;border-radius:22px}
  .research-social p{font-size:17px}
}

/* Justified research paragraphs with Polish word wrapping. */
.research-copy > p {
  text-align: justify;
  text-align-last: left;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
  overflow-wrap: break-word;
}

/* Match the mobile contact artwork across the informational pages. */
@media(max-width:700px){
  .supplements-contact{
    background-color:#eaf3fc;
    background-image:linear-gradient(to bottom,transparent 160px,#eaf3fc 250px),url('assets/supplements-contact.png');
    background-size:100% 250px,auto 250px;
    background-position:left top;
    background-repeat:no-repeat;
    min-height:0;
    padding:265px 25px 30px;
  }
}

/* Caregen product portfolio. */
.caregen-portfolio{margin-top:90px;margin-bottom:70px;}
.caregen-heading h2{margin-bottom:18px;font-size:44px;}
.caregen-heading>p:last-child{max-width:1020px;font-size:18px;line-height:1.4;}
.caregen-grid{display:grid;grid-template-columns:1.85fr 1fr 1fr;gap:20px;margin-top:90px;align-items:stretch;}
.caregen-product{min-width:0;display:flex;flex-direction:column;}
.caregen-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:30px;color:#30588d;}
.caregen-stage>.caregen-select{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d5e1f1;font-size:27px;font-weight:700;}
.caregen-stage small{font-size:11px;font-weight:700;text-transform:uppercase;}
.caregen-featured .caregen-stage>.caregen-select{background:#06316d;color:white;outline:1px solid #698ec5;outline-offset:4px;}
.caregen-product:not(:last-child) .caregen-stage::after{content:"";position:absolute;left:calc(50% + 44px);top:24px;width:calc(100% - 68px);border-top:1px dashed #729bd0;}
.caregen-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:82px;justify-content:center;}
.caregen-tags>span{background:#edf4fd;color:#7198c8;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:400;text-transform:uppercase;}
.caregen-featured .caregen-tags>span{font-size:14px;}
.caregen-tags>.caregen-status{background:#188fd9;color:white;}
.caregen-product>img{width:100%;height:250px;object-fit:cover;}
.caregen-featured>img{height:365px;}
.caregen-copy{background:#edf4fd;padding:22px 20px;border-radius:0 0 28px 28px;flex:1;display:flex;flex-direction:column;align-items:flex-start;}
.caregen-copy h3{font-size:18px;margin-bottom:12px;}
.caregen-featured h3{font-size:25px;}
.caregen-copy p{font-size:16px;line-height:1.3;margin-bottom:25px;text-align:left;}
.caregen-copy .button{margin-top:auto;min-width:0;min-height:44px;padding:12px 26px;font-size:13px;}
.caregen-soon{margin-top:auto;border:1px solid #7294c2;border-radius:25px;padding:9px 17px;font-size:12px;font-weight:700;text-transform:uppercase;color:#30588d;}
@media(min-width:701px) and (max-width:1100px){
.caregen-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;}
.caregen-heading h2{font-size:36px;}
.caregen-product>img{height:200px;}.caregen-featured>img{height:280px;}
.caregen-copy{padding:18px 14px;}.caregen-copy p{font-size:14px;}
.caregen-featured .caregen-tags>span{font-size:11px;}
}
@media(max-width:700px){
.caregen-portfolio{margin-top:55px;margin-bottom:45px;}
.caregen-heading h2{font-size:32px;}.caregen-heading>p:last-child{font-size:16px;}
.caregen-grid{grid-template-columns:1fr;gap:40px;margin-top:40px;}
.caregen-stage{margin-bottom:16px;}.caregen-product .caregen-stage::after{display:none;}
.caregen-tags{min-height:70px;}.caregen-tags>span,.caregen-featured .caregen-tags>span{font-size:12px;}
.caregen-product>img,.caregen-featured>img{height:280px;}
.caregen-copy{padding:22px;}.caregen-copy h3,.caregen-featured h3{font-size:23px;}
}

/* Expand the selected portfolio card without changing its product status. */
.caregen-select{border:0;padding:0;font-family:inherit;}
.caregen-select:disabled{opacity:1;cursor:default;}
@media(min-width:701px){
  .caregen-grid{--caregen-wide:1.85fr;grid-template-columns:var(--caregen-wide) 1fr 1fr;transition:grid-template-columns .5s ease;}
  .caregen-grid[data-selected="1"]{grid-template-columns:1fr var(--caregen-wide) 1fr;}
  .caregen-grid[data-selected="2"]{grid-template-columns:1fr 1fr var(--caregen-wide);}
  .caregen-product{cursor:pointer;}
  .caregen-product>img{transition:height .5s ease;}
  .caregen-copy h3,.caregen-tags>span{transition:font-size .5s ease;}
  .caregen-select{transition:background-color .3s,color .3s;}
  .caregen-select:focus-visible{outline:3px solid #188fd9;outline-offset:6px;}
}
@media(min-width:701px) and (max-width:1100px){.caregen-grid{--caregen-wide:1.4fr;}}
@media(prefers-reduced-motion:reduce){
  .caregen-grid,.caregen-product>img,.caregen-copy h3,.caregen-tags>span,.caregen-select{transition:none;}
}

/* Full-width pale-blue research panel matching the supplied layout. */
.supplements-research{
  background:#edf4fd;
  box-shadow:0 0 0 100vmax #edf4fd;
  clip-path:inset(0 -100vmax);
  padding-top:32px;
  padding-bottom:32px;
  margin-top:0;
  margin-bottom:0;
  gap:48px;
}
.supplements-research .research-copy>p{
  text-align:left;
  margin-bottom:24px;
}
.supplements-research .research-social{
  background:#fff;
  margin-top:36px;
  margin-left:-16px;
  width:calc(100% + 16px);
  padding:16px 22px;
  grid-template-columns:minmax(0,1fr) 44px;
  gap:20px;
}
.supplements-research .research-social p{font-size:18px;line-height:1.25;}
.supplements-research .research-social .linkedin{width:44px;line-height:44px;font-size:38px;}
@media(max-width:1100px){
  .supplements-research{gap:32px;}
  .supplements-research .research-social p{font-size:16px;}
}
@media(max-width:700px){
  .supplements-research{padding-top:25px;padding-bottom:25px;gap:25px;}
  .supplements-research .research-social{margin-left:0;width:100%;padding:16px;gap:14px;margin-top:26px;}
}
