/** Shopify CDN: Minification failed

Line 317:0 Unexpected "}"

**/
/* Gluca product page, IM8 inspired design layer (sections below the buy box).
   Serif headings with an italic accent, small pill labels, warm paper and cream bands,
   deep evergreen bands with glass stat cards, accordions, a comparison table,
   a promise card and a dark FAQ band. Classes are added by gluca-im8.js. */

.gim {
  --g-ev:#1E4B38; --g-ev-2:#2A6A4F; --g-deep:#10291F; --g-cream:#F7F1E4; --g-paper:#FBF8F2; --g-sand:#EFE6D8;
  --g-line:#E4DCCD; --g-gold:#CC9755; --g-gold-ink:#8E5F27; --g-gold-lt:#E7C48E; --g-ink:#1f1f1f; --g-muted:#5a5a5a;
  --g-serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --g-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- readability: 18px body copy in ink, not grey (60+ reader on a phone) ---------- */
body .gim .elare-card p,
body .gim .gim-acc__body p,
body .gim .gim-checks li,
body .gim .gim-inout__list li,
body .gim .elare-lead,
body .gim .gim-sub { font-size:18px; line-height:1.6; color:var(--g-ink); }
body .gim .gim-steps .elare-stage li { font-size:17px; line-height:1.55; }

/* ---------- shared: pill label, serif heading, buttons ---------- */
body .gim .gim-kicker { display:table; margin:0 auto 14px; padding:6px 14px; border:1px solid #e6d9c3; border-radius:999px; background:var(--g-sand); font-size:11px; font-weight:800; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; color:var(--g-gold-ink); text-align:center; }
body .gim .gim-kicker--inv { border-color:rgba(231,196,142,.35); background:rgba(255,255,255,.07); color:var(--g-gold-lt); }
body .gim .gim-h, body .gim .elare-h2.gim-h { margin:0 auto 26px; max-width:760px; font-family:var(--g-serif); font-size:36px; font-weight:500; line-height:1.1; letter-spacing:-.01em; color:var(--g-ev); text-align:center; }
body .gim .gim-h em { font-style:italic; font-weight:500; color:var(--g-gold-ink); }
body .gim .elare-h2--inv.gim-h, body .gim .gim-faq .gim-h { color:var(--g-cream) !important; }
body .gim .elare-h2--inv.gim-h em, body .gim .gim-faq .gim-h em { color:var(--g-gold-lt); }
body .gim .elare-lead { font-size:17px; line-height:1.55; }

body .gim .elare-cta, body .gim a.gim-btn { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:56px; padding:14px 36px; border-radius:999px; background:var(--g-ev); color:#fff; font-size:14.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; box-shadow:0 12px 26px -12px rgba(16,41,31,.55); }
body .gim .elare-cta small { margin-top:2px; font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; opacity:.85; }
body .gim .elare-cta:focus-visible, body .gim a.gim-btn:focus-visible { outline:3px solid var(--g-gold); outline-offset:3px; }

/* ---------- buy box: full bleed gallery on phones ---------- */
@media (max-width:749px) {
  html body .gim .elare-gallery__stage { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:0; }
  html body .gim .elare-gallery__main { width:100%; height:auto; aspect-ratio:1/1; }
  html body .gim .elare-gallery__main { border-radius:0; }
  html body .gim .elare-gallery__thumbs { padding-top:2px; }
}

/* ---------- key benefits ---------- */
body .gim .gim-benefits { background:var(--g-paper); }
body .gim .gim-benefits .elare-card { border:0; border-radius:20px; background:#fff; box-shadow:0 14px 34px -20px rgba(16,41,31,.35); padding-bottom:22px; }
body .gim .gim-benefits .elare-card img { height:210px; }
body .gim .gim-benefits .elare-card h3 { margin:18px 20px 8px; font-family:var(--g-serif); font-size:23px; font-weight:500; line-height:1.15; color:var(--g-ev); }
body .gim .gim-benefits .elare-card p { margin:0 20px; font-size:15.5px; line-height:1.55; color:var(--g-muted); }

/* ---------- stats band: deep gradient with glass cards ---------- */
body .gim .gim-stats { position:relative; overflow:hidden; background:radial-gradient(130% 70% at 50% 0%, var(--g-ev-2) 0%, var(--g-ev) 42%, var(--g-deep) 100%); }
body .gim .gim-stats .elare-statwrap { display:flex; flex-direction:column; align-items:stretch; gap:0; max-width:980px; }
body .gim .gim-stats .elare-center { display:contents; }
body .gim .gim-stats .gim-kicker { order:0; }
body .gim .gim-stats .elare-h2 { order:1; margin-bottom:12px; }
body .gim .gim-stats .elare-lead { order:2; margin:0 auto 26px; text-align:center; font-family:var(--g-serif); font-style:italic; font-size:20px; }
body .gim .gim-stats .elare-stats { order:3; display:grid; grid-template-columns:1fr; gap:12px; }
body .gim .gim-stats .elare-cta { order:4; margin-top:28px !important; background:var(--g-cream); color:var(--g-ev) !important; }
body .gim .gim-stats .elare-guarantee { order:5; text-align:center; }
body .gim .gim-stats .elare-stat { display:flex; flex-direction:column; align-items:center; padding:22px 20px 20px !important; border:1px solid rgba(255,255,255,.13) !important; border-radius:20px; background:rgba(255,255,255,.055); text-align:center; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
body .gim .gim-stats .elare-stat h4 { order:1; margin:0 0 6px; font-family:var(--g-serif); font-style:italic; font-size:22px; font-weight:500; line-height:1.2; }
body .gim .gim-stats .elare-stat__num { order:2; margin:2px 0 8px; font-family:var(--g-serif) !important; font-size:54px !important; font-weight:500 !important; line-height:1 !important; letter-spacing:-.01em !important; color:var(--g-gold-lt) !important; }
body .gim .gim-stats .elare-stat p { order:3; max-width:300px; font-size:15px; line-height:1.5; }

/* ---------- what's inside: accordions ---------- */
body .gim .gim-inside { background:#fff; }
body .gim .gim-acc { max-width:760px; margin:0 auto; border-bottom:1px solid var(--g-line); text-align:left; }
body .gim .gim-acc__item { border-top:1px solid var(--g-line); }
body .gim .gim-acc__item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:16px 2px; list-style:none; cursor:pointer; font-size:18.5px; font-weight:700; line-height:1.3; color:var(--g-ev); }
body .gim .gim-acc__item summary::-webkit-details-marker { display:none; }
body .gim .gim-acc__item summary:focus-visible { outline:3px solid var(--g-gold); outline-offset:2px; border-radius:6px; }
body .gim .gim-acc__ic { position:relative; flex:0 0 22px; width:22px; height:22px; }
body .gim .gim-acc__ic::before, body .gim .gim-acc__ic::after { content:""; position:absolute; left:0; top:9px; width:22px; height:3px; border-radius:2px; background:var(--g-ev); transition:transform .3s var(--g-ease); }
body .gim .gim-acc__ic::after { transform:rotate(90deg); }
body .gim .gim-acc__item[open] .gim-acc__ic::after { transform:rotate(0deg); }
body .gim .gim-acc__body { padding:0 2px 24px; }
body .gim .gim-acc__body p { margin:0 0 12px; font-size:16px; line-height:1.6; color:var(--g-muted); }
body .gim .gim-acc__body p:last-child { margin-bottom:0; }
body .gim .gim-checks { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
body .gim .gim-checks li { display:flex; gap:10px; align-items:flex-start; font-size:16px; line-height:1.5; color:var(--g-ink); }
body .gim .gim-checks svg { flex:0 0 24px; width:24px; height:24px; margin-top:2px; padding:4px; border-radius:50%; background:var(--g-ev); color:#fff; stroke-width:3.2; }

body .gim .gim-inout__lead { margin:0 0 14px !important; font-size:15.5px !important; font-weight:600; color:var(--g-ev) !important; }
body .gim .gim-inout { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--g-line); }
body .gim .gim-inout__col { padding:14px 12px 4px 0; }
body .gim .gim-inout__col + .gim-inout__col { padding:14px 0 4px 12px; border-left:1px solid var(--g-line); }
body .gim .gim-inout__head { display:flex; align-items:center; gap:7px; margin:0 0 12px !important; font-size:12px !important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--g-ink) !important; }
body .gim .gim-dot { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; border-radius:50%; }
body .gim .gim-dot svg { width:17px; height:17px; stroke-width:3; }
body .gim .gim-dot--yes { background:var(--g-ev); color:#fff; }
body .gim .gim-dot--no { background:#A2472F; color:#fff; }
body .gim .gim-inout__list { margin:0; padding:0; list-style:none; }
body .gim .gim-inout__list li { display:flex; gap:7px; align-items:flex-start; padding:8px 0; border-bottom:1px solid #f0ebe2; font-size:14px; line-height:1.4; color:var(--g-ink); }
body .gim .gim-inout__list li:last-child { border-bottom:0; }
body .gim .gim-inout__list svg { flex:0 0 20px; width:20px; height:20px; margin-top:2px; padding:3px; border-radius:50%; background:var(--g-ev); color:#fff; stroke-width:3.2; }
body .gim .gim-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
body .gim .gim-chips li { display:inline-flex; align-items:center; gap:6px; padding:6px 12px 6px 9px; border:1px solid #ecd3ca; border-radius:999px; background:#FDF6F3; font-size:14.5px; font-weight:600; line-height:1.3; color:#8A3B2A; }
body .gim .gim-chips svg { width:14px; height:14px; stroke-width:3; }

/* ---------- the missing step (split) ---------- */
body .gim .gim-split { background:var(--g-paper); padding-top:56px; padding-bottom:56px; }
body .gim .gim-split .elare-split__img { border-radius:22px; }
body .gim .gim-split .gim-kicker { margin-left:0; }
body .gim .gim-split .gim-h { margin:0 0 14px; text-align:left; }
body .gim .gim-split .elare-checks--lg { display:grid; gap:10px; margin-top:18px; }
body .gim .gim-split .elare-checks--lg li { position:relative; padding:14px 14px 14px 52px; border:1px solid var(--g-line); border-left:1px solid var(--g-line); border-radius:14px; background:#fff; font-size:16px; font-weight:600; color:var(--g-ink); }
body .gim .gim-split .elare-checks--lg li::before { display:block; content:""; left:14px; top:50%; width:26px; height:26px; margin-top:-13px; border-radius:50%; background:var(--g-ev) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-8.5'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ---------- formulated for you ---------- */
body .gim .gim-for { background:var(--g-cream); }
body .gim .gim-for .elare-icard { padding:24px 14px 22px; border:1px solid #eadfcd; border-radius:20px; background:#fff; box-shadow:0 10px 26px -20px rgba(16,41,31,.35); }
body .gim .gim-for .elare-icard__ic { display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:var(--g-sand); color:var(--g-ev); font-size:0; }
body .gim .gim-for .elare-icard__ic svg { width:28px; height:28px; }
body .gim .gim-for .elare-icard h3 { font-size:15.5px; font-weight:700; line-height:1.35; color:var(--g-ink); }

/* ---------- ticker ---------- */
body .gim [data-slot="ticker2"] { background:var(--g-deep); color:var(--g-cream); }
body .gim [data-slot="ticker2"] .elare-marquee__item { gap:12px; letter-spacing:.14em; font-size:12px; font-weight:700; }
body .gim [data-slot="ticker2"] .elare-marquee__ic { display:inline-block; width:6px; height:6px; font-size:0; background:var(--g-gold-lt); transform:rotate(45deg); }

/* ---------- how it works ---------- */
body .gim .gim-steps { background:radial-gradient(120% 70% at 50% 0%, var(--g-ev-2) 0%, var(--g-ev) 45%, var(--g-deep) 100%); }
body .gim .gim-steps .elare-stage { padding:24px 22px !important; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.055); }
body .gim .gim-steps .elare-stage__no { display:inline-block; padding:5px 11px; border:1px solid rgba(231,196,142,.4); border-radius:999px; font-size:11px !important; font-weight:800; letter-spacing:.14em; color:var(--g-gold-lt); opacity:1; }
body .gim .gim-steps .elare-stage h3 { margin:14px 0 14px; font-family:var(--g-serif); font-size:26px; font-weight:500; line-height:1.15; color:var(--g-cream); }
body .gim .gim-steps .elare-stage li { padding-left:26px; font-size:15px; line-height:1.5; color:rgba(247,241,228,.9); }
body .gim .gim-steps .elare-stage li::before { content:""; top:3px; width:22px; height:22px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7C48E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat; }

/* ---------- reviews ---------- */
body .gim #gluca-rev-clone.gim-rev .ev2-rev { background:var(--g-paper); }
body .gim #gluca-rev-clone.gim-rev .ev2-rev .top h2 { font-family:var(--g-serif); font-size:36px; font-weight:500; line-height:1.1; letter-spacing:-.01em; color:var(--g-ev); }
body .gim #gluca-rev-clone.gim-rev .ev2-rev .top h2 .acc { font-style:italic; color:var(--g-gold-ink); }
body .gim #gluca-rev-clone.gim-rev .ev2-rc { border:0; border-radius:20px; background:#fff; box-shadow:0 14px 30px -22px rgba(16,41,31,.4); }

/* ---------- comparison table ---------- */
body .gim .gim-cmp { padding:60px 16px 64px; background:var(--g-cream); text-align:center; }
body .gim .gim-cmp .gim-h { margin-bottom:10px; }
body .gim .gim-sub { max-width:520px; margin:0 auto 26px; font-size:16px; line-height:1.55; color:var(--g-muted); }
body .gim .gim-table__wrap { max-width:720px; margin:0 auto; border-radius:22px; background:#fff; box-shadow:0 20px 44px -28px rgba(16,41,31,.45); overflow:hidden; }
body .gim .gim-table { width:100%; border-collapse:collapse; table-layout:fixed; }
body .gim .gim-table th { padding:18px 10px 14px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; vertical-align:bottom; }
body .gim .gim-table__us { background:#EEF4EF; color:var(--g-ev); border-top:4px solid var(--g-ev); }
body .gim .gim-table__them { color:var(--g-muted); border-top:4px solid transparent; }
body .gim .gim-table__img { display:flex; align-items:center; justify-content:center; width:96px; height:96px; margin:0 auto 6px; }
body .gim .gim-table__img img { width:100%; height:100%; object-fit:cover; }
body .gim .gim-table__img--them { width:56px; height:56px; margin-bottom:26px; margin-top:14px; border-radius:50%; background:#F3F0EA; color:#8a8176; }
body .gim .gim-table__img--them svg { width:26px; height:26px; }
body .gim .gim-table td { padding:16px 10px; border-top:1px solid #efe9df; vertical-align:top; text-align:center; }
body .gim .gim-table td .gim-dot { display:flex; margin:0 auto 8px; width:24px; height:24px; }
body .gim .gim-table__yes { background:#F6FAF6; }
body .gim .gim-table__yes .gim-table__txt { font-size:14.5px; font-weight:700; line-height:1.35; color:var(--g-ink); }
body .gim .gim-table__no .gim-table__txt { font-size:14.5px; line-height:1.35; color:var(--g-muted); }
body .gim .gim-cmp .gim-btn { margin-top:28px !important; }
body .gim .gim-foot { display:flex; align-items:center; justify-content:center; gap:6px; margin:12px 0 0; font-size:14px; color:var(--g-muted); }
body .gim .gim-foot svg { width:24px; height:24px; color:var(--g-ev); stroke-width:2.2; }

/* ---------- comparison cards (phone first) ---------- */
body .gim .gim-cmp__card { max-width:640px; margin:0 auto 12px; padding:16px 16px 12px; border:1px solid var(--g-line); border-radius:18px; background:#fff; text-align:left; }
body .gim .gim-cmp__card--us { border:2px solid var(--g-ev); background:#FCFAF5; }
body .gim .gim-cmp__name { display:flex; align-items:center; gap:14px; margin:0 0 12px; font-family:var(--g-serif); font-size:23px; font-weight:500; line-height:1.15; color:var(--g-ink); }
body .gim .gim-cmp__card--us .gim-cmp__name { color:var(--g-ev); }
body .gim .gim-cmp__img { flex:0 0 108px; width:108px; height:108px; border:1px solid var(--g-line); border-radius:16px; overflow:hidden; background:var(--g-cream); }
body .gim .gim-cmp__img img { width:100%; height:100%; object-fit:cover; }
body .gim .gim-cmp__list { margin:0; padding:0; list-style:none; }
body .gim .gim-cmp__list li { display:flex; gap:10px; align-items:flex-start; padding:7px 0; border-top:1px solid #f1ece2; font-size:17px; line-height:1.45; color:var(--g-ink); }
body .gim .gim-cmp__list li:first-child { border-top:0; }
body .gim .gim-cmp__list .gim-dot { margin-top:2px; }

/* ---------- risk-free promise ---------- */
body .gim .gim-promise { padding:64px 20px 60px; background:linear-gradient(180deg,#F7F0E2 0%,#F2E8D6 100%); text-align:center; }
body .gim .gim-promise .gim-h { margin-bottom:6px; font-size:46px; }
body .gim .gim-promise__sub { margin:0 0 26px; font-family:var(--g-serif); font-size:21px; font-style:italic; color:var(--g-ink); }
body .gim .gim-promise__card { max-width:440px; margin:0 auto; padding:26px 24px 24px; border:1px solid #e3d3b8; border-radius:22px; background:#FCF9F3; text-align:left; box-shadow:0 18px 40px -30px rgba(16,41,31,.5); }
body .gim .gim-promise__big { display:flex; align-items:baseline; gap:8px; margin:0; font-family:var(--g-serif); font-size:78px; font-weight:500; line-height:.95; color:var(--g-ev); }
body .gim .gim-promise__big span { font-family:inherit; font-size:15px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
body .gim .gim-promise__lab { margin:8px 0 12px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--g-gold-ink); }
body .gim .gim-promise__txt { margin:0; font-size:16px; line-height:1.55; color:var(--g-muted); }
body .gim .gim-promise__chips { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:460px; margin:22px auto 4px; padding:0; list-style:none; }
body .gim .gim-promise__chips li { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border:1px solid #e3cfae; border-radius:999px; background:#fff; font-size:11.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--g-gold-ink); }
body .gim .gim-promise__chips li::before { content:""; width:6px; height:6px; background:var(--g-gold); transform:rotate(45deg); }
body .gim .gim-promise .gim-btn { margin-top:24px !important; }
body .gim .gim-promise__foot { margin:12px 0 0; font-size:14px; color:var(--g-muted) !important; }

/* ---------- FAQ on a deep band ---------- */
body .gim .gim-faq { background:linear-gradient(180deg,var(--g-ev) 0%,var(--g-deep) 100%); }
body .gim .gim-faq .elare-faq { border-top:1px solid rgba(247,241,228,.18); }
body .gim .gim-faq .elare-faq__item { margin:0; padding:0; border:0; border-bottom:1px solid rgba(247,241,228,.18); border-radius:0; background:transparent; }
body .gim .gim-faq .elare-faq__item summary { padding:20px 40px 20px 0; font-size:17px; font-weight:600; line-height:1.4; color:#fff; }
body .gim .gim-faq .elare-faq__item summary::after { top:50%; transform:translateY(-50%); font-size:28px; font-weight:300; color:var(--g-gold-lt); }
body .gim .gim-faq .elare-faq__item summary:focus-visible { outline:3px solid var(--g-gold-lt); outline-offset:2px; }
body .gim .gim-faq .elare-faq__item p { margin:0 0 22px; font-size:16px; line-height:1.6; color:rgba(247,241,228,.84); }

/* ---------- phones ---------- */
/* the custom liquid section that feeds this page renders an empty padded box above the footer */
[class$="__custom_liquid_cMBWNi-padding"] { padding:0 !important; }

@media (max-width:749px) {
  html body .gim .gim-split { padding-left:20px; padding-right:20px; }
  html body .gim .elare-band, html body .gim .gim-stats, html body .gim .gim-steps { padding-top:56px; padding-bottom:56px; }
  html body .gim .gim-benefits .elare-cards > .elare-card { flex-basis:84%; }
  html body .gim .gim-steps .elare-stages > .elare-stage { flex-basis:86%; }
}
@media (max-width:380px) {
  body .gim .gim-h, body .gim .elare-h2.gim-h { font-size:32px; }
  body .gim .gim-promise .gim-h { font-size:40px; }
  body .gim .gim-inout { grid-template-columns:1fr; }
  body .gim .gim-inout__col + .gim-inout__col { padding-left:0; border-left:0; border-top:1px solid var(--g-line); }
}

/* ---------- larger screens ---------- */
@media (min-width:750px) {
  body .gim .gim-h, body .gim .elare-h2.gim-h { font-size:48px; }
  body .gim .gim-stats .elare-stats { grid-template-columns:1fr 1fr; gap:16px; }
  body .gim .gim-promise .gim-h { font-size:60px; }
  body .gim .gim-table th, body .gim .gim-table td { padding-left:22px; padding-right:22px; }
  body .gim #gluca-rev-clone.gim-rev .ev2-rev .top h2 { font-size:48px; }
}

@media (prefers-reduced-motion:reduce) {
  body .gim .gim-acc__ic::before, body .gim .gim-acc__ic::after { transition:none; }
}

/* ---------- meet the team: first section below the buy box ---------- */
body .gim .gl-team { padding:44px 20px 48px; background:var(--g-paper); text-align:center; }
body .gim .gl-team .gim-h { margin-bottom:10px; }
body .gim .gl-team__sub { margin:0 auto 24px; max-width:34ch; font-size:17px; line-height:1.55; color:var(--g-muted); }
body .gim .gl-team__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; max-width:880px; margin:0 auto; padding:0; list-style:none; }
body .gim .gl-team__card { display:flex; flex-direction:column; gap:4px; padding:8px 8px 14px; border:1px solid var(--g-line); border-radius:14px; background:#fff; text-align:left; }
body .gim .gl-team__photo { margin-bottom:8px; aspect-ratio:4 / 5; border-radius:10px; overflow:hidden; background:var(--g-sand); }
body .gim .gl-team__photo img { display:block; width:100%; height:100%; object-fit:cover; }
body .gim .gl-team__ph { display:block; width:100%; height:100%; fill:#CDBFA6; }
body .gim .gl-team__name { margin:0; font-family:var(--g-serif); font-size:16px; font-weight:500; line-height:1.2; color:var(--g-ev); overflow-wrap:anywhere; }
body .gim .gl-team__role { margin:0; font-size:13px; line-height:1.35; color:var(--g-muted); }
@media (min-width:750px) {
  body .gim .gl-team { padding:72px 24px; }
  body .gim .gl-team__grid { gap:20px; }
  body .gim .gl-team__card { padding:12px 12px 18px; }
  body .gim .gl-team__name { font-size:21px; }
  body .gim .gl-team__role { font-size:15px; }
}
/* team label: a solid badge that stands out, mortarboard icon */
body .gim .gl-team__badge { display:flex; align-items:center; gap:8px; width:fit-content; margin:0 auto 16px; padding:8px 14px 8px 12px; border-radius:8px; background:var(--g-ev); color:var(--g-cream); font-size:12px; font-weight:800; line-height:1; letter-spacing:.14em; text-transform:uppercase; box-shadow:0 6px 16px -8px rgba(16,41,31,.6); }
body .gim .gl-team__badge svg { width:17px; height:17px; flex:0 0 auto; fill:var(--g-gold-lt); }

/* team: "View bio" link and the bio dialog */
body .gim .gl-team__more { display:inline-flex; align-items:center; gap:5px; align-self:flex-start; min-height:36px; margin-top:2px; padding:0; border:0; background:none; font:inherit; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--g-gold-ink); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body .gim .gl-team__more svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
body .gim .gl-team__more:focus-visible { outline:3px solid var(--g-gold); outline-offset:3px; border-radius:4px; }
html.gl-bio-lock, html.gl-bio-lock body { overflow:hidden; }

body .gim .gl-bio { width:min(880px, calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:0; border-radius:20px; background:var(--g-paper); color:var(--g-ink); box-shadow:0 30px 80px -24px rgba(16,41,31,.55); overflow:auto; }
body .gim .gl-bio::backdrop { background:rgba(16,41,31,.55); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
body .gim .gl-bio__in { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.3fr); gap:28px; padding:16px; text-align:left; }
body .gim .gl-bio__photo { aspect-ratio:4 / 5; border-radius:14px; overflow:hidden; background:var(--g-sand); }
body .gim .gl-bio__photo img { display:block; width:100%; height:100%; object-fit:cover; }
body .gim .gl-bio__body { display:flex; flex-direction:column; padding:12px 8px 10px 0; }
body .gim .gl-bio__head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--g-line); }
body .gim .gl-bio__name { margin:0; font-family:var(--g-serif); font-size:34px; font-weight:500; line-height:1.08; color:var(--g-ev); }
body .gim .gl-bio__role { margin:6px 0 0; font-size:16px; color:var(--g-muted); }
body .gim .gl-bio__close { display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:48px; height:48px; padding:0; border:1px solid var(--g-line); border-radius:50%; background:#fff; color:var(--g-ev); cursor:pointer; }
body .gim .gl-bio__close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; }
body .gim .gl-bio__close:focus-visible { outline:3px solid var(--g-gold); outline-offset:3px; }
body .gim .gl-bio__lab { margin:18px 0 10px; font-size:11.5px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--g-gold-ink); }
body .gim .gl-bio__tags { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0 0 18px; border-bottom:1px solid var(--g-line); list-style:none; }
body .gim .gl-bio__tags li { padding:9px 14px; border:1px solid var(--g-line); border-radius:999px; background:#fff; font-size:15px; line-height:1.2; color:var(--g-ev); }
body .gim .gl-bio__text { margin-top:18px; font-size:17px; line-height:1.65; color:var(--g-ink); }
@media (max-width:749px) {
  body .gim .gl-bio { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:18px; }
  /* phone order: name and close first, so the way out is visible the moment it opens */
  body .gim .gl-bio__in { display:flex; flex-direction:column; gap:14px; padding:16px; }
  body .gim .gl-bio__body { display:contents; }
  body .gim .gl-bio__head { order:1; padding-bottom:0; border-bottom:0; }
  body .gim .gl-bio__photo { order:2; height:min(34vh, 280px); aspect-ratio:auto; }
  body .gim .gl-bio__lab { order:3; margin:4px 0 0; }
  body .gim .gl-bio__tags { order:4; padding-bottom:16px; }
  body .gim .gl-bio__text { order:5; margin-top:0; }
  body .gim .gl-bio__name { font-size:28px; }
}
body .gim .gim-promise__doc { margin:16px 0 0; padding-top:16px; border-top:1px solid rgba(231,196,142,.35); font-size:16px; line-height:1.6; }

/* ---------- side by side comparison table ---------- */
body .gim .gim-cmp--vs .gim-sub { margin-bottom:22px; }
body .gim .gvs { max-width:760px; margin:0 auto; text-align:left; background:#fff; border:1px solid var(--g-line); border-radius:16px; overflow:hidden; }
body .gim .gvs__head, body .gim .gvs__row { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr); align-items:stretch; }
body .gim .gvs__row + .gvs__row, body .gim .gvs__row { border-top:1px solid var(--g-line); }
body .gim .gvs__head { background:#F7F1E3; border-bottom:1px solid var(--g-line); }
body .gim .gvs__head .gvs__c { position:relative; flex-direction:column; align-items:center; justify-content:flex-end; gap:6px; padding:22px 10px 14px; text-align:center; background:#F7F1E3; box-shadow:none; }
body .gim .gvs__head .gvs__c b { font-size:15px; font-weight:700; line-height:1.2; color:var(--g-ev); }
body .gim .gvs__head img { width:auto; height:118px; object-fit:contain; display:block; }
body .gim .gvs__blank { width:78px; height:110px; display:block; fill:#EFEFEA; stroke:#C9C4B8; stroke-width:2.5; }
body .gim .gvs__blank .gvs__blanklabel { fill:#fff; stroke:#D8D3C7; stroke-width:2; }
body .gim .gvs__lbl { display:flex; align-items:center; padding:14px 12px; font-size:15px; font-weight:600; line-height:1.3; color:var(--g-ev); background:var(--g-paper); }
body .gim .gvs__c { display:flex; align-items:center; gap:7px; padding:14px 12px; font-size:14.5px; line-height:1.35; color:var(--g-muted); }
body .gim .gvs__c--us { background:#EFF6F1; color:var(--g-ink); font-weight:600; box-shadow:inset 2px 0 0 var(--g-line), inset -2px 0 0 var(--g-line); }
body .gim .gvs__tick { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#12883F; }
body .gim .gvs__tick svg { width:12px; height:12px; stroke:#fff; stroke-width:3.2; }
body .gim .gvs__head .gvs__lbl { background:var(--g-paper); }
@media (max-width:560px) {
  /* phones: the label gets its own line, the two answers sit side by side under it */
  body .gim .gvs__head, body .gim .gvs__row { grid-template-columns:1fr 1fr; }
  body .gim .gvs__head .gvs__lbl { display:none; }
  body .gim .gvs__row .gvs__lbl { grid-column:1 / -1; padding:10px 12px 6px; font-size:14px; font-weight:700; background:#F7F1E3; border-bottom:1px solid var(--g-line); }
  body .gim .gvs__c { align-items:flex-start; padding:11px 12px 13px; font-size:14px; }
  body .gim .gvs__c--us { box-shadow:inset -1px 0 0 var(--g-line); }
  body .gim .gvs__head .gvs__c--us { box-shadow:inset 0 4px 0 #12883F, inset -1px 0 0 var(--g-line); }
  body .gim .gvs__head img { height:92px; }
  body .gim .gvs__blank { width:62px; height:88px; }
  body .gim .gvs__head .gvs__c b { font-size:14px; }
  body .gim .gvs__tick { width:18px; height:18px; margin-top:1px; }
  body .gim .gvs__note { font-size:14.5px; }
}
}

body .gim .gvs__head .gvs__c--us { box-shadow:inset 0 4px 0 #12883F, inset 2px 0 0 var(--g-line), inset -2px 0 0 var(--g-line); }
body .gim .gvs__tag { position:absolute; top:-1px; left:50%; transform:translateX(-50%); padding:3px 10px 2px; border-radius:0 0 8px 8px; background:#12883F; color:#fff; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
@media (max-width:560px) { body .gim .gvs__tag { font-size:9px; padding:3px 7px 2px; letter-spacing:.06em; } body .gim .gvs__head .gvs__c { padding-top:20px; } }
body .gim .gvs__note { max-width:760px; margin:14px auto 0; padding:0 4px; font-size:15px; line-height:1.55; color:var(--g-muted); text-align:left; }

/* ---------- claymation explainer, first thing on the page, above the buy box ---------- */
body .gim .gl-vid { padding:24px 20px 32px; background:var(--g-cream); }
body .gim .gl-vid__in { display:grid; grid-template-columns:minmax(0, 1fr); grid-template-areas:"kicker" "head" "frame" "steps" "cta"; justify-items:center; max-width:1040px; margin:0 auto; text-align:center; }
body .gim .gl-vid__kicker { grid-area:kicker; margin:0 0 10px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--g-gold-ink); }
body .gim .gl-vid__h { grid-area:head; margin-bottom:22px; }
body .gim .gl-vid__frame { grid-area:frame; position:relative; width:100%; max-width:340px; aspect-ratio:9 / 16; border-radius:22px; overflow:hidden; background:var(--g-sand); box-shadow:0 26px 50px -26px rgba(16,41,31,.55), 0 0 0 1px var(--g-line); }
body .gim .gl-vid__v { display:block; width:100%; height:100%; object-fit:cover; cursor:pointer; }
body .gim .gl-vid__frame::after { content:""; position:absolute; top:50%; left:50%; width:64px; height:64px; margin:-32px 0 0 -32px; border-radius:50%; background:rgba(16,41,31,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F7F1E4' d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E") center / 30px no-repeat; opacity:0; transform:scale(.9); transition:opacity var(--duration-fast, 150ms) ease, transform 300ms var(--g-ease); pointer-events:none; }
body .gim .gl-vid.is-paused .gl-vid__frame::after { opacity:1; transform:scale(1); }
body .gim .gl-vid__snd { position:absolute; right:10px; bottom:10px; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:0 14px 0 11px; border:0; border-radius:999px; background:rgba(16,41,31,.72); color:var(--g-cream); font:inherit; font-size:13px; font-weight:700; letter-spacing:.01em; cursor:pointer; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); transition:background var(--duration-fast, 150ms) ease, transform 150ms ease; }
body .gim .gl-vid__snd:hover { background:rgba(16,41,31,.88); }
body .gim .gl-vid__snd:active { transform:scale(.96); }
body .gim .gl-vid__snd:focus-visible { outline:3px solid var(--g-gold); outline-offset:2px; }
body .gim .gl-vid__snd svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
body .gim .gl-vid__snd svg path:first-child { fill:currentColor; stroke:none; }
body .gim .gl-vid__snd .gl-vid__i-on, body .gim .gl-vid__snd[aria-pressed="true"] .gl-vid__i-off { display:none; }
body .gim .gl-vid__snd[aria-pressed="true"] .gl-vid__i-on { display:block; }
body .gim .gl-vid__steps { grid-area:steps; display:grid; gap:10px; width:100%; max-width:380px; margin:24px 0 0; padding:0; list-style:none; text-align:left; }
body .gim .gl-vid__steps li { display:flex; align-items:flex-start; gap:12px; margin:0; font-size:16px; line-height:1.45; color:var(--g-ink); }
body .gim .gl-vid__steps span { flex:0 0 28px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--g-ev); color:var(--g-cream); font-family:var(--g-serif); font-size:15px; line-height:1; }
body .gim .gl-vid__cta { grid-area:cta; display:inline-flex; align-items:center; justify-content:center; width:100%; max-width:380px; min-height:54px; margin-top:22px; padding:0 24px; border-radius:12px; background:#12883F; color:#fff; font-size:16px; font-weight:800; letter-spacing:.02em; text-decoration:none; box-shadow:0 10px 22px -12px rgba(18,136,63,.8); transition:background var(--duration-fast, 150ms) ease, transform 150ms ease; }
body .gim .gl-vid__cta:hover { background:#0E7434; }
body .gim .gl-vid__cta:active { transform:translateY(1px); }
body .gim .gl-vid__cta:focus-visible { outline:3px solid var(--g-gold); outline-offset:3px; }
@media (min-width:750px) {
  body .gim .gl-vid { padding:72px 24px; }
  body .gim .gl-vid__in { grid-template-columns:minmax(0, 360px) minmax(0, 440px); grid-template-rows:auto auto auto 1fr; grid-template-areas:"frame kicker" "frame head" "frame steps" "frame cta"; column-gap:56px; justify-content:center; justify-items:start; align-items:start; text-align:left; }
  body .gim .gl-vid__kicker { align-self:end; }
  body .gim .gl-vid__h { margin:0 0 6px; text-align:left; }
  body .gim .gl-vid__frame { max-width:360px; }
  body .gim .gl-vid__cta { width:auto; min-width:260px; }
}
@media (prefers-reduced-motion:reduce) {
  body .gim .gl-vid__frame::after, body .gim .gl-vid__snd, body .gim .gl-vid__cta { transition:none; }
}
