.fs-gain-media{width:100%}@media (max-width:1023px){.fs .fs-gain-media{aspect-ratio:16/10}}@media (min-width:1024px){.fs-gain-media{justify-self:end;max-width:460px}}.fs-route{max-width:1000px}.fs-ssoa{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--signal);text-underline-offset:6px;margin-top:clamp(20px,2.6vw,32px);padding-block:10px;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.2;text-decoration-thickness:1.5px;display:inline-block}.fs-ssoa .arrow{vertical-align:-.12em;width:20px;height:20px;transition:transform var(--t-ui) var(--ease-out);margin-left:10px;display:inline-block}@media (hover:hover){.fs-ssoa:hover{color:var(--signal-deep);text-decoration-line:underline}.fs-ssoa:hover .arrow{transform:translate(4px)}}.fs-diagram{margin-top:clamp(24px,3.6vw,44px)}.fs-pays{gap:28px;margin-top:clamp(28px,3.6vw,44px);display:grid}@media (min-width:768px){.fs-pays{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,56px)}}.fs-pays-who{color:var(--signal)}.fs-pays-list{border-top:2px solid var(--signal);margin-top:12px}.fs-pays-list>li{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;padding:12px 0;font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:500;line-height:1.3}.fs-qual{max-width:64ch;color:var(--graphite);text-wrap:pretty;margin-top:22px;font-size:1rem;line-height:1.55}.fs-sizes{gap:28px 32px;display:grid}@media (min-width:640px){.fs-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fs-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px}}.fs-size{min-width:0;padding-top:18px;position:relative}.fs-size>.k-rule{position:absolute;top:0;left:0}.fs-size-term{color:var(--signal)}.fs-size-figure{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72;letter-spacing:-.024em;color:var(--ink);font-variant-numeric:lining-nums;margin-top:10px;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:500;line-height:1.05}.fs-size-unit{letter-spacing:-.01em;color:var(--graphite);white-space:nowrap;font-size:.46em}.fs-size-line{max-width:30ch;color:var(--graphite);text-wrap:pretty;margin-top:10px;font-size:1rem;line-height:1.5}.fs-sizes-note{margin-top:clamp(24px,3vw,36px)}
