/* Readable global footer and an always-visible account entry. */
.header-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);font:700 12px var(--sans);white-space:nowrap;transition:background .2s,border-color .2s}.header-sign-in:hover{background:var(--indigo-tint);border-color:var(--indigo)}.site-footer{padding:66px 0 0;background:#f7f5fb;border-top:1px solid var(--line);margin-top:0}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr .85fr;gap:48px;padding-bottom:56px}.footer-brand-block .brand-logo{width:205px;max-width:100%}.footer-promise{font:500 29px/1.22 var(--serif);letter-spacing:-.5px;margin:28px 0 16px;color:var(--ink)}.footer-promise em{font-weight:500;color:var(--indigo)}.footer-description{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 25px}.footer-partner-link{display:inline-flex;align-items:center;gap:13px;color:var(--indigo);font-size:12px;font-weight:700;text-decoration:none;min-height:44px}.site-footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:7px}.site-footer .footer-link-group h2{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.site-footer .footer-link-group a{font:500 13px/1.6 var(--sans);color:var(--ink);padding:10px 0;min-height:44px;text-decoration:none;transition:color .2s;max-width:100%;overflow-wrap:anywhere}.site-footer .footer-link-group a:hover{color:var(--indigo);text-decoration:underline;text-underline-offset:5px}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:24px;padding-bottom:26px}.footer-base>p{font-size:11px;line-height:1.85;margin:0;color:var(--muted)}.footer-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:12px 17px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);font:600 11px var(--sans);white-space:nowrap}.footer-preview-button:hover{border-color:var(--indigo);color:var(--indigo)}.footer-private-dot{width:6px;height:6px;background:#23bd6b;border-radius:50%}.footer-mobile-break{display:none}.footer-main a:focus-visible,.footer-base button:focus-visible,.header-sign-in:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:6px}html[data-theme=dark] .site-footer{background:#17131e}
.home-family-art[data-motion=on] img{animation:family-scene-drift 12s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}.home-family-art[data-motion=on] figcaption{animation:family-caption-float 7s ease-in-out infinite}.home-family-art[data-motion=off] img{animation:none;transform:none}.home-family-art[data-motion=off] figcaption{animation:none}.home-motion-toggle{position:absolute;z-index:2;top:13px;right:13px;border:1px solid #e5dccf;border-radius:99px;background:#fffdf3ed;color:#4b3a4d;padding:9px 13px;font:600 10px var(--sans);min-height:36px;box-shadow:0 3px 10px #36203b0b}.home-motion-toggle:focus-visible{outline:2px solid #5121ea;outline-offset:3px}.home-motion-toggle:hover{background:#fff}.calm-home .owl-wrap:hover .owl-book,.calm-home .owl-wrap:focus-visible .owl-book{animation:fino-book-greet .7s ease-in-out 2}.calm-home .owl-wrap:hover .owl-eyes,.calm-home .owl-wrap:focus-visible .owl-eyes{animation:fino-eye-smile .8s ease-in-out 2}.fino-tip-layout .fino-owl{animation:fino-tip-nod .8s ease-in-out 1;transform-origin:50% 80%}@keyframes family-scene-drift{0%,100%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.05) translate3d(-.4%,-.5%,0)}}@keyframes family-caption-float{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes fino-book-greet{0%,100%{rotate:0deg}30%{rotate:-4deg}70%{rotate:4deg}}@keyframes fino-eye-smile{0%,100%{scale:1 1}45%{scale:1 .65}}@keyframes fino-tip-nod{0%,100%{rotate:0deg}30%{rotate:-5deg}70%{rotate:4deg}}
@media(max-width:1100px){.footer-main{gap:30px;grid-template-columns:1.2fr 1fr 1fr}.footer-brand-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px;align-items:start}.footer-brand-block .brand{grid-column:1;grid-row:1}.footer-promise{grid-column:2;grid-row:1/3;margin:0;font-size:31px}.footer-description{grid-column:1;grid-row:2;margin:15px 0 5px}.footer-partner-link{grid-column:2;grid-row:3}.footer-main .footer-link-group{padding-top:15px}.site-footer{padding-top:48px}.header-sign-in{padding:10px 15px}}
@media(max-width:650px){.site-footer{padding-top:38px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:35px}.footer-brand-block{display:block;grid-column:1/-1}.footer-brand-block .brand-logo{width:185px}.footer-promise{font-size:29px;line-height:1.25;margin:25px 0 13px}.footer-description{font-size:13px;line-height:1.8;margin:0 0 15px}.footer-main .footer-link-group{padding-top:0}.site-footer .footer-link-group h2{font-size:10px;margin-bottom:13px}.site-footer .footer-link-group a{font-size:12px;padding:9px 0;line-height:1.75;min-height:44px}.footer-base{flex-direction:column;align-items:flex-start;gap:20px;padding-top:23px;padding-bottom:26px}.footer-base>p{font-size:11px}.footer-mobile-break{display:block}.footer-preview-button{font-size:11px;white-space:normal;text-align:left;min-height:44px}.header-sign-in{font-size:11px;padding:8px 12px;min-height:36px}.site-header .brand-logo{width:165px}.site-header .nav-wrap{gap:12px}.site-header .nav-actions{gap:7px}.home-motion-toggle{top:10px;right:10px;padding:8px 11px;font-size:9px;min-height:34px}}
@media(max-width:370px){.site-header .brand-logo{width:139px}.site-header .nav-wrap{gap:7px;padding-inline:16px}.site-header .nav-actions{gap:5px}.header-sign-in{padding:8px 10px;font-size:10px}.footer-main{gap:26px 19px}.site-footer .footer-link-group a{font-size:11px}.footer-promise{font-size:27px}}
@media(prefers-reduced-motion:reduce){.calm-home .owl-wrap:hover .owl-book,.calm-home .owl-wrap:focus-visible .owl-book,.calm-home .owl-wrap:hover .owl-eyes,.calm-home .owl-wrap:focus-visible .owl-eyes,.fino-tip-layout .fino-owl{animation:none}.header-sign-in,.site-footer .footer-link-group a{transition:none}}
/* Footer navs stay in document flow instead of inheriting mobile menu surfaces. */
.site-footer .footer-link-group{position:static;inset:auto;width:auto;min-width:0;background:transparent;border:0;box-shadow:none;visibility:visible;opacity:1;transform:none}.site-footer .footer-link-group a{white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.header-sign-in{min-height:40px}}@media(max-width:370px){.site-footer .footer-link-group a{font-size:12px}.header-sign-in{font-size:11px}}

/* Original Adobe illustrations for the free learning arcade. */
.free-game-card>.adobe-game-art{height:auto;aspect-ratio:800/622;background:#fff2bf;overflow:hidden}.adobe-game-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.free-game-card:hover .adobe-game-art>img,.free-game-card:focus-within .adobe-game-art>img{transform:scale(1.025)}.adobe-game-art>i{z-index:1;background:#fffdf3f2!important;color:#47354c!important;border:1px solid #e9dbaa;font-style:normal;font-size:8px!important;box-shadow:0 3px 10px #35213309}@media(prefers-reduced-motion:reduce){.adobe-game-art>img{transition:none}.free-game-card:hover .adobe-game-art>img,.free-game-card:focus-within .adobe-game-art>img{transform:none}}
