.fi-page{--fi-blue:#1645bb;--fi-ink:#182139;--fi-yellow:#ffe161;--fi-rose:#fff3f2;background:#fff;color:var(--fi-ink)}
.fi-page h1,.fi-page h2,.fi-page h3{font-family:var(--font-sans);font-weight:650;letter-spacing:-.035em}
.fi-page h1{font-size:clamp(5rem,9.4vw,8.2rem);line-height:.98;margin:26px 0 25px;font-weight:800;letter-spacing:-.075em}
.fi-page h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:880px;line-height:1.16}
.fi-page h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}
.fi-page .kicker{color:var(--fi-blue);letter-spacing:.13em}
.fi-page .btn{white-space:normal;line-height:1.45;text-align:center;border-color:var(--fi-blue);color:var(--fi-blue);letter-spacing:.045em}
.fi-page .btn-solid,.fi-page .btn:hover{background:var(--fi-blue);color:#fff}
.fi-page .btn-solid:hover{background:#102f83}
.fi-page a:focus-visible,.fi-page button:focus-visible{outline:3px solid var(--fi-blue);outline-offset:5px}
.fi-page [id]{scroll-margin-top:110px}
.fi-back{display:inline-block;font-size:13px;margin-bottom:40px}
.fi-hero{padding-top:38px;padding-bottom:0;background:linear-gradient(180deg,#fff 0%,#f5faff 100%)}
.fi-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:42px;align-items:center}
.fi-hero-copy{padding-bottom:24px}
.fi-hero-copy>p:not(.kicker):not(.fi-tagline){font-size:15px;line-height:1.8;max-width:490px}
.fi-dot{color:var(--fi-blue)}
.fi-tagline{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:550;line-height:1.35;letter-spacing:-.03em;max-width:390px}
.fi-hero-art{margin:0}
.fi-page figure{margin:0}
.fi-page figure img{width:100%;height:auto;object-fit:contain}
.fi-page figcaption{font-size:11px;line-height:1.6;color:#555e70;padding:12px 0 0}
.fi-page .zoom-button{display:block;width:100%;max-width:100%;border:0;padding:0;background:transparent}
.fi-section-nav{display:flex;flex-wrap:wrap;gap:4px 27px;border-top:1px solid #c9d5e6;padding:22px 0;margin-top:44px}
.fi-section-nav a{font-size:12px;font-weight:600;padding:10px 0;min-height:40px}
.fi-heading{margin-bottom:38px}
.fi-heading h2{margin-bottom:22px}
.fi-intro{max-width:800px;font-size:16px;line-height:1.8}
.fi-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fi-three article{min-width:0}
.fi-three p{font-size:15px;line-height:1.8}
.fi-number{display:inline-block;background:var(--fi-yellow);color:var(--fi-ink);padding:4px 12px;font-size:13px;font-weight:750;margin-bottom:20px}
.fi-audience{max-width:900px;border-top:1px solid #d8deea;padding-top:27px;margin:28px 0 0;font-size:16px;line-height:1.8}
.fi-stories{background:var(--fi-rose)}
.fi-story-grid,.fi-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.fi-story-card,.fi-app-card{min-width:0;background:#fff;border:1px solid #dfe3ec;overflow:hidden}
.fi-story-card figure,.fi-app-card figure{padding:0}
.fi-story-card figcaption,.fi-app-card figcaption{padding:13px 26px 0}
.fi-card-copy{padding:22px 26px 30px}
.fi-card-copy h3{margin-bottom:17px}
.fi-card-copy p{font-size:15px;line-height:1.75}
.fi-card-copy p:last-child{margin-bottom:0}
.fi-card-copy p.kicker{font-size:11px;line-height:1.5;margin-bottom:13px}
.fi-partner{border-top:1px solid #dfe3ec;padding-top:16px;color:#515c70;font-size:13px!important;line-height:1.7!important}
.fi-text-link{display:inline-block;color:var(--fi-blue);font-size:13px;font-weight:650;border-bottom:1px solid #b0c4f2;padding:8px 0;line-height:1.6;min-height:42px}
.fi-status{background:#f5f8fe;border-top:1px solid #dae4f5}
.fi-status h3{font-size:23px}
.fi-download{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c6d4ec;margin-top:35px;padding-top:30px}
.fi-download h3{margin-bottom:10px}
.fi-download p{font-size:14px;margin:0}
.fi-download .btn{flex-shrink:0}
.fi-licensing{background:#123caa;color:#fff}
.fi-licensing .kicker{color:#ffe161}
.fi-licensing .fi-intro{color:#e0e8ff}
.fi-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fi-opportunity{display:block;border:1px solid #5879ca;padding:25px;min-width:0;transition:background .15s}
.fi-opportunity:hover{background:#1d49b9;text-decoration:none}
.fi-opportunity h3{font-size:21px;margin-bottom:14px;letter-spacing:-.025em}
.fi-opportunity h3 span{color:#ffe161}
.fi-opportunity p{font-size:14px;line-height:1.7;margin:0;color:#e2eaff}
.fi-contact-note{margin-top:30px;margin-bottom:0;font-size:14px;overflow-wrap:anywhere}
.fi-contact-note a{text-decoration:underline}
.fi-licensing a:focus-visible{outline-color:#ffe161}
@media(max-width:1000px){.fi-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px}.fi-three{gap:25px}.fi-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-story-grid,.fi-application-grid{gap:24px}.fi-card-copy{padding:22px}.fi-hero-copy .action-line{gap:9px}}
@media(max-width:700px){.fi-page .container{padding-inline:20px}.fi-hero-grid,.fi-three,.fi-story-grid,.fi-application-grid,.fi-opportunity-grid{grid-template-columns:minmax(0,1fr)}.fi-hero-grid{gap:10px}.fi-page h1{font-size:5.5rem;margin-top:20px}.fi-back{margin-bottom:30px}.fi-hero-copy>p:not(.kicker):not(.fi-tagline){max-width:none}.fi-tagline{max-width:440px}.fi-hero-art{margin-top:12px}.fi-section-nav{gap:2px 22px;margin-top:28px;padding-block:17px}.fi-three{gap:27px}.fi-three p{margin-bottom:0}.fi-number{margin-bottom:13px}.fi-heading{margin-bottom:28px}.fi-download{align-items:flex-start;flex-direction:column;gap:20px}.fi-download .btn{width:100%}.fi-card-copy{padding:22px}.fi-story-card figcaption,.fi-app-card figcaption{padding-inline:22px}.fi-audience{font-size:15px}.fi-page .action-line .btn{flex:1 1 170px}}
@media(prefers-reduced-motion:reduce){.fi-page *{transition:none!important;scroll-behavior:auto!important}}
