.fn{position:relative;isolation:isolate;overflow:clip;background:var(--paper);padding-block:clamp(104px,12vw,184px) clamp(96px,11vw,168px);--fn-x:80%;--fn-y:75%}.fn-topo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;--fn-mask-x:linear-gradient(90deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.42) 42%, #000 78%);--fn-mask-y:linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);-webkit-mask-image:var(--fn-mask-x),var(--fn-mask-y);-webkit-mask-composite:source-in;mask-image:var(--fn-mask-x),var(--fn-mask-y);mask-composite:intersect}.fn-topo path{fill:none;stroke-linecap:round;stroke-linejoin:round}.fn-topo .c-min{stroke:var(--ink);stroke-opacity:.12;stroke-width:.8}.fn-topo .c-maj{stroke:var(--blue);stroke-opacity:.34;stroke-width:1.2}.fn-topo .c-pin{display:none}html.js:not(.rm) .fn-topo[data-reveal]:not(.is-in),html.js:not(.rm) .fn-topo[data-reveal]:not(.is-drawn){clip-path:circle(28px at var(--fn-x) var(--fn-y))}html.js:not(.rm) .fn-topo[data-reveal].is-in.is-drawn{clip-path:circle(150% at var(--fn-x) var(--fn-y))}html.js:not(.rm) .fn-topo[data-reveal]{transition:clip-path 2400ms var(--ease-arrive),opacity .8s var(--ease-out)}.fn-mark{position:absolute;left:var(--fn-x);top:var(--fn-y);width:0;height:0;pointer-events:none;display:none}.fn.is-placed .fn-mark{display:block}.fn-ring{position:absolute;left:calc(-1 * var(--fn-r, 80px));top:calc(-1 * var(--fn-r, 80px));width:calc(2 * var(--fn-r, 80px));height:calc(2 * var(--fn-r, 80px));max-width:none;overflow:visible}.fn-ring-c{fill:rgba(37,99,235,.045);stroke:var(--blue);stroke-opacity:.6;stroke-dasharray:1 1;stroke-dashoffset:0}.fn-dots circle{fill:var(--blue);fill-opacity:.72}.fn-pin{fill:var(--amber);stroke:var(--paper)}.fn-lbl-a,.fn-lbl-r{position:absolute;white-space:nowrap;font:500 11px/1.2 var(--f-mono);letter-spacing:.02em}.fn-lbl-a{left:0;bottom:calc(var(--fn-r, 80px) + 10px);translate:-50% 0;color:var(--ink-2)}.fn-lbl-r{left:calc(var(--fn-r, 80px) + 8px);top:0;translate:0 -50%;color:var(--muted)}.fn-pin,.fn-dots,.fn-lbl-a,.fn-lbl-r{opacity:0}.fn-ring-c{opacity:0}.fn.is-marked .fn-topo.is-in~.fn-mark :is(.fn-pin,.fn-dots,.fn-lbl-a,.fn-lbl-r,.fn-ring-c){opacity:1}@media (prefers-reduced-motion:no-preference){html.js:not(.rm) .fn-pin{transform-box:fill-box;transform-origin:center;scale:.2;transition:opacity 200ms var(--ease-out),scale var(--dur-overlay) var(--ease-out)}html.js:not(.rm) .fn.is-marked .fn-topo.is-in~.fn-mark .fn-pin{scale:1}html.js:not(.rm) .fn-ring-c{stroke-dashoffset:1;rotate:-90deg;transform-box:fill-box;transform-origin:center;transition:stroke-dashoffset 1100ms var(--ease-in-out) 180ms,opacity 200ms linear 180ms}html.js:not(.rm) .fn.is-marked .fn-topo.is-in~.fn-mark .fn-ring-c{stroke-dashoffset:0}html.js:not(.rm) .fn-dots{transition:opacity var(--dur-focal) var(--ease-out) 700ms}html.js:not(.rm) :is(.fn-lbl-a,.fn-lbl-r){transition:opacity var(--dur-focal) var(--ease-out) 1050ms}}@media (prefers-reduced-motion:reduce){.fn-mark :is(.fn-pin,.fn-dots,.fn-lbl-a,.fn-lbl-r,.fn-ring-c){transition:opacity .3s linear}}html.motion-paused .fn-mark *{transition:none!important}.fn-in{position:relative}.fn-h{font-size:clamp(min(16vw,66px),7.6vw,128px);line-height:.95;letter-spacing:-.032em;max-width:10.5em}.fn-act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:clamp(36px,4.4vw,60px)}.fn-ctas{margin-top:0}.fn-note{flex:0 1 25em;font-size:15px;line-height:1.55;color:var(--ink-2)}@media (max-width:1280px){.fn-act{flex-direction:column;align-items:flex-start;gap:16px}.fn-note{flex:none;max-width:28em}}@media (max-width:980px){.fn{--fn-x:78%;--fn-y:67%}}@media (max-width:760px){.fn{--fn-x:60%;--fn-y:80%;--fn-rr:clamp(42px,14vw,60px)}html.js .fn{padding-bottom:calc(clamp(96px,11vw,168px) + 2 * var(--fn-rr) + 8px)}.fn-topo{--fn-mask-x:linear-gradient(90deg, rgba(0,0,0,.3), rgba(0,0,0,.6))}.fn-act{flex-direction:column;align-items:stretch}.fn-note{flex:none}}@media (prefers-contrast:more){.fn-topo .c-min{stroke-opacity:.18}}@media (forced-colors:active){.fn-topo,.fn-mark{display:none!important}html.js .fn{padding-bottom:clamp(96px,11vw,168px)}}@media print{.fn-topo,.fn-mark{display:none!important}.fn,html.js .fn{padding-block:24pt}}
