.o7-ing{--o7-scale: clamp(.72, min(100vw, var(--container-max-width, 1600px)) / 1024px, 1.5625);--o7-navy: #1a2744;--o7-gold: #c4a15a;--o7-cream: #ffffff;--o7-per-view: 2;width:100%;overflow:hidden;background:var(--o7-bg, var(--o7-cream));color:var(--o7-navy);font-family:var(--text-font-family)}.o7-ing *,.o7-ing *:before,.o7-ing *:after{box-sizing:border-box}.o7-ing__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--o7-logo-gap, 22px) * var(--o7-scale));align-items:start;width:100%;max-width:var(--container-max-width, 1600px);margin-inline:auto;padding-top:calc(var(--o7-pad-top, 36px) * var(--o7-scale));padding-bottom:calc(var(--o7-pad-bottom, 36px) * var(--o7-scale));padding-left:calc(var(--o7-pad-left, 48px) * var(--o7-scale));padding-right:calc(var(--o7-pad-right, 48px) * var(--o7-scale))}.o7-ing__copy{max-width:100%}.o7-ing__eyebrow{display:inline-flex;align-items:center;gap:calc(12px * var(--o7-scale));margin:0 0 calc(12px * var(--o7-scale));color:var(--o7-eyebrow, var(--o7-gold));font-size:calc(var(--o7-eyebrow-size, 11px) * var(--o7-scale));font-weight:500;letter-spacing:var(--o7-eyebrow-track, .18em);line-height:1;text-transform:uppercase}.o7-ing__eyebrow-line{display:block;width:calc(var(--o7-eyebrow-line, 48px) * var(--o7-scale));height:1px;background:currentColor}.o7-ing__heading{max-width:calc(var(--o7-copy-max, 980px) * var(--o7-scale));margin:0;color:var(--o7-heading, var(--o7-navy));font-family:var(--heading-font-family);font-size:calc(var(--o7-heading-size, 32px) * var(--o7-scale));font-weight:var(--heading-font-weight, 600);letter-spacing:var(--o7-heading-track, -.015em);line-height:var(--o7-heading-lh, 1.12)}.o7-ing__text{margin:0;max-width:calc(var(--o7-text-max, 380px) * var(--o7-scale));color:var(--o7-text, var(--o7-navy));font-size:calc(var(--o7-text-size, 14px) * var(--o7-scale));font-weight:400;line-height:1.5}.o7-ing--copy-full .o7-ing__copy,.o7-ing--copy-full .o7-ing__heading,.o7-ing--copy-full .o7-ing__text{width:100%;max-width:none}.o7-ing__text p{margin:0}.o7-ing__marquee{position:relative;width:100%;overflow:hidden;container-type:inline-size}.o7-ing__marquee--loop{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.o7-ing__rail{display:flex;width:max-content}.o7-ing__marquee:not(.o7-ing__marquee--loop) .o7-ing__rail{width:100%}.o7-ing__marquee--loop .o7-ing__rail{animation:o7-ing-loop var(--o7-loop-duration, 32s) linear infinite}.o7-ing__marquee--pause:hover .o7-ing__rail,.o7-ing__marquee--pause:focus-within .o7-ing__rail{animation-play-state:paused}@keyframes o7-ing-loop{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.o7-ing__marquee--loop .o7-ing__rail{animation:none}.o7-ing__marquee--loop .o7-ing__set[aria-hidden=true]{display:none}.o7-ing__marquee--loop .o7-ing__rail{overflow-x:auto;width:100%}}.o7-ing__set{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0;list-style:none}.o7-ing__marquee:not(.o7-ing__marquee--loop) .o7-ing__set{flex:1 1 auto;flex-wrap:wrap;justify-content:center}.o7-ing__logo{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:calc(100cqw / var(--o7-per-view, 2));min-width:0;min-height:calc(var(--o7-logo-height, 64px) * var(--o7-scale));padding:0 calc(var(--o7-logo-col-gap, 24px) * var(--o7-scale) / 2)}.o7-ing__marquee--loop .o7-ing__logo:after,.o7-ing__marquee:not(.o7-ing__marquee--loop) .o7-ing__logo+.o7-ing__logo:before{content:"";position:absolute;top:22%;bottom:22%;width:1px;background:var(--o7-rule, var(--o7-gold));opacity:.7}.o7-ing__marquee--loop .o7-ing__logo:after{right:0}.o7-ing__marquee:not(.o7-ing__marquee--loop) .o7-ing__logo+.o7-ing__logo:before{left:0}.o7-ing__logo-box{display:flex;align-items:center;justify-content:center;max-width:100%}.o7-ing__logo a{display:flex;align-items:center;color:inherit;text-decoration:none}.o7-ing__img{display:block;width:auto;max-width:100%;height:calc(var(--o7-logo-height, 40px) * var(--o7-scale));object-fit:contain;object-position:center}.o7-ing__lockup-wrap{display:block}.o7-ing__lockup{display:flex;flex-direction:column;align-items:center;color:var(--o7-navy);line-height:1;white-space:nowrap}.o7-ing__lockup--curqfen,.o7-ing__lockup--cursol{color:var(--o7-gold)}.o7-ing__wordrow{display:inline-flex;align-items:center;gap:calc(8px * var(--o7-scale))}.o7-ing__mark-icon{display:block;flex:0 0 auto;width:calc(28px * var(--o7-scale));height:calc(28px * var(--o7-scale))}.o7-ing__mark-icon img,.o7-ing__mark-icon svg{display:block;width:100%;height:100%}.o7-ing__word{position:relative;padding-right:calc(11px * var(--o7-scale));font-weight:800;font-size:calc(20px * var(--o7-scale));letter-spacing:.02em;line-height:1}.o7-ing__lockup--gutgard .o7-ing__word{font-size:calc(22px * var(--o7-scale));letter-spacing:.01em}.o7-ing__lockup--bacomind .o7-ing__word{font-size:calc(18px * var(--o7-scale));letter-spacing:.06em}.o7-ing__lockup--ksm66 .o7-ing__word{font-size:calc(20px * var(--o7-scale));letter-spacing:-.03em}.o7-ing__lockup--curqfen .o7-ing__word{font-size:calc(20px * var(--o7-scale));letter-spacing:.05em;font-weight:700}.o7-ing__lockup--curqfen .o7-ing__word-b{font-weight:800}.o7-ing__lockup--cursol .o7-ing__word{font-size:calc(22px * var(--o7-scale));letter-spacing:.1em}.o7-ing__reg{position:absolute;top:calc(-6px * var(--o7-scale));right:0;font-size:.42em;font-weight:700;line-height:1}.o7-ing__tag{display:block;margin-top:calc(6px * var(--o7-scale));font-size:calc(9px * var(--o7-scale));font-weight:500;letter-spacing:.04em;line-height:1.25}.o7-ing__lockup--gutgard .o7-ing__tag,.o7-ing__lockup--bacomind .o7-ing__tag,.o7-ing__lockup--curqfen .o7-ing__tag,.o7-ing__lockup--cursol .o7-ing__tag{width:100%;text-align:center}.o7-ing__lockup--bacomind .o7-ing__tag,.o7-ing__lockup--cursol .o7-ing__tag{font-size:calc(7.5px * var(--o7-scale));font-weight:600;letter-spacing:.16em;text-transform:uppercase}.o7-ing__lockup--ksm66 .o7-ing__tag{margin-left:calc(36px * var(--o7-scale));font-size:calc(12px * var(--o7-scale));font-weight:500;letter-spacing:.01em}.o7-ing__lockup--curqfen .o7-ing__tag{font-size:calc(8.5px * var(--o7-scale));letter-spacing:.02em}@media screen and (min-width:700px){.o7-ing{--o7-per-view: 3}}@media screen and (min-width:990px){.o7-ing{--o7-per-view: var(--o7-per-view-desktop, 5)}}@media screen and (max-width:989px){.o7-ing__lockup,.o7-ing__tag{white-space:normal}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/optimal7-academy-ingredients.css.map */
