header{background:#faf7f2ed;backdrop-filter:blur(12px)}header .nav button,.family-start{background:#17152b;color:white;border:0;border-radius:30px;padding:14px 24px;font:inherit;font-size:14px;cursor:pointer}.family-finale{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:90px 24px 0;background:radial-gradient(ellipse at 50% 70%,#e8def3,transparent 65%),#faf7f2}.finale-orb{width:120px;height:120px;margin:0 auto 20px;background:url('/landing/assets/keeper-satin-states.png') 50% 100%/300% 200%;filter:saturate(.72) brightness(1.14)}.finale-kicker{font-size:14px;color:#6950b8}.family-finale h2{font-size:clamp(36px,5vw,66px);line-height:1.22;letter-spacing:-1.8px;margin:20px 0;font-weight:700}.family-finale em{font-style:normal;color:#6950b8}.family-finale p{font-size:17px;line-height:1.9;color:#6f6b83;max-width:680px;margin:0 auto 28px}.family-finale>small{display:block;color:#6f6b83;font-size:12px;margin:15px 0}.finale-family{display:flex;align-items:flex-end;justify-content:center;height:260px;margin:35px auto 0;max-width:900px;gap:10px}.finale-family img:first-child{height:100%;width:35%;object-fit:contain;object-position:bottom}.finale-family img:last-child{width:60%;max-height:100%;object-fit:contain;object-position:bottom}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:38px 6%;border-top:1px solid #e4deeb;background:#faf7f2}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand b{font:900 28px Arial;letter-spacing:-1px}.footer-brand span,.site-footer>small{font-size:12px;color:#6f6b83}.footer-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.footer-links button{border:0;background:none;color:#6f6b83;font:inherit;font-size:12px;padding:8px 0}.footer-links label{font-size:12px;color:#6f6b83}.footer-links select{font:inherit;border:1px solid #d5cde2;border-radius:15px;padding:8px;margin-inline-start:8px;background:transparent;color:#17152b}.footer-dialog{border:1px solid #ded5e8;border-radius:24px;padding:30px;max-width:420px;width:90%;background:#faf7f2;color:#17152b;line-height:1.8}.footer-dialog::backdrop{background:#17152b66}.footer-close{float:left;border:0;background:none;font-size:24px}.footer-dialog p{font-size:14px;color:#6f6b83}@media(max-width:699px){header{height:72px;padding:0 5%}.nav button{font-size:12px!important;padding:11px 15px!important}.brand{font-size:27px}.family-finale{padding-top:65px}.family-finale h2{letter-spacing:-1px}.family-finale p{font-size:14px}.finale-family{height:150px;gap:0}.site-footer{gap:24px;padding:30px 6%}.footer-links{gap:16px}.footer-links label{width:100%}}

.finale-family{gap:0;max-width:1000px;height:220px}.finale-family img:first-child{width:25%;height:100%}.finale-person{display:block;width:12.5%;height:170px;background:url('/landing/assets/household-cast.png') var(--cx) var(--cy)/300% 200% no-repeat}@media(max-width:699px){.finale-family{height:125px}.finale-person{height:80px}.finale-family img:first-child{height:110px}}

.footer-links .language-picker{position:relative;display:inline-flex;align-items:center;width:76px;flex:none;direction:ltr}.footer-links .language-picker select{appearance:none;-webkit-appearance:none;width:76px;min-height:42px;margin:0;padding:10px 30px 10px 14px;line-height:20px;text-align:left;cursor:pointer}.language-picker svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}.language-picker select:focus-visible{outline:2px solid #6950b8;outline-offset:3px}@media(max-width:699px){.footer-links .language-picker{width:76px}}

.finale-family{display:block;height:auto;max-width:760px;margin:38px auto 0}.finale-family img.family-together{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:28px 28px 0 0}.footer-brand span[lang=en]{font-size:12px;letter-spacing:.1px}@media(max-width:699px){.finale-family{height:auto;margin-top:28px;max-width:100%}.finale-family img.family-together{height:auto;width:100%;border-radius:18px 18px 0 0}}

.footer-brand{align-items:center;text-align:center;gap:3px}.footer-brand b{line-height:1}.footer-brand span{line-height:1.4}
