.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:2000;transition:opacity .5s ease-in-out}.modal-dialog-top{margin-top:4.25vh}.modal-title-section{margin-bottom:30px}.modal-title-section h3{font-size:2rem;font-weight:700;color:#fff;margin:0;letter-spacing:1px}.modal-body-custom{padding:0;text-align:center;font-size:1.3rem;line-height:1.5;color:#fff;font-weight:600;max-width:80%}.modal-body-custom :global(p){margin:0}.modal-body-custom :global(strong){font-weight:700}.modal-top-left .modal-dialog{position:fixed;top:0;left:0;margin:0}.modal-top-right .modal-dialog{position:fixed;top:0;right:0;margin:0}.modal-center .modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal-bottom-left .modal-dialog{position:fixed;bottom:0;left:0;margin:0}.modal-bottom-right .modal-dialog{position:fixed;bottom:0;right:0;margin:0}.modal-normal{max-width:auto}.modal-semicircle{max-width:450px}.modal-top-left .modal-semicircle .modal-content,.modal-top-right .modal-semicircle .modal-content{width:100%;height:100%;border-radius:0 0 225px 225px;box-shadow:0 15px 40px rgba(0,0,0,.3)}.modal-top-right .modal-semicircle .modal-content{border-radius:0 0 225px 225px;margin-left:50px}.modal-top-right .modal-semicircle .modal-content .btn-close-custom{left:20px;top:20px}.modal-top-left .modal-semicircle .modal-content{border-radius:0 0 225px 225px;margin-left:-70px}.modal-top-left .modal-semicircle .modal-content .btn-close-custom{right:20px;top:20px}.modal-bottom-left .modal-semicircle .modal-content,.modal-bottom-right .modal-semicircle .modal-content{width:100%;height:100%;border-radius:225px 225px 0 0;box-shadow:0 -15px 40px rgba(0,0,0,.3)}.modal-bottom-right .modal-semicircle .modal-content{border-radius:225px 225px 0 0;margin-left:50px}.modal-bottom-right .modal-semicircle .modal-content .btn-close-custom{left:20px}.modal-bottom-left .modal-semicircle .modal-content{border-radius:225px 225px 0 0;margin-left:-50px}.modal-center .modal-semicircle .modal-content{width:100%;height:100%;border-radius:50%;box-shadow:0 15px 50px rgba(0,0,0,.3)}.modal-top-left.fade:not(.show) .modal-dialog,.modal-top-right.fade:not(.show) .modal-dialog{transform:translateY(-100%)}.modal-bottom-left.fade:not(.show) .modal-dialog,.modal-bottom-right.fade:not(.show) .modal-dialog{transform:translateY(100%)}.modal-center.fade:not(.show) .modal-dialog{transform:translate(-50%,-50%) scale(.7)}.modal-custom-content{position:relative;padding:60px 40px;color:#fff;text-align:center;flex-direction:column;overflow:hidden}.btn-close-custom,.modal-custom-content{border:none;display:flex;justify-content:center;align-items:center}.btn-close-custom{position:absolute;bottom:20px;right:25px;background-color:#2d6b2d;color:#90bc90;font-size:20px;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:all .2s ease;line-height:1;padding:0;z-index:10;font-weight:700}.btn-close-custom:hover{background-color:#3a823a;color:#fff}@media (max-width:600px){.modal-wide{width:95vw!important;max-width:95vw!important;margin:0 auto!important}.modal-dialog-top{margin-top:5vw!important}.modal-content{padding:.5rem!important}}.modal-arrow{position:absolute;bottom:40px;left:50%;top:65%;transform:translateX(-50%);opacity:.7;animation:bounce 2s ease-in-out infinite;margin-top:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.social-share-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.social-share-bar__heading{font-weight:600;color:var(--text-primary)}.social-share-bar__list{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.social-share-bar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.75rem;background:var(--bg-subtle,#f2f4f7);cursor:pointer;transition:background-color .15s ease}.social-share-bar__btn:focus-visible,.social-share-bar__btn:hover{background-color:var(--border-muted,#dee2e6)}.social-share-bar__btn:focus-visible{outline:2px solid var(--text-brand,#0a5cff);outline-offset:2px}.social-share-bar__icon{width:1.25rem;height:1.25rem;object-fit:contain}.social-share-bar__toast{position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translateX(-50%);white-space:nowrap;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;line-height:1.4;color:#fff;background-color:var(--text-primary,#1a1a1a);pointer-events:none}.sticky-rec-card{display:flex;flex-direction:column}.sticky-rec-img{border-radius:.375rem;object-fit:cover;margin-bottom:.75rem}.sticky-rec-body{display:flex;flex-direction:column;gap:.75rem}.sticky-rec-heading{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--text-brand)}.sticky-rec-cta{align-self:stretch}.toc-list{margin:0;padding:0;list-style:none;counter-reset:toc}.toc-item{counter-increment:toc;margin-bottom:.65rem}.toc-item:last-child{margin-bottom:0}.toc-link{display:block;font-size:.9375rem;line-height:1.4;color:var(--text-brand);text-decoration:none}.toc-link:before{content:counter(toc) ". ";font-weight:400;color:var(--text-brand)}.toc-link:focus,.toc-link:hover{color:var(--text-brand-dark);text-decoration:underline}.truncate{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chapter-block{margin-bottom:2.5rem;scroll-margin-top:2rem}.chapter-block img{border-radius:1rem;max-width:100%!important;height:auto}.assessment-banner{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.25rem,6vw,5rem);text-align:center}.assessment-banner .assessment-banner__inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.assessment-banner .assessment-banner__title{margin:0;font-family:Inter,sans-serif;font-weight:800;font-size:60px;line-height:1.1;letter-spacing:-.02px;text-align:center}.assessment-banner .assessment-banner__subtitle{margin:0;max-width:1056px;font-family:sans-serif;font-weight:400;font-size:20px;line-height:28px;letter-spacing:-.01px;text-align:center}.assessment-banner .assessment-banner__subtitle p{margin:0}.assessment-banner .assessment-banner__cta{margin-top:.35rem}.assessment-banner .assessment-banner__button{border:0;border-radius:16px;font-family:Inter,sans-serif;font-weight:700;font-size:16px;line-height:24px;height:48px;padding:12px 24px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;text-decoration:none}.assessment-banner .assessment-banner__footer{margin:0;font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:28px;letter-spacing:-.01px;text-align:center;opacity:.8}.assessment-banner.section-primary-gr,.assessment-banner.section-primary-gr .assessment-banner__title,.assessment-banner.section-primary_gr,.assessment-banner.section-primary_gr .assessment-banner__title{color:#fff}.assessment-banner.section-primary-gr .btn,.assessment-banner.section-primary-gr .btn:active,.assessment-banner.section-primary-gr .btn:focus,.assessment-banner.section-primary-gr .btn:hover,.assessment-banner.section-primary_gr .btn,.assessment-banner.section-primary_gr .btn:active,.assessment-banner.section-primary_gr .btn:focus,.assessment-banner.section-primary_gr .btn:hover{background:#fff!important;color:#0b3aa8!important;border-color:#fff!important;box-shadow:none!important;transform:none!important}.assessment-banner.section-primary-gr .more:after,.assessment-banner.section-primary_gr .more:after{color:#0b3aa8}.assessment-banner.section-primary-darkest,.assessment-banner.section-secondary{color:#000}@media screen and (max-width:767px){.assessment-banner .assessment-banner__inner{gap:1rem}.assessment-banner .assessment-banner__title{font-size:clamp(2rem,8vw,3rem)}.assessment-banner .assessment-banner__subtitle{font-size:16px;line-height:24px}.assessment-banner .assessment-banner__button{width:100%;justify-content:center}}.card-group-body img{border-radius:1rem;max-width:100%!important;height:auto}.card-group-body iframe{width:100%;aspect-ratio:16/9;height:auto}.masonry-container{column-gap:1.5rem;width:100%}.masonry-container.masonry-2col,.masonry-container.masonry-3col{column-count:1}.masonry-container .masonry-item{break-inside:avoid-column;margin-bottom:1.5rem;width:100%;display:inline-block}@media (min-width:768px){.masonry-container.masonry-2col,.masonry-container.masonry-3col{column-count:2}}@media (min-width:1200px){.masonry-container.masonry-3col{column-count:3}}.review-card{position:relative;border-radius:1rem;color:var(--text-default)}.review-card .card-body{display:flex;flex-direction:column;gap:.5rem}.review-card .review-header{display:flex;align-items:center;gap:.75rem}.review-card .review-header .review-date{font-size:1rem}.review-card .review-title{font-size:2rem;line-height:1.25}.review-card .review-product{font-size:1rem}.review-card .review-product span{font-weight:400}.review-card .review-name span{font-size:1rem}.review-card .review-recommended{display:flex;gap:.5rem;align-items:center;font-size:1rem}.review-card .review-recommended .checkmark{display:inline-block;width:1.5rem;height:1.5rem;background-color:var(--bg-brand);border-radius:50%;text-align:center;color:var(--text-inverse);font-size:1rem;line-height:1.5rem}@media screen and (max-width:991px) and (min-width:720px){.review-card .review-header{flex-direction:column;align-items:flex-start}}.ot-slider-wrapper .blockquote:before{font-size:2.75rem!important}.ot-slider-wrapper .blockquote-body{margin-top:1rem!important}.ot-slider-wrapper .blockquote-title{font-size:1.25rem!important}