.frl{--frl-purple:#5b13a4;--frl-purple-hover:#4a0f87;--frl-dark:#24083f;--frl-ink:#1b1d24;--frl-body:#3f495a;--frl-line:#e6e0ee;--frl-rule:#ece7f2;--frl-faint:#f3edfb;--frl-lavender:#cdb8f0;--frl-coral:#e2553f;color:var(--frl-ink);background:#fbfaf7}.frl main{display:block}.frl a{color:var(--frl-purple);text-underline-offset:3px}.frl a:hover{color:var(--frl-dark)}.frl-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.frl-section{padding:104px 0}.frl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--frl-purple);font-size:12px;font-weight:700}.frl-eyebrow-light{color:var(--frl-lavender)}.frl-h1{letter-spacing:-.032em;color:var(--frl-ink);text-wrap:balance;margin:0;font-size:68px;font-weight:600;line-height:1.02}.frl-h1 em,.frl-closing-title em{color:var(--frl-purple);font-style:italic;font-weight:500}.frl-h1-sub{letter-spacing:-.02em;color:var(--frl-dark);margin-top:14px;font-size:38px;font-weight:500;line-height:1.15;display:block}.frl-h2{letter-spacing:-.03em;color:var(--frl-ink);margin:0;font-size:48px;font-weight:600;line-height:1.05}.frl-lede{color:var(--frl-body);text-wrap:pretty;max-width:600px;margin:0;font-size:19px;line-height:1.6}.frl-flag{color:var(--frl-coral)}.frl-head{flex-direction:column;gap:14px;margin-bottom:48px;display:flex}.frl-head-stack{flex-direction:column;gap:14px;display:flex}.frl-head-split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.frl-head-note{max-width:380px;color:var(--frl-body);margin:0;font-size:16px;line-height:1.6}.frl-btn{background:var(--frl-purple);color:#fff;height:52px;font:inherit;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s,color .15s;display:inline-flex}.frl a.frl-btn{color:#fff}.frl-btn:hover,.frl a.frl-btn:hover{background:var(--frl-purple-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px -12px #5b13a4b3}.frl-btn:focus-visible,.frl-textlink:focus-visible,.frl-faq-h button:focus-visible{outline:2px solid var(--frl-purple);outline-offset:3px}.frl a.frl-btn-light{color:var(--frl-purple);background:#fff;align-self:flex-start;height:54px;padding:0 28px;font-size:17px}.frl a.frl-btn-light:hover{color:var(--frl-dark);background:#fff;box-shadow:0 12px 30px -10px #00000080}.frl-btn-light:focus-visible{outline-color:#fff}.frl-textlink{min-height:44px;font:inherit;color:var(--frl-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:17px;font-weight:600;display:inline-flex}.frl-textlink:hover{color:var(--frl-dark)}.frl-hero{background:radial-gradient(900px 520px at 85% 0,#f3edfb 0%,#f3edfb00 70%);padding:80px 0 104px}.frl-hero-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:96px;display:grid}.frl-hero-copy{flex-direction:column;gap:28px;padding-top:24px;display:flex}.frl-hero-meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.frl-updated{letter-spacing:.12em;text-transform:uppercase;color:var(--frl-body);border:1px solid #dcd4e7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.frl-talk{color:var(--frl-body);font-size:15px}.frl-talk a{font-weight:600}.frl-talk-mobile{display:none}.frl-card{border:1px solid var(--frl-line);background:#fff;border-radius:24px;scroll-margin:96px;overflow:hidden;box-shadow:4px 12px 40px -16px #24083f40}.frl-card-head{background:var(--frl-dark);align-items:flex-end;gap:20px;padding:28px 28px 0;display:flex}.frl-card-head img{border-radius:6px 6px 0 0;width:150px;height:auto;display:block;box-shadow:0 -6px 30px #00000059}.frl-card-head-text{flex-direction:column;gap:8px;padding-bottom:24px;display:flex}.frl-card-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:28px;font-weight:600;line-height:1.1}.frl-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--frl-lavender);font-size:12px;font-weight:700}.frl-card-body{padding:28px}.frl-card-body .frf-done{padding-top:4px}.frl-findings{border-top:1px solid var(--frl-rule)}.frl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.frl-stat{border:1px solid var(--frl-line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;min-height:248px;padding:32px 28px 24px;transition:transform .15s,box-shadow .15s;display:flex}.frl-stat:hover{transform:translateY(-2px);box-shadow:4px 10px 30px -14px #24083f33}.frl-stat-n{letter-spacing:-.04em;color:var(--frl-dark);white-space:nowrap;font-size:60px;font-weight:700;line-height:1}.frl-stat p{color:var(--frl-body);text-wrap:pretty;flex:1;margin:0;font-size:16px;line-height:1.55}.frl-stat-src{letter-spacing:.1em;text-transform:uppercase;color:var(--frl-body);border-top:1px solid #f0ecf4;padding-top:14px;font-size:11px;font-weight:600}.frl-stat-src.is-own{color:var(--frl-purple)}.frl-inside{border-top:1px solid var(--frl-rule);border-bottom:1px solid var(--frl-rule);background:#fff}.frl-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.frl-part{border:1px solid var(--frl-line);background:#fbfaf7;border-radius:20px;flex-direction:column;gap:20px;padding:28px 24px 32px;display:flex}.frl-part-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.frl-part-label{letter-spacing:.12em;text-transform:uppercase;color:var(--frl-purple);font-size:12px;font-weight:700}.frl-part-num{color:#b9a6d6;font-size:20px;font-weight:500}.frl-part p{color:var(--frl-ink);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.frl-inside-cta{margin-top:40px}.frl-split{grid-template-columns:400px minmax(0,1fr);gap:96px;display:grid}.frl-playbook{background:var(--frl-faint)}.frl-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.frl-steps li{border-top:1px solid #dccfef;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:16px;padding:28px 0;display:grid}.frl-step-num{color:var(--frl-purple);font-size:44px;font-weight:500;line-height:1}.frl-step-text{color:var(--frl-ink);text-wrap:pretty;font-size:22px;line-height:1.45}.frl-steps-foot{border-top:1px solid #dccfef;padding-top:28px}.frl-method-grid{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:96px;display:grid}.frl-method-copy{gap:20px}.frl-method-copy p{color:var(--frl-body);text-wrap:pretty;max-width:620px;margin:0;font-size:18px;line-height:1.65}.frl-ratio{background:var(--frl-dark);background-image:radial-gradient(400px 260px at 90% 0,#5b13a4b3,#24083f00 70%);border-radius:24px;flex-direction:column;gap:28px;margin:0;padding:40px;display:flex}.frl-people{grid-template-columns:repeat(7,1fr);justify-items:center;gap:14px 8px;display:grid}.frl-person{border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.frl-person.is-flagged{border-color:var(--frl-coral)}.frl-person svg{width:20px;height:24px}.frl-ratio-cap{border-top:1px solid #ffffff24;align-items:baseline;gap:20px;padding-top:24px;display:flex}.frl-ratio-n{letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:48px;font-weight:700;line-height:1}.frl-ratio-text{color:#e4daf3;font-size:15px;line-height:1.5}.frl-fits{background:var(--frl-dark);background-image:radial-gradient(700px 480px at 88% 10%,#5b13a4bf,#24083f00 70%);padding:120px 0}.frl-fits-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:96px;display:grid}.frl-fits-grid .frl-head-stack{gap:18px}.frl-fits-title{letter-spacing:-.04em;color:#fff;margin:0;font-size:80px;font-weight:600;line-height:1}.frl-fits-title em{color:var(--frl-lavender);font-style:italic;font-weight:500}.frl-fits-body{flex-direction:column;gap:28px;display:flex}.frl-fits-body p{color:#e9e1f5;text-wrap:pretty;margin:0;font-size:19px;line-height:1.6}.frl-proof{letter-spacing:.06em;text-transform:uppercase;color:var(--frl-lavender);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.frl-proof li:not(:last-child):after{content:"·";margin-left:12px}.frl-faq-list{border-top:1px solid #e1d9ec}.frl-faq-item{border-bottom:1px solid #e1d9ec}.frl-faq-h{font:inherit;margin:0}.frl-faq-h button{cursor:pointer;text-align:left;width:100%;min-height:72px;font:inherit;letter-spacing:-.01em;color:var(--frl-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:21px;font-weight:600;display:flex}.frl-faq-sign{width:36px;height:36px;color:var(--frl-purple);border:1.5px solid #dcd4e7;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;display:flex}.frl-faq-a{padding:0 72px 28px 0}.frl-faq-a p{color:var(--frl-body);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.frl-closing{background:var(--frl-faint);padding:112px 0}.frl-closing-inner{text-align:center;flex-direction:column;align-items:center;gap:36px;display:flex}.frl-closing-title{letter-spacing:-.03em;max-width:960px;color:var(--frl-ink);text-wrap:balance;margin:0;font-size:56px;font-weight:600;line-height:1.08}.frl-closing-btn{height:56px;padding:0 30px;font-size:17px}@media (max-width:899px){.frl-wrap{padding:0 20px}.frl-section{padding:64px 0}.frl-h1{font-size:42px;line-height:1.04}.frl-h1-sub{margin-top:10px;font-size:26px;line-height:1.2}.frl-h2{letter-spacing:-.02em;font-size:32px;line-height:1.1}.frl-lede{font-size:17px}.frl-head{gap:12px;margin-bottom:28px}.frl-head-split{flex-direction:column;align-items:flex-start;gap:12px}.frl-head-stack{gap:12px}.frl-hero{background:radial-gradient(420px 320px at 100% 0,#f3edfb 0%,#f3edfb00 70%);padding:36px 0 56px}.frl-hero-grid{grid-template-columns:1fr;gap:32px}.frl-hero-copy{gap:22px;padding-top:0}.frl-updated{font-size:11px}.frl-talk-desktop{display:none}.frl-talk-mobile{text-align:center;margin-top:8px;line-height:44px;display:block}.frl-card{border-radius:20px}.frl-card-head{gap:16px;padding:20px 20px 0}.frl-card-head img{border-radius:5px 5px 0 0;width:104px}.frl-card-head-text{gap:6px;padding-bottom:18px}.frl-card-title{font-size:24px}.frl-card-kicker{font-size:11px}.frl-card-body{padding:20px}.frl-stats{grid-template-columns:1fr 1fr;gap:10px}.frl-stat{border-radius:16px;gap:10px;min-height:0;padding:18px 14px 14px}.frl-stat-n{letter-spacing:-.03em;font-size:32px}.frl-stat p{font-size:14px;line-height:1.45}.frl-stat-src{letter-spacing:.08em;padding-top:10px;font-size:10px}.frl-src-label{display:none}.frl-parts{grid-template-columns:1fr;gap:10px}.frl-part{border-radius:16px;gap:10px;padding:20px}.frl-part-num{font-size:18px}.frl-part p{font-size:16px}.frl-inside-cta{width:100%;margin-top:24px}.frl-split{grid-template-columns:1fr;gap:12px}.frl-playbook .frl-head-stack{margin-bottom:0}.frl-steps li{border-top:0;border-bottom:1px solid #dccfef;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:20px 0}.frl-step-num{font-size:30px}.frl-step-text{font-size:17px;line-height:1.5}.frl-steps-foot{border-top:0;padding-top:12px}.frl-textlink{font-size:16px}.frl-method-grid{grid-template-columns:1fr;gap:26px}.frl-method-copy{gap:18px}.frl-method-copy p{font-size:16px}.frl-ratio{background-image:radial-gradient(260px 200px at 90% 0,#5b13a4b3,#24083f00 70%);border-radius:20px;gap:20px;padding:24px 18px}.frl-people{gap:8px 2px}.frl-person{width:36px;height:36px}.frl-person svg{width:16px;height:19px}.frl-ratio-cap{flex-direction:column;align-items:flex-start;gap:6px;padding-top:18px}.frl-ratio-n{font-size:36px}.frl-ratio-text{font-size:14px}.frl-fits{background-image:radial-gradient(360px 300px at 100% 0,#5b13a4bf,#24083f00 70%);padding:72px 0}.frl-fits-grid{grid-template-columns:1fr;gap:22px}.frl-fits-title{letter-spacing:-.03em;font-size:48px}.frl-fits-body{gap:22px}.frl-fits-body p{font-size:17px}.frl-proof{flex-direction:column;gap:8px;font-size:12px}.frl-proof li:not(:last-child):after{content:none}.frl a.frl-btn-light{align-self:stretch}.frl-faq .frl-split{gap:20px}.frl-faq-h button{gap:16px;min-height:64px;padding:16px 0;font-size:18px}.frl-faq-sign{width:32px;height:32px;font-size:18px}.frl-faq-a{padding:0 0 20px}.frl-faq-a p{font-size:16px;line-height:1.6}.frl-closing{padding:72px 0}.frl-closing-inner{text-align:left;align-items:stretch;gap:28px}.frl-closing-title{letter-spacing:-.02em;font-size:34px;line-height:1.1}.frl-closing-btn{width:100%}}@media (prefers-reduced-motion:reduce){.frl-btn,.frl-stat{transition:none}.frl-btn:hover,.frl-stat:hover{transform:none}}
