@font-face {
  font-family:Poppins;
  font-style:normal;
  font-display:swap;
  font-weight:400;
  src:url(../fonts/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(../fonts/poppins-latin-400-normal.BOb3E3N0.woff) format("woff")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-display:swap;
  font-weight:500;
  src:url(../fonts/poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2"),url(../fonts/poppins-latin-500-normal.DGXqpDMm.woff) format("woff")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-display:swap;
  font-weight:600;
  src:url(../fonts/poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2"),url(../fonts/poppins-latin-600-normal.BJdTmd5m.woff) format("woff")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-display:swap;
  font-weight:700;
  src:url(../fonts/poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2"),url(../fonts/poppins-latin-700-normal.BVuQR_eA.woff) format("woff")
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-display:swap;
  font-weight:400;
  src:url(../fonts/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(../fonts/inter-latin-400-normal.CyCys3Eg.woff) format("woff")
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-display:swap;
  font-weight:500;
  src:url(../fonts/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(../fonts/inter-latin-500-normal.BL9OpVg8.woff) format("woff")
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-display:swap;
  font-weight:600;
  src:url(../fonts/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(../fonts/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")
}
:root {
  --ig-lime: #8CC63E;
  --ig-green: #5FB133;
  --ig-green-mid: #4FA82D;
  --ig-green-deep: #3B962F;
  --ig-green-forest: #2E7D32;
  --ig-green-darkest: #1E5631;
  --ig-ink: #16210F;
  --ig-muted: #5C6B50;
  --ig-bg: #FFFFFF;
  --ig-page: #FBFDF7;
  --ig-surface: #F3F8EC;
  --ig-surface-2: #E9F2DC;
  --ig-border: #E0EAD0;
  --ig-on-dark: #F4FBE9;
  --ig-gradient: linear-gradient(155deg, var(--ig-lime) 0%, var(--ig-green) 46%, var(--ig-green-deep) 100%);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-soft: 0 2px 10px rgba(22, 33, 15, .06);
  --shadow-card: 0 8px 28px rgba(46, 125, 50, .12);
  --font-display: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --container: 1160px;
  --header-h: 72px
}
*,*:before,*:after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  font-family:var(--font-body);
  color:var(--ig-ink);
  background:var(--ig-page);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
h1,h2,h3,h4,h5 {
  font-family:var(--font-display);
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:600;
  color:var(--ig-ink)
}
h1 {
  font-size:clamp(2rem,4vw,2.85rem);
  font-weight:700
}
h2 {
  font-size:clamp(1.5rem,2.6vw,2rem)
}
h3 {
  font-size:1.3rem
}
h4 {
  font-size:1.1rem
}
p {
  margin:0 0 1rem
}
a {
  color:var(--ig-green-deep);
  text-decoration-color:#5fb13366;
  text-underline-offset:2px
}
a:hover {
  color:var(--ig-green-mid)
}
img,video {
  max-width:100%;
  height:auto;
  display:block
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link {
  position:absolute;
  left:12px;
  top:-60px;
  z-index:200;
  background:var(--ig-green-deep);
  color:#fff;
  padding:10px 16px;
  border-radius:var(--radius-sm);
  transition:top .15s ease;
  font-weight:600
}
.skip-link:focus {
  top:12px;
  color:#fff
}
:focus-visible {
  outline:3px solid var(--ig-lime);
  outline-offset:2px;
  border-radius:3px
}
.container {
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px
}
.section {
  padding:64px 0
}
.section--tight {
  padding:40px 0
}
.surface {
  background:var(--ig-surface)
}
.eyebrow {
  font-family:var(--font-display);
  font-weight:600;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ig-green-deep);
  margin-bottom:8px;
  display:block
}
.lead {
  font-size:1.125rem;
  color:var(--ig-muted);
  max-width:60ch
}
.btn {
  font-family:var(--font-display);
  font-weight:600;
  font-size:.97rem;
  border-radius:var(--radius-pill);
  padding:12px 26px;
  border:2px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  transition:transform .12s ease,background .12s ease,box-shadow .12s ease;
  line-height:1.1
}
.btn:active {
  transform:translateY(1px)
}
.btn-primary {
  background:var(--ig-green-forest);
  color:#fff;
  box-shadow:0 4px 14px #2e7d3257
}
.btn-primary:hover {
  background:var(--ig-green-deep);
  color:#fff
}
.btn-lime {
  background:var(--ig-lime);
  color:var(--ig-green-darkest);
  box-shadow:0 4px 14px #8cc63e66
}
.btn-lime:hover {
  filter:brightness(1.04);
  color:var(--ig-green-darkest)
}
.btn-outline {
  background:#fff;
  color:var(--ig-green-deep);
  border-color:var(--ig-green-deep)
}
.btn-outline:hover {
  background:var(--ig-surface);
  color:var(--ig-green-darkest)
}
.btn-ghost {
  background:transparent;
  color:var(--ig-green-deep)
}
.btn-ghost:hover {
  background:var(--ig-surface)
}
.btn-on-dark {
  background:#ffffff29;
  color:#fff;
  border-color:#fff
}
.btn-on-dark:hover {
  background:#fff;
  color:var(--ig-green-forest)
}
.btn-sm {
  padding:9px 18px;
  font-size:.9rem
}
.btn-row {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center
}
.tag {
  display:inline-block;
  background:var(--ig-surface-2);
  color:var(--ig-green-darkest);
  font-family:var(--font-display);
  font-weight:600;
  font-size:.78rem;
  padding:4px 12px;
  border-radius:var(--radius-pill)
}
.card-grid {
  display:grid;
  gap:22px;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr))
}
.hero {
  background:var(--ig-gradient);
  color:#fff;
  position:relative;
  overflow:hidden;
  padding:clamp(48px,7vw,88px) 0
}
.hero h1 {
  color:#fff;
  max-width:18ch
}
.hero p {
  color:#fffffff0;
  font-size:1.15rem;
  max-width:48ch;
  margin-bottom:1.6rem
}
.hero .orbit {
  position:absolute;
  right:-80px;
  top:-60px;
  width:360px;
  height:360px;
  border-radius:50%;
  border:2px dashed rgba(255,255,255,.22);
  pointer-events:none
}
.hero .orbit:after {
  content:"";
  position:absolute;
  inset:60px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.12)
}
.prose {
  max-width:860px;
  margin:0 auto
}
.prose.wide {
  max-width:var(--container)
}
.prose h1,.prose h2,.prose h3,.prose h4 {
  margin-top:1.6em
}
.prose h1:first-child,.prose h2:first-child {
  margin-top:0
}
.prose img {
  border-radius:var(--radius-md);
  margin:1rem 0
}
.prose a {
  font-weight:500
}
.prose ul,.prose ol {
  padding-left:1.3em;
  margin:0 0 1.2rem
}
.prose li {
  margin:.35rem 0
}
.prose table {
  width:100%;
  border-collapse:collapse;
  margin:1.2rem 0;
  font-size:.95rem
}
.prose th,.prose td {
  border:1px solid var(--ig-border);
  padding:8px 12px;
  text-align:left;
  vertical-align:top
}
.prose th {
  background:var(--ig-surface)
}
.prose blockquote {
  border-left:4px solid var(--ig-lime);
  margin:1.2rem 0;
  padding:6px 18px;
  color:var(--ig-muted);
  background:var(--ig-surface);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0
}
.prose figure {
  margin:1.2rem 0
}
.prose .frame,.prose .inno-e-wrap,.prose .csc-default {
  margin:1.2rem 0
}
.prose .row {
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
  align-items:start
}
.prose .row>[class*=col] {
  min-width:0
}
.prose .row img,.prose .ce-gallery img {
  width:100%;
  height:auto
}
.prose iframe {
  max-width:100%;
  border-radius:var(--radius-md);
  border:0
}
.prose .accordion-arrow {
  width:18px;
  height:18px;
  flex:none;
  transition:transform .2s ease
}
.prose .arr,.prose .inno-e-btn .icon img,.prose .inno-e-btn .icon svg {
  width:14px;
  height:14px;
  flex:none
}
.prose .inno-e-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-display);
  font-weight:600;
  color:var(--ig-green-deep);
  text-decoration:none
}
.prose .inno-e-btn .label {
  text-decoration:underline;
  text-underline-offset:3px
}
.prose .hexagon-lg,.prose svg.icon-base.svg-inject {
  display:none
}
.prose .accordion-icon {
  display:none
}
.prose .panel {
  border:1px solid var(--ig-border);
  border-radius:var(--radius-md);
  margin:8px 0;
  overflow:hidden;
  background:#fff
}
.prose .panel-heading {
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  padding:16px 18px;
  font-family:var(--font-display);
  font-weight:600;
  cursor:pointer;
  transition:background .15s ease
}
.prose .panel-heading:hover,.prose .panel.is-open .panel-heading {
  background:var(--ig-surface)
}
.prose .panel-heading h4,.prose .panel-heading .panel-title {
  margin:0;
  font-size:1.02rem;
  flex:1
}
.prose .panel-heading .accordion-arrow {
  width:15px;
  height:15px;
  opacity:.55;
  margin-left:auto
}
.prose .panel-collapse {
  display:none
}
.prose .panel.is-open>.panel-collapse {
  display:block
}
.prose .panel.is-open .accordion-arrow {
  transform:rotate(180deg)
}
.prose .panel-body {
  padding:6px 18px 18px;
  border-top:1px solid var(--ig-border)
}
.prose .panel-group.benefits-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin:1.2rem 0
}
.prose .panel.panel-card {
  margin:0
}
.prose .panel-card .panel-heading {
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  background:#fff;
  cursor:default;
  padding:20px 20px 8px
}
.prose .panel-card .panel-heading:hover {
  background:#fff
}
.prose .panel-card .panel-heading .accordion-arrow {
  display:none
}
.prose .panel-card .accordion-icon {
  display:block;
  width:52px;
  height:auto
}
.prose .panel-card .panel-collapse {
  display:block!important
}
.prose .panel-card .panel-body {
  padding:0 20px 20px;
  border-top:0
}
.prose .inno-c-form,.prose .inno-e-wrap-half {
  display:block;
  width:auto;
  max-width:none;
  float:none
}
.prose .hex-label-info {
  text-align:center;
  padding:8px 0
}
.prose .hex-label {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px
}
.prose .hex-label strong {
  font-family:var(--font-display);
  color:var(--ig-green-deep);
  line-height:1.1
}
.prose .hex-label span {
  color:var(--ig-muted)
}
.prose section.container {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:22px;
  max-width:none;
  padding:0;
  margin:1.4rem 0
}
.prose section.container .column {
  flex:0 1 320px;
  margin:0
}
.prose .column .placeholder {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  height:100%;
  background:#fff;
  border:1px solid var(--ig-border);
  border-radius:var(--radius-lg);
  padding:24px 20px
}
.prose .placeholder>img {
  width:84px;
  height:84px;
  object-fit:contain;
  margin-bottom:14px
}
.prose .placeholder .text h2 {
  font-size:1.15rem;
  margin:0 0 8px
}
.prose .placeholder .text p {
  color:var(--ig-muted);
  font-size:.95rem;
  margin:0
}
.prose .presskit-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin:1.2rem 0
}
.prose .presskit-card {
  border:1px solid var(--ig-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-soft)
}
.prose .presskit-logo {
  background:var(--ig-gradient);
  min-height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px
}
.prose .presskit-logo img {
  max-height:70px;
  max-width:78%;
  width:auto;
  object-fit:contain
}
.prose .presskit-logo.is-inno img {
  filter:brightness(0) invert(1)
}
.prose .presskit-body {
  padding:18px 20px 22px;
  text-align:center
}
.prose .presskit-links p {
  margin:0;
  font-size:.95rem
}
.prose .presskit-dl {
  display:inline-block;
  margin-top:14px;
  font-family:var(--font-display);
  font-weight:600;
  color:#fff;
  background:var(--ig-green-forest);
  padding:9px 20px;
  border-radius:var(--radius-pill);
  text-decoration:none
}
.prose .presskit-dl:hover {
  background:var(--ig-green-deep);
  color:#fff
}
@media (max-width: 640px) {
  .prose .presskit-grid {
    grid-template-columns:1fr
  }
}
.prose .inno-c-3vcol .row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:22px
}
.prose .inno-c-3vcol .col {
  flex:0 1 240px;
  text-align:center
}
.prose .inno-c-3vcol .inno-e-image:empty {
  display:none
}
.prose .inno-c-3vcol .inno-e-image:first-child {
  display:flex;
  justify-content:center
}
.prose .inno-c-3vcol .inno-e-image:first-child img {
  width:100%;
  max-width:100%;
  aspect-ratio:1 / 1;
  object-fit:contain
}
.prose .inno-c-3vcol .inno-e-headline {
  text-align:center
}
.prose .inno-c-3vcol .inno-e-headline p {
  margin:4px 0
}
.prose .inno-c-3vcol .inno-e-headline hr {
  border:0;
  border-top:1px solid var(--ig-border);
  margin:10px auto 8px;
  width:78%
}
.prose .yt-subscribe,.prose .g-ytsubscribe,.prose .video-container:empty {
  display:none
}
.prose .inno-e-2col.history {
  background:var(--ig-surface);
  border-radius:var(--radius-lg);
  padding:24px;
  margin:16px 0
}
.prose .inno-e-2col.history .inno-e-headline h2 {
  margin-top:0
}
.prose .inno-e-2col.history .hex-label strong {
  font-family:var(--font-display);
  color:var(--ig-green-deep)
}
.prose .inno-e-2col.history img {
  border-radius:var(--radius-md)
}
.prose video {
  border-radius:var(--radius-md)
}
.prose .embed-responsive {
  position:relative
}
@media (min-width: 760px) {
  .prose .row {
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))
  }
}
.center {
  text-align:center
}
.mt-0 {
  margin-top:0
}
.muted {
  color:var(--ig-muted)
}
.flow>*+* {
  margin-top:1rem
}
.site-header[data-astro-cid-3ef6ksr2] {
  position:sticky;
  top:0;
  z-index:100;
  background:#fffffff2;
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--ig-border)
}
.bar[data-astro-cid-3ef6ksr2] {
  display:flex;
  align-items:center;
  gap:18px;
  min-height:var(--header-h)
}
.logo[data-astro-cid-3ef6ksr2] {
  display:inline-flex;
  align-items:center
}
.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2] {
  display:block
}
.primary[data-astro-cid-3ef6ksr2] {
  margin-left:auto
}
.cta-desktop[data-astro-cid-3ef6ksr2] {
  white-space:nowrap
}
.menu[data-astro-cid-3ef6ksr2] {
  list-style:none;
  display:flex;
  gap:4px;
  margin:0;
  padding:0
}
.menu[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2] {
  position:relative
}
.menu[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:10px 14px;
  font-family:var(--font-display);
  font-weight:500;
  font-size:1rem;
  color:var(--ig-ink);
  text-decoration:none;
  border-radius:var(--radius-sm)
}
.menu[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.menu[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].active {
  color:var(--ig-green-deep);
  background:var(--ig-surface)
}
.caret[data-astro-cid-3ef6ksr2] {
  font-size:.7em;
  opacity:.7
}
.submenu[data-astro-cid-3ef6ksr2] {
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  list-style:none;
  margin:6px 0 0;
  padding:8px;
  background:#fff;
  border:1px solid var(--ig-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s
}
.has-sub[data-astro-cid-3ef6ksr2]:hover .submenu[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2]:focus-within .submenu[data-astro-cid-3ef6ksr2] {
  opacity:1;
  visibility:visible;
  transform:translateY(0)
}
.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] {
  display:block;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  font-size:.95rem;
  color:var(--ig-ink);
  text-decoration:none
}
.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover {
  background:var(--ig-surface);
  color:var(--ig-green-deep)
}
.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].hl {
  color:var(--ig-green-deep);
  font-weight:600
}
.hamburger[data-astro-cid-3ef6ksr2] {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:0;
  cursor:pointer;
  padding:10px
}
.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2] {
  width:24px;
  height:2px;
  background:var(--ig-ink);
  border-radius:2px;
  transition:transform .2s
}
.mobile[data-astro-cid-3ef6ksr2] {
  border-top:1px solid var(--ig-border);
  background:#fff;
  padding:8px 0 16px
}
.mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] {
  list-style:none;
  margin:0;
  padding:0
}
.mobile[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2] {
  padding:0 24px
}
.mobile[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] {
  display:block;
  padding:12px 0;
  font-family:var(--font-display);
  font-weight:600;
  color:var(--ig-ink);
  text-decoration:none;
  border-bottom:1px solid var(--ig-border)
}
.mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] {
  padding:6px 0 10px 12px
}
.mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] {
  display:block;
  padding:7px 0;
  color:var(--ig-muted);
  text-decoration:none;
  font-size:.95rem
}
.mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover {
  color:var(--ig-green-deep)
}
@media (max-width: 1024px) {
  .primary[data-astro-cid-3ef6ksr2],.cta-desktop[data-astro-cid-3ef6ksr2] {
    display:none
  }
  .hamburger[data-astro-cid-3ef6ksr2] {
    display:flex;
    margin-left:auto
  }
  .site-header[data-astro-cid-3ef6ksr2].open .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1) {
    transform:translateY(7px) rotate(45deg)
  }
  .site-header[data-astro-cid-3ef6ksr2].open .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2) {
    opacity:0
  }
  .site-header[data-astro-cid-3ef6ksr2].open .hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3) {
    transform:translateY(-7px) rotate(-45deg)
  }
}
.site-footer[data-astro-cid-sz7xmlte] {
  background:var(--ig-green-forest);
  color:var(--ig-on-dark);
  padding:56px 0 28px;
  margin-top:64px
}
.top[data-astro-cid-sz7xmlte] {
  display:grid;
  grid-template-columns:1.2fr 2.4fr;
  gap:40px
}
.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte] {
  color:#f4fbe9d1;
  font-size:.95rem;
  max-width:36ch;
  margin:14px 0 16px
}
.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte] {
  filter:brightness(0) invert(1)
}
.social[data-astro-cid-sz7xmlte] {
  display:flex;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0
}
.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#ffffff1f;
  color:#fff;
  transition:background .15s
}
.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
  background:var(--ig-lime);
  color:var(--ig-green-darkest)
}
.cols[data-astro-cid-sz7xmlte] {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px
}
.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte] {
  font-family:var(--font-display);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ig-lime);
  margin:0 0 12px
}
.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] {
  list-style:none;
  margin:0;
  padding:0
}
.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  display:block;
  color:#f4fbe9d9;
  text-decoration:none;
  font-size:.92rem;
  padding:4px 0
}
.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
  color:#fff
}
.bottom[data-astro-cid-sz7xmlte] {
  margin-top:36px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  font-size:.85rem;
  color:#f4fbe9b3
}
.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  color:#f4fbe9d9
}
.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
  color:#fff
}
.legal[data-astro-cid-sz7xmlte] {
  display:flex;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0
}
@media (max-width: 860px) {
  .top[data-astro-cid-sz7xmlte] {
    grid-template-columns:1fr;
    gap:28px
  }
  .cols[data-astro-cid-sz7xmlte] {
    grid-template-columns:repeat(2,1fr)
  }
}
@media (max-width: 480px) {
  .cols[data-astro-cid-sz7xmlte] {
    grid-template-columns:1fr
  }
}
