.svc{flex-direction:column;display:flex}.svc__head{margin-bottom:var(--space-xl)}.svc__head .eyebrow{margin-bottom:1rem}.svc__head h2{font-family:var(--font-display);font-size:var(--h2)}.svc__head p{color:var(--text);max-width:46ch;margin-top:.75rem}.acc{gap:.75rem;height:26rem;display:flex}.acc__panel{cursor:pointer;background:var(--white);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-whisper);flex:1 1 0;transition:flex-grow .55s cubic-bezier(.4,0,.2,1),background .5s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.acc--mobile{display:none}.acc__root{gap:.75rem;width:100%;height:100%;display:flex;container-type:inline-size}.acc__header{z-index:4;pointer-events:none;position:absolute;inset:0}.acc__trigger{cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.acc__panel.active .acc__trigger{pointer-events:none}.acc__trigger:focus-visible{border-radius:var(--radius-md)}.acc__panel.active{cursor:default;background:var(--primary);flex-grow:7}.acc__panel:not(.active):hover{flex-grow:1.7}.acc__num{font-family:var(--font-display);font-size:var(--text-s);color:var(--text-soft);font-weight:600}.acc__glyph{width:26px;height:26px;color:var(--text-strong);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;z-index:3;transition:top .55s cubic-bezier(.4,0,.2,1),left .55s cubic-bezier(.4,0,.2,1),width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),color .45s;position:absolute;top:calc(100% - 3rem);left:50%;transform:translate(-50%)}.acc__panel.active .acc__glyph{color:#fff;width:54px;height:54px;top:2.6rem;left:2.75rem;transform:translate(0)}.acc__collapsed{flex-direction:column;align-items:center;padding:1.75rem 0 5rem;transition:opacity .25s .35s;display:flex;position:absolute;inset:0}.acc__panel.active .acc__collapsed{opacity:0;pointer-events:none;transition:opacity .12s}.acc__vlabel{writing-mode:vertical-rl;font-family:var(--font-display);color:var(--text-strong);white-space:nowrap;margin-top:auto;font-size:1.05rem;font-weight:600;transform:rotate(180deg)}.acc__open{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:2.5rem 3rem;transition:opacity .12s,visibility 0s linear .12s;display:flex;position:absolute;inset:0}.acc--desktop .acc__open{width:calc(58.3333cqw - 2.1875rem);right:auto}@layer base{.acc--desktop .acc__open[hidden]{display:flex!important}}.acc__panel.active .acc__open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s .38s,visibility linear}.acc__open .acc__num{color:var(--accent);margin-bottom:.9rem}.acc__open h3{font-family:var(--font-display);font-size:var(--h3);color:#fff;line-height:var(--leading-title);max-width:26ch;margin-bottom:1rem}.acc__open p{font-size:var(--text-body);color:#ffffffd1;max-width:40ch;margin-bottom:1.5rem}.acc__open .btn--tertiary{color:#fff;align-self:flex-start}.acc__panel:not(.active){background:var(--base)}.acc__panel:not(.active) .acc__vlabel,.acc__panel:not(.active) .acc__glyph{color:#fff}.acc__panel:not(.active) .acc__num{color:var(--accent)}@media (max-width:939px){.acc{scroll-snap-type:x mandatory;height:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.75rem;overflow-x:auto}.acc--desktop{display:none}.acc--mobile{display:flex}.acc::-webkit-scrollbar{display:none}.acc{position:relative}.acc__panel,.acc__panel.active,.acc__panel:not(.active){scroll-snap-align:start;cursor:default;flex:0 0 calc(100% - 1.5rem)}.acc__panel:not(.active){transform:scale(.94)}.acc__panel.active{transform:none}.acc__panel:not(.active):hover{flex-grow:0}.acc__collapsed{display:none}.acc__glyph,.acc__panel.active .acc__glyph{color:#fff;width:48px;height:48px;transition:none;top:1.75rem;left:1.75rem;right:auto;transform:none}.acc__open{opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;justify-content:flex-end;padding:calc(3.75rem + 48px) 1.75rem 1rem;display:flex;position:static}.acc__open h3{max-width:none}.acc__open p{max-width:var(--measure)}}@media (max-width:939px) and (prefers-reduced-motion:reduce){.acc__panel:not(.active){transform:none}}@media (min-width:1024px){.acc{height:30.5rem}}@media (min-width:1280px){.acc{height:31rem}}
