.ThreeBProductVisual-module-scss-module__DxKVGW__root{width:100%;display:block;position:relative}@media (max-width:639px){.ThreeBProductVisual-module-scss-module__DxKVGW__fullScreenOnPhones{width:100vw;margin-inline:calc(50% - 50vw)}}.ThreeBProductVisual-module-scss-module__DxKVGW__dockSentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ThreeBProductVisual-module-scss-module__DxKVGW__frame{z-index:2;width:100%;aspect-ratio:var(--visualAspect,2/1);font-family:var(--fontSans);display:block;position:relative;overflow:visible}.ThreeBProductVisual-module-scss-module__DxKVGW__visual{width:100%;height:100%;animation:.6s cubic-bezier(.22,1,.36,1) both ThreeBProductVisual-module-scss-module__DxKVGW__threeBVisualAppear;display:block;overflow:visible}.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] :is(rect,circle,ellipse,path,polygon,polyline,line){fill:none!important;stroke:var(--blueprintInk)!important}.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] :is(text,tspan){fill:var(--blueprintInk)!important;stroke:none!important}.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] [data-outline=bg]{fill:var(--blueprintBg)!important;stroke:var(--blueprintInk)!important}.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] [data-outline=ink],.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] [data-outline=ink] :is(rect,circle,ellipse,path,polygon,polyline,line){fill:var(--blueprintInk)!important;stroke:none!important}.ThreeBProductVisual-module-scss-module__DxKVGW__visual[data-render=outlined] [data-outline=knockout]{fill:var(--blueprintBg)!important;stroke:none!important}@keyframes ThreeBProductVisual-module-scss-module__DxKVGW__threeBVisualAppear{0%{opacity:0;transform:translateY(16px)}.1%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ThreeBProductVisual-module-scss-module__DxKVGW__radarDial{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite ThreeBProductVisual-module-scss-module__DxKVGW__radarSweep}@keyframes ThreeBProductVisual-module-scss-module__DxKVGW__radarSweep{to{transform:rotate(360deg)}}.ThreeBProductVisual-module-scss-module__DxKVGW__monitorCurve{transition:opacity .15s}.ThreeBProductVisual-module-scss-module__DxKVGW__statusSegment{transform-box:fill-box;transform-origin:50%;transition:transform .12s,filter .12s}@media (prefers-reduced-motion:reduce){.ThreeBProductVisual-module-scss-module__DxKVGW__visual,.ThreeBProductVisual-module-scss-module__DxKVGW__radarDial{animation:none}.ThreeBProductVisual-module-scss-module__DxKVGW__monitorCurve,.ThreeBProductVisual-module-scss-module__DxKVGW__statusSegment{transition:none}}
.HomeSolutionSection-module-scss-module__ezhbVG__section{--solutionPanelBg:var(--c-purple60);max-width:var(--gridWideMaxWidth);padding-inline:var(--widerPageMargin);z-index:1;margin:0 auto;position:relative}@media (max-width:919px){.HomeSolutionSection-module-scss-module__ezhbVG__section{--fullBleedWidth:calc(100vw - var(--scrollbarWidth));width:var(--fullBleedWidth);max-width:none;margin-inline:calc(50% - var(--fullBleedWidth)/2);padding-inline:0}}.HomeSolutionSection-module-scss-module__ezhbVG__section.HomeSolutionSection-module-scss-module__ezhbVG__light{--solutionPanelBg:var(--c-purple55)}.HomeSolutionSection-module-scss-module__ezhbVG__section.HomeSolutionSection-module-scss-module__ezhbVG__light .HomeSolutionSection-module-scss-module__ezhbVG__panel{color:var(--lightest)}.HomeSolutionSection-module-scss-module__ezhbVG__panel{background-color:var(--solutionPanelBg);padding:var(--xl)var(--widerPageMargin);gap:var(--xl);border-radius:2.4rem;display:grid;position:relative;overflow:hidden}@media (max-width:919px){.HomeSolutionSection-module-scss-module__ezhbVG__panel{padding-top:var(--xxl)}}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__panel{padding:var(--xl);row-gap:var(--lg);border-radius:3.2rem;grid-template-rows:auto 1fr;grid-template-columns:2fr 3fr}}@media (min-width:1024px){.HomeSolutionSection-module-scss-module__ezhbVG__panel{column-gap:calc(var(--wideGridColumnWidth)*1 + var(--wideGridGap)*2);border-radius:4.8rem;grid-template-columns:1fr 1fr}}.HomeSolutionSection-module-scss-module__ezhbVG__intro{z-index:1;margin:0;position:relative}@media (max-width:919px){.HomeSolutionSection-module-scss-module__ezhbVG__intro{text-align:center}}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__intro{grid-area:1/1}}.HomeSolutionSection-module-scss-module__ezhbVG__flowers{display:none}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__flowers{max-width:calc(100% + var(--xl));height:auto;margin-left:calc(var(--xl)*-1);margin-bottom:calc(var(--xl)*-1);pointer-events:none;grid-area:2/1;place-self:end start;display:block}}.HomeSolutionSection-module-scss-module__ezhbVG__flowerField{aspect-ratio:var(--bedAspectPhone);margin-inline:calc((var(--widerPageMargin) + var(--lg))*-1);margin-bottom:calc((var(--xl) + var(--lg))*-1);z-index:0;order:1;position:relative}@media (max-width:919px){.HomeSolutionSection-module-scss-module__ezhbVG__flowerField{margin-top:var(--md)}}@media (max-width:919px) and (min-width:640px){.HomeSolutionSection-module-scss-module__ezhbVG__flowerField{width:80%;max-width:50rem;margin-inline:auto}}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__flowerField{aspect-ratio:var(--bedAspect);margin-left:calc((var(--xl) + var(--lg))*-1);margin-right:calc(var(--lg)*-1);order:0;grid-area:2/1;align-self:end}}.HomeSolutionSection-module-scss-module__ezhbVG__flowerFieldTop{aspect-ratio:var(--bedAspectPhone);margin-inline:calc((var(--widerPageMargin) + var(--lg))*-1);margin-top:calc((var(--xxl) + var(--lg))*-1);margin-bottom:var(--md);z-index:0;position:relative}@media (min-width:640px){.HomeSolutionSection-module-scss-module__ezhbVG__flowerFieldTop{width:80%;max-width:50rem;margin-inline:auto}}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__flowerFieldTop{display:none}}.HomeSolutionSection-module-scss-module__ezhbVG__kicker{margin:0 0 2.4em}.HomeSolutionSection-module-scss-module__ezhbVG__heading{text-wrap:pretty;margin:0}.HomeSolutionSection-module-scss-module__ezhbVG__heading>span{display:block}@media (max-width:919px) and (min-width:640px){.HomeSolutionSection-module-scss-module__ezhbVG__heading.HomeSolutionSection-module-scss-module__ezhbVG__heading{font-size:3.8rem;font-weight:500}}.HomeSolutionSection-module-scss-module__ezhbVG__content{gap:var(--xxl);z-index:1;flex-direction:column;display:flex;position:relative}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__content{grid-area:1/2/3/3}}.HomeSolutionSection-module-scss-module__ezhbVG__grid{gap:var(--lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:919px){.HomeSolutionSection-module-scss-module__ezhbVG__grid{padding-block:var(--xl);border-top:1px solid var(--c-purple40);border-bottom:1px solid var(--c-purple40)}}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__grid{gap:var(--xl)var(--lg)}}.HomeSolutionSection-module-scss-module__ezhbVG__item{flex-direction:column;gap:.75em;display:flex}.HomeSolutionSection-module-scss-module__ezhbVG__itemTitle{font-family:var(--fontSans);letter-spacing:-.01em;margin:0;font-size:1.8rem;font-weight:700;line-height:1.4}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__itemTitle{font-family:var(--fontSerif);font-size:2.4rem;line-height:1.1}}.HomeSolutionSection-module-scss-module__ezhbVG__body{opacity:.8;text-wrap:initial;margin:0;font-size:1.6rem;line-height:1.4}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__body{opacity:1;text-wrap:pretty;line-height:1.5}}.HomeSolutionSection-module-scss-module__ezhbVG__footer{text-align:center;align-items:center;gap:var(--md);flex-direction:column;display:flex}@media (min-width:920px){.HomeSolutionSection-module-scss-module__ezhbVG__footer{text-align:left;width:calc((100% - var(--lg))/2);align-items:flex-start;margin-left:auto}}.HomeSolutionSection-module-scss-module__ezhbVG__footerText{max-width:34rem;font-family:var(--fontSerif);margin:0;font-size:1.8rem;font-weight:400;line-height:1.4}
