.placement-page-main{overflow:hidden;color:#101010}
.placement-page-container{width:min(1600px,calc(100% - 48px));margin-inline:auto}
.placement-page-eyebrow{min-height:30px;width:max-content;padding:6px 12px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(237,27,36,.1);border-radius:100px;background:rgba(237,27,36,.1);color:#ed1b24;font:600 14px/16px "Inter Tight",Arial,sans-serif;letter-spacing:2.1px}
.placement-page-eyebrow i{width:6px;height:6px;flex:none;border-radius:50%;background:#ed1b24}

.placement-page-hero{position:relative;min-height:670px;padding:126px 0 165px;background:#fff;text-align:center}
.placement-page-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.placement-page-hero h1{max-width:1510px;margin:24px auto 0;font:500 75px/85px Inter,Arial,sans-serif;letter-spacing:-3.68px}
.placement-page-hero h1 strong{color:#0f4c81;font-weight:700}
.placement-page-hero-text{max-width:1130px;margin:30px auto 0;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.placement-page-hero-action{position:relative;margin-top:30px;display:flex;align-items:center}
.placement-page-button{height:56px;padding:16px 12px 16px 24px;display:inline-flex;align-items:center;gap:12px;border-radius:100px;background:#0f5589;color:#fff;font:600 18px/24px "Inter Tight",Arial,sans-serif;box-shadow:0 24px 50px rgba(15,85,137,.16)}
.placement-page-button i{width:32px;height:32px;padding:9px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2)}
.placement-page-button i img{width:14px;height:14px}
.placement-page-hero-doodle{position:absolute;left:calc(100% + 34px);top:-4px;width:70px;height:66px}
.placement-page-hero-doodle svg{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(-1)}
.placement-page-hero-points{margin:42px 0 0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 30px;list-style:none}
.placement-page-hero-points li{display:flex;align-items:center;gap:10px;font:500 18px/24px "Inter Tight",Arial,sans-serif}
.placement-page-hero-points img{width:24px;height:24px;flex:none}
.placement-page-hero-wave{position:absolute;z-index:1;left:50%;bottom:-1px;width:1920px;height:165px;max-width:none;transform:translateX(-50%);object-fit:fill}

.placement-page-stats{padding:0 0 105px;background:#e6f5ff}
.placement-page-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}
.placement-page-stats article{min-height:173px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#fff;text-align:center;box-shadow:0 20px 40px rgba(15,76,129,.08)}
.placement-page-stats article img{width:32px;height:32px;margin-bottom:13px}
.placement-page-stats strong{color:#0f4c81;font:900 32px/32px "Inter Tight",Arial,sans-serif}
.placement-page-stats article span{margin-top:10px;color:#4d4d4d;font:400 16px/26px Inter,Arial,sans-serif}

.placement-page-methodology{padding:105px 0 120px;background:#fff}
.placement-page-section-heading{position:relative;max-width:935px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.placement-page-section-heading h2{margin:24px 0 0;color:#0f4c81;font:500 56px/60px Inter,Arial,sans-serif;letter-spacing:-2.24px}
.placement-page-heading-anchor{position:relative;display:inline-block}
.placement-page-heading-underline{position:absolute;left:50%;top:calc(100% - 3px);width:262px;height:13px;margin:0;transform:translateX(-50%)}
.placement-page-heading-underline svg{display:block;width:100%;height:100%;overflow:visible}
.placement-page-section-heading p{max-width:729px;margin:24px auto 0;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.placement-page-steps{position:relative;margin-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.placement-page-step-connector{position:absolute;z-index:0;left:50%;top:68px;width:1077px;height:1px;max-width:calc(100% - 340px);transform:translateX(-50%);object-fit:fill}
.placement-page-steps article{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.placement-page-step-label{color:#1a419e;font:900 14px/20px "Inter Tight",Arial,sans-serif;letter-spacing:0}
.placement-page-step-icon{width:64px;height:64px;margin-top:16px;display:grid;place-items:center;border-radius:16px;background:#0f4c81}
.placement-page-step-icon img{width:28px;height:28px}
.placement-page-steps h3{margin:64px 0 0;font:700 24px/30px Inter,Arial,sans-serif;letter-spacing:-.96px}
.placement-page-steps p{margin:24px auto 0;color:#5c5c5c;font:400 16px/26px Inter,Arial,sans-serif}
.placement-page-steps article:nth-child(1) p{width:min(493px,100%)}
.placement-page-steps article:nth-child(2) p{width:min(441px,100%)}
.placement-page-steps article:nth-child(3) p{width:min(461px,100%)}

.placement-page-testimonials .testimonials-heading{width:815px}
.placement-page-testimonials .testimonials-heading h2{width:831px;white-space:nowrap}
.placement-page-testimonials .testimonials-intro{width:900px;margin:20px 0 0;text-align:center;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.placement-page-testimonials .testimonials-title-underline{left:482px;top:110px;width:346px;height:13px;display:block}
.placement-page-testimonials .testimonials-title-underline svg{display:block;width:100%;height:100%;overflow:visible}
.placement-page-testimonials .testimonials-review-link{position:absolute;z-index:5;left:50%;top:766px;width:auto;min-width:224px;height:56px;padding:0 12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid #65bdf0;border-radius:100px;background:#fff;color:#65bdf0;font:600 18px/24px Inter,Arial,sans-serif;text-decoration:none;transform:translateX(-50%);transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.placement-page-testimonials .testimonials-review-link i{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#65bdf0}
.placement-page-testimonials .testimonials-review-link img{width:12px;height:12px;min-width:12px;max-width:12px;display:block;object-fit:contain}
.placement-page-testimonials .testimonials-review-link:is(:hover,:focus-visible){border-color:#0f4c81;background:#0f4c81;color:#fff;box-shadow:0 10px 24px rgba(15,76,129,.2);outline:0}
.placement-page-testimonials .testimonials-review-link:is(:hover,:focus-visible) i{background:rgba(255,255,255,.2)}
@media (min-width:1201px){
	.placement-page-testimonials{height:996px}
	.placement-page-testimonials .testimonials-dots{top:376.908px}
	.placement-page-testimonials .testimonial-viewport{top:412px}
	.placement-page-testimonials .testimonial-arrow{top:554px}
}

.placement-page-faq{height:auto;min-height:760px;padding:100px 24px 120px}
.placement-page-faq .faq-heading{height:auto;min-height:133px}
.placement-page-faq .faq-heading h2{color:#0f4c81;font:500 56px/60px Inter,Arial,sans-serif;letter-spacing:-2.24px}
.placement-page-faq-underline{width:311px;height:17px;margin-top:8px}
.placement-page-faq-underline svg{display:block;width:100%;height:100%;overflow:visible}
.placement-page-faq .accordion{margin-top:60px}

.placement-page-cta{margin-top:0}

@media (max-width:1600px){
	.placement-page-container{width:min(1440px,calc(100% - 80px))}
	.placement-page-hero{padding-top:105px}
	.placement-page-hero h1{font-size:64px;line-height:73px;letter-spacing:-2.8px}
	.placement-page-stats-grid{gap:20px}
	.placement-page-stats article{padding-inline:14px}
}

@media (max-width:1200px){
	.placement-page-container{width:calc(100% - 48px)}
	.placement-page-hero{min-height:0;padding:90px 0 150px}
	.placement-page-hero h1{max-width:1000px;font-size:54px;line-height:62px;letter-spacing:-2px}
	.placement-page-hero-text{max-width:850px}
	.placement-page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.placement-page-methodology{padding-block:90px}
	.placement-page-section-heading h2,.placement-page-faq .faq-heading h2{font-size:48px;line-height:54px;letter-spacing:-1.8px}
	.placement-page-step-connector{max-width:calc(100% - 240px)}
	.placement-page-testimonials .testimonials-heading{width:calc(100% - 48px)}
	.placement-page-testimonials .testimonials-heading h2{width:100%;white-space:normal}
	.placement-page-testimonials .testimonials-title-underline{left:calc(50% - 43px);top:90px;width:228px;height:17px}
	.placement-page-testimonials .testimonials-intro{width:min(900px,100%)}
	.placement-page-testimonials .testimonials-review-link{top:auto;bottom:70px}
}

@media (max-width:900px){
	.placement-page-hero{padding-top:75px}
	.placement-page-hero h1{font-size:46px;line-height:54px}
	.placement-page-hero-points{max-width:700px}
	.placement-page-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.placement-page-steps{grid-template-columns:1fr;gap:48px}
	.placement-page-step-connector{display:none}
	.placement-page-steps p{max-width:620px}
	.placement-page-faq{padding-inline:24px}
}

@media (max-width:767px){
	.placement-page-container{width:calc(100% - 32px)}
	.placement-page-hero{padding:55px 0 100px}
	.placement-page-eyebrow{max-width:100%;min-height:28px;padding:5px 10px;font-size:12px;line-height:16px;letter-spacing:1.5px;text-align:left}
	.placement-page-hero h1{margin-top:20px;font-size:38px;line-height:44px;letter-spacing:-1.2px}
	.placement-page-hero-text{margin-top:22px;font-size:16px;line-height:26px}
	.placement-page-button{height:52px;padding:14px 10px 14px 20px;font-size:16px}
	.placement-page-hero-doodle{left:calc(100% + 10px);top:-2px;width:52px;height:49px}
	.placement-page-hero-points{margin-top:30px;align-items:flex-start;justify-content:flex-start;display:grid;grid-template-columns:1fr;gap:14px;text-align:left}
	.placement-page-hero-points li{font-size:16px;line-height:22px}
	.placement-page-hero-wave{height:90px}
	.placement-page-stats{padding-bottom:60px}
	.placement-page-stats-grid{grid-template-columns:1fr;gap:16px}
	.placement-page-stats article{min-height:0;padding:28px 20px}
	.placement-page-methodology{padding:65px 0 72px}
	.placement-page-section-heading h2,.placement-page-faq .faq-heading h2{margin-top:20px;font-size:36px;line-height:42px;letter-spacing:-1.2px}
	.placement-page-heading-underline{width:220px;height:11px}
	.placement-page-faq-underline{width:220px;height:14px}
	.placement-page-section-heading p{margin-top:18px;font-size:16px;line-height:26px}
	.placement-page-steps{margin-top:46px;gap:42px}
	.placement-page-steps h3{margin-top:34px;font-size:22px;line-height:28px}
	.placement-page-faq{min-height:0;padding:65px 16px 75px}
	.placement-page-faq .faq-heading{min-height:0}
	.placement-page-faq .accordion{margin-top:40px}
	.placement-page-testimonials .testimonials-review-link{width:min(224px,calc(100% - 36px));min-width:0;max-width:224px;overflow:hidden}
}

@media (max-width:430px){
	.placement-page-hero-action{margin-left:-42px}
	.placement-page-hero-doodle{left:calc(100% + 6px)}
	.placement-page-hero h1{font-size:34px;line-height:40px}
}

@media (prefers-reduced-motion:reduce){
	.placement-page-main .draw-svg,.placement-page-main .draw-path{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
}

@media(max-width:767px){
	.placement-page-testimonials .testimonials-review-link{
		width:max-content!important;
		min-width:244px!important;
		max-width:calc(100% - 36px)!important;
		white-space:nowrap!important;
		justify-content:center!important;
		overflow:hidden;
	}
	.placement-page-testimonials .testimonials-review-link i{
		flex:0 0 24px!important;
	}
}
