.balance-page{color:#183b55;background:#f7f9fa;min-height:100vh;font-family:Avenir Next,Avenir,sans-serif}.balance-wrap{width:min(1160px,100%);margin:auto;padding:clamp(22px,4vw,60px)}.balance-header{letter-spacing:.17em;border-bottom:1px solid #cfdae1;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:11px;display:flex}.balance-intro{text-align:center;max-width:790px;margin:auto;padding:clamp(48px,6vw,76px) 0 36px}.balance-kicker{color:#6c879a;letter-spacing:.18em;font-size:11px}.balance-intro h1{color:#174e72;letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(42px,5.7vw,72px);font-weight:300;line-height:1.05;opacity:1!important;visibility:visible!important}.balance-intro p{color:#526f80;max-width:590px;margin:auto;font-size:16px;line-height:1.7}.balance-stage{width:min(780px,100%);margin:auto}.balance-playfield{aspect-ratio:640/510;width:min(640px,100%);margin:auto;position:relative}.balance-lines{fill:none;width:100%;height:100%;position:absolute;inset:0}.balance-pencil-oval,.balance-pencil-echo{fill:none;stroke:#174e72;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1300;stroke-dashoffset:1300px}.balance-pencil-oval{stroke-width:1.55px;animation:1.65s cubic-bezier(.4,0,.2,1) forwards balance-pencil-draw}.balance-pencil-echo{stroke-width:.7px;opacity:.34;animation:1.65s cubic-bezier(.4,0,.2,1) .18s forwards balance-pencil-draw}.balance-node{z-index:1;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:108px;height:108px;transition:background .55s,color .55s,transform .55s,box-shadow .55s,border-color .55s;display:flex;position:absolute;transform:translate(-50%,-50%)}.balance-node-0{top:32.45%;left:50%}.balance-node-1{top:65.39%;left:34.69%}.balance-node-2{top:65.39%;left:65.31%}.balance-node.selected{color:#fff;background:#174e72;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 12px 25px #174e722b}.balance-node.flexible{color:#174e72;background:#fff;border:1.5px solid #88a8bc}.balance-node img{object-fit:contain;mix-blend-mode:multiply;width:27px;height:27px}.balance-node.selected img{filter:invert();mix-blend-mode:screen}.balance-node strong{letter-spacing:.12em;font-size:10px;font-weight:500}.balance-node small{opacity:.78;font-size:9px;line-height:1.25}.balance-story{text-align:center;max-width:620px;margin:auto;padding:20px 28px 46px;animation:.55s both balance-in}.balance-story h2,.balance-story h4{color:#174e72;margin:11px 0 17px;font-size:clamp(29px,3vw,39px);font-weight:300;line-height:1.15}.balance-story .balance-story-message{color:#183b55;margin:5px auto 7px;font-size:23px;font-weight:400;line-height:1.25}.balance-story p{color:#567183;max-width:480px;margin:auto;font-size:14px;line-height:1.7}.balance-choices{justify-content:center;gap:9px;margin:20px auto 0;display:flex}.balance-choices button{color:#6e899a;cursor:pointer;background:0 0;border:1px solid #a9bdca;border-radius:50%;width:32px;height:32px;padding:0;font:500 10px Avenir Next,Avenir,sans-serif;transition:background .25s,color .25s,transform .25s}.balance-choices button:hover{border-color:#174e72;transform:translateY(-2px)}.balance-choices button[aria-pressed=true]{color:#fff;background:#174e72;border-color:#174e72}.balance-choices button:focus-visible{outline-offset:3px;outline:2px solid #174e72}.balance-note{text-align:center;color:#78909e;padding:17px 0 0;font-size:12px}.balance-embedded{text-align:center;color:#264d6f;border-top:1px solid #a9bfce;max-width:780px;margin:clamp(3rem,6vw,5rem) auto;padding:2.3rem 0 0}.balance-embedded>h3{color:#264d6f;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:300;line-height:1.2}.balance-embedded>p{color:#465663;max-width:620px;margin:.9rem auto 2rem;font-size:1rem;line-height:1.7}.balance-widget--compact .balance-stage{width:min(680px,100%)}.balance-widget--compact .balance-playfield{width:min(500px,100%)}.balance-widget--compact .balance-node{width:87px;height:87px}.balance-widget--compact .balance-node img{width:22px;height:22px}.balance-widget--compact .balance-node strong{font-size:8px}.balance-widget--compact .balance-node small{font-size:7px}.balance-widget--compact .balance-story{padding:4px 20px 30px}.balance-widget--compact .balance-story h4{font-size:clamp(1.5rem,2.6vw,1.9rem)}.balance-widget--compact .balance-story .balance-story-message{margin-top:5px;font-size:1.15rem}.balance-widget--compact .balance-choices{margin-top:15px}@keyframes balance-pencil-draw{to{stroke-dashoffset:0}}@keyframes balance-in{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.balance-header{letter-spacing:.08em;font-size:8px}.balance-intro{padding:46px 0 26px}.balance-intro h1{font-size:clamp(40px,10vw,54px)}.balance-intro p{font-size:14px}.balance-node{width:clamp(64px,18vw,82px);height:clamp(64px,18vw,82px)}.balance-node img{width:18px;height:18px}.balance-node strong{font-size:7px}.balance-node small{font-size:6px}.balance-story{padding:11px 18px 34px}.balance-story h2,.balance-story h4{font-size:30px}.balance-story .balance-story-message{font-size:20px}.balance-story p{font-size:13px}.balance-embedded{margin:3rem auto;padding-top:1.8rem}.balance-embedded>p{font-size:.9rem}.balance-widget--compact .balance-node{width:clamp(60px,17vw,75px);height:clamp(60px,17vw,75px)}.balance-widget--compact .balance-node img{width:17px;height:17px}.balance-widget--compact .balance-story h4{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.balance-pencil-oval,.balance-pencil-echo{stroke-dashoffset:0;animation:none}.balance-story{animation:none}.balance-node,.balance-choices button{transition:none}}
