/* ===========================
   FF Common — Shared Styles
   =========================== */

/* --- Subhead --- */
.ffSubhead{background:var(--tx-highlight,#AEE349);position:sticky;top:100px;z-index:50;}
.ffSubhead__inner{max-width:1440px;margin:0 auto;padding:12px 40px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;}
.ffSubhead__event{justify-self:start;display:flex;align-items:center;}
.ffSubhead__logo{justify-self:center;}
.ffSubhead img.ffSubhead__logoImg{height:42px;width:auto;max-width:none;display:block;filter:brightness(0);}
.ffSubhead__cta{justify-self:end;}
.ffSubhead .txl__labelPart--sq,.ffSubhead .txl__labelPart--pill{background:#000;color:var(--tx-highlight,#AEE349);}
.ffSubhead .tx__btn--black{color:var(--tx-highlight,#AEE349);}
.ffSubhead .txl__label{margin-bottom:0;}
@media(min-width:1500px){.ffSubhead__inner{padding:12px 0;}}
@media(max-width:930px){
	.ffSubhead__inner{grid-template-columns:1fr;text-align:center;padding:10px 40px;gap:8px;}
	.ffSubhead__logo{display:none;}
	.ffSubhead__event,.ffSubhead__cta{justify-self:center;}
}
@media(max-width:800px){.ffSubhead{top:60px;}}
@media(max-width:660px){.ffSubhead{top:100px;}}
@media(max-width:600px){
	.ffSubhead__inner{padding:10px 16px;}
	.ffSubhead .txl__labelPart{padding:4px 14px;font-size:0.75rem;}
	.ffSubhead .tx__btn--black{font-size:0.8rem;padding:6px 14px;}
}

/* --- Upcoming Events --- */
.ffEvents{background:var(--tx-gray-warm);padding:80px 0;}
.ffEvents__inner{max-width:1440px;margin:0 auto;padding:0 40px;}
.ffEvents__header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;flex-wrap:wrap;}
.ffEvents__title{font-family:'PPRightGrotesk',sans-serif;font-size:clamp(40px,5vw,57px);font-weight:900;line-height:0.95;margin:0;color:var(--tx-dark);}
.ffEvents__desc{max-width:495px;font-size:18px;color:#333;margin:0;}
.ffEvents__grid{display:grid;gap:20px;}
.ffEvent{display:block;text-align:center;}
.ffEvent__imgWrap{position:relative;width:100%;aspect-ratio:3/4;margin-bottom:16px;border-radius:4px;overflow:hidden;background:#1a1a1a;}
.ffEvent__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px;}
.ffEvent__imgAlt{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 0.4s ease;}
.ffEvent:hover .ffEvent__imgAlt{opacity:1;}
.ffEvent__city{display:inline-block;font-family:'PPRightGrotesk',sans-serif;font-size:1.5rem;font-weight:900;color:var(--tx-dark);letter-spacing:0.02em;padding:8px 20px;border-radius:6px;transition:background-color 0.3s ease,color 0.3s ease;}
.ffEvent:hover .ffEvent__city{background:var(--tx-dark);color:var(--tx-highlight);}
.ffEvent__date{font-size:0.875rem;color:#666;margin-top:4px;}
@media(min-width:1500px){.ffEvents__inner{padding:0;}}
@media(max-width:900px){.ffEvents__grid{grid-template-columns:repeat(2,1fr) !important;}.ffEvent__imgWrap{aspect-ratio:1/1;}}
@media(max-width:600px){.ffEvents{padding:48px 0;}.ffEvents__grid{grid-template-columns:1fr !important;}.ffEvents__inner{padding:0 16px;}}

/* --- Hero --- */
.ffHero{background:var(--tx-gray-warm);color:#000;padding:80px 0 0;text-align:center;}
.ffHero__inner{max-width:1440px;margin:0 auto;padding:0 40px;}
.ffHero__label{display:inline-flex;justify-content:center;margin-bottom:10px;}
.ffHero__title{font-family:'PPRightGrotesk',sans-serif;font-size:4rem;line-height:0.95;font-weight:900;margin:0 0 10px;text-transform:uppercase;letter-spacing:-0.02em;color:#000;}
.ffHero__subtitle{font-size:1.25rem;line-height:1.4;margin:0 auto 30px;max-width:560px;color:#333;}
.ffHero__videoWrap{width:100%;max-width:1440px;margin:0 auto;aspect-ratio:2/1;background:var(--tx-dark);overflow:hidden;border-radius:8px;margin-top:28px;}
.ffHero__video{width:100%;height:100%;object-fit:cover;display:block;}
.ffHero__cta{display:flex;gap:8px;width:100%;margin-top:8px;}
.ffHero__ctaBtn{flex:1;}
.ffHero__ctaBtn .tx__btn--sq{flex:1;display:flex;align-items:center;justify-content:center;}
@media(max-width:480px){.ffHero__cta{flex-direction:column;gap:12px;}}
@media(min-width:1500px){.ffHero__inner{padding:0;}}
@media(max-width:900px){.ffHero{padding:48px 0 0;}.ffHero__title{font-size:2.5rem;}}
@media(max-width:600px){.ffHero{padding:32px 0 0;}.ffHero__inner{padding:0 16px;}.ffHero__title{font-size:2rem;}.ffHero__subtitle{font-size:1rem;}}

/* --- What to Expect --- */
.ffExpect{background:var(--tx-dark);color:#fff;}
.ffExpect__labelWrap{text-align:center;padding:80px 40px 0;display:flex;justify-content:center;}
.ffExpect__scrollArea{position:relative;}
.ffExpect__sticky{position:sticky;top:100px;height:calc(100vh - 100px);background:var(--tx-dark);overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.ffSubhead~* .ffExpect__sticky,.ffSubhead+* .ffExpect__sticky{top:150px;height:calc(100vh - 165px);}
@media(max-width:800px){.ffSubhead~* .ffExpect__sticky,.ffSubhead+* .ffExpect__sticky{top:125px;height:calc(100vh - 125px);}}
.ffExpect__text{text-align:center;padding:24px 40px 0;position:relative;}
.ffExpect__inner{max-width:1100px;margin:0 auto;}
.ffExpect__title{font-family:'PPRightGrotesk',sans-serif;font-size:3rem;font-weight:900;margin:0 0 24px;}
.ffExpect__imgOuter{max-width:1100px;margin:0 auto;padding:0 40px 24px;text-align:center;position:relative;z-index:1;background:var(--tx-dark);width:100%;overflow:hidden;box-sizing:border-box;}
.ffExpect__highlight{font-family:'PPRightGrotesk',sans-serif;font-size:5.875rem;font-weight:900;color:var(--tx-highlight);line-height:1;margin:24px 0 16px;transition:opacity 0.25s ease;}
.ffExpect__img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:bottom;display:block;border-radius:8px;transition:opacity 0.25s ease;}
.ffExpect__highlight--fade,.ffExpect__img--fade{opacity:0;}
.ffExpect__block{height:90vh;opacity:0;pointer-events:none;}
.ffExpect__exit{height:80vh;}
.ffExpect__sticky--last .im__scrollHint{opacity:0.3;}
@media(max-width:900px){.ffExpect__title{font-size:2.5rem;}.ffExpect__highlight{font-size:4rem;}}
@media(max-width:600px){.im__scrollHint{display:none;}.ffExpect__labelWrap{padding:48px 16px 0;}.ffExpect__text{padding:16px 16px 0;}.ffExpect__title{font-size:2rem;}.ffExpect__highlight{font-size:clamp(1.75rem,8vw,3rem);}.ffExpect__imgOuter{padding:0 16px 16px;}.ffExpect__block{height:70vh;}}

/* --- Speakers --- */
.ffSpeakers{background:#fff;padding:80px 0;}
.ffSpeakers__inner{max-width:1440px;margin:0 auto;padding:0 40px;text-align:center;}
.ffSpeakers__title{font-family:'PPRightGrotesk',sans-serif;font-size:4rem;font-weight:900;color:var(--tx-dark);margin:16px 0 48px;line-height:0.95;}
.ffSpeakers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px;}
.ffSpeaker{text-align:left;}
.ffSpeaker__imgWrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:4px;margin-bottom:16px;}
.ffSpeaker__img{width:100%;height:100%;object-fit:cover;display:block;}
.ffSpeaker__imgAlt{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 0.4s ease;}
.ffSpeaker:hover .ffSpeaker__imgAlt{opacity:1;}
.ffSpeaker__nameRow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;}
.ffSpeaker__name{display:inline-block;color:var(--tx-dark);font-weight:900;margin:0;letter-spacing:0.02em;transition:background-color 0.3s ease,color 0.3s ease,padding 0.3s ease;font-family:'PPRightGrotesk',sans-serif;}
.ffSpeaker__linkedin{color:#000;display:flex;flex-shrink:0;transition:color 0.2s ease;}
.ffSpeaker__linkedin:hover{color:#0077B5;}
.ffSpeaker:hover .ffSpeaker__name{background:var(--tx-dark);color:var(--tx-highlight);padding:0px 8px;}
.ffSpeaker__title{font-size:0.875rem;color:var(--tx-dark);font-weight:400;margin:0;line-height:1.4;}
.ffSpeakers .tx__comboBtn{justify-content:center;}
@media(min-width:1500px){.ffSpeakers__inner{padding:0;}}
@media(max-width:900px){.ffSpeakers__grid{grid-template-columns:1fr;}.ffSpeaker{text-align:center;}.ffSpeakers__title{font-size:2.5rem;}}
@media(max-width:600px){.ffSpeakers{padding:48px 0;}.ffSpeakers__inner{padding:0 16px;}.ffSpeakers__title{font-size:2rem;margin-bottom:32px;}}

/* --- Schedule --- */
.ffSchedule{background:var(--tx-gray-warm);padding:80px 0;}
.ffSchedule__inner{max-width:1440px;margin:0 auto;padding:0 40px;}
.ffSchedule__title{font-family:'PPRightGrotesk',sans-serif;font-size:4rem;font-weight:900;line-height:0.9;margin:0 0 48px;color:var(--tx-dark);}
.ffSchedule__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ffSchedule__col{display:flex;flex-direction:column;}
.ffSchedule__tab{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-radius:4px;cursor:default;user-select:none;margin-bottom:8px;}
.ffSchedule__tab--dark{background:var(--tx-dark);color:var(--tx-highlight);}
.ffSchedule__tab--green{background:var(--tx-dark);color:var(--tx-highlight);}
.ffSchedule__dayName{font-family:'PPRightGrotesk',sans-serif;font-weight:900;font-size:0.875rem;letter-spacing:0.06em;}
.ffSchedule__dayDate{font-size:0.6875rem;font-weight:600;letter-spacing:0.05em;opacity:0.75;}
.ffSchedule__panel{display:block;}
.ffSchedule__row{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:12px 0;align-items:baseline;}
.ffSchedule__row:first-child{border-top:1px solid #ccc;}
.ffSchedule__row:last-child{border-bottom:1px solid #ccc;}
.ffSchedule__row--sep{border-bottom:1px solid #ccc;}
.ffSchedule__time{font-size:0.75rem;color:#666;}
.ffSchedule__session{font-size:0.8125rem;line-height:1.4;color:var(--tx-dark);text-align:start;}
.ffSchedule__session--bold{font-weight:900;}
.ffSchedule__footer{display:flex;justify-content:center;margin-top:40px;}
@media(min-width:1500px){.ffSchedule__inner{padding:0;max-width:1440px;}}
@media(max-width:900px){.ffSchedule__title{font-size:2.5rem;text-align:center;}.ffSchedule__row{max-width:100%;}.ffSchedule__cols{grid-template-columns:1fr;}.ffSchedule__col+.ffSchedule__col{margin-top:32px;}}
@media(max-width:600px){.ffSchedule{padding:48px 0;}.ffSchedule__inner{padding:0 16px;}.ffSchedule__title{font-size:2rem;}.ffSchedule__session{text-align:left;}}

/* --- FAQ --- */
.ffFaq{background:var(--tx-dark);color:#fff;padding:80px 0;}
.ffFaq__inner{max-width:1440px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:flex-start;}
.ffFaq__title{font-family:'PPRightGrotesk',sans-serif;font-size:4rem;font-weight:900;line-height:0.95;margin:16px 0 0;}
.ffFaq .txl__faq{display:flex;flex-direction:column;gap:12px;}
.ffFaq .txl__faqItem{background:#1a1818;border:none;border-radius:10px;overflow:hidden;transition:background 0.3s ease;cursor:pointer;}
.ffFaq .txl__faqItem--open{background:#1a1818;}
.ffFaq .txl__faqQuestion{background:transparent;color:#fff;padding:22px 24px;font-family:'PPRightGroteskText',Roboto,sans-serif;font-size:1.125rem;font-weight:700;}
.ffFaq .txl__faqQuestion:hover{opacity:1;}
.ffFaq .txl__faqToggle{background:var(--tx-highlight);color:var(--tx-dark);border-radius:50%;width:30px;height:30px;font-size:1.25rem;font-weight:700;line-height:1;font-size:0;position:relative;transform:none;transition:none;}
.ffFaq .txl__faqToggle::before{content:'+';font-size:1.25rem;line-height:1;}
.ffFaq .txl__faqItem--open .txl__faqToggle{background:#888;color:var(--tx-dark);transform:none;}
.ffFaq .txl__faqItem--open .txl__faqToggle::before{content:'\2212';}
.ffFaq .txl__faqAnswer{padding:0 24px;}
.ffFaq .txl__faqItem--open .txl__faqAnswer{padding:0 24px 22px;}
.ffFaq .txl__faqAnswer p{color:#ccc;opacity:1;font-size:1rem;line-height:1.6;margin:0;}
@media(min-width:1500px){.ffFaq__inner{padding:0;}}
@media(max-width:900px){.ffFaq__inner{grid-template-columns:1fr;}.ffFaq__title{font-size:2.5rem;text-align:center;}.ffFaq .txl__label{justify-content:center;}}
@media(max-width:600px){.ffFaq{padding:48px 0;}.ffFaq__inner{padding:0 16px;gap:32px;}.ffFaq__title{font-size:2rem;}}

/* --- Testimonials --- */
.ffTesti{background:var(--tx-dark);color:#fff;padding:80px 0;}
.ffTesti__inner{max-width:1440px;margin:0 auto;padding:0 40px;}
.ffTesti__marquee{width:100%;overflow:hidden;margin-bottom:48px;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);}
.ffTesti__marqueeTrack{display:flex;align-items:center;gap:64px;width:max-content;animation:ffMarquee 30s linear infinite;}
.ffTesti__marqueeTrack:hover{animation-play-state:paused;}
.ffTesti__marqueeBtn{flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;opacity:0.4;transition:opacity 0.3s ease;}
.ffTesti__marqueeBtn:hover,.ffTesti__marqueeBtn--active{opacity:1;}
.ffTesti__marqueeBtn img{height:36px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1);}
@keyframes ffMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ffTesti__body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.ffTesti__quote{position:relative;text-align:center;}
.ffTesti__slide{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity 0.5s ease;pointer-events:none;}
.ffTesti__slide--active{position:relative;opacity:1;pointer-events:auto;}
.ffTesti__mark{font-size:48px;color:var(--tx-highlight);line-height:1;}
.ffTesti__text{font-size:1.5rem;font-weight:700;line-height:1.4;margin:24px 0;}
.ffTesti__logo{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1);display:block;margin:0 auto;}
.ffTesti__author{font-size:0.875rem;color:#aaa;margin-top:16px;}
.ffTesti__img img{width:100%;height:auto;border-radius:4px;display:block;}
@media(min-width:1500px){.ffTesti__inner{padding:0;}}
@media(max-width:900px){.ffTesti__body{grid-template-columns:1fr;}}
@media(max-width:600px){.ffTesti{padding:48px 0;}.ffTesti__inner{padding:0 16px;}.ffTesti__text{font-size:1.25rem;}}

/* --- Sponsors --- */
.txl__labelPart--pill.txl__labelPart--dark{background-color:#000;color:#fff;}
.ffSponsors{background:var(--tx-gray-warm,#EDEDED);padding:80px 0;text-align:center;}
.ffSponsors__inner{max-width:1440px;margin:0 auto;padding:0 40px;}
.ffSponsors__title{font-family:'PPRightGrotesk',sans-serif;font-size:4rem;font-weight:900;color:var(--tx-dark,#000);margin:16px 0 48px;line-height:0.95;}
.ffSponsors__marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);}
.ffSponsors__marqueeTrack{display:flex;align-items:center;width:max-content;animation:ffSponsorsMarquee 40s linear infinite;}
.ffSponsors__marqueeTrack:hover{animation-play-state:paused;}
@keyframes ffSponsorsMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.fsponsor{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:200px;height:90px;}
.fsponsor__img{max-height:80px;max-width:180px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0);opacity:0.7;transition:opacity 0.3s ease,filter 0.3s ease;}
.fsponsor__img--nofilter{filter:none;opacity:1;}
.fsponsor:hover .fsponsor__img{opacity:1;}
@media(min-width:1500px){.ffSponsors__inner{padding:0;}}
@media(max-width:900px){.ffSponsors__title{font-size:2.5rem;}}
@media(max-width:600px){.ffSponsors{padding:48px 0;}.ffSponsors__inner{padding:0 16px;}.ffSponsors__title{font-size:2rem;margin-bottom:32px;}}

/* --- Pricing Table (shared between modal and inline) --- */
.ff__buyCont{background:var(--tx-gray-warm);padding:40px 0;}
.ff__buySec{max-width:1440px;margin:0 auto;padding:0 40px;background:var(--tx-gray-warm);}
.lp__colored{color:var(--tx-highlight);}
.lp__textLink{color:var(--tx-highlight);}
.ffp{color:var(--tx-dark);}
.ffp__tblHeader{text-align:center;margin:0 auto 25px;max-width:550px;}
.ffp__h1{font-family:'PPRightGrotesk',sans-serif;font-size:1.5rem;font-weight:900;margin:0 0 10px;text-transform:uppercase;}
.ffp__subHdr{font-size:0.875rem;color:#555;line-height:1.5;display:none;}
.ffp__actSoon{font-size:0.8125rem;font-weight:600;margin:4px 0;color:#000;}
.ffp__toggleCont{margin-bottom:28px;display:flex;justify-content:center;}
.ffp__tog{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:#f5f5f5;}
.ffp__togH{font-size:0.6875rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--tx-dark);}
.ffp__togI{display:flex;gap:16px;align-items:center;}
.th__rbCont{display:flex;align-items:center;gap:6px;}
.th__rb{accent-color:var(--tx-dark);cursor:pointer;}
.th__rbLbl{font-size:0.8125rem;cursor:pointer;}
.th__ffContactBtn{font-size:0.75rem;color:var(--tx-highlight);cursor:pointer;text-decoration:underline;font-weight:600;background:none;border:none;padding:0;}
.th__ffContactBtn.tx__btn--sq{font-size:15px !important;font-weight:700 !important;line-height:1.4 !important;text-decoration:none !important;background:var(--tx-dark) !important;color:var(--tx-highlight) !important;padding:8px 20px !important;letter-spacing:0.02em !important;text-transform:uppercase !important;}
.ffp__tblCont--updated{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;}
.ffp__col--updated{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.1);display:flex;flex-direction:column;}
.ffp__colHdr{padding:24px 20px;background:var(--tx-dark);text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;}
.ffp__colHdr label{font-family:'PPRightGrotesk',sans-serif;font-size:1rem;font-weight:900;letter-spacing:0.08em;color:#fff;text-transform:uppercase;line-height:1.2;display:block;position:relative;z-index:1;cursor:default;}
.colHdr--bg{display:none;}
.colHdr--white{color:var(--tx-dark);}
.ffp__colHdr:has(.colHdr--bg){background:var(--tx-highlight);}
.ffp__colHdr:has(.colHdr--bg) label{color:var(--tx-dark);}
.ffp__colHdr label b{font-size:0.75rem;font-weight:700;display:block;opacity:0.85;margin:0;text-transform:none;font-family:inherit;}
.ffp__colMain{padding:20px;flex:1;}
.ffp__lvlDetails{border-bottom:none;}
.ffp__lvlDetails--hidden{display:none;}
.ffp__lvlDetailsHdr{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-family:'PPRightGrotesk',sans-serif;font-size:0.9rem;font-weight:900;letter-spacing:0.07em;color:var(--tx-dark);text-transform:uppercase;cursor:pointer;}
.ffp__lvlDetails--disableTogg .ffp__lvlDetailsHdr{cursor:default;}
.ffp__toggleDetails{width:30px !important;height:30px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;box-sizing:border-box !important;border-radius:50%;background:var(--tx-highlight);color:var(--tx-dark);font-size:0.8rem !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;flex-shrink:0;user-select:none;transition:background 0.2s ease;}
.ffp__toggleDetails--open{background:var(--tx-highlight);}
.ffp__productExtraItem{list-style:disc;padding-left:18px;margin:6px 0 12px;}
.ffp__productExtraItem li{font-size:0.9rem;line-height:1.55;color:#333;margin-bottom:4px;}
.ffp__colBottom{padding:20px;}
.ffp__col--updated>.ffp__lvlDetails--team{padding:0 20px 20px;}
.ffp__col--updated>.tx__comboBtn{padding:0 20px 20px;width:100%;box-sizing:border-box;}
.ffp__colBottom--inner{padding:20px;}
.ffp__price--client{display:none;}
.ffp__deal{margin-bottom:6px;}
.ffp__deal--savings{display:inline-block;background:var(--tx-highlight);color:var(--tx-dark);font-size:0.625rem;font-weight:700;padding:2px 8px;letter-spacing:0.04em;text-transform:uppercase;}
.ffp__deal--savings:empty{display:none;}
.ffp__price{font-family:'PPRightGrotesk',sans-serif;font-size:1.75rem;font-weight:900;color:var(--tx-dark);display:flex;align-items:baseline;gap:10px;margin:4px 0 2px;}
.ffp__deal--strike{font-size:1rem;font-weight:400;color:#999;text-decoration:line-through;}
.ffp__usdPrice{font-size:0.75rem;color:#888;margin-bottom:14px;}
.ffp__buy{display:block;}
.ffp__buy--inner{margin-top:8px;}
.ffp .ffp__btnlink{text-decoration:none;width:100%;}
.ffp .tx__comboBtn{width:100%;}
.ffp .tx__comboBtn button.tx__btn--sq{text-align:center;display:block;width:100%;}
.ffp__colMain .ffp__lvlDetails:last-child{border-bottom:none;}
.ffp__disclaimers{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;}
.ffp__disclaimerLine{font-size:0.8125rem;line-height:1.65;color:#555;margin-bottom:12px;}
.ffp__disclaimerLine a{color:#555;}
@media(max-width:1100px){.ffp__tblCont--updated{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ffp__tblCont--updated{grid-template-columns:1fr;}.ffp__disclaimers{grid-template-columns:1fr;}}

/* --- Pricing Modal --- */
.ffPricingModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:500;align-items:center;justify-content:center;}
.ffPricingModal--open{display:flex;}
.ffPricingModal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);cursor:pointer;}
.ffPricingModal__body{position:relative;background:var(--tx-gray-warm,#EDEDED);width:95%;max-width:1300px;max-height:90vh;overflow-y:auto;border-radius:8px;z-index:1;padding:40px 32px;scrollbar-width:none;-ms-overflow-style:none;}
.ffPricingModal__body::-webkit-scrollbar{display:none;}
.ffPricingModal__close{position:sticky;top:0;float:right;width:40px;height:40px;border-radius:50%;background:var(--tx-dark);color:#fff;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;margin-bottom:-40px;}
.ffPricingModal__close:hover{background:#333;}
.ffPricingModal__loading{padding:80px;text-align:center;font-size:1rem;color:#666;}
.ffPricingModal .ff__buyCont{padding:0;background:transparent;}
.ffPricingModal .ff__buySec{padding:0;background:transparent;max-width:none;}
.ffPricingModal .ffp__tblHeader{margin-bottom:24px;}
.ffPricingModal .ffp__h1{font-size:1.25rem;margin-bottom:4px;}
.ffPricingModal .ffp__toggleCont{margin-bottom:20px;display:none;}
.ffPricingModal .ffp__tblCont--updated{align-items:stretch;gap:16px;}
.ffPricingModal .ffp__col--updated{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;border:1px solid #ddd;background:#fff;}
.ffPricingModal .ffp__colHdr{border-radius:8px 8px 0 0;}
.ffPricingModal .ffp__colMain{flex:1;display:flex;flex-direction:column;padding:20px;}
.ffPricingModal .ffp__colBottom{margin-top:auto;padding:20px;border-top:none;}
.ffPricingModal .ffp__colBottom .ffp__price{justify-content:center;margin-bottom:12px;flex-wrap:wrap;}
.ffPricingModal .ffp__colBottom .ffp__deal--strike{width:100%;text-align:center;}
.ffPricingModal .ffp__colBottom .ffp__deal{text-align:center;}
.ffPricingModal .ffp__colBottom .ffp__usdPrice{text-align:center;}
.ffPricingModal .ffp .tx__comboBtn{width:100%;}
.ffPricingModal .ffp .tx__btn--sq{flex:1;text-align:center;background:var(--tx-dark);color:var(--tx-highlight);font-size:15px;}
.ffPricingModal .ffp .tx__btn--round{background:var(--tx-dark);color:var(--tx-highlight);}
.ffPricingModal .ffp__col--updated>.ffp__lvlDetails--team{padding:0 20px 20px;margin-top:20px;}
.ffPricingModal .ffp__col--updated>.tx__comboBtn .tx__btn--sq{background:var(--tx-highlight);color:var(--tx-dark);}
.ffPricingModal .ffp__col--updated>.tx__comboBtn .tx__btn--round{background:var(--tx-highlight);color:var(--tx-dark);}
.ffPricingModal .ffp .th__ffContactBtn.tx__btn--sq{font-size:15px !important;font-weight:500 !important;line-height:1 !important;text-decoration:none !important;background:var(--tx-dark) !important;color:var(--tx-highlight) !important;border:none !important;padding:8px 20px !important;cursor:pointer;letter-spacing:0.02em !important;text-transform:uppercase !important;}
.ffPricingModal .ffp__disclaimerLine{font-size:0.8125rem;}
.lp__formPopCont{z-index:9999;}
@media(max-width:1100px){.ffPricingModal .ffp__tblCont--updated{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){
	.ffPricingModal__body{padding:16px 12px;width:100%;max-width:100%;max-height:100vh;border-radius:0;height:100%;}
	.ffPricingModal__close{position:fixed;top:12px;right:12px;float:none;margin-bottom:0;z-index:10;}
	.ffPricingModal .ffp__tblCont--updated{grid-template-columns:1fr !important;max-width:100% !important;}
	.ffPricingModal .ffp__tblHeader{padding-top:40px;}
	.ffPricingModal .ffp__h1{font-size:1rem;}
	.ffPricingModal .ffp__colHdr{height:auto;padding:16px;}
}
@media(max-width:385px){
	.ffSubhead{top:60px;}
}
