.hosted-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"image intro" "image ingredients" "image order" "details details";column-gap:clamp(32px,6vw,88px);row-gap:24px;align-items:start}.hosted-product>*{min-width:0}.hosted-product__intro{grid-area:intro}.hosted-product .product-heading{color:var(--green);font-size:clamp(44px,5vw,76px);line-height:.98;margin:14px 0 16px;text-wrap:balance}.hosted-product__invitation{line-height:1.6}.hosted-product .hosted-product__image{grid-area:image;align-self:stretch;min-height:0;margin:0;padding:28px 20px 24px;gap:12px}.hosted-product .hosted-product__image img{width:100%;max-width:440px;height:clamp(340px,38vw,470px);object-fit:contain}.hosted-product__image figcaption{color:var(--muted);font-size:12px;line-height:1.5;text-align:center;max-width:260px}.hosted-product__ingredients{grid-area:ingredients;border-top:1px solid var(--line);padding-top:20px}.hosted-product .product-promise{margin:0 0 18px;font-size:17px;line-height:1.55}.hosted-product__ingredients .eyebrow{font-size:10px;letter-spacing:.1em}.hosted-product .product-ingredients{color:var(--ink);margin-top:6px;line-height:1.65}.hosted-product__order{grid-area:order;border-top:1px solid var(--line);padding-top:20px}.hosted-product__order>p:first-child{line-height:1.6}.hosted-product__order>.button{display:flex;justify-content:space-between;width:100%;margin-top:16px}.hosted-product__message{font-size:14px;margin-top:14px;line-height:1.6}.hosted-product__disclosure{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.6}.hosted-product__details{grid-area:details;border-top:1px solid var(--line);margin-top:24px;padding-top:32px}.hosted-product__details-intro{max-width:680px}.hosted-product__details-intro h2,.hosted-product__details-intro h3{color:var(--green);font-size:clamp(30px,3vw,40px);margin-bottom:16px}.hosted-product__details-intro p{line-height:1.75;margin-top:10px}.hosted-product__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}.hosted-product__questions>div{border-top:1px solid var(--line);padding-top:16px}.hosted-product__questions dt{font-weight:500;color:var(--green);margin-bottom:10px}.hosted-product__questions dd{color:var(--muted);font-size:14px;line-height:1.75;margin:0}@media (max-width:700px){.hosted-product{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"intro intro" "image ingredients" "order order" "details details";gap:20px 18px}.hosted-product .product-heading{font-size:clamp(38px,10.8vw,60px);margin:12px 0}.hosted-product__intro .eyebrow{font-size:10px}.hosted-product__invitation{font-size:14px}.hosted-product .hosted-product__image{padding:12px 8px;gap:4px}.hosted-product .hosted-product__image img{height:172px;width:100%}.hosted-product__image figcaption{font-size:11px}.hosted-product__ingredients{border-top:0;padding-top:8px;align-self:center}.hosted-product .product-promise{font-size:16px;margin-bottom:16px}.hosted-product .product-ingredients{font-size:14px}.hosted-product__order{padding-top:16px}.hosted-product__order>p:first-child{font-size:14px}.hosted-product__details{margin-top:12px;padding-top:26px}.hosted-product__questions{grid-template-columns:1fr;gap:20px}}