.fa-story{--teal:#164b49;--gold:#e4b85c;color:var(--teal)}.fa-kicker{font-size:10px;letter-spacing:2px;font-weight:700;margin:25px 0}.fa-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:20px;padding-block:65px 90px}.fa-hero h1{font-size:clamp(48px,5vw,76px);letter-spacing:-3.7px}.fa-lead{max-width:470px;color:#5e7370;font-size:17px}.fa-story .button{background:var(--teal);border-radius:50px}.fa-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:27px 0 17px;font-size:13px}.fa-intro small{color:#627570;font-size:11px}.fa-world{position:relative;isolation:isolate;min-width:0;padding-top:65px}.fa-world>img{position:relative;width:100%;height:auto;filter:drop-shadow(0 24px 22px #164b4920)}.fa-orbit{position:absolute;z-index:-1;inset:3% 0 0;border:1px solid #a3c3b4;border-radius:50%;background:radial-gradient(ellipse,#d5e9df 10%,#edf1e7 65%,transparent 66%);transform:rotate(-18deg)}.fa-world-label{position:absolute;top:0;left:15%;font-size:9px;letter-spacing:2px}.fa-stamp{display:block;position:relative;margin:-8px auto 0;width:max-content;max-width:100%;padding:12px 24px;background:#f2d49a;border-radius:50px;transform:rotate(-5deg);font-family:Georgia,serif;font-size:21px}.fa-ribbon{position:relative;overflow:hidden;background:var(--teal);color:#f8f1df;padding:22px 0 45px}.fa-track{display:flex;width:max-content;animation:fa-drift 35s linear infinite}.fa-track>div{display:flex;align-items:center;gap:45px;padding-inline:22px;white-space:nowrap;font-size:clamp(25px,3vw,42px);font-family:Georgia,serif;font-style:italic}.fa-track b{color:var(--gold);font-style:normal}.fa-motion{position:absolute;right:20px;bottom:9px;background:transparent;border:0;color:#f8f1df;text-decoration:underline;font-size:11px}.fa-ribbon:has(.fa-motion[aria-pressed=true]) .fa-track{animation-play-state:paused}.fa-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:100px}.fa-story h2{font-size:clamp(37px,4vw,58px);letter-spacing:-2.5px;line-height:1.12}.fa-copy>p:not(.fa-kicker){color:#627570;max-width:460px}.fa-art{position:relative;border-radius:48% 48% 12px 12px;min-width:0;padding:25px 20px 60px}.fa-art img{width:100%;height:370px;object-fit:contain}.fa-peach{background:#eee2c8}.fa-lilac{background:#e4e1ed}.fa-art-note{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:12px}.fa-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.fa-footnote{font-size:11px;line-height:1.7;margin-top:23px;max-width:430px}.fa-dark{background:#123e3c;color:#fff7e8}.fa-dark .fa-copy>p:not(.fa-kicker){color:#c1d4cc}.fa-dark h2 em{color:#e8c679}.fa-video{background:#23544f;border-radius:15px}.fa-home{padding-block:110px}.fa-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:35px 0}.fa-home-grid>p{max-width:510px;color:#627570}.fa-device-list{display:grid;gap:13px;font-size:18px}.fa-device-list span{border-bottom:1px solid #ced8ce;padding-bottom:12px}.fa-generations{border-top:1px solid #d3dbd1}.fa-finale{background:#e4ebd8;text-align:center;padding:90px 0 65px}.fa-finale h2{font-size:clamp(40px,5vw,72px)}.fa-final-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:25px 0 50px}.fa-top{font-size:12px}.familyatlas .product-art{object-fit:contain!important;padding:20px}.fa-story a:hover{text-decoration:underline;text-underline-offset:5px}@keyframes fa-drift{to{transform:translateX(-50%)}}@media(max-width:760px){.fa-hero,.fa-chapter,.fa-home-grid{grid-template-columns:1fr;gap:35px}.fa-hero{padding-block:35px 60px}.fa-hero h1{font-size:53px;letter-spacing:-3px}.fa-world{margin-top:20px}.fa-chapter{padding-block:60px}.fa-art{max-width:500px;width:100%;margin:auto}.fa-art img{height:310px}.fa-copy{order:-1}.fa-home{padding-block:60px}.fa-story h2{letter-spacing:-1.6px}.fa-finale{padding-block:60px}.fa-world-label{font-size:8px}.fa-lead{font-size:16px}}@media(prefers-reduced-motion:reduce){.fa-track{animation:none}.fa-track>div[aria-hidden]{display:none}.fa-track{width:100%}.fa-track>div{white-space:normal;flex-wrap:wrap;justify-content:center;gap:15px}.fa-motion{display:none}}
.fa-world{overflow:clip;padding-bottom:20px}
