.flag-market{--market-ink:#233626;--market-rule:#9eba94;color:var(--flag-ink,var(--market-ink));background:var(--flag-paper,#eef0ec)}.flag-market-display{padding-block:clamp(3.5rem,8vw,7.5rem)}.flag-market-heading{border-bottom:1px solid var(--market-rule);grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:end;gap:1rem 3rem;padding-bottom:clamp(1.8rem,5vw,4rem);display:grid}.flag-market-heading h1{font:500 clamp(3.8rem,9.2vw,9rem)/.89 var(--flag-display,Georgia,serif);letter-spacing:-.075em;text-wrap:balance;margin:.3rem 0 0}.flag-market-heading>p{max-width:30ch;margin:0 0 .1rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55}.flag-market-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2.1rem);margin-top:clamp(1.25rem,3.2vw,2.5rem);display:grid}.flag-market-product{--market-card:#d8e4d4;--market-tag:#273e2b;background:var(--market-card);border:1px solid #8eaf82;border-radius:1.3rem;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.flag-market-product[data-product=nutrigap]{--market-card:#c4dfba;--market-tag:#224327}.flag-market-image{isolation:isolate;aspect-ratio:4/3;background:#e4dfd1;position:relative;overflow:hidden}.flag-market-image img{object-fit:contain;object-position:center;padding:3.5rem 1rem 1rem}.flag-market-product[data-product=nutrigap] .flag-market-image{background:#eeede5}.flag-market-format{z-index:1;color:#fbfcf9;background:var(--market-tag);letter-spacing:.02em;border-radius:2rem;max-width:calc(100% - 2rem);padding:.45rem .75rem;font-size:.73rem;font-weight:650;position:absolute;top:1rem;left:1rem}.flag-market-content{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:.9rem 1rem;padding:clamp(1rem,3.5vw,2rem);display:grid}.flag-market-content h2{font:500 clamp(2rem,3.8vw,3.5rem)/.99 var(--flag-display,Georgia,serif);letter-spacing:-.06em;margin:.25rem 0 .45rem}.flag-market-content p:not(.flag-label){max-width:38ch;margin:0;font-size:.95rem;line-height:1.5}.flag-market-price{text-align:right;gap:.1rem;padding-left:.7rem;display:grid}.flag-market-price span{font-size:.75rem}.flag-market-price strong{letter-spacing:-.04em;font-size:clamp(1.15rem,2.3vw,1.65rem)}.flag-market-actions{border-top:1px solid #85a979;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem 1.15rem;padding-top:.9rem;display:flex}.flag-market-actions .flag-button{min-height:45px;color:var(--market-ink);background:var(--flag-lime,#afd8a1)}.flag-market-story{min-height:44px;color:inherit;text-underline-offset:.2em;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-flex}.flag-market-service{color:#eff1ec;background:#233827;padding-block:clamp(2.8rem,7vw,6rem)}.flag-market-service-grid{grid-template-columns:minmax(10rem,.95fr) repeat(3,minmax(0,1fr));gap:clamp(1.4rem,4vw,3.5rem);display:grid}.flag-market-service-grid h2{max-width:8ch;font:500 clamp(2rem,3.7vw,3.5rem)/.96 var(--flag-display,Georgia,serif);letter-spacing:-.06em;margin:0}.flag-market-service-grid article{border-top:1px solid #95b58a;padding-top:.8rem}.flag-market-service-grid svg{width:1.25rem;color:var(--flag-lime,#afd8a1)}.flag-market-service-grid h3{font-family:var(--flag-body,sans-serif);margin:.4rem 0 .3rem;font-size:.97rem;font-weight:700}.flag-market-service-grid p{color:#e1e3de;margin:0;font-size:.84rem;line-height:1.55}@media (max-width:880px){.flag-market-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flag-market-service-grid h2{grid-column:1/-1;max-width:none}}@media (max-width:660px){.flag-market-heading,.flag-market-products,.flag-market-service-grid{grid-template-columns:minmax(0,1fr)}.flag-market-image{aspect-ratio:1}}
