.resource-card{border-left:1px solid var(--color-grey-900);flex-direction:column;min-width:0;height:100%;transition:transform .3s}.resource-card:hover{transform:translateY(-8px)}.resource-card:hover .resource-card-title{color:var(--color-primary-600)}.resource-card-title-link:hover{border-bottom:none}.resource-card-header{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-grey-900);min-height:48px;position:relative}@media (min-width:768px){.resource-card-header{min-height:52px}}.resource-card-tag{background-color:var(--color-white);margin-bottom:var(--spacing-2)}.resource-card-body{padding:var(--spacing-3) var(--spacing-4);flex-direction:column;flex:1}.resource-card-body-content{gap:var(--spacing-6);flex-direction:column;flex:1}.resource-card-title{color:var(--color-grey-900);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-card-description{color:var(--color-grey-900);letter-spacing:.3px}.resource-card-footer{gap:var(--spacing-4);padding-top:var(--spacing-10);flex-direction:column}.resource-card-meta{gap:var(--spacing-6)}.resource-card-meta-text{color:var(--color-grey-600)}.resource-card-image-wrapper{width:100%;height:180px;position:relative}.resource-card-image{object-fit:cover}@media (min-width:768px) and (max-width:1023px){.resource-card{width:100%;max-width:none}}@media (max-width:767px){.resource-card:hover{transform:none}}
.resource-card-type-wrapper{min-width:0}.resource-card-type-wrapper[data-truncated=true]{cursor:pointer}.resource-card-type{color:var(--color-white);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resource-card-tooltip{top:calc(100% - var(--spacing-1));left:var(--spacing-3);z-index:20;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-white);color:var(--color-grey-900);border:1px solid var(--color-grey-200);text-transform:uppercase;letter-spacing:.3px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s;position:absolute;box-shadow:0 4px 12px #00000026}.resource-card-type-wrapper[data-open=true] .resource-card-tooltip,.resource-card-type-wrapper:focus-visible .resource-card-tooltip{opacity:1;visibility:visible}@media (hover:hover){.resource-card-type-wrapper[data-truncated=true]:hover .resource-card-tooltip{opacity:1;visibility:visible}}
.expertise-cta-wrapper{padding:var(--spacing-14) 0}.expertise-cta{background-color:var(--color-grey-900);padding:var(--spacing-12);gap:var(--spacing-8);margin:auto var(--spacing-5);flex-wrap:wrap}@media screen and (min-width:768px){.expertise-cta{margin:auto var(--spacing-8)}}@media screen and (min-width:1280px){.expertise-cta{margin:0}}.expertise-cta-copy{gap:var(--spacing-3);flex-direction:column}.expertise-cta-title{color:var(--color-white)}.expertise-cta-description{color:var(--color-grey-100);letter-spacing:.3px}.expertise-cta-button{text-transform:uppercase}@media (max-width:1023px){.expertise-cta-wrapper{padding:var(--spacing-6) 0}.expertise-cta{padding:var(--spacing-8) var(--spacing-5);gap:var(--spacing-3);flex-direction:column;align-items:flex-start}}
.testimonial-card{flex-direction:column;gap:0;min-width:0;height:100%}.testimonial-card-rating{gap:var(--spacing-2);padding-bottom:var(--spacing-6)}.testimonial-card-quote{color:var(--color-white);letter-spacing:.4px;padding-bottom:var(--spacing-4)}.testimonial-card-author{gap:var(--spacing-3);margin-top:auto}.testimonial-card-author-image{flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.testimonial-card-author-text{gap:var(--spacing-1);flex-direction:column;min-width:0}.testimonial-card-author-name{color:var(--color-white);letter-spacing:.4px}.testimonial-card-author-role{color:var(--color-grey-200);letter-spacing:.3px}@media (max-width:1023px){.testimonial-card-rating,.testimonial-card-quote{padding-bottom:var(--spacing-5)}}
.expert-benefits{background:var(--color-grey-800);padding:var(--spacing-14) 0}@media screen and (max-width:1023px){.expert-benefits{padding:var(--spacing-8) 0}}.expert-benefits-title{color:var(--color-blue-heading);margin-bottom:var(--spacing-6)}@media screen and (max-width:1023px){.expert-benefits-title{margin-bottom:var(--spacing-5)}}.expert-benefits-grid{column-gap:var(--spacing-8);row-gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}@media screen and (max-width:1023px){.expert-benefits-grid{column-gap:0;row-gap:var(--spacing-4);grid-template-columns:repeat(1,1fr)}}.expert-benefit{gap:var(--spacing-4);min-height:190px;padding-right:var(--spacing-6);border-right:1px solid var(--color-blue-line);flex-direction:column;display:flex}@media screen and (max-width:1023px){.expert-benefit{border-right:none;min-height:max-content;padding-right:0}.expert-benefit:not(:last-child){padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-blue-line)}}.expert-benefit:nth-child(3n),.expert-benefit:last-child{border-right:0}.expert-benefit-icon-wrapper .expert-benefit-icon{flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}@media screen and (max-width:1023px){.expert-benefit-icon-wrapper .expert-benefit-icon{flex:0 0 52px;width:52px;height:52px}}.expert-benefit-icon-wrapper .expert-benefit-icon{position:relative}.expert-benefit-image{object-fit:cover}@media screen and (min-width:1024px){.expert-benefit-content{flex:1}}.expert-benefit-title{letter-spacing:.4px;color:var(--color-white)}.expert-benefit-description{letter-spacing:.3px;color:var(--color-grey-200)}
.faq-container{padding-top:var(--spacing-14);padding-bottom:var(--spacing-14)}.faq-title{color:var(--color-blue-line);padding-bottom:var(--spacing-10)}.faq-list{gap:var(--spacing-3);flex-direction:column}.faq-wrapper{padding:var(--spacing-4) var(--spacing-6)}.faq-content-title{color:var(--color-grey-900);letter-spacing:.3px}.faq-answer{color:var(--color-grey-600);letter-spacing:.3px}@media (max-width:1023px){.faq-container{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.faq-title{padding-bottom:var(--spacing-6)}.faq-wrapper{padding:var(--spacing-3) var(--spacing-4)}.faq-list{gap:var(--spacing-2)}}
