/* Human Earth Lab v41 — refined navigation, layouts, cards and footer */
:root{
  --hel41-ink:#211f1c;
  --hel41-muted:#69645d;
  --hel41-red:#81342f;
  --hel41-red-dark:#64241f;
  --hel41-green:#314b40;
  --hel41-line:#ded8cf;
  --hel41-paper:#fff;
  --hel41-soft:#f8f6f2;
  --hel41-warm:#f1ede6;
  --hel41-max:1240px;
  --hel41-pad:clamp(18px,2.5vw,30px);
  --hel-primary-nav-height:48px;
  --hel-secondary-rail-height:0px;
}

html{
  scroll-padding-top:calc(var(--hel-primary-nav-height) + var(--hel-secondary-rail-height) + 18px);
}
body.hel-v41-refined{
  color:var(--hel41-ink);
  background:#fff;
  overflow-x:hidden;
}
body.hel-v41-refined [id]{
  scroll-margin-top:calc(var(--hel-primary-nav-height) + var(--hel-secondary-rail-height) + 18px)!important;
}
body.hel-v41-refined .container{max-width:var(--hel41-max)}

/* Header: quiet, compact and never a black active pill. */
.hel-unified-header{
  border-bottom:0!important;
  box-shadow:0 1px 0 rgba(45,39,34,.08)!important;
}
.hel-unified-header .brandbar{padding:.64rem 0!important}
.hel-unified-header .navbar{
  background:rgba(250,249,246,.975)!important;
  border-top:1px solid rgba(66,56,49,.09)!important;
  box-shadow:0 7px 18px rgba(35,31,27,.035)!important;
}
.hel-unified-header .navbar-nav{gap:.12rem!important}
.hel-unified-header .nav-link,
.hel-unified-header .navbar .nav-link{
  position:relative;
  min-height:48px!important;
  padding:.72rem .7rem .66rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d5851!important;
  box-shadow:none!important;
}
.hel-unified-header .nav-link::after{
  content:"";
  position:absolute;
  inset-inline:50% 50%;
  bottom:0;
  height:2px;
  background:var(--hel41-red);
  transition:inset .18s ease;
}
.hel-unified-header .nav-link:hover,
.hel-unified-header .nav-link:focus-visible{
  color:var(--hel41-ink)!important;
  background:rgba(129,52,47,.045)!important;
}
.hel-unified-header .nav-link.active,
.hel-unified-header .nav-link[aria-current="page"]{
  color:var(--hel41-red-dark)!important;
  background:transparent!important;
}
.hel-unified-header .nav-link.active::after,
.hel-unified-header .nav-link[aria-current="page"]::after{inset-inline:18% 18%}
.hel-unified-header .dropdown-toggle::after{
  position:static;
  display:inline-block;
  height:auto;
  margin-inline-start:.35em;
  vertical-align:.15em;
  background:transparent;
  transition:none;
}
.hel-unified-header .dropdown-menu{
  min-width:210px;
  margin-top:.1rem!important;
  padding:.45rem!important;
  border:1px solid var(--hel41-line)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 16px 36px rgba(42,35,30,.12)!important;
}
.hel-unified-header .dropdown-item{
  padding:.67rem .72rem!important;
  border-radius:8px!important;
  color:#504a44!important;
  font-size:.84rem!important;
  font-weight:650!important;
}
.hel-unified-header .dropdown-item:hover,
.hel-unified-header .dropdown-item:focus{background:#f5f0ea!important;color:var(--hel41-red-dark)!important}

.lang.hel-language-switcher{
  gap:.2rem!important;
  padding:.2rem!important;
  border-color:#e2dcd3!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.hel-language-switcher .hel-lang-link,
.hel-language-switcher .hel-lang-link.is-active,
.hel-unified-header .lang a[aria-current="true"]{
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.76;
}
.hel-language-switcher .hel-lang-link:hover{background:#f4efe8!important;opacity:1}
.hel-language-switcher .hel-lang-link.is-active,
.hel-unified-header .lang a[aria-current="true"]{
  border-color:#d6c9bb!important;
  background:#ece5dc!important;
  opacity:1;
}

/* One reliable sticky secondary rail, including Research and homepage. */
.hel-v36-anchor-nav,
.site-section-nav,
.team-section-nav,
.research-section-nav,
.home-section-nav,
.hel-section-nav,
.hel-article-nav{
  position:sticky!important;
  top:var(--hel-primary-nav-height)!important;
  z-index:1010!important;
  margin:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--hel41-line)!important;
  background:rgba(255,255,255,.965)!important;
  box-shadow:0 8px 20px rgba(37,32,28,.045)!important;
  backdrop-filter:blur(14px)!important;
}
.hel-v36-anchor-nav>.container,
.site-section-nav>.container,
.team-section-nav>.container,
.research-section-nav>.container,
.home-section-nav>.container,
.hel-section-nav>.container,
.hel-article-nav>.container{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:.18rem!important;
  min-height:52px!important;
  padding:0 var(--hel41-pad)!important;
  overflow-x:auto!important;
  overscroll-behavior-x:contain;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity;
}
.hel-v36-anchor-nav>.container::-webkit-scrollbar,
.site-section-nav>.container::-webkit-scrollbar,
.team-section-nav>.container::-webkit-scrollbar,
.research-section-nav>.container::-webkit-scrollbar,
.home-section-nav>.container::-webkit-scrollbar,
.hel-section-nav>.container::-webkit-scrollbar,
.hel-article-nav>.container::-webkit-scrollbar{display:none!important}
.hel-v36-anchor-nav a,
.site-section-nav a,
.team-section-nav a,
.research-section-nav a,
.home-section-nav a,
.hel-section-nav a,
.hel-article-nav a{
  position:relative;
  flex:0 0 auto!important;
  scroll-snap-align:start;
  min-height:51px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:.12rem .7rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#69635c!important;
  font-size:.79rem!important;
  font-weight:680!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.hel-v36-anchor-nav a::after,
.site-section-nav a::after,
.team-section-nav a::after,
.research-section-nav a::after,
.home-section-nav a::after,
.hel-section-nav a::after,
.hel-article-nav a::after{
  content:"";
  position:absolute;
  inset-inline:50% 50%;
  bottom:0;
  height:2px;
  background:var(--hel41-red);
  transition:inset .18s ease;
}
.hel-secondary-rail a:hover,
.hel-secondary-rail a:focus-visible,
.hel-secondary-rail a.is-current{color:var(--hel41-red-dark)!important}
.hel-secondary-rail a.is-current::after{inset-inline:.7rem .7rem}

/* Hero and section rhythm: less empty space, more stable tablet layouts. */
.hel-unified-hero>.container,
.hel-unified-hero>.hero-inner,
.hel-unified-hero .hero-inner{
  padding-top:clamp(2.55rem,4vw,3.65rem)!important;
  padding-bottom:clamp(2.55rem,4vw,3.65rem)!important;
}
.hel-v40-unified main>.section,
.hel-v40-unified main>section.section{
  padding-top:clamp(2.65rem,4.2vw,4rem)!important;
  padding-bottom:clamp(2.65rem,4.2vw,4rem)!important;
}
.hel-unified-hero h1,
.hel-unified-hero h2,
.hel-unified-hero .display-5{font-size:clamp(2.55rem,4.5vw,4.05rem)!important;line-height:1.01!important}
.hel-v40-focus-card,
.hel-unified-hero .team-focus-card,
.hel-unified-hero .research-focus-card,
.hel-unified-hero .hel-page-focus,
.hel-unified-hero .hel-v37-work-card{
  border-top-width:3px!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(42,35,30,.06)!important;
}
.team-proof,.research-proof,.team-collab-band,.research-questions{
  background:var(--hel41-green)!important;
}

/* Profiles: remove the split background that cut through text. */
.hel-person-detail-page main.section{
  padding:0!important;
  border-bottom:0!important;
  background:#fff!important;
}
.hel-person-profile.hel-unified-profile-hero{
  max-width:1180px!important;
  padding:clamp(2.4rem,4.4vw,4rem) var(--hel41-pad) clamp(3rem,5vw,4.6rem)!important;
}
.hel-person-profile-grid{
  grid-template-columns:minmax(210px,290px) minmax(0,1fr)!important;
  gap:clamp(2rem,5vw,4.6rem)!important;
  align-items:start!important;
}
.hel-person-profile-grid>article{max-width:760px;min-width:0}
.hel-person-profile-photo{
  border-radius:14px!important;
  box-shadow:0 16px 40px rgba(42,35,30,.1);
}
.hel-person-profile h1{font-size:clamp(2.55rem,4.5vw,4.05rem)!important;line-height:1.01!important}
.hel-person-profile .profile-links a{
  color:#514b45!important;
  background:#fff!important;
}
.hel-person-profile .hel-person-v34{
  margin-top:clamp(2.4rem,4vw,3.7rem);
  padding-top:clamp(2rem,3vw,3rem);
  border-top:1px solid var(--hel41-line);
}

/* Methods index: one coherent card, no exaggerated empty bands. */
.hel-v36-method-grid{gap:1.15rem!important}
.hel-v36-method-card{
  min-height:0!important;
  padding:1.2rem!important;
  border-color:var(--hel41-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.hel-v36-method-card .hel-v39-method-visual{
  margin:.8rem -1.2rem 1rem!important;
  aspect-ratio:16/9!important;
  background:#f1eee8!important;
}
.hel-v36-method-card h3{margin:.8rem 0 .55rem!important;font-size:1.25rem!important;line-height:1.2!important}
.hel-v36-method-card>p:not(.hel-v39-method-note){flex:0 0 auto!important;margin-bottom:.9rem!important}
.hel-v36-method-card .hel-v39-method-note{flex:0 0 auto!important;margin-top:auto!important;margin-bottom:.22rem!important}
.hel-v36-method-card>a{margin-top:.35rem!important;padding-top:.55rem;border-top:1px solid #eee9e2}

/* Interactive data: selected state follows the brand and controls stay usable. */
.hel-data-explorer{
  border-color:var(--hel41-line)!important;
  border-radius:18px!important;
  box-shadow:0 16px 42px rgba(42,35,30,.055);
}
.hel-data-explorer-head{padding:1.25rem 1.35rem!important;background:#fff}
.hel-data-explorer-controls{padding:.95rem 1.25rem!important;background:#f8f5f1!important}
.hel-data-explorer .hel-v35-chip{
  min-height:40px;
  border-color:#d9d1c7!important;
  background:#fff!important;
  color:#514b45!important;
}
.hel-data-explorer .hel-v35-chip:hover,
.hel-data-explorer .hel-v35-chip:focus-visible{border-color:#ad8c83!important;color:var(--hel41-red-dark)!important}
.hel-data-explorer .hel-v35-chip.is-active{
  border-color:var(--hel41-red)!important;
  background:var(--hel41-red)!important;
  color:#fff!important;
}
.hel-data-view{gap:1.35rem!important;padding:1.35rem!important}
.hel-data-figure{min-height:360px!important;border-radius:12px!important;background:#faf9f6!important}
.hel-data-side{padding:.35rem .15rem!important}

/* Entire cards are navigable without breaking their explicit links. */
.hel-clickable-card{
  position:relative;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.hel-clickable-card:hover{
  transform:translateY(-2px);
  border-color:#b9aaa0!important;
  box-shadow:0 12px 30px rgba(42,35,30,.075)!important;
}
.hel-clickable-card:focus-visible{
  outline:3px solid rgba(129,52,47,.25)!important;
  outline-offset:3px!important;
}
.hel-clickable-card h2 a,.hel-clickable-card h3 a{color:inherit;text-decoration:none}
.hel-field-bubble.hel-clickable-card{cursor:pointer}

/* Footer: stronger hierarchy and readable contrast without a black block. */
.hel-footer-v41,
.hel-v40-unified footer.footer.hel-footer-v41{
  margin:0!important;
  padding:clamp(2.7rem,5vw,4.25rem) 0 1.25rem!important;
  border-top:3px solid var(--hel41-red)!important;
  background:var(--hel41-warm)!important;
  color:#4f4943!important;
}
.hel-footer-v41>.container{padding-inline:var(--hel41-pad)!important}
.hel-footer-grid{
  display:grid;
  grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(140px,.72fr));
  gap:clamp(1.8rem,4vw,4rem);
  align-items:start;
}
.hel-footer-brand-link{display:flex;align-items:center;gap:.8rem;color:var(--hel41-ink)!important;text-decoration:none}
.hel-footer-brand-link img{width:44px;height:44px;flex:0 0 44px}
.hel-footer-brand-link strong{display:block;font-size:1.06rem!important;line-height:1.15}
.hel-footer-brand-link small{display:block;margin-top:.18rem;color:#736c65;font-size:.72rem;line-height:1.25}
.hel-footer-brand>p{max-width:42ch;margin:1rem 0 0;color:#625c55!important;font-size:.9rem!important;line-height:1.6!important}
.hel-footer-nav h2{
  margin:0 0 .7rem;
  color:var(--hel41-ink);
  font-family:inherit;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hel-footer-nav a{
  display:block;
  width:fit-content;
  padding:.29rem 0;
  color:#5a544e!important;
  font-size:.86rem;
  line-height:1.35;
  text-decoration:none;
}
.hel-footer-nav a:hover,.hel-footer-nav a:focus-visible{color:var(--hel41-red-dark)!important;text-decoration:underline;text-underline-offset:3px}
.hel-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:clamp(2rem,4vw,3.2rem);
  padding-top:1.1rem;
  border-top:1px solid #d8d0c5;
  color:#756e67;
  font-size:.75rem;
  line-height:1.45;
}

@media(max-width:1120px){
  .hel-unified-header .nav-link,.hel-unified-header .navbar .nav-link{padding-inline:.52rem!important;font-size:.78rem!important}
  .hel-unified-hero.team-hero .row,
  .hel-unified-hero.research-hero .row,
  .hel-unified-hero.hel-v37-methods-index-hero .hel-v37-methods-index-grid,
  .hel-unified-hero .hel-apps-hero-grid,
  .hel-media-page .hel-editorial-hero>.container{grid-template-columns:1fr!important;gap:1.45rem!important}
  .hel-v40-focus-card,
  .hel-unified-hero .team-focus-card,
  .hel-unified-hero .research-focus-card,
  .hel-unified-hero .hel-page-focus,
  .hel-unified-hero .hel-v37-work-card{max-width:720px!important;margin-inline:0!important}
}
@media(max-width:991.98px){
  .hel-unified-header .navbar-nav{padding:.35rem 0 .65rem!important}
  .hel-unified-header .nav-link,.hel-unified-header .navbar .nav-link{
    min-height:42px!important;
    padding:.66rem .78rem!important;
    border-radius:8px!important;
  }
  .hel-unified-header .nav-link::after{display:none}
  .hel-unified-header .nav-link.active,.hel-unified-header .nav-link[aria-current="page"]{
    background:#f0e9e1!important;
    color:var(--hel41-red-dark)!important;
  }
  .hel-unified-header .dropdown-menu{margin:.15rem 0 .4rem!important;box-shadow:none!important}
  .hel-footer-grid{grid-template-columns:1.25fr 1fr 1fr}
  .hel-footer-brand{grid-column:1/-1}
  .hel-data-view{grid-template-columns:1fr!important}
  .hel-data-figure{min-height:330px!important}
}
@media(max-width:800px){
  .hel-person-profile-grid{grid-template-columns:1fr!important;gap:1.7rem!important}
  .hel-person-profile-photo{width:min(100%,260px)!important;aspect-ratio:4/5!important}
  .hel-person-profile-grid>article{max-width:none}
}
@media(max-width:640px){
  .hel-unified-header .brandbar>.container{padding-inline:14px!important}
  .hel-unified-header .lang{max-width:190px;overflow-x:auto;scrollbar-width:none}
  .hel-v36-anchor-nav>.container,
  .site-section-nav>.container,
  .team-section-nav>.container,
  .research-section-nav>.container,
  .home-section-nav>.container,
  .hel-section-nav>.container,
  .hel-article-nav>.container{min-height:48px!important;padding-inline:12px!important}
  .hel-v36-anchor-nav a,
  .site-section-nav a,
  .team-section-nav a,
  .research-section-nav a,
  .home-section-nav a,
  .hel-section-nav a,
  .hel-article-nav a{min-height:47px!important;padding-inline:.62rem!important;font-size:.77rem!important}
  .hel-data-explorer-head{display:flex!important;align-items:flex-start!important;padding:1rem!important}
  .hel-data-explorer-head h2{font-size:1.45rem!important}
  .hel-data-explorer-controls{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding:.8rem!important;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .hel-data-explorer-controls::-webkit-scrollbar{display:none}
  .hel-data-explorer .hel-v35-chip{flex:0 0 auto;scroll-snap-align:start}
  .hel-data-view{padding:1rem!important}
  .hel-data-figure{min-height:250px!important}
  .hel-footer-grid{grid-template-columns:1fr;gap:1.5rem}
  .hel-footer-brand{grid-column:auto}
  .hel-footer-bottom{display:block}
  .hel-footer-bottom span{display:block;margin-top:.35rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hel-clickable-card,.hel-unified-header .nav-link::after,.hel-secondary-rail a::after{transition:none!important}
}

/* =========================================================
   Human Earth Lab v42: final editorial shell
   ========================================================= */
:root{
  --hel42-ink:#242822;
  --hel42-muted:#667069;
  --hel42-forest:#36584a;
  --hel42-forest-deep:#29463b;
  --hel42-clay:#91443b;
  --hel42-clay-soft:#b96e5f;
  --hel42-sand:#f4efe7;
  --hel42-mist:#edf2ed;
  --hel42-glass:rgba(250,248,244,.86);
  --hel42-line:rgba(47,64,55,.14);
  --hel42-shadow:0 20px 55px rgba(42,51,45,.08);
  --hel42-radius:20px;
}
html{scroll-padding-top:0!important;overflow-x:clip!important}

body.hel-v42-refined{
  color:var(--hel42-ink);
  background:#fff;
  overflow-x:clip!important;
  overflow-y:visible!important;
  text-rendering:optimizeLegibility;
}
body.hel-v42-refined [id]{
  scroll-margin-top:calc(var(--hel-primary-nav-height) + var(--hel-secondary-rail-height))!important;
}
body.hel-v42-refined main p,
body.hel-v42-refined main li{line-height:1.72}
body.hel-v42-refined .container{width:min(100% - 32px,1220px)!important}
body.hel-v42-refined .section-head{border-bottom-color:var(--hel42-line)!important}
body.hel-v42-refined .section-head h2{max-width:18ch}
body.hel-v42-refined .section-head>p:not(.eyebrow):not(.kicker){max-width:66ch}

/* Header and main navigation */
body.hel-v42-refined .hel-unified-header{
  display:contents!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 1px 0 var(--hel42-line)!important;
}
body.hel-v42-refined .hel-unified-header .brandbar{
  padding:.7rem 0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(245,248,244,.92))!important;
}
body.hel-v42-refined .hel-unified-header .brand h1{font-size:1rem!important;letter-spacing:-.01em}
body.hel-v42-refined .hel-unified-header .brand p{font-size:.7rem!important;color:#747a73!important}
body.hel-v42-refined .hel-unified-header .logo-mark{width:40px!important;height:40px!important}
body.hel-v42-refined .hel-unified-header .navbar{
  min-height:52px;
  padding:0!important;
  border-top:1px solid rgba(47,64,55,.08)!important;
  background:var(--hel42-glass)!important;
  box-shadow:0 12px 35px rgba(45,55,48,.055)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}
body.hel-v42-refined .hel-unified-header .navbar-nav{
  width:100%;
  align-items:stretch;
  justify-content:flex-start;
  gap:.2rem!important;
}
body.hel-v42-refined .hel-unified-header .nav-link,
body.hel-v42-refined .hel-unified-header .navbar .nav-link{
  min-height:52px!important;
  display:flex!important;
  align-items:center;
  padding:.82rem .69rem .72rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d645e!important;
  font-size:.79rem!important;
  font-weight:690!important;
  box-shadow:none!important;
}
body.hel-v42-refined .hel-unified-header .nav-link:hover,
body.hel-v42-refined .hel-unified-header .nav-link:focus-visible{
  color:var(--hel42-forest-deep)!important;
  background:rgba(67,104,84,.06)!important;
}
body.hel-v42-refined .hel-unified-header .nav-link.active,
body.hel-v42-refined .hel-unified-header .nav-link[aria-current="page"]{
  color:var(--hel42-clay)!important;
  background:transparent!important;
}
body.hel-v42-refined .hel-unified-header .nav-link::after{background:var(--hel42-clay)!important}
body.hel-v42-refined .hel-unified-header .hel-more-nav{margin-inline-start:auto}
body.hel-v42-refined .hel-unified-header .hel-more-nav>.nav-link{padding-inline:.8rem!important}
body.hel-v42-refined .hel-unified-header .dropdown-menu{
  padding:.45rem!important;
  border:1px solid rgba(47,64,55,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 20px 50px rgba(41,54,46,.14)!important;
  backdrop-filter:blur(18px);
}
body.hel-v42-refined .hel-unified-header .dropdown-item.active,
body.hel-v42-refined .hel-unified-header .dropdown-item:active{
  color:var(--hel42-clay)!important;
  background:#f3ece6!important;
}

/* In-page rail follows the actual order of the document. */
body.hel-v42-refined .hel-secondary-rail,
body.hel-v42-refined .home-section-nav,
body.hel-v42-refined .research-section-nav,
body.hel-v42-refined .site-section-nav,
body.hel-v42-refined .hel-article-nav{
  border:0!important;
  border-bottom:1px solid rgba(47,64,55,.12)!important;
  background:rgba(248,247,243,.88)!important;
  box-shadow:0 12px 32px rgba(45,55,48,.055)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
}
body.hel-v42-refined .home-section-nav>.container{display:block!important}
body.hel-v42-refined .home-section-nav-inner{
  display:flex!important;
  align-items:center;
  min-height:54px;
  gap:.28rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}
body.hel-v42-refined .home-section-nav-inner::-webkit-scrollbar{display:none}
body.hel-v42-refined .hel-secondary-rail a,
body.hel-v42-refined .home-section-nav a,
body.hel-v42-refined .research-section-nav a,
body.hel-v42-refined .site-section-nav a,
body.hel-v42-refined .hel-article-nav a{
  min-height:38px!important;
  margin:.45rem .04rem!important;
  padding:.55rem .76rem!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#626a64!important;
  font-size:.78rem!important;
  font-weight:680!important;
}
body.hel-v42-refined .hel-secondary-rail a::after,
body.hel-v42-refined .home-section-nav a::after,
body.hel-v42-refined .research-section-nav a::after,
body.hel-v42-refined .site-section-nav a::after,
body.hel-v42-refined .hel-article-nav a::after{display:none!important}
body.hel-v42-refined .hel-secondary-rail a:hover,
body.hel-v42-refined .hel-secondary-rail a:focus-visible,
body.hel-v42-refined .hel-secondary-rail a.is-current,
body.hel-v42-refined .home-section-nav a:hover,
body.hel-v42-refined .home-section-nav a.is-active,
body.hel-v42-refined .home-section-nav a.is-current,
body.hel-v42-refined .hel-article-nav a:hover,
body.hel-v42-refined .hel-article-nav a.is-current{
  color:var(--hel42-clay)!important;
  background:rgba(145,68,59,.09)!important;
}

/* Softer colour direction across pages */
body.hel-v42-refined .home-hero{background:var(--hel42-forest-deep)!important}
body.hel-v42-refined .home-hero::after{
  background:
    linear-gradient(90deg,rgba(35,62,51,.84) 0%,rgba(45,70,58,.61) 52%,rgba(113,78,54,.34) 100%),
    linear-gradient(180deg,rgba(29,53,44,.15),rgba(25,45,38,.66))!important;
}
body.hel-v42-refined .home-hero-card{background:rgba(237,242,236,.13)!important}
body.hel-v42-refined .team-proof,
body.hel-v42-refined .research-proof,
body.hel-v42-refined .team-collab-band,
body.hel-v42-refined .research-questions,
body.hel-v42-refined .home-workflow,
body.hel-v42-refined .hel-proof,
body.hel-v42-refined .engine-detail,
body.hel-v42-refined .signal-panel,
body.hel-v42-refined .partner-tile,
body.hel-v42-refined .deeptech-cta-box{
  background:linear-gradient(135deg,#36594a,#496a5b)!important;
}
body.hel-v42-refined .btn.secondary{background:var(--hel42-forest)!important}
body.hel-v42-refined .hel-v36-segments button.is-active{
  border-color:var(--hel42-forest)!important;
  background:var(--hel42-forest)!important;
  color:#fff!important;
}
body.hel-v42-refined .btn-primary{
  border-color:var(--hel42-clay)!important;
  background:var(--hel42-clay)!important;
}
body.hel-v42-refined .btn-primary:hover,
body.hel-v42-refined .btn-primary:focus-visible{border-color:#74342f!important;background:#74342f!important}
body.hel-v42-refined .btn-outline-primary{border-color:rgba(145,68,59,.48)!important;color:var(--hel42-clay)!important}
body.hel-v42-refined .btn-outline-primary:hover{background:rgba(145,68,59,.08)!important;color:#71332d!important}

/* Cards and locality indexes */
body.hel-v42-refined .hel-v39-site-card,
body.hel-v42-refined .hel-v36-method-card,
body.hel-v42-refined .hel-v34-card,
body.hel-v42-refined .hel-app-card,
body.hel-v42-refined .study-card,
body.hel-v42-refined .home-site-card{
  border-color:var(--hel42-line)!important;
  border-radius:var(--hel42-radius)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 34px rgba(42,51,45,.045)!important;
}
body.hel-v42-refined .hel-v39-site-card:hover,
body.hel-v42-refined .hel-v36-method-card:hover,
body.hel-v42-refined .hel-v34-card:hover,
body.hel-v42-refined .hel-app-card:hover,
body.hel-v42-refined .study-card:hover,
body.hel-v42-refined .home-site-card:hover{
  transform:translateY(-3px);
  border-color:rgba(54,88,74,.29)!important;
  box-shadow:var(--hel42-shadow)!important;
}
body.hel-v42-refined .hel-sites-page main .grid-2{gap:clamp(1.25rem,2.6vw,2rem)!important}
body.hel-v42-refined .hel-v39-site-media{
  aspect-ratio:16/9!important;
  min-height:0!important;
  background:#edf1ec!important;
  background-image:none!important;
}
body.hel-v42-refined .hel-v39-site-media::before,
body.hel-v42-refined .hel-v39-site-media::after{display:none!important;content:none!important}
body.hel-v42-refined .hel-v39-site-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  background:none!important;
}
body.hel-v42-refined .hel-v39-site-card>.meta{margin-top:1.35rem!important}
body.hel-v42-refined .hel-v39-site-card .card-link{color:var(--hel42-clay)!important}
body.hel-v42-refined .hel-v36-method-grid{width:100%;min-width:0!important}
body.hel-v42-refined .hel-v36-method-card{width:100%;min-width:0!important;overflow:hidden}
body.hel-v42-refined .hel-v39-method-visual img{max-width:100%;object-fit:cover}

/* Interactive published data */
body.hel-v42-refined .hel-data-explorer{
  overflow:hidden;
  border:1px solid var(--hel42-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--hel42-shadow)!important;
}
body.hel-v42-refined .hel-data-explorer-head{
  border-bottom:1px solid var(--hel42-line)!important;
  background:linear-gradient(120deg,#fff,#f1f5f0)!important;
}
body.hel-v42-refined .hel-data-explorer-controls{
  gap:.5rem!important;
  background:rgba(244,239,231,.72)!important;
}
body.hel-v42-refined .hel-data-explorer .hel-v35-chip{
  border-color:rgba(66,82,72,.18)!important;
  background:rgba(255,255,255,.82)!important;
}
body.hel-v42-refined .hel-data-explorer .hel-v35-chip.is-active{
  border-color:var(--hel42-forest)!important;
  background:var(--hel42-forest)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(54,88,74,.18)!important;
}
body.hel-v42-refined .hel-data-figure{overflow:hidden;background:#f8faf7!important}
body.hel-v42-refined .hel-data-figure img{max-width:100%;height:auto;object-fit:contain}

/* Footer as a visual conclusion, not a set of white panels. */
body.hel-v42-refined .hel-footer-v41,
body.hel-v42-refined footer.footer.hel-footer-v41{
  position:relative;
  overflow:hidden;
  padding:clamp(3.4rem,6vw,5.6rem) 0 1.35rem!important;
  border-top:1px solid rgba(54,88,74,.18)!important;
  background:
    radial-gradient(circle at 8% 24%,rgba(87,123,104,.18) 0 1px,transparent 2px 52px),
    radial-gradient(circle at 8% 24%,transparent 0 70px,rgba(87,123,104,.11) 71px 72px,transparent 73px 116px),
    linear-gradient(135deg,#e8eee8 0%,#f4f0e8 56%,#ece4da 100%)!important;
  color:#465149!important;
}
body.hel-v42-refined .hel-footer-v41::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  inset-inline-end:-170px;
  top:-245px;
  border:1px solid rgba(145,68,59,.17);
  border-radius:48% 52% 45% 55%;
  transform:rotate(18deg);
}
body.hel-v42-refined .hel-footer-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(290px,1.45fr) repeat(3,minmax(135px,.65fr));
  gap:clamp(1.7rem,4vw,3.8rem)!important;
}
body.hel-v42-refined .hel-footer-brand{padding-inline-end:clamp(1rem,3vw,2.5rem)}
body.hel-v42-refined .hel-footer-brand-link img{width:52px;height:52px;flex-basis:52px}
body.hel-v42-refined .hel-footer-brand-link strong{font-size:1.12rem!important}
body.hel-v42-refined .hel-footer-brand-link small{max-width:26ch;color:#68746b!important}
body.hel-v42-refined .hel-footer-thesis{
  max-width:23ch!important;
  margin:1.35rem 0 .85rem!important;
  color:var(--hel42-forest-deep)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.1vw,1.85rem)!important;
  line-height:1.2!important;
  letter-spacing:-.025em;
}
body.hel-v42-refined .hel-footer-brand>p:not(.hel-footer-thesis){max-width:45ch!important;color:#657068!important}
body.hel-v42-refined .hel-footer-nav{
  min-width:0;
  padding:0 0 0 1rem!important;
  border:0!important;
  border-inline-start:1px solid rgba(54,88,74,.15)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.hel-v42-refined .hel-footer-nav h2{color:#35483e!important}
body.hel-v42-refined .hel-footer-nav a{color:#59665e!important}
body.hel-v42-refined .hel-footer-nav .hel-footer-story{color:var(--hel42-clay)!important;font-weight:760!important}
body.hel-v42-refined .hel-footer-bottom{position:relative;z-index:1;border-top-color:rgba(54,88,74,.16)!important}

/* Founding essay */
.hel-story-page main{overflow:visible;background:#fff}
.hel-story-hero{
  position:relative;
  padding:clamp(3.4rem,7vw,7.2rem) 0 clamp(3rem,6vw,6rem);
  background:linear-gradient(135deg,#eef3ed 0%,#f8f4ec 56%,#eee6db 100%);
}
.hel-story-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 18%,rgba(54,88,74,.13),transparent 30%),radial-gradient(circle at 82% 80%,rgba(145,68,59,.1),transparent 32%);
  pointer-events:none;
}
.hel-story-hero>.container{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:center;
}
.hel-story-hero-copy{max-width:690px}
.hel-story-hero h1{
  max-width:10ch;
  margin:.35rem 0 .7rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.25rem,7vw,6.7rem);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.06em;
}
.hel-story-subtitle{max-width:30ch;margin:0 0 1.5rem;color:var(--hel42-clay);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:650;line-height:1.3}
.hel-story-hero .lead{max-width:57ch;color:#4f5d54;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.72}
.hel-story-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.hel-story-actions a{padding:.7rem 1rem;border:1px solid rgba(54,88,74,.24);border-radius:999px;color:var(--hel42-forest-deep);background:rgba(255,255,255,.58);font-size:.86rem;font-weight:720;text-decoration:none}
.hel-story-actions a:first-child{border-color:var(--hel42-forest);color:#fff;background:var(--hel42-forest)}
.hel-story-hero-figure{margin:0;transform:rotate(1.2deg)}
.hel-story-hero-figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:10px solid rgba(255,255,255,.8);border-radius:3px;box-shadow:0 28px 70px rgba(46,58,50,.2)}
.hel-story-hero-figure figcaption{max-width:58ch;margin:.9rem .4rem 0;color:#68736c;font-size:.72rem;line-height:1.5}
.hel-story-article{width:min(100%,1220px);margin:0 auto;padding:0 16px}
.hel-story-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:clamp(2.4rem,7vw,7.5rem);
  align-items:center;
  padding:clamp(4.5rem,8vw,8.5rem) 0;
  border-bottom:1px solid var(--hel42-line);
}
.hel-story-section-tinted{position:relative}
.hel-story-section-tinted::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:1.2rem;
  bottom:1.2rem;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(115deg,rgba(238,243,237,.84),rgba(247,242,234,.62));
}
.hel-story-copy{max-width:720px}
.hel-story-copy h2,
.hel-story-closing h2,
.hel-story-sources h2{
  margin:.35rem 0 1.4rem;
  color:#273c32;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.35rem,4.8vw,4.8rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.045em;
}
.hel-story-copy>p:not(.eyebrow){color:#4f5952;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.83}
.hel-story-copy blockquote{
  margin:2.2rem 0 0;
  padding:0 0 0 1.4rem;
  border-inline-start:3px solid var(--hel42-clay);
  color:#334b3f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.35vw,2rem);
  line-height:1.4;
}
.hel-story-figure{margin:0}
.hel-story-figure img{display:block;width:100%;height:auto;border:1px solid rgba(54,88,74,.16);background:#fff;box-shadow:0 22px 55px rgba(42,51,45,.11)}
.hel-story-figure-paper img{padding:clamp(1rem,3vw,2.2rem)}
.hel-story-figure figcaption{margin:.9rem .2rem 0;color:#707870;font-size:.74rem;line-height:1.55}
.hel-story-map img{aspect-ratio:1/1;object-fit:cover}
.hel-story-bridge{margin-top:2rem!important;padding:1.1rem 1.25rem;border:1px solid rgba(145,68,59,.2);border-radius:14px;background:rgba(255,255,255,.62);color:var(--hel42-clay)!important;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem!important}
.hel-story-section-wide{display:block}
.hel-story-section-wide .hel-story-copy{max-width:820px}
.hel-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.8rem}
.hel-story-steps article{min-height:230px;padding:1.4rem;border:1px solid var(--hel42-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f7f3)}
.hel-story-steps span{color:var(--hel42-clay);font-size:.75rem;font-weight:800;letter-spacing:.08em}
.hel-story-steps h3{margin:2.3rem 0 .7rem;color:var(--hel42-forest-deep);font-size:1.3rem}
.hel-story-steps p{margin:0;color:#647068;font-size:.92rem}
.hel-story-figure-data img{padding:1rem;object-fit:contain}
.hel-story-closing{padding:clamp(4.5rem,8vw,8rem) 0}
.hel-story-closing>div{max-width:920px;margin:auto;padding:clamp(2.2rem,5vw,5rem);border-radius:28px;background:linear-gradient(135deg,#35594a,#52705f);box-shadow:0 30px 75px rgba(45,69,57,.18)}
.hel-story-closing h2{color:#fff}
.hel-story-closing p{max-width:68ch;color:rgba(255,255,255,.84);font-size:1.08rem;line-height:1.8}
.hel-story-sources{padding:0 0 clamp(4.5rem,8vw,8rem);max-width:920px;margin:auto}
.hel-story-sources h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.hel-story-sources ol{padding-inline-start:1.35rem;border-top:1px solid var(--hel42-line)}
.hel-story-sources li{padding:1rem .3rem;border-bottom:1px solid var(--hel42-line);color:#59645d;font-size:.9rem;line-height:1.65}
.hel-story-sources a{color:var(--hel42-clay);font-weight:700}
html[dir="rtl"] .hel-story-copy blockquote{padding:0 1.4rem 0 0}

/* Story gateways on the homepage, Research and the lead profile */
.hel-story-teaser{
  padding:clamp(3.8rem,7vw,7rem) 0;
  border-bottom:1px solid var(--hel42-line);
  background:linear-gradient(125deg,#edf2ed 0%,#f7f3eb 58%,#eee5db 100%);
}
.hel-story-teaser>.container{
  display:grid;
  grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr);
  gap:clamp(2.2rem,6vw,6.5rem);
  align-items:center;
}
.hel-story-teaser-visual{position:relative;min-height:430px}
.hel-story-teaser-map{
  position:absolute;
  inset:0 8% 3% 0;
  width:92%;
  height:97%;
  object-fit:cover;
  border:8px solid rgba(255,255,255,.82);
  box-shadow:0 25px 65px rgba(43,56,48,.18);
  transform:rotate(-1.3deg);
}
.hel-story-teaser-darwin{
  position:absolute;
  z-index:2;
  width:58%;
  inset:auto 0 0 auto;
  padding:.75rem;
  border:1px solid rgba(54,88,74,.16);
  background:#fff;
  box-shadow:0 16px 38px rgba(43,56,48,.17);
  transform:rotate(1.8deg);
}
.hel-story-teaser-copy h2,
.hel-research-story-entry h2{
  max-width:16ch;
  margin:.3rem 0 1.1rem;
  color:var(--hel42-forest-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.35rem,4.4vw,4.5rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.hel-story-teaser-copy>p:not(.eyebrow){max-width:62ch;color:#58635c;font-size:1.06rem;line-height:1.75}
.hel-story-teaser-points{display:grid;gap:.1rem;margin:1.6rem 0}
.hel-story-teaser-points>div{display:grid;grid-template-columns:90px 1fr;gap:.8rem;padding:.72rem 0;border-top:1px solid rgba(54,88,74,.13)}
.hel-story-teaser-points strong{color:var(--hel42-clay);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.hel-story-teaser-points span{color:#5d6961;font-size:.9rem}
.hel-story-teaser-link,
.hel-research-story-entry a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.66rem 1rem;
  border-radius:999px;
  color:#fff!important;
  background:var(--hel42-forest);
  font-size:.88rem;
  font-weight:760;
  text-decoration:none;
}
.hel-research-story-entry{padding:clamp(2.6rem,5vw,4.5rem) 0;background:linear-gradient(120deg,#eef3ed,#f7f2e9)}
.hel-research-story-entry>.container{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.hel-research-story-image{padding:clamp(1rem,2vw,1.8rem);border:1px solid var(--hel42-line);background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(43,56,48,.1)}
.hel-research-story-image img{display:block;width:100%;height:auto}
.hel-research-story-entry h2{font-size:clamp(2.1rem,4vw,3.8rem)}
.hel-research-story-entry p:not(.eyebrow){max-width:68ch;color:#5b665f;line-height:1.72}
.hel-profile-story-link{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.25rem 1rem;
  margin:1.4rem 0 1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(54,88,74,.17);
  border-radius:15px;
  color:var(--hel42-forest-deep)!important;
  background:linear-gradient(120deg,#f2f6f1,#faf6ef);
  text-decoration:none!important;
}
.hel-profile-story-link span{grid-column:1;color:var(--hel42-clay);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hel-profile-story-link strong{grid-column:1;font-size:.9rem;line-height:1.5}
.hel-profile-story-link b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.25rem}
.hel-profile-story-link:hover{border-color:rgba(54,88,74,.34);box-shadow:0 12px 28px rgba(43,56,48,.08)}

@media(max-width:1180px){
  body.hel-v42-refined .hel-unified-header .nav-link,
  body.hel-v42-refined .hel-unified-header .navbar .nav-link{padding-inline:.52rem!important;font-size:.74rem!important}
}
@media(max-width:991.98px){
  body.hel-v42-refined .hel-unified-header .navbar{padding:.25rem 0!important}
  body.hel-v42-refined .hel-unified-header .navbar-nav{align-items:stretch;padding:.35rem 0 .75rem!important}
  body.hel-v42-refined .hel-unified-header .hel-more-nav{margin-inline-start:0}
  body.hel-v42-refined .hel-unified-header .nav-link,
  body.hel-v42-refined .hel-unified-header .navbar .nav-link{
    min-height:42px!important;
    margin:.06rem 0;
    padding:.66rem .8rem!important;
    border-radius:10px!important;
    font-size:.82rem!important;
  }
  body.hel-v42-refined .hel-unified-header .nav-link.active,
  body.hel-v42-refined .hel-unified-header .nav-link[aria-current="page"]{background:rgba(145,68,59,.08)!important}
  body.hel-v42-refined .hel-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
  body.hel-v42-refined .hel-footer-brand{grid-column:1/-1}
  .hel-story-hero>.container{grid-template-columns:1fr}
  .hel-story-hero-copy{max-width:780px}
  .hel-story-hero-figure{width:min(100%,720px);transform:none}
  .hel-story-section{grid-template-columns:1fr;gap:2.2rem}
  .hel-story-figure{width:min(100%,720px)}
  .hel-story-teaser>.container{grid-template-columns:1fr}
  .hel-story-teaser-visual{width:min(100%,720px)}
}
@media(max-width:700px){
  body.hel-v42-refined .container{width:min(100% - 24px,1220px)!important}
  body.hel-v42-refined .hel-unified-header .brand p{display:none}
  body.hel-v42-refined .hel-unified-header .lang{max-width:178px}
  body.hel-v42-refined .home-section-nav-inner{min-height:50px}
  body.hel-v42-refined .hel-secondary-rail a,
  body.hel-v42-refined .home-section-nav a,
  body.hel-v42-refined .research-section-nav a,
  body.hel-v42-refined .site-section-nav a,
  body.hel-v42-refined .hel-article-nav a{min-height:35px!important;margin:.36rem .02rem!important;padding:.48rem .65rem!important;font-size:.74rem!important}
  body.hel-v42-refined .hel-footer-grid{grid-template-columns:1fr!important;gap:1.35rem!important}
  body.hel-v42-refined .hel-footer-brand{grid-column:auto}
  body.hel-v42-refined .hel-footer-nav{padding:.2rem 0 1rem!important;border-inline-start:0!important;border-bottom:1px solid rgba(54,88,74,.14)!important}
  .hel-story-hero{padding-top:3rem}
  .hel-story-hero h1{font-size:clamp(3.05rem,15vw,4.6rem)}
  .hel-story-hero-figure img{border-width:6px}
  .hel-story-article{padding:0 12px}
  .hel-story-section{padding:4rem 0}
  .hel-story-steps{grid-template-columns:1fr}
  .hel-story-steps article{min-height:0}
  .hel-story-steps h3{margin-top:1.2rem}
  .hel-story-closing>div{border-radius:20px}
  .hel-story-teaser-visual{min-height:330px}
  .hel-story-teaser-map{inset:0 5% 4% 0;width:95%}
  .hel-story-teaser-darwin{width:66%}
  .hel-story-teaser-points>div{grid-template-columns:1fr;gap:.25rem}
  .hel-research-story-entry>.container{grid-template-columns:1fr}
}

/* Floating field note: remains visible at the lower-right while scrolling. */
body.hel-v42-refined .hel-field-bubble{
  position:fixed!important;
  right:18px!important;
  left:auto!important;
  bottom:18px!important;
  z-index:1200!important;
  width:min(332px,calc(100vw - 36px))!important;
  overflow:hidden;
  border:1px solid rgba(66,89,76,.24)!important;
  border-radius:18px!important;
  background:rgba(250,248,242,.96)!important;
  box-shadow:0 18px 48px rgba(28,47,38,.2)!important;
  backdrop-filter:blur(18px) saturate(125%);
}
body.hel-v42-refined .hel-field-bubble-image img{
  height:126px!important;
  filter:saturate(.88) contrast(.96);
}
body.hel-v42-refined .hel-field-bubble-content{padding:1rem 1.1rem 1.1rem!important}
body.hel-v42-refined .hel-field-bubble-label{color:var(--hel42-clay)!important}
body.hel-v42-refined .hel-field-bubble-meta{color:#6d776f!important}
body.hel-v42-refined .hel-field-bubble h2{color:#263b31!important}
body.hel-v42-refined .hel-field-bubble p{color:#59665e!important}
body.hel-v42-refined .hel-field-bubble-link{color:var(--hel42-forest)!important}
body.hel-v42-refined .hel-field-bubble-close{
  color:#31483c!important;
  background:rgba(250,248,242,.92)!important;
  border:1px solid rgba(66,89,76,.18)!important;
}

@media(max-width:1199.98px){
  body.hel-v42-refined .hel-field-bubble{
    right:14px!important;
    left:auto!important;
    bottom:14px!important;
    width:min(294px,calc(100vw - 28px))!important;
  }
  body.hel-v42-refined .hel-field-bubble-image{display:none!important}
  body.hel-v42-refined .hel-field-bubble-content{padding:.86rem 2.7rem .92rem .95rem!important}
  body.hel-v42-refined .hel-field-bubble p{display:none!important}
}

@media(max-width:575.98px){
  body.hel-v42-refined .hel-field-bubble{
    right:10px!important;
    left:auto!important;
    bottom:10px!important;
    width:min(282px,calc(100vw - 20px))!important;
    border-radius:15px!important;
  }
  body.hel-v42-refined .hel-field-bubble-label{font-size:.64rem!important}
  body.hel-v42-refined .hel-field-bubble-meta{font-size:.71rem!important}
  body.hel-v42-refined .hel-field-bubble h2{font-size:.92rem!important;margin-bottom:.35rem!important}
}
