.sp-funnel{--sp-paper:#fffcf7;--sp-cream:#f3e6cf;--sp-cream-deep:#eadfca;--sp-ink:#1a1410;--sp-muted:rgba(26,20,16,0.68);--sp-line:rgba(26,20,16,0.14);--sp-pumpkin:#fa8334;--sp-pumpkin-deep:#c95718;--sp-navy:#1b3a5c;--sp-navy-mid:#234a73;--sp-navy-deep:#0f2438;--sp-navy-soft:#3d6a96;--sp-mint:#3ab795;--sp-serif:"Lora","Source Serif 4",Georgia,"Times New Roman",serif;--sp-sans:"DM Sans","Nunito",system-ui,sans-serif;--sp-shadow-ink:15,36,56;--sp-shadow-warm:90,50,20;--sp-slab:#0f2a45;--sp-slab-soft:#d4dce4;--sp-rim-paper:#d9e0e8;--sp-rim-paper-deep:#c5ced8;--sp-elev-lip:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 70%,transparent);--sp-elev-xs:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 55%,transparent),0 4px 12px rgba(var(--sp-shadow-warm),0.07),0 1px 3px rgba(var(--sp-shadow-ink),0.04);--sp-elev-sm:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 8px 18px rgba(var(--sp-shadow-warm),0.09),0 2px 6px rgba(var(--sp-shadow-ink),0.05);--sp-elev-md:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 12px 28px rgba(var(--sp-shadow-warm),0.1),0 3px 8px rgba(var(--sp-shadow-ink),0.05);--sp-elev-lg:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 40%,transparent),0 16px 36px rgba(var(--sp-shadow-warm),0.12),0 4px 10px rgba(var(--sp-shadow-ink),0.06);--sp-elev-inset:0 1px 0 rgba(255,255,255,0.35) inset,0 -1px 0 rgba(15,36,56,0.03) inset;--sp-elev-text:0 1px 0 rgba(255,252,247,0.45),0 2px 10px rgba(var(--sp-shadow-warm),0.08);--sp-elev-text-soft:0 1px 0 rgba(255,252,247,0.35),0 2px 8px rgba(var(--sp-shadow-warm),0.06);height:100svh;max-height:100svh;min-height:100svh;background:var(--sp-cream);color:var(--sp-ink);font-family:var(--sp-sans);display:flex;flex-direction:column;position:relative;overflow:hidden;--sp-scroll-size:11px;--sp-scroll-track:color-mix(in srgb,var(--sp-cream-deep) 78%,rgba(15,36,56,0.08));--sp-scroll-thumb:color-mix(in srgb,var(--sp-navy) 72%,var(--sp-navy-soft));--sp-scroll-thumb-hover:color-mix(in srgb,var(--sp-navy) 88%,var(--sp-mint));--sp-scroll-thumb-active:var(--sp-navy-deep)}.sp-funnel *,.sp-funnel :after,.sp-funnel :before{box-sizing:border-box}.sp-funnel--welcome{background:var(--sp-cream)}.sp-welcome-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sp-welcome-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04);filter:saturate(.92) contrast(.98)}.sp-welcome-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,252,247,.42),rgba(255,252,247,.18) 35%,rgba(255,252,247,.48))}.sp-welcome-glow{position:absolute;left:50%;top:12%;width:min(120vw,34rem);height:min(120vw,34rem);transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,248,236,.75) 0,transparent 68%);animation:sp-glow-breathe 6.5s ease-in-out infinite}@keyframes sp-glow-breathe{0%,to{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:.9;transform:translateX(-50%) scale(1.05)}}.sp-funnel--welcome .sp-builder,.sp-funnel--welcome .sp-footer,.sp-funnel--welcome .sp-header,.sp-funnel--welcome .sp-main{position:relative;z-index:1}.sp-funnel--welcome .sp-builder{background:color-mix(in srgb,var(--sp-cream) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sp-funnel--welcome .sp-header{border-bottom-color:transparent;background:transparent}.sp-funnel--welcome .sp-main-inner{padding-top:.5rem}.sp-hero{gap:.85rem;margin:.25rem 0 .35rem;justify-items:center;text-align:center}.sp-hero,.sp-hero-mascot-wrap{position:relative;display:grid}.sp-hero-mascot-wrap{width:min(70vw,16.75rem);aspect-ratio:1;place-items:center;overflow:hidden;border-radius:50%;filter:drop-shadow(0 16px 28px rgba(90,50,20,.16))}.sp-funnel--welcome .sp-hero-mascot-wrap{width:min(70vw,16.75rem);max-width:16.75rem}.sp-hero-mascot-ring{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.55),transparent 58%),color-mix(in srgb,var(--sp-paper) 82%,transparent);box-shadow:var(--sp-elev-lg),var(--sp-elev-inset),0 0 0 1px rgba(255,252,247,.55);border:1px solid rgba(255,252,247,.55)}.sp-hero-mascot,.sp-hero-mascot-video{position:relative;width:92%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(10,26,44,.22)) drop-shadow(0 16px 32px rgba(15,36,56,.28)) drop-shadow(0 6px 12px rgba(26,20,16,.14))}.sp-hero-mascot-video{border-radius:50%;background:transparent}.sp-hero-mascot--still{animation:sp-mascot-float 4.2s ease-in-out infinite}@keyframes sp-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sp-funnel--welcome .sp-body,.sp-funnel--welcome .sp-eyebrow,.sp-funnel--welcome .sp-title{text-align:center}.sp-funnel--welcome .sp-body{margin-inline:auto;max-width:22rem}.sp-funnel--welcome .sp-progress{background:color-mix(in srgb,var(--sp-cream-deep) 72%,rgba(15,36,56,.08))}.sp-builder{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--sp-line);background:color-mix(in srgb,var(--sp-cream) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem .75rem .75rem;display:grid;gap:.55rem}.sp-builder-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sp-builder-label{margin:0;font-size:.68rem;letter-spacing:.1em;color:var(--sp-navy-mid)}.sp-builder-kind,.sp-builder-label{font-weight:700;text-transform:uppercase}.sp-builder-kind{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--sp-line);background:var(--sp-paper);font-size:.72rem;letter-spacing:.04em;color:var(--sp-ink);box-shadow:var(--sp-elev-xs),var(--sp-elev-inset)}.sp-builder-kind[data-kind=welcome]{background:#fff4e8}.sp-builder-kind[data-kind=ask]{background:#eef7f3}.sp-builder-kind[data-kind=story]{background:#f7ead0}.sp-builder-nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sp-builder-btn,.sp-jump-go{min-height:44px;min-width:44px;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);border-radius:.75rem;background:var(--sp-paper);color:var(--sp-ink);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 18px rgba(15,36,56,.12),var(--sp-elev-inset)}.sp-builder-btn:disabled,.sp-jump-go:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sp-builder-btn--auth{background:color-mix(in srgb,var(--sp-mint) 28%,var(--sp-paper));border-color:color-mix(in srgb,var(--sp-mint) 45%,var(--sp-line))}.sp-builder-btn:focus-visible,.sp-cta:focus-visible .sp-cta-face,.sp-input:focus-visible,.sp-jump-go:focus-visible,.sp-rail-step:focus-visible,.sp-stepper-btn:focus-visible{outline:3px solid var(--sp-mint);outline-offset:2px}.sp-jump{display:flex;align-items:center;gap:.35rem}.sp-jump label{font-size:.78rem;font-weight:650;color:var(--sp-muted)}.sp-jump input{width:3.5rem;min-height:44px;padding:.35rem .5rem;border:1px solid var(--sp-line);border-radius:.65rem;background:var(--sp-paper);font:inherit;text-align:center;color:var(--sp-ink);box-shadow:var(--sp-elev-xs),var(--sp-elev-inset)}.sp-rail{display:flex;gap:.35rem;overflow-x:scroll;overflow-y:hidden;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sp-scroll-thumb) var(--sp-scroll-track)}.sp-rail::-webkit-scrollbar{height:var(--sp-scroll-size);width:var(--sp-scroll-size)}.sp-rail::-webkit-scrollbar-track{background:var(--sp-scroll-track);border-radius:999px}.sp-rail::-webkit-scrollbar-thumb{background:var(--sp-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sp-rail-step{flex:0 0 auto;min-width:44px;min-height:44px;padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);border-radius:.7rem;background:var(--sp-paper);color:var(--sp-ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;display:grid;place-items:center;line-height:1.15;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 18px rgba(15,36,56,.12),var(--sp-elev-inset)}.sp-rail-step small{font-size:.58rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted)}.sp-rail-step[aria-current=step]{border-color:var(--sp-navy);background:color-mix(in srgb,var(--sp-navy) 12%,var(--sp-paper));box-shadow:var(--sp-elev-sm)}.sp-builder-hint{margin:0;font-size:.72rem;color:var(--sp-muted);line-height:1.4}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:.75rem 1rem;border-bottom:1px solid var(--sp-line)}.sp-mark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--sp-ink);min-height:44px}.sp-mark-icon{width:36px;height:36px;border-radius:9px;object-fit:cover;display:block;flex-shrink:0;border:none;box-shadow:none;background:transparent}.sp-mark-name{font-family:var(--sp-serif);font-weight:650;font-size:1.05rem;letter-spacing:-.02em;text-shadow:var(--sp-elev-text-soft)}.sp-step-meta{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-navy-mid);padding:.4rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--sp-paper) 94%,transparent);border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 20px rgba(15,36,56,.12),var(--sp-elev-inset);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-main{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;padding:0;direction:rtl;overflow-x:scroll;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sp-scroll-thumb) var(--sp-scroll-track)}.sp-main-inner{direction:ltr;width:100%;max-width:28rem;margin:0 auto;padding:1.25rem 1rem calc(4.85rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.7rem;box-sizing:border-box;min-width:min(100%,28rem)}.sp-main::-webkit-scrollbar{width:var(--sp-scroll-size);height:var(--sp-scroll-size)}.sp-main::-webkit-scrollbar-track{background:var(--sp-scroll-track);border-radius:999px;margin:.2rem;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 45%,transparent) inset}.sp-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--sp-navy-soft) 55%,var(--sp-navy)) 0,var(--sp-scroll-thumb) 100%);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.sp-main::-webkit-scrollbar-thumb:hover{background:var(--sp-scroll-thumb-hover);border:2px solid transparent;background-clip:padding-box}.sp-main::-webkit-scrollbar-thumb:active{background:var(--sp-scroll-thumb-active);border:2px solid transparent;background-clip:padding-box}.sp-main::-webkit-scrollbar-corner{background:var(--sp-scroll-track);border-radius:0 0 0 4px}.sp-funnel[data-beat=life-stage] .sp-main-inner,.sp-funnel[data-kind=story] .sp-main-inner{padding-bottom:calc(4.65rem + env(safe-area-inset-bottom));gap:.65rem}.sp-funnel[data-beat=life-stage] .sp-ask-fields{gap:.45rem;margin-bottom:0}.sp-funnel[data-beat=life-stage] .sp-breed-picker,.sp-funnel[data-beat=life-stage] .sp-stage-picker{gap:.55rem;margin-bottom:0}.sp-funnel[data-beat=life-stage] .sp-birth-panel{margin-bottom:0;padding-bottom:0;gap:.7rem}.sp-funnel[data-beat=life-stage] .sp-rollers{margin-bottom:0}@media (min-width:768px){.sp-main-inner{max-width:34rem;min-width:min(100%,34rem);padding:1.75rem 1.5rem calc(5rem + env(safe-area-inset-bottom))}.sp-funnel[data-beat=life-stage] .sp-main-inner,.sp-funnel[data-kind=story] .sp-main-inner{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom))}}.sp-progress{position:relative;width:100%;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--sp-cream-deep) 82%,rgba(15,36,56,.08));overflow:hidden;border:none;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 50%,transparent),0 4px 12px rgba(90,50,20,.06)}.sp-progress>span{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--sp-navy) 88%,var(--sp-navy-soft));box-shadow:none;transition:width .36s cubic-bezier(.22,1,.36,1)}.sp-eyebrow{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-navy-mid);text-shadow:var(--sp-elev-text-soft)}.sp-title{margin:0;font-family:var(--sp-serif);font-size:clamp(1.85rem,7vw,2.65rem);font-weight:550;letter-spacing:-.03em;line-height:1.12;color:var(--sp-ink);text-shadow:var(--sp-elev-text)}.sp-body{margin:0;color:var(--sp-muted);font-size:1.02rem;line-height:1.6;max-width:36rem;text-shadow:var(--sp-elev-text-soft)}.sp-welcome-card{position:relative;margin-top:.45rem;margin-bottom:0;margin-inline:auto;max-width:19.5rem;width:100%;padding:.95rem 1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 35%,white);border-radius:1.2rem;background:color-mix(in srgb,var(--sp-paper) 97%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 10px 24px rgba(15,36,56,.11),0 3px 8px rgba(15,36,56,.06),var(--sp-elev-inset)}.sp-welcome-card p{margin:0;font-family:var(--sp-serif);font-size:.98rem;line-height:1.45;color:var(--sp-ink);text-align:center;text-shadow:var(--sp-elev-text-soft)}.sp-welcome-card strong{color:var(--sp-navy)}.sp-field{display:grid;gap:.45rem;margin-top:.5rem}.sp-field>span{font-family:var(--sp-serif);font-weight:650;font-size:.95rem;text-shadow:var(--sp-elev-text-soft)}.sp-input{position:relative;min-height:52px;width:100%;padding:.75rem 1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 55%,white);border-radius:.95rem;background:color-mix(in srgb,var(--sp-paper) 97%,transparent);color:var(--sp-ink);font:inherit;font-size:1.05rem;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 22px rgba(15,36,56,.12),0 3px 8px rgba(15,36,56,.08),var(--sp-elev-inset);transition:box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,transform .16s ease}.sp-input:focus{border-color:var(--sp-navy-soft);background:#fff;transform:translateY(-1px);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 14px 28px rgba(15,36,56,.16),0 0 0 3px color-mix(in srgb,var(--sp-mint) 32%,transparent),var(--sp-elev-inset)}.sp-signature-field{display:grid;gap:.55rem;margin-top:.85rem;animation:sp-signature-in .42s cubic-bezier(.22,1,.36,1) both}.sp-signature-field-foot,.sp-signature-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.sp-signature-field-head>span:first-child{font-family:var(--sp-serif);font-size:.98rem;font-weight:650;color:var(--sp-ink)}.sp-signature-field-foot>span,.sp-signature-status{color:var(--sp-muted);font-size:.72rem;line-height:1.35}.sp-signature-status{color:var(--sp-navy);font-weight:750}.sp-signature-canvas-wrap{position:relative;overflow:hidden;min-height:9rem;border:1px solid color-mix(in srgb,var(--sp-navy) 22%,white);border-radius:1.05rem;background:linear-gradient(transparent 94%,color-mix(in srgb,var(--sp-navy) 13%,white) 94%) 0 0 /100% 2.9rem,color-mix(in srgb,var(--sp-paper) 98%,white);box-shadow:0 2px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 40%,transparent),0 12px 24px rgba(15,36,56,.1),var(--sp-elev-inset);transition:border-color .18s ease,box-shadow .22s cubic-bezier(.22,1,.36,1),transform .16s ease}.sp-signature-canvas-wrap.is-signed,.sp-signature-canvas-wrap:focus-within{border-color:color-mix(in srgb,var(--sp-mint) 64%,var(--sp-navy));box-shadow:0 3px 0 color-mix(in srgb,var(--sp-mint) 44%,var(--sp-rim-paper-deep)),0 14px 28px rgba(15,36,56,.13),var(--sp-elev-inset);transform:translateY(-1px)}.sp-signature-canvas{display:block;width:100%;height:auto;min-height:9rem;cursor:crosshair;touch-action:none}.sp-signature-placeholder{position:absolute;inset:50% 0 auto;color:color-mix(in srgb,var(--sp-muted) 72%,transparent);font-family:var(--sp-serif);font-size:1rem;font-style:italic;text-align:center;pointer-events:none;transform:translateY(-50%)}.sp-signature-clear{padding:.25rem .45rem;border:0;border-radius:.45rem;background:transparent;color:var(--sp-navy);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.sp-signature-clear:disabled{color:color-mix(in srgb,var(--sp-muted) 50%,transparent);cursor:default}@keyframes sp-signature-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-ask-fields{display:grid;gap:1.1rem;width:100%}.sp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-breed-picker{display:grid;gap:.75rem;width:100%}.sp-breed-progress{display:grid;gap:.4rem;padding:.65rem .8rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);background:color-mix(in srgb,var(--sp-paper) 92%,transparent);box-shadow:var(--sp-elev-xs),var(--sp-elev-inset)}.sp-breed-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sp-breed-progress-label{font-size:.92rem;color:var(--sp-ink);font-weight:650}.sp-breed-progress-label strong{font-family:var(--sp-serif);font-size:1.05rem;font-weight:700}.sp-breed-progress-count{font-size:.78rem;font-weight:700;color:var(--sp-navy);white-space:nowrap}.sp-breed-progress-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--sp-cream-deep) 70%,white);overflow:hidden}.sp-breed-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-navy) 75%,white),var(--sp-navy));transition:width .32s cubic-bezier(.22,1,.36,1)}.sp-breed-cat-tabs{display:flex;gap:.5rem;overflow-x:scroll;overflow-y:hidden;padding:.15rem .1rem .45rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sp-scroll-thumb) var(--sp-scroll-track)}.sp-breed-cat-tabs::-webkit-scrollbar{height:var(--sp-scroll-size)}.sp-breed-cat-tabs::-webkit-scrollbar-track{background:var(--sp-scroll-track);border-radius:999px}.sp-breed-cat-tabs::-webkit-scrollbar-thumb{background:var(--sp-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sp-breed-tab{flex:0 0 auto;min-width:9.25rem;max-width:11.5rem;min-height:56px;padding:.55rem .65rem .55rem .55rem;border-radius:1.05rem;border:1.5px solid color-mix(in srgb,var(--sp-line) 55%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--sp-elev-xs),var(--sp-elev-inset);display:flex;align-items:center;gap:.45rem;scroll-snap-align:center;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s ease,box-shadow .18s ease,background .16s ease}.sp-breed-tab:active:not(:disabled){transform:translateY(1px) scale(.98)}.sp-breed-tab.is-active{border-color:color-mix(in srgb,var(--sp-navy) 55%,white);background:color-mix(in srgb,var(--sp-navy) 12%,var(--sp-paper));box-shadow:0 4px 0 0 color-mix(in srgb,var(--sp-navy) 32%,var(--sp-rim-paper-deep)),0 12px 22px rgba(15,36,56,.16),var(--sp-elev-inset);transform:translateY(-1px)}.sp-breed-tab.is-done:not(.is-active){border-color:color-mix(in srgb,var(--sp-mint) 40%,white);background:color-mix(in srgb,var(--sp-mint) 8%,var(--sp-paper))}.sp-breed-tab-index{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--sp-navy);background:color-mix(in srgb,var(--sp-cream) 85%,white);border:1px solid color-mix(in srgb,var(--sp-line) 40%,white)}.sp-breed-tab.is-active .sp-breed-tab-index{color:white;background:var(--sp-navy);border-color:transparent}.sp-breed-tab.is-done .sp-breed-tab-index{color:white;background:color-mix(in srgb,var(--sp-mint) 75%,var(--sp-navy));border-color:transparent}.sp-breed-tab-copy{flex:1 1 auto;min-width:0;display:grid;gap:.1rem}.sp-breed-tab-name{font-weight:750;font-size:.88rem;color:var(--sp-ink)}.sp-breed-tab-name,.sp-breed-tab-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-breed-tab-status{font-size:.7rem;color:var(--sp-muted)}.sp-breed-tab.is-done .sp-breed-tab-status{color:var(--sp-navy);font-weight:700}.sp-breed-tab-avatar{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--sp-ink);background:color-mix(in srgb,var(--sp-pumpkin) 18%,var(--sp-paper));border:1px solid color-mix(in srgb,var(--sp-line) 35%,white)}.sp-breed-cat-nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sp-breed-nav-btn{min-height:44px;padding:.55rem .9rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--sp-line) 55%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);font:inherit;font-size:.86rem;font-weight:750;color:var(--sp-ink);cursor:pointer;box-shadow:var(--sp-elev-xs),var(--sp-elev-inset);transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.sp-breed-nav-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.sp-breed-nav-btn:disabled{opacity:.38;cursor:not-allowed}.sp-breed-nav-btn--next{border-color:color-mix(in srgb,var(--sp-navy) 35%,white);color:var(--sp-navy)}.sp-breed-panel{display:grid;gap:.7rem;animation:sp-breed-panel-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes sp-breed-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-breed-panel .sp-choice-label em{font-style:normal;font-family:var(--sp-serif);font-weight:700;color:var(--sp-navy)}.sp-breed-selected{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:1.05rem;border:1.5px dashed color-mix(in srgb,var(--sp-line) 70%,white);background:color-mix(in srgb,var(--sp-paper) 90%,transparent);transition:border-color .18s ease,box-shadow .2s ease,background .18s ease}.sp-breed-selected.has-value{border-style:solid;border-color:color-mix(in srgb,var(--sp-navy) 35%,white);background:color-mix(in srgb,var(--sp-navy) 8%,var(--sp-paper));box-shadow:var(--sp-elev-sm),var(--sp-elev-inset);animation:sp-breed-selected-pop .32s cubic-bezier(.22,1,.36,1)}@keyframes sp-breed-selected-pop{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:scale(1)}}.sp-breed-selected strong{display:block;font-size:.98rem;color:var(--sp-ink)}.sp-breed-selected span{display:block;margin-top:.1rem;font-size:.78rem;color:var(--sp-muted)}.sp-breed-selected-logo{width:3.15rem;height:3.15rem;border-radius:.9rem;object-fit:cover;background:var(--sp-cream);flex:0 0 auto;box-shadow:var(--sp-elev-xs)}.sp-breed-selected-logo--empty{display:block;background:color-mix(in srgb,var(--sp-cream-deep) 70%,white)}.sp-breed-search{margin-top:0}.sp-breed-search .sp-input{min-height:48px;border-radius:999px;padding-inline:1.05rem}.sp-breed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:min(38vh,20rem);overflow-y:auto;padding:.2rem .15rem .45rem;-webkit-overflow-scrolling:touch;scroll-padding-bottom:.5rem}@media (min-width:420px){.sp-breed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-breed-tile{position:relative;display:grid;gap:.4rem;justify-items:center;min-height:6.75rem;padding:.7rem .5rem .6rem;border-radius:1.05rem;border:1.5px solid color-mix(in srgb,var(--sp-line) 45%,white);background:color-mix(in srgb,var(--sp-paper) 97%,transparent);font:inherit;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 8px 16px rgba(15,36,56,.1),var(--sp-elev-inset);animation:sp-breed-tile-in .32s cubic-bezier(.22,1,.36,1) both;transition:transform .14s cubic-bezier(.33,0,.67,1),box-shadow .16s ease,border-color .16s ease,background .16s ease}@keyframes sp-breed-tile-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-breed-tile:hover{border-color:color-mix(in srgb,var(--sp-navy) 28%,white)}.sp-breed-tile:active{transform:translateY(2px)}.sp-breed-tile.is-selected{border-color:color-mix(in srgb,var(--sp-navy) 55%,white);background:color-mix(in srgb,var(--sp-navy) 11%,var(--sp-paper));box-shadow:0 4px 0 0 color-mix(in srgb,var(--sp-navy) 35%,var(--sp-rim-paper-deep)),0 14px 24px rgba(15,36,56,.16),var(--sp-elev-inset);animation:sp-breed-tile-select .28s cubic-bezier(.22,1,.36,1)}@keyframes sp-breed-tile-select{0%{transform:scale(.97)}60%{transform:scale(1.03)}to{transform:scale(1)}}.sp-breed-tile-logo{width:3.35rem;height:3.35rem;border-radius:.85rem;object-fit:cover;background:var(--sp-cream)}.sp-breed-tile-logo--empty{display:block;background:var(--sp-cream-deep)}.sp-breed-tile-name{font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;color:var(--sp-ink)}.sp-breed-tile-check{position:absolute;top:.4rem;right:.45rem;width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:white;background:var(--sp-navy);box-shadow:0 2px 6px rgba(15,36,56,.2)}.sp-breed-empty{grid-column:1/-1;margin:.5rem 0;text-align:center;font-size:.88rem;color:var(--sp-muted)}.sp-breed-unavailable{display:grid;gap:.2rem;width:100%;min-height:52px;padding:.9rem 1.1rem;border-radius:1.05rem;border:1.5px dashed color-mix(in srgb,var(--sp-navy) 28%,white);background:color-mix(in srgb,var(--sp-paper) 92%,transparent);font:inherit;font-weight:750;font-size:.95rem;color:var(--sp-navy);text-align:left;cursor:pointer;box-shadow:var(--sp-elev-xs),var(--sp-elev-inset);transition:transform .14s ease,border-color .16s ease,background .16s ease}.sp-breed-unavailable:active{transform:translateY(1px)}.sp-breed-unavailable small{font-weight:500;font-size:.78rem;color:var(--sp-muted)}.sp-breed-unavailable.is-selected{border-style:solid;border-color:color-mix(in srgb,var(--sp-navy) 45%,white);background:color-mix(in srgb,var(--sp-navy) 12%,var(--sp-paper));box-shadow:0 3px 0 0 color-mix(in srgb,var(--sp-navy) 30%,var(--sp-rim-paper-deep)),0 10px 20px rgba(15,36,56,.14),var(--sp-elev-inset)}.sp-breed-custom-block{display:grid;gap:.55rem}.sp-breed-custom-input{animation:sp-breed-panel-in .26s cubic-bezier(.22,1,.36,1) both}.sp-breed-custom-input .sp-input{min-height:48px}.sp-breed-selected.is-custom.has-value{border-color:color-mix(in srgb,var(--sp-pumpkin) 45%,white);background:color-mix(in srgb,var(--sp-pumpkin) 10%,var(--sp-paper))}.sp-stage-grid{grid-template-columns:1fr 1fr;gap:.6rem}@media (min-width:400px){.sp-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-stage-picker .sp-choice{min-height:4.5rem;animation:sp-breed-tile-in .3s cubic-bezier(.22,1,.36,1) both}.sp-birth-panel{display:grid;gap:.85rem}.sp-birth-preload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0;pointer-events:none}.sp-birth-stage-card{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);grid-template-areas:"art copy" "spectrum spectrum";gap:.75rem .85rem;align-items:center;padding:.85rem .85rem .9rem;border-radius:1.25rem;border:1px solid rgba(26,20,16,.1);background:#fffcf7;box-shadow:0 1px 0 rgba(33,24,18,.08),0 12px 22px rgba(33,24,18,.08);transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease}.sp-birth-stage-card--kitten{background:linear-gradient(165deg,#cdebdc,#fffcf7 72%);border-color:color-mix(in srgb,#3ab795 28%,rgba(26,20,16,.1));box-shadow:0 1px 0 rgba(33,24,18,.06),0 14px 26px rgba(42,148,120,.12)}.sp-birth-stage-card--adult{background:linear-gradient(165deg,#fffcf7,#f7f1e6);border-color:rgba(26,20,16,.1)}.sp-birth-stage-card--senior{background:linear-gradient(165deg,#f8c179,#fffcf7 78%);border-color:color-mix(in srgb,#fa8334 30%,rgba(26,20,16,.1));box-shadow:0 1px 0 rgba(33,24,18,.06),0 14px 26px rgba(201,87,24,.12)}.sp-birth-stage-art{grid-area:art;width:100%;max-width:8.5rem;aspect-ratio:1;border-radius:1.05rem;overflow:hidden;background:#f7f1e6;border:1px solid rgba(26,20,16,.08);box-shadow:0 2px 0 rgba(33,24,18,.1),0 10px 18px rgba(33,24,18,.1)}.sp-birth-stage-art img,.sp-birth-stage-art-img{display:block;width:100%;height:100%;object-fit:cover}.sp-birth-stage-art-img{animation:sp-birth-art-swap .52s cubic-bezier(.22,1,.36,1) both}.sp-birth-stage-copy{grid-area:copy;display:grid;gap:.18rem;min-width:0;animation:sp-birth-copy-swap .42s cubic-bezier(.22,1,.36,1) both}@keyframes sp-birth-art-swap{0%{opacity:0;transform:scale(.78) rotate(-4deg) translateY(12px);filter:blur(4px) saturate(.85)}55%{opacity:1;transform:scale(1.04) rotate(1deg) translateY(-2px);filter:blur(0) saturate(1.05)}to{opacity:1;transform:scale(1) rotate(0) translateY(0);filter:blur(0) saturate(1)}}@keyframes sp-birth-copy-swap{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.sp-birth-stage-kicker{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-pumpkin-deep,#c95718)}.sp-birth-stage-card--kitten .sp-birth-stage-kicker{color:#2a9478}.sp-birth-stage-card--senior .sp-birth-stage-kicker{color:#c95718}.sp-birth-stage-label{font-family:var(--sp-serif);font-size:1.4rem;font-weight:550;letter-spacing:-.03em;color:#1a1410;line-height:1.08}.sp-birth-stage-meta{font-size:.82rem;font-weight:650;color:rgba(33,24,18,.78)}.sp-birth-stage-hint{font-size:.78rem;line-height:1.35;color:rgba(0,0,0,.62)}.sp-age-spectrum{grid-area:spectrum;display:grid;gap:.4rem;padding-top:.15rem;animation:sp-age-spectrum-in .38s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}@keyframes sp-age-spectrum-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sp-age-spectrum-track{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem;height:.55rem;border-radius:999px;overflow:hidden}.sp-age-spectrum-seg{display:block;height:100%;border-radius:999px;opacity:.28;transform:scaleY(.85);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.sp-age-spectrum-seg--kitten{background:#3ab795}.sp-age-spectrum-seg--adult{background:#c9b89a}.sp-age-spectrum-seg--senior{background:#fa8334}.sp-age-spectrum-seg.is-active{opacity:1;transform:scaleY(1.15);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);animation:sp-age-seg-pop .42s cubic-bezier(.22,1,.36,1)}.sp-age-spectrum-seg--kitten.is-active{box-shadow:0 0 0 3px rgba(58,183,149,.22)}.sp-age-spectrum-seg--adult.is-active{box-shadow:0 0 0 3px rgba(201,184,154,.28)}.sp-age-spectrum-seg--senior.is-active{box-shadow:0 0 0 3px rgba(250,131,52,.25)}@keyframes sp-age-seg-pop{0%{transform:scaleY(.85) scaleX(.92)}55%{transform:scaleY(1.35) scaleX(1.04)}to{transform:scaleY(1.15) scaleX(1)}}.sp-age-spectrum-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem}.sp-age-spectrum-label{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:rgba(26,20,16,.4);transition:color .24s ease,transform .28s cubic-bezier(.22,1,.36,1),font-weight .24s ease}.sp-age-spectrum-label.is-active{color:#1a1410;font-weight:800;transform:translateY(-1px) scale(1.06)}@media (prefers-reduced-motion:reduce){.sp-pet-portal-age,.sp-pet-portal-age-track span.is-active:before,.sp-pet-portal-area,.sp-pet-portal-line,.sp-pet-portal-weight circle.is-active,.sp-pet-portal-weight-copy{animation:none}.sp-age-spectrum,.sp-age-spectrum-seg.is-active,.sp-birth-stage-art-img,.sp-birth-stage-copy{animation:none!important}.sp-age-spectrum-label,.sp-age-spectrum-seg,.sp-birth-stage-card{transition:none!important}}.sp-rollers{display:grid;grid-template-columns:1.2fr 1fr;gap:.55rem;animation:sp-rollers-in .46s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}@keyframes sp-rollers-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp-roller{display:grid;gap:.35rem;min-width:0;position:relative;z-index:2;isolation:isolate;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sp-roller.is-snapping{animation:sp-roller-nudge .28s cubic-bezier(.22,1,.36,1)}@keyframes sp-roller-nudge{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}.sp-roller-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .1rem}.sp-roller-label{font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:rgba(33,24,18,.62)}.sp-roller-steps{display:inline-flex;gap:.25rem}.sp-roller-step{min-width:2rem;min-height:2rem;padding:0;border-radius:.55rem;border:1px solid rgba(26,20,16,.12);background:#fffcf7;color:#1a1410;font-size:.65rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 1px 0 rgba(33,24,18,.06);transition:transform .14s cubic-bezier(.22,1,.36,1),background .14s ease,box-shadow .14s ease,opacity .14s ease}.sp-roller-step:disabled{opacity:.35;cursor:default}.sp-roller-step:not(:disabled):hover{background:color-mix(in srgb,#f8c179 22%,#fffcf7)}.sp-roller-step:not(:disabled):active{transform:translateY(1px) scale(.94);box-shadow:none}.sp-roller-frame{--sp-roller-h:132px;--sp-roller-item:44px;position:relative;height:var(--sp-roller-h);border-radius:1rem;border:1px solid rgba(26,20,16,.1);background:#f7f1e6;box-shadow:inset 0 1px 0 rgba(255,252,247,.75);overflow:hidden;touch-action:pan-y;transition:box-shadow .22s ease,border-color .22s ease}.sp-roller.is-snapping .sp-roller-frame{border-color:color-mix(in srgb,var(--sp-pumpkin,#fa8334) 35%,rgba(26,20,16,.1));box-shadow:inset 0 1px 0 rgba(255,252,247,.75),0 0 0 3px color-mix(in srgb,var(--sp-pumpkin,#fa8334) 16%,transparent)}.sp-roller-highlight{position:absolute;left:.35rem;right:.35rem;top:50%;height:var(--sp-roller-item);margin-top:calc(var(--sp-roller-item) / -2);border-radius:.7rem;background:color-mix(in srgb,#fffcf7 88%,#f8c179);border:1px solid color-mix(in srgb,var(--sp-pumpkin,#fa8334) 28%,transparent);pointer-events:none;z-index:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sp-roller-highlight.is-pulse{animation:sp-roller-hl-pulse .28s cubic-bezier(.22,1,.36,1)}@keyframes sp-roller-hl-pulse{0%{transform:scaleX(1);box-shadow:0 0 0 0 transparent}45%{transform:scaleX(1.02);background:color-mix(in srgb,#fffcf7 70%,#f8c179);box-shadow:0 0 0 4px color-mix(in srgb,var(--sp-pumpkin,#fa8334) 18%,transparent)}to{transform:scaleX(1);box-shadow:0 0 0 0 transparent}}.sp-roller-fade{position:absolute;left:0;right:0;height:2.2rem;z-index:2;pointer-events:none}.sp-roller-fade--top{top:0;background:linear-gradient(180deg,#f7f1e6 10%,transparent)}.sp-roller-fade--bottom{bottom:0;background:linear-gradient(0deg,#f7f1e6 10%,transparent)}.sp-roller-wheel{position:relative;z-index:3;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;scrollbar-width:none;outline:none}.sp-roller-wheel:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sp-mint,#3ab795) 45%,transparent)}.sp-roller-wheel::-webkit-scrollbar{display:none}.sp-roller-item{display:grid;place-items:center;width:100%;margin:0;padding:0;border:none;background:transparent;scroll-snap-align:center;font:inherit;font-size:.95rem;font-weight:650;color:rgba(26,20,16,.42);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .16s ease,font-weight .16s ease,opacity 80ms linear,transform 80ms linear,filter 80ms linear;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.sp-roller-item.is-active{color:#1a1410;font-weight:750}.sp-roller-item:active{color:var(--sp-pumpkin-deep,#c95718)}.sp-roller-pad{flex-shrink:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.sp-birth-stage-art-img,.sp-birth-stage-copy,.sp-roller-highlight.is-pulse,.sp-roller.is-snapping,.sp-rollers{animation:none!important}.sp-roller-frame,.sp-roller-highlight,.sp-roller-item,.sp-roller-step{transition:none!important}.sp-roller-wheel{scroll-behavior:auto}.sp-breed-panel,.sp-breed-progress-fill,.sp-breed-selected.has-value,.sp-breed-tab,.sp-breed-tile{animation:none!important;transition:none!important}}.sp-ask-mascot{display:grid;place-items:center;width:100%;margin:.25rem 0 0;flex:0 0 auto;min-height:0;align-content:center}.sp-ask-mascot-wrap{width:min(58vw,12.5rem)}.sp-care-choice-wave.sp-ask-mascot-wrap{width:min(44vw,10rem);animation:sp-care-choice-wave-in .42s cubic-bezier(.22,1,.36,1) both}.sp-close-wave.sp-ask-mascot-wrap{width:min(62vw,15rem);animation:sp-close-wave-in .56s cubic-bezier(.22,1,.36,1) both}@keyframes sp-close-wave-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-care-choice-wave-in{0%{opacity:0;transform:translateY(.65rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-pack-family.sp-ask-mascot-wrap{width:min(78vw,17.5rem)}.sp-pack-family.is-counting-up{animation:sp-pack-family-count-up .38s cubic-bezier(.22,1,.36,1) both}.sp-pack-family.is-counting-down{animation:sp-pack-family-count-down .3s cubic-bezier(.22,1,.36,1) both}@keyframes sp-pack-family-count-up{0%{opacity:0;transform:translateY(.8rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-pack-family-count-down{0%{opacity:0;transform:translateY(-.55rem) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-yarn-play.sp-ask-mascot-wrap{width:min(68vw,14.5rem)}.sp-slider-block--feeder{gap:.65rem}.sp-feeder-stage{width:100%}.sp-feeder-stage-media{position:relative;width:100%;max-width:22rem;margin:0 auto;aspect-ratio:1;border-radius:1.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);background:#f7f1e6;box-shadow:var(--sp-elev-md)}.sp-feeder-stage-still,.sp-feeder-stage-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.sp-feeder-stage-video{position:absolute;inset:0;z-index:1}.sp-feeder-stage-still{position:relative;z-index:0}.sp-feeder-unsure{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:.7rem 1rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--sp-line) 55%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);color:var(--sp-ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--sp-elev-xs),var(--sp-elev-inset);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.sp-feeder-unsure:hover{border-color:color-mix(in srgb,var(--sp-navy) 28%,white)}.sp-feeder-unsure.is-selected{border-color:color-mix(in srgb,var(--sp-navy) 45%,white);background:color-mix(in srgb,var(--sp-navy) 10%,#fffcf7);color:var(--sp-navy-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--sp-mint) 35%,transparent),var(--sp-elev-sm)}.sp-slider-shell.is-unsure .sp-slider-fill,.sp-slider-shell.is-unsure .sp-slider-thumb{opacity:.35}.sp-funnel[data-beat=automatic-feeder] .sp-main-inner{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));gap:.55rem}.sp-funnel[data-beat=automatic-feeder] .sp-ask-fields{gap:.45rem;margin-bottom:0}.sp-funnel[data-beat=automatic-feeder] .sp-slider-block--feeder{margin-bottom:0}.sp-funnel[data-beat=automatic-feeder] .sp-footer-dock{padding-top:.1rem;padding-bottom:.05rem}.sp-home-play.sp-ask-mascot-wrap{width:min(72vw,15.5rem)}.sp-slider-block{gap:.85rem}.sp-slider-shell{--sp-slider-thumb:1.65rem;--sp-slider-i:0;--sp-slider-max:2;--sp-slider-ease:cubic-bezier(0.22,1,0.36,1);--sp-slider-move:320ms;display:grid;gap:.75rem;padding:1rem .9rem .85rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 20px rgba(15,36,56,.1),var(--sp-elev-inset)}.sp-slider-geo{position:relative;display:grid;gap:.45rem;width:100%}.sp-slider-rail{position:relative;width:100%;height:var(--sp-slider-thumb)}.sp-slider-fill,.sp-slider-track{position:absolute;left:0;top:50%;height:.45rem;border-radius:999px;transform:translateY(-50%);pointer-events:none}.sp-slider-track{width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-navy) 14%,#e8eef4) 0,color-mix(in srgb,var(--sp-mint) 28%,#e8eef4) 50%,color-mix(in srgb,var(--sp-navy) 22%,#dfe8f0) 100%)}.sp-slider-fill{width:calc(var(--sp-slider-thumb) / 2 + (var(--sp-slider-i) * (100% - var(--sp-slider-thumb))) / var(--sp-slider-max));background:linear-gradient(90deg,color-mix(in srgb,var(--sp-navy) 55%,#5a8fd4) 0,color-mix(in srgb,var(--sp-mint) 70%,#3ab795) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-mint) 25%,transparent);transition:width var(--sp-slider-move) var(--sp-slider-ease)}.sp-slider-thumb{position:absolute;top:50%;left:calc(var(--sp-slider-thumb) / 2 + (var(--sp-slider-i) * (100% - var(--sp-slider-thumb))) / var(--sp-slider-max));width:var(--sp-slider-thumb);height:var(--sp-slider-thumb);border-radius:50%;border:3px solid #fff;background:var(--sp-navy);box-shadow:0 4px 12px rgba(15,36,56,.28);transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:left var(--sp-slider-move) var(--sp-slider-ease),transform .2s var(--sp-slider-ease),box-shadow .2s ease;will-change:left}.sp-slider-shell:active .sp-slider-thumb{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 6px 16px rgba(15,36,56,.34)}.sp-slider-input{appearance:none;position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:999px;background:transparent;outline:none;cursor:grab}.sp-slider-input:active{cursor:grabbing}.sp-slider-input::-webkit-slider-runnable-track{height:100%;background:transparent}.sp-slider-input::-moz-range-track{height:100%;border:0;background:transparent}.sp-slider-input::-webkit-slider-thumb{appearance:none;width:var(--sp-slider-thumb);height:var(--sp-slider-thumb);border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:grab}.sp-slider-input::-moz-range-thumb{width:var(--sp-slider-thumb);height:var(--sp-slider-thumb);border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:grab}.sp-slider-input:focus-visible{outline:3px solid var(--sp-mint);outline-offset:4px}@keyframes sp-slider-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-slider-dot-pop{0%{transform:scale(1)}45%{transform:scale(1.55)}to{transform:scale(1.25)}}.sp-slider-hint{display:block;animation:sp-slider-hint-in .28s var(--sp-slider-ease,cubic-bezier(.22,1,.36,1)) both}.sp-slider-marks{position:relative;display:block;width:100%;height:1rem;margin:0;padding:0}.sp-slider-mark{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1}.sp-slider-stop-dot{width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in srgb,var(--sp-line) 70%,white);transition:background .2s ease,box-shadow .2s ease}.sp-slider-mark.is-selected{z-index:2}.sp-slider-mark.is-selected .sp-slider-stop-dot{background:var(--sp-navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-mint) 35%,transparent);animation:sp-slider-dot-pop .32s var(--sp-slider-ease,cubic-bezier(.22,1,.36,1)) both}.sp-slider-mark:focus-visible{outline:3px solid var(--sp-mint);outline-offset:2px;border-radius:.5rem}.sp-slider-labels{display:grid;grid-template-columns:repeat(var(--sp-slider-n,3),minmax(0,1fr));gap:.35rem;width:100%;margin:0;padding:0}.sp-slider-label-btn{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:.15rem .1rem;border:0;background:transparent;color:var(--sp-muted);font:inherit;font-size:.72rem;font-weight:650;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;word-break:break-word;transition:color .22s ease,transform .22s var(--sp-slider-ease,cubic-bezier(.22,1,.36,1))}.sp-slider-label-btn--start{text-align:left;justify-self:stretch}.sp-slider-label-btn--mid{text-align:center}.sp-slider-label-btn--end{text-align:right;justify-self:stretch}.sp-slider-label-btn.is-selected{color:var(--sp-navy-deep);transform:translateY(-1px)}.sp-slider-label-btn:focus-visible{outline:3px solid var(--sp-mint);outline-offset:2px;border-radius:.5rem}@media (prefers-reduced-motion:reduce){.sp-care-exp-art-img,.sp-care-exp-copy,.sp-slider-fill,.sp-slider-hint,.sp-slider-label-btn,.sp-slider-stop-dot,.sp-slider-thumb{animation:none!important;transition:none!important}.sp-slider-shell:active .sp-slider-thumb{transform:translate(-50%,-50%)}}.sp-choice-block{display:grid;gap:.65rem}.sp-choice-label{margin:0;font-family:var(--sp-serif);font-weight:650;font-size:.98rem;color:var(--sp-ink);text-shadow:var(--sp-elev-text-soft)}.sp-choice-label small{display:block;margin-top:.15rem;font-family:var(--sp-sans);font-weight:500;font-size:.78rem;color:var(--sp-muted)}.sp-choice-grid{display:grid;gap:.55rem}.sp-choice-block--promise-agree{justify-items:center;margin-top:.25rem}.sp-choice-block--promise-agree .sp-choice-label{width:100%}.sp-choice-block--promise-agree .sp-choice-grid{width:100%;justify-self:stretch;grid-template-columns:minmax(0,1fr)}.sp-choice-block--promise-agree .sp-choice{width:100%;justify-items:center;text-align:center;min-height:3.7rem;padding-inline:1.5rem;animation:sp-agree-button-in .42s cubic-bezier(.22,1,.36,1) .11s both}@keyframes sp-agree-button-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sp-choice-block--promise-agree .sp-choice,.sp-signature-field{animation:none!important;transform:none!important}}@media (min-width:420px){.sp-choice-grid{grid-template-columns:1fr 1fr}}.sp-choice{display:grid;gap:.2rem;align-content:start;text-align:left;min-height:56px;padding:.85rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);color:var(--sp-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent),0 10px 20px rgba(15,36,56,.12),var(--sp-elev-inset);transition:transform .14s cubic-bezier(.33,0,.67,1),box-shadow .18s cubic-bezier(.22,1,.36,1),border-color .16s ease,background .16s ease}.sp-choice:hover{filter:brightness(1.02)}.sp-choice:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--sp-rim-paper-deep),0 4px 10px rgba(15,36,56,.12)}.sp-choice.is-selected{border-color:color-mix(in srgb,var(--sp-navy) 40%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--sp-navy) 12%,#fff) 0,color-mix(in srgb,var(--sp-navy) 8%,var(--sp-paper)) 100%);box-shadow:0 3px 0 0 color-mix(in srgb,var(--sp-navy) 35%,var(--sp-rim-paper-deep)),0 12px 24px rgba(15,36,56,.16),inset 0 1px 0 rgba(255,255,255,.7)}.sp-choice.is-selected .sp-choice-title{color:var(--sp-navy-deep)}.sp-choice-title{display:block;font-weight:750;font-size:.95rem;line-height:1.25}.sp-choice-copy{min-width:0}.sp-choice--meal{grid-template-columns:3.7rem minmax(0,1fr);align-items:center;min-height:5.2rem;padding:.55rem .65rem}.sp-choice-meal-art{width:3.7rem;height:3.7rem;object-fit:cover;border-radius:.78rem;border:1px solid color-mix(in srgb,var(--sp-navy) 18%,white);background:var(--sp-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.sp-choice--meal.is-selected .sp-choice-meal-art{transform:rotate(-2deg) scale(1.04);box-shadow:0 5px 12px rgba(15,36,56,.15)}.sp-meal-preview{width:min(58vw,12.5rem);aspect-ratio:1;overflow:hidden;border:5px solid color-mix(in srgb,var(--sp-rim-paper-deep) 56%,white);border-radius:50%;background:var(--sp-paper);box-shadow:0 8px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 72%,transparent),0 18px 30px rgba(15,36,56,.16),inset 0 1px 0 rgba(255,255,255,.82);animation:sp-meal-preview-in .34s cubic-bezier(.22,1,.36,1) both}.sp-meal-preview img{display:block;width:100%;height:100%;object-fit:cover}@keyframes sp-meal-preview-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-choice-hint{font-size:.78rem;line-height:1.3;color:var(--sp-muted)}.sp-choice:focus-visible{outline:3px solid var(--sp-mint);outline-offset:2px}.sp-summary{margin:.35rem 0 0;padding:0 0 0 1.1rem;display:grid;gap:.4rem;color:var(--sp-ink);font-size:.92rem;line-height:1.4}.sp-summary strong{color:var(--sp-navy);font-weight:700}.sp-summary-note{margin:.85rem 0 0;font-size:.82rem;color:var(--sp-muted);line-height:1.45}.sp-close-panel{position:relative;display:grid;justify-items:center;gap:.76rem;padding:1.05rem .92rem .95rem;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,240,204,.78),transparent 36%),color-mix(in srgb,var(--sp-paper) 94%,white);box-shadow:var(--sp-elev-lg),inset 0 1px 0 rgba(255,255,255,.7)}.sp-funnel[data-kind=close] .sp-title{font-size:clamp(1.85rem,6.3vw,2.35rem);line-height:1.05}.sp-funnel[data-kind=close] .sp-body{line-height:1.4}.sp-close-celebration{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.18rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--sp-pumpkin) 32%,white);border-radius:999px;background:color-mix(in srgb,#fff7e6 82%,var(--sp-pumpkin));color:var(--sp-pumpkin-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:sp-close-celebration-in .42s cubic-bezier(.22,1,.36,1) .1s both}.sp-close-confetti{position:absolute;inset:0 0 auto;height:8rem;pointer-events:none}.sp-close-confetti span{position:absolute;display:block;width:.42rem;height:.42rem;border-radius:999px;background:var(--sp-pumpkin);box-shadow:0 1px 0 rgba(255,255,255,.48);animation:sp-close-sparkle 2.7s ease-in-out infinite}.sp-close-confetti span:first-child{top:1.15rem;left:17%;background:var(--sp-pumpkin)}.sp-close-confetti span:nth-child(2){top:2.55rem;left:8%;width:.28rem;height:.28rem;background:var(--sp-mint);animation-delay:.42s}.sp-close-confetti span:nth-child(3){top:1.6rem;right:14%;width:.32rem;height:.32rem;background:var(--sp-navy-soft);animation-delay:.86s}.sp-close-confetti span:nth-child(4){top:3.25rem;right:7%;width:.24rem;height:.24rem;background:var(--sp-pumpkin);animation-delay:.2s}.sp-close-confetti span:nth-child(5){top:4.1rem;left:20%;width:.21rem;height:.21rem;background:var(--sp-mint);animation-delay:1.2s}.sp-close-mascot{position:relative;z-index:1;width:min(39vw,10rem);aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 52%,white);border-radius:50%;background:radial-gradient(circle at 52% 34%,#fff8e9 0,#f4dfb4 74%);box-shadow:0 3px 0 rgba(33,24,18,.1),0 14px 26px var(--sp-shadow);animation:sp-close-mascot-in .52s cubic-bezier(.22,1,.36,1) .13s both,sp-close-mascot-breathe 4.6s ease-in-out .9s infinite}.sp-close-mascot-still,.sp-close-mascot-video{display:block;width:100%;height:100%;object-fit:contain}.sp-close-mascot-still{position:relative}.sp-close-mascot-video{position:absolute;inset:0}.sp-close-heading{position:relative;z-index:1;display:grid;gap:.18rem}.sp-close-overline{margin:0;color:var(--sp-navy);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sp-close-panel--invite .sp-close-mascot--compact{width:min(11.5rem,42vw);height:min(11.5rem,42vw);margin-inline:auto}.sp-close-invite-lead{margin:.35rem 0 0;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-size:.95rem;line-height:1.4;color:rgba(26,20,16,.72);text-wrap:pretty}.sp-close-invite-steps li{box-shadow:0 6px 14px rgba(33,24,18,.08)}.sp-close-benefit-icon--invite{background:rgba(58,183,149,.18);color:#266b61;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-weight:800;font-size:.85rem}.sp-close-ready-title{margin:0;color:var(--sp-ink);font-family:var(--sp-serif);font-size:clamp(1.25rem,3.8vw,1.62rem);font-weight:700;line-height:1.12}.sp-close-ready-list{position:relative;z-index:1;display:grid;width:100%;margin:.05rem 0 0;padding:0;list-style:none;text-align:left;border:1px solid color-mix(in srgb,var(--sp-line) 52%,white);border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--sp-paper) 91%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.46)}.sp-close-ready-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.64rem;align-items:start;padding:.68rem .72rem;border-top:1px solid color-mix(in srgb,var(--sp-line) 37%,white)}.sp-close-ready-list li:first-child{border-top:0}.sp-close-benefit-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:var(--sp-navy);color:white;font-size:1rem;font-weight:800;line-height:1;box-shadow:0 2px 0 color-mix(in srgb,var(--sp-navy) 58%,transparent)}.sp-close-benefit-icon--rhythm{background:#2d638f}.sp-close-benefit-icon--memory{background:var(--sp-pumpkin-deep)}.sp-close-benefit-icon--guide{background:#266b61}.sp-close-ready-list small,.sp-close-ready-list strong{display:block}.sp-close-ready-list strong{color:var(--sp-ink);font-size:.91rem;line-height:1.18}.sp-close-ready-list small{margin-top:.14rem;color:var(--sp-muted);font-size:.76rem;line-height:1.32}.sp-close-note{position:relative;z-index:1;margin:.1rem 0 0;color:var(--sp-muted);font-size:.76rem;line-height:1.35}.sp-close-note strong{color:var(--sp-ink)}.sp-close-note a{color:var(--sp-navy);font-weight:700;text-decoration:underline;text-underline-offset:.12em}.sp-close-celebration-mark{font-size:1rem;line-height:1}@keyframes sp-close-celebration-in{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-close-mascot-in{0%{opacity:0;transform:translateY(9px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-close-mascot-breathe{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes sp-close-sparkle{0%,to{opacity:.35;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-7px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.sp-close-celebration,.sp-close-confetti span,.sp-close-mascot,.sp-close-wave.sp-ask-mascot-wrap{animation:none;transform:none}}.sp-cats{display:grid;gap:1rem;margin-top:.15rem}.sp-count-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);border-radius:1.15rem;background:color-mix(in srgb,var(--sp-paper) 96%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 14px 30px rgba(15,36,56,.14),0 4px 10px rgba(15,36,56,.08),var(--sp-elev-inset);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-count-row p{margin:0;font-family:var(--sp-serif);font-weight:650}.sp-count-row small{display:block;margin-top:.15rem;font-weight:500;font-size:.8rem;color:var(--sp-muted)}.sp-stepper{display:flex;align-items:center;gap:.5rem}.sp-stepper-btn{position:relative;width:48px;height:48px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--sp-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:0 0 auto}.sp-stepper-btn:disabled{cursor:not-allowed;opacity:.42}.sp-stepper-slab{position:absolute;inset:0;border-radius:.9rem;background:var(--sp-rim-paper-deep);box-shadow:0 6px 14px rgba(15,36,56,.12),0 2px 4px rgba(15,36,56,.08);pointer-events:none;transition:box-shadow .18s cubic-bezier(.22,1,.36,1)}.sp-stepper-face{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:calc(100% - 4px);margin-bottom:4px;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--sp-line) 40%,white);background:color-mix(in srgb,var(--sp-paper) 96%,var(--sp-cream));font-size:1.35rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(15,36,56,.03);transition:transform .16s cubic-bezier(.22,1,.36,1),filter .14s ease,box-shadow .16s ease;will-change:transform}.sp-stepper-btn:hover:not(:disabled) .sp-stepper-face{filter:brightness(1.03)}.sp-stepper-btn.is-pressed:not(:disabled) .sp-stepper-face,.sp-stepper-btn:active:not(:disabled) .sp-stepper-face{transform:translateY(4px) scale(.96);filter:brightness(.97);box-shadow:inset 0 2px 5px rgba(15,36,56,.16),inset 0 1px 0 rgba(255,255,255,.45);transition-duration:.1s;transition-timing-function:cubic-bezier(.33,0,.67,1)}.sp-stepper-btn.is-pressed:not(:disabled) .sp-stepper-slab,.sp-stepper-btn:active:not(:disabled) .sp-stepper-slab{box-shadow:0 1px 0 rgba(8,18,32,.55),0 4px 10px rgba(15,36,56,.22)}.sp-stepper-value{min-width:1.75rem;text-align:center;font-weight:800;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-navy-deep);text-shadow:var(--sp-elev-text-soft)}.sp-stepper-value.is-pulse{animation:sp-count-pop .34s cubic-bezier(.22,1,.36,1)}.sp-stepper-value.is-pulse.is-up{animation-name:sp-count-pop-up}.sp-stepper-value.is-pulse.is-down{animation-name:sp-count-pop-down}@keyframes sp-count-pop{0%{transform:scale(.78);opacity:.55}55%{transform:scale(1.14);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sp-count-pop-up{0%{transform:translateY(10px) scale(.82);opacity:.35}55%{transform:translateY(-3px) scale(1.16);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes sp-count-pop-down{0%{transform:translateY(-10px) scale(.82);opacity:.35}55%{transform:translateY(3px) scale(1.12);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.sp-field--cat-enter.is-new{animation:sp-field-enter .38s cubic-bezier(.22,1,.36,1) both}@keyframes sp-field-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-pack{--pack-size:min(42vw,7.25rem);position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--pack-size) + 1.25rem);padding:.35rem .25rem .5rem}.sp-pack-cat{position:relative;width:var(--pack-size);aspect-ratio:1;flex:0 0 auto;margin-inline:calc(var(--pack-size) * -.18);filter:drop-shadow(0 3px 0 rgba(10,26,44,.18)) drop-shadow(0 12px 22px rgba(15,36,56,.22));animation:sp-pack-enter .42s cubic-bezier(.22,1,.36,1) both;z-index:1}.sp-pack-cat:first-child{z-index:5}.sp-pack-cat:nth-child(2){z-index:4}.sp-pack-cat:nth-child(3){z-index:3}.sp-pack-cat:nth-child(4){z-index:2}.sp-pack-cat:nth-child(5){z-index:1}.sp-pack[data-count="1"] .sp-pack-cat{margin-inline:0;width:min(58vw,12.5rem)}.sp-pack[data-count="2"]{--pack-size:min(48vw,8.5rem)}.sp-pack[data-count="3"]{--pack-size:min(40vw,7.1rem)}.sp-pack[data-count="4"],.sp-pack[data-count="5"]{--pack-size:min(34vw,6.1rem)}@keyframes sp-pack-enter{0%{opacity:0;transform:translateY(16px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-cat-fields{display:grid;gap:.75rem}.sp-panel,.sp-tbd{position:relative;margin-top:.5rem;margin-bottom:.35rem;padding:1.2rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 14px 32px rgba(15,36,56,.14),0 4px 10px rgba(15,36,56,.08),var(--sp-elev-inset);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-panel-kicker{margin:0 0 .4rem;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-navy-mid);text-shadow:var(--sp-elev-text-soft)}.sp-loader-stage{width:min(100%,22rem);margin:.35rem auto .15rem;display:grid;justify-items:center;gap:1rem}.sp-loader-stage--intake{width:min(100%,24rem);min-height:min(52vh,27rem);padding:2rem 0 3rem;place-content:center}.sp-loading-interstitial{width:100%;display:grid;justify-items:center;gap:.8rem;color:var(--sp-navy);text-align:center}.sp-loading-cook{position:relative;width:clamp(10.5rem,44vw,13.5rem);aspect-ratio:1;margin:.7rem 0 1rem;overflow:visible;border:1px solid color-mix(in srgb,var(--sp-pumpkin) 32%,white);border-radius:50%;background:color-mix(in srgb,var(--sp-paper) 88%,var(--sp-pumpkin));box-shadow:0 0 0 .45rem color-mix(in srgb,var(--sp-pumpkin) 12%,transparent),0 14px 30px rgba(15,36,56,.14);animation:sp-loading-cook-in .48s cubic-bezier(.22,1,.36,1) both}.sp-loading-cook:before{content:"";position:absolute;z-index:2;inset:-.78rem;border-left:.42rem solid color-mix(in srgb,var(--sp-pumpkin) 18%,white);border-bottom:.42rem solid color-mix(in srgb,var(--sp-pumpkin) 18%,white);border-right-color:color-mix(in srgb,var(--sp-pumpkin) 18%,white);border-top-color:color-mix(in srgb,var(--sp-pumpkin) 18%,white);border-top:.42rem solid var(--sp-pumpkin-deep);border-right:.42rem solid var(--sp-pumpkin);border-radius:50%;pointer-events:none;animation:sp-loading-ring 1.15s linear infinite}.sp-loading-cook-poster,.sp-loading-cook-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.sp-loading-cook-poster{display:none}.sp-loading-kicker,.sp-loading-phrase{margin:0}.sp-loading-kicker{color:var(--sp-pumpkin-deep);font-size:clamp(.86rem,3.6vw,1rem);font-weight:900;letter-spacing:.075em;text-transform:uppercase}.sp-loading-phrase{min-height:3.2rem;max-width:21rem;color:var(--sp-navy);font-family:var(--sp-font-serif,Georgia,serif);font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.08;font-weight:760;text-wrap:balance;animation:sp-response-phrase-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes sp-loading-ring{to{transform:rotate(1turn)}}.sp-response-progress{width:min(100%,17rem);display:grid;gap:.55rem;margin-top:1.15rem}.sp-response-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--sp-navy-mid);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.sp-response-progress-copy strong{color:var(--sp-navy);font-size:.78rem;letter-spacing:.04em}.sp-response-progress-track{position:relative;height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--sp-line) 34%,white);overflow:hidden}.sp-response-progress-fill{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 78%,var(--sp-navy));transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1)}@keyframes sp-response-phrase-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes sp-loading-cook-in{0%{opacity:0;transform:translateY(.55rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-response-dot{0%,55%,to{opacity:.42;transform:translateY(0)}25%{opacity:1;transform:translateY(-.2rem)}}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.sp-loader-stage--intake{min-height:48vh}.sp-loading-interstitial{padding-inline:.75rem}}.sp-loader-portraits{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.85rem 1rem;width:100%}.sp-loader-portrait{margin:0;width:7.25rem;display:grid;justify-items:center;gap:.45rem;opacity:.55;transform:scale(.94);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);animation:sp-step-soft-in .52s cubic-bezier(.22,1,.36,1) both}.sp-loader-portrait.is-lit{opacity:1;transform:scale(1)}.sp-loader-portrait-ring{position:relative;width:6.5rem;height:6.5rem;border-radius:50%;display:grid;place-items:center}.sp-loader-portrait-fill{position:absolute;inset:0;border-radius:50%;transition:background 1s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 10px 22px rgba(15,36,56,.14))}.sp-loader-portrait-face{position:relative;z-index:1;width:5.45rem;height:5.45rem;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 28%,#fffaf3 0,#f3ebe0 55%,#e7ddd0 100%);border:3px solid color-mix(in srgb,white 88%,#f0e8dc);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 4px 14px rgba(15,36,56,.1)}.sp-loader-portrait-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.sp-loader-portrait-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1.85rem}.sp-loader-portrait figcaption{display:grid;gap:.12rem;text-align:center;max-width:7.5rem}.sp-loader-portrait-name{font-size:.86rem;font-weight:750;color:var(--sp-navy);line-height:1.15}.sp-loader-portrait-breed,.sp-loader-portrait-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-loader-portrait-breed{font-size:.72rem;font-weight:600;color:var(--sp-navy-mid);line-height:1.2}.sp-loader-beats{list-style:none;margin:0;padding:.55rem .5rem;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 38%,white);background:color-mix(in srgb,var(--sp-paper) 92%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper-deep) 45%,transparent),0 12px 28px rgba(15,36,56,.08)}.sp-loader-beats li{display:grid;justify-items:center;gap:.28rem;padding:.45rem .15rem .4rem;border-radius:.8rem;opacity:.4;transform:translateY(2px);transition:opacity .4s ease,transform .4s ease,background .4s ease}.sp-loader-beats li.is-active{opacity:1;transform:translateY(0);background:color-mix(in srgb,white 88%,#d9efe6);box-shadow:0 4px 12px rgba(15,36,56,.08)}.sp-loader-beats li.is-done{opacity:.92;transform:translateY(0)}.sp-loader-beat-glyph{position:relative;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,white 90%,#e8f3ee);border:1px solid color-mix(in srgb,var(--sp-line) 30%,white)}.sp-loader-beat-glyph:after,.sp-loader-beat-glyph:before{content:"";position:absolute;box-sizing:border-box}.sp-loader-beat-glyph--meals:before{width:.95rem;height:.55rem;border:2px solid var(--sp-navy-mid);border-top:0;border-radius:0 0 .7rem .7rem;top:52%;left:50%;transform:translate(-50%,-40%)}.sp-loader-beat-glyph--meals:after{width:.55rem;height:.2rem;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 55%,var(--sp-navy-mid));top:42%;left:50%;transform:translate(-50%,-50%)}.sp-loader-beat-glyph--litter:before{width:1rem;height:.65rem;border:2px solid var(--sp-navy-mid);border-radius:.2rem .2rem .35rem .35rem;top:50%;left:50%;transform:translate(-50%,-45%)}.sp-loader-beat-glyph--litter:after{width:.55rem;height:2px;background:color-mix(in srgb,var(--sp-navy-mid) 55%,white);top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:.2rem .18rem 0 color-mix(in srgb,var(--sp-navy-mid) 45%,white)}.sp-loader-beat-glyph--play:before{width:.95rem;height:.95rem;border:2px solid var(--sp-navy-mid);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-loader-beat-glyph--play:after{width:.55rem;height:.55rem;border-right:2px solid color-mix(in srgb,var(--sp-mint) 40%,var(--sp-navy-mid));border-top:2px solid color-mix(in srgb,var(--sp-mint) 40%,var(--sp-navy-mid));border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;top:50%;left:50%;transform:translate(-50%,-50%) rotate(35deg)}.sp-loader-beat-glyph--checkins:before{width:.42rem;height:.42rem;border-radius:50%;background:var(--sp-navy-mid);top:50%;left:50%;transform:translate(-50%,-50%)}.sp-loader-beat-glyph--checkins:after{width:.95rem;height:.95rem;border:2px solid color-mix(in srgb,var(--sp-mint) 55%,var(--sp-navy-mid));border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85}.sp-loader-beats li.is-active .sp-loader-beat-glyph{background:color-mix(in srgb,var(--sp-mint) 22%,white);border-color:color-mix(in srgb,var(--sp-mint) 45%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--sp-mint) 16%,transparent)}.sp-loader-beats li.is-done .sp-loader-beat-glyph{background:color-mix(in srgb,#dff3ea 70%,white)}.sp-loader-beat-label{font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-navy-mid);text-align:center;line-height:1.1}.sp-loader-track{width:min(100%,16rem);height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--sp-line) 28%,white);overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,36,56,.06)}.sp-loader-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-mint) 80%,white),color-mix(in srgb,var(--sp-navy-mid) 55%,var(--sp-mint)));transition:width 1.05s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px color-mix(in srgb,var(--sp-mint) 45%,transparent)}.sp-panel--loader{background:color-mix(in srgb,#eef7f3 88%,transparent);text-align:left;width:min(100%,20rem)}@media (prefers-reduced-motion:reduce){.sp-loader-beats li,.sp-loader-portrait,.sp-loader-track-fill,.sp-loading-cook,.sp-loading-cook:before,.sp-loading-phrase,.sp-response-progress-fill{animation:none!important;transition:none!important}.sp-loading-cook-video{display:none}.sp-loading-cook-poster{display:block}.sp-loader-portrait{opacity:1!important;transform:none!important}}.sp-help-story{--pp-pumpkin:#fa8334;--pp-pumpkin-deep:#c95718;--pp-mint:#3ab795;--pp-mint-deep:#2a9478;--pp-cream:#f7f1e6;--pp-paper:#fffcf7;--pp-ink:#1a1410;--pp-muted:rgba(0,0,0,0.68);--pp-line:rgba(26,20,16,0.1);--pp-shadow:rgba(33,24,18,0.1);--pp-serif:"Lora",Georgia,"Times New Roman",serif;--pp-sans:"DM Sans","Avenir Next",system-ui,sans-serif;width:min(100%,24.5rem);margin:.35rem auto .15rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left;color:var(--pp-ink);font-family:var(--pp-sans)}.sp-help-story-kicker{margin:0 0 .75rem;font-family:var(--pp-serif);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-pumpkin-deep)}.sp-help-story-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.sp-help-story-list--viz{gap:.9rem}.sp-help-story-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.95rem .95rem 1rem;border-radius:1.15rem;border:1px solid var(--pp-line);background:var(--pp-paper);box-shadow:0 1px 0 rgba(33,24,18,.1),0 16px 28px var(--pp-shadow);animation:sp-step-soft-in .48s cubic-bezier(.22,1,.36,1) both}.sp-help-story-row--viz{grid-template-columns:1fr;gap:.65rem;padding:1rem 1rem 1.05rem}.sp-help-story-row--mint{background:#cdebdc}.sp-help-story-row--pumpkin{background:#f8c179}.sp-help-story-row--paper{background:var(--pp-paper)}.sp-help-story-viz-head{display:flex;align-items:baseline;gap:.55rem .75rem;flex-wrap:wrap;padding-bottom:.35rem;border-bottom:1px solid rgba(26,20,16,.18);margin-bottom:.1rem}.sp-help-story-index{display:inline-flex;align-items:center;min-width:1.65rem;height:auto;padding:0;flex-shrink:0;border:none;border-radius:0;background:transparent;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pp-ink);opacity:.88}.sp-help-story-row--mint .sp-help-story-index,.sp-help-story-row--paper .sp-help-story-index,.sp-help-story-row--pumpkin .sp-help-story-index{background:transparent;border:none;color:var(--pp-ink);opacity:.88}.sp-help-story-copy{min-width:0}.sp-help-story-title{display:block;margin:0;font-family:var(--pp-serif);font-size:1.2rem;font-weight:550;letter-spacing:-.03em;line-height:1.12;color:var(--pp-ink)}.sp-help-story-body{margin:0;font-size:.9rem;line-height:1.5;color:rgba(33,24,18,.84)}.sp-help-story-body--viz{font-size:.88rem;line-height:1.5;color:rgba(33,24,18,.84)}.sp-help-story-for{margin:.55rem 0 0;padding:.55rem .15rem 0;border-top:1px solid var(--pp-line);font-size:.88rem;line-height:1.5;color:var(--pp-muted)}.sp-help-story-for strong{color:var(--pp-ink);font-weight:700}.sp-benefit-recap{display:grid;gap:.75rem;width:min(100%,43rem);margin:.15rem auto 0;padding:1rem;border:1px solid var(--pp-line);border-radius:1.2rem;background:color-mix(in srgb,var(--pp-paper) 94%,white);box-shadow:0 3px 0 rgba(33,24,18,.1),0 16px 28px var(--pp-shadow)}.sp-benefit-recap-kicker{margin:0;color:var(--sp-navy);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sp-benefit-recap-avoidance{margin:-.1rem 0 .12rem;padding:.7rem .78rem;border:1px solid color-mix(in srgb,var(--sp-navy) 18%,white);border-radius:.82rem;background:linear-gradient(110deg,color-mix(in srgb,var(--sp-mint) 30%,white),color-mix(in srgb,var(--pp-paper) 92%,white));color:var(--pp-muted);font-size:.8rem;line-height:1.38}.sp-benefit-recap-avoidance strong{color:var(--pp-ink)}.sp-benefit-recap-hero{display:grid;justify-items:center;min-height:10.2rem;padding:.1rem 0 .3rem}.sp-benefit-recap-cat{position:relative;width:min(38vw,11.5rem);min-width:9.75rem;aspect-ratio:1;align-self:end;overflow:hidden;border:1px solid color-mix(in srgb,var(--pp-line) 76%,white);border-radius:50%;background:radial-gradient(circle at 52% 34%,#fff8e9 0,#f4dfb4 74%);box-shadow:0 3px 0 rgba(33,24,18,.1),0 12px 22px var(--pp-shadow);animation:sp-step-soft-in .52s cubic-bezier(.22,1,.36,1) both}.sp-benefit-recap-cat-still,.sp-benefit-recap-cat-video{display:block;width:100%;height:100%;object-fit:contain}.sp-benefit-recap-cat-video{position:absolute;inset:0}.sp-benefit-recap-cat-still{position:relative}.sp-benefit-recap-list{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none}.sp-benefit-recap-list li{position:relative;display:grid;grid-template-columns:minmax(7.4rem,31%) minmax(0,1fr);gap:.78rem;align-items:start;min-height:7.4rem;padding:.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--pp-line) 76%,white);border-radius:1rem;background:color-mix(in srgb,var(--pp-paper) 94%,white);box-shadow:0 3px 0 rgba(33,24,18,.09),0 12px 24px rgba(33,24,18,.09);animation:sp-step-soft-in .42s cubic-bezier(.22,1,.36,1) both}.sp-benefit-recap-media{min-height:6.2rem;overflow:hidden;border-radius:.72rem;background:#f3e7d3}.sp-benefit-recap-media .sp-job-media{max-height:none;height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.sp-benefit-recap-media .sp-viz--ai{height:100%;min-height:6.2rem;border:0;border-radius:0}.sp-benefit-recap-copy{align-self:center;padding:.3rem .35rem .3rem 0}.sp-benefit-recap-list small,.sp-benefit-recap-list strong{display:block}.sp-benefit-recap-list strong{margin:.02rem 0 .4rem;color:var(--pp-ink);font-family:var(--pp-serif);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.12}.sp-benefit-recap-list small{color:var(--pp-muted);font-size:.8rem;line-height:1.4}.sp-benefit-recap-note{margin:.05rem 0 0;color:var(--pp-muted);font-size:.8rem;line-height:1.38}.sp-benefit-recap-note strong{color:var(--pp-ink)}@media (max-width:27rem){.sp-benefit-recap-hero{min-height:8.6rem}.sp-benefit-recap-cat{width:8rem;min-width:8rem}.sp-benefit-recap-list li{grid-template-columns:6.45rem minmax(0,1fr);min-height:6.45rem}.sp-benefit-recap-media,.sp-benefit-recap-media .sp-viz--ai{min-height:5.45rem}}@media (prefers-reduced-motion:reduce){.sp-benefit-recap-list li{animation:none}}.sp-job-media{position:relative;width:100%;aspect-ratio:1/1;max-height:min(52vw,14.5rem);margin:.15rem auto .2rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(26,20,16,.12);background:var(--pp-cream);box-shadow:0 2px 0 rgba(33,24,18,.12),0 12px 22px rgba(33,24,18,.12)}.sp-job-media-fallback,.sp-job-media-still,.sp-job-media-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sp-job-media-fallback{position:absolute;inset:0;z-index:0;pointer-events:none}.sp-job-media-video{position:relative;z-index:1;background:transparent}.sp-job-media--still{max-height:min(52vw,14.5rem)}.sp-viz{position:relative;width:100%;min-height:5.5rem;border-radius:.85rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 28%,white)}.sp-viz--alarms{display:grid;align-content:center;gap:.45rem;padding:.85rem .75rem .7rem;background:linear-gradient(180deg,color-mix(in srgb,var(--sp-navy) 8%,#f4f7fb) 0,color-mix(in srgb,var(--sp-mint) 10%,#fff) 100%)}.sp-viz-alarms-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;position:relative;z-index:1}.sp-viz-alarms-tick{display:grid;justify-items:center;gap:.28rem;font-style:normal}.sp-viz-alarms-tick em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--sp-navy)}.sp-viz-alarms-tick:before{content:attr(data-t);font-size:.62rem;font-weight:650;color:var(--sp-muted);letter-spacing:.04em;text-transform:uppercase}.sp-viz-bell{display:block;width:1.35rem;height:1.35rem;border-radius:50% 50% 45% 45%;background:color-mix(in srgb,var(--sp-navy) 78%,#3d6a8a);box-shadow:0 2px 0 color-mix(in srgb,var(--sp-navy) 40%,transparent);position:relative}.sp-viz-bell:after{content:"";position:absolute;left:50%;bottom:-.18rem;width:.35rem;height:.35rem;border-radius:50%;background:color-mix(in srgb,var(--sp-navy) 70%,#fff);transform:translateX(-50%)}.sp-viz-bell.is-ring{background:color-mix(in srgb,var(--sp-mint) 55%,var(--sp-navy));animation:sp-viz-ring 1.2s ease-in-out infinite}.sp-viz-alarms-tick.is-now em{color:color-mix(in srgb,var(--sp-navy) 90%,#0a5)}.sp-viz-alarms-line{height:3px;margin:.1rem .4rem 0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-navy) 18%,transparent),color-mix(in srgb,var(--sp-mint) 45%,var(--sp-navy)),color-mix(in srgb,var(--sp-navy) 22%,transparent))}@keyframes sp-viz-ring{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.06)}75%{transform:rotate(10deg) scale(1.06)}}.sp-viz--ai{display:grid;gap:.55rem;align-content:center;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--pp-line,rgba(26,20,16,.1));background:var(--pp-cream,#f7f1e6);box-shadow:inset 0 1px 0 rgba(255,252,247,.7)}.sp-viz-ai-bubble{display:flex;align-items:center;gap:.5rem;max-width:94%;padding:.55rem .75rem;border-radius:1rem;font-size:.76rem;font-weight:600;line-height:1.35;color:var(--pp-ink,#1a1410)}.sp-viz-ai-bubble--user{justify-self:end;background:var(--pp-paper,#fffcf7);color:var(--pp-ink,#1a1410);border:1px solid var(--pp-line,rgba(26,20,16,.1));border-bottom-right-radius:.3rem;box-shadow:0 6px 14px rgba(33,24,18,.06)}.sp-viz-ai-bubble--soft{justify-self:start;background:#cdebdc;border:1px solid rgba(26,20,16,.1);border-bottom-left-radius:.3rem;min-height:2.2rem;box-shadow:0 6px 14px rgba(33,24,18,.06)}.sp-viz-ai-avatar{flex-shrink:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.65rem;font-weight:800;color:#0b1f1a;background:var(--pp-mint,#3ab795)}.sp-viz-ai-avatar--paw{width:1.8rem;height:1.8rem;padding:0;font-size:0;color:transparent;object-fit:cover;object-position:center;background:var(--pp-paper,#fffcf7);border:2px solid var(--pp-ink,#1a1410);box-shadow:0 2px 0 rgba(33,24,18,.16)}.sp-viz-ai-lines{display:flex;align-items:center;gap:.28rem;min-width:2.6rem}.sp-viz-ai-lines i{display:block;width:.38rem;height:.38rem;border-radius:50%;background:var(--pp-ink,#1a1410);opacity:.55;animation:sp-viz-type 1.1s ease-in-out infinite}.sp-viz-ai-lines i:nth-child(2){animation-delay:.15s}.sp-viz-ai-lines i:nth-child(3){animation-delay:.3s}@keyframes sp-viz-type{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.sp-viz--edu{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .75rem;align-items:center;padding:.7rem .85rem;background:linear-gradient(145deg,color-mix(in srgb,#f7f0e6 88%,white),color-mix(in srgb,var(--sp-mint) 14%,#fff))}.sp-viz-edu-book{grid-row:1/3;position:relative;width:2.6rem;height:3.1rem;border-radius:.35rem .55rem .55rem .35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--sp-navy) 82%,#1a3a50),color-mix(in srgb,var(--sp-navy) 65%,#2a5570));box-shadow:3px 0 0 color-mix(in srgb,var(--sp-navy) 40%,#000),0 4px 10px rgba(15,36,56,.18)}.sp-viz-edu-page{position:absolute;inset:.35rem .3rem .35rem .45rem;border-radius:.15rem;background:color-mix(in srgb,var(--sp-paper) 96%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-line) 30%,transparent)}.sp-viz-edu-page:after,.sp-viz-edu-page:before{content:"";position:absolute;left:.28rem;right:.28rem;height:2px;border-radius:1px;background:color-mix(in srgb,var(--sp-navy) 14%,transparent)}.sp-viz-edu-page:before{top:.45rem}.sp-viz-edu-page:after{top:.85rem}.sp-viz-edu-paw{position:absolute;right:.35rem;bottom:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:color-mix(in srgb,var(--sp-mint) 50%,white);box-shadow:-.35rem -.15rem 0 -.12rem color-mix(in srgb,var(--sp-mint) 45%,white),.35rem -.15rem 0 -.12rem color-mix(in srgb,var(--sp-mint) 45%,white),-.2rem -.4rem 0 -.14rem color-mix(in srgb,var(--sp-mint) 45%,white),.2rem -.4rem 0 -.14rem color-mix(in srgb,var(--sp-mint) 45%,white);z-index:1}.sp-viz-edu-people{display:flex;align-items:flex-end;gap:.55rem;justify-content:flex-start;padding-top:.15rem}.sp-viz-edu-person{width:1.55rem;height:1.55rem;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px rgba(15,36,56,.14);position:relative}.sp-viz-edu-person:after{content:"";position:absolute;left:50%;bottom:-.55rem;width:1.15rem;height:.55rem;border-radius:.4rem .4rem .2rem .2rem;transform:translateX(-50%);background:inherit;border:2px solid white;border-top:0}.sp-viz-edu-person[data-who=you]{background:color-mix(in srgb,var(--sp-navy) 75%,#4a7a9a)}.sp-viz-edu-person[data-who=partner]{background:color-mix(in srgb,var(--sp-mint) 55%,#5a8);animation:sp-viz-pop 1.6s ease-in-out infinite}.sp-viz-edu-person[data-who=sitter]{background:color-mix(in srgb,#c4a574 70%,#8a6);animation:sp-viz-pop 1.6s ease-in-out .35s infinite}.sp-viz-edu-links{height:3px;margin-top:.55rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-navy) 50%,transparent),color-mix(in srgb,var(--sp-mint) 40%,var(--sp-navy)),color-mix(in srgb,#c4a574 50%,transparent));opacity:.7}@keyframes sp-viz-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.sp-viz-ai-lines i,.sp-viz-bell.is-ring,.sp-viz-edu-person{animation:none!important}}.sp-panel--story-soft{width:min(100%,24rem);margin:.55rem auto .2rem;text-align:left;padding:1rem 1.05rem 1.05rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--sp-line) 55%,white);background:color-mix(in srgb,var(--sp-paper) 94%,transparent);box-shadow:var(--sp-elev-sm),var(--sp-elev-inset);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sp-story-soft-line{margin:0;font-size:1.02rem;line-height:1.45;font-weight:600;color:var(--sp-ink)}.sp-story-feature{display:grid;gap:.75rem}.sp-pet-portal,.sp-story-feature{width:min(100%,24rem);margin:.35rem auto .15rem;animation:sp-story-feature-in .52s cubic-bezier(.22,1,.36,1) both}.sp-pet-portal{overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 65%,white);border-radius:1.25rem;background:color-mix(in srgb,var(--sp-paper) 96%,white);box-shadow:var(--sp-elev-sm),var(--sp-elev-inset)}.sp-pet-portal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem .75rem;color:var(--sp-paper);background:var(--sp-navy)}.sp-pet-portal-head p,.sp-pet-portal-head strong{margin:0}.sp-pet-portal-head p{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.sp-pet-portal-head strong{display:block;margin-top:.12rem;font-family:var(--sp-serif);font-size:1.25rem;line-height:1.1}.sp-pet-portal-age{min-width:5.85rem;padding:.38rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 70%,white);color:var(--sp-navy-deep);font-size:.7rem;font-weight:800;text-align:center;animation:sp-pet-portal-flash .42s cubic-bezier(.22,1,.36,1) both}.sp-pet-portal-weight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:.45rem;padding:.95rem 1rem .7rem}.sp-pet-portal-weight-copy{display:grid;gap:.1rem;animation:sp-pet-portal-flash .42s cubic-bezier(.22,1,.36,1) both}.sp-pet-portal-weight-copy span{color:var(--sp-muted);font-size:.7rem;font-weight:750}.sp-pet-portal-weight-copy strong{color:var(--sp-ink);font-family:var(--sp-serif);font-size:1.55rem;line-height:1}.sp-pet-portal-weight-copy small{color:color-mix(in srgb,var(--sp-navy) 72%,var(--sp-muted));font-size:.68rem;font-weight:700}.sp-pet-portal-weight svg{display:block;width:100%;height:auto;overflow:visible}.sp-pet-portal-chart{filter:drop-shadow(0 4px 5px rgba(15,36,56,.09))}.sp-pet-portal-grid{fill:none;stroke:color-mix(in srgb,var(--sp-line) 75%,white);stroke-width:1;stroke-dasharray:2 3}.sp-pet-portal-area{fill:color-mix(in srgb,var(--sp-mint) 24%,transparent);animation:sp-pet-portal-area 2.2s ease-in-out infinite}.sp-pet-portal-line{fill:none;stroke:var(--sp-navy);stroke-width:3;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:0;animation:sp-pet-portal-line 2.2s cubic-bezier(.22,1,.36,1) infinite}.sp-pet-portal-weight circle{fill:var(--sp-paper);stroke:var(--sp-navy);stroke-width:2.5;transition:fill .24s ease,stroke .24s ease,transform .24s ease;transform-box:fill-box;transform-origin:center}.sp-pet-portal-weight circle.is-complete{fill:color-mix(in srgb,var(--sp-mint) 58%,white)}.sp-pet-portal-weight circle.is-active{fill:var(--sp-mint);stroke-width:3;animation:sp-pet-portal-point .7s cubic-bezier(.22,1,.36,1) both}.sp-pet-portal-age-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:0 1rem .7rem}.sp-pet-portal-age-track span{position:relative;padding-top:.55rem;color:var(--sp-muted);font-size:.61rem;font-weight:750;text-align:center}.sp-pet-portal-age-track span:before{content:"";position:absolute;top:0;left:50%;width:.45rem;height:.45rem;border:2px solid color-mix(in srgb,var(--sp-line) 80%,white);border-radius:50%;background:var(--sp-paper);transform:translateX(-50%)}.sp-pet-portal-age-track span.is-complete:before{border-color:var(--sp-navy);background:color-mix(in srgb,var(--sp-mint) 58%,white)}.sp-pet-portal-age-track span.is-active{color:var(--sp-navy)}.sp-pet-portal-age-track span.is-active:before{border-color:var(--sp-navy);background:var(--sp-mint);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--sp-mint) 35%,transparent);animation:sp-pet-portal-point .7s cubic-bezier(.22,1,.36,1) both}.sp-pet-portal-details{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.1rem 1rem .7rem}.sp-pet-portal-details span{min-width:0;padding:.48rem .55rem;border-radius:.7rem;background:color-mix(in srgb,var(--sp-cream) 72%,white);color:var(--sp-ink);font-size:.68rem;font-weight:700;line-height:1.25}.sp-pet-portal-details i{color:var(--sp-navy);font-style:normal}.sp-pet-portal-note{margin:0;padding:.6rem 1rem .75rem;border-top:1px solid color-mix(in srgb,var(--sp-line) 45%,white);color:var(--sp-muted);font-size:.7rem;font-weight:600;text-align:center}@keyframes sp-pet-portal-flash{0%{opacity:.45;transform:translateY(4px) scale(.96);filter:brightness(1.35)}60%{opacity:1;transform:translateY(0) scale(1.04);filter:brightness(1.1)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes sp-pet-portal-line{0%,12%{stroke-dashoffset:190;opacity:.2}65%,to{stroke-dashoffset:0;opacity:1}}@keyframes sp-pet-portal-area{0%,20%{opacity:.08;transform:translateY(5px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes sp-pet-portal-point{0%{transform:scale(.45);opacity:.35}68%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:1}}.sp-story-feature--open-slot{gap:.55rem;width:min(100%,24rem)}.sp-open-video-slot{width:100%}.sp-open-video-slot-frame{display:grid;gap:.45rem;place-items:start;min-height:12.5rem;padding:1.1rem 1.15rem 1.2rem;border-radius:1.25rem;border:1.5px dashed color-mix(in srgb,var(--sp-navy) 28%,var(--sp-line));background:linear-gradient(165deg,color-mix(in srgb,var(--sp-mint) 8%,#fffcf7) 0,#fffcf7 70%);box-shadow:var(--sp-elev-sm),var(--sp-elev-inset)}.sp-open-video-slot-badge{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--sp-navy) 88%,#000);color:#fffcf7;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sp-open-video-slot-title{margin:.15rem 0 0;font-family:var(--sp-serif);font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:var(--sp-ink);line-height:1.2}.sp-open-video-slot-hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--sp-muted);font-weight:550;max-width:22rem}.sp-open-video-slot-hint code{font-size:.74rem;font-weight:650;color:var(--sp-navy)}.sp-story-feature--meet-bell{gap:.65rem;width:min(100%,24rem)}.sp-ask-fields--care-bell{gap:.55rem}.sp-meet-bell{display:grid;gap:.55rem;width:100%;animation:sp-story-feature-in .48s cubic-bezier(.22,1,.36,1) both}.sp-meet-bell-hero{position:relative;width:100%;aspect-ratio:16/10;max-height:11rem;border-radius:1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);background:#f7f1e6;box-shadow:var(--sp-elev-md)}.sp-meet-bell-hero-still{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.sp-meet-bell-action{display:grid;gap:.55rem;padding:.75rem .85rem .85rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);background:color-mix(in srgb,var(--sp-paper) 98%,transparent);box-shadow:var(--sp-elev-md),var(--sp-elev-inset);animation:sp-story-feature-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.sp-meet-bell-action-head{display:grid;gap:.2rem}.sp-meet-bell-action-kicker{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-muted)}.sp-meet-bell-action-title{margin:0;font-family:var(--sp-serif);font-size:1.08rem;font-weight:650;letter-spacing:-.02em;color:var(--sp-ink);line-height:1.15}.sp-meet-bell-action-body{margin:.1rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--sp-muted)}.sp-meet-bell-action-media{position:relative;width:100%;aspect-ratio:16/11;max-height:14rem;border-radius:1.05rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-mint) 22%,var(--sp-line));background:#f7f1e6;box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 50%,transparent)}.sp-meet-bell-action-still,.sp-meet-bell-action-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.sp-meet-bell-action-video{position:absolute;inset:0;z-index:1}.sp-meet-bell-action-still{position:relative;z-index:0}.sp-meet-bell-action-badge{left:.65rem;bottom:.65rem;padding:.28rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 88%,#0f6f59);border:1px solid color-mix(in srgb,#0f6f59 40%,white);color:#fff8ef;font-size:.64rem}.sp-meet-bell-action-badge,.sp-meet-bell-hero-badge{position:absolute;z-index:2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--sp-elev-sm)}.sp-meet-bell-hero-badge{left:.75rem;bottom:.75rem;padding:.32rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--sp-paper) 92%,transparent);border:1px solid color-mix(in srgb,var(--sp-line) 50%,white);color:var(--sp-navy-deep);font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sp-meet-bell-panel{display:grid;gap:.55rem;padding:.85rem .9rem .9rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);background:color-mix(in srgb,var(--sp-paper) 98%,transparent);box-shadow:var(--sp-elev-md),var(--sp-elev-inset)}.sp-meet-bell-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sp-meet-bell-kicker{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-muted)}.sp-meet-bell-panel-title{margin:.12rem 0 0;font-family:var(--sp-serif);font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--sp-ink);line-height:1.15}.sp-meet-bell-pill{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--sp-line) 55%,#1a1a1a);color:#fff8ef;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-meet-bell-pill.is-live{background:#0f6f59}.sp-meet-bell-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem .75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--sp-mint) 28%,var(--sp-line));background:linear-gradient(145deg,color-mix(in srgb,var(--sp-mint) 14%,#fffcf7) 0,#f6e0c8 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.sp-meet-bell-next-copy{display:grid;gap:.1rem;min-width:0}.sp-meet-bell-next-label{font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--sp-navy) 70%,#0a6)}.sp-meet-bell-next-copy strong{font-size:.98rem;font-weight:750;color:var(--sp-ink);line-height:1.2}.sp-meet-bell-next-copy em{font-style:normal;font-size:.74rem;font-weight:550;color:var(--sp-muted)}.sp-meet-bell-ring{width:1.35rem;height:1.35rem;border-radius:50% 50% 42% 42%;background:color-mix(in srgb,var(--sp-mint) 48%,var(--sp-navy));box-shadow:0 2px 0 color-mix(in srgb,var(--sp-navy) 28%,transparent);position:relative;flex:0 0 auto;animation:sp-viz-ring 1.2s ease-in-out infinite}.sp-meet-bell-ring:after{content:"";position:absolute;left:50%;bottom:-.16rem;width:.3rem;height:.3rem;border-radius:50%;background:color-mix(in srgb,var(--sp-navy) 70%,#fff);transform:translateX(-50%)}.sp-meet-section{display:grid;gap:.35rem}.sp-meet-section-label{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-muted)}.sp-meet-bell-kinds,.sp-meet-bell-times{display:flex;flex-wrap:wrap;gap:.4rem}.sp-meet-bell-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.sp-meet-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.45rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--sp-line) 55%,white);background:#fff;color:var(--sp-ink);font-size:.82rem;font-weight:750;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 3px 0 color-mix(in srgb,#d2cec7 90%,#aaa),inset 0 1px 0 rgba(255,255,255,.7)}.sp-meet-chip:hover{transform:translateY(-1px)}.sp-meet-chip:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb,#d2cec7 90%,#aaa),inset 0 1px 0 rgba(255,255,255,.7)}.sp-meet-chip.is-on{border-color:transparent;background:var(--sp-mint);color:#fff8ef;box-shadow:0 3px 0 #0f6f59,inset 0 1px 0 rgba(255,255,255,.2)}.sp-meet-chip.is-on:active{box-shadow:0 1px 0 #0f6f59,inset 0 1px 0 rgba(255,255,255,.2)}.sp-meet-chip--time{flex-direction:column;gap:.08rem;width:100%;border-radius:.9rem;padding:.45rem .35rem .5rem;min-height:3rem}.sp-meet-chip-main{font-size:.78rem;font-weight:800;line-height:1.1}.sp-meet-chip-sub{font-size:.62rem;font-weight:600;opacity:.75;line-height:1.1}.sp-meet-chip--time.is-on .sp-meet-chip-sub{opacity:.9}.sp-meet-sound-groups{display:grid;gap:.5rem}.sp-meet-sound-group{display:grid;gap:.28rem}.sp-meet-sound-group-label{font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--sp-muted) 85%,var(--sp-ink))}.sp-meet-sounds{display:flex;flex-wrap:wrap;gap:.35rem}.sp-meet-sound{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--sp-line) 50%,white);background:color-mix(in srgb,var(--sp-cream) 40%,#fff);color:var(--sp-ink);font-size:.74rem;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 2px 0 color-mix(in srgb,var(--sp-line) 45%,white)}.sp-meet-sound:hover{transform:translateY(-1px)}.sp-meet-sound:active{transform:translateY(1px);box-shadow:0 0 0 transparent}.sp-meet-sound.is-on{background:color-mix(in srgb,var(--sp-pumpkin) 18%,#fff);border-color:color-mix(in srgb,var(--sp-pumpkin) 40%,white);color:var(--sp-ink);box-shadow:0 2px 0 color-mix(in srgb,var(--sp-pumpkin) 35%,#c9a88a)}.sp-meet-sound.is-playing{outline:2px solid color-mix(in srgb,var(--sp-mint) 55%,transparent);outline-offset:1px}.sp-meet-arm{position:relative;display:grid;width:100%;isolation:isolate;border:0;padding:0;background:transparent;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;text-align:center}.sp-meet-arm-slab{position:absolute;inset:0;top:4px;border-radius:1rem;background:#0f6f59;z-index:0}.sp-meet-arm-face{position:relative;z-index:1;display:grid;gap:.12rem;place-items:center;min-height:3.25rem;padding:.55rem 1.25rem .6rem;border-radius:1rem;background:linear-gradient(180deg,#45c4a0 0,var(--sp-mint) 100%);color:#fff8ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transition:transform .12s ease}.sp-meet-arm:hover .sp-meet-arm-face{transform:translateY(-1px)}.sp-meet-arm:active .sp-meet-arm-face{transform:translateY(3px)}.sp-meet-arm.is-armed .sp-meet-arm-face{background:linear-gradient(180deg,#2f9f7f,#0f6f59)}.sp-meet-arm-label{font-size:.98rem;font-weight:800;letter-spacing:.01em}.sp-meet-arm-meta{font-size:.68rem;font-weight:650;opacity:.9}.sp-meet-bell-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.sp-meet-bell-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;min-width:0;padding:.55rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--sp-line) 42%,white);background:color-mix(in srgb,var(--sp-cream) 35%,#fff);box-shadow:0 1px 0 color-mix(in srgb,var(--sp-rim-paper) 45%,transparent)}.sp-meet-bell-list li.is-live{border-color:color-mix(in srgb,var(--sp-mint) 35%,var(--sp-line));background:color-mix(in srgb,var(--sp-mint) 10%,#fffcf7)}.sp-meet-kind{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;border:1px solid color-mix(in srgb,var(--sp-line) 40%,white);background:#fff;color:var(--sp-ink)}.sp-meet-kind--feed{background:color-mix(in srgb,var(--sp-pumpkin) 16%,#fff);border-color:color-mix(in srgb,var(--sp-pumpkin) 30%,white)}.sp-meet-kind--play{background:color-mix(in srgb,var(--sp-mint) 16%,#fff);border-color:color-mix(in srgb,var(--sp-mint) 30%,white)}.sp-meet-kind--care{background:color-mix(in srgb,var(--sp-navy) 10%,#fff);border-color:color-mix(in srgb,var(--sp-navy) 22%,white)}.sp-meet-row-copy{display:grid;gap:.06rem;min-width:0}.sp-meet-row-copy strong{font-size:.84rem;font-weight:750;color:var(--sp-ink);line-height:1.2}.sp-meet-row-copy em,.sp-meet-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-meet-row-copy em{font-style:normal;font-size:.68rem;font-weight:550;color:var(--sp-muted)}.sp-meet-state{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted);white-space:nowrap}.sp-meet-state.is-live{color:#0f6f59}.sp-funnel[data-beat=care-bell-preview] .sp-main-inner{padding-bottom:calc(4.55rem + env(safe-area-inset-bottom));gap:.45rem}.sp-funnel[data-beat=care-bell-preview] .sp-title{font-size:clamp(1.35rem,5.2vw,1.65rem)}.sp-funnel[data-beat=care-bell-preview] .sp-body{font-size:.9rem;line-height:1.35}.sp-meet-bell-next.is-live{border-color:color-mix(in srgb,var(--sp-mint) 40%,var(--sp-line))}.sp-meet-bell-ring.is-ring{animation:sp-viz-ring 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sp-meet-arm-face,.sp-meet-bell,.sp-meet-bell-action,.sp-meet-bell-ring,.sp-meet-bell-ring.is-ring,.sp-meet-chip,.sp-meet-sound{animation:none!important;transition:none!important}.sp-meet-bell-action-video{display:none!important}}.sp-story-feature--care-bell{gap:.5rem;width:min(100%,22.5rem)}.sp-care-bell-feature{display:block;width:100%;min-width:0}.sp-care-bell-device{position:relative;width:100%;padding:.55rem .45rem .5rem;border-radius:1.85rem;background:linear-gradient(165deg,#2a2a2e,#141418 55%,#0c0c10);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px rgba(15,20,30,.28),0 4px 12px rgba(15,20,30,.18)}.sp-care-bell-device:before{content:"";position:absolute;top:.35rem;left:50%;transform:translateX(-50%);width:4.5rem;height:.28rem;border-radius:999px;background:#0a0a0c;box-shadow:0 0 0 1px rgba(255,255,255,.06);z-index:2}.sp-care-bell-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-height:0;max-height:min(62svh,34rem);border-radius:1.45rem;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,rgba(250,131,52,.12) 0,transparent 55%),linear-gradient(180deg,#fff8ef,#f7f1e6);border:1px solid rgba(255,255,255,.08)}.sp-care-bell-status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.45rem .85rem .15rem;font-size:.68rem;font-weight:750;color:rgba(26,20,16,.78)}.sp-care-bell-status-notch{width:5.2rem;height:.85rem;border-radius:999px;background:#0c0c10}.sp-care-bell-status-sys{justify-self:end;display:inline-flex;gap:.18rem;align-items:flex-end}.sp-care-bell-status-sys i{display:block;width:.22rem;border-radius:1px;background:rgba(26,20,16,.55)}.sp-care-bell-status-sys i:first-child{height:.35rem}.sp-care-bell-status-sys i:nth-child(2){height:.48rem}.sp-care-bell-status-sys i:nth-child(3){height:.62rem;width:.85rem;border-radius:2px}.sp-care-bell-appbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem .45rem}.sp-care-bell-appbar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.sp-care-bell-avatar{position:relative;width:2.45rem;height:2.45rem;border-radius:50%;overflow:hidden;border:1.5px solid rgba(26,20,16,.1);background:#f7f1e6;box-shadow:0 2px 8px rgba(33,24,18,.12);flex:0 0 auto}.sp-care-bell-avatar-still,.sp-care-bell-avatar-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.sp-care-bell-avatar-video{position:absolute;inset:0;z-index:1}.sp-care-bell-appbar-copy{display:grid;gap:.02rem;min-width:0}.sp-care-bell-appbar-copy strong{font-family:var(--sp-serif);font-size:.98rem;font-weight:650;color:#1a1410;letter-spacing:-.02em;line-height:1.1}.sp-care-bell-appbar-copy em{font-style:normal;font-size:.68rem;font-weight:650;color:rgba(26,20,16,.55)}.sp-care-bell-live{flex:0 0 auto;padding:.22rem .5rem;border-radius:999px;background:color-mix(in srgb,#3ab795 22%,#fff8ef);color:#0f6f59;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-care-bell-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 .65rem .55rem;display:grid;gap:.55rem;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sp-care-bell-eyebrow{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,26,26,.55)}.sp-care-bell-hero{display:grid;gap:.28rem;padding:.75rem .8rem .8rem;border-radius:1.1rem;background:#f6e0c8;border:1px solid rgba(26,20,16,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);animation:sp-care-bell-rise .48s cubic-bezier(.22,1,.36,1) both}.sp-care-bell-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.sp-care-bell-active-badge{padding:.2rem .48rem;border-radius:999px;background:#1a1a1a;color:#fff8ef;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sp-care-bell-hero-title{margin:.1rem 0 0;font-family:var(--sp-serif);font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:#1a1410}.sp-care-bell-hero-body{margin:0;font-size:.78rem;line-height:1.35;color:rgba(26,20,16,.62);font-weight:550}.sp-care-bell-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .4rem;margin-top:.25rem;font-size:.7rem;font-weight:650;color:rgba(26,20,16,.72)}.sp-care-bell-dot{width:.22rem;height:.22rem;border-radius:50%;background:rgba(26,20,16,.35)}.sp-care-bell-ring-pill{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.22rem .5rem .22rem .4rem;border-radius:999px;background:rgba(255,248,239,.72);border:1px solid rgba(58,183,149,.28);color:#0f6f59;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.sp-care-bell-next-bell{width:.85rem;height:.85rem;border-radius:50% 50% 42% 42%;background:color-mix(in srgb,#3ab795 50%,#1b3a5c);position:relative;flex:0 0 auto}.sp-care-bell-next-bell:after{content:"";position:absolute;left:50%;bottom:-.12rem;width:.22rem;height:.22rem;border-radius:50%;background:#1b3a5c;transform:translateX(-50%)}.sp-care-bell-next-bell.is-ring{animation:sp-viz-ring 1.15s ease-in-out infinite}.sp-care-bell-composer{position:relative;border-radius:1.15rem;background:#fff8ef;border:1px solid rgba(26,20,16,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 22px rgba(90,50,20,.06);overflow:hidden;animation:sp-care-bell-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.sp-care-bell-corners{position:absolute;inset:0;pointer-events:none;z-index:0}.sp-care-bell-corner{position:absolute;width:2.85rem;height:2.85rem;object-fit:contain;opacity:.92}.sp-care-bell-corner--tl{top:.1rem;left:.05rem}.sp-care-bell-corner--tr{top:.1rem;right:.05rem}.sp-care-bell-corner--bl{bottom:.05rem;left:.05rem}.sp-care-bell-corner--br{bottom:.05rem;right:.05rem}.sp-care-bell-composer-inner{position:relative;z-index:1;display:grid;gap:.38rem;padding:.8rem .75rem .85rem}.sp-care-bell-composer-title{margin:.05rem 0 0;font-family:var(--sp-serif);font-size:1.12rem;font-weight:650;letter-spacing:-.025em;line-height:1.15;color:#1a1410}.sp-care-bell-mission{margin:0 0 .15rem;font-size:.72rem;line-height:1.35;color:rgba(26,20,16,.58);font-weight:550}.sp-care-bell-section{margin-top:.2rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,20,16,.5)}.sp-duo{position:relative;display:inline-flex;vertical-align:middle;isolation:isolate;--duo-face:#fff;--duo-slab:#d2cec7;--duo-ink:#1a1410;--duo-rim:3px}.sp-duo-slab{position:absolute;inset:0;top:var(--duo-rim);border-radius:999px;background:var(--duo-slab);z-index:0}.sp-duo-face{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.05rem;padding:.35rem .85rem;border-radius:999px;background:var(--duo-face);color:var(--duo-ink);font-size:.76rem;font-weight:750;line-height:1;border:1px solid color-mix(in srgb,var(--duo-slab) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.sp-duo--sm .sp-duo-face{min-height:1.9rem;padding:.28rem .72rem;font-size:.72rem}.sp-duo--lg{display:grid;width:100%;--duo-rim:4px}.sp-duo--lg .sp-duo-face{min-height:3.05rem;padding:.45rem 1rem .5rem;flex-direction:column;gap:.12rem;font-size:.95rem;border-radius:1rem}.sp-duo--lg .sp-duo-slab{border-radius:1rem}.sp-duo--secondary{--duo-face:#ffffff;--duo-slab:#d2cec7;--duo-ink:#1a1410}.sp-duo--pumpkin{--duo-face:#fa8334;--duo-slab:#c95718;--duo-ink:#fff8ef}.sp-duo--mint{--duo-face:#3ab795;--duo-slab:#0f6f59;--duo-ink:#fff8ef}.sp-duo--danger{--duo-face:#d90429;--duo-slab:#a8031f;--duo-ink:#fff8ef}.sp-duo--danger .sp-duo-face,.sp-duo--mint .sp-duo-face,.sp-duo--pumpkin .sp-duo-face{border-color:transparent}.sp-care-bell-kind-row,.sp-care-bell-when-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sp-care-bell-kind-row .sp-duo,.sp-care-bell-when-row .sp-duo{display:grid;width:100%}.sp-care-bell-kind-row .sp-duo-face,.sp-care-bell-when-row .sp-duo-face{width:100%}.sp-care-bell-sounds{display:flex;flex-wrap:wrap;gap:.35rem}.sp-care-bell-timeboard{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:center;padding:.35rem 0 .15rem}.sp-care-bell-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .15rem;padding:.4rem .3rem .3rem;border-radius:.85rem;background:rgba(255,255,255,.55);border:1px solid rgba(26,20,16,.08)}.sp-care-bell-step{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.5rem;background:#fff;border:1px solid rgba(26,20,16,.1);font-size:.95rem;font-weight:700;color:#1a1410;box-shadow:0 1px 0 rgba(210,206,199,.9);flex:0 0 auto}.sp-care-bell-time{flex:1 1 auto;min-width:1.8rem;text-align:center;font-family:var(--sp-serif);font-size:1.45rem;font-weight:650;letter-spacing:-.03em;color:#1a1410;line-height:1}.sp-care-bell-unit{flex:1 0 100%;text-align:center;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,20,16,.45)}.sp-care-bell-ampm{display:grid;gap:.25rem}.sp-care-bell-ampm i{display:grid;place-items:center;min-width:2.45rem;min-height:1.65rem;border-radius:.5rem;font-style:normal;font-size:.68rem;font-weight:800;color:rgba(26,20,16,.5);background:rgba(255,255,255,.55);border:1px solid rgba(26,20,16,.08)}.sp-care-bell-ampm i.is-on{color:#fff8ef;background:#1a1a1a;border-color:#1a1a1a}.sp-care-bell-will{display:grid;gap:.12rem;margin-top:.15rem;padding:.55rem .65rem;border-radius:.75rem;background:rgba(27,59,54,.06);border:1px solid rgba(58,183,149,.22)}.sp-care-bell-will-kicker{font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0f6f59}.sp-care-bell-will strong{font-size:.74rem;font-weight:650;color:#1a1410;line-height:1.3}.sp-care-bell-arm{margin-top:.25rem}.sp-care-bell-arm-label{font-size:.95rem;font-weight:800;letter-spacing:.01em}.sp-care-bell-arm-meta{font-size:.68rem;font-weight:650;opacity:.88}.sp-care-bell-upcoming{display:grid;gap:.4rem;padding-bottom:.15rem;animation:sp-care-bell-rise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:.11s}.sp-care-bell-upcoming-head{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.sp-care-bell-upcoming-count{font-size:.78rem;font-weight:800;color:#1a1a1a}.sp-care-bell-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.sp-care-bell-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.55rem .5rem .55rem .55rem;border-radius:.95rem;background:rgba(255,255,255,.72);border:1px solid rgba(26,20,16,.08);min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.sp-care-bell-row.is-active{background:rgba(27,59,54,.08);border-color:rgba(58,183,149,.28)}.sp-care-bell-kind-pill{display:inline-flex;align-items:center;min-height:1.4rem;padding:.15rem .45rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;background:rgba(255,248,239,.9);color:#1a1410;border:1px solid rgba(26,20,16,.1);white-space:nowrap}.sp-care-bell-kind-pill--feed{background:rgba(250,131,52,.16);border-color:rgba(250,131,52,.28)}.sp-care-bell-kind-pill--play{background:rgba(58,183,149,.16);border-color:rgba(58,183,149,.28)}.sp-care-bell-row-copy{display:grid;gap:.06rem;min-width:0}.sp-care-bell-row-copy strong{font-size:.78rem;font-weight:750;color:#1a1410;line-height:1.2}.sp-care-bell-row-copy em,.sp-care-bell-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-care-bell-row-copy em{font-style:normal;font-size:.64rem;color:rgba(26,20,16,.55);font-weight:550}.sp-care-bell-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:.4rem .35rem calc(.45rem + env(safe-area-inset-bottom, 0px));background:rgba(255,252,247,.92);border-top:1px solid rgba(26,20,16,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-care-bell-tabbar span{text-align:center;padding:.4rem .1rem;border-radius:.55rem;font-size:.62rem;font-weight:750;color:rgba(26,20,16,.45)}.sp-care-bell-tabbar span.is-active{color:#0f6f59;background:rgba(58,183,149,.12)}.sp-story-feature--care-bell .sp-story-feature-copy{padding:.65rem .85rem .7rem}.sp-story-feature--care-bell .sp-story-soft-line{font-size:.9rem}.sp-story-feature--care-bell .sp-story-soft-sub{font-size:.78rem;margin-top:.25rem}@keyframes sp-care-bell-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sp-care-bell-composer,.sp-care-bell-hero,.sp-care-bell-next-bell.is-ring,.sp-care-bell-upcoming{animation:none!important}}.sp-story-feature-media{position:relative;width:100%;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 50%,white);background:#f7f1e6;box-shadow:var(--sp-elev-md)}.sp-story-feature--medical-bill .sp-story-feature-media{animation:sp-medical-bill-media-in .62s cubic-bezier(.22,1,.36,1) 90ms both}.sp-story-feature--medical-bill .sp-story-feature-media:after{position:absolute;inset:12% 0 0 44%;z-index:2;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgba(250,131,52,.2),transparent 66%);content:"";opacity:0;pointer-events:none;animation:sp-medical-bill-glance 2.2s ease-out .72s both}.sp-story-feature--memory-book .sp-story-feature-media{aspect-ratio:16/9}.sp-story-feature--memory-book .sp-story-feature-still,.sp-story-feature--memory-book .sp-story-feature-video{object-fit:cover;object-position:center center}.sp-family-timeline{width:min(100%,25rem);margin:.2rem auto .1rem;display:grid;gap:.58rem;padding:.8rem .88rem .72rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);background:radial-gradient(circle at 50% 0,rgba(250,131,52,.1),transparent 48%),color-mix(in srgb,var(--sp-paper) 98%,transparent);box-shadow:var(--sp-elev-md),var(--sp-elev-inset);animation:sp-story-feature-in .52s cubic-bezier(.22,1,.36,1) both}.sp-family-timeline-head{display:grid;gap:.12rem;text-align:center}.sp-family-timeline-kicker,.sp-family-timeline-sub,.sp-family-timeline-title{margin:0}.sp-family-timeline-kicker{color:var(--sp-pumpkin);font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sp-family-timeline-title{color:var(--sp-ink);font-family:var(--sp-serif);font-size:clamp(1.05rem,4vw,1.3rem);font-weight:680;letter-spacing:-.025em;line-height:1.1}.sp-family-timeline-sub{max-width:23rem;margin-inline:auto;color:var(--sp-muted);font-size:.72rem;font-weight:550;line-height:1.35}.sp-family-timeline-stage{display:grid;width:min(100%,17.5rem);margin-inline:auto}.sp-family-timeline-card{grid-area:1/1;min-width:0;margin:0;overflow:hidden;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--sp-line) 42%,white);background:#fffaf2;box-shadow:0 .5rem 1.15rem rgba(15,36,56,.13);animation:sp-family-chapter-in .44s cubic-bezier(.22,1,.36,1) both}.sp-family-timeline-image-wrap{position:relative;overflow:hidden}.sp-family-timeline-card img{display:block;width:100%;aspect-ratio:12/13;object-fit:cover;object-position:center top;background:#f5eddf;transform-origin:50% 56%;animation:sp-family-photo-gather 8.4s ease-in-out infinite alternate;will-change:transform}.sp-family-timeline-card--chapter-2 img{transform-origin:52% 54%;animation-name:sp-family-photo-cross;animation-duration:9.2s}.sp-family-timeline-card--chapter-3 img{transform-origin:54% 62%;animation-name:sp-family-photo-settle;animation-duration:8.8s}@keyframes sp-family-chapter-in{0%{opacity:0;transform:translateY(.48rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-family-photo-gather{0%{transform:scale(1.008) translate3d(-.2%,.15%,0)}to{transform:scale(1.032) translate3d(.2%,-.35%,0)}}@keyframes sp-family-photo-cross{0%{transform:scale(1.022) translate3d(-.45%,.1%,0)}to{transform:scale(1.035) translate3d(.45%,-.2%,0)}}@keyframes sp-family-photo-settle{0%{transform:scale(1.034) translate3d(.25%,-.25%,0)}to{transform:scale(1.012) translate3d(-.2%,.18%,0)}}@media (prefers-reduced-motion:reduce){.sp-family-timeline,.sp-family-timeline-card,.sp-family-timeline-card img{animation:none!important;transform:none}}.sp-widget-demo{width:min(100%,27rem);margin:.12rem auto .2rem;display:grid;gap:.62rem}.sp-widget-demo-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.28rem;border:1px solid color-mix(in srgb,var(--sp-line) 42%,white);border-radius:999px;background:color-mix(in srgb,var(--sp-paper) 90%,transparent);box-shadow:var(--sp-elev-inset)}.sp-widget-demo-steps button{display:flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;padding:.42rem .3rem;border:0;border-radius:999px;background:transparent;color:var(--sp-muted);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.sp-widget-demo-steps button>span{display:grid;place-items:center;width:1.22rem;height:1.22rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--sp-line) 62%,white);border-radius:999px;background:rgba(255,255,255,.68);font-size:.57rem}.sp-widget-demo-steps button.is-active{background:var(--sp-navy);color:white;box-shadow:0 .25rem .65rem rgba(15,51,80,.22)}.sp-widget-demo-steps button.is-complete{color:#0b715a}.sp-widget-demo-steps button:active{transform:scale(.97)}.sp-widget-demo-stage{min-height:22rem;padding:.72rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 48%,white);border-radius:1.3rem;background:radial-gradient(circle at 82% 8%,rgba(250,131,52,.13),transparent 36%),color-mix(in srgb,var(--sp-paper) 98%,transparent);box-shadow:var(--sp-elev-md),var(--sp-elev-inset)}.sp-widget-demo-calendar,.sp-widget-demo-capture,.sp-widget-demo-screen{min-height:20.5rem;animation:sp-widget-demo-stage-in .42s cubic-bezier(.22,1,.36,1) both}.sp-widget-demo-screen{position:relative;display:grid;place-items:center;align-content:center;gap:.72rem;overflow:hidden;border-radius:.96rem;background:linear-gradient(150deg,rgba(246,196,157,.72),rgba(226,186,199,.82)),#eed7d1}.sp-widget-demo-wallpaper{position:absolute;inset:0;overflow:hidden;color:rgba(255,255,255,.84);pointer-events:none}.sp-widget-demo-wallpaper:after,.sp-widget-demo-wallpaper:before{content:"";position:absolute;width:13rem;height:13rem;border-radius:42% 58% 62% 38%;background:rgba(255,255,255,.18);filter:blur(.1rem);transform:rotate(28deg)}.sp-widget-demo-wallpaper:before{top:-5.8rem;right:-3.2rem}.sp-widget-demo-wallpaper:after{bottom:-7rem;left:-3rem}.sp-widget-demo-wallpaper>span{position:absolute;top:.68rem;left:.82rem;font-size:.64rem;font-weight:850}.sp-widget-demo-app-dots{position:absolute;inset:auto .92rem .72rem;display:flex;justify-content:center;gap:.48rem}.sp-widget-demo-app-dots i{width:1.7rem;height:1.7rem;border-radius:.5rem;background:rgba(255,255,255,.34);box-shadow:0 .3rem .6rem rgba(63,42,36,.1)}.sp-widget-demo-widget{position:relative;width:min(76%,17rem);aspect-ratio:1.72/1;padding:0;overflow:hidden;border:.18rem solid rgba(255,255,255,.58);border-radius:1.1rem;background:#191512;cursor:pointer;box-shadow:0 1.1rem 2.2rem rgba(51,30,23,.3);transform:translateY(-.25rem);transition:transform .18s ease,box-shadow .18s ease}.sp-widget-demo-widget:hover{transform:translateY(-.4rem) scale(1.01);box-shadow:0 1.3rem 2.5rem rgba(51,30,23,.34)}.sp-widget-demo-widget:active{transform:scale(.98)}.sp-widget-demo-widget img{width:100%;height:100%;display:block;object-fit:contain;background:linear-gradient(145deg,#fbf6ed,#f2dfc5)}.sp-widget-demo-widget-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 44%,rgba(0,0,0,.48))}.sp-widget-demo-widget-action,.sp-widget-demo-widget-brand{position:absolute;z-index:1;color:white;text-shadow:0 .1rem .4rem rgba(0,0,0,.4)}.sp-widget-demo-widget-brand{top:.62rem;left:.72rem;font-size:.66rem;font-weight:820}.sp-widget-demo-widget-action{right:.62rem;bottom:.58rem;display:flex;align-items:center;gap:.28rem;padding:.32rem .48rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(17,18,20,.62);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);font-size:.63rem;font-weight:820}.sp-widget-demo-capture>p,.sp-widget-demo-screen>p{position:relative;z-index:1;width:min(88%,20rem);margin:0;color:color-mix(in srgb,var(--sp-ink) 80%,transparent);font-size:.67rem;font-weight:680;line-height:1.35;text-align:center}.sp-widget-demo-calendar,.sp-widget-demo-capture{display:grid;align-content:start;gap:.62rem;padding:.12rem}.sp-widget-demo-calendar>header,.sp-widget-demo-capture>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.26rem .28rem 0}.sp-widget-demo-calendar header span,.sp-widget-demo-capture header span{display:block;color:var(--sp-muted);font-size:.54rem;font-weight:850;letter-spacing:.09em}.sp-widget-demo-calendar h3,.sp-widget-demo-capture h3{margin:.08rem 0 0;color:var(--sp-ink);font-family:var(--sp-serif);font-size:1.1rem;line-height:1.08}.sp-widget-demo-pet-chip,.sp-widget-demo-saved{padding:.4rem .55rem;border-radius:999px;background:#1e1c1a;color:white!important;letter-spacing:0!important;white-space:nowrap}.sp-widget-demo-saved{background:rgba(21,133,99,.12);color:#0b715a!important}.sp-widget-demo-camera{position:relative;display:grid;place-items:center;min-height:12rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-line) 42%,white);border-radius:.9rem;background:linear-gradient(145deg,#fbf8f2,#f0e4d2)}.sp-widget-demo-camera img{display:block;width:100%;height:12rem;object-fit:contain;animation:sp-widget-demo-breathe 4.8s ease-in-out infinite alternate}.sp-widget-demo-focus{position:absolute;width:3.4rem;height:3.4rem;border:.1rem solid rgba(255,255,255,.86);border-radius:.65rem;box-shadow:0 0 0 999px rgba(17,18,20,.04)}.sp-widget-demo-live{position:absolute;top:.55rem;left:.55rem;padding:.24rem .38rem;border-radius:999px;background:rgba(22,20,18,.68);color:white;font-size:.48rem;font-weight:850;letter-spacing:.08em}.sp-widget-demo-camera-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:.5rem}.sp-widget-demo-again,.sp-widget-demo-camera-actions button{min-height:2.45rem;border-radius:999px;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sp-widget-demo-again:active,.sp-widget-demo-camera-actions button:active{transform:translateY(.12rem)}.sp-widget-demo-camera-actions .is-secondary{border:1px solid color-mix(in srgb,var(--sp-line) 54%,white);background:white;color:var(--sp-ink);box-shadow:0 .18rem 0 color-mix(in srgb,var(--sp-line) 55%,#d8c7b5)}.sp-widget-demo-camera-actions .is-primary{display:flex;align-items:center;justify-content:center;gap:.36rem;border:1px solid color-mix(in srgb,var(--sp-navy) 72%,white);background:var(--sp-navy);color:white;box-shadow:0 .24rem 0 #082843}.sp-widget-demo-camera-actions .is-primary>span{width:.78rem;height:.78rem;border:.12rem solid white;border-radius:999px;box-shadow:inset 0 0 0 .12rem var(--sp-navy)}.sp-widget-demo-calendar{align-content:center}.sp-widget-demo-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem;padding:.68rem .2rem}.sp-widget-demo-week>span{display:grid;justify-items:center;gap:.32rem;min-width:0;color:var(--sp-muted);font-size:.56rem}.sp-widget-demo-week b{font-size:.52rem}.sp-widget-demo-day-photo,.sp-widget-demo-week i{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sp-line) 42%,white);border-radius:.55rem;background:rgba(255,255,255,.62);color:var(--sp-muted);font-style:normal;font-weight:750}.sp-widget-demo-week>span.is-today{color:#0b715a}.sp-widget-demo-day-photo{position:relative;overflow:hidden;border:.13rem solid #79cbb1;box-shadow:0 0 0 .12rem rgba(121,203,177,.2);animation:sp-widget-demo-saved-in .52s cubic-bezier(.22,1,.36,1) both}.sp-widget-demo-day-photo img{width:100%;height:100%;object-fit:contain;background:#fbf6ed}.sp-widget-demo-day-photo em{position:absolute;right:.12rem;bottom:.12rem;display:grid;place-items:center;min-width:.86rem;height:.86rem;padding-inline:.12rem;border-radius:999px;background:#1d1b19;color:white;font-size:.45rem;font-style:normal;font-weight:850}.sp-widget-demo-receipt{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 1.35rem;align-items:center;gap:.52rem;padding:.52rem;border:1px solid color-mix(in srgb,#79cbb1 42%,white);border-radius:.8rem;background:rgba(219,245,236,.52)}.sp-widget-demo-receipt>img{width:2.7rem;height:2.7rem;object-fit:contain;border-radius:.55rem;background:white}.sp-widget-demo-receipt>div{min-width:0;display:grid;gap:.12rem}.sp-widget-demo-receipt div span,.sp-widget-demo-receipt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-widget-demo-receipt strong{color:var(--sp-ink);font-size:.68rem}.sp-widget-demo-receipt div span{color:var(--sp-muted);font-size:.54rem;font-weight:650}.sp-widget-demo-receipt>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#0d8062;color:white;font-size:.62rem;font-weight:900}.sp-widget-demo-again{justify-self:center;min-height:2.15rem;padding:.35rem .78rem;border:0;background:transparent;color:var(--sp-navy);text-decoration:underline;text-underline-offset:.2rem}@keyframes sp-widget-demo-stage-in{0%{opacity:0;transform:translateY(.48rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-widget-demo-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes sp-widget-demo-saved-in{0%{opacity:0;transform:scale(.72) rotate(-3deg)}68%{transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.sp-widget-demo-calendar,.sp-widget-demo-camera img,.sp-widget-demo-capture,.sp-widget-demo-day-photo,.sp-widget-demo-screen{animation:none!important}}.sp-native-capture{width:min(100%,27rem);margin:.15rem auto .25rem;display:grid;gap:.88rem}.sp-native-glass-section,.sp-native-pet-strip,.sp-native-widget-block{border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.82);box-shadow:0 .62rem 1.12rem rgba(90,50,24,.08),var(--sp-elev-inset);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.sp-native-widget-block{display:grid;justify-items:center;gap:.48rem;padding:.85rem 1rem .9rem;border-radius:1.75rem}.sp-native-widget-block>p,.sp-native-widget-block>small{margin:0}.sp-native-widget-block>p{justify-self:stretch;color:var(--sp-ink);font-family:var(--sp-serif);font-size:1.18rem;font-weight:700;line-height:1.2}.sp-native-widget-block>small{color:var(--sp-muted);font-size:.62rem;font-weight:600}.sp-native-widget{position:relative;width:min(100%,20rem);aspect-ratio:1/1;overflow:hidden;border-radius:1.38rem;background:#142b4a;box-shadow:0 .65rem 1.35rem rgba(17,28,40,.22)}.sp-native-widget>img{display:block;width:100%;height:100%;object-fit:cover}.sp-native-widget>span{position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58))}.sp-native-widget>div{position:absolute;left:1rem;bottom:.82rem;display:grid;gap:.05rem;color:white;text-align:left;text-shadow:0 .12rem .38rem rgba(0,0,0,.55)}.sp-native-widget strong{font-family:var(--sp-serif);font-size:.92rem;line-height:1.05}.sp-native-widget em{font-size:.62rem;font-style:normal;font-weight:600;opacity:.82}.sp-native-pet-strip{min-height:5.5rem;display:flex;align-items:center;gap:.65rem;overflow:hidden;padding:.88rem .75rem 1rem;border-radius:1.75rem}.sp-native-pet-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:.62rem}.sp-native-pet-avatar{width:3.25rem;height:3.25rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(255,255,255,.92)}.sp-native-pet-avatar img{width:100%;height:100%;object-fit:cover}.sp-native-pet-main>span:last-child{min-width:0;display:grid;gap:.08rem}.sp-native-pet-main small{color:rgba(0,0,0,.52);font-size:.62rem;font-weight:800;letter-spacing:.04em}.sp-native-pet-main strong{overflow:hidden;color:#000;font-family:var(--sp-serif);font-size:1.38rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.sp-native-capture-actions button,.sp-native-pet-strip>button{position:relative;border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sp-native-pet-strip>button{min-height:3.25rem;padding:0 1.25rem;background:white;color:#000;font-family:var(--sp-serif);font-size:.85rem;box-shadow:0 .22rem 0 #d2cec7}.sp-native-capture-actions button:active,.sp-native-pet-strip>button:active{transform:translateY(.18rem);box-shadow:0 .04rem 0 rgba(0,0,0,.18)}.sp-native-glass-section{display:grid;gap:.88rem;overflow:hidden;padding:1.12rem;border-radius:1.75rem}.sp-native-glass-section>h3{margin:0;color:#000;font-family:var(--sp-serif);font-size:1.18rem;line-height:1.28;letter-spacing:-.012em}.sp-native-capture-stage{display:grid;gap:.75rem}.sp-native-camera-frame{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:2.12rem;background:rgba(245,240,229,.96)}.sp-native-camera-frame:after,.sp-native-camera-frame:before{content:"🐾";position:absolute;z-index:1;color:rgba(250,131,52,.28);font-size:1.25rem}.sp-native-camera-frame:before{top:.72rem;left:.82rem;transform:rotate(-18deg)}.sp-native-camera-frame:after{right:.82rem;bottom:.72rem;transform:rotate(18deg)}.sp-native-camera-frame img{display:block;width:100%;height:100%;object-fit:cover;animation:sp-native-camera-settle 6s ease-in-out infinite alternate}.sp-native-capture-stage>p{margin:0;color:var(--sp-muted);font-size:.78rem;font-weight:600;line-height:1.38;text-align:center}.sp-native-capture-success{min-height:1.9rem;align-self:center;display:grid;place-items:center;padding:.42rem .82rem;border:1px solid transparent;border-radius:999px;color:var(--sp-muted);font-size:.72rem;font-weight:800}.sp-native-capture-success.is-visible{border-color:#0d8062;background:#3ab795;color:white;animation:sp-native-success-in .36s cubic-bezier(.22,1,.36,1) both}.sp-native-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.sp-native-capture-actions button{min-width:0;min-height:3.1rem;padding:.62rem .5rem;font-family:var(--sp-serif);font-size:.76rem}.sp-native-capture-actions button>span{margin-right:.24rem}.sp-native-capture-actions .is-primary{background:#fa8334;color:white;box-shadow:0 .26rem 0 #c95718}.sp-native-capture-actions .is-secondary{background:white;color:#000;box-shadow:0 .26rem 0 #d2cec7}.sp-native-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sp-native-glass-section>.sp-memory-cal{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation-delay:0s}@keyframes sp-native-camera-settle{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes sp-native-success-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sp-native-camera-frame img,.sp-native-capture-success.is-visible{animation:none!important}}.sp-memory-cal{display:grid;gap:.62rem;padding:.92rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 50%,white);background:color-mix(in srgb,var(--sp-paper) 98%,transparent);box-shadow:var(--sp-elev-md),var(--sp-elev-inset);animation:sp-story-feature-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.sp-memory-cal-title{margin:0;font-family:var(--sp-serif);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--sp-ink);line-height:1.15;text-align:left}.sp-memory-cal-month{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.42rem}.sp-memory-cal-nav{position:relative;z-index:3;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--sp-line) 50%,white);background:color-mix(in srgb,var(--sp-paper) 98%,white);color:var(--sp-ink);font:inherit;font-size:1.28rem;font-weight:850;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 .23rem 0 color-mix(in srgb,var(--sp-line) 58%,#d8c7b5);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.sp-memory-cal-nav:focus-visible{outline:.14rem solid color-mix(in srgb,var(--sp-navy) 72%,white);outline-offset:.16rem}.sp-memory-cal-nav.is-pressed:not(:disabled),.sp-memory-cal-nav:active:not(:disabled){transform:translateY(.2rem);box-shadow:0 .04rem 0 color-mix(in srgb,var(--sp-line) 58%,#d8c7b5);filter:brightness(.98);transition-duration:.1s;transition-timing-function:cubic-bezier(.33,0,.67,1)}.sp-memory-cal-nav:disabled{cursor:default;opacity:.32}.sp-memory-cal-month-copy{display:grid;justify-items:center;gap:.3rem;text-align:center;min-width:0}.sp-memory-cal-month-jump{display:grid;justify-items:center;gap:0;padding:.1rem .4rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sp-memory-cal-month-jump:disabled{cursor:default}.sp-memory-cal-month-jump strong{font-size:.92rem;font-weight:850;color:var(--sp-ink);letter-spacing:-.02em;line-height:1.05}.sp-memory-cal-month-jump>span{color:var(--sp-muted);font-size:.65rem;font-weight:750;line-height:1.1}.sp-memory-cal-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.26rem}.sp-memory-cal-meta span{padding:.18rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--sp-line) 34%,white);background:color-mix(in srgb,var(--sp-cream) 62%,white);color:var(--sp-muted);font-size:.54rem;font-weight:750;line-height:1}.sp-memory-cal-month-copy em{font-style:normal;font-size:.56rem;font-weight:650;color:var(--sp-muted);line-height:1.15}.sp-memory-cal-dow{gap:.2rem;padding-inline:.02rem;text-align:center;font-size:.58rem;font-weight:800;letter-spacing:.04em;color:var(--sp-muted);text-transform:uppercase}.sp-memory-cal-dow,.sp-memory-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sp-memory-cal-grid{gap:clamp(.13rem,.8vw,.25rem);overflow:hidden;animation:sp-memory-month-forward .26s cubic-bezier(.22,1,.36,1) both}.sp-memory-cal-grid[data-direction="-1"]{animation-name:sp-memory-month-back}.sp-memory-cal-cell{position:relative;display:block;aspect-ratio:1;width:100%;min-width:0;padding:0;overflow:hidden;border-radius:clamp(.32rem,1.2vw,.52rem);border:1px solid rgba(0,0,0,.08);background:color-mix(in srgb,var(--sp-cream) 40%,#fff);font:inherit;color:inherit}button.sp-memory-cal-cell{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}button.sp-memory-cal-cell:hover{transform:translateY(-.08rem);box-shadow:0 .24rem .52rem rgba(78,47,24,.14)}button.sp-memory-cal-cell:active{transform:scale(.96)}.sp-memory-cal-cell.is-empty{background:transparent;border-color:transparent}.sp-memory-cal-cell.has-photo{border-color:color-mix(in srgb,var(--sp-mint) 32%,var(--sp-line));background:color-mix(in srgb,var(--sp-cream) 55%,white)}.sp-memory-cal-cell.is-today{outline:2px solid var(--sp-pumpkin);outline-offset:1px}.sp-memory-cal-cell>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:color-mix(in srgb,var(--sp-cream) 52%,white)}.sp-memory-cal-day{position:absolute;top:.14rem;left:.14rem;z-index:2;min-width:1rem;height:1rem;padding:0 .16rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:800;color:var(--sp-ink);background:color-mix(in srgb,var(--sp-paper) 88%,transparent);box-shadow:0 1px 2px rgba(15,36,56,.08);line-height:1}.sp-memory-cal-cell.has-photo .sp-memory-cal-day{color:white;background:rgba(0,0,0,.56);box-shadow:none}.sp-memory-cal-count{position:absolute;right:.14rem;bottom:.14rem;z-index:2;display:grid;min-width:1.05rem;height:1.05rem;padding-inline:.2rem;place-items:center;border-radius:999px;background:var(--sp-pumpkin);color:white;font-size:.5rem;font-weight:850;line-height:1}@keyframes sp-memory-month-forward{0%{opacity:0;transform:translateX(.7rem)}to{opacity:1;transform:translateX(0)}}@keyframes sp-memory-month-back{0%{opacity:0;transform:translateX(-.7rem)}to{opacity:1;transform:translateX(0)}}.sp-memory-gallery{--sp-paper:#fffcf7;--sp-cream:#f3e6cf;--sp-ink:#1a1410;--sp-muted:rgba(26,20,16,0.68);--sp-line:rgba(26,20,16,0.14);--sp-pumpkin:#fa8334;--sp-mint:#3ab795;--sp-serif:"Lora","Source Serif 4",Georgia,"Times New Roman",serif;--sp-sans:"DM Sans","Nunito",system-ui,sans-serif;position:fixed;inset:0;z-index:2147483000;display:grid;align-items:center;justify-items:center;isolation:isolate;padding:max(.9rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));background:rgba(0,0,0,.78);font-family:var(--sp-sans);animation:sp-memory-gallery-scrim-in .22s ease-out both}.sp-memory-gallery-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,28rem);height:min(72dvh,42rem);min-height:min(20rem,calc(100dvh - 1.8rem));max-height:calc(100dvh - 1.8rem);padding:.9rem;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:1.75rem;background:var(--sp-paper);box-shadow:0 1.15rem 2rem rgba(90,50,24,.38);animation:sp-memory-gallery-sheet-in .3s cubic-bezier(.22,1,.36,1) both}.sp-memory-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.08rem 0 .7rem}.sp-memory-gallery-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.sp-memory-gallery-head h3,.sp-memory-gallery-kicker-row p,.sp-memory-gallery-kicker-row span,.sp-memory-gallery-pets{margin:0}.sp-memory-gallery-kicker-row p{color:var(--sp-muted);font-size:.6rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.sp-memory-gallery-kicker-row span{padding:.2rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 18%,white);color:var(--sp-ink);font-size:.55rem;font-weight:800}.sp-memory-gallery-head h3{margin-top:.18rem;color:var(--sp-ink);font-family:var(--sp-serif);font-size:1.15rem;line-height:1.12}.sp-memory-gallery-pets{margin-top:.18rem;overflow:hidden;color:var(--sp-muted);font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sp-memory-gallery-close{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--sp-line) 45%,white);border-radius:999px;background:color-mix(in srgb,var(--sp-cream) 70%,white);color:var(--sp-ink);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.sp-memory-gallery-list{display:grid;align-content:start;gap:.65rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sp-memory-gallery-photo{position:relative;min-height:15rem;margin:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:1.1rem;background:white;animation:sp-memory-gallery-photo-in .24s cubic-bezier(.22,1,.36,1) both}.sp-memory-gallery-photo img{display:block;width:100%;height:15rem;object-fit:contain}.sp-memory-gallery-photo figcaption{position:absolute;inset:auto .65rem .65rem;display:flex;justify-content:space-between;gap:.5rem;pointer-events:none}.sp-memory-gallery-photo figcaption span,.sp-memory-gallery-photo figcaption time{max-width:48%;padding:.3rem .52rem;overflow:hidden;border-radius:999px;background:rgba(20,19,17,.78);color:white;font-size:.58rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@keyframes sp-memory-gallery-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sp-memory-gallery-sheet-in{0%{opacity:0;transform:translateY(2.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes sp-memory-gallery-photo-in{0%{opacity:0;transform:translateY(.7rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sp-memory-cal,.sp-memory-cal-grid,.sp-memory-gallery,.sp-memory-gallery-photo,.sp-memory-gallery-sheet{animation:none!important;transform:none!important}}.sp-story-feature-still,.sp-story-feature-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.sp-story-feature-video{position:absolute;inset:0;z-index:1}.sp-story-feature-still{position:relative;z-index:0;animation:sp-story-media-breathe 5.5s ease-in-out infinite}.sp-story-feature-copy{padding:.95rem 1.05rem 1.05rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--sp-line) 55%,white);background:color-mix(in srgb,var(--sp-paper) 96%,transparent);box-shadow:var(--sp-elev-sm),var(--sp-elev-inset);text-align:left}.sp-story-feature-copy .sp-panel-kicker{margin:0 0 .35rem}.sp-story-soft-sub{margin:.45rem 0 0;font-size:.86rem;line-height:1.4;color:color-mix(in srgb,var(--sp-ink) 72%,transparent)}@keyframes sp-story-feature-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-story-media-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sp-medical-bill-media-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-medical-bill-glance{0%{opacity:0;transform:translateX(10px) scale(.96)}35%{opacity:.8}to{opacity:0;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sp-care-bell-next-bell.is-ring,.sp-story-feature,.sp-story-feature--medical-bill .sp-story-feature-media,.sp-story-feature--medical-bill .sp-story-feature-media:after,.sp-story-feature-still{animation:none!important}}.sp-loader-bars{display:flex;gap:.35rem;margin:.5rem 0 .75rem}.sp-loader-bars span{flex:1 1;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--sp-mint) 45%,white);box-shadow:var(--sp-elev-xs);animation:sp-bar 1.1s ease-in-out infinite}.sp-loader-bars span:nth-child(2){animation-delay:.15s}.sp-loader-bars span:nth-child(3){animation-delay:.3s}@keyframes sp-bar{0%,to{opacity:.35;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}.sp-funnel .sp-title{width:100%;max-width:none!important;margin-left:auto;margin-right:auto;margin-bottom:0!important;text-align:center;font-size:clamp(1.85rem,7vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:550}.sp-funnel--welcome .sp-main-inner{align-items:stretch}.sp-funnel--welcome .sp-body,.sp-funnel--welcome .sp-eyebrow,.sp-funnel--welcome .sp-hero,.sp-funnel--welcome .sp-progress,.sp-funnel--welcome .sp-title,.sp-funnel--welcome .sp-welcome-card{width:100%;max-width:100%;text-align:center;align-self:stretch}.sp-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 .85rem calc(.35rem + env(safe-area-inset-bottom));pointer-events:none;border:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--sp-cream) 12%,transparent) 40%,color-mix(in srgb,var(--sp-cream) 52%,transparent) 100%)}.sp-legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .45rem;max-width:17.5rem;margin:.55rem auto 0;padding:0 .35rem;pointer-events:auto;opacity:.38}.sp-legal-lang{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--sp-ink,#1a1a1a) 55%,transparent)}.sp-legal-nav a{font-size:.58rem;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--sp-ink,#1a1a1a) 70%,transparent);text-decoration:none;min-height:22px;display:inline-flex;align-items:center}.sp-legal-nav a:focus-visible,.sp-legal-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:.1em;outline:none}.sp-funnel--welcome .sp-footer{margin-top:.85rem}.sp-footer-dock{max-width:28rem;margin:0 auto;pointer-events:auto;padding:.2rem .1rem .1rem;border:none;background:transparent;box-shadow:none}.sp-footer-inner{display:flex;gap:.75rem;align-items:stretch;border:none}.sp-footer-inner,.sp-funnel--welcome .sp-footer-inner{justify-content:center}.sp-funnel--welcome .sp-cta--primary{flex:0 1 auto;width:min(100%,16.25rem);max-width:16.25rem}.sp-funnel--welcome .sp-cta--primary .sp-cta-face{padding-left:1.55rem;padding-right:1.45rem}.sp-cta-spacer{flex:0 0;width:0;min-width:0;display:none}.sp-cta,.sp-funnel:not(.sp-funnel--welcome) .sp-cta-spacer{display:block}.sp-cta{--sp-cta-rim:4px;--sp-cta-travel:4px;--sp-cta-face-deep:#163556;--sp-cta-rim-fill:#0f2a45;position:relative;flex:1 1;min-height:calc(56px + var(--sp-cta-rim));padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit;color:inherit;isolation:isolate}.sp-cta--ghost{--sp-cta-rim-fill:#c5ced8;flex:0 0 auto;width:6.75rem;min-width:6.75rem}.sp-cta--primary{flex:1 1 auto}.sp-cta-slab{position:absolute;inset:0;border-radius:999px;pointer-events:none;z-index:0;box-shadow:0 8px 18px rgba(90,50,20,.12),0 2px 6px rgba(15,36,56,.06);transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}.sp-cta--primary .sp-cta-slab,.sp-cta-slab{background:var(--sp-cta-rim-fill)}.sp-cta--ghost .sp-cta-slab{background:#c5ced8;box-shadow:0 6px 14px rgba(90,50,20,.08),0 1px 3px rgba(15,36,56,.05)}.sp-cta-face{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:56px;margin:0 0 var(--sp-cta-rim);padding:0 1.65rem 0 1.85rem;border-radius:999px;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .15s ease,box-shadow .18s ease;will-change:transform;-webkit-user-select:none;user-select:none}.sp-cta--primary .sp-cta-face{background:color-mix(in srgb,var(--sp-navy) 92%,var(--sp-navy-soft));color:#f8fbfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.sp-cta--primary .sp-cta-face:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none;opacity:.55}.sp-cta--ghost .sp-cta-face{background:color-mix(in srgb,var(--sp-paper) 94%,var(--sp-cream));color:var(--sp-navy-deep);border:1px solid color-mix(in srgb,var(--sp-line) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.sp-cta-label{position:relative;z-index:1;font-size:1.02rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.sp-cta--primary .sp-cta-label{text-shadow:0 1px 0 rgba(6,14,26,.45);letter-spacing:.1em}.sp-cta--ghost .sp-cta-label{letter-spacing:.07em;font-size:.92rem}.sp-cta-chevron{position:relative;z-index:1;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;display:inline-grid;place-items:center;color:#f8fbfd;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(6,14,26,.22)}.sp-cta-chevron-svg{display:block;width:.9rem;height:.9rem;margin-left:1px}.sp-cta:hover:not(:disabled) .sp-cta-face{filter:brightness(1.04)}.sp-cta--primary:hover:not(:disabled) .sp-cta-face{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,255,255,.08)}.sp-cta--primary:hover:not(:disabled) .sp-cta-slab{box-shadow:0 8px 20px rgba(15,36,56,.26),0 3px 8px rgba(15,36,56,.14)}.sp-cta--ghost:hover:not(:disabled) .sp-cta-face{filter:brightness(1.02)}.sp-cta--ghost:hover:not(:disabled) .sp-cta-slab{box-shadow:0 6px 16px rgba(15,36,56,.16),0 2px 5px rgba(15,36,56,.1)}.sp-cta.is-pressed:not(:disabled) .sp-cta-face,.sp-cta:active:not(:disabled) .sp-cta-face{transform:translateY(var(--sp-cta-travel));filter:brightness(.98);transition-duration:.1s;transition-timing-function:cubic-bezier(.33,0,.67,1)}.sp-cta--primary:active:not(:disabled) .sp-cta-face,.sp-cta.is-pressed.sp-cta--primary:not(:disabled) .sp-cta-face{box-shadow:inset 0 2px 8px rgba(8,20,36,.4),inset 0 1px 0 rgba(255,255,255,.08)!important}.sp-cta--primary:active:not(:disabled) .sp-cta-slab,.sp-cta.is-pressed.sp-cta--primary:not(:disabled) .sp-cta-slab{box-shadow:0 3px 10px rgba(15,36,56,.22),0 1px 3px rgba(15,36,56,.16)!important;transition-duration:.1s}.sp-cta--ghost:active:not(:disabled) .sp-cta-face,.sp-cta.is-pressed.sp-cta--ghost:not(:disabled) .sp-cta-face{box-shadow:inset 0 2px 5px rgba(15,36,56,.12),inset 0 1px 0 rgba(255,255,255,.75)}.sp-cta--ghost:active:not(:disabled) .sp-cta-slab,.sp-cta.is-pressed.sp-cta--ghost:not(:disabled) .sp-cta-slab{box-shadow:0 2px 6px rgba(15,36,56,.12),0 1px 2px rgba(15,36,56,.08)!important}.sp-cta:focus-visible{outline:none}.sp-cta:focus-visible .sp-cta-face{outline:3px solid var(--sp-mint);outline-offset:3px}.sp-cta--primary.is-hollow,.sp-cta--primary:disabled{cursor:not-allowed;opacity:1;pointer-events:none}.sp-cta--primary.is-hollow .sp-cta-face,.sp-cta--primary:disabled .sp-cta-face{background:linear-gradient(180deg,color-mix(in srgb,#4a7fb0 35%,#c5d0dc),color-mix(in srgb,#1b3a5c 40%,#aeb9c8));color:rgba(248,251,253,.72);filter:saturate(.55) brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12)}.sp-cta--primary.is-hollow .sp-cta-slab,.sp-cta--primary:disabled .sp-cta-slab{background:color-mix(in srgb,var(--sp-cta-rim-fill,#0f2a45) 45%,#9aa8b8);box-shadow:0 4px 12px rgba(15,36,56,.12),0 1px 3px rgba(15,36,56,.08)}.sp-cta--primary.is-hollow .sp-cta-chevron,.sp-cta--primary:disabled .sp-cta-chevron{background:rgba(255,255,255,.1);opacity:.65}.sp-cta--primary.is-enabled:not(:disabled) .sp-cta-face{filter:none}.sp-cta--primary.is-ready{animation:sp-cta-ready .72s cubic-bezier(.22,1,.36,1)}.sp-cta--primary.is-ready .sp-cta-face{animation:sp-cta-ready-face .72s cubic-bezier(.22,1,.36,1)}.sp-cta--primary.is-ready .sp-cta-slab{animation:sp-cta-ready-slab .72s cubic-bezier(.22,1,.36,1)}.sp-cta--primary.is-ready .sp-cta-chevron{animation:sp-cta-ready-chevron .72s cubic-bezier(.22,1,.36,1)}@keyframes sp-cta-ready{0%{transform:scale(.94)}45%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes sp-cta-ready-face{0%{filter:saturate(.55) brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12)}40%{filter:saturate(1.08) brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.12),0 0 0 6px rgba(61,106,150,.22),0 0 28px rgba(61,106,150,.35)}to{filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.06)}}@keyframes sp-cta-ready-slab{0%{box-shadow:0 4px 12px rgba(15,36,56,.12),0 1px 3px rgba(15,36,56,.08)}45%{box-shadow:0 10px 28px rgba(15,36,56,.32),0 4px 10px rgba(15,36,56,.2)}to{box-shadow:0 6px 16px rgba(15,36,56,.22),0 2px 5px rgba(15,36,56,.12)}}@keyframes sp-cta-ready-chevron{0%{transform:scale(.85);opacity:.5}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.sp-blocked{text-align:center;font-size:.85rem;color:var(--sp-navy);padding:0 1rem;text-shadow:var(--sp-elev-text-soft)}.sp-funnel--welcome{justify-content:flex-start}.sp-funnel--welcome .sp-main{flex:1 1 auto;min-height:0}.sp-funnel--welcome .sp-main-inner{padding-bottom:.75rem;gap:.85rem}.sp-funnel--welcome .sp-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:.9rem;padding:0 1rem calc(.95rem + env(safe-area-inset-bottom));background:transparent;border:none}.sp-funnel--welcome .sp-footer-dock{margin-top:0}@keyframes sp-fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sp-funnel--welcome .sp-welcome-stage{animation:sp-fade-in .7s ease-out both}.sp-funnel--welcome .sp-header{animation:sp-fade-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.sp-funnel--welcome .sp-progress{animation:sp-fade-in .5s ease-out both;animation-delay:80ms}.sp-funnel--welcome .sp-hero{animation:sp-fade-scale .62s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.sp-funnel--welcome .sp-hero-mascot,.sp-funnel--welcome .sp-hero-mascot-video{animation:sp-fade-in .5s ease-out both;animation-delay:.18s}.sp-funnel--welcome .sp-eyebrow{animation:sp-fade-rise .48s cubic-bezier(.22,1,.36,1) both;animation-delay:.26s}.sp-funnel--welcome .sp-title{animation:sp-fade-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.32s}.sp-funnel--welcome .sp-body{animation:sp-fade-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s}.sp-funnel--welcome .sp-welcome-card{animation:sp-fade-rise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:.48s}.sp-funnel--welcome .sp-footer{animation:sp-fade-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.56s}.sp-funnel--welcome .sp-builder{animation:sp-fade-in .36s ease-out both}@media (prefers-reduced-motion:reduce){.sp-hero-mascot--still,.sp-welcome-glow{animation:none}.sp-cta-face{transition:none}.sp-cta:active:not(:disabled) .sp-cta-face{transform:none}.sp-stepper-face{transition:none}.sp-stepper-btn.is-pressed:not(:disabled) .sp-stepper-face,.sp-stepper-btn:active:not(:disabled) .sp-stepper-face{transform:none}.sp-memory-cal-nav{transition:none}.sp-memory-cal-nav.is-pressed:not(:disabled),.sp-memory-cal-nav:active:not(:disabled){transform:none}.sp-stepper-value.is-pulse{animation:none}.sp-field--cat-enter.is-new,.sp-pack-cat,.sp-pack-family.is-counting-down,.sp-pack-family.is-counting-up{animation:none!important;opacity:1!important;transform:none!important}.sp-cta--primary.is-ready,.sp-cta--primary.is-ready .sp-cta-chevron,.sp-cta--primary.is-ready .sp-cta-face,.sp-cta--primary.is-ready .sp-cta-slab{animation:none!important}.sp-funnel--welcome .sp-body,.sp-funnel--welcome .sp-builder,.sp-funnel--welcome .sp-eyebrow,.sp-funnel--welcome .sp-footer,.sp-funnel--welcome .sp-header,.sp-funnel--welcome .sp-hero,.sp-funnel--welcome .sp-hero-mascot,.sp-funnel--welcome .sp-hero-mascot-video,.sp-funnel--welcome .sp-progress,.sp-funnel--welcome .sp-title,.sp-funnel--welcome .sp-welcome-card,.sp-funnel--welcome .sp-welcome-stage{animation:none!important;opacity:1!important;transform:none!important}}@keyframes sp-step-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-step-soft-in{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sp-step-stage{display:flex;flex-direction:column;gap:1rem;width:100%;animation:sp-step-enter .46s cubic-bezier(.22,1,.36,1) both}.sp-funnel--welcome .sp-step-stage{gap:.85rem;animation:none}.sp-step-stage>*{animation:sp-step-soft-in .56s cubic-bezier(.22,1,.36,1) both}.sp-step-stage>:first-child{animation-delay:0s}.sp-step-stage>:nth-child(2){animation-delay:70ms}.sp-step-stage>:nth-child(3){animation-delay:.14s}.sp-step-stage>:nth-child(4){animation-delay:.2s}.sp-step-stage>:nth-child(5){animation-delay:.26s}.sp-step-stage>:nth-child(6){animation-delay:.32s}.sp-step-stage>:nth-child(7){animation-delay:.37s}.sp-step-stage>:nth-child(n+8){animation-delay:.4s}.sp-step-stage[data-kind=story]{animation:sp-fade-scale .46s cubic-bezier(.22,1,.36,1) both}.sp-step-stage[data-kind=story] .sp-eyebrow{color:var(--sp-pumpkin-deep,#c95718);letter-spacing:.08em;font-weight:750;text-shadow:0 1px 0 rgba(255,252,247,.85),0 2px 12px rgba(255,252,247,.55)}.sp-step-stage[data-kind=story] .sp-title{color:#1a1410;letter-spacing:-.04em;text-shadow:0 1px 0 rgba(255,252,247,.9),0 2px 16px rgba(255,252,247,.65),0 0 24px rgba(255,252,247,.4)}.sp-step-stage[data-kind=story] .sp-body{color:rgba(26,20,16,.82);font-weight:500;text-shadow:0 1px 0 rgba(255,252,247,.8),0 2px 14px rgba(255,252,247,.5)}.sp-step-stage[data-kind=story]{gap:.7rem}.sp-step-stage[data-kind=story] .sp-help-story,.sp-step-stage[data-kind=story] .sp-panel{animation:sp-step-soft-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.sp-funnel[data-kind=story] .sp-footer-dock{padding-top:.15rem;padding-bottom:.1rem}.sp-step-stage[data-kind=loader] .sp-loader-stage,.sp-step-stage[data-kind=loader] .sp-panel--loader{animation:sp-fade-scale .42s cubic-bezier(.22,1,.36,1) both}.sp-footer-dock{animation:sp-step-soft-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}.sp-footer-dock.sp-footer-dock--enter{animation:sp-step-soft-in .42s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.sp-footer-dock,.sp-footer-dock.sp-footer-dock--enter,.sp-help-story-row,.sp-step-stage,.sp-step-stage>*,.sp-step-stage[data-kind=loader] .sp-loader-stage,.sp-step-stage[data-kind=loader] .sp-panel--loader,.sp-step-stage[data-kind=story],.sp-step-stage[data-kind=story] .sp-help-story,.sp-step-stage[data-kind=story] .sp-panel{animation:none!important;opacity:1!important;transform:none!important}}.sp-funnel .sp-welcome-stage{display:block}.sp-funnel:not(.sp-funnel--welcome){background:var(--sp-paper)}.sp-funnel:not(.sp-funnel--welcome) .sp-welcome-scrim{background:linear-gradient(180deg,rgba(255,252,247,.55),rgba(255,252,247,.35) 40%,rgba(255,252,247,.62))}.sp-welcome-bg{animation:sp-fade-in .48s ease-out both}.sp-promise-words{margin:.1rem 0 .85rem;padding:.92rem 1rem;border-left:3px solid var(--sp-mint);border-radius:0 .85rem .85rem 0;background:color-mix(in srgb,var(--sp-paper) 78%,transparent);color:color-mix(in srgb,var(--sp-ink) 92%,var(--sp-navy));font-family:var(--sp-serif);font-size:1rem;line-height:1.42}.sp-promise-words strong{color:var(--sp-navy)}.sp-paywall-card{display:grid;gap:.72rem;width:min(100%,34rem);margin:.68rem auto .3rem;padding:0 1.25rem 1.25rem;border:1px solid color-mix(in srgb,var(--sp-line) 52%,white);border-radius:1.28rem;background:color-mix(in srgb,var(--sp-paper) 97%,transparent);box-shadow:0 3px 0 var(--sp-rim-paper-deep),0 16px 34px rgba(15,36,56,.14),var(--sp-elev-inset);text-align:left}.sp-paywall-hero{position:relative;height:11rem;margin:0 -1.25rem .3rem;overflow:hidden;border-radius:1.28rem 1.28rem 0 0;background:var(--sp-paper)}.sp-paywall-meadow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(1.06)}.sp-paywall-mascot-frame{position:absolute;z-index:1;top:.55rem;left:50%;width:9.55rem;height:9.55rem;transform:translateX(-50%);overflow:hidden;border:1px solid rgba(169,74,24,.14);border-radius:50%;background:#fff7e6}.sp-paywall-mascot{display:block;width:100%;height:100%;object-fit:cover}.sp-paywall-mascot-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sp-paywall-lock{display:grid;place-items:center;width:2.7rem;aspect-ratio:1;border-radius:50%;background:var(--sp-navy);color:var(--sp-paper);font-family:var(--sp-serif);font-size:1.7rem}.sp-paywall-card>strong{color:var(--sp-navy);font-family:var(--sp-serif);font-size:1.28rem;line-height:1.13}.sp-paywall-card>p:not(.sp-panel-kicker){margin:0;color:var(--sp-muted);font-size:.86rem;line-height:1.45}.sp-paywall-journey{display:grid;gap:.65rem;padding:.9rem;border-radius:1rem;background:color-mix(in srgb,var(--sp-navy) 6%,var(--sp-paper))}.sp-paywall-journey-row{display:grid;grid-template-columns:1.6rem 1fr;gap:.65rem;align-items:start}.sp-paywall-journey-row>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:color-mix(in srgb,var(--sp-navy) 12%,white);color:var(--sp-navy);font-size:.8rem;font-weight:800}.sp-paywall-journey-row.is-done>span{background:var(--sp-navy);color:var(--sp-paper)}.sp-paywall-journey-row small,.sp-paywall-journey-row strong{display:block}.sp-paywall-journey-row strong{color:var(--sp-ink);font-size:.78rem}.sp-paywall-journey-row small{margin-top:.1rem;color:var(--sp-muted);font-size:.72rem;line-height:1.35}.sp-paywall-trial-pill{justify-self:start;padding:.42rem .7rem;border:1px solid color-mix(in srgb,var(--sp-pumpkin) 35%,white);border-radius:99rem;background:#fff0d9;color:var(--sp-ink);font-size:.75rem;font-weight:800}.sp-paywall-plans{display:grid;gap:.6rem}.sp-paywall-plan{position:relative;display:grid;grid-template-columns:1fr auto 1.4rem;gap:.7rem;align-items:center;min-height:4.3rem;padding:.78rem .9rem;border:1px solid var(--sp-line);border-radius:1rem;background:color-mix(in srgb,var(--sp-paper) 78%,white);color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-paywall-plan:focus-visible{outline:.16rem solid var(--sp-navy);outline-offset:.14rem}.sp-paywall-plan.is-selected{border-color:color-mix(in srgb,var(--sp-pumpkin) 72%,var(--sp-line));background:#fff4e3;box-shadow:0 .45rem 1rem rgba(169,74,24,.1)}.sp-paywall-plan>b,.sp-paywall-plan>span{display:grid;gap:.12rem}.sp-paywall-plan b,.sp-paywall-plan strong{color:var(--sp-navy);font-family:var(--sp-serif);font-size:1rem}.sp-paywall-plan small{color:var(--sp-muted);font-family:var(--sp-sans);font-size:.7rem;font-weight:700}.sp-paywall-plan>i{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--sp-line);border-radius:50%;color:transparent;font-style:normal}.sp-paywall-plan.is-selected>i{border-color:var(--sp-navy);background:var(--sp-navy);color:var(--sp-paper)}.sp-paywall-plan>em{position:absolute;top:-.55rem;left:.8rem;padding:.2rem .45rem;border-radius:99rem;background:var(--sp-navy);color:var(--sp-paper);font-size:.61rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-paywall-household-banner{display:flex;align-items:flex-start;gap:.75rem;margin:.35rem 0 .65rem;padding:.95rem 1rem .9rem;border-radius:1.1rem;border:1.5px solid rgba(58,183,149,.38);background:linear-gradient(165deg,rgba(214,236,230,.72),rgba(255,252,247,.98) 48%,#fffcf7);box-shadow:0 10px 22px rgba(38,107,97,.12),inset 0 1px 0 rgba(255,255,255,.7);animation:sp-household-banner-in .42s cubic-bezier(.22,1,.36,1) both}.sp-paywall-household-banner--invite{margin:.15rem 0 .55rem;padding:.8rem .85rem .75rem;animation-delay:80ms}.sp-paywall-household-banner-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.85rem;border:1px solid rgba(58,183,149,.32);background:rgba(58,183,149,.16);font-size:1.15rem;line-height:1}.sp-paywall-household-banner-copy{flex:1 1;min-width:0;display:grid;gap:.18rem;padding-right:.15rem}.sp-paywall-household-banner-kicker{margin:0;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#266b61}.sp-paywall-household-banner-title{margin:0;font-family:var(--sp-serif,"Source Serif 4",Georgia,serif);font-size:1.12rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--sp-ink,#1a1410)}.sp-paywall-household-banner-support{margin:.05rem 0 0;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-size:.84rem;font-weight:500;line-height:1.35;color:rgba(26,20,16,.72)}@keyframes sp-household-banner-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sp-paywall-household-banner{animation:none}}.sp-paywall-features{display:grid;gap:.45rem;color:var(--sp-ink);font-size:.78rem;font-weight:700}.sp-paywall-features span{display:flex;align-items:center;gap:.45rem}.sp-paywall-features b{color:var(--sp-navy)}.sp-paywall-auth{display:grid;gap:10px;margin:4px 0 2px;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(31,58,42,.12);background:rgba(255,252,247,.88)}.sp-paywall-auth-lead,.sp-paywall-auth-ready,.sp-paywall-auth-status{margin:0;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-size:.92rem;line-height:1.35;color:rgba(20,36,28,.78)}.sp-paywall-auth-ready{color:#1f6b4a;font-weight:600}.sp-paywall-auth-status{color:#9a3412}.sp-paywall-auth-consent{display:flex;align-items:flex-start;gap:10px;font-family:var(--sp-sans,"DM Sans",system-ui,sans-serif);font-size:.86rem;line-height:1.35;color:rgba(20,36,28,.82)}.sp-paywall-auth-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}.sp-paywall-auth-consent a{color:#9a3412;text-underline-offset:2px}.sp-paywall-auth-actions{display:grid;gap:8px}.sp-paywall-auth-apple,.sp-paywall-auth-google{min-height:48px;border-radius:999px;border:0;font-family:var(--sp-serif,"Lora",Georgia,serif);font-weight:600;font-size:1rem;cursor:pointer}.sp-paywall-auth-apple{background:#111;color:#fff}.sp-paywall-auth-google{background:#3ab795;color:#0c1e16}.sp-paywall-auth-apple:disabled,.sp-paywall-auth-google:disabled{opacity:.45;cursor:not-allowed}.sp-paywall-status{justify-self:start;padding:.36rem .58rem;border-radius:99px;background:color-mix(in srgb,#d9b173 30%,var(--sp-paper));color:color-mix(in srgb,var(--sp-navy) 84%,#6b4d20);font-size:.72rem;font-weight:750}.sp-paywall-trial-cta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:3.6rem;padding:.85rem 1.25rem;border:0;border-radius:99rem;background:var(--sp-pumpkin);color:var(--sp-paper);font-family:var(--sp-serif);font-size:1.08rem;font-weight:800;box-shadow:0 .35rem 0 var(--sp-pumpkin-deep);cursor:pointer;opacity:1}.sp-paywall-trial-cta:disabled{cursor:wait;opacity:.68}.sp-paywall-cta-trial{flex-shrink:0;font-family:var(--sp-sans);font-size:.82rem;font-weight:750;letter-spacing:.01em;opacity:.95}.sp-paywall-cta-price{flex:1 1;min-width:0;font-family:var(--sp-serif);font-size:1.35rem;font-weight:800;letter-spacing:.01em;line-height:1.1;text-align:left}.sp-paywall-trial-cta:not(:has(.sp-paywall-cta-trial)){justify-content:center}.sp-paywall-trial-cta:not(:has(.sp-paywall-cta-trial)) .sp-paywall-cta-price{flex:0 1 auto;text-align:center}.sp-paywall-legal{margin:-.2rem 0 0;color:var(--sp-muted);font-size:.68rem;line-height:1.4;text-align:center}.sp-paywall-footer{display:flex;justify-content:center;gap:.45rem;color:var(--sp-navy);font-size:.73rem;font-weight:750}.sp-paywall-footer i{color:var(--sp-muted);font-style:normal}.sp-paywall-exit{width:fit-content;color:var(--sp-navy);font-size:.84rem;font-weight:750;text-decoration-thickness:1px;text-underline-offset:.2em}.sp-cta--locked{cursor:not-allowed;opacity:.74}.sp-slider-block--care-exp{display:grid;gap:.75rem}.sp-care-exp-stage{display:grid;grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);gap:.75rem .85rem;align-items:center;padding:.85rem;border-radius:1.25rem;border:1px solid rgba(26,20,16,.1);background:#fffcf7;box-shadow:0 1px 0 rgba(33,24,18,.08),0 12px 22px rgba(33,24,18,.08);transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease}.sp-care-exp-stage--new{background:linear-gradient(165deg,#cdebdc,#fffcf7 75%);border-color:color-mix(in srgb,#3ab795 26%,rgba(26,20,16,.1))}.sp-care-exp-stage--some{background:linear-gradient(165deg,#fffcf7,#f7f1e6)}.sp-care-exp-stage--confident{background:linear-gradient(165deg,#f8c179,#fffcf7 78%);border-color:color-mix(in srgb,#fa8334 28%,rgba(26,20,16,.1))}.sp-care-exp-art{width:100%;max-width:8.5rem;aspect-ratio:1;border-radius:1.05rem;overflow:hidden;background:#f7f1e6;border:1px solid rgba(26,20,16,.08);box-shadow:0 2px 0 rgba(33,24,18,.1),0 10px 18px rgba(33,24,18,.1)}.sp-care-exp-art-img{display:block;width:100%;height:100%;object-fit:cover;animation:sp-birth-art-swap .52s cubic-bezier(.22,1,.36,1) both}.sp-care-exp-copy{display:grid;gap:.18rem;min-width:0;animation:sp-birth-copy-swap .42s cubic-bezier(.22,1,.36,1) both}.sp-care-exp-kicker{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-pumpkin-deep,#c95718)}.sp-care-exp-stage--new .sp-care-exp-kicker{color:#2a9478}.sp-care-exp-label{font-family:var(--sp-serif);font-size:1.35rem;font-weight:550;letter-spacing:-.03em;color:#1a1410;line-height:1.08}.sp-care-exp-hint{font-size:.82rem;line-height:1.4;color:rgba(0,0,0,.62)}@media (prefers-reduced-motion:reduce){.sp-care-exp-art-img,.sp-care-exp-copy{animation:none!important}}