.bloome-site{--bloome-offwhite:#fcfbf7;--bloome-white:#fff;--bloome-ink:#000;--bloome-accent:#000;--bloome-blue-800:#1a2740;--bloome-blue-900:#0d1830;--bloome-gold-500:#bd9c55;--bloome-gold-700:#a77b11;overflow-x:hidden;overflow-x:clip;background:var(--bloome-offwhite);color:var(--bloome-ink)}.bloome-site section[id]{scroll-margin-top:96px}.bloome-h1{font-family:var(--font-bloome-serif),Copperplate,Georgia,serif;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:300;text-transform:uppercase;line-height:.85;letter-spacing:.14em;--tw-text-opacity:1;color:var(--bloome-ink)}@media (max-width:639.98px){.bloome-h1{line-height:1}}.bloome-h2{font-size:clamp(1.75rem,3.5vw,2.375rem);line-height:1.05;letter-spacing:.05em}.bloome-h2,.bloome-progression-word{font-family:var(--font-bloome-serif),Copperplate,Georgia,serif;font-weight:300;text-transform:uppercase;--tw-text-opacity:1;color:var(--bloome-ink)}.bloome-progression-word{text-align:center;font-size:clamp(1.5rem,5vw,5rem);line-height:.9;letter-spacing:.5em;text-indent:.5em}.bloome-h3{font-size:1.5rem;line-height:2rem;line-height:.95;letter-spacing:.08em;--tw-text-opacity:1;color:var(--bloome-ink)}.bloome-eyebrow,.bloome-h3{font-family:var(--font-bloome-serif),Copperplate,Georgia,serif;font-weight:300;text-transform:uppercase}.bloome-eyebrow{font-size:.75rem;line-height:1rem;letter-spacing:.18em;color:rgba(0,0,0,.6)}.bloome-cta{font-family:var(--font-bloome-serif),Copperplate,Georgia,serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:.28em}.bloome-body{font-size:1rem;line-height:1.5rem;line-height:1.625;letter-spacing:.03em}.bloome-body,.bloome-small{font-family:var(--font-bloome-sans),system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bloome-small{font-size:13px;letter-spacing:.04em}.bloome-section{padding:3rem 1.25rem}@media (min-width:640px){.bloome-section{padding:5rem 1.5rem}}@media (min-width:768px){.bloome-section{padding:7rem 2.5rem}}@media (min-width:1024px){.bloome-section{padding-top:8rem;padding-bottom:8rem}}.bloome-panel-blue{background-image:linear-gradient(160deg,var(--bloome-blue-800),var(--bloome-blue-900))}.bloome-panel-blue-light{background-color:#7c95ac;background-image:linear-gradient(hsla(0,0%,100%,.34),hsla(0,0%,100%,.34)),url(/images/bloome/panel-blue-gradient.jpg)}.bloome-band-gold,.bloome-panel-blue-light{background-size:cover;background-position:50%}.bloome-band-gold{background-color:var(--bloome-gold-500);background-image:url(/images/bloome/band-gold-pattern.jpg)}.bloome-btn{position:relative;isolation:isolate;overflow:hidden;transition-property:transform,background-color,color,box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform;animation-duration:.5s;animation-timing-function:cubic-bezier(0,0,.2,1)}.bloome-btn:active{transform:translateY(1px) scale(.985)}.bloome-btn:after{position:absolute;inset:0;z-index:-1;content:"";opacity:0;background:linear-gradient(110deg,transparent 28%,hsla(0,0%,100%,.24) 48%,transparent 68%);transform:translateX(-115%);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .25s ease}.bloome-editorial-card{border-width:1px;border-color:rgba(0,0,0,.08);--tw-shadow:0 12px 30px rgba(0,0,0,.025);--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform,box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.5s;animation-timing-function:cubic-bezier(0,0,.2,1)}.bloome-pricing-card{border-width:1px;border-color:hsla(0,0%,100%,.8)}.bloome-stat-cell{transition-property:background-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.5s;animation-timing-function:cubic-bezier(0,0,.2,1)}@keyframes bloome-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.16)}}.bloome-kenburns{animation:bloome-kenburns 26s cubic-bezier(.16,1,.3,1) both}@keyframes bloome-rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.bloome-rise-in{animation:bloome-rise-in 1.1s cubic-bezier(.16,1,.3,1) both}.bloome-hero-actions,.bloome-hero-note,.bloome-hero-support{animation:bloome-rise-in .9s cubic-bezier(.16,1,.3,1) both}.bloome-hero-support{animation-delay:.18s}.bloome-hero-actions{animation-delay:.32s}.bloome-hero-note{animation-delay:.43s}@keyframes bloome-breathe{0%,to{transform:scale(.96);opacity:.16}50%{transform:scale(1.06);opacity:.28}}.bloome-hero-orb{animation:bloome-breathe 10s ease-in-out infinite}@keyframes bloome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bloome-float{animation:bloome-float 6.5s ease-in-out infinite}@keyframes bloome-cue{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}.bloome-cue{animation:bloome-cue 2.4s ease-in-out infinite}@keyframes bloome-marquee{0%{transform:translateZ(0)}to{transform:translate3d(var(--bloome-marquee-shift,-50%),0,0)}}.bloome-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.bloome-marquee-track{--bloome-marquee-shift:-25%;animation:bloome-marquee var(--bloome-marquee-duration,55s) linear infinite}.bloome-marquee:focus-within .bloome-marquee-track{animation-play-state:paused}.bloome-grain{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}@media (hover:hover) and (pointer:fine){.bloome-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.bloome-btn:hover:after{opacity:1;transform:translateX(115%)}.bloome-btn-shrink:hover{transform:scale(.97);box-shadow:none}.bloome-editorial-card:hover{border-color:rgba(0,0,0,.16);transform:translateY(-5px);box-shadow:0 24px 48px rgba(0,0,0,.1)}.bloome-stat-cell:hover{background-color:rgba(0,0,0,.025);transform:translateY(-3px)}.bloome-marquee:hover .bloome-marquee-track{animation-play-state:paused}.bloome-pricing-card:hover{transform:translateY(-4px);box-shadow:0 54px 100px rgba(0,0,0,.32)}}@media (hover:none) and (pointer:coarse){.bloome-marquee{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.bloome-marquee-track{animation:none;transform:none}[data-marquee-clone]{display:none}}.bloome-btn-shrink:active{transform:scale(.955)}@media (prefers-reduced-motion:reduce){.bloome-cue,.bloome-float,.bloome-kenburns{animation:none!important}.bloome-hero-actions,.bloome-hero-note,.bloome-hero-orb,.bloome-hero-support,.bloome-rise-in{animation:none!important;opacity:1!important;transform:none!important}.bloome-marquee-track{animation:none!important;transform:none!important}
  /* !important on all four: the (hover:none) touch-rail block above sets the
     same properties and only loses to this block on source order today — the
     flags keep reduced-motion authoritative if that block ever grows. */.bloome-marquee{overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-mask-image:none!important;mask-image:none!important}[data-marquee-clone]{display:none!important}.bloome-btn,.bloome-btn:after,.bloome-editorial-card,.bloome-stat-cell,.bloome-timeline-value{transition:none!important}.bloome-btn:after{opacity:0!important}.bloome-btn:after,.bloome-timeline-value{transform:none!important}}