.ob{color:#1b1c1a;box-sizing:border-box;max-width:760px;margin:0 auto;padding:32px 20px 120px}.ob *,.ob :before,.ob :after{box-sizing:border-box}.ob h1,.ob h2,.ob p,.ob ul{margin:0}.ob-loading{min-height:60vh}.ob-card{background:#fff;border:1px solid #e6e6e2;border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex}.ob h1{letter-spacing:-.03em;text-wrap:balance;font-size:30px;font-weight:800;line-height:1.12}.ob-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#2f7d4f;font-size:12px;font-weight:800;display:block}.ob-lede{color:#3a3c38;text-wrap:pretty;font-size:17px;line-height:1.55}.ob-sub,.ob-muted{color:#5f625d;text-wrap:pretty;font-size:14.5px;line-height:1.55}.ob-muted{color:#8a8d86;font-size:13.5px}.ob-gets{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.ob-gets li{color:#3a3c38;padding-left:26px;font-size:15px;line-height:1.5;position:relative}.ob-gets li:before{content:"";background:#e6f1ea;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:2px;box-shadow:inset 0 0 0 3px #2f7d4f}.ob-gets b{color:#1b1c1a}.ob .ob-btn{color:#3a3c38;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0db;border-radius:12px;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ob .ob-btn:hover{color:#2f7d4f;border-color:#2f7d4f}.ob .ob-btn:disabled{opacity:.6;cursor:default}.ob .ob-primary{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.ob .ob-primary:hover{color:#fff;background:#26673f;border-color:#26673f}.ob .ob-btn:focus-visible,.ob .ob-chip:focus-visible,.ob .ob-tile:focus-visible,.ob .ob-link:focus-visible,.ob input:focus-visible{outline-offset:2px;outline:3px solid #a9d5b7}.ob .ob-link{font:inherit;color:#2f7d4f;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.ob-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-progress{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ob-progress-text{letter-spacing:.04em;text-transform:uppercase;color:#5f625d;font-size:12.5px;font-weight:800}.ob-progress-bar{background:#e6e6e2;border-radius:999px;height:6px;display:block;overflow:hidden}.ob-progress-bar span{background:#2f7d4f;border-radius:999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.ob-step{animation:.3s cubic-bezier(.16,1,.3,1) obIn}@keyframes obIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-step{animation:none}}.ob-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ob .ob-tile{text-align:left;font:inherit;cursor:pointer;color:#1b1c1a;background:#fff;border:1px solid #e0e0db;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ob .ob-tile b{font-size:15px;font-weight:800}.ob .ob-tile span{color:#5f625d;font-size:13px}.ob .ob-tile:hover{border-color:#2f7d4f}.ob .ob-tile.on{background:#e6f1ea;border-color:#2f7d4f;box-shadow:inset 0 0 0 1px #2f7d4f}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob .ob-chip{color:#3a3c38;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e0db;border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:600;line-height:1.2}.ob .ob-chip:hover{border-color:#2f7d4f}.ob .ob-chip.on{color:#2f7d4f;background:#e6f1ea;border-color:#2f7d4f}.ob-other,.ob-picker{flex-direction:column;gap:10px;display:flex}.ob-other label>span{color:#5f625d;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ob-other-row{gap:8px;display:flex}.ob .ob-other>input,.ob .ob-picker>input{flex:none}.ob input{min-width:0;height:46px;font:inherit;color:#1b1c1a;background:#fff;border:1.5px solid #d6d6d0;border-radius:12px;flex:1;padding:0 14px;font-size:15px}.ob input:focus{border-color:#2f7d4f;outline:none}.ob-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-results{border:1px solid #e6e6e2;border-radius:14px;flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden}.ob-results li+li{border-top:1px solid #efefeb}.ob .ob-results button{text-align:left;width:100%;font:inherit;cursor:pointer;color:#1b1c1a;background:#fff;border:none;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ob .ob-results button:hover{background:#f4f9f5}.ob .ob-results b{font-size:14.5px;font-weight:700}.ob .ob-results span{color:#5f625d;font-size:12.5px}.ob-consent{color:#5f625d;background:#f7f7f5;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ob-error{color:#b4433a;font-size:14px;font-weight:600}.ob-nav{border-top:1px solid #efefeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:6px;display:flex}.ob-nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.ob-gate{text-align:left}.ob-done{max-width:1100px}.ob-done-head{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.ob-done-head h1{font-size:36px}.ob-done-head p{color:#5f625d;text-wrap:pretty;max-width:68ch;font-size:15.5px;line-height:1.55}.ob-section{margin-bottom:30px}.ob-section h2{letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:800}.ob-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.ob-product{background:#fff;border:1px solid #e6e6e2;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.ob .ob-product-main{color:#1b1c1a;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.ob-product-img{background:#f0f0ec;border-radius:12px;width:64px;height:64px;display:block;overflow:hidden}.ob-product-img img{object-fit:cover;width:100%;height:100%;display:block}.ob-product-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ob-product-brand{color:#2f7d4f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.ob-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.ob-product-meta{color:#5f625d;gap:10px;font-size:13px;font-weight:700;display:flex}.ob-product-why{color:#5f625d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ob .ob-product-add{color:#2f7d4f;font:inherit;cursor:pointer;background:#f4f9f5;border:1px solid #cfe5d6;border-radius:10px;align-self:flex-start;padding:7px 12px;font-size:13px;font-weight:700}.ob .ob-product-add:hover{border-color:#2f7d4f}.ob-product.compact{padding:10px}.ob-product.compact .ob-product-main{grid-template-columns:48px minmax(0,1fr) auto}.ob-product.compact .ob-product-img{width:48px;height:48px}.ob-swaps{flex-direction:column;gap:12px;display:flex}.ob-swap{background:#fff;border:1px solid #e6e6e2;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:14px;display:grid}.ob-swap-from,.ob-swap-to{flex-direction:column;gap:8px;min-width:0;display:flex}.ob-swap .ob-product{border-color:#efefeb}.ob-swap-to .ob-product{background:#f8fbf9;border-color:#cfe5d6}.ob-building{color:#5f625d;align-items:center;gap:6px;padding:28px 0;font-size:14.5px;display:flex}.ob-building em{margin-left:8px;font-style:normal}.ob-building span{opacity:.35;background:#2f7d4f;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite obPulse}.ob-building span:nth-child(2){animation-delay:.15s}.ob-building span:nth-child(3){animation-delay:.3s}@keyframes obPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ob-modal-back{z-index:60;background:#1b1c1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ob-modal{background:#fff;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:26px;display:flex;box-shadow:0 24px 60px #0000002e}.ob-modal h2{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.ob-modal p{color:#3a3c38;font-size:15px;line-height:1.55}.ob-toast{color:#f2f2ee;z-index:50;background:#1b1c1a;border-radius:14px;max-width:min(520px,100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}@media (width<=760px){.ob{padding:20px 16px 100px}.ob-card{border-radius:18px;padding:20px}.ob h1{font-size:25px}.ob-done-head h1{font-size:28px}.ob-tiles,.ob-grid,.ob-swap{grid-template-columns:1fr}.ob-actions .ob-btn{flex:auto}.ob-nav-right{flex:1;justify-content:flex-end;gap:14px}.ob-nav-right .ob-primary{flex:auto;max-width:260px}}.ob-setup{gap:16px;max-width:none}.ob-setup h2{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:800}.ob-setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ob-setup-head>div{min-width:0;max-width:60ch}.ob-setup .ob-btn{color:#3a3c38;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0db;border-radius:12px;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ob-setup .ob-btn:hover{color:#2f7d4f;border-color:#2f7d4f}.ob-setup .ob-primary{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.ob-setup .ob-primary:hover{color:#fff;background:#26673f;border-color:#26673f}.ob-setup-lines{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;margin:0;display:grid}.ob-setup-lines>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-setup-lines dt{letter-spacing:.04em;text-transform:uppercase;color:#8a8d86;font-size:12px;font-weight:800}.ob-setup-lines dd{color:#1b1c1a;margin:0;font-size:14.5px;line-height:1.4}.ob-setup-plus{border-top:1px solid #efefeb;flex-direction:column;gap:8px;padding-top:14px;display:flex}.ob-setup-plus p{color:#3a3c38;max-width:64ch;font-size:14.5px;line-height:1.5}.ob-setup .ob-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#2f7d4f;font-size:12px;font-weight:800;display:block}.ob-setup .ob-muted{color:#8a8d86;font-size:13.5px;line-height:1.5}.ob-setup .ob-error{color:#b4433a;font-size:14px;font-weight:600}.ob-setup .ob-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-group{flex-direction:column;gap:8px;display:flex}.ob-group+.ob-group{margin-top:6px}.ob-group-label{letter-spacing:.06em;text-transform:uppercase;color:#8a8d86;font-size:12px;font-weight:800}.ob-bar{margin-top:8px;position:relative}.ob-suggest{z-index:20;background:#fff;border:1px solid #e0e0db;border-radius:14px;flex-wrap:wrap;gap:6px;max-height:240px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0000001f}.ob-bar:has(.ob-chips) .ob-suggest{top:auto}.ob .ob-suggest button{color:#1b1c1a;font:inherit;cursor:pointer;background:#fafaf7;border:1px solid #e6e6e2;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.ob .ob-suggest button:hover,.ob .ob-suggest button:focus-visible{background:#e6f1ea;border-color:#2f7d4f;outline:none}.ob .ob-suggest .ob-suggest-add{color:#fff;background:#1b1c1a;border-color:#1b1c1a}.ob-nutri{background:linear-gradient(135deg,#e6f1ea,#f4f8f5);border:1px solid #cfe3d6;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 24px;padding:22px 24px;display:flex}.ob-nutri-body{flex-direction:column;gap:6px;max-width:520px;display:flex}.ob-nutri h2{letter-spacing:-.02em;color:#1b1c1a;font-size:22px;font-weight:800;line-height:1.15}.ob-nutri p{color:#3a3c38;font-size:14.5px;line-height:1.5}.ob-nutri-asks{flex-direction:column;flex:none;gap:8px;min-width:240px;display:flex}.ob .ob-ask{text-align:left;color:#2f7d4f;background:#fff;border:1px solid #2f7d4f;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:block}.ob .ob-ask:hover{color:#fff;background:#2f7d4f}.ob-modal.ob-trial{gap:0;max-width:520px;padding:0;overflow:hidden}.ob-trial-head{color:#fff;background:#1f5e3a;flex-direction:column;gap:6px;padding:26px 28px 22px;display:flex}.ob-trial-head .ob-eyebrow{color:#bfe3cc}.ob-trial-head h2{color:#fff;font-size:26px}.ob-trial-head p{color:#d9eee0;font-size:15px;font-weight:600}.ob-trial .ob-trial-list{gap:12px;padding:22px 28px 6px}.ob-trial .ob-trial-list li:before{box-shadow:none;content:"✓";color:#fff;text-align:center;background:#2f7d4f;width:14px;height:14px;font-size:9px;font-weight:800;line-height:12px;top:5px;left:0}.ob-trial>.ob-muted,.ob-trial>.ob-error{padding:8px 28px 0}.ob-trial>.ob-actions{padding:16px 28px 26px}.ob-trial>.ob-plans{margin:12px 28px 0}.ob-trial>.ob-actions:has(+.ob-card-line){padding-bottom:8px}.ob-trial>.ob-card-line{margin:0;padding:0 28px 24px}.ob-setup .ob-plans{max-width:460px;margin-top:4px;margin-bottom:14px}@media (width<=760px){.ob-nutri{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.ob-nutri-asks{min-width:0}.ob-trial-head{padding:20px 20px 16px}.ob-trial-head h2{font-size:22px}.ob-trial .ob-trial-list{padding:16px 20px 4px}.ob-trial>.ob-plans{margin:10px 20px 0}.ob-trial>.ob-card-line{padding:0 20px 20px}.ob-trial>.ob-muted,.ob-trial>.ob-error{padding:6px 20px 0}.ob-trial>.ob-actions{padding:14px 20px 20px}.ob-suggest{max-height:200px}}.ob-plans{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.ob-plans .ob-plan{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d9ded8;border-radius:12px;flex-direction:column;flex:150px;gap:2px;padding:10px 14px;display:flex}.ob-plans .ob-plan b{font-size:15px}.ob-plans .ob-plan small{color:#5d665b;font-size:12.5px}.ob-plans .ob-plan.on{background:#e6f1ea;border-color:#2f7d4f;box-shadow:inset 0 0 0 1px #2f7d4f}.ob-plans .ob-plan:focus-visible{outline-offset:2px;outline:2px solid #2f7d4f}.ob-card-line{color:#5d665b;margin:10px 0 0;font-size:13px}label.ob-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}label.ob-consent input{accent-color:#2f7d4f;flex:none;width:18px;height:18px;margin-top:3px}label.ob-consent b{color:#1b1c1a}.ob.ob-embed{max-width:none;margin:0;padding:0}.ob-embed h1{font-size:24px}.ob-embed .ob-card{padding:22px}@media (width<=760px){.ob-embed .ob-card{padding:18px}}
