.fi {--fi-bordo: #4E0F16;--fi-ink: #141414;--fi-text: #3d3b39;--fi-muted: #6f6a65;--fi-hair: #e7e2dc;--fi-paper: #F5F5F5;--fi-white: #ffffff;--fi-display: 'Raleway', 'Helvetica Neue', Arial, sans-serif;--fi-body: 'Nunito Sans', 'Helvetica Neue', Arial, sans-serif;--fi-ease-out: cubic-bezier(0.23, 1, 0.32, 1);--fi-ease-io: cubic-bezier(0.77, 0, 0.175, 1);--fi-pad: 20px;--fi-wide: 1280px;--fi-read: 520px;--fi-rail: 0px;--fi-gap: 0px;--fi-indent: calc(var(--fi-rail) + var(--fi-gap));--fi-progress-top: 0px;font-family: var(--fi-body);font-weight: 400;color: var(--fi-text);text-align: left;-webkit-font-smoothing: antialiased;counter-reset: fi-section;}.fi *, .fi *::before, .fi *::after { box-sizing: border-box; }.fi img { display: block; max-width: 100%; height: auto; }.fi h1, .fi h2, .fi h3, .fi-cta-q, .fi-dek { text-wrap: balance; font-feature-settings: "lnum" 1; }.fi p { text-wrap: pretty; }.fi ::selection { background: var(--fi-bordo); color: #fff; }.fi a {color: var(--fi-bordo); text-decoration: none;border-bottom: 1px solid rgba(78, 15, 22, .35);transition: border-color 200ms ease, color 200ms ease;}.fi a:focus-visible, .fi summary:focus-visible { outline: 1px solid var(--fi-bordo); outline-offset: 4px; border-radius: 2px; }.fi-cta a:focus-visible { outline-color: var(--fi-white); }.fi-wrap { width: 100%; max-width: var(--fi-wide); margin-left: auto; margin-right: auto; padding-left: var(--fi-pad); padding-right: var(--fi-pad); }.fi-grid { display: grid; grid-template-columns: minmax(0, 1fr); }.fi-main { min-width: 0; }.fi-axis { padding-left: var(--fi-indent); }.fi-meta {font-family: var(--fi-body); font-size: 11px; font-weight: 600; line-height: 1.6;letter-spacing: .24em; text-transform: uppercase; color: var(--fi-muted); margin: 0 0 20px;}.fi-meta span { display: inline-block; }.fi-meta span + span::before {content: ""; display: inline-block; width: 16px; height: 1px; background: var(--fi-hair);vertical-align: middle; margin: 0 12px 3px;}.fi-meta span:first-child { color: var(--fi-bordo); }.fi-pref { position: relative; margin: -8px 0 20px; }.fi-pref a.fi-pref-add {position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 12px 0 4px;font-family: var(--fi-body); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;color: var(--fi-bordo); border-bottom: 1px solid rgba(78, 15, 22, .25);-webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: transform 160ms var(--fi-ease-out);}.fi-pref a.fi-pref-add::after {content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--fi-bordo);transform: scaleX(0); transform-origin: left; transition: transform 500ms var(--fi-ease-out);}.fi-pref a.fi-pref-add:active { transform: scale(0.97); }.fi-pref-tip {position: absolute; left: 0; top: calc(100% + 6px); z-index: 60; width: min(300px, calc(100vw - 2 * var(--fi-pad)));padding: 20px 20px 12px; background: var(--fi-white); border: 1px solid var(--fi-hair);box-shadow: 0 12px 36px rgba(20, 20, 20, .09);opacity: 0; visibility: hidden; pointer-events: none; transform: scale(0.96) translateY(-4px); transform-origin: top left;transition: opacity 140ms ease, transform 140ms ease, visibility 0s linear 140ms;}.fi-pref.is-open .fi-pref-tip {opacity: 1; visibility: visible; pointer-events: auto; transform: none;transition: opacity 200ms ease, transform 220ms var(--fi-ease-out);}.fi-pref .fi-pref-tip p { margin: 0; max-width: none; }.fi-pref .fi-pref-kick {font-family: var(--fi-body); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;color: var(--fi-muted); margin-bottom: 8px !important;}.fi-pref .fi-pref-title {font-family: var(--fi-display); font-weight: 400; font-size: 18px; line-height: 1.3; letter-spacing: -0.01em;color: var(--fi-bordo); margin-bottom: 8px !important; text-wrap: balance;}.fi-pref .fi-pref-text { font-family: var(--fi-body); font-size: 14px; line-height: 1.6; color: var(--fi-muted); margin-bottom: 12px !important; text-wrap: pretty; }.fi-pref a.fi-pref-go {display: inline-flex; align-items: center; min-height: 44px; padding: 12px 0 4px;font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;color: var(--fi-bordo); border-bottom: 1px solid rgba(78, 15, 22, .25);}.fi-pref .fi-pref-done {display: none; align-items: center; gap: 8px; min-height: 44px; margin: 0;font-family: var(--fi-body); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted);}.fi-pref-done svg { width: 14px; height: 14px; color: var(--fi-bordo); }.fi-pref.is-done .fi-pref-add, .fi-pref.is-done .fi-pref-tip { display: none; }.fi-pref.is-done .fi-pref-done { display: flex; }.fi-pref-known .fi-pref { display: none; }@media (hover: hover) and (pointer: fine){.fi-pref a.fi-pref-add:hover::after { transform: scaleX(1); }.fi-pref-tip { padding-bottom: 8px; }.fi-pref .fi-pref-tip a.fi-pref-go { display: none; }.fi-pref .fi-pref-text { margin-bottom: 8px !important; }}@media (min-width: 1100px){.fi-pref { margin-top: 4px; }.fi-pref-tip { width: calc(var(--fi-rail) + var(--fi-gap) - 24px); }}@media (prefers-reduced-motion: reduce){.fi-pref-tip, .fi-pref.is-open .fi-pref-tip { transform: none; }}.fi-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; }.fi .fi-back, .fi .fi-lang a {display: inline-flex; align-items: center; min-height: 44px;font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;color: var(--fi-muted); border-bottom: 0;}.fi .fi-back span { display: inline-block; margin-right: 10px; transition: transform 300ms var(--fi-ease-out); }.fi-lang { display: flex; gap: 4px; margin-left: auto; margin-right: -12px; }.fi .fi-lang a { justify-content: center; min-width: 44px; }.fi .fi-lang a[aria-current="page"] { color: var(--fi-bordo); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }.fi .fi-lang a + a { position: relative; }.fi .fi-lang a + a::before { content: ""; position: absolute; left: -2px; top: 50%; width: 1px; height: 12px; margin-top: -6px; background: var(--fi-hair); }.fi-progress { display: none; }.fi-head { padding-top: 40px; padding-bottom: 40px; }.fi-head h1 {font-family: var(--fi-display); font-weight: 300; color: var(--fi-ink);font-size: 34px; line-height: 1.12; letter-spacing: -0.02em; margin: 0; max-width: 17em;}.fi-dek { font-size: 18px; line-height: 1.6; color: var(--fi-muted); margin: 24px 0 0; max-width: 34em; }.fi-figure { margin: 0 auto 56px; }.fi-frame { display: block; overflow: hidden; border: 0; background: var(--fi-paper); }.fi-frame img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover;filter: grayscale(1) contrast(1.04) brightness(1.02);transition: transform 1200ms var(--fi-ease-out);}.fi-figure figcaption { font-size: 11px; color: var(--fi-muted); margin-top: 14px; letter-spacing: .14em; text-transform: uppercase; }.fi-body > * { max-width: var(--fi-read); }.fi-body h2 { max-width: 15em; }.fi-body p { font-size: 17px; line-height: 1.75; margin: 0 0 1.4em; }.fi-body p.fi-lede { font-size: 19px; line-height: 1.7; color: var(--fi-ink); }.fi-body p.fi-lede + p {font-family: var(--fi-display); font-weight: 400; font-size: 20px; line-height: 1.55; color: var(--fi-bordo);margin-top: 1.8em; padding-top: 1.8em; border-top: 1px solid var(--fi-hair);}.fi-body strong { color: var(--fi-ink); font-weight: 600; }.fi-body h2 {counter-increment: fi-section; position: relative;font-family: var(--fi-display); font-weight: 300; color: var(--fi-ink);font-size: 27px; line-height: 1.2; letter-spacing: -0.012em;margin: 2.4em 0 1em; padding-top: 28px; border-top: 1px solid var(--fi-hair);}.fi-body h2::before {content: counter(fi-section, upper-roman);display: block; font-family: var(--fi-display); font-weight: 400; font-size: 13px;letter-spacing: .24em; color: var(--fi-bordo); margin-bottom: 14px;}.fi-leads { margin: 2em 0 2.2em; counter-reset: fi-lead; }.fi-lead { counter-increment: fi-lead; padding: 24px 0; border-top: 1px solid var(--fi-hair); }.fi-lead:last-child { border-bottom: 1px solid var(--fi-hair); }.fi-lead h3 {font-family: var(--fi-body); font-weight: 600; font-size: 12px; line-height: 1.5; letter-spacing: .22em;text-transform: uppercase; color: var(--fi-ink); margin: 0 0 10px;}.fi-lead h3::before { content: counter(fi-lead, upper-roman) "."; color: var(--fi-bordo); margin-right: 12px; font-weight: 400; }.fi-lead p { margin: 0; font-size: 16px; line-height: 1.75; }.fi-pull { margin: 64px auto; }.fi-pull p {max-width: 21em; margin: 0;font-family: var(--fi-display); font-weight: 300; color: var(--fi-bordo);font-size: 28px; line-height: 1.25; letter-spacing: -0.015em;}.fi-pull p::before { content: ""; display: block; width: 40px; height: 1px; background: var(--fi-bordo); margin-bottom: 28px; }.fi-faq { margin: 0 0 2em; }.fi-faq details { border-top: 1px solid var(--fi-hair); }.fi-faq details:last-child { border-bottom: 1px solid var(--fi-hair); }.fi-faq summary {list-style: none; cursor: pointer; position: relative; padding: 22px 44px 22px 0; min-height: 44px;font-family: var(--fi-display); font-weight: 400; font-size: 18px; line-height: 1.45; color: var(--fi-ink);transition: color 200ms ease;}.fi-faq summary::-webkit-details-marker { display: none; }.fi-faq summary::before, .fi-faq summary::after {content: ""; position: absolute; right: 4px; top: 50%; width: 14px; height: 1px;background: var(--fi-bordo); transition: transform 300ms var(--fi-ease-out);}.fi-faq summary::after { transform: rotate(90deg); }.fi-faq details[open] summary::after { transform: rotate(0deg); }.fi-faq details p { font-size: 16px; line-height: 1.75; margin: 0 0 24px; }.fi-refs { margin-top: 72px; }.fi-refs .fi-grid { border-top: 1px solid var(--fi-hair); padding-top: 24px; }.fi-label {font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .24em; line-height: 1.6;text-transform: uppercase; color: var(--fi-muted); margin: 0 0 18px;}.fi-refs ol { margin: 0; padding-left: 1.2em; max-width: var(--fi-read); }.fi-refs li { font-size: 13px; line-height: 1.7; color: var(--fi-muted); margin-bottom: 12px; overflow-wrap: anywhere; }.fi-refs a { color: var(--fi-muted); border-bottom-color: var(--fi-hair); }.fi-cta { background: var(--fi-bordo); color: var(--fi-white); margin-top: 96px; padding: 72px 0 80px; }.fi-cta .fi-meta { color: rgba(255, 255, 255, .6); }.fi-cta .fi-meta span:first-child { color: rgba(255, 255, 255, .85); }.fi-cta .fi-meta span + span::before { background: rgba(255, 255, 255, .3); }.fi-cta p.fi-cta-q {max-width: 17em; font-family: var(--fi-display); font-weight: 300; color: var(--fi-white);font-size: 30px; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 40px;}.fi-cta-actions { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; }.fi .fi-btn {display: inline-flex; align-items: center; min-height: 48px; padding: 0 30px;border: 1px solid rgba(255, 255, 255, .85); border-radius: 300px; color: var(--fi-white);font-family: var(--fi-body); font-size: 14px; font-weight: 600; letter-spacing: .04em;transition: background-color 250ms ease, color 250ms ease, transform 160ms var(--fi-ease-out);}.fi .fi-btn:active { transform: scale(0.97); }.fi .fi-cta a.fi-link {color: rgba(255, 255, 255, .85); font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;border-bottom: 1px solid rgba(255, 255, 255, .35); padding: 12px 0 4px;}.fi a.fi-more {position: relative; display: inline-block;font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;color: var(--fi-bordo); border-bottom: 1px solid rgba(78, 15, 22, .25); padding: 12px 0 6px;}.fi a.fi-more::after {content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--fi-bordo);transform: scaleX(0); transform-origin: left; transition: transform 500ms var(--fi-ease-out);}.fi-hub-head { padding-top: 40px; padding-bottom: 48px; }.fi-hub-head h1 {font-family: var(--fi-display); font-weight: 300; color: var(--fi-ink);font-size: 36px; line-height: 1.1; letter-spacing: -0.022em; margin: 0 0 24px; max-width: 14em;}.fi-hub-head p { font-size: 17px; line-height: 1.75; max-width: 34em; margin: 0; }.fi-ticker { overflow: hidden; border-top: 1px solid var(--fi-hair); border-bottom: 1px solid var(--fi-hair); margin-bottom: 56px; }.fi-ticker:hover .fi-ticker-track { animation-play-state: paused; }.fi-ticker-track { display: flex; width: max-content; }.fi-ticker-track p {margin: 0; padding: 16px 0; white-space: nowrap; flex: none;font-family: var(--fi-body); font-weight: 600; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--fi-muted);}.fi-ticker-track p span { margin: 0 2.2em; color: var(--fi-bordo); }.fi-feature { margin-bottom: 72px; }.fi-feature .fi-frame { margin-bottom: 28px; }.fi-feature h2 {font-family: var(--fi-display); font-weight: 300; color: var(--fi-ink);font-size: 28px; line-height: 1.16; letter-spacing: -0.015em; margin: 0 0 16px; max-width: 18em;}.fi-feature h2 a { color: inherit; border: 0; }.fi-feature p.fi-feature-dek { font-size: 17px; line-height: 1.7; margin: 0 0 20px; max-width: 32em; }.fi-list .fi-grid { border-top: 1px solid var(--fi-hair); padding-top: 24px; }.fi-items { counter-reset: fi-item; }.fi a.fi-item {counter-increment: fi-item; position: relative; display: block;padding: 28px 40px 28px 0; border-top: 1px solid var(--fi-hair); border-bottom: 0; color: var(--fi-text);}.fi a.fi-item:first-child { border-top: 0; padding-top: 0; }.fi a.fi-item:last-child { border-bottom: 1px solid var(--fi-hair); }.fi-item .fi-meta { margin-bottom: 10px; }.fi-item .fi-meta span:first-child::before { content: counter(fi-item, upper-roman) ". "; }.fi-item h3 { font-family: var(--fi-display); font-weight: 300; font-size: 23px; line-height: 1.25; color: var(--fi-ink); margin: 0 0 8px; transition: color 200ms ease; }.fi-item p { font-size: 15px; line-height: 1.7; margin: 0; max-width: 40em; }.fi-item-arrow {position: absolute; right: 4px; top: 50%; font-family: var(--fi-display); font-size: 20px; color: var(--fi-bordo);transform: translate(-6px, -50%); opacity: 0; transition: transform 400ms var(--fi-ease-out), opacity 300ms ease;}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fi { --fi-pad: 40px; }.fi-head { padding-top: 64px; padding-bottom: 56px; }.fi-head h1 { font-size: 48px; }.fi-dek { font-size: 20px; }.fi-figure { margin-bottom: 80px; }.fi-frame img { aspect-ratio: 16 / 9; }.fi-body p { font-size: 18px; }.fi-body p.fi-lede, .fi-body p.fi-lede + p { font-size: 21px; }.fi-body h2 { font-size: 33px; }.fi-lead p { font-size: 17px; }.fi-pull { margin: 96px auto; }.fi-pull p { font-size: 38px; }.fi-faq summary { font-size: 19px; }.fi-faq details p { font-size: 17px; }.fi-cta { padding: 112px 0 120px; margin-top: 128px; }.fi-cta p.fi-cta-q { font-size: 42px; }.fi-hub-head { padding-top: 72px; padding-bottom: 72px; }.fi-hub-head h1 { font-size: 54px; }.fi-feature h2 { font-size: 38px; }.fi-item h3 { font-size: 27px; }}@media (min-width: 1100px){.fi { --fi-pad: 56px; --fi-rail: 220px; --fi-gap: 64px; }.fi-grid { grid-template-columns: var(--fi-rail) minmax(0, 1fr); column-gap: var(--fi-gap); }.fi-rail .fi-meta span { display: block; }.fi-rail .fi-meta span + span { margin-top: 6px; }.fi-rail .fi-meta span + span::before { display: none; }.fi-rail .fi-meta, .fi-rail .fi-label { padding-top: 14px; border-top: 1px solid var(--fi-hair); }.fi-refs .fi-grid, .fi-list .fi-grid { border-top: 0; padding-top: 0; }.fi-head { padding-top: 88px; padding-bottom: 72px; }.fi-head .fi-rail { padding-top: 14px; }.fi-head h1 { font-size: 64px; }.fi-frame img { aspect-ratio: 21 / 9; }.fi-body h2 { border-top: 0; padding-top: 0; margin-top: 3em; }.fi-body h2::before {position: absolute; left: calc(-1 * var(--fi-indent)); top: .6em; margin: 0;width: var(--fi-rail); padding-top: 14px; border-top: 1px solid var(--fi-hair);}.fi-pull p { font-size: 46px; }.fi-cta .fi-rail .fi-meta { border-top-color: rgba(255, 255, 255, .25); }.fi-cta p.fi-cta-q { font-size: 50px; }.fi-hub-head { padding-top: 96px; padding-bottom: 88px; }.fi-hub-head .fi-rail { padding-top: 14px; }.fi-hub-head h1 { font-size: 68px; }.fi-ticker { margin-bottom: 88px; }.fi-feature { margin-bottom: 112px; }.fi-feature .fi-frame { margin-bottom: 40px; }.fi-feature h2 { font-size: 46px; }}@media (hover: hover) and (pointer: fine){.fi a:hover { border-bottom-color: var(--fi-bordo); }.fi .fi-lang a:hover, .fi .fi-back:hover { color: var(--fi-bordo); }.fi .fi-back:hover span { transform: translateX(-4px); }.fi a.fi-more:hover::after { transform: scaleX(1); }.fi .fi-btn:hover { background-color: var(--fi-white); color: var(--fi-bordo); border-bottom-color: rgba(255, 255, 255, .85); }.fi a.fi-item:hover h3, .fi-faq summary:hover { color: var(--fi-bordo); }.fi a.fi-item:hover .fi-item-arrow { transform: translate(0, -50%); opacity: 1; }.fi a.fi-frame:hover img, .fi-feature:hover .fi-frame img { transform: scale(1.03); }}@keyframes fi-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }@keyframes fi-fade { from { opacity: 0; } to { opacity: 1; } }@keyframes fi-unveil { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }@keyframes fi-settle { from { transform: scale(1.08); } to { transform: scale(1); } }@keyframes fi-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }@media (prefers-reduced-motion: no-preference){.fi-head h1, .fi-hub-head h1 { animation: fi-rise 900ms var(--fi-ease-out) both; }.fi-head .fi-meta, .fi-hub-head .fi-meta { animation: fi-fade 900ms ease 150ms both; }.fi-dek, .fi-hub-head .fi-main p { animation: fi-rise 900ms var(--fi-ease-out) 180ms both; }.fi-figure .fi-frame { animation: fi-unveil 1300ms var(--fi-ease-io) 250ms both; }.fi-figure .fi-frame img { animation: fi-settle 1800ms var(--fi-ease-out) 250ms both; }.fi-ticker-track { animation: fi-marquee 80s linear infinite; }@supports (animation-timeline: view()) {.fi-body h2, .fi-lead, .fi-pull, .fi-faq details, .fi-refs, .fi-cta .fi-main, .fi-cta .fi-rail,.fi-feature, .fi a.fi-item {animation: fi-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 60%;}.fi-pull p span {color: transparent; -webkit-background-clip: text; background-clip: text;background-image: linear-gradient(90deg, var(--fi-bordo) 50%, rgba(78, 15, 22, .18) 50%);background-size: 200% 100%; background-position: 100% 0;-webkit-box-decoration-break: clone; box-decoration-break: clone;animation: fi-ink linear both; animation-timeline: view(); animation-range: cover 15% cover 50%;}.fi-article .fi-progress {display: block; position: fixed; left: 0; right: 0; top: var(--fi-progress-top); height: 2px; z-index: 999;pointer-events: none;}.fi-progress span {display: block; height: 100%; background: var(--fi-bordo); transform-origin: left; transform: scaleX(0);animation: fi-grow linear both; animation-timeline: scroll(root);}}}@keyframes fi-ink { to { background-position: 0 0; } }@keyframes fi-grow { to { transform: scaleX(1); } }@media (prefers-reduced-motion: reduce){.fi-head h1, .fi-hub-head h1 { animation: fi-fade 300ms ease both; }.fi .fi-btn, .fi-faq summary::before, .fi-faq summary::after, .fi-frame img, .fi-item-arrow, .fi a.fi-more::after { transition: none; }.fi .fi-btn:active { transform: none; }.fi-ticker-track { flex-wrap: wrap; }.fi-ticker-track p[aria-hidden] { display: none; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fi-meta { font-size: 10px; letter-spacing: .16em; }.fi-meta span + span::before { width: 10px; margin: 0 8px 3px; }.fi-head .fi-meta span:first-child { display: none; }.fi-head .fi-meta span:nth-child(2) { color: var(--fi-bordo); }.fi-head .fi-meta span:nth-child(2)::before { display: none; }}.fi-rail .fi-meta, .fi-rail .fi-label { border-top: 0 !important; padding-top: 0 !important; }.fi-body h2 { border-top: 0; padding-top: 0; }.fi-body h2::before { border-top: 0 !important; padding-top: 0 !important; }.fi-body p.fi-lede + p { border-top: 0; padding-top: 0; }.fi-lead, .fi-lead:last-child { border-top: 0; border-bottom: 0; padding: 14px 0; }.fi-pull p::before { display: none; }.fi-refs .fi-grid, .fi-list .fi-grid { border-top: 0; }.fi a.fi-item { border-top: 0; }.fi a.fi-item:last-child { border-bottom: 0; }.fi-ticker { border-top: 0; border-bottom: 0; }.fi-body h2::before, .fi-lead h3::before { content: none !important; display: none !important; }.fi-item .fi-meta span:first-child::before { content: none !important; }html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }body { margin: 0; background: #fff; }.fs { --fs-head: 64px; interpolate-size: allow-keywords; }.fs .fi-article { --fi-progress-top: var(--fs-head); }html.fs-lock { overflow: hidden; }.fs [id] { scroll-margin-top: var(--fs-head); }.fs-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; color: var(--fi-bordo); padding: 12px 18px; }.fs .fs-skip:focus { left: 16px; }.fs-header { position: sticky; top: 0; z-index: 50; height: var(--fs-head); background: var(--fi-bordo); }.fs-header .fi-wrap { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }.fs .fs-header a { border: 0; color: rgba(255, 255, 255, .88); }.fs .fs-logo { grid-column: 2; display: block; line-height: 0; padding: 8px 0; }.fs-logo img { height: 34px; width: auto; }.fs-nav { display: none; gap: 36px; align-items: center; }.fs-nav-l { grid-column: 1; justify-self: start; }.fs-nav-r { grid-column: 3; justify-self: end; }.fs .fs-nav a {position: relative; display: inline-flex; align-items: center; min-height: 44px;font-family: var(--fi-display); font-size: 11px; font-weight: 400; letter-spacing: .24em; text-transform: uppercase;transition: opacity 300ms ease;}.fs .fs-nav a[aria-current="page"] { color: #fff; }.fs .fs-nav a.fs-nav-login { padding-left: 28px; margin-left: -8px; }.fs .fs-nav a.fs-nav-login::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px;background: rgba(255, 255, 255, .35); }.fs .fs-nav a:active { opacity: .6; }.fs-menu-btn {grid-column: 3; justify-self: end; position: relative; width: 44px; height: 44px; margin-right: -10px;padding: 0; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent;}.fs-menu-btn span {position: absolute; left: 11px; right: 11px; height: 1px; background: #F5F5F5;transition: transform 400ms var(--fi-ease-out), top 400ms var(--fi-ease-out);}.fs-menu-btn span:first-child { top: 18px; }.fs-menu-btn span:last-child { top: 25px; }.fs-menu-btn[aria-expanded="true"] span:first-child { top: 21.5px; transform: rotate(45deg); }.fs-menu-btn[aria-expanded="true"] span:last-child { top: 21.5px; transform: rotate(-45deg); }.fs-menu-btn:focus-visible { outline: 1px solid #fff; outline-offset: 2px; }.fs-menu {position: fixed; left: 0; right: 0; top: var(--fs-head); bottom: 0; z-index: 49;display: flex; flex-direction: column; justify-content: space-between;padding: clamp(32px, 6vw, 64px) var(--fi-pad) calc(32px + env(safe-area-inset-bottom));background: var(--fi-bordo); color: #fff; visibility: hidden; clip-path: inset(0 0 100% 0);transition: clip-path 360ms var(--fi-ease-io), visibility 0s linear 360ms;}.fs-menu.is-open { visibility: visible; clip-path: inset(0 0 0 0); transition: clip-path 520ms var(--fi-ease-io); }.fs .fs-menu nav a {display: flex; align-items: center; min-height: clamp(56px, calc(44px + 3.2vw), 72px); border-bottom: 1px solid rgba(255, 255, 255, .16); color: #fff;font-family: var(--fi-display); font-weight: 300; font-size: clamp(26px, calc(18px + 2.2vw), 36px); line-height: 1.2; letter-spacing: -0.01em;opacity: 0; transform: translateY(12px); transition: opacity 400ms ease, transform 600ms var(--fi-ease-out);}.fs-menu.is-open nav a { opacity: 1; transform: none; }.fs-menu.is-open nav a:nth-child(1) { transition-delay: 120ms; }.fs-menu.is-open nav a:nth-child(2) { transition-delay: 160ms; }.fs-menu.is-open nav a:nth-child(3) { transition-delay: 200ms; }.fs-menu.is-open nav a:nth-child(4) { transition-delay: 240ms; }.fs-menu.is-open nav a:nth-child(5) { transition-delay: 280ms; }.fs-menu.is-open nav a:nth-child(6) { transition-delay: 320ms; }.fs-menu.is-open nav a:nth-child(7) { transition-delay: 360ms; }.fs .fs-menu nav a:active { opacity: .6; }.fs .fs-menu-foot a { color: rgba(255, 255, 255, .85); border-bottom-color: rgba(255, 255, 255, .35); }.fs-menu-foot p { margin: 0 0 8px; font-size: 14px; color: rgba(255, 255, 255, .7); }.fs-hero {position: relative; display: flex; align-items: flex-end; overflow: hidden;min-height: calc(100svh - var(--fs-head)); background: #2e2d24; color: #fff;}.fs-hero-media { position: absolute; inset: 0; }.fs-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }.fs-hero::after {content: ""; position: absolute; inset: 0; pointer-events: none;background: linear-gradient(180deg, rgba(12, 12, 9, .10) 0%, rgba(12, 12, 9, .06) 38%, rgba(12, 12, 9, .66) 100%);}.fs-hero .fi-wrap { position: relative; z-index: 1; padding-bottom: 44px; }.fs-hero h1 {margin: 0; max-width: 15em; color: #fff;font-family: var(--fi-display); font-weight: 300; font-size: 34px; line-height: 1.12; letter-spacing: -0.02em;}.fs-hero .fi-meta { color: rgba(255, 255, 255, .78); letter-spacing: .18em; }.fs-hero .fi-meta span:first-child { color: #fff; }.fs-hero .fi-meta span + span::before { background: rgba(255, 255, 255, .4); }.fs-hero .fi-meta span { display: block; }.fs-hero .fi-meta span + span { margin-top: 4px; }.fs-hero .fi-meta span + span::before { display: none; }.fs-section { padding: 72px 0; }.fs-section + .fs-section { padding-top: 0; }.fs-section + .fs-section .fs-block { border-top: 1px solid var(--fi-hair); padding-top: 56px; }.fs-statement {margin: 0 0 32px; max-width: 18em; color: var(--fi-ink);font-family: var(--fi-display); font-weight: 300; font-size: 28px; line-height: 1.2; letter-spacing: -0.015em;}.fs-statement em { font-style: normal; color: var(--fi-bordo); }.fs-text p { margin: 0 0 1.3em; max-width: 29em; font-size: 17px; line-height: 1.75; }.fs-text p:last-child { margin-bottom: 0; }.fs-text + .fi-more, .fs-statement + .fi-more { margin-top: 8px; }.fs-page-head { padding-top: 48px; padding-bottom: 48px; }.fs-page-head h1 {margin: 0; max-width: 14em; color: var(--fi-ink);font-family: var(--fi-display); font-weight: 300; font-size: 36px; line-height: 1.1; letter-spacing: -0.022em;}.fs-page-head .fs-text { margin-top: 24px; }.fs-band { margin-bottom: 72px; }.fs-rows { counter-reset: fs-row; }.fs-row { counter-increment: fs-row; padding: 28px 0; border-top: 1px solid var(--fi-hair); }.fs-row:last-child { border-bottom: 1px solid var(--fi-hair); }.fs-row h3 {margin: 0 0 10px; color: var(--fi-ink);font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.25; letter-spacing: -0.01em;}.fs-row h3::before {content: counter(fs-row, upper-roman) "."; display: block; margin-bottom: 12px;font-family: var(--fi-display); font-weight: 400; font-size: 13px; letter-spacing: .24em; color: var(--fi-bordo);}.fs-row p { margin: 0; max-width: 30em; font-size: 16px; line-height: 1.75; }.fs-svc { counter-reset: fs-svc; }.fs-svc details { counter-increment: fs-svc; border-top: 1px solid var(--fi-hair); }.fs-svc details:last-child { border-bottom: 1px solid var(--fi-hair); }.fs-svc summary {position: relative; display: block; list-style: none; cursor: pointer; padding: 26px 48px 26px 0;}.fs-svc summary::-webkit-details-marker { display: none; }.fs-svc summary::before, .fs-svc summary::after {content: ""; position: absolute; right: 4px; top: 50%; width: 16px; height: 1px; background: var(--fi-bordo);transition: transform 350ms var(--fi-ease-out);}.fs-svc summary::after { transform: rotate(90deg); }.fs-svc details[open] summary::after { transform: rotate(0deg); }.fs-svc summary:focus-visible { outline: 1px solid var(--fi-bordo); outline-offset: 4px; }.fs-svc h3 {margin: 0; color: var(--fi-ink); transition: color 200ms ease;font-family: var(--fi-display); font-weight: 300; font-size: 28px; line-height: 1.2; letter-spacing: -0.012em;}.fs-svc h3::before {content: counter(fs-svc, upper-roman) "."; display: block; margin-bottom: 10px;font-family: var(--fi-display); font-weight: 400; font-size: 13px; letter-spacing: .24em; color: var(--fi-bordo);}.fs-svc-sub { display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--fi-muted); }.fs-svc ul { list-style: none; margin: 0 0 32px; padding: 0; }.fs-svc li { padding: 11px 0; border-top: 1px solid var(--fi-hair); font-size: 15px; line-height: 1.5; color: var(--fi-text); }.fs-svc details::details-content {block-size: 0; overflow: hidden;transition: block-size 500ms var(--fi-ease-out), content-visibility 500ms allow-discrete;}.fs-svc details[open]::details-content, .fs .fi-faq details[open]::details-content { block-size: auto; }.fs .fi-faq details::details-content {block-size: 0; overflow: hidden;transition: block-size 450ms var(--fi-ease-out), content-visibility 450ms allow-discrete;}.fs-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: fs-step; }.fs-steps li { counter-increment: fs-step; padding: 22px 0 28px; border-top: 1px solid var(--fi-hair); }.fs-steps li::before {content: "0" counter(fs-step); display: block; margin-bottom: 14px;font-family: var(--fi-display); font-size: 13px; letter-spacing: .2em; color: var(--fi-bordo);}.fs-steps h3 { margin: 0 0 8px; font-family: var(--fi-display); font-weight: 400; font-size: 21px; color: var(--fi-ink); }.fs-steps p { margin: 0; font-size: 15px; line-height: 1.65; }.fs-contact { margin-top: 0; }.fs-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px 28px; max-width: 760px; margin-top: 8px; }.fs-field label, .fs-field .fs-label {display: block; margin-bottom: 4px; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;color: rgba(255, 255, 255, .72);}.fs-field label small { font-size: 10px; letter-spacing: .12em; text-transform: none; font-weight: 400; color: rgba(255, 255, 255, .55); margin-left: 6px; }.fs-field input, .fs-field textarea {display: block; width: 100%; margin: 0; padding: 10px 0 12px; border: 0; border-radius: 0;border-bottom: 1px solid rgba(255, 255, 255, .38); background: transparent; color: #fff;font-family: var(--fi-body); font-size: 17px; line-height: 1.5; transition: border-color 250ms ease, box-shadow 250ms ease;-webkit-appearance: none; appearance: none;}.fs-field textarea { min-height: 116px; resize: vertical; }.fs-field input:focus, .fs-field textarea:focus { outline: none; border-bottom-color: #fff; box-shadow: 0 1px 0 #fff; }.fs-field input:-webkit-autofill { -webkit-text-fill-color: #fff; box-shadow: 0 0 0 1000px var(--fi-bordo) inset; }.fs-form .fs-full { grid-column: 1 / -1; }.fs-hp { position: absolute; left: -9999px; }.fs .fs-form button.fi-btn, .fs .fs-news button.fi-btn { background: transparent; cursor: pointer; font-family: var(--fi-body); }.fs-form-note { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .7); min-height: 1.4em; }.fs-footer { background: var(--fi-bordo); color: rgba(255, 255, 255, .72); padding-bottom: calc(24px + env(safe-area-inset-bottom)); }.fs-foot { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 0 32px; border-top: 1px solid rgba(255, 255, 255, .16); }.fs .fs-foot-logo { display: inline-block; border: 0; line-height: 0; }.fs-foot-logo img { height: 28px; width: auto; }.fs-foot-brand p { margin: 14px 0 0; font-size: 13px; line-height: 1.6; }.fs-news { display: flex; align-items: flex-end; gap: 16px; max-width: 460px; }.fs-news .fs-field { flex: 1 1 auto; min-width: 0; }.fs-news .fs-field input { font-size: 15px; padding: 8px 0 10px; }.fs-news .fi-btn { flex: none; min-height: 44px; padding: 0 20px; font-size: 13px; }.fs-news .fs-form-note { display: none; }.fs-news .fs-form-note:not(:empty) { display: block; }.fs-foot-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }.fs-foot-nav { display: flex; gap: 24px; }.fs .fs-foot-nav a { display: inline-flex; align-items: center; min-height: 44px; border: 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }.fs-social { display: flex; gap: 8px; }.fs .fs-social a {display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%;transition: background-color 200ms ease, border-color 200ms ease, transform 160ms var(--fi-ease-out);}.fs .fs-social a:active { transform: scale(0.94); }.fs-social svg { width: 14px; height: 14px; fill: #fff; transition: fill 200ms ease; }.fs-foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, .55); }.fs-foot-base p { margin: 0; }.fs .fs-foot-base a { color: rgba(255, 255, 255, .8); border-bottom-color: rgba(255, 255, 255, .3); }.fs-simple { min-height: 60svh; display: flex; align-items: center; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs { --fs-head: 80px; }.fs-logo img { height: 38px; }.fs-nav { display: flex; }.fs-menu-btn, .fs-menu { display: none; }.fs-hero .fi-wrap { padding-bottom: 72px; }.fs-hero h1 { font-size: 52px; }.fs-section { padding: 112px 0; }.fs-section + .fs-section .fs-block { padding-top: 80px; }.fs-statement { font-size: 40px; }.fs-text p { font-size: 18px; }.fs-page-head { padding-top: 72px; padding-bottom: 72px; }.fs-page-head h1 { font-size: 54px; }.fs-band { margin-bottom: 104px; }.fs-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 40px; align-items: baseline; }.fs-row h3 { margin: 0; font-size: 28px; }.fs-row p { font-size: 17px; }.fs-svc h3 { font-size: 34px; }.fs-svc ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }.fs-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; }.fs-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }.fs-foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: end; column-gap: 48px; }.fs-foot-links { grid-column: 1 / -1; }}@media (min-width: 1100px){.fs-hero .fi-wrap { padding-bottom: 96px; }.fs-hero .fi-rail .fi-meta { border-top-color: rgba(255, 255, 255, .35); }.fs-hero h1 { font-size: 68px; }.fs-section { padding: 144px 0; }.fs-section + .fs-section .fs-block { padding-top: 0; border-top: 0; }.fs-statement { font-size: 52px; }.fs-page-head { padding-top: 96px; padding-bottom: 96px; }.fs-page-head .fi-rail { padding-top: 14px; }.fs-page-head h1 { font-size: 68px; }.fs-band { margin-bottom: 144px; }.fs-row:first-child, .fs-svc details:first-child, .fs-steps li { border-top-color: var(--fi-hair); }.fs-foot { grid-template-columns: var(--fi-rail) minmax(0, 1fr) auto; column-gap: var(--fi-gap); align-items: center; padding: 44px 0 36px; }.fs-foot-links { grid-column: auto; justify-content: flex-end; gap: 28px; }.fs-foot-base { padding-left: var(--fi-indent); }}@media (hover: hover) and (pointer: fine){.fs .fs-header:has(.fs-nav a:hover) .fs-nav a:not(:hover) { opacity: .42; }.fs-svc summary:hover h3 { color: var(--fi-bordo); }.fs .fs-social a:hover { background: #fff; border-color: #fff; }.fs .fs-social a:hover svg { fill: var(--fi-bordo); }}@keyframes fs-drift { from { transform: translateY(0); } to { transform: translateY(14%); } }@media (prefers-reduced-motion: no-preference){.fs-hero-media img { animation: fi-settle 2600ms var(--fi-ease-out) both; }.fs-hero h1 { animation: fi-rise 1100ms var(--fi-ease-out) 250ms both; }.fs-hero .fi-meta { animation: fi-fade 1200ms ease 500ms both; }.fs-page-head h1 { animation: fi-rise 900ms var(--fi-ease-out) both; }.fs-page-head .fs-text, .fs-page-head .fi-meta { animation: fi-rise 900ms var(--fi-ease-out) 160ms both; }.fs-band .fi-frame { animation: fi-unveil 1300ms var(--fi-ease-io) 200ms both; }.fs-band .fi-frame img { animation: fi-settle 1800ms var(--fi-ease-out) 200ms both; }@supports (animation-timeline: view()) {.fs-hero-media { animation: fs-drift linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }.fs-statement, .fs-text, .fs-row, .fs-svc details, .fs-steps li, .fs-block > .fi-grid > .fi-rail,.fs-form {animation: fi-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 55%;}}}@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }.fs-menu, .fs-menu nav a, .fs-menu-btn span { transition: none; }.fs-svc details::details-content, .fs .fi-faq details::details-content { transition: none; }}html.lenis, html.lenis body { height: auto; }.lenis.lenis-smooth { scroll-behavior: auto !important; }.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }.lenis.lenis-stopped { overflow: hidden; }.fs-js:not(.fs-ready) :is(.fs-hero h1, .fs-statement, .fs-page-head h1, .fi-head h1, .fi-hub-head h1, .fi-cta-q) { opacity: 0; }.fs-js .fs-split { animation: none !important; }.fs-w { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em 0 .16em; margin: -.14em 0 -.16em; }.fs-w > span { display: inline-block; transform: translateY(118%); transition: transform 1000ms var(--fi-ease-out); transition-delay: var(--d, 0ms); }.fs-split.is-in .fs-w > span { transform: none; }.fs-js .fi-cta .fi-main { animation: none; }.fs-strip { overflow: hidden; padding: 8px 0 72px; }.fs-strip-track { display: flex; gap: 12px; width: max-content; padding-left: var(--fi-pad); }.fs-strip .fi-frame { flex: none; width: 78vw; }.fs-strip .fi-frame:nth-child(2) { width: 56vw; margin-top: 48px; }.fs-strip .fi-frame:nth-child(3) { width: 70vw; }.fs-strip .fi-frame img { aspect-ratio: 4 / 3; filter: none; }.fs-strip figcaption { padding: 0 var(--fi-pad); margin-top: 18px; }.fs-dark { background: var(--fi-ink); color: rgba(255, 255, 255, .8); }.fs-dark .fs-statement { color: #fff; }.fs-dark .fs-statement em { color: rgba(255, 255, 255, .55); }.fs-dark .fs-text p { color: rgba(255, 255, 255, .78); }.fs-dark .fi-meta { color: rgba(255, 255, 255, .6); }.fs-dark .fi-meta span:first-child { color: #fff; }.fs .fs-dark a.fi-more { color: #fff; border-bottom-color: rgba(255, 255, 255, .3); }.fs .fs-dark a.fi-more::after { background: #fff; }.fs-section.fs-dark, .fs-section + .fs-section.fs-dark { padding: 88px 0; }.fs-section.fs-dark + .fs-section { padding-top: 88px; }.fs-dark .fs-block, .fs-section.fs-dark + .fs-section .fs-block { border-top: 0; padding-top: 0; }.fs-stack { counter-reset: fs-card; }.fs-card { counter-increment: fs-card; background: #fff; border-top: 1px solid var(--fi-hair); padding: 24px 0 36px; }.fs-card:last-child { border-bottom: 1px solid var(--fi-hair); }.fs-card h3 {display: flex; align-items: baseline; gap: 16px; margin: 0; color: var(--fi-ink);font-family: var(--fi-display); font-weight: 300; font-size: 28px; line-height: 1.2; letter-spacing: -0.012em;}.fs-card h3::before { content: counter(fs-card, upper-roman) "."; min-width: 2.6em; font-size: 13px; font-weight: 400; letter-spacing: .24em; color: var(--fi-bordo); }.fs-card .fs-svc-sub { margin: 10px 0 20px; }.fs-card ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }.fs-card li { padding: 9px 0; border-top: 1px solid var(--fi-hair); font-size: 14px; line-height: 1.45; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-strip { padding-bottom: 112px; }.fs-strip .fi-frame { width: 44vw; }.fs-strip .fi-frame:nth-child(2) { width: 28vw; margin-top: 96px; }.fs-strip .fi-frame:nth-child(3) { width: 36vw; }.fs-section.fs-dark, .fs-section + .fs-section.fs-dark { padding: 136px 0; }.fs-section.fs-dark + .fs-section { padding-top: 136px; }.fs-card h3 { font-size: 36px; }.fs-card ul { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }}@media (min-width: 1100px){.fs-strip .fi-frame:nth-child(2) { margin-top: 160px; }.fs-section.fs-dark, .fs-section + .fs-section.fs-dark { padding: 176px 0; }}@media (min-width: 1100px) and (min-height: 760px){.fs-card { position: sticky; top: calc(var(--fs-head) + 24px + var(--i) * 64px); min-height: 360px; }.fs-card:last-child { min-height: 0; }.fs-card + .fs-card { box-shadow: 0 -24px 32px -28px rgba(20, 20, 20, .18); }}@keyframes fs-slide { from { transform: translateX(4%); } to { transform: translateX(calc(-100% + 100vw - 4%)); } }@keyframes fs-par { from { translate: 0 -7%; } to { translate: 0 7%; } }@keyframes fs-focus { from { filter: blur(14px); opacity: .4; } to { filter: blur(0); opacity: 1; } }@keyframes fs-curtain { from { clip-path: inset(6% 5% 0 5%); } to { clip-path: inset(0 0 0 0); } }@keyframes fs-lift { to { translate: 0 -18%; opacity: .15; } }@keyframes fs-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }@media (prefers-reduced-motion: no-preference){.fs-hero .fi-rail .fi-meta { transform-origin: left; }@supports (animation-timeline: view()) {.fs-strip-track { animation: fs-slide linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }.fs .fi-frame img { scale: 1.16; animation: fs-par linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }.fs-strip .fi-frame img { animation: fs-par linear both, fs-focus linear both; animation-timeline: view(), view(); animation-range: cover 0% cover 100%, entry 0% entry 90%; }.fs .fi-figure .fi-frame img, .fs .fs-band .fi-frame img { animation: fi-settle 1800ms var(--fi-ease-out) 250ms both, fs-par linear both; animation-timeline: auto, view(); animation-range: normal, cover 0% cover 100%; }.fs-dark { animation: fs-curtain linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }.fs-hero .fi-wrap { animation: fs-lift linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }}}@media (prefers-reduced-motion: reduce){.fs-w > span { transform: none; transition: none; }}html { --veil-from: inset(100% 0 0 0); --veil-to: inset(0 0 100% 0); }html[data-veil="down"] { --veil-from: inset(0 0 100% 0); --veil-to: inset(100% 0 0 0); }html[data-veil="right"] { --veil-from: inset(0 100% 0 0); --veil-to: inset(0 0 0 100%); }html[data-veil="left"] { --veil-from: inset(0 0 0 100%); --veil-to: inset(0 100% 0 0); }.fs-veil { position: fixed; inset: 0; z-index: 90; background: var(--fi-bordo); pointer-events: none; clip-path: var(--veil-from); }.fs-veil-mark { position: absolute; left: 50%; top: 50%; width: 114px; height: 40px; transform: translate(-50%, -50%); visibility: hidden; }html.fs-veil-logo .fs-veil-mark { visibility: visible; }html.fs-veil-white .fs-veil { background: #fff; }html.fs-veil-white .fs-veil-mark { visibility: hidden; }html.fs-leaving .fs-veil { clip-path: inset(0 0 0 0); transition: clip-path 480ms var(--fi-ease-io); }html.fs-arriving .fs-veil { clip-path: inset(0 0 0 0); }html.fs-arrived .fs-veil { clip-path: var(--veil-to); transition: clip-path 620ms var(--fi-ease-io) 80ms; }@media (prefers-reduced-motion: reduce){ .fs-veil { display: none; } }.fs-section-first { padding-top: 0; }.fs-lang { display: flex; align-items: center; gap: 2px; }.fs .fs-lang a {position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 44px;font-size: 11px; font-weight: 600; letter-spacing: .2em; color: rgba(255, 255, 255, .55); border: 0;transition: color 200ms ease;}.fs .fs-lang a[aria-current] { color: #fff; }.fs .fs-lang a + a::before { content: ""; position: absolute; left: -1px; top: 50%; width: 1px; height: 10px; margin-top: -5px; background: rgba(255, 255, 255, .3); }.fs-lang-menu { margin: 0 0 16px -8px; }.fs-header { transition: transform 450ms var(--fi-ease-out); }html.fs-in-film .fs-header { transform: translateY(-100%); }.fs-film { position: relative; background: #fff; }.fs-film.is-on { height: 640svh; margin-top: calc(-1 * var(--fs-head)); }.fs-film-sticky { position: relative; height: calc(100svh - var(--fs-head)); overflow: hidden; background: #f3f3f3; }.fs-film.is-on .fs-film-sticky { position: sticky; top: 0; height: 100svh; }.fs-film-frame { position: absolute; inset: 0; overflow: hidden; }.fs-film-canvas, .fs-film-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.fs-film-canvas { display: block; }.fs-film-poster { transition: opacity 600ms ease; }.fs-film.is-ready .fs-film-poster { opacity: 0; }.fs-film-frame::after {content: ""; position: absolute; inset: 0; pointer-events: none;background: linear-gradient(0deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .86) 32%, rgba(255, 255, 255, 0) 62%);}.fs .fs-film-enter {position: absolute; z-index: 2; top: calc(14px + env(safe-area-inset-top)); right: var(--fi-pad);display: none; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px;border: 1px solid rgba(20, 20, 20, .18); border-radius: 300px; background: rgba(255, 255, 255, .7);-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-ink);transition: background-color 200ms ease, color 200ms ease, transform 160ms var(--fi-ease-out);}.fs-film.is-on .fs-film-enter { display: inline-flex; }.fs .fs-film-enter:active { transform: scale(0.97); }.fs-film-enter span { transition: transform 300ms var(--fi-ease-out); }.fs-film-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding-bottom: calc(28px + env(safe-area-inset-bottom)); }.fs-film-stack { display: grid; }.fs-film-step { grid-area: 1 / 1; }.fs-film:not(.is-on) .fs-film-step:not(:first-child) { display: none; }.fs-film-line {margin: 0; max-width: 15em; color: var(--fi-ink);font-family: var(--fi-display); font-weight: 300; font-size: 27px; line-height: 1.16; letter-spacing: -0.018em;}.fs-film-step .fi-more { margin-top: 18px; }.fs-film.is-on .fs-film-step { pointer-events: none; }.fs-film.is-on .fs-film-step.is-active { pointer-events: auto; }.fs-film.is-on .fs-film-step .fi-meta, .fs-film.is-on .fs-film-step .fi-more {opacity: 0; transform: translateY(8px); transition: opacity 220ms ease, transform 220ms ease;}.fs-film.is-on .fs-film-step.is-active .fi-meta, .fs-film.is-on .fs-film-step.is-active .fi-more {opacity: 1; transform: none; transition: opacity 700ms ease 250ms, transform 800ms var(--fi-ease-out) 250ms;}.fs-film.is-on .fs-film-step .fs-w > span { transform: translateY(118%); transition: transform 280ms cubic-bezier(0.4, 0, 1, 1); }.fs-film.is-on .fs-film-step.is-active .fs-w > span { transform: none; transition: transform 1000ms var(--fi-ease-out) var(--d, 0ms); }.fs-film-foot { display: flex; align-items: center; gap: 16px; margin-top: 26px; }.fs-film:not(.is-on) .fs-film-foot { display: none; }.fs-film-count { position: relative; display: inline-grid; margin: 0; min-width: 5.2em; font-family: var(--fi-display); font-size: 13px; letter-spacing: .2em; color: var(--fi-bordo); }.fs-film-count span { grid-area: 1 / 1; opacity: 0; transform: translateY(6px); transition: opacity 250ms ease, transform 400ms var(--fi-ease-out); }.fs-film-count span.is-active { opacity: 1; transform: none; }.fs-film-count i { grid-area: 1 / 1; padding-left: 2.1em; font-style: normal; color: var(--fi-muted); }.fs-film-bar { position: relative; flex: 1 1 auto; height: 1px; max-width: 360px; background: rgba(20, 20, 20, .14); overflow: hidden; }.fs-film-bar span { position: absolute; inset: 0; background: var(--fi-bordo); transform-origin: left; transform: scaleX(0); }.fs-film-cue { display: none; align-items: center; gap: 12px; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-muted); transition: opacity 400ms ease; }.fs-film-cue i { position: relative; width: 1px; height: 28px; background: rgba(20, 20, 20, .14); overflow: hidden; }.fs-film-cue i::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--fi-bordo); animation: fs-cue 2.2s var(--fi-ease-io) infinite; }@keyframes fs-cue { from { transform: translateY(-100%); } to { transform: translateY(100%); } }.fs-film.is-moved .fs-film-cue { opacity: 0; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-film.is-on { height: 700svh; }.fs-film-frame::after { background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 30%, rgba(255, 255, 255, .5) 46%, rgba(255, 255, 255, 0) 66%); }.fs-film-copy { top: 0; display: flex; align-items: center; padding-bottom: 0; }.fs-film-copy .fi-wrap { width: 100%; }.fs-film-line { font-size: 36px; max-width: 13em; }.fs-film-foot { position: absolute; left: var(--fi-pad); right: var(--fi-pad); bottom: 40px; margin: 0; }.fs-film-cue { display: inline-flex; margin-left: auto; }.fs .fs-film-enter { top: 28px; right: 40px; }}@media (min-width: 1100px){.fs-film-line { font-size: 44px; }.fs-film-foot { left: max(var(--fi-pad), calc((100vw - var(--fi-wide)) / 2 + var(--fi-pad))); right: max(var(--fi-pad), calc((100vw - var(--fi-wide)) / 2 + var(--fi-pad))); }.fs .fs-film-enter { right: max(56px, calc((100vw - var(--fi-wide)) / 2 + 56px)); }}@media (hover: hover) and (pointer: fine){.fs .fs-lang a:hover { color: #fff; }.fs .fs-film-enter:hover { background: var(--fi-ink); color: #fff; }.fs .fs-film-enter:hover span { transform: translateY(3px); }}@media (prefers-reduced-motion: reduce){.fs-film-cue i::after { animation: none; }.fs-header { transition: none; }}.fs-film .fi-meta span { display: block; }.fs-film .fi-meta span + span { margin-top: 4px; }.fs-film .fi-meta span + span::before { display: none; }.fs-film-fade { position: absolute; inset: 0; z-index: 1; background: #fff; opacity: 0; pointer-events: none; }.fs-film.is-on { margin-bottom: -82svh; }.fs-home .fi-ticker, .fs-home .fs-section:not(.fs-dark), .fs-home .fs-strip { background: #fff; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-film.is-on { margin-bottom: -86svh; } }.fs-film.is-on ~ * { position: relative; }.fs-film-line { color: var(--fi-bordo); }.fs-film-words { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }.fs-film:not(.is-on) .fs-film-words { display: none; }.fs-film-words span {position: absolute; left: calc(var(--x) * 1%); top: 0; white-space: nowrap; opacity: 0; will-change: transform, opacity;font-family: var(--fi-display); font-weight: 300; letter-spacing: -0.015em; color: var(--fi-bordo);font-size: calc(var(--s) * 44px);}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film-words span { left: calc(var(--x) * 0.7%); font-size: calc(var(--s) * 32px); }}@media (min-width: 1100px){ .fs-film-words span { font-size: calc(var(--s) * 60px); } }.fs-film.is-on .fs-film-fade { opacity: .9; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-film-line { max-width: min(13em, 42vw); } }.fs-film-words span.is-sm {font-family: var(--fi-body); font-weight: 600; font-size: 11px; letter-spacing: .26em; text-transform: uppercase;color: rgba(78, 15, 22, .78);}@media (min-width: 1100px){ .fs-film-words span.is-sm { font-size: 12px; } }.fs-ride { position: relative; background: #fff; }.fs-ride.is-on { height: 330svh; }.fs-ride-sticky { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 56px 0; overflow: hidden; }.fs-ride.is-on .fs-ride-sticky { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); padding: 0; }.fs-ride-head { display: flex; align-items: baseline; justify-content: space-between; }.fs-ride-head .fi-meta { margin: 0; }.fs-ride-count { margin: 0; font-family: var(--fi-display); font-size: 13px; letter-spacing: .2em; color: var(--fi-muted); }.fs-ride-count b { font-weight: 400; color: var(--fi-bordo); }.fs-ride-track { display: flex; gap: 6vw; width: max-content; padding: 0 var(--fi-pad); will-change: transform; }.fs-ride:not(.is-on) .fs-ride-track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; }.fs-ride-panel { flex: none; width: 84vw; display: grid; gap: 22px; scroll-snap-align: start; }.fs-ride-img { overflow: hidden; background: var(--fi-paper); }.fs-ride-img img { width: 100%; height: 36svh; object-fit: cover; filter: grayscale(1) contrast(1.04); scale: 1.14; will-change: translate; }.fs-ride-n { display: block; margin-bottom: 12px; font-family: var(--fi-display); font-size: 13px; letter-spacing: .24em; color: var(--fi-bordo); }.fs-ride-text h3 { margin: 0 0 12px; font-family: var(--fi-display); font-weight: 300; font-size: 27px; line-height: 1.15; letter-spacing: -0.015em; color: var(--fi-bordo); }.fs-ride-text p { margin: 0; max-width: 28em; font-size: 16px; line-height: 1.7; }.fs-ride-bar { position: relative; height: 1px; background: var(--fi-hair); overflow: hidden; }.fs-ride-bar span { position: absolute; inset: 0; background: var(--fi-bordo); transform-origin: left; transform: scaleX(0); }.fs-ride:not(.is-on) .fs-ride-bar, .fs-ride:not(.is-on) .fs-ride-count { display: none; }.fs-know { position: relative; background: var(--fi-ink); color: rgba(255, 255, 255, .78); }.fs-know.is-on { height: 240svh; }.fs-know-sticky { display: flex; align-items: center; padding: 104px 0; }.fs-know.is-on .fs-know-sticky { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); padding: 0; }.fs-know .fi-wrap { width: 100%; }.fs-know .fi-meta { color: rgba(255, 255, 255, .6); }.fs-know .fi-meta span:first-child { color: #fff; }.fs-know-line { margin: 0 0 32px; max-width: 14em; font-family: var(--fi-display); font-weight: 300; font-size: 34px; line-height: 1.12; letter-spacing: -0.02em; color: #fff; }.fs-know.is-on .fs-know-line .fs-k { color: rgba(255, 255, 255, .16); transition: color 250ms ease; }.fs-know.is-on .fs-know-line .fs-k.is-lit { color: #fff; }.fs-know .fs-text p { color: rgba(255, 255, 255, .72); }.fs .fs-know a.fi-more { color: #fff; border-bottom-color: rgba(255, 255, 255, .3); }.fs .fs-know a.fi-more::after { background: #fff; }.fs-know.is-on .fs-know-more { opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 800ms var(--fi-ease-out); }.fs-know.is-on .fs-know-more.is-in { opacity: 1; transform: none; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-ride-panel { width: 70vw; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }.fs-ride-img img { height: 58svh; }.fs-ride-text h3 { font-size: 36px; }.fs-ride-text p { font-size: 17px; }.fs-know-line { font-size: 48px; }}@media (min-width: 1100px){.fs-ride-panel { width: 62vw; }.fs-ride-track { padding-left: max(var(--fi-pad), calc((100vw - var(--fi-wide)) / 2 + var(--fi-pad))); }.fs-know-line { font-size: 58px; }}.fs-know { background: #fff; color: var(--fi-text); }.fs-know .fi-meta { color: var(--fi-muted); }.fs-know .fi-meta span:first-child { color: var(--fi-bordo); }.fs-know-line { color: var(--fi-bordo); }.fs-know.is-on .fs-know-line .fs-k { color: rgba(78, 15, 22, .14); }.fs-know.is-on .fs-know-line .fs-k.is-lit { color: var(--fi-bordo); }.fs-know .fs-text p { color: var(--fi-text); }.fs .fs-know a.fi-more { color: var(--fi-bordo); border-bottom-color: rgba(78, 15, 22, .25); }.fs .fs-know a.fi-more::after { background: var(--fi-bordo); }.fs-film-index { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; pointer-events: none;opacity: 0; transition: opacity 400ms ease; }.fs-film-index.is-in { opacity: 1; }.fs-film:not(.is-on) .fs-film-index { display: none; }.fs-film-index .fi-wrap { width: 100%; }.fs-idx { display: grid; gap: 28px; }.fs-idx-list { list-style: none; margin: 0; padding: 0; }.fs-idx-list li {font-family: var(--fi-display); font-weight: 300; font-size: 34px; line-height: 1.18; letter-spacing: -0.015em;color: rgba(78, 15, 22, .2); transition: color 400ms ease, transform 600ms var(--fi-ease-out);}.fs-idx-list li.is-active { color: var(--fi-bordo); transform: translateX(10px); }.fs-idx-sets { display: grid; }.fs-idx-set { grid-area: 1 / 1; list-style: none; margin: 0; padding: 0; }.fs-idx-set li {padding: 7px 0; font-family: var(--fi-body); font-weight: 600; font-size: 11px; letter-spacing: .24em; text-transform: uppercase;color: var(--fi-bordo); opacity: 0; transform: translateY(10px);transition: opacity 200ms ease, transform 200ms ease;}.fs-idx-set li:nth-child(even) { padding-left: 2.2em; }.fs-idx-set.is-active li { opacity: 1; transform: none;transition: opacity 500ms ease calc(var(--i) * 70ms + 150ms), transform 700ms var(--fi-ease-out) calc(var(--i) * 70ms + 150ms); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-idx { grid-template-columns: auto minmax(0, 1fr); gap: 72px; align-items: center; }.fs-idx-list li { font-size: 48px; }.fs-idx-set li { font-size: 12px; padding: 9px 0; }}@media (min-width: 1100px){.fs-idx { padding-left: var(--fi-indent); }.fs-idx-list li { font-size: 56px; }}.fs .fs-ins-card { display: grid; gap: 24px; border: 0; color: var(--fi-text); }.fs-ins-img { overflow: hidden; background: var(--fi-paper); }.fs-ins-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(1) contrast(1.04);transition: transform 1200ms var(--fi-ease-out); }.fs-ins-text h3 { margin: 0 0 14px; font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.14;letter-spacing: -0.015em; color: var(--fi-bordo); }.fs-ins-text p { margin: 0 0 22px; max-width: 30em; font-size: 16px; line-height: 1.7; }.fs-ins-read { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; letter-spacing: .24em;text-transform: uppercase; color: var(--fi-bordo); border-bottom: 1px solid rgba(78, 15, 22, .3); padding: 10px 0 6px; }.fs-ins-read i { font-style: normal; transition: transform 300ms var(--fi-ease-out); }.fs-ins-all { margin: 40px 0 0; }.fs-ins-more { margin-top: 40px; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs .fs-ins-card { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: end; }.fs-ins-img img { aspect-ratio: 4 / 5; }.fs-ins-text h3 { font-size: 40px; }}@media (min-width: 1100px){ .fs-ins-text h3 { font-size: 48px; } }@media (hover: hover) and (pointer: fine){.fs .fs-ins-card:hover .fs-ins-img img { transform: scale(1.03); }.fs .fs-ins-card:hover .fs-ins-read i { transform: translateX(6px); }}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()) {.fs-ins-img { animation: fi-unveil linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }.fs-ins-text { animation: fi-rise linear both; animation-timeline: view(); animation-range: entry 10% cover 40%; }}}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-ins-text h3 { font-size: 26px; }}.fs-scenes { position: relative; background: #fff; }.fs-scenes.is-on { height: 380svh; }.fs-scenes-sticky { position: relative; overflow: hidden; }.fs-scenes.is-on .fs-scenes-sticky { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); }.fs-scenes:not(.is-on) .fs-scenes-sticky { padding: 72px 0; }.fs-scenes-media { position: absolute; inset: 0; background: #fff; }.fs-scenes:not(.is-on) .fs-scenes-media { position: relative; height: 50svh; }.fs-scene-img { position: absolute; inset: 0; overflow: hidden; opacity: 0; will-change: opacity; }.fs-scene-img:first-child { opacity: 1; }.fs-scene-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); will-change: transform; }.fs-scenes-veil { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }.fs-scenes.is-on .fs-scenes-veil { opacity: 1; }.fs-scenes-media::after {content: ""; position: absolute; inset: 0; pointer-events: none;background: linear-gradient(0deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .86) 36%, rgba(255, 255, 255, 0) 64%);}.fs-scenes-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding-bottom: 28px; }.fs-scenes:not(.is-on) .fs-scenes-copy { position: relative; padding-top: 32px; }.fs-scenes:not(.is-on) .fs-film-step { margin-bottom: 40px; }.fs-scenes:not(.is-on) .fs-film-foot { display: none; }.fs-scenes .fs-film-stack { display: grid; }.fs-scenes.is-on .fs-film-step { grid-area: 1 / 1; pointer-events: none; }.fs-scenes.is-on .fs-film-step.is-active { pointer-events: auto; }.fs-scenes h2.fs-film-line { margin: 0 0 14px; font-size: 30px; }.fs-scene-p { margin: 0; max-width: 30em; font-size: 16px; line-height: 1.7; color: var(--fi-text); }.fs-scenes .fi-meta span { display: block; }.fs-scenes .fi-meta span + span { margin-top: 4px; }.fs-scenes .fi-meta span + span::before { display: none; }.fs-scenes .fs-film-foot { display: flex; align-items: center; gap: 16px; margin-top: 24px; }.fs-scenes.is-on .fs-film-step .fi-meta, .fs-scenes.is-on .fs-film-step .fs-scene-p {opacity: 0; transform: translateY(8px); transition: opacity 220ms ease, transform 220ms ease;}.fs-scenes.is-on .fs-film-step.is-active .fi-meta, .fs-scenes.is-on .fs-film-step.is-active .fs-scene-p {opacity: 1; transform: none; transition: opacity 700ms ease 300ms, transform 800ms var(--fi-ease-out) 300ms;}.fs-scenes.is-on .fs-film-step .fs-w > span { transform: translateY(118%); transition: transform 280ms cubic-bezier(0.4, 0, 1, 1); }.fs-scenes.is-on .fs-film-step.is-active .fs-w > span { transform: none; transition: transform 1000ms var(--fi-ease-out) var(--d, 0ms); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-scenes-media::after { background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .86) 32%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 66%); }.fs-scenes-copy { top: 0; display: flex; align-items: center; padding-bottom: 0; }.fs-scenes-copy .fi-wrap { width: 100%; }.fs-scenes h2.fs-film-line { font-size: 40px; max-width: min(12em, 40vw); }.fs-scene-p { font-size: 17px; max-width: min(28em, 40vw); }.fs-scenes .fs-film-foot { position: absolute; left: var(--fi-pad); right: var(--fi-pad); bottom: 36px; margin: 0; }.fs-scenes .fs-film-bar { max-width: 360px; }}@media (min-width: 1100px){.fs-scenes h2.fs-film-line { font-size: 48px; }.fs-scenes .fs-film-foot { left: max(var(--fi-pad), calc((100vw - var(--fi-wide)) / 2 + var(--fi-pad))); }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-scenes.is-on .fs-scenes-media { bottom: 42%; }.fs-scenes-media::after { background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 28%); }}.fs-card h3 { color: var(--fi-bordo); }.fs-section + .fs-section .fs-block { border-top: 0; }.fs-card li { border-top: 0; padding: 6px 0; }.fs-steps li { border-top: 0; }.fs-row, .fs-row:last-child { border-top: 0; border-bottom: 0; }.fs-foot { border-top: 0; }.fs-foot-base { border-top: 0; padding-top: 8px; }.fs-foot-grid .fi-rail .fi-meta, .fs-cta .fi-rail .fi-meta, .fi-cta .fi-rail .fi-meta { border-top: 0; padding-top: 0; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-contact { padding-bottom: 40px; }.fs-foot { gap: 28px; padding: 28px 0 20px; }.fs-foot-brand p { margin-top: 12px; }.fs-foot-brand p br { display: none; }.fs-news { flex-direction: column; align-items: stretch; gap: 14px; max-width: none; }.fs-news .fi-btn { align-self: flex-start; }.fs-foot-links { flex-direction: column; align-items: flex-start; gap: 14px; }.fs-foot-nav { gap: 28px; }.fs-foot-base { flex-direction: column; gap: 2px; padding-top: 4px; font-size: 11px; }.fs .fs-foot-base a { display: none; }}.fs-scene-img picture { display: block; width: 100%; height: 100%; }.fs-scene-img img { object-position: 86% 45%; transform-origin: 86% 45%; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-scene-img img { object-position: 78% 50%; transform-origin: 78% 50%; } }.fs .fs-ins-type { display: block; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs .fs-ins-type { grid-template-columns: none; } .fs-ins-type .fs-ins-text h3 { max-width: 16em; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-ins-text .fi-meta span + span { display: none; } }.fs-scenes-plain.is-on { height: 560svh; }.fs-scenes-plain .fs-scenes-copy { top: 0; display: flex; align-items: center; padding-bottom: 0; }.fs-scenes-plain .fs-scenes-copy .fi-wrap { width: 100%; }.fs-scenes-plain:not(.is-on) .fs-scenes-copy { display: block; }.fs-scenes-plain h2.fs-film-line { margin-bottom: 10px; }.fs-scenes-plain .fs-scene-p { color: var(--fi-muted); margin-bottom: 26px; }.fs-scene-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; max-width: 760px; }.fs-scene-list li { font-size: 14px; line-height: 1.45; color: var(--fi-text); }.fs-scenes.is-on .fs-scene-list li { opacity: 0; transform: translateY(10px); transition: opacity 200ms ease, transform 200ms ease; }.fs-scenes.is-on .fs-film-step.is-active .fs-scene-list li { opacity: 1; transform: none;transition: opacity 600ms ease calc(420ms + var(--i) * 60ms), transform 800ms var(--fi-ease-out) calc(420ms + var(--i) * 60ms); }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-scenes-plain .fs-film-foot { position: absolute; left: var(--fi-pad); right: var(--fi-pad); bottom: 28px; margin: 0; }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-scene-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 32px; }.fs-scene-list li { font-size: 15px; }.fs-scenes-plain h2.fs-film-line { max-width: 14em; }.fs-scenes-plain .fs-scene-p { max-width: 36em; }}@media (min-width: 1100px){ .fs-scenes-plain h2.fs-film-line { font-size: 56px; } }.fs-scenes-plain.fs-scenes-short.is-on { height: 320svh; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-scene-list { display: block; max-width: 34em; font-size: 15px; line-height: 1.75; }.fs-scene-list li { display: inline; font-size: 15px; line-height: 1.75; }.fs-scene-list li:not(:last-child)::after { content: "·"; margin: 0 .55em; color: var(--fi-bordo); }.fs-scenes.is-on .fs-scene-list li { transform: none; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-scene-list li { white-space: nowrap; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-scene-list { display: flex; flex-wrap: wrap; row-gap: 2px; } .fs-scene-list li { display: block; } }.fs-film-count { display: none !important; }.fs-row h3::before, .fs-card h3::before { content: none !important; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-scene-list li:not(:last-child)::after { content: none; } }.fs-hride { position: relative; background: #fff; }.fs-hride.is-on { height: 320svh; }.fs-hride-sticky { display: flex; flex-direction: column; justify-content: center; gap: 40px; padding: 72px 0; overflow: hidden; }.fs-hride.is-on .fs-hride-sticky { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); padding: 0; }.fs-hride-head .fi-meta { margin: 0; }.fs-hride-track { display: flex; gap: 14vw; width: max-content; padding: 0 var(--fi-pad); will-change: transform; }.fs-hride:not(.is-on) .fs-hride-track { flex-direction: column; width: auto; gap: 48px; }.fs-hride-panel { flex: none; width: 82vw; }.fs-hride-t { margin: 0 0 18px; font-family: var(--fi-display); font-weight: 300; font-size: 36px; line-height: 1.08;letter-spacing: -0.02em; color: var(--fi-bordo); will-change: transform; }.fs-hride-p { margin: 0; max-width: 26em; font-size: 16px; line-height: 1.7; color: var(--fi-text); will-change: transform; }.fs-hride-bar { max-width: 360px; }.fs-hride:not(.is-on) .fs-hride-bar { display: none; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-hride-panel { width: 66vw; }.fs-hride-t { font-size: 56px; }.fs-hride-p { font-size: 18px; }}@media (min-width: 1100px){.fs-hride-panel { width: 58vw; }.fs-hride-t { font-size: 68px; }.fs-hride-track { padding-left: max(var(--fi-pad), calc((100vw - var(--fi-wide)) / 2 + var(--fi-pad) + var(--fi-indent))); }}.fs-svc2 { background: #fff; padding: 88px 0; }.fs-svc2 > .fi-wrap > .fi-meta { margin-bottom: 36px; }.fs-svc2-grid { display: grid; gap: 40px; }.fs-svc2-index { list-style: none; margin: 0; padding: 0; }.fs-svc2-index button {display: block; width: 100%; padding: 4px 0; border: 0; background: none; cursor: pointer; text-align: left;font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.2; letter-spacing: -0.015em;color: rgba(78, 15, 22, .24); transition: color 250ms ease;-webkit-tap-highlight-color: transparent;}.fs-svc2-index button[aria-selected="true"] { color: var(--fi-bordo); }.fs-svc2-index button:focus-visible { outline: 1px solid var(--fi-bordo); outline-offset: 4px; }.fs-svc2-panel { display: none; }.fs-svc2-panel.is-active { display: block; }.fs-svc2-name { display: none; }.fs-svc2-sub { margin: 0 0 28px; max-width: 18em; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.3;letter-spacing: -0.01em; color: var(--fi-ink); }.fs-svc2-panel .fi-meta { margin: 0 0 14px; }.fs-svc2-copy, .fs-svc2-why { margin: 0 0 28px; max-width: 34em; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-svc2-sub + .fs-svc2-copy { margin-top: -12px; }.fs-svc2-list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 10px; }.fs-svc2-list li { font-size: 16px; line-height: 1.45; color: var(--fi-text); }.fs-svc2-list { display: block; }.fs-svc2-list li { display: inline-block; line-height: 1.75; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-svc2-list { margin-left: -1.2em; clip-path: inset(0 0 0 1.2em); }.fs-svc2-list li { margin-left: 0; }.fs-svc2-list li::before { content: "·"; display: inline-block; width: 1.2em; text-align: center; color: var(--fi-bordo); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-svc2 { padding: 128px 0; }.fs-svc2-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }.fs-svc2-index button { font-size: 44px; padding: 2px 0; }.fs-svc2-sub { font-size: 30px; }.fs-svc2-list { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px 24px; }.fs-svc2-list li { display: block; font-size: 14px; line-height: 1.4; }.fs-svc2-list li:not(:last-child)::after { content: none; }}@media (min-width: 1100px){.fs-svc2 { padding: 160px 0; }.fs-svc2-index button { font-size: 52px; }}@media (hover: hover) and (pointer: fine){.fs-svc2-index button:hover { color: rgba(78, 15, 22, .6); }.fs-svc2-index button[aria-selected="true"]:hover { color: var(--fi-bordo); }}html:not(.fs-ready) .fs-svc2-index { display: none; }html:not(.fs-ready) .fs-svc2-panel { display: block; margin-bottom: 56px; }html:not(.fs-ready) .fs-svc2-name { display: block; margin: 0 0 8px; font-family: var(--fi-display); font-weight: 300; font-size: 36px; color: var(--fi-bordo); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-svc2.is-pinned { padding: 0; height: calc(100svh + 5 * 55svh); }.fs-svc2.is-pinned > .fi-wrap { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head));display: flex; flex-direction: column; justify-content: center; }.fs-svc2-panel.is-active { animation: fs-panel-in 700ms var(--fi-ease-out) both; }}@keyframes fs-panel-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }@media (prefers-reduced-motion: reduce){ .fs-svc2-panel.is-active { animation: none; } }.fs-know-sticky { position: relative; }.fs-hooves { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }.fs-know:not(.is-on) .fs-hooves { display: none; }.fs-hoof { position: absolute; width: 34px; height: 38px; margin: -19px 0 0 -17px; color: var(--fi-bordo);opacity: 0; transform: rotate(var(--r)) scale(1.25); transition: opacity 500ms ease, transform 420ms var(--fi-ease-out); }.fs-hoof.is-on { opacity: var(--o, .22); transform: rotate(var(--r)) scale(1); }.fs-hoof svg { display: block; width: 100%; height: 100%; }.fs-know .fi-wrap { position: relative; z-index: 1; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-hoof { width: 42px; height: 46px; margin: -23px 0 0 -21px; } }.fs-film-sub { margin: 16px 0 0; max-width: 30em; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-film.is-on .fs-film-step .fs-film-sub { opacity: 0; transform: translateY(8px); transition: opacity 220ms ease, transform 220ms ease; }.fs-film.is-on .fs-film-step.is-active .fs-film-sub { opacity: 1; transform: none; transition: opacity 700ms ease 380ms, transform 800ms var(--fi-ease-out) 380ms; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-film-sub { font-size: 17px; max-width: min(28em, 40vw); } }.fs-hoof img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-hoof { width: 52px; height: 52px; margin: -26px 0 0 -26px; } }.fs-hoof { width: 40px; height: 40px; margin: -20px 0 0 -20px; }.fs-hoof-track { position: absolute; left: 80%; top: 0; width: 0; height: 0; will-change: transform; }@media (max-width: 1099px){ .fs-hoof-track { left: 86%; } }.fs-hoof { position: absolute; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; opacity: 0;transition: opacity 450ms ease; }.fs-hoof img { width: 100%; height: 100%; transform: scale(1.22); transition: transform 380ms var(--fi-ease-out); }.fs-hoof.is-on { opacity: var(--o, .9); }.fs-hoof.is-on img { transform: scale(1); }.fs-hoof.is-hind img { transform: scale(1.22, 1.22); }.fs-hoof.is-hind.is-on img { transform: scale(.9, 1); }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-hoof { width: 34px; height: 34px; margin: -17px 0 0 -17px; } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-film-step .fi-grid { display: block; }.fs-film-step .fi-rail { margin-bottom: 20px; }.fs-film-step .fi-main { max-width: max(300px, calc(50vw - var(--fi-pad) - max(0px, (100vw - var(--fi-wide)) / 2))); }.fs-film-line { max-width: 13em; }.fs-film-sub { max-width: 30em; color: #3d3d3d; }.fs-film-frame::after {background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .96) 44%, rgba(255, 255, 255, .7) 54%, rgba(255, 255, 255, 0) 70%);}}.fs h1, .fs h2, .fs h3, .fs-film-line, .fs-know-line, .fs-svc2-index button { text-wrap: balance; }.fs p, .fs li { text-wrap: pretty; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-svc2-sub { max-width: none; white-space: nowrap; font-size: clamp(18px, 1.55vw, 24px); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-film-frame::after {background: linear-gradient(90deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .82) 30%, rgba(255, 255, 255, .45) 42%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, 0) 56%);}}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-know-line { max-width: none; font-size: clamp(34px, 3.6vw, 52px); }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-know-line { font-size: 30px; } }.fs-how { background: #fff; padding: 88px 0 72px; }.fs-how .fi-meta { margin-bottom: 40px; }.fs-how-list { display: grid; gap: 44px; margin: 0; padding: 0; list-style: none; }.fs-how-n { display: block; margin-bottom: 10px; font-family: var(--fi-display); font-size: 13px; letter-spacing: .2em; color: var(--fi-bordo); }.fs-how-t { margin: 0 0 12px; font-family: var(--fi-display); font-weight: 300; font-size: 40px; line-height: 1.05; letter-spacing: -0.02em; color: var(--fi-bordo); }.fs-how-p { margin: 0; max-width: 24em; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-how.is-on .fs-how-t { color: rgba(78, 15, 22, .14); transition: color 450ms ease; }.fs-how.is-on .fs-how-n { opacity: .3; transition: opacity 450ms ease; }.fs-how.is-on .fs-how-p { opacity: 0; transform: translateY(10px); transition: opacity 300ms ease, transform 300ms ease; }.fs-how.is-on .fs-how-step.is-lit .fs-how-t { color: var(--fi-bordo); }.fs-how.is-on .fs-how-step.is-lit .fs-how-n { opacity: 1; }.fs-how.is-on .fs-how-step.is-lit .fs-how-p { opacity: 1; transform: none; transition: opacity 700ms ease 150ms, transform 800ms var(--fi-ease-out) 150ms; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-how.is-on { padding: 0; height: calc(100svh + 3 * 55svh); }.fs-how.is-on .fs-how-pin { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); display: flex; align-items: center; }.fs-how-pin > .fi-wrap { width: 100%; }.fs-how { padding: 140px 0; }.fs-how .fi-meta { margin-bottom: 64px; }.fs-how-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }.fs-how-t { font-size: clamp(36px, 3.7vw, 58px); margin-bottom: 20px; }.fs-how-p { max-width: 16em; font-size: 17px; }.fs-how.is-on .fs-how-step.is-lit:not(.is-active) .fs-how-p { opacity: .55; }}@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-how-list { grid-template-columns: repeat(4, minmax(min-content, 1fr)); gap: 36px; }.fs-how-t { font-size: clamp(34px, 3.3vw, 52px); }}.fs-clients { background: #fff; padding: 24px 0 96px; }.fs-clients-p { margin: 18px 0 44px; max-width: 32em; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-clients-p a { color: var(--fi-bordo); border-bottom: 1px solid currentColor; text-decoration: none; }.fs-clients-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; align-items: center; margin: 0; padding: 0; list-style: none; }.fs-clients-grid li { display: flex; align-items: center; justify-content: center; min-height: 72px; }.fs-clients-grid img { display: block; max-width: 100%; height: auto; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-clients-grid img { transform: scale(.72); } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-clients { padding: 40px 0 150px; }.fs-clients-p { font-size: 17px; margin-bottom: 64px; }.fs-clients-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 56px 40px; }.fs-clients-grid li { min-height: 96px; }}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()) {.fs-clients-grid li { animation: fs-logo-in linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }}}@keyframes fs-logo-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }.fs-hold > :first-child { position: sticky; z-index: 1; }.fs-hold::after { content: ""; display: block; height: 38svh; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-hold::after { height: 45svh; } }.fs-film-line.fs-dict-word { font-size: 64px; line-height: 1; letter-spacing: -0.03em; }.fs-dict-ipa { margin: 0 0 18px; font-size: 15px; letter-spacing: .04em; color: var(--fi-muted, #8a8a8a); }.fs-dict ol { margin: 0; padding: 0; list-style: none; counter-reset: fs-sense; }.fs-dict li { counter-increment: fs-sense; position: relative; padding-left: 1.6em; margin: 0 0 8px; }.fs-dict li::before { content: counter(fs-sense) "."; position: absolute; left: 0; color: var(--fi-bordo); font-family: var(--fi-display); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-film-line.fs-dict-word { font-size: 96px; } }@media (min-width: 1100px){ .fs-film-line.fs-dict-word { font-size: 112px; } }.fs-film-line.fs-dict-word { display: flex; align-items: baseline; gap: .06em; font-size: 72px; }.fs-dict-word i { font-style: normal; color: rgba(78, 15, 22, .28); }.fs-dict-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 4px 0 22px; }.fs-dict-head .fs-dict-ipa { margin: 0; font-size: 17px; letter-spacing: .02em; color: var(--fi-ink); }.fs-dict-head em { font-family: var(--fi-display); font-size: 17px; color: var(--fi-bordo); }.fs-dict-lang { font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-muted, #8a8a8a); }.fs-dict li { padding-left: 1.9em; margin-bottom: 10px; font-size: 17px; color: var(--fi-ink); }.fs-dict li::before { top: .05em; font-size: 15px; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-film-line.fs-dict-word { font-size: 104px; }.fs-dict li { font-size: 19px; }}@media (min-width: 1100px){ .fs-film-line.fs-dict-word { font-size: 124px; } }@media (min-width: 900px) and (max-width: 1279px) and (orientation: landscape), (min-width: 1100px) and (max-width: 1279px){ .fs-how-p { font-size: 15.5px; } }.fs .fs-film-sub:not(.fs-dict) { text-wrap: balance; }.fs .fs-film-sub.fs-aud { text-wrap: wrap; }@media (max-width: 1099px){ .fs-br { display: none; } }@media (min-width: 1100px){ .fs-film-sub.fs-aud { max-width: none; white-space: nowrap; } }.fs-ins-more { display: grid; gap: 36px; margin-top: 56px; }.fs .fs-ins-mini { display: block; border: 0; color: var(--fi-text); }.fs-ins-mini .fi-meta { margin-bottom: 10px; }.fs-ins-mini h3 { margin: 0 0 14px; max-width: 16em; font-family: var(--fi-display); font-weight: 300; font-size: 22px; line-height: 1.22; color: var(--fi-bordo); text-wrap: balance; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-ins-more { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 72px; }.fs-ins-mini h3 { font-size: 24px; }}@media (hover: hover) and (pointer: fine){ .fs .fs-ins-mini:hover .fs-ins-read i { transform: translateX(6px); } }.fs-ins-arrow { display: inline-block; margin-left: .4em; font-style: normal; font-size: .8em; transition: transform 300ms var(--fi-ease-out); }@media (hover: hover) and (pointer: fine){ .fs .fs-ins-mini:hover .fs-ins-arrow { transform: translateX(6px); } }.fs-ins-mini h3 { margin-bottom: 0; }.fs-ins .fi-meta { font-size: 11px; letter-spacing: .24em; }.fs .fs-ins-mini { display: flex; flex-direction: column; height: 100%; }.fs-ins-mini h3 { margin: 0 0 22px; }.fs-ins-mini .fs-ins-read { margin-top: auto; align-self: flex-start; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-ins-more { align-items: stretch; }.fs-ins-mini h3 { font-size: 26px; max-width: 13em; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-ins-mini .fi-meta span + span { display: none; } }.fs-ins-mini .fi-meta { white-space: nowrap; }.fs-ins-mini h3 { max-width: none; text-wrap: pretty; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape){ .fs-ins-more { grid-template-columns: minmax(0, 1fr); gap: 40px; } }@media (min-width: 1024px) and (orientation: landscape), (min-width: 1100px){ .fs-ins-mini h3 { font-size: clamp(21px, 1.55vw, 23px); } }html.fs-js .fs-ins.is-armed .fs-ins-text, html.fs-js .fs-ins.is-armed .fs-ins-mini, html.fs-js .fs-ins.is-armed .fs-ins-all { animation: none; }.fs-ins.is-armed .fs-w > span { transform: translateY(118%); }.fs-ins.is-armed .fi-meta, .fs-ins.is-armed .fs-ins-text > p, .fs-ins.is-armed .fs-ins-read, .fs-ins.is-armed .fs-ins-all { opacity: 0; transform: translateY(10px); }.fs-ins.is-in .fs-w > span { transform: none; transition: transform 1000ms var(--fi-ease-out) calc(var(--d, 0ms) + var(--i, 0) * 140ms); }.fs-ins.is-in .fi-meta, .fs-ins.is-in .fs-ins-text > p, .fs-ins.is-in .fs-ins-read, .fs-ins.is-in .fs-ins-all {opacity: 1; transform: none; transition: opacity 700ms ease calc(350ms + var(--i, 0) * 140ms), transform 800ms var(--fi-ease-out) calc(350ms + var(--i, 0) * 140ms); }.fs-ins.is-in .fs-ins-all { transition-delay: 900ms; }.fs-f2 { padding: 64px 0 calc(24px + env(safe-area-inset-bottom)); color: rgba(255, 255, 255, .78); }.fs-f2-grid { display: grid; gap: 48px; }.fs-f2-lead .fs-foot-logo img { height: 30px; }.fs-f2-statement { margin: 28px 0 18px; max-width: 14em; font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.16; letter-spacing: -0.015em; color: #fff; text-wrap: balance; }.fs-f2-base { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }.fs-f2-row { display: grid; gap: 10px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .14); }.fs-f2-row:first-child { border-top: 0; padding-top: 0; }.fs-f2-label { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }.fs-f2-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.5; }.fs-f2-body p { margin: 0; max-width: 26em; }.fs .fs-f2-body a { color: #fff; border-bottom: 1px solid transparent; transition: border-color 200ms ease; }.fs .fs-f2-body p a { border-bottom-color: rgba(255, 255, 255, .4); }.fs-f2-news { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; max-width: 440px; }.fs-f2-news .fs-field { flex: 1 1 200px; margin: 0; }.fs-f2-news input { width: 100%; }.fs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.fs-f2-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; margin-top: 48px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 12px; color: rgba(255, 255, 255, .5); }.fs-f2-legal p { margin: 0; }@media (hover: hover) and (pointer: fine){ .fs .fs-f2-body a:hover { border-bottom-color: #fff; } }.fs-f2 .fi-pref--footer { margin: 0; }.fs .fs-f2-body .fi-pref--footer a.fi-pref-add {gap: 10px; min-height: 44px; padding: 0; border: 0; color: #fff; white-space: nowrap;font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;}.fs-f2 .fi-pref--footer a.fi-pref-add::after { display: none; }.fs-f2 .fi-pref--footer a.fi-pref-add i { font-style: normal; transition: transform 300ms var(--fi-ease-out); }@media (hover: hover) and (pointer: fine){ .fs-f2 .fi-pref--footer a.fi-pref-add:hover i { transform: translateX(5px); } }.fs-f2 .fi-pref--footer .fi-pref-done { color: rgba(255, 255, 255, .6); }.fs-f2 .fi-pref--footer .fi-pref-done svg { color: #fff; }.fi-pref-known .fs-f2-row-google { display: none; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-f2 { padding: 120px 0 40px; }.fs-f2-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }.fs-f2-statement { font-size: 44px; margin-top: 40px; }.fs-f2-row { grid-template-columns: 11em minmax(0, 1fr); gap: 24px; padding: 26px 0; }.fs-f2-row:first-child { padding-top: 6px; }.fs-f2-legal { margin-top: 96px; }}@media (min-width: 1100px){ .fs-f2-statement { font-size: 52px; } }.fs-f2-news { flex-wrap: wrap; align-items: center; gap: 0 16px; max-width: 480px; border-bottom: 1px solid rgba(255, 255, 255, .4); }.fs-f2-news .fs-field { flex: 1 1 120px; }.fs .fs-f2-news input { border: 0; background: transparent; padding: 10px 0; color: #fff; font-size: 16px; }.fs .fs-f2-news input:focus { outline: none; }.fs-f2-news:focus-within { border-bottom-color: #fff; }.fs-f2-send { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;font-family: var(--fi-text, inherit); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #fff; white-space: nowrap; }.fs-f2-send i { font-style: normal; transition: transform 300ms var(--fi-ease-out); }.fs-f2-send:active { transform: scale(0.97); }@media (hover: hover) and (pointer: fine){ .fs-f2-send:hover i { transform: translateX(5px); } }.fs-f2-news .fs-form-note { flex-basis: 100%; margin: 0; }.fs-f2-news .fs-form-note:empty { display: none; }.fs-f2-statement { margin-top: 0; } @media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-f2-statement { margin-top: 0; } }.fs-film-line.fs-dict-word { font-size: 52px; font-style: italic; letter-spacing: -0.01em; gap: .04em; }.fs-dict-word i { font-size: .7em; align-self: center; }.fs-dict-head { margin: 10px 0 18px; }.fs-dict-head .fs-dict-ipa, .fs-dict-head em { font-size: 15px; }.fs-dict li { font-size: 16px; padding-left: 1.6em; margin-bottom: 6px; }.fs-dict li::before { font-size: 13px; top: .15em; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-film-line.fs-dict-word { font-size: 68px; }.fs-dict li { font-size: 17px; }}@media (min-width: 1100px){ .fs-film-line.fs-dict-word { font-size: 76px; } }.fs-dict-head em { font-weight: 300; }.fs-f2-statement { font-size: 26px; max-width: 16em; line-height: 1.2; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-f2-statement { font-size: 32px; } }@media (min-width: 1100px){ .fs-f2-statement { font-size: 36px; } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-f2-grid { column-gap: clamp(80px, 9vw, 160px); } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-how-p { max-width: none; white-space: nowrap; } }.fs-know-more .fs-text p { font-size: 15.5px; line-height: 1.75; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-know-more .fs-ln { display: block; white-space: nowrap; } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-know-more .fs-text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; max-width: 760px; }.fs-know-more .fs-text p { margin: 0; font-size: 15.5px; }.fs-know-more > p { margin-top: 36px; }}.fs-ins { overflow-x: clip; }.fs-ins.is-scrub .fs-ins-card .fi-meta, .fs-ins.is-scrub .fs-ins-card h3, .fs-ins.is-scrub .fs-ins-text > p,.fs-ins.is-scrub .fs-ins-read, .fs-ins.is-scrub .fs-ins-mini, .fs-ins.is-scrub .fs-ins-all { will-change: transform, opacity; }.fs-ins.is-scrub .fs-ins-text, .fs-ins.is-scrub .fs-ins-img { animation: none; }.fs-know-more .fs-text p { font-size: 17px; line-height: 1.7; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-know-more .fs-text { grid-template-columns: repeat(2, max-content); column-gap: 64px; max-width: none; }.fs-know-more .fs-text p { white-space: nowrap; }}@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs-know-more .fs-text p { font-size: 16px; } }.fs .fs-shaped { text-wrap: wrap; white-space: nowrap; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-know-more .fs-text { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; max-width: 860px; }.fs-know-more .fs-text p { white-space: normal; }}.fs-how-p, .fs-film-sub.fs-aud { white-space: normal; }@media (min-width: 1100px){ .fs-film-sub.fs-aud { max-width: 34em; } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-how-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }.fs-how-p { max-width: none; }}.fs-gate { min-height: calc(100svh - var(--fs-head)); display: flex; align-items: center; padding: 72px 0; background: #fff; }.fs-gate .fi-wrap { width: 100%; }.fs-gate-grid { display: grid; gap: 56px; }.fs-gate-h1 { margin: 20px 0 22px; max-width: 12em; font-family: var(--fi-display); font-weight: 300; font-size: 40px; line-height: 1.1; letter-spacing: -0.02em; color: var(--fi-bordo); }.fs-gate-p { margin: 0 0 24px; max-width: 30em; font-size: 17px; line-height: 1.7; color: var(--fi-text); }.fs-gate-list { margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.6; color: var(--fi-text); }.fs-gate-list li { padding: 6px 0; }.fs-gate-list li::before { content: "—"; margin-right: 10px; color: var(--fi-bordo); }.fs-gate-form { display: grid; gap: 18px; align-content: start; max-width: 420px; }.fs-gate-label { margin: 0 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fs-gate-form input { width: 100%; }.fs .fs-gate-send { color: var(--fi-bordo); justify-self: start; }.fs-gate-req { margin: 8px 0 0; font-size: 14px; color: var(--fi-text); }.fs .fs-gate-req a { color: var(--fi-bordo); border-bottom: 1px solid currentColor; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-gate-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(80px, 9vw, 160px); align-items: center; }.fs-gate-h1 { font-size: 56px; }}.fs-gate-list li::before { content: none; }.fs .fs-gate-form label { color: var(--fi-muted, #6b6b6b); }.fs .fs-gate-form input { color: var(--fi-ink); background: transparent; border: 0; border-bottom: 1px solid rgba(20, 20, 20, .25); border-radius: 0; padding: 10px 0; font-size: 16px; }.fs .fs-gate-form input:focus { outline: none; border-bottom-color: var(--fi-bordo); }.fs .fs-gate-form .fs-form-note { color: var(--fi-bordo); margin: 0; font-size: 14px; }.fs-gate-sso { display: grid; gap: 10px; }.fs .fs-gate-btn { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1px solid rgba(78, 15, 22, .35); border-radius: 300px; background: #fff; cursor: pointer;font-family: inherit; font-size: 15px; color: var(--fi-bordo); transition: border-color 200ms ease, background-color 200ms ease, transform 160ms var(--fi-ease-out); }.fs .fs-gate-btn:active { transform: scale(0.98); }@media (hover: hover) and (pointer: fine){ .fs .fs-gate-btn:hover { border-color: var(--fi-bordo); background: rgba(78, 15, 22, .03); } }.fs-gate-or { margin: 10px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-muted, #6b6b6b); }.fs-kn-hero { padding: 72px 0 40px; background: #fff; }.fs-kn-status { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kn-status--form { display: flex; margin: 24px 0 4px; }.fs-kn-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--fi-bordo); animation: fs-kn-pulse 2.4s ease-in-out infinite; }@keyframes fs-kn-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }.fs-kn-h1 { margin: 0 0 26px; max-width: 12em; font-family: var(--fi-display); font-weight: 300; font-size: 42px; line-height: 1.08; letter-spacing: -0.02em; color: var(--fi-bordo); }.fs-kn-lead { margin: 0 0 16px; max-width: 32em; font-size: 17px; line-height: 1.7; color: var(--fi-text); }.fs-kn-hero .fi-more { margin-top: 12px; }.fs-kn-cards { display: grid; gap: 40px; }.fs-kn-card h3 { margin: 10px 0 10px; font-family: var(--fi-display); font-weight: 300; font-size: 26px; line-height: 1.15; color: var(--fi-bordo); }.fs-kn-card p:not(.fi-meta) { margin: 0; font-size: 16px; line-height: 1.7; color: var(--fi-text); }.fs-kn-big { margin: 0 0 22px; max-width: 16em; font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; color: var(--fi-bordo); }.fs-kn-method .fs-text p { font-size: 17px; line-height: 1.7; }.fs-kn-for { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }.fs-kn-for h3 { margin: 0 0 6px; font-family: var(--fi-display); font-weight: 400; font-size: 21px; color: var(--fi-ink); }.fs-kn-for p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-kn-cta .fs-kn-big { color: #fff; }.fs-kn-note { margin: 0 0 32px; max-width: 30em; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .78); }.fs-kn-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .8); cursor: pointer; }.fs-kn-consent input { margin-top: 3px; width: 16px; height: 16px; accent-color: #fff; flex: none; }.fs .fs-kn-send { color: #fff; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kn-hero { padding: 120px 0 64px; }.fs-kn-h1 { font-size: 64px; }.fs-kn-lead { font-size: 19px; }.fs-kn-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 64px; }.fs-kn-card h3 { font-size: 30px; }.fs-kn-big { font-size: 40px; }.fs-kn-for { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }}@media (prefers-reduced-motion: reduce){ .fs-kn-status i { animation: none; } }.fs-kn-hero { min-height: calc(100svh - var(--fs-head)); display: flex; align-items: center; }.fs-kn-hero .fi-wrap { width: 100%; }.fs-kn-inline { display: flex; align-items: center; gap: 16px; max-width: 460px; margin-top: 30px; border-bottom: 1px solid rgba(20, 20, 20, .28); transition: border-color 200ms ease; }.fs-kn-inline:focus-within { border-bottom-color: var(--fi-bordo); }.fs .fs-kn-inline input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; padding: 14px 0; font-size: 16px; color: var(--fi-ink); }.fs .fs-kn-inline input:focus { outline: none; }.fs .fs-kn-hero .fs-kn-send, .fs .fs-kn-look .fs-kn-send { color: var(--fi-bordo); }.fs-kn-fine { margin: 12px 0 0; font-size: 13px; color: var(--fi-muted, #6b6b6b); }.fs-kn-form .fs-form-note:empty { display: none; }.fs-kn-preview { display: grid; gap: 24px; padding: 24px; border-radius: 18px; background: #F5F5F5; }.fs-kn-tabs { display: flex; gap: 6px 20px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }.fs .fs-kn-tabs button { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;font-family: inherit; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(20, 20, 20, .45); transition: color 200ms ease; }.fs .fs-kn-tabs button::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: 0; transform: scale(.6); transition: opacity 200ms ease, transform 200ms var(--fi-ease-out); }.fs .fs-kn-tabs button[aria-selected="true"] { color: var(--fi-bordo); }.fs .fs-kn-tabs button[aria-selected="true"]::before { opacity: 1; transform: none; }.fs-kn-screen { position: relative; display: grid; min-height: 300px; padding: 28px 24px 64px; border-radius: 12px; background: #fff; }.fs-kn-panel { grid-area: 1 / 1; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 250ms ease, transform 350ms var(--fi-ease-out); }.fs-kn-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }.fs-kn-panel-meta { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-muted, #6b6b6b); }.fs-kn-panel-title { margin: 0 0 24px; font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.1; letter-spacing: -0.015em; color: var(--fi-bordo); }.fs-kn-panel dl { display: grid; gap: 18px; margin: 0; }.fs-kn-panel dt { margin: 0 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted, #6b6b6b); }.fs-kn-panel dd { margin: 0; font-size: 16px; line-height: 1.55; color: var(--fi-ink); }.fs-kn-panel dl > div:nth-child(n+2) dd { filter: blur(5px); user-select: none; }.fs-kn-lock { position: absolute; right: 20px; bottom: 18px; margin: 0; }.fs-kn-lock span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 300px; background: var(--fi-bordo); color: #fff;font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }.fs-kn-disclaimer { margin: 16px 0 0; max-width: 36em; font-size: 13px; line-height: 1.6; color: var(--fi-muted, #6b6b6b); }.fs-kn-n { margin: 0 0 8px; font-family: var(--fi-display); font-size: 13px; letter-spacing: .2em; color: var(--fi-bordo); }.fs-kn-card h3, .fs-kn-steps h3, .fs-kn-for h3 { margin: 0 0 10px; font-family: var(--fi-display); font-weight: 300; font-size: 26px; line-height: 1.15; color: var(--fi-bordo); }.fs-kn-card-p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--fi-text); }.fs-kn-steps { display: grid; gap: 36px; margin: 0; padding: 0; list-style: none; }.fs-kn-for h3 { font-size: 22px; font-weight: 400; color: var(--fi-ink); }.fs-kn-terr { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 8px 0 0; padding: 0; list-style: none; }.fs-kn-terr li { font-family: var(--fi-display); font-weight: 300; font-size: 40px; line-height: 1.15; letter-spacing: -0.02em; color: var(--fi-bordo); }html.fs-js .fs-kn-terr.is-armed li { color: rgba(78, 15, 22, .14); transition: color 600ms ease calc(var(--i) * 140ms); }html.fs-js .fs-kn-terr.is-armed.is-in li { color: var(--fi-bordo); }.fs-kn-faq { max-width: 760px; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kn-preview { grid-template-columns: 200px minmax(0, 1fr); gap: 40px; padding: 40px; }.fs-kn-tabs { flex-direction: column; gap: 4px; }.fs-kn-screen { padding: 40px 44px 72px; min-height: 360px; }.fs-kn-panel-title { font-size: 40px; }.fs-kn-panel dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }.fs-kn-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }.fs-kn-terr li { font-size: 64px; }.fs-kn-terr { gap: 4px 44px; }}@media (min-width: 1100px){ .fs-kn-terr li { font-size: 76px; } }@media (prefers-reduced-motion: reduce){ .fs-kn-panel { transition: none; } html.fs-js .fs-kn-terr.is-armed li { transition: none; } }.fs-course-host { position: relative; }.fs-course-host > :not(.fs-course) { position: relative; z-index: 1; }.fs-course { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }.fs-hold.fs-course-host > :first-child { position: sticky; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kn-panel dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; }.fs-kn-panel dl > div:first-child { grid-column: 1 / -1; }.fs-kn-panel dl > div:first-child dd { font-size: 18px; }}.fs-kn-kicker { margin: -8px 0 22px; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-muted, #6b6b6b); }.fs-app { position: relative; border-radius: 16px; background: #F5F5F5; padding: 10px; font-size: 14px; }.fs-app-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 8px 10px 14px; }.fs-app-brand { margin: 0; font-family: var(--fi-display); font-size: 18px; color: var(--fi-bordo); }.fs-app-search { display: flex; align-items: center; gap: 2px; min-height: 40px; padding: 0 16px; border-radius: 300px; background: #fff; color: var(--fi-ink); font-size: 14px; overflow: hidden; white-space: nowrap; }.fs-app-search i { width: 1px; height: 18px; background: var(--fi-bordo); animation: fs-caret 1s steps(1) infinite; }@keyframes fs-caret { 50% { opacity: 0; } }.fs-app-q:empty::before { content: "Ask anything about the equestrian market"; color: var(--fi-muted, #8a8a8a); }.fs-app-user { display: grid; place-items: center; width: 32px; height: 32px; margin: 0; border-radius: 50%; background: var(--fi-bordo); color: #fff; font-family: var(--fi-display); font-size: 14px; }.fs-app-body { display: grid; gap: 10px; }.fs-app-nav { display: flex; gap: 6px; margin: 0; padding: 0 4px; list-style: none; overflow-x: auto; scrollbar-width: none; }.fs-app-nav li { flex: none; padding: 8px 14px; border-radius: 300px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(20, 20, 20, .5); }.fs-app-nav li.is-on { background: #fff; color: var(--fi-bordo); }.fs-app-main { position: relative; padding: 24px 20px 72px; border-radius: 12px; background: #fff; }.fs-app-label { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-bordo); }.fs-app-answer { margin: 0 0 16px; max-width: 40em; font-size: 16px; line-height: 1.65; color: var(--fi-ink); }.fs-app-blurtext, .fs-app-blur { filter: blur(5px); user-select: none; }.fs-app-sources { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }.fs-app-sources span { padding: 6px 12px; border-radius: 300px; background: #F5F5F5; font-size: 12px; color: var(--fi-text); }.fs-app-results { display: grid; gap: 10px; }.fs-app-card { padding: 16px; border-radius: 10px; background: #F5F5F5; }.fs-app-kind { margin: 0 0 6px; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-muted, #6b6b6b); }.fs-app-title { margin: 0 0 4px; font-family: var(--fi-display); font-size: 20px; line-height: 1.2; color: var(--fi-bordo); }.fs-app-tags { margin: 0 0 10px; font-size: 12px; color: var(--fi-text); }.fs-app-blur { margin: 0; font-size: 13px; line-height: 1.5; color: var(--fi-text); }html.fs-js .fs-app.is-armed .fs-app-label, html.fs-js .fs-app.is-armed .fs-app-answer, html.fs-js .fs-app.is-armed .fs-app-sources,html.fs-js .fs-app.is-armed .fs-app-card { opacity: 0; transform: translateY(10px); }html.fs-js .fs-app.is-answered .fs-app-label, html.fs-js .fs-app.is-answered .fs-app-answer, html.fs-js .fs-app.is-answered .fs-app-sources,html.fs-js .fs-app.is-answered .fs-app-card { opacity: 1; transform: none; transition: opacity 500ms ease, transform 600ms var(--fi-ease-out); }html.fs-js .fs-app.is-answered .fs-app-answer { transition-delay: 120ms; }html.fs-js .fs-app.is-answered .fs-app-sources { transition-delay: 260ms; }html.fs-js .fs-app.is-answered .fs-app-card { transition-delay: calc(400ms + var(--i) * 120ms); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-app { padding: 14px; }.fs-app-body { grid-template-columns: 170px minmax(0, 1fr); gap: 14px; }.fs-app-nav { flex-direction: column; padding: 6px 0; }.fs-app-main { padding: 32px 36px 76px; }.fs-app-answer { font-size: 18px; }.fs-app-results { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }}@media (max-width: 599px){ .fs-app-search { font-size: 13px; } .fs-app-brand { display: none; } .fs-app-bar { grid-template-columns: minmax(0, 1fr) auto; } }@media (prefers-reduced-motion: reduce){ .fs-app-search i { animation: none; } }html, body { overflow-x: clip; }.fs-know.is-on.is-free { height: auto; }.fs-know.is-on.is-free .fs-know-sticky { position: relative; top: auto; height: auto; padding: 88px 0; }.fs-know.is-on.is-free .fs-know-line .fs-k { color: var(--fi-bordo); }.fs-know.is-on.is-free .fs-know-more { opacity: 1; transform: none; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film.is-on { height: 460svh; margin-bottom: -60svh; }.fs-know.is-on .fs-know-sticky { padding: 88px 0; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-know.is-on .fs-know-sticky, .fs-know-sticky { padding: 56px 0; }.fs-svc2 { padding: 56px 0; }.fs-how { padding: 56px 0; }.fs-how .fi-meta { margin-bottom: 24px; }.fs-how-list { gap: 32px; }.fs .fs-section, .fs-section { padding-top: 56px; padding-bottom: 56px; }.fi-cta.fs-contact { padding-top: 56px; padding-bottom: 40px; }.fs-f2 { padding-top: 48px; }.fs-kn-hero { min-height: 0; padding: 56px 0 40px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-svc2.is-accordion .fs-svc2-grid { display: block; }.fs-svc2.is-accordion .fs-svc2-index { display: block; margin: 0; padding: 0; list-style: none; }.fs-svc2.is-accordion .fs-svc2-index li { margin: 0; }.fs .fs-svc2.is-accordion .fs-svc2-index button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 6px 0; text-align: left; }.fs .fs-svc2.is-accordion .fs-svc2-index button::after { content: "+"; font-family: var(--fi-text, inherit); font-size: 20px; font-weight: 300; color: var(--fi-bordo); transition: transform 250ms var(--fi-ease-out); }.fs .fs-svc2.is-accordion .fs-svc2-index button[aria-selected="true"]::after { transform: rotate(45deg); }.fs-svc2.is-accordion .fs-svc2-panel { display: none; padding: 4px 0 28px; }.fs-svc2.is-accordion .fs-svc2-panel.is-active { display: block; animation: fs-panel-in 450ms var(--fi-ease-out) both; }.fs-svc2.is-accordion .fs-svc2-name { display: none; }.fs-know.is-on .fs-know-sticky, .fs-know-sticky { padding: 44px 0; }.fs-svc2, .fs-how { padding: 44px 0; }.fs .fs-section, .fs-section { padding-top: 44px; padding-bottom: 44px; }.fi-cta.fs-contact { padding-top: 44px; padding-bottom: 32px; }.fs-f2 { padding-top: 40px; }}@media (max-width: 767px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (max-width: 1099px) and (prefers-reduced-motion: reduce){ .fs-svc2.is-accordion .fs-svc2-panel.is-active { animation: none; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-f2-grid { gap: 28px; }.fs-f2-statement { font-size: 24px; margin-bottom: 12px; }.fs-f2-row { gap: 8px; padding: 16px 0; }.fs-f2-body { gap: 6px; font-size: 15px; }.fs-f2-legal { margin-top: 28px; padding-top: 14px; }.fs-f2 { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film.is-mobile { position: relative; height: calc(100svh - var(--fs-head)); min-height: 520px; margin: 0; overflow: hidden; }.fs-film.is-mobile .fs-film-sticky { position: absolute; inset: 0; height: 100%; }.fs-film.is-mobile .fs-film-frame { position: absolute; inset: 0; }.fs-film.is-mobile .fs-film-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.fs-film.is-mobile .fs-film-fade { opacity: 0; }.fs-film.is-mobile .fs-film-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.95) 34%, rgba(255,255,255,0) 62%); }.fs-film.is-mobile .fs-film-copy { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 28px; opacity: 1; }.fs-film.is-mobile .fs-film-foot { display: none; }.fs-film-flow { background: #fff; padding: 8px 0 12px; }.fs-film-flow .fs-film-step { padding: 36px 0; }.fs-film-flow .fs-film-step .fi-grid { display: block; }.fs-film-flow .fs-film-step .fi-rail { margin-bottom: 14px; }.fs-film-flow .fs-film-sub { opacity: 1; transform: none; }html.fs-js .fs-flow-step { opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 700ms var(--fi-ease-out); }html.fs-js .fs-flow-step.is-in { opacity: 1; transform: none; }.fs-f2 { padding-top: 36px; }.fs-f2-grid { gap: 28px; }.fs-f2-statement { margin-bottom: 12px; }.fs-f2-row { padding: 16px 0; gap: 8px; }.fs-f2-row:first-child { padding-top: 0; }.fs-f2-body { gap: 6px; }.fs-f2-legal { margin-top: 24px; padding-top: 14px; }}@media (max-width: 767px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (max-width: 1099px) and (prefers-reduced-motion: reduce){ html.fs-js .fs-flow-step { opacity: 1; transform: none; transition: none; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film.is-mobile .fs-w > span { transform: translateY(118%); transition: transform 1000ms var(--fi-ease-out) var(--d, 0ms); }.fs-film.is-mobile.is-ready .fs-w > span { transform: none; }.fs-film-flow .fs-w > span { transform: translateY(118%); transition: transform 900ms var(--fi-ease-out) calc(var(--d, 0ms) + 120ms); }.fs-film-flow .fs-flow-step.is-in .fs-w > span { transform: none; }}@media (max-width: 767px) and (prefers-reduced-motion: reduce), (orientation: portrait) and (max-width: 1099px) and (prefers-reduced-motion: reduce){ .fs-film.is-mobile .fs-w > span, .fs-film-flow .fs-w > span { transform: none; transition: none; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film.is-mobile .fs-film-frame::after {background: linear-gradient(0deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.86) 14%, rgba(255,255,255,.62) 26%, rgba(255,255,255,.3) 36%, rgba(255,255,255,.1) 44%, rgba(255,255,255,0) 52%);}.fs-film-flow { padding: 36px 0 8px; }.fs-film-flow .fs-film-step { padding: 0 0 36px; }.fs-flow-line { margin: 0; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.2; letter-spacing: -0.015em; color: var(--fi-bordo); }.fs-flow-what .fi-meta, .fs-flow-aud .fi-meta { margin-bottom: 12px; }.fs-aud-list { margin: 0; padding: 0; list-style: none; }.fs .fs-aud-list button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 4px 0; border: 0; background: none; cursor: pointer; text-align: left;font-family: var(--fi-display); font-weight: 300; font-size: 26px; line-height: 1.15; color: var(--fi-bordo); }.fs .fs-aud-list button::after { content: "+"; font-family: var(--fi-text, inherit); font-size: 20px; transition: transform 250ms var(--fi-ease-out); }.fs .fs-aud-list button[aria-expanded="true"]::after { transform: rotate(45deg); }.fs-aud-p { display: none; margin: 0 0 16px; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-aud-list button[aria-expanded="true"] + .fs-aud-p { display: block; animation: fs-panel-in 400ms var(--fi-ease-out) both; }.fs-svc2, .fs-how { padding: 32px 0; }.fs .fs-section, .fs-section { padding-top: 32px; padding-bottom: 32px; }.fs-know.is-on .fs-know-sticky, .fs-know-sticky { padding: 40px 0; }.fs-how-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }.fs-how-t { font-size: 26px; margin-bottom: 8px; }.fs-how-n { margin-bottom: 6px; }.fs-how-p { font-size: 14px; line-height: 1.55; }.fs-ins-text > p:not(.fi-meta) { font-size: 19px; line-height: 1.5; }}.fs-ins-card .fs-ins-text > p:not(.fi-meta) { max-width: none; text-wrap: pretty; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-ins-card .fs-ins-text > p:not(.fi-meta) { max-width: 40em; font-size: 20px; line-height: 1.55; }}@media (min-width: 1100px){ .fs-ins-card .fs-ins-text > p:not(.fi-meta) { font-size: 22px; max-width: 38em; } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-ins-card .fs-ins-text > p:not(.fi-meta) { max-width: 29em; } }@media (min-width: 1100px){ .fs-ins-card .fs-ins-text > p:not(.fi-meta) { max-width: 27.5em; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-kn-hero { padding: 40px 0 28px; }.fs-section.fs-kn { padding-top: 28px; padding-bottom: 28px; }.fs-kn-big { font-size: 26px; margin-bottom: 18px; }.fs-kn-cards { gap: 28px; }.fs-kn-card h3, .fs-kn-steps h3, .fs-kn-for h3 { font-size: 23px; }.fs-kn-card-p { font-size: 15.5px; }.fs-kn-steps { gap: 24px; }.fs-kn-for { gap: 20px; }.fs-kn-terr li { font-size: 34px; }.fs-app-search { white-space: normal; min-height: 44px; padding: 10px 16px; border-radius: 18px; line-height: 1.35; overflow: visible; }.fs-app-nav { justify-content: space-between; gap: 0; padding: 0 2px; }.fs-app-nav li { padding: 7px 10px; letter-spacing: .12em; font-size: 10px; }.fs-app-main { padding: 20px 16px 64px; }.fs-app-answer { font-size: 16px; }.fs-app-answer .fs-app-blurtext { display: none; }.fs-app-sources { margin-bottom: 16px; }.fs-app-sources span { font-size: 11px; padding: 5px 10px; }.fs-app-results { gap: 8px; }.fs-app-card { padding: 12px 14px; }.fs-app-title { font-size: 18px; }.fs-app-tags { margin: 0; }.fs-app-blur { display: none; }.fs-kn-lock { right: 14px; bottom: 14px; }.fs-kn-cta .fs-kn-big { font-size: 26px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-know-line,.fs-film.is-mobile .fs-film-line,.fs-flow-line,.fs-ins-card .fs-ins-text h3,.fi-cta .fi-cta-q,.fs-f2-statement,.fs-kn-h1, .fs-kn-big, .fs-kn-cta .fs-kn-big {font-family: var(--fi-display); font-weight: 300; font-size: 30px; line-height: 1.14; letter-spacing: -0.02em;}.fs .fs-aud-list button { font-size: 26px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film-flow { padding: 32px 0 0; }.fs-film-flow .fs-film-step { padding-bottom: 28px; }.fs-film-flow .fs-film-step:last-child { padding-bottom: 12px; }.fs-know.is-on.is-free .fs-know-sticky { padding-top: 36px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-film.is-mobile .fs-film-frame, .fs-film.is-mobile .fs-film-canvas, .fs-film.is-mobile .fs-film-poster { pointer-events: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }.fs-film.is-mobile { -webkit-tap-highlight-color: transparent; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-know.is-on.is-free .fs-know-sticky { padding: 36px 0 12px; }.fs-know-more > p:last-child { margin-bottom: 0; }.fs-svc2 { padding-top: 28px; }.fs-svc2 > .fi-wrap > .fi-meta { margin-bottom: 8px; }.fs-svc2-grid { gap: 0; margin-top: 0; }}@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs-how.is-rail { height: calc(100svh + 3 * 60svh); padding: 0; }.fs-how.is-rail .fs-how-pin { position: sticky; top: var(--fs-head); height: calc(100svh - var(--fs-head)); display: flex; align-items: center; overflow: hidden; }.fs-how.is-rail .fs-how-pin > .fi-wrap { width: 100%; }.fs-how.is-rail .fi-meta { margin-bottom: 28px; }.fs-how.is-rail .fs-how-list { display: flex; gap: 20px; will-change: transform; }.fs-how.is-rail .fs-how-step { flex: 0 0 78%; }.fs-how.is-rail .fs-how-t { font-size: 40px; margin-bottom: 14px; }.fs-how.is-rail .fs-how-n { margin-bottom: 10px; }.fs-how.is-rail .fs-how-p { font-size: 16px; line-height: 1.6; max-width: none; }.fs-how.is-rail .fs-how-step.is-lit:not(.is-active) .fs-how-t { color: rgba(78, 15, 22, .14); }.fs-how.is-rail .fs-how-step.is-lit:not(.is-active) .fs-how-n { opacity: .3; }.fs-how.is-rail .fs-how-step.is-lit:not(.is-active) .fs-how-p { opacity: .25; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-m-off { display: none; }.fs-contact .fi-cta-q { margin-bottom: 8px; }.fs-form { gap: 18px; }.fs-field input { padding-top: 6px; padding-bottom: 8px; }.fs-field textarea { min-height: 88px; }.fs .fs-contact .fi-cta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 6px; }.fs .fs-contact .fi-cta-actions .fi-link { display: none; }.fi-cta.fs-contact { padding-bottom: 8px; }.fs-f2 { padding-top: 40px; }.fs-f2-grid { gap: 32px; }.fs-f2-statement, .fs-f2-row-map { display: none; }.fs-f2-base { font-size: 10px; letter-spacing: .2em; }.fs-f2-row { padding: 0; border-top: 0; gap: 12px; }.fs-f2-rows { display: grid; gap: 32px; }.fs-f2-row-news { order: -1; }.fs-f2-row-contact .fs-f2-body { flex-direction: row; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }.fs-f2-row-contact .fs-f2-body a:first-child { flex-basis: 100%; }.fs .fs-f2-news { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; max-width: none; flex-direction: row; }.fs .fs-f2-news .fs-field { flex: 1 1 auto; min-width: 0; }.fs .fs-f2-news input { padding: 10px 0; text-indent: 0; }.fs-f2-send { flex: none; font-size: 0; letter-spacing: 0; }.fs-f2-send i { font-size: 20px; }.fs-f2-legal { margin-top: 36px; flex-direction: column; font-size: 11px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fi-cta.fs-contact { padding-bottom: 0; }.fs-contact .fs-form-note:empty { display: none; }.fs-field textarea { height: 96px; min-height: 96px; }.fs-f2 { padding-top: 36px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-f2-row-news { display: none; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-f2-row-news { display: grid; } }.fs-contact-open[hidden] { display: none; }.fs .fs-contact-open { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; margin-top: 28px; padding: 0 0 4px;border: 0; border-bottom: 1px solid rgba(255, 255, 255, .4); background: none; cursor: pointer; color: #fff; text-align: left;font-family: var(--fi-display); font-weight: 300; font-size: 24px; letter-spacing: -0.01em; }.fs-contact-open i { position: relative; width: 16px; height: 16px; flex: none; }.fs-contact-open i::before, .fs-contact-open i::after { content: ""; position: absolute; left: 0; top: 7.5px; width: 16px; height: 1px; background: currentColor; transition: transform 300ms var(--fi-ease-out); }.fs-contact-open i::after { transform: rotate(90deg); }.fs-contact-open[aria-expanded="true"] i::after { transform: rotate(0deg); }.fs-contact-open:active { transform: scale(0.99); }.fs-contact.is-folded .fs-form { display: none; }.fs-contact.is-folded.is-open .fs-form { display: grid; margin-top: 24px; animation: fs-panel-in 500ms var(--fi-ease-out) both; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-contact.is-folded .fi-cta-q { margin-bottom: 0; } .fi-cta.fs-contact.is-folded:not(.is-open) { padding-bottom: 0; } }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs-how.is-rail { height: auto; padding: 0; }.fs-how.is-rail::after { content: ""; display: block; height: 150svh; }.fs-how.is-rail .fs-how-pin { height: auto; display: block; padding: 32px 0; background: #fff; z-index: 1; }}@media (orientation: portrait) and (min-width: 700px) and (max-width: 1099px){.fi { --fi-pad: 48px; }.fs-know-line, .fs-film.is-mobile .fs-film-line, .fs-flow-line, .fs-ins-card .fs-ins-text h3, .fi-cta .fi-cta-q,.fs-kn-h1, .fs-kn-big, .fs-kn-cta .fs-kn-big { font-size: 42px; }.fs .fs-aud-list button, .fs .fs-svc2-index button, .fs-svc2-tab { font-size: 34px; }.fs-know-more .fs-text p, .fs-ins-text > p:not(.fi-meta) { font-size: 18px; }.fs-film.is-mobile .fs-film-copy { padding-bottom: 48px; }.fs-how.is-rail .fs-how-step { flex-basis: 46%; }.fs-how.is-rail .fs-how-list { gap: 40px; }.fs-how.is-rail .fs-how-t { font-size: 52px; }.fs-how.is-rail .fs-how-p { font-size: 17px; }.fs-how.is-rail .fs-how-pin { padding: 56px 0; }}.fs .fs-contact-open[hidden] { display: none; }@media (pointer: coarse){.fi a.fi-more, .fs .fs-f2-body a, .fi a.fi-link, .fi-lib-open { position: relative; }.fi a.fi-more::before, .fs .fs-f2-body a::before, .fi a.fi-link::before, .fi-lib-open::before { content: ""; position: absolute; left: -6px; right: -6px; top: 50%; height: 44px; transform: translateY(-50%); }.fs-f2-send { min-width: 44px; justify-content: flex-end; }}.fs .fs-contact-open, .fs .fs-aud-list button, .fs-svc2.is-accordion .fs-svc2-index button {transition: opacity 160ms ease-out, transform 160ms var(--fi-ease-out);-webkit-tap-highlight-color: transparent;}.fs .fs-contact-open:active, .fs .fs-aud-list button:active, .fs-svc2.is-accordion .fs-svc2-index button:active { opacity: .6; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-f2-base { font-size: 11px; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs .fi-meta { font-size: 11px; letter-spacing: .14em; } }.fs-app-kind, .fs-field label small { font-size: 11px; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-app-nav li { font-size: 11px; } }.fs-film.is-on .fs-film-step.fs-type .fs-w { overflow: visible; }.fs-film.is-on .fs-film-step.fs-type .fs-w > span { transform: none; transition: none; }.fs-ch { position: relative; visibility: hidden; }.fs-ch.on { visibility: visible; }.fs-film.is-on .fs-film-step.fs-type:not(.is-active) .fs-film-line { opacity: 0; }.fs-ch.caret::after { content: ""; position: absolute; right: -0.1em; top: .14em; bottom: .06em; width: 2px; background: currentColor; animation: fs-caret 1s steps(1) infinite; }@keyframes fs-caret { 50% { opacity: 0; } }.fs-film.is-on.is-typing .fs-type-a .fi-meta { opacity: 1; transform: none; transition: opacity 700ms ease 250ms, transform 800ms var(--fi-ease-out) 250ms; }.fs-film.is-on .fs-type-b .fi-meta { visibility: hidden; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs .fs-f2-news { flex-wrap: nowrap; }.fs .fs-f2-news .fs-field { flex: 1 1 auto; min-width: 0; }.fs-f2-send { flex: none; white-space: nowrap; }}.fs-kn, .fs-kn-hero {--kn-line: rgba(20, 20, 20, .08);--kn-sh-sm: 0 1px 2px rgba(20, 20, 20, .04), 0 6px 16px -4px rgba(78, 15, 22, .06);--kn-sh-md: 0 2px 6px rgba(20, 20, 20, .04), 0 22px 26px -10px rgba(0, 0, 0, .08), 9px 11px 40px rgba(78, 15, 22, .05);--kn-sh-lg: 0 4px 10px rgba(20, 20, 20, .03), 0 36px 44px -14px rgba(0, 0, 0, .10), 12px 18px 60px rgba(78, 15, 22, .07);}.fs-kn-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px; border-radius: 300px;background: var(--fi-bordo); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }.fs-kn-pill i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: fs-kn-pulse 2.4s ease-in-out infinite; }.fs-kn-pill--quiet { background: #F5F5F5; color: var(--fi-bordo); box-shadow: inset 0 0 0 1px var(--kn-line); }.fs-kn-stage { position: relative; padding: 18px; border-radius: 28px; background: #F5F5F5; }.fs-kn-stage .fs-app { background: #fff; box-shadow: var(--kn-sh-lg); border-radius: 18px; }.fs-kn-stage .fs-app-nav li.is-on, .fs-kn-stage .fs-app-search { background: #F5F5F5; }.fs-kn-stage .fs-app-main { background: #fff; box-shadow: inset 0 0 0 1px var(--kn-line); }.fs-kn-stage .fs-app-card { background: #fff; box-shadow: var(--kn-sh-sm); border: 1px solid var(--kn-line); }.fs-kn-float { display: none; }.fs-kn-lock span { background: rgba(78, 15, 22, .82); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); box-shadow: var(--kn-sh-sm); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kn-look .fi-main { padding: 40px 0 56px; }.fs-kn-stage { padding: 44px 44px 44px 44px; }.fs-kn-float { display: block; position: absolute; z-index: 2; width: 264px; padding: 18px 20px 20px; border-radius: 20px;background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2);border: 1px solid var(--kn-line); box-shadow: var(--kn-sh-md); will-change: transform; }.fs-kn-float--signal { top: -34px; right: -26px; }.fs-kn-float--brief { bottom: -40px; left: -34px; }.fs-kn-float-title { margin: 0 0 6px; font-family: var(--fi-display); font-weight: 400; font-size: 19px; line-height: 1.25; color: var(--fi-bordo); }.fs-kn-float-tags { margin: 0; font-size: 12px; color: var(--fi-text); }.fs-kn-skel { display: grid; gap: 10px; margin: 2px 0 16px; padding: 0; list-style: none; }.fs-kn-skel li { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 12px; font-size: 12px; color: var(--fi-text); }.fs-kn-skel b { height: 8px; border-radius: 300px; background: linear-gradient(90deg, rgba(78, 15, 22, .12), rgba(78, 15, 22, .04)); }.fs-kn-skel li:nth-child(2) b { width: 72%; } .fs-kn-skel li:nth-child(3) b { width: 86%; }.fs-kn-float-cta { display: inline-flex; margin: 0; padding: 8px 14px; border-radius: 300px; background: var(--fi-bordo); color: #fff; font-size: 12px; }html.fs-js .fs-kn-float { opacity: 0; transition: opacity 700ms ease 500ms; }html.fs-js .fs-app.is-answered ~ .fs-kn-float, html.fs-js .fs-kn-stage.is-in .fs-kn-float, html.fs-js .fs-kn-stage:has(.fs-app.is-answered) .fs-kn-float { opacity: 1; }}.fs-kn-card, .fs-kn-for li { position: relative; padding: 28px 26px 30px; border-radius: 24px; background: #fff; border: 1px solid var(--kn-line); box-shadow: var(--kn-sh-sm);transition: transform 220ms var(--fi-ease-out), box-shadow 220ms var(--fi-ease-out); }.fs-kn-cards { gap: 16px; }.fs-kn-for { gap: 16px; }.fs-kn-card h3 { margin-top: 4px; }@media (hover: hover) and (pointer: fine){.fs-kn-card:hover, .fs-kn-for li:hover { transform: translateY(-4px); box-shadow: var(--kn-sh-md); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn-cards { gap: 20px; }.fs-kn-card { padding: 36px 36px 40px; }.fs-kn-for { gap: 20px; }.fs-kn-for li { padding: 32px 30px 34px; }}@media (prefers-reduced-motion: reduce){.fs-kn-pill i { animation: none; }.fs-kn-card, .fs-kn-for li { transition: none; }html.fs-js .fs-kn-float { opacity: 1; transition: none; }}body.fs-lk { background: #fff; color: #000; }.fs-lk-in { max-width: 480px; margin: 0 auto; padding: 0 var(--fi-pad); box-sizing: border-box; }.fs-lk-band { background: var(--fi-bordo); color: #fff; padding: calc(40px + env(safe-area-inset-top)) 0 32px; }.fs .fs-lk-logo { display: inline-block; border: 0; }.fs-lk-logo img { display: block; width: 120px; height: auto; }.fs-lk-base, .fs-lk-meta { margin: 0; font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }.fs-lk-base { margin-top: 28px; color: rgba(255, 255, 255, .72); }.fs-lk-pos-b { display: none; }.fs-lk-pos { margin: 36px 0 0; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.3; letter-spacing: -0.01em; color: #000; text-wrap: balance; }.fs-lk-list { list-style: none; margin: 36px 0 0; padding: 0; }.fs-lk-list li { margin: 0; padding: 0; }.fs .fs-lk-row { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; row-gap: 6px; align-items: center; min-height: 72px;padding: 18px 0 20px; border: 0; border-top: 1px solid #E4E1DE; color: #000; text-decoration: none;transition: transform 160ms var(--fi-ease-out); -webkit-tap-highlight-color: transparent; }.fs .fs-lk-list li:last-child .fs-lk-row { border-bottom: 1px solid #E4E1DE; }.fs-lk-row .fs-lk-meta { grid-column: 1; color: var(--fi-bordo); }.fs-lk-title { grid-column: 1; font-family: var(--fi-display); font-weight: 400; font-size: 19px; line-height: 1.3; text-wrap: balance; }.fs-lk-row i { grid-column: 2; grid-row: 1 / 3; font-style: normal; font-size: 18px; color: var(--fi-bordo); transition: transform 300ms var(--fi-ease-out); }.fs-lk-row:active { transform: scale(0.985); }.fs .fs-lk-row:focus-visible, .fs-lk-foot a:focus-visible, .fs-lk-main a:focus-visible { outline: 2px solid var(--fi-bordo); outline-offset: 4px; }.fs-lk-logo:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }@media (hover: hover) and (pointer: fine){ .fs-lk-row:hover i { transform: translateX(5px); } }.fs-lk-news-wrap { margin-top: 48px; padding: 32px 0 36px; background: #F5F5F5; }.fs-lk-news-wrap .fs-lk-meta { color: var(--fi-bordo); }.fs-lk-note { margin: 10px 0 14px; font-size: 15px; line-height: 1.5; color: #5C5C5C; }.fs .fs-lk-form { display: grid; grid-template-columns: 1fr; gap: 0; max-width: none; align-items: stretch; border: 0; }.fs .fs-lk-form .fs-news-names { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; border: 0; }.fs .fs-lk-form .fs-field { margin: 0; }.fs .fs-lk-form input { width: 100%; min-height: 48px; margin: 0 0 4px; padding: 12px 0; border: 0; border-bottom: 1px solid #CFC9C4; border-radius: 0;background: none; color: #000; font: 400 16px/1.4 var(--fi-body); }.fs .fs-lk-form input::placeholder { color: #767676; opacity: 1; }.fs .fs-lk-form input:focus { outline: none; border-bottom-color: var(--fi-bordo); }.fs .fs-lk-send { display: inline-flex; align-items: center; gap: 10px; justify-self: start; min-height: 44px; margin-top: 18px; padding: 0 22px;border: 0; border-radius: 300px; background: var(--fi-bordo); color: #fff; font: 400 16px/1 var(--fi-body); cursor: pointer;transition: transform 160ms var(--fi-ease-out); }.fs-lk-send i { font-style: normal; }.fs-lk-send:active { transform: scale(0.97); }.fs-lk-send:focus-visible { outline: 2px solid var(--fi-bordo); outline-offset: 3px; }.fs .fs-lk-form .fs-form-note { margin: 8px 0 0; font-size: 14px; color: var(--fi-bordo); }.fs-lk .fs-consent-line { margin: 8px 0 0; font-size: 12px; line-height: 1.55; color: #5C5C5C; }.fs-lk-foot { max-width: 480px; margin: 0 auto; padding: 48px var(--fi-pad) calc(28px + env(safe-area-inset-bottom)); box-sizing: border-box;font-size: 12px; color: #5C5C5C; }.fs .fs-lk-foot a:not(.fs-lk-social a), .fs.fs-lk .fs-consent-line a, .fs .fs-lk-mail {color: var(--fi-bordo); border: 0; text-decoration: underline; text-decoration-color: rgba(78, 15, 22, .35);text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color 200ms ease; }.fs-lk-social { display: flex; gap: 10px; margin-bottom: 8px; }.fs .fs-lk-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--fi-bordo); text-decoration: none;border-radius: 50%; transition: background-color 200ms ease; }.fs-lk-social svg { width: 16px; height: 16px; fill: var(--fi-bordo); transition: fill 200ms ease; }.fs .fs-lk-mail { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 4px; font-size: 15px; }.fs-lk-foot p { margin: 0; }@media (hover: hover) and (pointer: fine){.fs .fs-lk-social a:hover { background: var(--fi-bordo); } .fs-lk-social a:hover svg { fill: #fff; }.fs .fs-lk-foot a:not(.fs-lk-social a):hover, .fs-lk .fs-consent-line a:hover { text-decoration-color: var(--fi-bordo); }}@media (prefers-reduced-motion: no-preference){.fs-lk-pos, .fs-lk-list li, .fs-lk-news-wrap { animation: fs-lk-in 560ms var(--fi-ease-out) both; }.fs-lk-list li:nth-child(1) { animation-delay: 60ms; } .fs-lk-list li:nth-child(2) { animation-delay: 100ms; }.fs-lk-list li:nth-child(3) { animation-delay: 140ms; } .fs-lk-list li:nth-child(4) { animation-delay: 180ms; }.fs-lk-list li:nth-child(5) { animation-delay: 220ms; } .fs-lk-list li:nth-child(n+6) { animation-delay: 260ms; }.fs-lk-news-wrap { animation-delay: 300ms; }.fs-pf-q, .fs-pf-list li { animation: fs-lk-in 560ms var(--fi-ease-out) both; animation-delay: 60ms; }.fs-pf-list li:nth-child(1) { animation-delay: 100ms; } .fs-pf-list li:nth-child(2) { animation-delay: 140ms; }.fs-pf-list li:nth-child(3) { animation-delay: 180ms; } .fs-pf-list li:nth-child(4) { animation-delay: 220ms; }.fs-pf-list li:nth-child(n+5) { animation-delay: 260ms; }}@keyframes fs-lk-in { from { opacity: 0; transform: translateY(8px); } }@media (min-width: 700px){.fs-lk-in, .fs-lk-foot { max-width: 640px; }.fs-lk-band { padding: 72px 0 44px; }.fs-lk-logo img { width: 150px; }.fs-lk-base { margin-top: 32px; }.fs-lk-pos { margin-top: 56px; font-size: 32px; max-width: 18em; }.fs-lk-list { margin-top: 48px; }.fs .fs-lk-row { padding: 24px 0 26px; }.fs-lk-title { font-size: 23px; }.fs-lk-news-wrap { margin-top: 64px; padding: 44px 0 48px; }.fs .fs-lk-form { grid-template-columns: 1fr 1fr 1.4fr auto; gap: 0 16px; align-items: end; }.fs .fs-lk-form .fs-news-names { display: contents; }.fs .fs-lk-send { margin-top: 0; }.fs .fs-lk-form .fs-form-note { grid-column: 1 / -1; }}@media (min-width: 1000px) and (orientation: landscape){body.fs-lk { display: grid; grid-template-columns: minmax(380px, 40%) 1fr; }.fs-lk-band { grid-row: 1 / span 2; align-self: start; position: sticky; top: 0; height: 100vh; height: 100dvh; padding: 56px 0; box-sizing: border-box; }.fs-lk-band .fs-lk-in { display: flex; flex-direction: column; height: 100%; max-width: none; margin: 0; padding: 0 56px; }.fs-lk-pos-b { display: block; margin: auto 0 0; font-family: var(--fi-display); font-weight: 300; font-size: 34px; line-height: 1.25;letter-spacing: -0.015em; color: #fff; text-wrap: balance; max-width: 13em; }.fs-lk-base { margin-top: 24px; }.fs-lk-main .fs-lk-pos { display: none; }.fs-lk-main { padding-top: 40px; }.fs-lk-main .fs-lk-in, .fs-lk-foot { max-width: 600px; margin: 0 64px; padding-left: 0; padding-right: 0; }.fs-lk-list { margin-top: 16px; }.fs-lk-foot { padding-top: 48px; padding-bottom: 40px; }.fs-lk .fs-consent { left: auto; right: var(--fi-pad); }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-kn-stage { padding: 8px; border-radius: 22px; } .fs-kn-stage .fs-app { border-radius: 16px; } }.fs-kn, .fs-kn-hero, .fs-kn-cta {--kn-cap-lg: .24em;--kn-cap-sm: .16em;}.fs-kn-h1 { font-weight: 300; letter-spacing: -0.02em; }.fs-kn-big { font-weight: 300; letter-spacing: -0.015em; }.fs .fs-kn-card h3, .fs .fs-kn-steps h3, .fs .fs-kn-for h3 {font-family: var(--fi-display); font-weight: 400; font-size: 23px; line-height: 1.2; letter-spacing: -0.01em; color: var(--fi-bordo); margin: 0 0 10px; }.fs-app-title, .fs-kn-float-title, .fs .fs-kn-faq summary {font-family: var(--fi-display); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.005em; }.fs-kn-lead { font-weight: 400; line-height: 1.65; }.fs .fs-kn-card-p, .fs .fs-kn-card p.fs-kn-card-p, .fs-kn-note, .fs .fs-kn .fs-text p { font-size: 16px; line-height: 1.7; }.fs-kn-fine, .fs-kn-disclaimer, .fs-app-blur { font-size: 13px; line-height: 1.6; }.fs-app-tags, .fs-kn-float-tags, .fs-app-sources span, .fs-kn-float-cta { font-size: 12px; }.fs-kn-status, .fs-kn-kicker, .fs-app-label { font-size: 11px; font-weight: 600; letter-spacing: var(--kn-cap-lg); text-transform: uppercase; }.fs .fs-kn-pill, .fs .fs-kn-card .fs-kn-pill, .fs-app-nav li, .fs-app-kind, .fs-kn-lock span, .fs .fs-kn-send, .fs-kn-n {font-family: var(--fi-body, 'Nunito Sans', sans-serif); font-size: 11px; font-weight: 600; letter-spacing: var(--kn-cap-sm); text-transform: uppercase; }.fs .fs-kn-card .fs-kn-pill { margin: 0 0 18px; color: var(--fi-bordo); line-height: 1; }.fs-kn-n { color: var(--fi-bordo); }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs .fs-kn-card h3, .fs .fs-kn-steps h3, .fs .fs-kn-for h3 { font-size: 22px; }}.fs .fs-kn-faq details p { font-size: 16px; line-height: 1.7; }.fs .fs-kn-cta .fs-field label { letter-spacing: var(--kn-cap-lg); }.fs-kn-consent { font-size: 14px; }body.fs-signin { margin: 0; background: var(--fi-bordo); color: #fff; }.fs-signin-wrap { box-sizing: border-box; width: 100%; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; min-height: 100vh; min-height: 100dvh;padding: 44px var(--fi-pad) calc(28px + env(safe-area-inset-bottom)); text-align: center; }.fs .fs-signin-logo { display: block; line-height: 0; }.fs-signin-logo img { width: 104px; height: auto; }.fs-signin-main { align-self: center; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 440px; padding: 64px 0; }.fs-signin-label { margin: 0 0 22px; font-family: var(--fi-display); font-size: 11px; font-weight: 400; letter-spacing: .28em; text-transform: uppercase;color: rgba(255, 255, 255, .62); }.fs-signin-title { margin: 0; font-family: var(--fi-display); font-size: 34px; font-weight: 300; line-height: 1.15; letter-spacing: -.012em; color: #fff; text-wrap: balance; }.fs-signin-rule { display: block; width: 32px; height: 1px; margin: 26px auto; background: rgba(255, 255, 255, .42); }.fs-signin-lead { max-width: 34ch; margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .74); text-wrap: pretty; }.fs-signin-msg { max-width: 36ch; margin: 22px 0 0; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .88); text-wrap: pretty; }.fs-signin-msg.is-error { padding: 12px 18px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 6px; color: #fff; }.fs-signin-body { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; margin-top: 40px; }.fs .fs-signin-google, .fs .fs-signin-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 12px;min-height: 48px; padding: 0 28px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 300px; background: transparent; color: #fff;text-decoration: none; cursor: pointer; transition: background-color 250ms ease, color 250ms ease, transform 160ms var(--fi-ease-out); }.fs .fs-signin-google { padding-left: 12px; font-family: var(--fi-body); font-size: 15px; }.fs .fs-signin-google svg { flex: none; width: 26px; height: 26px; padding: 4px; box-sizing: border-box; border-radius: 50%; background: #fff; }.fs .fs-signin-btn { font-family: var(--fi-display); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }.fs .fs-signin-btn i { font-style: normal; }.fs .fs-signin-google:active, .fs .fs-signin-btn:active { transform: scale(0.97); }.fs .fs-signin-google:focus-visible, .fs .fs-signin-btn:focus-visible, .fs .fs-signin-foot a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }@media (hover: hover) and (pointer: fine){.fs .fs-signin-google:hover, .fs .fs-signin-btn:hover { background: #fff; color: var(--fi-bordo); }}.fs-signin-code { display: flex; flex-direction: column; align-items: center; gap: 28px; margin: 0; }.fs .fs-signin-code input { box-sizing: border-box; width: 248px; padding: 8px 0 12px .42em; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .45);border-radius: 0; background: transparent; color: #fff; font-family: var(--fi-display); font-size: 34px; font-weight: 300; letter-spacing: .42em;text-align: center; font-variant-numeric: lining-nums tabular-nums; }.fs .fs-signin-code input::placeholder { color: rgba(255, 255, 255, .24); }.fs .fs-signin-code input:focus { outline: none; border-bottom-color: #fff; }.fs-signin-qr { margin: 0; }.fs-signin-qr img { display: block; width: 184px; height: 184px; margin: 0 auto; padding: 12px; border-radius: 8px; background: #fff; }.fs-signin-qr figcaption { margin-top: 16px; font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, .62); }.fs-signin-qr code { display: block; margin-top: 4px; font-family: ui-monospace, Menlo, monospace; font-size: 13px; letter-spacing: .08em; color: #fff; }.fs-signin-foot { display: flex; gap: 10px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }.fs .fs-signin-foot a { color: rgba(255, 255, 255, .62); text-decoration: none; transition: color 200ms ease; }@media (hover: hover) and (pointer: fine){ .fs .fs-signin-foot a:hover { color: #fff; } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-signin-wrap { padding-top: 56px; }.fs-signin-title { font-size: 42px; }}.fs-lk-action { margin-top: 32px; }.fs .fs-lk-action button { min-height: 44px; padding: 0 26px; border: 1px solid #fff; border-radius: 300px; background: transparent; color: #fff;font-family: var(--fi-body); font-size: 15px; cursor: pointer; transition: transform 160ms var(--fi-ease-out), background-color 200ms ease, color 200ms ease; }.fs .fs-lk-action button:active { transform: scale(0.97); }.fs .fs-lk-action button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }@media (hover: hover) and (pointer: fine){ .fs .fs-lk-action button:hover { background: #fff; color: var(--fi-bordo); } }.fs-pg .fs-lk-pos { margin: 18px 0 16px; font-size: 32px; line-height: 1.15; letter-spacing: -0.015em; text-wrap: balance; }.fs-pg .fs-lk-head > .fs-lk-pos:nth-child(2) { margin-top: 44px; }.fs-pg .fs-lk-note { margin: 0; font-size: 16px; line-height: 1.6; }.fs-pg .fs-lk-s { display: block; text-wrap: balance; }.fs-pg .fs-lk-action { margin-top: 40px; }.fs-pf-steps { display: flex; align-items: center; gap: 14px; margin-top: 44px; }.fs-pf-bars { display: flex; gap: 6px; }.fs-pf-bars i { position: relative; width: 28px; height: 2px; overflow: hidden; border-radius: 1px; background: rgba(255, 255, 255, .25); }.fs-pf-bars i::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }.fs-pf-bars i[data-s="on"]::after { transform: scaleX(1); }.fs-pf-bars i[data-s="fill"]::after { animation: fs-pf-fill 700ms var(--fi-ease-out) 300ms forwards; }@keyframes fs-pf-fill { to { transform: scaleX(1); } }.fs-pf-count { font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;color: rgba(255, 255, 255, .72); font-variant-numeric: tabular-nums; }@media (prefers-reduced-motion: reduce){ .fs-pf-bars i[data-s="fill"]::after { animation: none; transform: scaleX(1); } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-pg .fs-lk-wrap { max-width: 560px; }.fs-pg .fs-lk-pos { font-size: 40px; }.fs-pg .fs-lk-note { font-size: 17px; }}@media (min-width: 1024px) and (orientation: landscape), (min-width: 1100px){.fs-pg .fs-lk-wrap { max-width: 640px; padding-top: 112px; }.fs-pg .fs-lk-pos { font-size: 44px; }.fs-pg .fs-lk-note { font-size: 18px; }.fs-pf-q { font-size: 26px; }.fs .fs-lk-action .fs-pf-row, .fs .fs-lk-action .fs-pf-row i { font-size: 20px; }}.fs .fs-lk-action .fs-pf-late { opacity: 0; animation: fs-pf-late 200ms ease 1.5s forwards; }@keyframes fs-pf-late { to { opacity: 1; } }.fs-pf-q { margin: 0 0 18px; font-family: var(--fi-display); font-weight: 300; font-size: 22px; line-height: 1.35; color: #fff; }.fs-pf-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .22); }.fs-pf-list li, .fs-pf-list form { margin: 0; padding: 0; }.fs .fs-lk-action .fs-pf-row { box-sizing: border-box; text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 60px;padding: 16px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .22); border-radius: 0; background: transparent; color: #fff;font-family: var(--fi-display); font-weight: 300; font-size: 18px; line-height: 1.35; text-align: left; cursor: pointer;-webkit-tap-highlight-color: transparent; transition: background-color 160ms ease, transform 160ms var(--fi-ease-out); }.fs .fs-lk-action .fs-pf-row span { flex: 1; text-wrap: pretty; }.fs .fs-lk-action .fs-pf-row i { flex: none; font-style: normal; font-size: 18px; opacity: .8; transition: transform 200ms var(--fi-ease-out); }.fs .fs-lk-action .fs-pf-row:active { background: rgba(255, 255, 255, .06); transform: scale(0.99); }.fs .fs-lk-action .fs-pf-row:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }@media (hover: hover) and (pointer: fine){.fs .fs-lk-action .fs-pf-row:hover { background: rgba(255, 255, 255, .05); color: #fff; }.fs .fs-lk-action .fs-pf-row:hover i { transform: translateX(4px); }}@media (prefers-reduced-motion: reduce){ .fs .fs-lk-action .fs-pf-row, .fs .fs-lk-action .fs-pf-row i { transition: none; } }.fs-consent-line { flex-basis: 100%; margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: rgba(255, 255, 255, .62); }.fs .fs-consent-line a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }.fs-ts { flex-basis: 100%; }.fs-ts:empty { display: none; }.fs .fs-news { position: relative; }.fs .fs-news .fs-ts { position: absolute; left: 0; top: calc(100% + 8px); z-index: 2; }.fs-privacy h2 { margin: 40px 0 10px; font-family: var(--fi-display); font-weight: 400; font-size: 20px; color: var(--fi-bordo); }.fs-privacy-date { margin-top: 40px; font-size: 13px; color: var(--fi-muted); }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs .fs-f2-news { flex-wrap: wrap; }.fs .fs-f2-news .fs-form-note { flex-basis: 100%; font-size: 13px; }}.fs .fs-f2-legal a, .fs .fs-lk-foot p a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }.fs-consent { position: fixed; z-index: 40; left: var(--fi-pad); right: var(--fi-pad);bottom: calc(12px + env(safe-area-inset-bottom)); display: flex; flex-wrap: wrap; align-items: center;justify-content: flex-end; gap: 2px 16px; padding: 12px 6px 6px 18px; border-radius: 22px;background: var(--fi-bordo); box-shadow: 0 0 0 1px rgba(255, 255, 255, .16), 0 10px 28px rgba(0, 0, 0, .2); }.fs-consent[hidden] { display: none; }.fs-consent p { flex: 1 1 100%; margin: 0; padding-right: 12px; font-family: var(--fi-body); font-size: 13px;line-height: 1.45; color: rgba(255, 255, 255, .82); }.fs-consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }.fs-consent-actions { display: flex; flex-direction: row-reverse; align-items: center; gap: 14px; flex: none;white-space: nowrap; }.fs-consent button { font-family: var(--fi-body); cursor: pointer; -webkit-tap-highlight-color: transparent; }.fs-consent button[data-consent="granted"] { min-height: 44px; padding: 0 20px; border: 0; border-radius: 300px;background: #fff; color: var(--fi-bordo); font-size: 13px; letter-spacing: .02em; transition: transform 160ms var(--fi-ease-out); }.fs-consent button[data-consent="granted"]:active { transform: scale(0.97); }.fs-consent-decline { min-height: 44px; padding: 0 2px; border: 0; background: none; font-size: 13px;color: rgba(255, 255, 255, .78); text-decoration: underline; text-underline-offset: 2px; }.fs-consent, .fs-consent p, .fs-consent a, .fs-consent-decline, .fs-consent button[data-consent="granted"] {transition: background-color 240ms ease, color 240ms ease, box-shadow 240ms ease, transform 160ms var(--fi-ease-out); }.fs-consent.is-on-dark { background: #fff; box-shadow: 0 0 0 1px rgba(78, 15, 22, .14), 0 10px 28px rgba(0, 0, 0, .2); }.fs-consent.is-on-dark p { color: rgba(78, 15, 22, .82); }.fs-consent.is-on-dark a { color: var(--fi-bordo); }.fs-consent.is-on-dark .fs-consent-decline { color: rgba(78, 15, 22, .78); }.fs-consent.is-on-dark button[data-consent="granted"] { background: var(--fi-bordo); color: #fff; }.fs-consent.is-on-dark :focus-visible { outline-color: var(--fi-bordo); }@media (hover: hover) and (pointer: fine){ .fs-consent.is-on-dark .fs-consent-decline:hover { color: var(--fi-bordo); } }@media (prefers-reduced-motion: reduce){ .fs-consent, .fs-consent p, .fs-consent a, .fs-consent-decline, .fs-consent button[data-consent="granted"] { transition: none; } }@media (hover: hover) and (pointer: fine){.fs-consent button[data-consent="granted"]:hover { opacity: .88; }.fs-consent-decline:hover { color: #fff; }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-consent { right: auto; left: max(var(--fi-pad), calc((100% - var(--fi-wide)) / 2 + var(--fi-pad)));bottom: 20px; flex-wrap: nowrap; gap: 18px; max-width: calc(100% - 2 * var(--fi-pad));padding: 6px 6px 6px 20px; border-radius: 300px; }.fs-consent p { flex: 0 1 auto; padding-right: 0; font-size: 12px; line-height: 1.4; }.fs-consent button[data-consent="granted"] { min-height: 30px; padding: 0 16px; font-size: 12px; }.fs-consent-decline { min-height: 30px; font-size: 12px; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-consent { flex-wrap: nowrap; gap: 12px; padding: 7px 7px 7px 16px; border-radius: 24px; }.fs-consent p { flex: 1 1 auto; padding-right: 0; font-size: 12px; line-height: 1.35; }.fs-consent-actions { gap: 12px; }.fs-consent button { position: relative; }.fs-consent button::after { content: ""; position: absolute; inset: -7px -6px; }.fs-consent button[data-consent="granted"] { min-height: 30px; padding: 0 14px; font-size: 12px; }.fs-consent-decline { min-height: 30px; font-size: 12px; }}@media (max-width: 380px){.fs-consent { gap: 10px; padding-left: 14px; }.fs-consent p { font-size: 11.5px; }.fs-consent-actions { gap: 10px; }.fs-consent button[data-consent="granted"] { padding: 0 12px; font-size: 11.5px; }.fs-consent-decline { font-size: 11.5px; }}.fs-kn .fs-rows .fs-row h3 { font-size: 21px; }.fs-kn .fs-row p { font-size: 15px; line-height: 1.65; color: var(--fi-muted); }.fs-kl { grid-template-columns: minmax(0, 1fr); }.fs-kl li { padding: 20px 0 22px; }.fs-kl li:first-child { border-top-color: var(--fi-bordo); }.fs-kt { margin: 0; padding: 0; list-style: none; }.fs-kt li { padding: 18px 0; border-top: 1px solid var(--fi-hair); }.fs-kt h3 { margin: 0 0 4px; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; color: var(--fi-ink); }.fs-kt p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--fi-muted); }.fs-kr { margin: 28px 0 0; padding: 24px 20px; background: #f7f4f1; }.fs-kr-ev { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 22px; font-size: 13px; color: var(--fi-muted); }.fs-kr-ev em { font-style: normal; opacity: .6; }.fs-kr-m { display: inline-flex; gap: 3px; }.fs-kr-m i { display: block; width: 14px; height: 4px; background: var(--fi-bordo); }.fs-kr-h { margin: 0 0 16px; font-family: var(--fi-display); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kr-l { margin: 0; padding: 0; list-style: none; }.fs-kr-l li { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid #e2dcd5; }.fs-kr-l li:first-child { border-top: 0; padding-top: 0; }.fs-kr-l span { font-family: var(--fi-display); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted); }.fs-kr-l b { display: block; height: 10px; border-radius: 2px; background: #e6ded6; }.fs-kr-l b.s { width: 62%; }.fs-kr-tip { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #e2dcd5; font-size: 14px; line-height: 1.6; color: var(--fi-text); }.fs-kr-tip span { display: block; margin-bottom: 6px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fs-ktr { display: flex; flex-wrap: wrap; gap: 0; margin: 8px 0 0; padding: 0; list-style: none; font-family: var(--fi-display); font-size: 17px; color: var(--fi-ink); }.fs-ktr li + li::before { content: "·"; margin: 0 .6em; color: var(--fi-muted); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }.fs-kt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }.fs-kr { padding: 36px 40px; }.fs-kr-l li { grid-template-columns: 180px minmax(0, 1fr); column-gap: 24px; align-items: center; }.fs-kr-l li b.s { grid-column: 2; }}@media (min-width: 1100px){.fs-kl { grid-template-columns: repeat(4, minmax(0, 1fr)); }.fs-kl li { border-top-color: var(--fi-hair); }.fs-kl li:first-child { border-top-color: var(--fi-bordo); }.fs-kt { grid-template-columns: repeat(3, minmax(0, 1fr)); }.fs-kn .fs-rows .fs-row h3 { font-size: 24px; }}@media (prefers-reduced-motion: no-preference){.fs-kn .fs-row, .fs-kn .fs-steps li, .fs-kn .fs-text, .fs-kn .fs-block > .fi-grid > .fi-rail { animation: none !important; }html.fs-js .fs-stg > * { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 900ms var(--fi-ease-out); transition-delay: calc(var(--i, 0) * 90ms); }html.fs-js .fs-stg.is-in > * { opacity: 1; transform: none; }html.fs-js .fs-kn-lead.fs-stg { opacity: 0; transform: translateY(14px); transition: opacity 800ms ease 200ms, transform 900ms var(--fi-ease-out) 200ms; }html.fs-js .fs-kn-lead.fs-stg.is-in { opacity: 1; transform: none; }html.fs-js .fs-kn-lead.fs-stg > * { opacity: 1; transform: none; }html.fs-js .fs-kl li:first-child { border-top-color: var(--fi-hair); position: relative; }html.fs-js .fs-kl li:first-child::after { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--fi-bordo); transform: scaleX(0); transform-origin: left; transition: transform 1100ms var(--fi-ease-out) 300ms; }html.fs-js .fs-kl.is-in li:first-child::after { transform: scaleX(1); }html.fs-js .fs-kr { opacity: 1 !important; transform: none !important; }html.fs-js .fs-kr > * { opacity: 1; transform: none; }html.fs-js .fs-kr-m i { opacity: .2; transition: opacity 300ms ease; }html.fs-js .fs-kr.is-in .fs-kr-m i { opacity: 1; }html.fs-js .fs-kr.is-in .fs-kr-m i:nth-child(1) { transition-delay: 200ms; }html.fs-js .fs-kr.is-in .fs-kr-m i:nth-child(2) { transition-delay: 380ms; }html.fs-js .fs-kr.is-in .fs-kr-m i:nth-child(3) { transition-delay: 560ms; }html.fs-js .fs-kr-l b { transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--fi-ease-out); }html.fs-js .fs-kr.is-in .fs-kr-l b { transform: scaleX(1); }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(1) b { transition-delay: 600ms; }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(1) b.s { transition-delay: 720ms; }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(2) b { transition-delay: 840ms; }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(2) b.s { transition-delay: 960ms; }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(3) b { transition-delay: 1080ms; }html.fs-js .fs-kr.is-in .fs-kr-l li:nth-child(3) b.s { transition-delay: 1200ms; }html.fs-js .fs-kr-tip { opacity: 0; transform: translateY(10px); transition: opacity 700ms ease 1400ms, transform 800ms var(--fi-ease-out) 1400ms; }html.fs-js .fs-kr.is-in .fs-kr-tip { opacity: 1; transform: none; }}.fs-ktip { margin: 0 0 28px; padding: 16px 18px; background: #f7f4f1; font-size: 15px; line-height: 1.6; color: var(--fi-text); }.fs-ktip span { display: block; margin-bottom: 6px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kc { margin: 8px 0 0; }.fs-kc-m { display: none; }.fs-kc-t { padding: 20px 0 8px; border-top: 1px solid var(--fi-hair); }.fs-kc-n { margin: 0 0 12px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kc-g { margin: 0; padding: 0; list-style: none; }.fs-kc-b { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0 10px 14px; border-left: 2px solid var(--fi-hair); margin-bottom: 6px; }.fs-kc-b b { font-family: var(--fi-display); font-weight: 400; font-size: 16px; color: var(--fi-ink); }.fs-kc-b span { font-size: 13px; color: var(--fi-muted); white-space: nowrap; }.fs-kc-b.peak { border-left-color: var(--fi-bordo); }.fs-kc-b.low { border-left-style: dashed; }.fs-kc-b.event b { color: var(--fi-bordo); }.fs-kc-b.cont { display: none; }.fs-ki { margin: 40px 0 28px; padding-top: 28px; border-top: 1px solid var(--fi-hair); }.fs-ki-meta { margin: 0 0 10px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fi-bordo); }.fs-ki h3 { margin: 0 0 12px; font-family: var(--fi-display); font-weight: 300; font-size: 26px; line-height: 1.25; letter-spacing: -0.01em; color: var(--fi-ink); }.fs-ki > p { margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs-ki-why { padding-left: 18px; border-left: 1px solid var(--fi-bordo); }.fs-ki-why span, .fs-ki-dl dt { display: block; margin-bottom: 10px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted); }.fs-ki b { display: block; height: 9px; border-radius: 2px; background: #ebe4dd; margin-bottom: 8px; }.fs-ki b.s { width: 60%; }.fs-ki-dl { margin: 22px 0 0; }.fs-ki-dl div { padding: 12px 0; border-top: 1px solid var(--fi-hair); }.fs-ki-dl div:first-child { border-top: 0; padding-top: 0; }.fs-ki-dl dd { margin: 0; }.fs-ki-dl dd b { width: 55%; margin: 0; }.fs-ki-lock { margin: 16px 0 0; font-size: 13px; color: var(--fi-muted); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kc-m { display: grid; grid-template-columns: 170px repeat(12, minmax(0, 1fr)); padding-bottom: 10px; }.fs-kc-m span { font-family: var(--fi-display); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fi-muted); }.fs-kc-t { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: start; padding: 12px 0; }.fs-kc-n { margin: 0; padding-top: 14px; }.fs-kc-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 44px; gap: 4px 3px;background: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 12 - 1px), #f1ece6 calc(100% / 12 - 1px), #f1ece6 calc(100% / 12)); }.fs-kc-b, .fs-kc-b.cont { display: flex; align-items: center; margin: 0; padding: 0 10px; background: #f3eee9; border-left: 2px solid transparent; min-width: 0; }.fs-kc-b b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.fs-kc-b span { display: none; }.fs-kc-b.peak { border-left-color: var(--fi-bordo); background: #ece3dc; }.fs-kc-b.low { background: repeating-linear-gradient(135deg, #f3eee9 0 6px, #fff 6px 12px); border-left: 0; }.fs-kc-b.event { background: #fff; border: 1px solid var(--fi-bordo); border-left-width: 2px; padding: 0 6px; }.fs-kc-b.event b { font-size: 11.5px; white-space: normal; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.fs-ki { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: 48px; }.fs-ki-meta, .fs-ki h3, .fs-ki > p, .fs-ki-why, .fs-ki-lock { grid-column: 1; }.fs-ki-dl { grid-column: 2; grid-row: 1 / 5; margin: 0; }}@media (prefers-reduced-motion: no-preference){html.fs-js .fs-kc-t { opacity: 0; transform: translateY(14px); transition: opacity 700ms ease, transform 900ms var(--fi-ease-out); }html.fs-js .fs-kc.is-in .fs-kc-t { opacity: 1; transform: none; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(3) { transition-delay: 100ms; } html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(4) { transition-delay: 200ms; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(5) { transition-delay: 300ms; } html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(6) { transition-delay: 400ms; }}@media (min-width: 1100px){.fs-kn-season .fs-kc { margin-left: calc(-1 * var(--fi-indent)); }.fs-kn-season .fs-kc-m, .fs-kn-season .fs-kc-t { grid-template-columns: var(--fi-indent) minmax(0, 1fr); }.fs-kn-season .fs-kc-m { grid-template-columns: var(--fi-indent) repeat(12, minmax(0, 1fr)); }}main { counter-reset: kn; }.fs-kn { counter-increment: kn; }.fs-kn-alt { background: #F5F5F5; }.fs-kn .fi-rail .fi-meta span:first-child::before { content: counter(kn, decimal-leading-zero); display: block; margin-bottom: 10px;font-family: var(--fi-display); font-weight: 300; font-size: 28px; letter-spacing: 0; color: var(--fi-bordo); }.fs-kn-alt .fs-kr { background: #fff; }.fs-kn-alt .fs-ktip, .fs-kn-alt .fs-kr-tip { background: #fff; }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs-kn { padding-top: 8px; }.fs-kn .fs-block { padding-top: 40px; padding-bottom: 48px; }.fs-kn .fi-rail { padding-bottom: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--fi-hair); }.fs-kn-alt .fi-rail { border-bottom-color: #e3ded8; }}@media (prefers-reduced-motion: no-preference){html.fs-js .fs-kc-b { transform-origin: left center; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){html.fs-js .fs-kc .fs-kc-b { transform: scaleX(0); transition: transform 900ms var(--fi-ease-out); }html.fs-js .fs-kc.is-in .fs-kc-b { transform: scaleX(1); }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(3) .fs-kc-b { transition-delay: 150ms; } html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(4) .fs-kc-b { transition-delay: 300ms; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(5) .fs-kc-b { transition-delay: 450ms; } html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(6) .fs-kc-b { transition-delay: 600ms; }}}@media (prefers-reduced-motion: no-preference){html.fs-js .fs-stg > * { transform: translateY(8px); transition: opacity 500ms ease, transform 500ms var(--fi-ease-out); transition-delay: calc(var(--i, 0) * 60ms); }html.fs-js .fs-kn-lead.fs-stg { transform: translateY(8px); transition: opacity 500ms ease 120ms, transform 500ms var(--fi-ease-out) 120ms; }html.fs-js .fs-kc-t { transform: translateY(8px); transition: opacity 500ms ease, transform 500ms var(--fi-ease-out); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){html.fs-js .fs-kc .fs-kc-b { transform: none; clip-path: inset(0 100% 0 0); transition: clip-path 700ms var(--fi-ease-out); }html.fs-js .fs-kc.is-in .fs-kc-b { transform: none; clip-path: inset(0 0 0 0); }}html.fs-js .fs-kr-l b { transform: none; clip-path: inset(0 100% 0 0); transition: clip-path 600ms var(--fi-ease-out); }html.fs-js .fs-kr.is-in .fs-kr-l b { transform: none; clip-path: inset(0 0 0 0); }}.fs-ki-meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 0 22px; font-family: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; }.fs-ki-meta div { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid var(--fi-hair); }.fs-ki-meta div:first-child { border-top: 0; padding-top: 0; }.fs-ki-meta dt { font-family: var(--fi-display); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted); }.fs-ki-meta dd { margin: 0; font-family: var(--fi-display); font-size: 16px; color: var(--fi-bordo); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-ki-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; }.fs-ki-meta div { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 0; border-top: 0; }}.fs-kn-form--full { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px 32px; max-width: 760px; margin-top: 8px; }.fs-kn-form--full .fs-field label { margin-bottom: 2px; }.fs-kn-form--full .fs-field input { padding: 6px 0 12px; }.fs-kn-form--full .fs-kn-consent { margin-top: -8px; }.fs-kn-form--full .fs-full { grid-column: 1 / -1; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-kn-form--full { grid-template-columns: repeat(2, minmax(0, 1fr)); } }.fs-kn-consent input { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; margin: 2px 0 0; border: 1px solid rgba(255, 255, 255, .6); border-radius: 2px; background: transparent; display: grid; place-content: center; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease; }.fs-kn-consent input::after { content: ""; width: 9px; height: 5px; border-left: 1.5px solid var(--fi-bordo); border-bottom: 1.5px solid var(--fi-bordo); transform: rotate(-45deg) translate(1px, -1px); opacity: 0; transition: opacity 120ms ease; }.fs-kn-consent input:checked { background: #fff; border-color: #fff; }.fs-kn-consent input:checked::after { opacity: 1; }.fs-kn-consent input:focus-visible { outline: 1px solid #fff; outline-offset: 3px; }.fs-kn-how { background: #F5F5F5; }.fs-kn-ride { counter-increment: kn; }.fs-kn-how .fi-meta span:first-child::before, .fs-kn-ride .fi-meta span:first-child::before {content: counter(kn, decimal-leading-zero); display: block; margin-bottom: 10px;font-family: var(--fi-display); font-weight: 300; font-size: 28px; letter-spacing: 0; color: var(--fi-bordo); }.fs-kn-how .fs-how-pin, .fs-kn-how .fs-how-list { background: #F5F5F5; }.fs .fs-section.fs-kn:not(.fs-how), .fs .fs-section.fs-kn:not(.fs-how) + .fs-section { padding-top: 72px; padding-bottom: 72px; }.fs .fs-section.fs-kn .fs-block, .fs .fs-section.fs-kn + .fs-section .fs-block,.fs .fs-kn-how + .fs-section .fs-block { padding-top: 0; padding-bottom: 0; border-top: 0; }.fs .fs-kn-how + .fs-section { padding-top: 72px; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs .fs-section.fs-kn:not(.fs-how), .fs .fs-section.fs-kn:not(.fs-how) + .fs-section, .fs .fs-kn-how + .fs-section { padding-top: 112px; padding-bottom: 112px; }}@media (min-width: 1100px){.fs .fs-section.fs-kn:not(.fs-how), .fs .fs-section.fs-kn:not(.fs-how) + .fs-section, .fs .fs-kn-how + .fs-section { padding-top: 128px; padding-bottom: 128px; }}@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs .fs-kn .fs-block { padding-top: 0; padding-bottom: 0; } }.fs-kxs { display: grid; gap: 20px; margin: 8px 0 20px; }.fs-kx { padding: 24px 22px 26px; background: #F5F5F5; }.fs-kx-k { margin: 0 0 10px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kx h3 { margin: 0 0 20px; font-family: var(--fi-display); font-weight: 300; font-size: 22px; line-height: 1.3; letter-spacing: -0.01em; color: var(--fi-ink); }.fs-kx span { display: block; margin-bottom: 10px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fi-muted); }.fs-kx b { display: block; height: 9px; margin-bottom: 8px; border-radius: 2px; background: #e6ded6; }.fs-kx b.s { width: 60%; }.fs-kx-rde { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.fs-kx-rde .on span { color: var(--fi-bordo); }.fs-kx-rde .on b { background: #d9c3c5; }.fs-kx-dec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }.fs-kx-dec span { color: var(--fi-bordo); }.fs-kx-dec .off span { color: var(--fi-muted); text-decoration: line-through; text-decoration-color: rgba(0, 0, 0, .3); }.fs-kx-dec .off b { background: #ece7e2; }.fs-kx-cal { margin: 64px 0 18px; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.25; color: var(--fi-bordo); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kxs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.fs-kx { padding: 32px 32px 34px; }.fs-kx-cal { margin-top: 96px; font-size: 30px; }}@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs-kc .m-off { display: none !important; } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kn-how .fs-how-list { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 48px; }.fs-kn-how .fs-how-t { font-size: clamp(30px, 2.6vw, 40px); }}.fs-home .fs-svc2, .fs-home .fs-svc2 > .fi-wrap, .fs-home .fs-section.fs-ins, .fs-home .fs-section.fs-ins .fi-wrap { background: #F5F5F5; }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs .fs-home .fs-svc2, .fs-home .fs-svc2, .fs-home .fs-section.fs-ins { padding-top: 64px; padding-bottom: 64px; }.fs-home .fi-cta.fs-contact { padding-top: 64px; }}.fs-kn .fi-rail { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 20px; }.fs-kn .fs-rows .fs-row, .fs-kn .fs-rows .fs-row:last-child { border-top: 0; border-bottom: 0; padding: 18px 0; }.fs-kn .fs-rows .fs-row:first-child { padding-top: 0; }.fs-kt li { border-top: 0; padding: 12px 0; }.fs-kt li:first-child { padding-top: 0; }.fs-kc-t { border-top: 0; }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs-kc-t { padding-top: 24px; } .fs-kc-t:first-of-type { padding-top: 0; } }.fs-ki, .fs-kx-cal { border-top: 0; }.fs-kn .fs-kn-big { margin-bottom: 40px; } @media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-kn .fs-kn-big { margin-bottom: 56px; } }.fs-kn-how, .fs-kn-how .fs-how-pin, .fs-kn-how .fs-how-list, .fs-kn-how .fi-wrap { background: #fff !important; }.fs-kx-rde { align-items: start; }.fs-kx-rde span { display: flex; flex-direction: column; gap: 6px; min-height: 0; white-space: nowrap; }.fs-kx-rde span i { font-style: normal; font-size: 16px; line-height: 1; letter-spacing: 0; }.fs-kx-mt p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 72px; align-items: center; gap: 14px; margin: 0; padding: 10px 0; }.fs-kx-mt p + p { border-top: 1px solid #e6e1db; }.fs-kx-mt .fs-kx-mt-h { padding-top: 0; }.fs-kx-mt .fs-kx-mt-h span { margin: 0; }.fs-kx-mt b { margin: 0; }.fs-kx-mt em { font-style: normal; justify-self: start; font-size: 12px; line-height: 1; padding: 6px 10px; border: 1px solid #d6cfc8; border-radius: 300px; color: var(--fi-muted); }.fs-kx-mt em.y { border-color: var(--fi-bordo); color: var(--fi-bordo); }.fs-kx-ev { display: flex; align-items: center; gap: 4px; margin: 0 0 16px; }.fs-kx-ev i { display: block; width: 18px; height: 4px; background: #ddd5ce; }.fs-kx-ev i.on { background: var(--fi-bordo); }.fs-kx-ev span { margin: 0 0 0 10px; color: var(--fi-ink); letter-spacing: .12em; }.fs-kx-tags { display: flex; gap: 8px; margin: 0 0 20px; }.fs-kx-tags span { margin: 0; padding: 6px 12px; border-radius: 300px; border: 1px solid var(--fi-bordo); color: var(--fi-bordo); letter-spacing: .08em; }.fs-kx-tags span.o { background: var(--fi-bordo); color: #fff; }.fs-kx-lim span { color: var(--fi-muted); }.fs-kx-jr p { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(10, minmax(0, 1fr)); align-items: center; gap: 0 4px; margin: 0; padding: 10px 0; }.fs-kx-jr p + p { border-top: 1px solid #e6e1db; }.fs-kx-jr .fs-kx-jr-h { padding-top: 0; }.fs-kx-jr .fs-kx-jr-h span { margin: 0; text-align: center; letter-spacing: .06em; font-size: 10px; }.fs-kx-jr .fs-kx-jr-h span:first-child { text-align: left; letter-spacing: .16em; }.fs-kx-jr b { margin: 0 12px 0 0; }.fs-kx-jr i { justify-self: center; display: block; width: 6px; height: 6px; border-radius: 50%; background: #ddd5ce; }.fs-kx-jr i.on { width: 9px; height: 9px; background: var(--fi-bordo); }.fs-kx-oc p { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; margin: 0; padding: 10px 0; }.fs-kx-oc p + p { border-top: 1px solid #e6e1db; }.fs-kx-oc b { margin: 0; }.fs-kx-open { margin-top: 18px; padding: 16px 18px 10px; border: 1px solid var(--fi-bordo); }.fs-kx-open span { color: var(--fi-bordo); }.fs-kx-open b { background: #e2d2d3; }.fs-kx-jr p { grid-template-columns: 72px repeat(10, minmax(0, 1fr)); gap: 0 2px; }.fs-kx-jr .fs-kx-jr-h span:first-child { font-size: 10px; letter-spacing: .12em; white-space: nowrap; }.fs-kx-jr b { margin: 0 14px 0 0; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-kx-jr p { grid-template-columns: 96px repeat(10, minmax(0, 1fr)); gap: 0 4px; } }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs-kn-how:not(.is-rail) .fs-how-p br { display: none; }.fs-kn-how:not(.is-rail) .fs-how-p { white-space: normal; }.fs-kn-how .fs-how-list { column-gap: 24px; }.fs-kn-how .fs-how-step { min-width: 0; }.fs-kn-how .fs-how-p { overflow-wrap: break-word; }}.fs-kx-mt p > * { min-width: 0; }:is(h1, h2, h3, p, li, blockquote, summary) { overflow-wrap: break-word; }:is(a, button, summary, label) { touch-action: manipulation; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){:root {--m-display: clamp(26px, calc((100vw - 40px) / 10.5), 46px);--m-title:   clamp(26px, calc(26px + 10 * (100vw - 375px) / 445), 36px);--m-list:    clamp(22px, calc(22px + 6 * (100vw - 375px) / 445), 28px);--m-sub:     clamp(18px, calc(18px + 4 * (100vw - 375px) / 445), 22px);--m-lead:    clamp(18px, calc(18px + 3 * (100vw - 375px) / 445), 21px);}.fs-film.is-mobile h1.fs-film-line, .fs-film h1.fs-film-line { font-size: var(--m-display); line-height: 1.12; }.fs-film-flow .fs-flow-line { max-width: 22em; font-family: var(--fi-body); font-weight: 400; font-size: min(5.6vw, 21px);line-height: 1.52; letter-spacing: 0; color: var(--fi-bordo); }.fs-know-line, .fi-cta p.fi-cta-q { font-size: var(--m-title); line-height: 1.2; }.fs .fs-aud-list button, .fs .fs-svc2-index button, .fs .fs-how .fs-how-t, .fs .fs-contact-open,.fs-ins-card .fs-ins-text h3 { font-size: var(--m-list); line-height: 1.18; }.fs .fs-aud-list button, .fs .fs-svc2-index button { min-height: 48px; }.fs .fs-svc2-index button { color: rgba(78, 15, 22, .62); }.fs .fs-svc2-index button[aria-selected="true"] { color: var(--fi-bordo); }.fs-svc2-sub, .fs-ins-mini h3 { font-size: var(--m-sub); line-height: 1.3; }.fs-ins-text > p:not(.fi-meta) { font-size: 16px; line-height: 1.65; }.fs-flow-aud > .fi-meta { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }.fs-know .fi-rail .fi-meta, .fs .fs-svc2 .fi-wrap > .fi-meta, .fs .fs-how .fi-wrap > .fi-meta, .fs-ins .fi-rail .fi-meta { margin-bottom: 24px; }.fs-know .fi-rail .fi-meta span:first-child, .fs .fs-svc2 .fi-wrap > .fi-meta span:first-child,.fs .fs-how .fi-wrap > .fi-meta span:first-child, .fs-ins .fi-rail .fi-meta span:first-child { color: var(--fi-muted); }.fs-page-head h1, .fi-hub-head h1, .fs-kn-h1 { font-size: clamp(34px, calc(34px + 12 * (100vw - 375px) / 445), 46px); line-height: 1.12; }.fs-kn-big, .fs-kn-cta .fs-kn-big { font-size: var(--m-title); line-height: 1.2; }.fs-kt h3, .fs-kx h3, .fs-kx-cal { font-size: var(--m-list); line-height: 1.25; }.fi-faq summary, .fs-kn-faq summary { text-wrap: balance; }.fi-feature h2 { font-size: var(--m-title); line-height: 1.2; }.fi-item h3 { font-size: var(--m-list); }.fi-item p { font-size: 16px; }.fs-meta-brand, .fi-cta:not(.fs-contact) .fi-rail .fi-meta, .fs-kn-cta .fi-rail .fi-meta,.fi-feature .fi-meta span:first-child, .fi-hub-head .fi-meta span:first-child {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }.fi-feature .fi-meta span + span::before, .fi-hub-head .fi-meta span + span::before { display: none; }.fi-hub-head .fi-meta span + span { color: var(--fi-muted); }.fi-hub-head .fi-meta { margin-bottom: 24px; }.fs-kn .fi-rail .fi-meta, .fs-kn .fs-how-pin .fi-wrap > .fi-meta { font-size: 0; line-height: 0; letter-spacing: 0; }.fs-kn .fi-rail .fi-meta { margin-bottom: 4px; }.fs-kn .fi-rail .fi-meta span:first-child, .fs-kn .fs-how-pin .fi-wrap > .fi-meta span:first-child { font-size: 0; letter-spacing: 0; }.fs-kn .fi-rail .fi-meta span:first-child::before, .fs-kn .fs-how-pin .fi-wrap > .fi-meta span:first-child::before { margin-bottom: 0; line-height: 1.1; }.fs-lk-base, .fs-f2-base { text-wrap: balance; }.fs-kn-send, .fs-nw { white-space: nowrap; }.fi-head h1 { font-size: clamp(34px, calc(34px + 12 * (100vw - 375px) / 445), 46px); }.fi-dek { font-size: 17px; line-height: 1.6; }.fi-body p, .fi-lead p, .fi-faq details p { font-size: 17px; line-height: 1.7; text-wrap: pretty; }.fi-body h2 { font-size: clamp(27px, calc(27px + 7 * (100vw - 375px) / 445), 34px); line-height: 1.2; }.fi-lead h3, .fi-body h3 { margin-bottom: 10px; font-family: var(--fi-display); font-weight: 300; font-size: 20px; line-height: 1.3;letter-spacing: -0.005em; text-transform: none; color: var(--fi-bordo); }.fi-body .fi-pull p { font-size: clamp(24px, calc(24px + 8 * (100vw - 375px) / 445), 32px); line-height: 1.25; }.fi-faq summary { font-size: 18px; }}.fs-arr { display: inline-block; width: 16px; height: 16px; vertical-align: -0.15em; overflow: visible; }.fs-arr-up { transform: rotate(-45deg); }.fs-arr-dn { transform: rotate(45deg); }html { font-variant-emoji: text; }html.fs-in-film.fs-hdr-peek .fs-header, html.fs-in-film .fs-header:focus-within { transform: none; }.fs-header a:focus-visible { outline: 1px solid #fff; outline-offset: 3px; }.fs-svc2-index button { color: rgba(78, 15, 22, .5); }@media (hover: hover) and (pointer: fine){ .fs-svc2-index button:hover { color: rgba(78, 15, 22, .75); } }.fs-svc2-index button[aria-selected="true"] { color: var(--fi-bordo); }.fs-how.is-on .fs-how-t { color: rgba(78, 15, 22, .3); }.fs-how.is-on .fs-how-n { opacity: .5; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fi-lead h3, .fi-body h3 { margin: 0 0 10px; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.3;letter-spacing: -0.005em; text-transform: none; color: var(--fi-bordo); }}.fi-next { padding-top: 64px; }.fi-next .fi-main { padding-top: 28px; border-top: 1px solid var(--fi-hair); }.fi .fi-next-link { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; color: var(--fi-bordo); border: 0; }.fi-next-t { max-width: 18em; font-family: var(--fi-display); font-weight: 300; font-size: 32px; line-height: 1.2; letter-spacing: -0.012em; text-wrap: balance; }.fi-next-a { flex: none; font-size: 22px; transition: transform 300ms var(--fi-ease-out); }@media (hover: hover) and (pointer: fine){ .fi .fi-next-link:hover .fi-next-a { transform: translateX(6px); } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fi-next { padding-top: 40px; } .fi-next-t { font-size: var(--m-list); } }.fs-kx-jr .fs-kx-jr-h span { font-size: 11px; }.fs .fs-kn-faq details p { max-width: 34em; }.fs-field input, .fs-field textarea, .fs-kn input[type="email"] { font-family: var(--fi-body); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-ins-mini h3 { max-width: 17em; } }.fs-ins-more > .fs-ins-mini:only-child { grid-column: 1 / -1; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){:root { --d-voice: clamp(52px, 4.45vw, 72px); --d-index: clamp(40px, 3.6vw, 52px); --d-card: clamp(32px, 2.65vw, 40px); }.fs-film h1.fs-film-line { max-width: min(13em, 56vw); font-size: var(--d-voice); line-height: 1.08; }.fs-know-line, .fi-cta p.fi-cta-q { font-size: var(--d-voice); line-height: 1.1; }.fs-svc2-index button, .fs .fs-how:not(.fs-kn-how) .fs-how-t { font-size: var(--d-index); }.fs-ins-card .fs-ins-text h3 { font-size: var(--d-card); line-height: 1.18; }.fi-head h1, .fi-hub-head h1, .fs-page-head h1, .fs-kn-h1 { font-size: var(--d-voice); }.fi-feature h2 { font-size: var(--d-card); }}.fs-kst { list-style: none; margin: 8px 0 0; padding: 0; --step: 24px; }.fs-kst li { margin-left: calc(var(--k) * var(--step)); padding: 20px 0; border-top: 1px solid var(--fi-hair); }.fs-kst li:last-child { border-bottom: 1px solid var(--fi-hair); }.fs-kst h3 { margin: 0 0 6px; font-family: var(--fi-display); font-weight: 300; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; color: var(--fi-bordo); }.fs-kst p { margin: 0; max-width: 34em; font-size: 16px; line-height: 1.65; color: var(--fi-text); }.fs .fs-kn-inline input { font-family: var(--fi-body); }.fs-kn-inline--2 { max-width: 640px; }.fs .fs-kn-inline--2 input[name="company"] { flex: 0 1 42%; padding-left: 16px; border-left: 1px solid rgba(20, 20, 20, .14); }.fs-kn-cta .fs-kn-inline { border-bottom-color: rgba(255, 255, 255, .35); }.fs-kn-cta .fs-kn-inline:focus-within { border-bottom-color: #fff; }.fs .fs-kn-cta .fs-kn-inline input { color: #fff; }.fs .fs-kn-cta .fs-kn-inline input::placeholder { color: rgba(255, 255, 255, .62); }.fs .fs-kn-cta .fs-kn-inline--2 input[name="company"] { border-left-color: rgba(255, 255, 255, .25); }.fs-kn-cta .fs-kn-send { color: #fff; }.fs-kn-cta .fs-kn-fine { color: rgba(255, 255, 255, .72); }.fs-kn-disclaimer--top { margin: 0 0 28px; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs-kn-inline--2 { flex-wrap: wrap; gap: 0; border-bottom: 0; }.fs .fs-kn-inline--2 input { flex: 1 1 100%; border-bottom: 1px solid rgba(20, 20, 20, .28); }.fs .fs-kn-inline--2 input[name="company"] { flex: 1 1 100%; padding-left: 0; border-left: 0; }.fs-kx-dec { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }.fs .fs-kn-cta .fs-kn-inline--2 input { border-bottom-color: rgba(255, 255, 255, .35); }.fs-kn-inline--2 .fs-kn-send { margin-top: 8px; }.fs-kn .fs-row p, .fs-kt p { font-size: 16px; }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn-big { max-width: 15em; font-size: var(--d-index); line-height: 1.12; }.fs-kn-cta .fs-kn-big { font-size: var(--d-voice); line-height: 1.08; }.fs-kn .fs-rows .fs-row h3, .fs-kx h3 { font-size: clamp(24px, 1.8vw, 30px); line-height: 1.25; }.fs-kt h3, .fs-kst h3 { font-size: var(--d-card); line-height: 1.15; }.fs-kn .fs-row p, .fs-kt p, .fs-kst p { font-size: 17px; }.fs-kt li:first-child { padding-top: 12px; }.fs-kst { --step: 6%; }.fs-kst li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 40px; align-items: baseline; padding: 28px 0; }.fs-kst h3 { margin: 0; }.fs-ktip, .fs-kr-tip { max-width: 34em; font-size: 16px; }}@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kc-b b { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.15;white-space: normal; text-overflow: clip; }.fs-kc-b span { display: block; position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden;clip: rect(0 0 0 0); white-space: nowrap; }}.fs-kx { background: #f7f4f1; }.fs-kn-alt .fs-kx { background: #fff; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-kx { padding: 32px 36px 34px; } }.fs-kx-dec { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }.fs-kt p { text-wrap: balance; }.fs-kn .fs-row p { text-wrap: pretty; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn .fs-rows--names .fs-row h3 { font-size: var(--d-card); line-height: 1.15; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){ .fs-kn .fs-rows--names .fs-row h3 { font-size: var(--m-list); } }.fs-kx-mt p { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }.fs-kx-mt .fs-kx-mt-h span:last-child { white-space: nowrap; overflow-wrap: normal; }.fs-kx-mt em.ph { width: 40px; height: 22px; padding: 0; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn { --kn-grid-t: clamp(22px, 1.7vw, 26px); }.fs-kn .fs-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 40px; }.fs-kn .fs-rows .fs-row, .fs-kn .fs-rows .fs-row:first-child, .fs-kn .fs-rows .fs-row:last-child {display: block; padding: 22px 0 0; border-top: 1px solid var(--fi-hair); border-bottom: 0; }.fs-kn .fs-rows--names { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 48px; }.fs-kn .fs-rows--names .fs-row { position: relative; border-top-color: var(--fi-bordo); }.fs-kn .fs-rows--names .fs-row + .fs-row::before {content: ""; position: absolute; left: -38px; top: -8px; width: 28px; height: 16px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M1 8h25M20 3l6 5-6 5' fill='none' stroke='%234E0F16' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }.fs-kn .fs-rows .fs-row h3, .fs-kn .fs-rows--names .fs-row h3, .fs-kt h3 {margin: 0 0 10px; font-size: var(--kn-grid-t); line-height: 1.22; }.fs-kn .fs-rows .fs-row p, .fs-kt p { max-width: none; font-size: 16px; line-height: 1.6; color: var(--fi-muted); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn .fs-rows .fs-row, .fs-kn .fs-rows .fs-row:first-child, .fs-kn .fs-rows .fs-row:last-child {display: grid; grid-template-columns: minmax(0, 1fr); grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; align-content: start; }.fs-kn .fs-rows--names .fs-row, .fs-kn .fs-rows--names .fs-row:first-child, .fs-kn .fs-rows--names .fs-row:last-child {border-top-color: var(--fi-bordo); }}@media (prefers-reduced-motion: no-preference){@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){html.fs-js .fs-rows--names.fs-stg > * { transition-delay: calc(var(--i, 0) * 220ms); }html.fs-js .fs-kn .fs-rows--names .fs-row { border-top-color: transparent; }html.fs-js .fs-kn .fs-rows--names .fs-row::after { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px;background: var(--fi-bordo); transform: scaleX(0); transform-origin: left;transition: transform 900ms var(--fi-ease-out) calc(var(--i, 0) * 220ms); }html.fs-js .fs-kn .fs-rows--names.is-in .fs-row::after { transform: scaleX(1); }html.fs-js .fs-kn .fs-rows--names .fs-row + .fs-row::before { opacity: 0; transform: translateX(-8px);transition: opacity 500ms ease calc(var(--i, 0) * 220ms + 120ms), transform 700ms var(--fi-ease-out) calc(var(--i, 0) * 220ms + 120ms); }html.fs-js .fs-kn .fs-rows--names.is-in .fs-row + .fs-row::before { opacity: 1; transform: none; }}html.fs-js .fs-kxs .fs-kx b { transform: scaleX(0); transform-origin: left;transition: transform 900ms var(--fi-ease-out) calc(var(--i, 0) * 90ms + 350ms); }html.fs-js .fs-kxs.is-in .fs-kx b { transform: scaleX(1); }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){html.fs-js .fs-kc-b { clip-path: inset(0 100% 0 0); transition: clip-path 1100ms var(--fi-ease-out) 250ms; }html.fs-js .fs-kc.is-in .fs-kc-b { clip-path: inset(0 0 0 0); }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(3) .fs-kc-b { transition-delay: 350ms; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(4) .fs-kc-b { transition-delay: 450ms; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(5) .fs-kc-b { transition-delay: 550ms; }html.fs-js .fs-kc.is-in .fs-kc-t:nth-child(6) .fs-kc-b { transition-delay: 650ms; }}}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn .fs-rows .fs-row h3, .fs-kt h3 { text-wrap: pretty; }.fs-kn .fs-rows--names { column-gap: 36px; }.fs-kn .fs-rows--names .fs-row + .fs-row::before { left: -32px; width: 26px; }}.fs-kt--cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 8px; }.fs-kt--cards li, .fs-kt--cards li:first-child { padding: 22px 20px 24px; border-top: 0; background: #f7f4f1; }.fs-kn-alt .fs-kt--cards li { background: #fff; }.fs-kt--cards h3 { margin: 0 0 4px; }.fs .fs-kt--cards .fs-kt-m { margin: 0; font-size: 16px; line-height: 1.5; color: var(--fi-text); text-wrap: balance; }.fs .fs-kt--cards .fs-kt-x { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid #e6e1db;font-size: 15px; line-height: 1.55; color: var(--fi-muted); text-wrap: balance; }.fs-kt-x span { display: block; margin-bottom: 4px; font-family: var(--fi-display); font-size: 11px; letter-spacing: .2em;text-transform: uppercase; color: var(--fi-bordo); }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kt--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.fs-kt--cards li, .fs-kt--cards li:first-child { display: grid; grid-template-columns: minmax(0, 1fr); grid-row: span 4;grid-template-rows: subgrid; row-gap: 0; align-content: start; padding-top: 22px; }}@media (min-width: 1280px){.fs-kt--cards { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-left: calc(-1 * var(--fi-indent)); }}.fs-kn-lead + .fs-kt--cards { margin-top: 40px; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-kn-lead + .fs-kt--cards { margin-top: 56px; } }.fs-rows + .fs-kn-levels { margin: 40px 0 0; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){ .fs-rows + .fs-kn-levels { margin-top: 56px; } }@media (prefers-reduced-motion: no-preference){html.fs-js .fs-kt--cards.fs-stg > li { opacity: 0; transform: translateY(28px);transition: opacity 700ms ease, transform 1000ms var(--fi-ease-out); transition-delay: calc(var(--i, 0) * 110ms); }html.fs-js .fs-kt--cards.fs-stg.is-in > li { opacity: 1; transform: none; }}.fs-kn .fs-rows:not(.fs-rows--names) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }.fs-kn .fs-rows:not(.fs-rows--names) > .fs-row, .fs-kn .fs-rows:not(.fs-rows--names) > .fs-row:first-child,.fs-kn .fs-rows:not(.fs-rows--names) > .fs-row:last-child { padding: 22px 20px 24px; border-top: 0; border-bottom: 0; background: #f7f4f1; }.fs-kn-alt .fs-rows:not(.fs-rows--names) > .fs-row { background: #fff; }.fs-kn .fs-rows:not(.fs-rows--names) > .fs-row h3 { margin: 0 0 10px; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn .fs-rows:not(.fs-rows--names) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.fs-kn .fs-rows:not(.fs-rows--names) > .fs-row, .fs-kn .fs-rows:not(.fs-rows--names) > .fs-row:first-child,.fs-kn .fs-rows:not(.fs-rows--names) > .fs-row:last-child { padding: 22px 20px 24px; }}@media (max-width: 340px){ .fs .fs-kn-lead--s { font-size: 15px; } }.fs-kn-why p { margin: 0 0 18px; max-width: 34em; font-size: 16px; line-height: 1.7; color: var(--fi-text); text-wrap: pretty; }.fs-kn-why p:last-child { margin-bottom: 0; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }.fs-kn-why p { margin: 0; font-size: 17px; }}.fs-kn-season .fs-kn-lead + .fs-kc-key, .fs-kn-season .fs-kn-lead + .fs-kc { margin-top: 40px; }.fs-kc-key { display: none; }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-kc-key { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 22px; padding: 0; list-style: none; }.fs-kc-key li { display: flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .02em; color: var(--fi-muted); }.fs-kc-key i { display: block; width: 26px; height: 14px; }.fs-kc-key .k-season { background: #f3eee9; }.fs-kn-alt .fs-kc-key .k-season { background: #ebe4dd; }.fs-kc-key .k-peak { background: #ece3dc; border-left: 2px solid var(--fi-bordo); }.fs-kc-key .k-event { background: #fff; border: 1px solid var(--fi-bordo); border-left-width: 2px; }.fs-kc-key .k-low { background: repeating-linear-gradient(135deg, #e9e1d9 0 4px, #fff 4px 8px); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kn-season .fs-kn-lead + .fs-kc-key { margin-top: 56px; }}@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs-kn-season .fs-kc { margin-top: 40px; } }.fs-kt--cards li, .fs-kn .fs-rows--names .fs-row { container-type: inline-size; }.fs-kt--cards h3, .fs-kn .fs-rows--names .fs-row h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs-kt--cards h3, .fs-kn .fs-rows--names .fs-row h3 { font-size: min(var(--kn-grid-t), 15cqi); }}.fs-kc-b.brand { background: var(--fi-bordo); border-color: var(--fi-bordo); }.fs-kc-b.brand b, .fs-kc-b.brand span { color: #fff; }.fs-kc-key .k-brand { background: var(--fi-bordo); }.fs-kc-key .k-brand-li { color: var(--fi-bordo); }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){.fs-kc-key { display: flex; margin: 0 0 18px; padding: 0; list-style: none; }.fs-kc-key li:not(.k-brand-li) { display: none; }.fs-kc-key li { display: flex; align-items: center; gap: 10px; font-size: 13px; }.fs-kc-key i { display: block; width: 26px; height: 14px; }.fs .fs-kc-b.brand { padding-left: 12px; padding-right: 12px; background: var(--fi-bordo); border-left: 2px solid var(--fi-bordo); }.fs .fs-kc-b.brand b, .fs .fs-kc-b.brand span { color: #fff; }.fs-kn-season .fs-kn-lead + .fs-kc-key { margin-top: 40px; }.fs-kn-season .fs-kc-key + .fs-kc { margin-top: 0; }}.fs-kc { position: relative; }.fs-kc-b.brand { position: relative; }.fs-kc-bm { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; width: 100%; margin: 0; padding: 0;border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }.fs-kc-bm::after { content: ""; position: absolute; inset: 0; background: #fff; opacity: 0; transition: opacity 200ms ease; }.fs-kc-bm:focus-visible { outline: none; }.fs-kc-b.brand:has(.fs-kc-bm:focus-visible) { outline: 2px solid #fff; outline-offset: -5px; }.fs-kc-bm[aria-expanded="true"]::after { opacity: .14; }@media (hover: hover){ .fs-kc-bm:hover::after { opacity: .14; } }@media (prefers-reduced-motion: no-preference){.fs-kc.is-in:not(.is-seen) .fs-kc-bm::after { animation: fs-kc-blink 3.6s ease-in-out 2s infinite; }}@keyframes fs-kc-blink { 0%, 55%, 100% { opacity: 0; } 25% { opacity: .26; } }@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){ .fs-kc-bm { align-items: center; height: 100%; } }.fs-kc-pop { position: absolute; z-index: 5; width: min(340px, 100%); padding: 22px 24px 20px; background: #fff;border: 1px solid var(--fi-hair); border-top: 2px solid var(--fi-bordo); box-shadow: 0 18px 40px -18px rgba(40, 20, 16, .28);opacity: 0; transform: translateY(6px); transition: opacity 200ms ease, transform 260ms var(--fi-ease-out); }.fs-kc-pop.is-on { opacity: 1; transform: none; }.fs-kc-pop[hidden] { display: none; }.fs-kc-pop p { margin: 0; }.fs-kc-pop-k { font-family: var(--fi-display); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--fi-bordo); }.fs-kc-pop-t { margin-top: 12px !important; font-family: var(--fi-display); font-size: 20px; line-height: 1.2; color: var(--fi-bordo); }.fs-kc-pop-t span { display: block; margin-top: 4px; font-family: inherit; font-size: 13px; color: var(--fi-muted); }.fs-kc-pop-x { margin-top: 14px !important; font-size: 16px; line-height: 1.5; color: var(--fi-text); }.fs-kc-pop-m { margin-top: 16px !important; padding-top: 12px; border-top: 1px solid var(--fi-hair); font-size: 13px; color: var(--fi-ink); }.fs-kc-pop-m span { margin-right: 10px; color: var(--fi-muted); }.fs-kc-pop-c { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0;border: 0; background: none; color: var(--fi-muted); cursor: pointer; }.fs-kc-pop-c svg { width: 12px; height: 12px; }.fs-kc-pop-c:focus-visible { outline: 2px solid var(--fi-bordo); outline-offset: -4px; }@media (hover: hover){ .fs-kc-pop-c:hover { color: var(--fi-bordo); } }@media (prefers-reduced-motion: reduce){ .fs-kc-pop { transition: none; transform: none; } }@media (max-width: 899px), (orientation: portrait) and (max-width: 1099px){ .fs-kc-pop { width: 100%; } }@media (min-width: 900px) and (max-width: 1279px) and (orientation: landscape), (min-width: 1100px) and (max-width: 1279px){.fs-kc-b.event { padding: 0 4px; }.fs-kc-b.event b { -webkit-line-clamp: 3; font-size: 11px; line-height: 1.1; }}.fi-head h1, .fi-hub-head h1, .fs-page-head h1 { color: var(--fi-bordo); }.fi-body p.fi-lede, .fi-body p.fi-lede + p { font-family: var(--fi-display); font-weight: 400; color: var(--fi-text);font-size: 19px; line-height: 1.55; text-wrap: pretty; }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fi-body > p.fi-lede, .fi-body > p.fi-lede + p { max-width: none; font-size: clamp(21px, 1.6vw, 24px); line-height: 1.5; }}.fs-cursor { position: fixed; top: 0; left: 0; z-index: 2147483000; width: clamp(100px, 86px + 3.76vw, 140px); aspect-ratio: 1;display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%;background: var(--fi-bordo); pointer-events: none; will-change: transform;transform: translate3d(50vw, -100px, 0) translate(-50%, -50%) scale(.5);transition: background-color 200ms ease, opacity 200ms ease; }.fs-cursor.is-light { background: var(--fi-paper); }.fs-cursor.is-out { opacity: 0; }.fs-cursor-t { max-width: 64%; margin: 0; color: #fff; font-family: var(--fi-body); font-size: 12px; font-weight: 600;line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; text-align: center;opacity: 0; transform: translateY(40px) rotate(5deg); transition: opacity 200ms ease, transform 0s linear 200ms; }.fs-cursor.is-light .fs-cursor-t { color: var(--fi-bordo); }.fs-cursor.is-text .fs-cursor-t { opacity: 1; transform: none;transition: opacity 500ms cubic-bezier(.215, .61, .355, 1) 200ms, transform 500ms cubic-bezier(.215, .61, .355, 1) 200ms; }@media (hover: none), (pointer: coarse){ .fs-cursor { display: none; } }@media (prefers-reduced-motion: reduce){ .fs-cursor-t, .fs-cursor.is-text .fs-cursor-t { transform: none; } }@media print{ .fs-cursor { display: none; } }.fs .fs-f2-news.fs-news--named { flex-wrap: wrap; }.fs-news-names { display: flex; gap: 16px; flex: 1 1 100%; border-bottom: 1px solid rgba(255, 255, 255, .25); }.fs-news-names .fs-field { flex: 1 1 0; min-width: 0; }.fs-kn-names + .fs-kn-inline { margin-top: 0; }.fs .fs-kn-names { max-width: 640px; }.fs .fs-kn-names input[name="lname"] { flex: 0 1 42%; padding-left: 16px; border-left: 1px solid rgba(20, 20, 20, .14); }.fs .fs-kn-cta .fs-kn-names input[name="lname"] { border-left-color: rgba(255, 255, 255, .25); }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs .fs-kn-names { flex-wrap: wrap; gap: 0; border-bottom: 0; }.fs .fs-kn-names input { flex: 1 1 100%; border-bottom: 1px solid rgba(20, 20, 20, .28); }.fs .fs-kn-names input[name="lname"] { flex: 1 1 100%; padding-left: 0; border-left: 0; }.fs .fs-kn-cta .fs-kn-names input { border-bottom-color: rgba(255, 255, 255, .35); }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fs .fs-kn-form .fs-kn-inline--2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 160px; column-gap: 16px; align-items: center; }.fs .fs-kn-form .fs-kn-send { justify-self: end; }.fs .fs-kn-form .fs-kn-names input[name="lname"] { grid-column: 2 / 4; }}@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fi-body > p.fi-lede, .fi-body > p.fi-lede + p { max-width: 33.8em; }}.fi-gated { transition: filter 600ms ease, opacity 600ms ease; }.fi-gate-on .fi-gated { filter: blur(5px); opacity: .5; -webkit-user-select: none; user-select: none; pointer-events: none; }.fi-gate { position: absolute; top: 0; left: 0; z-index: 40; max-width: 560px; padding: 32px 24px 26px; background: #fff;border: 1px solid var(--fi-hair); box-shadow: 0 20px 50px rgba(20, 20, 20, .10); font-family: var(--fi-body); text-align: left;will-change: transform; transition: opacity 400ms ease; }.fi-gate.is-fixed { position: fixed; }.fi-gate.is-leaving { opacity: 0; }.fi-gate[hidden] { display: none; }.fi-gate-x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; display: grid; place-items: center; color: var(--fi-muted);background: none; border: 0; text-decoration: none; transition: color 200ms ease; }.fi-gate-x svg { width: 14px; height: 14px; display: block; }.fi a.fi-gate-x, .fi a.fi-lib-row { border-bottom: 0; }.fi-gate-x:focus-visible { outline: 1px solid var(--fi-ink); outline-offset: -8px; }@media (hover: hover) and (pointer: fine){ .fi-gate-x:hover { color: var(--fi-ink); } }.fi-gate-label { margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-muted); }.fi-gate-title { margin: 0 0 10px; font-family: var(--fi-display); font-weight: 300; font-size: 24px; line-height: 1.2; letter-spacing: -0.012em;color: var(--fi-ink); text-wrap: balance; }.fi-gate-text { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--fi-text); text-wrap: pretty; max-width: 30em; }.fi-gate-form { display: grid; grid-template-columns: 1fr; gap: 6px 20px; margin: 0; }.fi-gate-names { display: contents; }.fi-gate .fs-field { margin: 0; }.fi-gate .fs-field input { padding: 10px 0; border-bottom: 1px solid #cfc8c0; color: var(--fi-ink); font-size: 16px; }.fi-gate .fs-field input::placeholder { color: var(--fi-muted); opacity: 1; }.fi-gate .fs-field input:focus { border-bottom-color: var(--fi-ink); box-shadow: 0 1px 0 var(--fi-ink); }.fi-gate .fs-field input:-webkit-autofill { -webkit-text-fill-color: var(--fi-ink); box-shadow: 0 0 0 1000px #fff inset; }.fi-gate-send { justify-self: start; margin-top: 14px; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 24px;border: 0; border-radius: 300px; background: var(--fi-bordo); color: #fff; cursor: pointer; font-family: var(--fi-body); font-size: 12px;font-weight: 600; letter-spacing: .2em; text-transform: uppercase; transition: transform 160ms var(--fi-ease-out); }.fi-gate-send i { font-style: normal; transition: transform 300ms var(--fi-ease-out); }.fi-gate-send:active { transform: scale(0.97); }.fi-gate-send:disabled { opacity: .6; cursor: default; }@media (hover: hover) and (pointer: fine){ .fi-gate-send:hover i { transform: translateX(5px); } }.fi-gate .fs-form-note { margin: 6px 0 0; font-size: 13px; color: var(--fi-ink); }.fi-gate .fs-form-note:empty { display: none; }.fi-gate .fs-consent-line { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: var(--fi-muted); max-width: 34em; }.fi-gate-already { margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: var(--fi-muted); }.fi-gate-done { display: none; }.fi-gate.is-done .fi-gate-ask { display: none; }.fi-gate.is-done .fi-gate-done { display: block; padding-right: 32px; }.fi-gate.is-done .fi-gate-done .fi-gate-text { margin: 0; }@media (min-width: 421px){ .fi-gate-form { grid-template-columns: 1fr 1fr; } .fi-gate-form > .fs-field:last-of-type, .fi-gate-send, .fi-gate .fs-form-note { grid-column: 1 / -1; } }@media (min-width: 768px) and (orientation: landscape), (min-width: 1100px){.fi-gate { padding: 44px 44px 36px; }.fi-gate-label { margin-bottom: 18px; }.fi-gate-title { font-size: 28px; margin-bottom: 14px; }.fi-gate-text { font-size: 16px; margin-bottom: 20px; }.fi-gate-send { margin-top: 18px; }.fi-gate .fs-field input { padding: 12px 0; }}@media (prefers-reduced-motion: reduce){ .fi-gated { transition: none; } }.fi-toc { display: none; }@media (min-width: 1100px){.fi-toc { display: block; position: fixed; z-index: 30; top: 0; left: 0; width: calc(var(--toc-w, 232px) + 38px); font-family: var(--fi-body);opacity: 0; pointer-events: none; transition: opacity 300ms ease;--toc-done: #b7aea5; --toc-next: #e1dad2; --toc-x: 34px; }.fi-toc.is-on { opacity: 1; pointer-events: auto; }.fi-toc button { display: block; position: relative; width: 100%; margin: 0; padding: 6px 0; border: 0; background: none; cursor: pointer; text-align: left; color: inherit; font: inherit; }.fi-toc button:focus-visible { outline: 1px solid var(--fi-ink); outline-offset: 2px; }.fi-toc i { position: absolute; left: 0; top: 50%; height: 2px; width: 14px; margin-top: -1px; background: var(--toc-next); border-radius: 2px;transition: width 240ms var(--fi-ease-out), background-color 240ms ease; }.fi-toc .is-done i { background: var(--toc-done); }.fi-toc .is-now i { width: 24px; background: var(--fi-bordo); }.fi-toc span, .fi-toc-now { display: block; box-sizing: content-box; width: var(--toc-w, 232px); font-size: 13px; line-height: 1.35; letter-spacing: .005em;color: var(--fi-muted); text-wrap: balance; }.fi-toc span { max-height: 0; padding: 0; opacity: 0; clip-path: inset(0 100% 0 0); transform: translateX(-6px);transition: max-height 260ms var(--fi-ease-out), padding 260ms var(--fi-ease-out), opacity 160ms ease,clip-path 280ms var(--fi-ease-out), transform 280ms var(--fi-ease-out); }.fi-toc .is-now span { color: var(--fi-bordo); }.fi-toc:hover span, .fi-toc:focus-within span { max-height: 5em; padding: 5px 0 5px var(--toc-x); opacity: 1; clip-path: inset(0 0 0 0); transform: none; }.fi-toc:hover button:nth-child(2) span { transition-delay: 30ms; } .fi-toc:hover button:nth-child(3) span { transition-delay: 60ms; }.fi-toc:hover button:nth-child(4) span { transition-delay: 90ms; } .fi-toc:hover button:nth-child(5) span { transition-delay: 120ms; }.fi-toc:hover button:nth-child(6) span { transition-delay: 150ms; } .fi-toc:hover button:nth-child(7) span { transition-delay: 180ms; }.fi-toc:hover button:nth-child(8) span { transition-delay: 210ms; } .fi-toc:hover button:nth-child(9) span { transition-delay: 240ms; }.fi-toc-now { position: absolute; left: var(--toc-x); top: 0; margin: 0; color: var(--fi-bordo); opacity: .85; pointer-events: none;transform: translateY(-50%); transition: opacity 200ms ease, filter 200ms ease, top 300ms var(--fi-ease-out); }.fi-toc-now.is-swapping { opacity: 0; filter: blur(2px); }.fi-toc-now.is-empty { opacity: 0; }.fi-toc:hover .fi-toc-now, .fi-toc:focus-within .fi-toc-now { opacity: 0; transition-duration: 100ms; }}@media (hover: hover) and (pointer: fine) and (min-width: 1100px){ .fi-toc button:hover span { color: var(--fi-ink); } .fi-toc button.is-now:hover span { color: var(--fi-bordo); } }@media (prefers-reduced-motion: reduce){ .fi-toc, .fi-toc * { transition-duration: 1ms !important; transition-delay: 0ms !important; } }.fi-lib-side { display: none; }.fi-lib-h { margin: 28px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-bordo); }.fi-lib-group:first-child .fi-lib-h { margin-top: 20px; }.fi-lib-group ul { list-style: none; margin: 0; padding: 0; }.fi-lib-group button { display: flex; justify-content: space-between; gap: 16px; width: 100%; margin: 0; padding: 7px 0; border: 0; background: none;cursor: pointer; font-family: var(--fi-body); font-size: 14px; color: var(--fi-text); text-align: left; transition: color 200ms ease; }.fi-lib-group button small { font-size: 11px; color: var(--fi-muted); font-feature-settings: "tnum" 1; }.fi-lib-group button[aria-pressed="true"] { color: var(--fi-bordo); }@media (hover: hover) and (pointer: fine){ .fi-lib-group button:hover { color: var(--fi-ink); } }.fi-lib-search { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--fi-hair); transition: border-color 200ms ease; }.fi-lib-search[hidden] { display: none; }.fi-lib-search:focus-within { border-bottom-color: var(--fi-ink); }.fi-lib-search svg { width: 16px; height: 16px; flex: none; color: var(--fi-muted); }.fi-lib-search input { flex: 1; min-width: 0; margin: 0; border: 0; background: transparent; padding: 14px 0; font-family: var(--fi-body); font-size: 16px;color: var(--fi-ink); -webkit-appearance: none; appearance: none; }.fi-lib-search input:focus { outline: none; }.fi-lib-search input::placeholder { color: var(--fi-muted); opacity: 1; }.fi-lib-open { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 10px 18px; border: 1px solid var(--fi-hair); border-radius: 300px;background: none; cursor: pointer; font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-ink); }.fi-lib-open[hidden], .fi-lib-open span[hidden] { display: none; }.fi-lib-open span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 300px; background: var(--fi-bordo); color: #fff;font-size: 10px; letter-spacing: 0; }.fi-lib-showing { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 18px 0 0; font-size: 12px; color: var(--fi-muted); }.fi-lib-showing[hidden] { display: none; }.fi-lib-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--fi-hair); border-radius: 300px; background: none;cursor: pointer; font-family: var(--fi-body); font-size: 13px; color: var(--fi-ink); transition: border-color 200ms ease; }.fi-lib-pill span { color: var(--fi-muted); font-size: 14px; line-height: 1; }.fi-lib-clear { padding: 0 0 2px; border: 0; border-bottom: 1px solid var(--fi-hair); background: none; cursor: pointer; font-family: var(--fi-body);font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted); }@media (hover: hover) and (pointer: fine){ .fi-lib-pill:hover { border-color: var(--fi-ink); } .fi-lib-clear:hover { color: var(--fi-ink); } }.fi-lib-count { margin: 18px 0 0; font-size: 12px; color: var(--fi-muted); }.fi-lib-count[hidden], .fi-lib-empty[hidden], .fi-lib-more[hidden], .fi-lib-row[hidden] { display: none; }.fi-lib-items { margin-top: 8px; }.fi-lib-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 18px 0; border-top: 1px solid var(--fi-hair); color: var(--fi-ink); text-decoration: none; }.fi-lib-date { grid-column: 1 / -1; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--fi-muted); }.fi-lib-t { font-family: var(--fi-display); font-weight: 300; font-size: 20px; line-height: 1.3; text-wrap: balance; transition: color 200ms ease; }.fi-lib-l { display: block; text-wrap: balance; }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fi-lib-row { position: relative; }.fi-lib-t { grid-column: 1 / -1; }.fi-lib-t.is-two .fi-lib-l { white-space: nowrap; }.fi-lib-a { position: absolute; right: 0; bottom: 18px; }}.fi-lib-t small { display: block; margin-top: 6px; font-family: var(--fi-body); font-size: 12px; letter-spacing: .02em; color: var(--fi-muted); }.fi-lib-min { display: none; }.fi-lib-a { align-self: center; color: var(--fi-muted); transition: transform 300ms var(--fi-ease-out), color 200ms ease; }@media (hover: hover) and (pointer: fine){ .fi-lib-row:hover .fi-lib-t { color: var(--fi-bordo); } .fi-lib-row:hover .fi-lib-a { transform: translateX(5px); color: var(--fi-bordo); } }.fi-lib-empty { margin: 32px 0 0; font-size: 15px; color: var(--fi-muted); }.fi-lib-more { margin: 40px 0 0; display: inline-flex; gap: 10px; align-items: center; min-height: 44px; padding: 0 24px; border: 1px solid var(--fi-bordo);border-radius: 300px; background: none; cursor: pointer; font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .2em;text-transform: uppercase; color: var(--fi-bordo); transition: background-color 200ms ease, color 200ms ease, transform 160ms var(--fi-ease-out); }.fi-lib-more:focus-visible { outline: 1px solid var(--fi-bordo); outline-offset: 4px; }.fi-lib-more:active { transform: scale(0.97); }@media (hover: hover) and (pointer: fine){ .fi-lib-more:hover { background: var(--fi-bordo); color: #fff; } }.fi-lib-row.is-new { animation: fi-lib-in 360ms var(--fi-ease-out) both; }@keyframes fi-lib-in { from { opacity: 0; transform: translateY(8px); } }.fi-lib-veil { position: fixed; inset: 0; z-index: 1000; background: rgba(20, 20, 20, .35); animation: fi-lib-fade 200ms ease both; }.fi-lib-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; max-height: 82dvh; overflow: auto; background: #fff;padding: 8px 20px calc(24px + env(safe-area-inset-bottom)); animation: fi-lib-up 380ms cubic-bezier(0.32, 0.72, 0, 1) both; }.fi-lib-sheet-top { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; }.fi-lib-sheet-top p { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--fi-ink); }.fi-lib-sheet-top button { width: 44px; height: 44px; margin-right: -12px; border: 0; background: none; cursor: pointer; color: var(--fi-muted); }.fi-lib-sheet-top svg { width: 14px; height: 14px; }.fi-lib-apply { display: block; width: 100%; margin-top: 28px; min-height: 48px; border: 0; border-radius: 300px; background: var(--fi-bordo); color: #fff;cursor: pointer; font-family: var(--fi-body); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }@keyframes fi-lib-fade { from { opacity: 0; } }@keyframes fi-lib-up { from { transform: translateY(100%); } }@media (min-width: 1100px){.fi-lib .fi-rail { align-self: stretch; }.fi-lib-side:not([hidden]) { display: block; position: sticky; top: calc(var(--fs-head, 80px) + 32px); padding-right: 24px; }.fi-lib-open { display: none !important; }.fi-lib-row { grid-template-columns: 170px 1fr 60px 24px; align-items: baseline; padding: 20px 0; }.fi-lib-date { grid-column: auto; }.fi-lib-t { font-size: 22px; }.fi-lib-min { display: block; font-size: 12px; color: var(--fi-muted); text-align: right; }.fi-lib-a { align-self: baseline; }}@media (prefers-reduced-motion: reduce){ .fi-lib-row.is-new, .fi-lib-sheet, .fi-lib-veil { animation: none; } }@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs .fs-svc2.is-accordion .fs-svc2-index button[aria-expanded="true"] { color: var(--fi-bordo); }.fs .fs-svc2.is-accordion .fs-svc2-index button[aria-expanded="true"]::after { transform: rotate(45deg); }.fs .fs-f2-row-contact .fs-f2-body { flex-direction: row; flex-wrap: wrap; column-gap: 22px; row-gap: 20px; }.fs .fs-f2-row-contact .fs-f2-body > a:first-child { flex-basis: 100%; }}@media (min-width: 900px) and (orientation: landscape), (min-width: 1100px){.fs-how:not(.is-rail) .fs-how-list { grid-template-columns: repeat(4, auto); justify-content: space-between; }}@media (max-width: 767px), (orientation: portrait) and (max-width: 1099px){.fs .fs-flow-aud.fs-aud-open > .fi-meta.fs-aud-label { position: static; width: auto; height: auto; margin: 0 0 14px; overflow: visible; clip: auto; white-space: normal; }.fs-aud-h { margin: 0 0 26px; font-family: var(--fi-display); font-weight: 300; font-size: clamp(22px, 6.6vw, 26px);    line-height: 1.2; letter-spacing: -0.01em; color: var(--fi-bordo); }.fs-aud-index { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(78, 15, 22, .14); }.fs-aud-index li { display: grid; grid-template-columns: 34px 1fr; column-gap: 8px; padding: 22px 0 24px; border-bottom: 1px solid rgba(78, 15, 22, .14); }.fs-aud-n { padding-top: 7px; font-size: 11px; letter-spacing: .16em; color: var(--fi-muted, rgba(78, 15, 22, .6)); }.fs .fs-aud-t { margin: 0; font-family: var(--fi-display); font-weight: 400; font-size: 22px; line-height: 1.25; letter-spacing: -0.01em; color: var(--fi-bordo); }.fs-aud-index .fs-aud-p { display: block; margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--fi-text); animation: none; }}