/* The same three type roles on every public page. */
#bloom-app{--bloom-heading-font:'Bricolage Grotesque',sans-serif;--bloom-body-font:'Bricolage Grotesque',sans-serif;--bloom-accent-font:'Pixelify Sans',sans-serif}
#bloom-app :is(h1,h2,h3){font-family:var(--bloom-heading-font)!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:none!important}
#bloom-app :is(p,small,label,input,textarea,select,button,.planner-top-link){font-family:var(--bloom-body-font)!important}
#bloom-app :is(.collection-changing-word,[style*="font-family:'Pixelify Sans'"]){font-family:var(--bloom-accent-font)!important;letter-spacing:.01em!important}
#bloom-app .collection-title-lead{font-family:var(--bloom-heading-font)!important;font-weight:800}
.collection-changing-word{min-width:.3em;transition:none}
.collection-changing-word.is-typing::after{content:'';display:inline-block;width:3px;height:.75em;background:currentColor;vertical-align:-.02em;margin-left:5px;animation:bloomWordCaret .9s steps(1) infinite}
.collection-changing-word:empty+.collection-word-dot{visibility:hidden}
@keyframes bloomWordCaret{50%{opacity:0}}
.collections-page{position:relative;isolation:isolate}
.collections-page::before,.collections-page::after{content:'';position:absolute;top:0;left:0;right:0;height:950px;max-height:100%;pointer-events:none;z-index:-1}
.collections-page::before{background:radial-gradient(ellipse at 12% 18%,#e1ece680,transparent 30%),radial-gradient(ellipse at 85% 32%,#eddfed70,transparent 32%),radial-gradient(ellipse at 55% 5%,#f5eddb60,transparent 27%);animation:bloomSoftLight 19s ease-in-out infinite alternate}
.collections-page::after{background:radial-gradient(circle at 8% 30%,#c4ad7355 0 1px,transparent 4px),radial-gradient(circle at 78% 15%,#baadc855 0 2px,transparent 6px),radial-gradient(circle at 94% 48%,#a8c4ba55 0 1px,transparent 5px),radial-gradient(circle at 35% 8%,#c4ad7340 0 1px,transparent 4px),radial-gradient(circle at 62% 43%,#b8cddd40 0 1px,transparent 5px);animation:bloomSoftSparkle 8s ease-in-out infinite alternate}
@keyframes bloomSoftLight{from{transform:translateY(-8px);opacity:.55}to{transform:translateY(24px);opacity:.9}}
@keyframes bloomSoftSparkle{from{opacity:.3;transform:translateY(0)}to{opacity:.8;transform:translateY(-16px)}}
#bloom-app .home-contact-footer{color:#302438!important}
#bloom-app .home-contact-footer :is(p,a,span,input){color:#302438!important}
#bloom-app .home-contact-footer .footer-field-label{color:#fff8ee!important;background:#4a3450;border-radius:7px;padding:4px 8px;line-height:1.35;width:80px!important;white-space:nowrap;box-sizing:border-box}
#bloom-app .home-contact-footer .footer-field-label *{color:#fff8ee!important}
#bloom-app .home-contact-footer .contact-panel{color:#293020!important}
#bloom-app .home-contact-footer .contact-panel :is(h2,p,a){color:#293020!important}
#bloom-app .home-contact-footer input::placeholder{color:#58486b;opacity:1}
#bloom-app .home-contact-footer .bloom-official-footer{color:#302438}
@media(prefers-reduced-motion:reduce){.collections-page::before,.collections-page::after,.collection-changing-word.is-typing::after{animation:none}.collection-changing-word.is-typing::after{display:none}}
