.fn-site main.pg-about svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.fn-site main.pg-about a:focus-visible,.fn-site main.pg-about button:focus-visible{outline:3px solid var(--fn-focus);outline-offset:3px}.fn-site .ab-h2{letter-spacing:-.015em;text-wrap:balance;color:var(--fn-primary);margin:0;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.12}.fn-site .ab-h2 span{color:var(--fn-accent-text)}.fn-site .ab-p{max-width:58ch;color:var(--ink);margin:16px 0 0;font-size:1.1rem;line-height:1.75}.fn-site .ab-p-lead{font-family:var(--fn-font-display);color:var(--fn-primary);margin-top:22px;font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:500;line-height:1.5}.fn-site .ab-p-small{color:var(--ink-2);font-size:1rem}.fn-site .ab-go{min-height:44px;color:var(--fn-accent-text);border-bottom:1.5px solid #0e749059;align-items:center;gap:10px;margin-top:20px;font-size:1.04rem;font-weight:600;text-decoration:none;display:inline-flex}.fn-site .ab-go:after{content:"→";transition:transform .2s}@media (hover:hover){.fn-site .ab-go:hover{color:var(--fn-primary);border-bottom-color:var(--fn-primary)}.fn-site .ab-go:hover:after{transform:translate(3px)}}.fn-site .ab-hero{background:var(--fn-primary);color:#fff;padding:92px 0 96px;position:relative;overflow:hidden}.fn-site .ab-hero:before{content:"";pointer-events:none;background:radial-gradient(560px 380px at 6% 115%,#0891b22e,#0000 70%);position:absolute;inset:0}.fn-site .ab-hero-inner{z-index:1;position:relative}.fn-site .ab-hero a:focus-visible{outline:3px solid var(--home-sky)}.fn-site .ab-from{font-family:var(--fn-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--home-mist);align-items:center;gap:10px;margin:0 0 20px;font-size:.86rem;font-weight:600;display:inline-flex}.fn-site .ab-from:before{content:"";background:var(--fn-accent-bright);border-radius:2px;width:28px;height:2px}.fn-site .ab-tag{color:#fff;letter-spacing:-.022em;margin:0;font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.08}.fn-site .ab-tag>span{display:block}.fn-site .ab-hl{color:var(--home-sky)}.fn-site .ab-lede{color:#d3deea;max-width:56ch;margin:18px 0 0;font-size:clamp(1.04rem,1.4vw,1.12rem);line-height:1.7}.fn-site .ab-lede+.ab-lede{margin-top:10px}.fn-site .ab-aafm{color:#fff;background:#7dd3e81f;border:1px solid #7dd3e859;border-radius:999px;align-items:center;gap:10px;margin:22px 0 0;padding:8px 16px;font-size:.98rem;font-weight:600;display:inline-flex}.fn-site .ab-routes{flex-wrap:wrap;gap:12px;margin:32px 0 0;display:flex}.fn-site .ab-routes .btn{min-width:220px;min-height:52px;padding-left:24px;padding-right:24px}.fn-site .ab-routes .btn-light:after{content:"→";margin-left:10px;transition:transform .2s}@media (hover:hover){.fn-site .ab-routes .btn-light:hover:after{transform:translate(3px)}}@media (min-width:1100px){.fn-site .ab-hero-inner>*{max-width:620px}.fn-site .ab-hero-inner>.ab-tag{max-width:none}}.fn-site .ab-art{display:none}@media (min-width:1100px){.fn-site .ab-art{width:calc((100vw - min(100vw,var(--maxw))) / 2 + 420px);pointer-events:none;height:100%;display:block;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%)}}.fn-site .ab-art-g{transform:translateY(calc(var(--ab-p,0) * 36px))}.fn-site .ab-art-d{fill:#c9d6e4;stroke:none;opacity:var(--o)}.fn-site .ab-art-l{fill:none;stroke:var(--home-sky);stroke-width:1.2px;stroke-opacity:.45;stroke-dasharray:1}.fn-site .ab-art-n{stroke:none;transform-box:fill-box;transform-origin:50%}.fn-site .ab-art-n.e{fill:#c9d6e4}.fn-site .ab-art-n.c{fill:var(--home-sky)}.fn-site .ab-art-halo{fill:#7dd3e812;stroke:var(--home-sky);stroke-opacity:.25;transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 + var(--ab-p,0) * .3))}.fn-site .ab-art-ring{fill:var(--fn-primary);stroke:var(--home-sky);stroke-width:1.8px;stroke-dasharray:1}.fn-site .ab-art-f{fill:#fff;stroke:none;font:600 26px var(--fn-font-display)}@media (prefers-reduced-motion:no-preference){.fn-site .ab-art-d{animation:.8s ease-out backwards ab-fade}.fn-site .ab-art-n{animation:ab-pop .45s calc(.2s + var(--k) * 80ms) cubic-bezier(.34,1.56,.64,1) backwards}.fn-site .ab-art-l{animation:ab-draw 1s calc(.7s + var(--k) * 80ms) cubic-bezier(.45,.05,.3,1) backwards}.fn-site .ab-art-ring{animation:1s cubic-bezier(.22,.61,.36,1) 1.5s backwards ab-draw}.fn-site .ab-art-halo,.fn-site .ab-art-f{animation:.7s ease-out 2.1s backwards ab-fade}}@keyframes ab-draw{0%{stroke-dashoffset:1px}}@keyframes ab-fade{0%{opacity:0}}@keyframes ab-pop{0%{transform:scale(0)}}.fn-site .ab-why{background:#fff;padding:100px 0}.fn-site .ab-why-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 64px;display:grid}.fn-site .ab-why-lead{font-family:var(--fn-font-display);color:var(--fn-primary);margin:0;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:500;line-height:1.4}.fn-site .ab-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 0;display:grid}.fn-site .ab-side{background:var(--fn-tint);border:1px solid var(--line);border-radius:20px;gap:18px;padding:26px 28px;display:flex}.fn-site .ab-side-ic{border:1px solid var(--line);width:46px;height:46px;color:var(--fn-primary);background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fn-site .ab-side-ic svg{stroke-width:1.7px;width:22px;height:22px}.fn-site .ab-side p{color:var(--ink);margin:0;font-size:1.06rem;line-height:1.72}.fn-site .ab-answer{border-left:3px solid var(--fn-accent-bright);max-width:820px;margin:40px 0 0;padding:6px 0 6px 28px}.fn-site .ab-answer p{color:var(--ink);margin:10px 0 0;font-size:1.1rem;line-height:1.72}.fn-site .ab-answer .ab-answer-a{font-family:var(--fn-font-display);color:var(--fn-primary);margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.3}.fn-site .ab-what{background:linear-gradient(180deg,var(--fn-tint) 0%,#eaf1f8 100%);padding:100px 0}.fn-site .ab-do-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.fn-site .ab-do-list:before{content:"";background:repeating-linear-gradient(90deg,#0891b28c 0 8px,#0000 8px 14px);height:2px;position:absolute;top:22px;left:12%;right:12%}.fn-site .ab-do{flex-direction:column;padding:0 0 4px;display:flex;position:relative}.fn-site .ab-do-n{z-index:1;background:var(--fn-primary);width:44px;height:44px;color:var(--home-sky);font-family:var(--fn-font-display);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex;position:relative;box-shadow:0 0 0 6px #eef3f9}.fn-site .ab-do-ic{display:none}.fn-site .ab-do h3{font-family:var(--fn-font-display);color:var(--fn-primary);margin:20px 0 10px;font-size:1.28rem;font-weight:600;line-height:1.28}.fn-site .ab-do p{color:var(--ink);margin:0;font-size:1rem;line-height:1.7}.fn-site .ab-do p+p{margin-top:10px}.fn-site .ab-do .home-rl-tag{align-self:flex-start;margin-top:14px}.fn-site .ab-do .home-rl-tag svg{stroke-width:2.4px;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.fn-site.home-js .ab-do[data-reveal] .ab-do-n{transition:transform .45s cubic-bezier(.34,1.56,.64,1) calc(var(--rd,0s) + .2s)}.fn-site.home-js .ab-do[data-reveal]:not(.is-in) .ab-do-n{transform:scale(0)}}.fn-site .ab-who{background:#fff;padding:100px 0}.fn-site .ab-au-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 0;padding:0;list-style:none;display:grid}.fn-site .ab-au{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:28px 28px 26px;transition:border-color .25s,translate .25s;display:flex;box-shadow:0 30px 60px -48px #0a254080}@media (hover:hover){.fn-site .ab-au:hover{border-color:var(--fn-accent-bright);translate:0 -2px}}.fn-site .ab-au-ic{background:var(--fn-primary);width:46px;height:46px;color:var(--home-sky);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.fn-site .ab-au-ic svg{stroke-width:1.7px;width:22px;height:22px}.fn-site .ab-au h3{font-family:var(--fn-font-display);color:var(--fn-primary);margin:18px 0 10px;font-size:1.3rem;font-weight:600;line-height:1.28}.fn-site .ab-au p{color:var(--ink);margin:0;font-size:1.03rem;line-height:1.7}.fn-site .ab-au p+p{margin-top:10px}.fn-site .ab-au .ab-go{align-self:flex-start;margin-top:auto;padding-top:18px}.fn-site .ab-aafm-s{background:linear-gradient(180deg,var(--fn-tint) 0%,#eaf1f8 100%);padding:100px 0}.fn-site .ab-aafm-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:40px 72px;display:grid}.fn-site .ab-aafm-logo{border:1px solid var(--line);background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:44px;display:flex}.fn-site .ab-aafm-logo img{mix-blend-mode:multiply;width:100%;max-width:300px;height:auto}.fn-site .ab-appr{background:var(--fn-primary);color:#fff;padding:104px 0;position:relative;overflow:hidden}.fn-site .ab-appr:before{content:"";pointer-events:none;background:radial-gradient(620px 420px at 95% 5%,#7dd3e81a,#0000 70%),radial-gradient(520px 380px at 0 100%,#0891b224,#0000 70%);position:absolute;inset:0}.fn-site .ab-appr .container{position:relative}.fn-site .ab-appr .ab-h2{color:#fff}.fn-site .ab-appr .ab-h2 span{color:var(--home-sky)}.fn-site .ab-pr-list{border-top:1px solid var(--home-navy-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:44px 0 0;padding:0;list-style:none;display:grid}.fn-site .ab-pr{border-bottom:1px solid var(--home-navy-line);grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding:30px 0;display:grid}.fn-site .ab-pr-n{font-family:var(--fn-font-display);color:var(--home-sky);font-size:1.6rem;font-weight:600;line-height:1}.fn-site .ab-pr h3{font-family:var(--fn-font-display);color:#fff;margin:0 0 10px;font-size:1.32rem;font-weight:600;line-height:1.28}.fn-site .ab-pr p{color:#dce5ee;max-width:52ch;margin:0;font-size:1.04rem;line-height:1.72}.fn-site .ab-pr p+p{margin-top:10px}.fn-site .ab-brings{background:#fff;padding:100px 0}.fn-site .ab-rt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 0;padding:0;list-style:none;display:grid}.fn-site .ab-rt{background:var(--fn-tint);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:28px;display:flex}.fn-site .ab-rt-ic{background:var(--fn-accent-subtle);width:46px;height:46px;color:var(--fn-accent-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.fn-site .ab-rt-ic svg{stroke-width:1.7px;width:23px;height:23px}.fn-site .ab-rt h3{font-family:var(--fn-font-display);color:var(--fn-primary);margin:18px 0 10px;font-size:1.3rem;font-weight:600;line-height:1.28}.fn-site .ab-rt p{color:var(--ink);margin:0 0 22px;font-size:1.03rem;line-height:1.7}.fn-site .ab-rt .btn{align-self:flex-start;min-height:50px;margin-top:auto;padding-left:22px;padding-right:22px}.fn-site .ab-rt .btn:after{content:"→";margin-left:10px}.fn-site .ab-more{text-align:center;color:var(--ink-2);margin:32px 0 0;font-size:1.06rem}.fn-site .ab-more a{color:var(--fn-accent-text);font-weight:600}@media (max-width:1100px){.fn-site .ab-do-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.fn-site .ab-do-list:before{display:none}}@media (max-width:980px){.fn-site .ab-hero{padding:56px 0 64px}.fn-site .ab-why,.fn-site .ab-what,.fn-site .ab-who,.fn-site .ab-aafm-s,.fn-site .ab-appr,.fn-site .ab-brings{padding:64px 0}.fn-site .ab-why-top,.fn-site .ab-aafm-grid,.fn-site .ab-sides,.fn-site .ab-au-list,.fn-site .ab-rt-list,.fn-site .ab-pr-list{grid-template-columns:minmax(0,1fr)}.fn-site .ab-aafm-logo{max-width:420px;padding:28px}}@media (max-width:600px){.fn-site .ab-hero{padding:44px 0 52px}.fn-site .ab-tag{font-size:clamp(2rem,8.6vw,2.4rem);line-height:1.12}.fn-site .ab-routes .btn{flex:100%;min-width:0}.fn-site .ab-why,.fn-site .ab-what,.fn-site .ab-who,.fn-site .ab-aafm-s,.fn-site .ab-appr,.fn-site .ab-brings{padding:52px 0}.fn-site .ab-do-list{grid-template-columns:minmax(0,1fr)}.fn-site .ab-side{flex-direction:column;padding:22px 20px}.fn-site .ab-au,.fn-site .ab-rt{padding:22px 20px}.fn-site .ab-pr{grid-template-columns:42px minmax(0,1fr)}.fn-site .ab-p{font-size:1.04rem}.fn-site .ab-rt .btn{align-self:stretch;width:100%}}
