.ffip-sec{border-top:1px solid #ece8f0;padding:var(--ffv3-sec-pad) 0}.ffip-sec--plain{border-top:0}.ffip-sec--afterhero{border-top:0;padding-top:calc(var(--ffv3-sec-pad) + var(--ffv3-stack-lg))}.ffip-head{margin:0;max-width:900px;text-align:left}.ffip-head__h{font-size:clamp(30px,4.4vw,44px);font-weight:var(--ffv3-w-semi);line-height:1.08;margin:0}.ffip-head__lead{font-size:var(--ffv3-lead);line-height:1.5;margin:var(--ffv3-stack-md) 0 0;max-width:70ch}.ffip-qa__grid{align-items:start;display:grid;gap:var(--ffv3-sec-pad);grid-template-columns:1.55fr 1fr}.ffip-qa h2{font-size:clamp(28px,3.8vw,40px);font-weight:var(--ffv3-w-semi);line-height:1.1;margin:0;max-width:26ch}.ffip-qa__answer{font-size:var(--ffv3-lead);line-height:1.55;margin:var(--ffv3-stack-md) 0 0}.ffip-qa__body p{color:#444;margin:var(--ffv3-stack-md) 0 0}.ffip-qa__body b,.ffip-qa__body strong{color:var(--ffv3-black);font-weight:var(--ffv3-w-semi)}.ffip-qa__body a{color:var(--ffv3-pink);font-weight:var(--ffv3-w-semi);text-decoration:underline;text-underline-offset:3px}.ffip-qa__list{list-style:none;margin:var(--ffv3-stack-md) 0 0;padding:0}.ffip-qa__list li{border-top:1px solid #e3e3e6;color:#444;display:grid;gap:12px;grid-template-columns:18px 1fr;padding:12px 0}.ffip-qa__list li:last-child{border-bottom:1px solid #e3e3e6}.ffip-qa__list svg{color:#8a8a8a;height:14px;margin-top:6px;width:14px}.ffip-spec{border:1px solid #e3e3e6;border-radius:var(--ffv3-radius-card);padding:var(--ffv3-card-pad)}.ffip-spec h3{border-bottom:1px solid #e3e3e6;color:#6b6b6b;font-size:12px;font-weight:var(--ffv3-w-bold);letter-spacing:1.2px;margin:0 0 var(--ffv3-stack-md);padding-bottom:var(--ffv3-stack-sm);text-transform:uppercase}.ffip-spec dl{margin:0}.ffip-spec dt{color:#6b6b6b;font-size:11.5px;font-weight:var(--ffv3-w-bold);letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.ffip-spec dd{color:var(--ffv3-black);font-size:15.5px;font-weight:var(--ffv3-w-semi);margin:0 0 var(--ffv3-stack-md)}.ffip-spec dd:last-child{margin-bottom:0}.ffip-demo{margin-top:var(--ffv3-sec-pad)}.ffip-demo__frame{background:var(--ffv3-white);border-radius:10px;box-shadow:0 14px 40px rgba(8,26,58,.18);margin:0 auto;max-width:1080px;overflow:hidden;padding:10px;position:relative}.ffip-demo__frame iframe{background:var(--ffv3-white);border:0;border-radius:4px;display:block;height:calc(100% - 20px);left:10px;position:absolute;top:10px;width:calc(100% - 20px)}.ffip-steps__h{font-size:clamp(24px,3vw,30px);font-weight:var(--ffv3-w-semi);line-height:1.2;margin:var(--ffv3-sec-pad) 0 var(--ffv3-stack-lg)}.ffip-steps{display:grid;gap:var(--ffv3-col-gap);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.ffip-steps li{position:relative}.ffip-steps li:not(:last-child):before{background:#e3e3e6;content:"";height:2px;left:26px;position:absolute;right:calc((var(--ffv3-col-gap) + 26px)*-1);top:25px}.ffip-steps__n{align-items:center;background:var(--ffv3-white);border:2px solid var(--ffv3-purple);border-radius:50%;color:var(--ffv3-purple);display:flex;font-size:18px;font-weight:var(--ffv3-w-bold);height:52px;justify-content:center;margin-bottom:var(--ffv3-stack-md);position:relative;width:52px;z-index:1}.ffip-steps h4{font-size:20px;font-weight:var(--ffv3-w-semi);line-height:1.25;margin:0 0 10px}.ffip-steps p{color:#555;margin:0}.ffip-bens__head{margin:0 auto;max-width:820px;text-align:center}.ffip-bens{display:grid;gap:var(--ffv3-sec-pad) var(--ffv3-col-gap);grid-template-columns:repeat(3,1fr);margin-top:var(--ffv3-sec-pad)}.ffip-ben{text-align:center}.ffip-ben__ico{align-items:center;background:var(--ffv3-purple);border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto var(--ffv3-stack-md);width:56px}.ffip-ben__ico svg{color:var(--ffv3-white);height:26px;width:26px}.ffip-ben h3{font-size:22px;font-weight:var(--ffv3-w-semi);line-height:1.25;margin:0 0 10px}.ffip-ben p{color:#555;margin:0 auto;max-width:32ch}.ffip-tablewrap{margin-top:var(--ffv3-stack-lg);overflow-x:auto}.ffip-tablewrap:focus-visible{outline:3px solid var(--ffv3-pink);outline-offset:3px}.ffip-table{border-collapse:collapse;min-width:760px;width:100%}.ffip-table caption{color:#666;font-size:15px;padding:0 0 var(--ffv3-stack-md);text-align:left}.ffip-table td,.ffip-table th{border-bottom:1px solid #e3e3e6;font-size:16px;padding:18px 22px;text-align:left;vertical-align:top}.ffip-table thead th{border-bottom:2px solid var(--ffv3-black);color:#555;font-size:12px;font-weight:var(--ffv3-w-bold);letter-spacing:1.2px;padding-bottom:14px;text-transform:uppercase}.ffip-table tbody th[scope=row]{font-weight:var(--ffv3-w-semi);padding-left:0;width:34%}.ffip-table tr.is-grp th{background:var(--ffv3-grey);color:#555;font-size:12px;font-weight:var(--ffv3-w-bold);letter-spacing:1.2px;padding:14px 22px;text-transform:uppercase}.ffip-table col.is-me{background:#f7f7f8}.ffip-table thead th.is-me{border-bottom-color:var(--ffv3-purple);color:var(--ffv3-purple)}.ffip-table td.is-me{font-weight:var(--ffv3-w-semi)}.ffip-table td.is-them{color:#555}.ffip-table td.is-them,.ffip-table th.is-them{border-left:1px solid #e3e3e6}.ffip-mark{display:grid;gap:9px;grid-template-columns:18px 1fr}.ffip-mark svg{height:15px;margin-top:4px;width:15px}.ffip-mark--y svg{color:#2f8f4e}.ffip-mark--n svg{color:#b4483f}.ffip-mark--p svg{color:#b58b00}.ffip-swipe{color:#777;display:none;font-size:14px;margin-top:var(--ffv3-stack-sm)}.ffip-pp{background:var(--ffv3-purple-deep);padding:var(--ffv3-sec-pad) 0}.ffip-pp,.ffip-pp .ffip-head__h,.ffip-pp .ffip-head__lead{color:var(--ffv3-white)}.ffip-pp__grid{display:grid;gap:var(--ffv3-col-gap);grid-template-columns:repeat(3,1fr);margin-top:var(--ffv3-stack-lg)}.ffip-pp__card{background:hsla(0,0%,100%,.08);border-radius:var(--ffv3-radius-card);padding:var(--ffv3-card-pad)}.ffip-pp__card h3{font-size:19px;font-weight:var(--ffv3-w-semi);line-height:1.25;margin:0 0 10px}.ffip-pp__card p{color:hsla(0,0%,100%,.85);font-size:15.5px;margin:0}.ffip-pp__out{margin-top:var(--ffv3-stack-lg)}.ffip-pp__out a{color:var(--ffv3-white);font-weight:var(--ffv3-w-bold);text-decoration:underline;text-underline-offset:4px;transition:color .18s ease}.ffip-pp__out a:hover{color:var(--ffv3-orange)}.ffip-story{margin-top:var(--ffv3-stack-lg)}.ffip-story--split{align-items:center;display:grid;gap:var(--ffv3-sec-pad);grid-template-columns:1.35fr 1fr}.ffip-vid{aspect-ratio:16/9;background:var(--ffv3-black);border-radius:var(--ffv3-radius-card);box-shadow:0 16px 44px rgba(8,26,58,.24),0 3px 10px rgba(8,26,58,.16);overflow:hidden;position:relative}.ffip-vid iframe,.ffip-vid video{border:0;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ffip-story__tag{color:#8a8a8a;display:block;font-size:12px;font-weight:var(--ffv3-w-bold);letter-spacing:1.2px;margin:0 0 10px;text-transform:uppercase}.ffip-story__who h3{font-size:24px;font-weight:var(--ffv3-w-semi);line-height:1.2;margin:0 0 var(--ffv3-stack-md)}.ffip-story__stat{color:var(--ffv3-purple);display:block;font-size:clamp(44px,5vw,60px);font-weight:var(--ffv3-w-semi);line-height:1;margin:0 0 var(--ffv3-stack-sm)}.ffip-story__desc{color:#444;font-size:17px;margin:0;max-width:34ch}.ffip-tst{margin-top:var(--ffv3-sec-pad)}.ffip-tst__head{margin:0 auto var(--ffv3-stack-lg);max-width:900px;text-align:center}.ffip-tst__head h3{font-size:clamp(26px,3.4vw,34px);font-weight:var(--ffv3-w-semi);line-height:1.15;margin:0}.ffip-carousel{margin-left:calc(50% - 50vw);width:100vw}.ffip-carousel__track{display:flex;gap:60px;overflow-x:auto;padding:0 calc((100vw - var(--ffv3-container))/2 + var(--ffv3-gutter));scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.ffip-carousel__track::-webkit-scrollbar{display:none}.ffip-tcard{border-radius:var(--ffv3-radius-card);display:grid;flex:0 0 calc(var(--ffv3-container) - var(--ffv3-gutter)*2);grid-template-columns:.4fr .6fr;margin:0;min-width:0;overflow:hidden;scroll-snap-align:center}.ffip-tcard__media{background:#8a94a3;min-height:100%;min-width:0}.ffip-tcard__media img{display:block;height:100%;object-fit:cover;width:100%}.ffip-tcard__body{background:var(--ffv3-grad-blue-card);color:var(--ffv3-white);display:flex;flex-direction:column;min-width:0;padding:var(--ffv3-card-pad)}.ffip-tcard__mark{font-size:52px;font-weight:var(--ffv3-w-semi);line-height:.7;margin-bottom:var(--ffv3-stack-md)}.ffip-tcard blockquote{font-size:clamp(20px,2.6vw,28px);font-weight:var(--ffv3-w-semi);line-height:1.15;margin:0 0 var(--ffv3-stack-lg);overflow-wrap:break-word}.ffip-tcard cite{display:block;font-size:18px;font-style:normal;font-weight:var(--ffv3-w-bold);margin-bottom:4px}.ffip-tcard__role{display:block;font-size:15px;opacity:.9}.ffip-tcard__more{align-items:center;align-self:flex-start;color:var(--ffv3-white);display:inline-flex;font-size:16px;font-weight:var(--ffv3-w-bold);gap:8px;margin-top:var(--ffv3-stack-lg);text-decoration:underline;text-underline-offset:4px;transition:color .18s ease}.ffip-tcard__more svg{height:17px;width:17px}.ffip-tcard__more:hover{color:var(--ffv3-orange)}.ffip-carousel__nav{display:flex;gap:var(--ffv3-stack-sm);justify-content:center;margin-top:var(--ffv3-stack-lg)}.ffip-cbtn{align-items:center;background:var(--ffv3-pink);border:0;border-radius:50%;color:var(--ffv3-white);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:opacity .18s ease;width:38px}.ffip-cbtn:hover{opacity:.85}.ffip-cbtn svg{height:18px;width:18px}.ffnx-faq{border-top:1px solid #ece8f0;padding:var(--ffv3-sec-pad) 0}.ffnx-faq .ffnx-head{margin:0 auto;max-width:820px;text-align:center}.ffnx-head__h{font-size:clamp(30px,4.4vw,44px);font-weight:var(--ffv3-w-semi);line-height:1.08;margin:0}.ffnx-faq__list{margin:var(--ffv3-sec-pad) auto 0;max-width:860px;text-align:left}.ffnx-faq details{border-top:1px solid #e3e3e6}.ffnx-faq details:last-of-type{border-bottom:1px solid #e3e3e6}.ffnx-faq summary{align-items:flex-start;cursor:pointer;display:flex;gap:var(--ffv3-stack-md);justify-content:space-between;list-style:none;padding:24px 0}.ffnx-faq summary::-webkit-details-marker{display:none}.ffnx-faq summary h3{font-size:var(--ffv3-lead);font-weight:var(--ffv3-w-semi);line-height:1.35;margin:0}.ffnx-faq summary:after{border-bottom:2.5px solid var(--ffv3-purple);border-right:2.5px solid var(--ffv3-purple);content:"";flex:0 0 auto;height:14px;margin-top:9px;transform:rotate(45deg);transition:transform .18s ease;width:14px}.ffnx-faq details[open] summary:after{transform:rotate(-135deg)}.ffnx-faq__a{color:#555;margin:0;max-width:74ch;padding:0 0 26px}.ffnx-faq__a p{margin:0 0 14px}.ffnx-faq__a p:last-child{margin-bottom:0}@media (max-width:900px){.ffip-bens,.ffip-pp__grid,.ffip-qa__grid,.ffip-steps,.ffip-story--split{gap:var(--ffv3-stack-lg);grid-template-columns:1fr}.ffip-steps li:before{display:none}.ffip-steps__h{margin-top:var(--ffv3-sec-pad-sm)}.ffip-demo__frame{padding:6px}.ffip-demo__frame iframe{height:calc(100% - 12px);left:6px;top:6px;width:calc(100% - 12px)}.ffip-swipe{display:block}.ffip-tcard{flex-basis:100%;grid-template-columns:1fr}.ffip-tcard__media{aspect-ratio:16/9;min-height:0}.ffip-carousel__track{gap:var(--ffv3-stack-md);padding:0 var(--ffv3-gutter)}.ffnx-faq summary h3{font-size:17px}}