.fb-wrapper{position:relative}.fb-wrapper:has(.fb-loading:not(.hidden)){height:100vh;overflow:hidden}.fb-header{background-color:#fff380}.fb-header .header-content{padding:2rem 4rem;margin-top:5vh;display:flex;gap:1rem;justify-content:space-between;align-items:center}@media (max-width: 720px){.fb-header .header-content{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 600px){.fb-header .header-content{flex-wrap:wrap;justify-content:center;text-align:center;align-items:center}}@media (max-width: 675px){.fb-header .header-content{padding-left:2rem;padding-right:2rem}}@media (max-width: 500px){.fb-header .header-content{padding-left:1.5rem;padding-right:1.5rem}}.fb-header .header-content h1{margin:0;font-size:2.5rem}@media (max-width: 410px){.fb-header .header-content h1{font-size:2rem}}.fb-header .header-content .header-buttons{display:flex;gap:.5rem 1rem;height:fit-content}@media (max-width: 600px){.fb-header .header-content .header-buttons{flex-wrap:wrap;justify-content:center}}.fb-header .header-content .header-buttons h2{font-size:1rem;font-weight:400;background:#fff;padding:.75rem 1rem;margin:0;border-radius:4px;text-align:center}.fb-header .header-content .header-buttons h2 span{padding:0 .2em;display:inline-block}.fb-header .header-content .header-buttons h2 span.pro-green{background-color:#85ff87;transform:rotate(-3deg)}.fb-header .header-content .header-buttons h2 span.edu-yellow{background-color:#fff45f;transform:rotate(-1deg)}.fb-header .header-content .header-buttons h2 span.out-of-credits{background-color:#ffb595}.fb-main{padding:4rem;background:#fff}@media (max-width: 675px){.fb-main{padding-left:2rem;padding-right:2rem}}@media (max-width: 500px){.fb-main{padding-left:1.5rem;padding-right:1.5rem}}.fb-form{display:flex;flex-direction:column;gap:2rem}.fb-form fieldset{gap:3rem;margin:0;padding:0;border:none}.fb-form fieldset.top-fieldset{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width: 965px){.fb-form fieldset.top-fieldset{grid-template-columns:repeat(1,1fr);gap:2rem}}.fb-form fieldset.bottom-fieldset{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 965px){.fb-form fieldset.bottom-fieldset{grid-template-columns:repeat(1,1fr);gap:2rem}}.fb-form fieldset .question{display:flex;flex-direction:column;gap:.75rem}.fb-form fieldset .question label{font-weight:450;font-size:1.2rem}.fb-form fieldset .question input,.fb-form fieldset .question textarea{padding:.75rem;font:inherit;border:1px solid rgba(0,0,0,.2);border-radius:4px;transition:.1s ease;resize:none}.fb-form fieldset .question input:focus,.fb-form fieldset .question textarea:focus{outline:none;background:#fafafa}.fb-form fieldset .question input::placeholder,.fb-form fieldset .question textarea::placeholder{color:#0003}.fb-form fieldset .question textarea{min-height:10em}.fb-form fieldset .question .select-trigger{padding:.75rem;font:inherit;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;display:flex;justify-content:space-between;align-items:center;text-align:left;transition:.1s ease}.fb-form fieldset .question .select-trigger:focus{outline:none;background:#fafafa}.fb-form fieldset .question .select-trigger:not(:disabled):hover{cursor:pointer}.fb-form fieldset .question .select-trigger:disabled{background:#fafafa}.fb-form fieldset .question small{font-size:14px;color:#00000080}.fb-form fieldset .question small .error{color:#fb2c36}@media (min-width: 964px){.fb-form .button{width:fit-content}}.select-menu{padding:.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;display:flex;flex-direction:column;transition:.2s ease}.select-item{padding:.5rem;background:#fff;display:flex;align-items:center;justify-content:space-between;border-radius:2px;text-align:left;transition:.2s ease}.select-item:hover{background:#fafafa;cursor:pointer}.fb-error{color:#ef4444;margin-top:.5rem;display:block}.fb-bottom{margin-top:4rem;display:flex;gap:3rem;width:100%}@media (max-width: 1100px){.fb-bottom{flex-direction:column;gap:2rem}}.fb-bottom .pro-cta{background:#fff380;border-radius:4px;padding:2rem;display:flex;flex-direction:column;gap:1rem;height:fit-content}.fb-bottom .pro-cta h2{font-size:1.5rem;font-weight:550;margin:0}.fb-bottom .pro-cta h2 span{background-color:#fff;padding:0 .2em;display:inline-block;transform:rotate(-3deg)}.fb-bottom .pro-cta h2 span.out-of-credits{background-color:#ffb595}.fb-bottom .pro-cta p{margin:0;max-width:40ch}@media (max-width: 1500px){.fb-bottom:has(.pro-cta) .past-reviews .reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1300px){.fb-bottom:has(.pro-cta) .past-reviews .reviews{grid-template-columns:repeat(1,1fr)}}.fb-bottom .past-reviews{background:#f3f4f6;flex-grow:1;padding:2rem;border-radius:4px}.fb-bottom .past-reviews h2{font-size:1.5rem;font-weight:550;margin:0 0 1.5rem}.fb-bottom .past-reviews p{margin:0}.fb-bottom .past-reviews .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1300px){.fb-bottom .past-reviews .reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1000px){.fb-bottom .past-reviews .reviews{grid-template-columns:repeat(1,1fr)}}.fb-bottom .past-reviews .reviews .review{background:#fff;padding:2rem;border-radius:4px;flex-grow:1;display:flex;flex-direction:column;gap:.5rem}.fb-bottom .past-reviews .reviews .review .review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.fb-bottom .past-reviews .reviews .review .review-top h3{margin:0;font-weight:450}.fb-bottom .past-reviews .reviews .review .review-top .review-buttons{display:flex;gap:.5rem;padding-top:1px}.fb-bottom .past-reviews .reviews .review .review-top .review-buttons a,.fb-bottom .past-reviews .reviews .review .review-top .review-buttons button{border:none;background:#f3f4f6;padding:.25rem;border-radius:4px;display:block;color:#000;transition:.2s ease}.fb-bottom .past-reviews .reviews .review .review-top .review-buttons a svg,.fb-bottom .past-reviews .reviews .review .review-top .review-buttons button svg{display:block}.fb-bottom .past-reviews .reviews .review .review-top .review-buttons a:hover,.fb-bottom .past-reviews .reviews .review .review-top .review-buttons button:hover{cursor:pointer;background:#0000001a}.fb-bottom .past-reviews .reviews .review small{margin:0;display:flex;align-items:center;gap:.25em;color:#00000080}.fb-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:1s cubic-bezier(.16,1,.3,1);clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.fb-loading.hidden{transform:translateY(100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0% 100%);height:0}.fb-loading .loading-marquee{position:absolute;width:100%;display:flex;overflow:hidden}.fb-loading .loading-marquee div{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:3.5rem;color:#e6e6e6;z-index:-1;display:flex;gap:1em;padding-right:1em;animation-name:scroll;animation-timing-function:linear;animation-duration:30s;animation-iteration-count:infinite;animation-delay:-30s}@keyframes scroll{0%{transform:translate(-100%)}to{transform:translate(0)}}.fb-loading .loading-note{background:#fff380;width:20rem;height:20rem;aspect-ratio:1/1;padding:3rem;display:flex;flex-direction:column;justify-content:space-around;position:relative;transform:rotate(var(--rotation))}.fb-loading .loading-note.error{background:#ffb595}.fb-loading .loading-note p{font-size:1rem;margin:0}.fb-loading .loading-note p:last-of-type{color:#737373}.fb-loading .loading-note:after{content:"";width:6rem;height:3rem;position:absolute;top:-1.25rem;left:50%;background:#d8d8d880;transform:translate(-50%) rotate(calc(var(--rotation) * -1));clip-path:polygon(0% 0%,5% 10%,0% 20%,5% 30%,0% 40%,5% 50%,0% 60%,5% 70%,0% 80%,5% 90%,0% 100%,100% 100%,95% 90%,100% 80%,95% 70%,100% 60%,95% 50%,100% 40%,95% 30%,100% 20%,95% 10%,100% 0)}.fb-loading .loading-percentage{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:5rem;position:absolute;bottom:3rem;left:calc(4rem + (100% - 19.5rem) * var(--percentage));background:#fff;padding:0 1rem;transition:1s ease}.fb-loading .loading-percentage span{margin:0;color:#ccc}.fb-loading .loading-percentage span small{font-size:.5em;opacity:.5}.fb-loading .loading-line{position:absolute;bottom:6.25rem;left:4rem;right:4rem;z-index:-1;height:2px;background:#0000000d}
