.aev-soft{width:100%;--soft-radius:22px;--soft-shadow:0 1px 2px rgba(51,44,41,0.04),0 10px 30px rgba(51,44,41,0.06)}.aev-soft-hero{position:relative;overflow:hidden;padding:var(--s-8) var(--s-5) var(--s-7);background:linear-gradient(180deg,#f3ddd4,#f6e7df 55%,#f1e3d8);text-align:center}.aev-soft-hero[data-vials=true]{padding-top:calc(var(--s-8) + var(--s-6))}@media (min-width:900px){.aev-soft-hero,.aev-soft-hero[data-vials=true]{padding:var(--s-9) var(--s-8) calc(var(--s-9) + var(--s-4))}}.aev-soft-hero__inner{position:relative;z-index:1;max-width:40rem;margin:0 auto}.aev-soft-hero__pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:7px 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.85);font-size:var(--t-sm);font-weight:500;color:var(--espresso)}.aev-soft-hero__pill svg{color:var(--sage-ink)}.aev-soft-hero__title{margin-top:var(--s-4);font-size:var(--t-display);font-weight:600;line-height:1.02;letter-spacing:-.015em}.aev-soft-hero__lead{max-width:44ch;margin:var(--s-4) auto 0;font-size:var(--t-lead);line-height:1.5}.aev-soft-hero__lead a{color:var(--espresso);text-decoration:underline;text-underline-offset:.15em}.aev-soft-hero__vials{position:absolute;inset:0;max-width:1500px;margin:0 auto;pointer-events:none}.aev-soft-hero__vial{position:absolute;width:auto;filter:drop-shadow(0 18px 16px rgba(51,44,41,.18));animation:aev-soft-float 7s ease-in-out infinite}.aev-soft-hero__vial--1{left:7%;top:22px;height:92px;--tilt:-24deg}.aev-soft-hero__vial--3{right:7%;top:26px;height:84px;--tilt:20deg;animation-delay:-4s}.aev-soft-hero__vial--2,.aev-soft-hero__vial--4{display:none}@media (min-width:900px){.aev-soft-hero__vial--1{left:6%;top:14%;height:210px}.aev-soft-hero__vial--2{display:block;left:13%;bottom:8%;height:150px;--tilt:16deg;animation-delay:-2.5s}.aev-soft-hero__vial--3{right:7%;top:12%;height:170px}.aev-soft-hero__vial--4{display:block;right:13%;bottom:6%;height:160px;--tilt:-14deg;animation-delay:-1.2s}}@keyframes aev-soft-float{0%,to{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-10px) rotate(calc(var(--tilt) + 2deg))}}@media (prefers-reduced-motion:reduce){.aev-soft-hero__vial{animation:none;transform:rotate(var(--tilt))}}.aev-soft__section{width:100%;max-width:58rem;margin:0 auto;padding:var(--s-8) var(--s-5)}.aev-soft__section+.aev-soft__section{padding-top:0}.aev-soft__heading{font-size:var(--t-h2);font-weight:600;line-height:1.15;text-align:center;scroll-margin-top:var(--sticky-top)}.aev-soft__card{padding:var(--s-6);border-radius:var(--soft-radius);background:var(--paper);box-shadow:var(--soft-shadow)}.aev-soft__tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px}.aev-soft__tile[data-tone=peony]{background:var(--peony);color:var(--peony-ink)}.aev-soft__tile[data-tone=sage]{background:var(--sage);color:var(--sage-ink)}.aev-soft__tile[data-tone=lavender]{background:var(--lavender);color:var(--lavender-ink)}.aev-soft__tile[data-tone=blush]{background:var(--blush);color:var(--copper-ink)}.aev-surface .aev-soft__card-title{margin-top:var(--s-4);font-family:var(--font-body);font-size:1.1875rem;font-weight:600;line-height:1.25;color:var(--espresso)}.aev-soft__chips{list-style:none;margin:var(--s-5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.aev-soft__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-5);border:1px solid rgba(185,169,155,.6);border-radius:var(--r-pill);background:var(--paper);font-size:var(--t-sm);font-weight:500;color:var(--espresso);text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.aev-soft__chip:hover{border-color:var(--espresso)}.aev-soft__chip:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.aev-soft__closing{padding:var(--s-8) var(--s-5);background:var(--blush);text-align:center}.aev-soft__closing .aev-soft__heading{max-width:22ch;margin:0 auto}.aev-soft__closing .aev-btn{margin-top:var(--s-5)}.aev-soft__policy{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-9)}.aev-soft__policy .aev-prose{max-width:68ch}@media (min-width:1024px){.aev-soft__policy{padding-left:var(--s-8);padding-right:var(--s-8)}}.aev-soft__policy-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-5);min-height:60px;padding:var(--s-4) 0;border-bottom:var(--hairline);font-weight:500;cursor:pointer;list-style:none}.aev-soft__policy-summary::-webkit-details-marker{display:none}.aev-soft__policy-summary:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.aev-soft__policy-meta{font-size:var(--t-sm);font-weight:400}.aev-soft__policy[open] .aev-soft__policy-summary{border-bottom-color:transparent}.aev-soft__policy-name:before{content:"+";display:inline-block;width:1.25em;font-weight:400}.aev-soft__policy[open] .aev-soft__policy-name:before{content:"\2212"}.aev-soft__marks{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-3)}.aev-soft__marks li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--s-3)}.aev-soft__marks svg{margin-top:5px;stroke-width:2}.aev-soft__marks[data-tone=sage] svg{color:var(--sage-ink)}.aev-soft__marks[data-tone=peony] svg{color:var(--peony-ink)}.aev-soft__grid{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-5)}@media (min-width:860px){.aev-soft__grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.aev-soft__grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.aev-soft__card>p{margin-top:var(--s-2)}.aev-soft__step{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--espresso);color:var(--ivory);font-family:var(--font-price);font-size:1.0625rem}.aev-soft__kicker{margin-top:var(--s-4);font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-ink)}.aev-soft__kicker+.aev-soft__card-title{margin-top:var(--s-1)}.aev-soft__intro{max-width:52ch;margin:var(--s-3) auto 0;text-align:center}.aev-soft__band{background:var(--cream)}.aev-soft__card a:not(.aev-btn):not(.aev-soft__chip),.aev-soft__intro a{color:var(--charcoal);text-decoration:underline;text-underline-offset:.15em}