.love-light-mark{display:block;width:150px;height:78px;max-width:100%;flex-shrink:0}
/* The SVG owns its crop; the old raster wrapper must not clip its descenders. */
body>header .brand-art{width:auto;height:auto;overflow:visible;padding-right:16px}
body>header .brand-art .love-light-mark{width:150px;height:78px}
.original-mode .brand-logo.love-light-mark{width:144px;height:75px;object-fit:contain}
.little-i{display:inline-flex;flex:0 0 auto;width:64px;vertical-align:middle;pointer-events:none;isolation:isolate;mix-blend-mode:normal}
.little-i-stage{position:relative;display:block;width:100%;aspect-ratio:169/194;transform-origin:50% 90%;animation:little-i-float 4.8s ease-in-out infinite}
.little-i svg{display:block;width:100%;height:100%;overflow:hidden}
.little-i--welcome{width:88px}
.little-i--support{width:60px}.little-i--empty{width:72px}
.little-i--celebrate{position:relative;box-sizing:border-box;width:132px;padding:12px;border:1px solid #ffe8a6;border-radius:30px;background:#fff8e9;box-shadow:0 5px 18px #102f3524}
.little-i--celebrate .little-i-stage{border-radius:18px;background:transparent;isolation:auto;mix-blend-mode:multiply;animation:little-i-cheer 4s ease-in-out infinite}
.little-i--celebrate:after{content:'';position:absolute;bottom:8px;left:30%;width:40%;height:5px;background:#45646a20;border-radius:50%}
.little-i--celebrate .little-i-pose{position:absolute;inset:0;mix-blend-mode:normal}
.little-i--celebrate .little-i-pose--1{animation:little-i-pose-1 12s linear infinite}
.little-i--celebrate .little-i-pose--2{opacity:0;animation:little-i-pose-2 12s linear infinite}
.little-i--celebrate .little-i-pose--3{opacity:0;animation:little-i-pose-3 12s linear infinite}
.little-i:not([data-little-i-visible=true]) .little-i-stage,.little-i:not([data-little-i-visible=true]) .little-i-pose,#app[data-companion-paused=true] .little-i-stage,#app[data-companion-paused=true] .little-i-pose{animation-play-state:paused}
.little-i-welcome{display:flex;align-items:center;gap:18px;padding:12px 18px;margin:22px 0 10px;border:1px solid #d7e9ee;border-radius:20px;background:#eef8fb;max-width:470px}
/* Blend the supplied white-backed pose into this light card only. */
.little-i-welcome{isolation:isolate}.little-i-welcome .little-i{isolation:auto;mix-blend-mode:multiply}
.little-i-welcome p{margin:0;color:#315963;font-size:14px;line-height:1.7}.little-i-welcome strong,.little-i-welcome span:not(.little-i){display:block}.little-i-welcome p span{margin-top:4px;color:#5b7580}
.little-i-heading-tools{display:flex;align-items:center;gap:16px}.little-i-heading-tools>div{min-width:0}
.little-i-empty{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px;border:1px solid #deebed;border-radius:16px;background:#f5fbfc}.little-i-empty p{margin:0;line-height:1.8;color:#527078}
.little-i-parent-note{display:flex;align-items:center;gap:14px;margin-top:12px;color:#527078;font-size:14px}.little-i-parent-note p{margin:0;line-height:1.7}
.growth-hero .little-i{float:right;margin:0 0 8px 18px}.growth-hero:after{content:'';display:block;clear:both}
@keyframes little-i-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}
@keyframes little-i-cheer{0%,40%,100%{transform:translateY(0) rotate(0)}10%{transform:translateY(-3px) rotate(-1deg)}20%{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(1deg)}}
@keyframes little-i-pose-1{0%,28%,100%{opacity:1}32%,96%{opacity:0}}
@keyframes little-i-pose-2{0%,28%,68%,100%{opacity:0}32%,64%{opacity:1}}
@keyframes little-i-pose-3{0%,64%,100%{opacity:0}68%,96%{opacity:1}}
@media(max-width:600px){body>header .brand-art{padding-right:10px}body>header .brand-art .love-light-mark{width:114px;height:59px}.original-mode .brand-logo.love-light-mark{width:120px;height:63px}.little-i-welcome{padding:12px;gap:12px}.little-i--welcome{width:68px}.little-i-heading-tools{margin-top:12px}.little-i-empty{padding:14px;gap:12px}.little-i--empty{width:60px}.little-i-parent-note .little-i{width:48px}}
@media(max-width:600px){.little-i--celebrate{width:102px;padding:9px;border-radius:25px}.growth-hero .little-i{margin-left:12px}}
@media(max-width:600px){.honor-grid{grid-template-columns:minmax(0,1fr)}.honor-grid>.honor-metric{min-width:0}.honor-metric .table-wrap{width:100%;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.little-i,.little-i-stage,.little-i-pose{animation:none!important;transform:none!important;transition:none!important}.little-i--celebrate .little-i-pose--1{opacity:1}.little-i--celebrate .little-i-pose--2,.little-i--celebrate .little-i-pose--3{opacity:0}}
@media print{.little-i,.little-i-parent-note{display:none!important}}
