@view-transition{navigation:auto}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}html{scroll-behavior:smooth;background-color:#fffff8}body{margin:0;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffff8;overflow-x:hidden;color:#2c3f18}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2c3f18;outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(44,63,24,.68)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.btn{display:inline-block;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fffff8;background:#2c3f18;border:none;border-radius:999px;padding:12px 24px;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--ghost{color:#2c3f18;background:rgba(0,0,0,0);border:1px solid rgba(44,63,24,.18)}.btn--ghost:hover{background:rgba(224,241,177,.35);opacity:1}.btn--on-bottle{color:#2c3f18;background:#e0f1b1}.btn--on-bottle:hover{opacity:1;background:#fffff8}.btn--danger{color:#000;background:rgba(0,0,0,0);border:1px solid rgba(44,63,24,.18)}.btn--danger:hover{background:rgba(0,0,0,.06);opacity:1}.btn--small{font-size:13px;padding:8px 16px}.btn--block{display:block;width:100%}.brand-nav{display:flex;align-items:baseline;gap:12px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.brand-nav a{color:rgba(44,63,24,.68);text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(0,0,0,0);transition:color .15s ease,border-color .15s ease}.brand-nav a:hover{color:#2c3f18;border-bottom-color:#2c3f18}.brand-nav-sep{color:rgba(44,63,24,.68);letter-spacing:0}@media screen and (min-width: 821px){html:has(.home-root),html:has(.home-root) body{height:100%;overflow:hidden}}.hero{position:relative;display:grid;grid-template-columns:minmax(0, 45%) minmax(0, 55%);width:100vw;height:100vh;height:100svh}.panel-corner{position:absolute;right:clamp(20px,3vw,44px);bottom:clamp(20px,4vh,40px);display:flex;flex-direction:column;align-items:flex-end;gap:20px;text-align:right;color:#2c3f18}.panel-count .huge{display:block;font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(56px,9vh,100px);line-height:1;font-variant-numeric:tabular-nums}.panel-count .label{display:block;margin-top:6px;font-size:15px;color:rgba(44,63,24,.75)}.download-icons{width:clamp(190px,20vw,280px);height:auto}.corp-name{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(20px,4vh,40px);font-size:12px;color:rgba(44,63,24,.68)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4.5vh,46px) clamp(32px,4vw,64px) clamp(36px,5vh,60px) clamp(24px,4vw,60px)}.hero-copy .hero-lockup{display:block;margin-top:auto;min-height:0;padding-top:clamp(24px,3vh,40px);width:min(100%,500px);height:auto;view-transition-name:soma-mark}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy .quote-old{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(19px,1.8vw,25px);color:rgba(44,63,24,.68);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(44,63,24,.5);margin-bottom:16px}.hero-copy h1{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(34px,min(4.6vw,7vh),66px);line-height:1.06}.hero-copy .lede{margin-top:clamp(30px,4.6vh,56px);font-size:18px;color:rgba(44,63,24,.68)}.hero-copy .lede strong{color:#2c3f18;font-weight:500}.hero-panel{background:#e0f1b1;position:relative;overflow:hidden}.hero-panel img{display:block;position:absolute;top:50%;left:50%;width:75%;transform:translate(-82%, -50%) rotate(10deg)}.signup-form{display:flex;flex-direction:column;gap:12px;margin-top:clamp(42px,6.4vh,74px);margin-bottom:auto;width:100%;max-width:460px}.signup-row{display:flex;gap:12px}.signup-row .btn{font-size:13px;padding:12px 18px}.signup-row input[type=email]{flex:1;min-width:0;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:16px;color:#2c3f18;background:#fffff8;border:1px solid rgba(44,63,24,.18);border-radius:999px;padding:13px 22px}.signup-row input[type=email]::placeholder{color:rgba(44,63,24,.68)}.consent{display:flex;align-items:center;align-self:flex-end;gap:7px;font-size:12px;line-height:1.35;color:rgba(44,63,24,.68)}.consent input[type=checkbox]{flex:none;width:13px;height:13px;margin:0;accent-color:#2c3f18;cursor:pointer}.consent span{text-wrap:pretty}.consent label{cursor:pointer;user-select:none}.consent a{color:rgba(44,63,24,.68);text-decoration:underline;text-decoration-color:rgba(44,63,24,.18);text-underline-offset:2px}.consent a:hover{color:#2c3f18;text-decoration-color:#2c3f18}.confirm{margin-top:14px;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;display:none}.confirm.show{display:block}.confirm.error{color:#000}@media screen and (max-width: 820px){.hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;min-height:100svh}.hero-copy{padding:48px 24px 44px}.hero-copy .hero-lockup{width:min(100%,320px);padding-top:60px}.hero-copy .lede{margin-top:18px}.signup-form{margin-top:28px;margin-bottom:0}.signup-row{flex-direction:column}.signup-row .btn{width:100%}.consent{max-width:460px}.hero-panel{min-height:200px}.hero-panel img{width:min(32%,140px)}.panel-corner{right:16px;bottom:16px;gap:12px}.corp-name{left:16px;bottom:16px}.panel-count .huge{font-size:40px}.download-icons{width:150px}}html.has-intro .hero-nav,html.has-intro .hero-lockup,html.has-intro .quote-old,html.has-intro .hero-copy h1,html.has-intro .hero-copy .lede,html.has-intro .signup-form,html.has-intro .hero-panel,html.has-intro .panel-corner{transition:opacity .7s ease,transform .7s cubic-bezier(0.22, 1, 0.36, 1)}html.has-intro .quote-old{transition-delay:.1s}html.has-intro .hero-copy h1{transition-delay:.2s}html.has-intro .hero-panel{transition-delay:.3s}html.has-intro .hero-copy .lede{transition-delay:.35s}html.has-intro .signup-form{transition-delay:.45s}html.has-intro .panel-corner{transition-delay:.55s}html.has-intro:not(.intro-done) .hero-nav,html.has-intro:not(.intro-done) .hero-lockup,html.has-intro:not(.intro-done) .quote-old,html.has-intro:not(.intro-done) .hero-copy h1,html.has-intro:not(.intro-done) .hero-copy .lede,html.has-intro:not(.intro-done) .signup-form,html.has-intro:not(.intro-done) .panel-corner{opacity:0;transform:translateY(22px)}html.has-intro:not(.intro-done) .hero-panel{opacity:0;transform:translateX(28px)}.cookie-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(44,63,24,.62);backdrop-filter:blur(3px);animation:cookie-fade .2s ease both}.cookie-modal{width:min(460px,100%);box-sizing:border-box;padding:clamp(26px,4vw,34px);background:#fffff8;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:left;animation:cookie-rise .24s cubic-bezier(0.22, 1, 0.36, 1) both}.cookie-modal h2{font-family:"freight-micro-pro",Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.1;color:#2c3f18;margin-bottom:12px}.cookie-modal p{font-family:var(--font-general-sans),system-ui,sans-serif;font-size:15px;line-height:1.55;color:rgba(44,63,24,.68);text-wrap:pretty}.cookie-modal-actions{display:flex;gap:10px;margin-top:24px}.cookie-modal-actions .btn{flex:1;text-align:center;white-space:nowrap}.cookie-modal-link{display:inline-block;margin-top:18px;font-family:var(--font-general-sans),system-ui,sans-serif;font-size:14px;color:rgba(44,63,24,.68);text-decoration:underline;text-decoration-color:rgba(44,63,24,.18);text-underline-offset:2px}.cookie-modal-link:hover{color:#2c3f18;text-decoration-color:#2c3f18}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(255,255,248,.22)}.linklike:hover{border-bottom-color:currentColor}@keyframes cookie-fade{from{opacity:0}to{opacity:1}}@keyframes cookie-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.cookie-overlay,.cookie-modal{animation:none}}@media screen and (max-width: 480px){.cookie-modal-actions{flex-direction:column}}
