.fa{font-size:17px;line-height:1.65}.fa svg.art{width:100%;height:auto;display:block}.fa-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.fa-narrow{max-width:1100px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.fa-hero{background:var(--hero);color:#fff;padding:132px 0 72px;overflow:hidden}.fa-hero-grid{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.fa-hero-copy{flex:480px;min-width:0}.fa-crumbs{color:var(--on-dark-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.fa-crumbs a{color:var(--on-dark-2);text-decoration:none}.fa-crumbs a:hover{color:#fff}.fa-crumbs .here{color:var(--on-dark-3)}.fa-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fa-tag-cat{color:var(--mint);letter-spacing:1px;text-transform:uppercase;background:#7ce0ae1f;border:1px solid #7ce0ae59;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.fa-tag{color:var(--on-dark);border:1px solid #c3cfea40;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.fa-hero h1{font-family:var(--serif);letter-spacing:-1px;margin:22px 0 0;font-size:clamp(42px,5.6vw,84px);font-weight:600;line-height:1}.fa-hero h1 em{color:var(--mint)}.fa-lead{color:var(--on-dark);max-width:46ch;margin:24px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.fa-byline{color:var(--on-dark-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;font-size:14px;display:flex}.fa-pause{min-height:44px;color:var(--on-dark-3);white-space:nowrap;background:0 0;border:1.5px solid #c3cfea66;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.fa-pause:hover{color:#fff;border-color:#fff}.fa-pause .i-play,.fa.paused .fa-pause .i-pause{display:none}.fa.paused .fa-pause .i-play{display:block}.fa-hero-art{flex:420px;min-width:0;max-width:610px;margin:0 auto}.fa-art-frame{background:var(--navy);border:1px solid #c3cfea24;border-radius:32px;padding:20px}.fa-jumps{flex-wrap:wrap;gap:16px;margin-top:56px;display:flex}.fa-jump{color:#fff;background:#ffffff0a;border:1px solid #c3cfea2e;border-radius:18px;flex:220px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:flex}.fa-jump:hover{color:#fff;background:#7ce0ae14;border-color:#7ce0ae99;transform:translateY(-3px)}.fa-jump>svg{width:26px;color:var(--mint);flex:none}.fa-jump>span{flex-direction:column;line-height:1.3;display:flex}.fa-jump-k{color:var(--on-dark-2);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700}.fa-jump-t{font-weight:700}.fa-intro{font-family:var(--serif);color:var(--navy);font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.22}.fa-section{padding:88px 0}.fa-section.alt{background:var(--sand)}.fa-section.dark{background:var(--hero);color:#fff}.fa-row{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.fa-row.reverse{flex-direction:row-reverse}.fa-copy{flex:400px;min-width:0}.fa-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:800}.fa-section.dark .fa-kicker{color:var(--mint)}.fa h2.fa-h2{font-family:var(--serif);margin:14px 0 22px;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.05}.fa-copy p{color:var(--slate)}.fa-copy p+p{margin-top:18px}.fa-ticks{flex-direction:column;gap:16px;display:flex}.fa-ticks li{align-items:flex-start;gap:14px;display:flex}.fa-ticks svg{width:22px;color:var(--green);flex:none;margin-top:3px}.fa figure.fa-fig{flex:460px;min-width:0;margin:0}.fa-panel{background:var(--navy);border-radius:28px;padding:22px;box-shadow:0 40px 70px -40px #0069}.fa figcaption.fa-cap{color:var(--muted);margin-top:14px;font-size:14px}.fa-quote-mark{color:var(--mint)}.fa-cta-sec{background:var(--sand);padding:0 clamp(8px,1.2vw,16px)}.fa-cta{background:var(--navy);color:#fff;border-radius:36px;max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.fa-cta-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fa-cta-copy{max-width:640px;position:relative}.fa-cta-k{letter-spacing:2px;text-transform:uppercase;color:var(--mint);font-size:13px;font-weight:800}.fa-cta h2{font-family:var(--serif);margin:16px 0 18px;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1}.fa-cta p{color:var(--on-dark);margin:0 0 32px;font-size:18px}.fa-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.fa-btn-mint,.fa-btn-line{border-radius:999px;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.fa-btn-mint{background:var(--mint);color:var(--hero)}.fa-btn-mint:hover{color:var(--hero);background:#a3ecc8}.fa-btn-line{color:#fff;border:1.5px solid #c3cfea80}.fa-btn-line:hover{color:#fff;background:#ffffff0f;border-color:#fff}.fa-related{background:var(--sand);padding:96px 0}.fa-related-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.fa-related-head h2{font-family:var(--serif);font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1}.fa-related-head a{font-weight:700}@keyframes fa-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fa .fu{animation:.9s cubic-bezier(.22,.8,.16,1) both fa-up}.fa .d1{animation-delay:.1s}.fa .d2{animation-delay:.25s}.fa .d3{animation-delay:.4s}.fa .d4{animation-delay:.55s}.fa .d5{animation-delay:.7s}@keyframes fa-flow{to{stroke-dashoffset:-32px}}.fa .flow{animation:1.1s linear infinite fa-flow}@keyframes fa-blink{0%,to{opacity:1}50%{opacity:.25}}.fa .led{animation:1.6s ease-in-out infinite fa-blink}@keyframes fa-spin{to{transform:rotate(360deg)}}.fa .gear{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite fa-spin}.fa .gear-r{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite reverse fa-spin}@keyframes fa-draw-loop{0%{stroke-dashoffset:1px;opacity:1}45%,86%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.fa .drawl{stroke-dasharray:1 1.01;animation:6s cubic-bezier(.65,0,.35,1) infinite fa-draw-loop}@keyframes fa-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.fa .drift{animation:16s ease-in-out infinite alternate fa-drift}.fa .drift2{animation:22s ease-in-out infinite alternate-reverse fa-drift}.fa.paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fa *{transition:none!important;animation:none!important}}@media (width<=600px){.fa-hero{padding-top:116px}.fa-section{padding:60px 0}}
