.profile-header-container {display:flex; gap:2rem; align-items:center; margin-bottom:2rem;}
.profile-header-container .profile-img {margin:0; flex:0 0 180px;}
.profile-header-container div:last-child {flex:1 1 auto;}
.profile-header-container p {margin-bottom:0;}
.profile-header-container p span {font-size:1rem;}

.quote {background:var(--secondary-400); font-family:var(--titleFontFamily); border-radius:20px; padding:3rem 2rem; font-size:30px; line-height:1.3; margin-bottom:1.75rem; margin-right:-1rem; border-bottom-right-radius:0; border-top-right-radius:0;}
.quote-marks {font-size:88px; line-height:1; margin-bottom:-40px;}
.quote>*:last-child {margin-bottom:0;}
.quote.no-background {background:var(--neutral-100); border-left:1px solid var(--primary-400); border-radius:0; padding-top:0; padding-bottom:0; margin-bottom:4rem; font-size:24px;}

ul.links {list-style:none; padding:0; display:flex; column-gap:1.5rem; flex-wrap:wrap;}

.section-testimonials .quote {padding-bottom:4rem; position:relative; font-size:26px;}
.section-testimonials .splide__pagination {bottom:-2rem; padding-right:0; right:auto; padding-left:0;}

.iwgc-link {font-size:18px; line-height:1.8; color:var(--primary-700); margin-top:3rem;}
.iwgc-link a {color:var(--primary-700); text-decoration:none; transition:var(--transition-default);}
.iwgc-link a:hover {opacity:0.5;}

@media (min-width:480px) {
    .section-testimonials .quote {font-size:30px;}
    .section-testimonials .quote {padding-bottom:8rem;}
    .section-testimonials .splide__pagination {bottom:-6.25rem; padding-right:0; right:0;}
    .iwgc-link {position:absolute; bottom:2rem; left:2rem; margin-top:0;}
}
@media (min-width:768px) {
    .quote {margin-right:0; border-radius:20px;padding:4rem 3rem;}
    .iwgc-link {left:3rem;}
}
@media (min-width:968px) {
    .quote.no-background {padding-top:3rem; padding-bottom:3rem; margin-bottom:4rem; font-size:30px;}
}

.section-about {margin-bottom:4rem; padding-bottom:4rem;}
.grid-links {display:grid; grid-template-columns:1fr; gap:2rem;}
.grid-links a {display:block; text-decoration:none; color:var(--primary-700); font-family:var(--titleFontFamily); font-size:30px; line-height:1.2;}
.grid-links a img {transition:var(--transition-default);}
.grid-links a span {display:block; font-family:var(--defaultFontFamily); font-size:20px;}
.grid-links a span:has(img) {overflow:hidden; border-radius:9px; border-top-right-radius:0; margin-bottom:0.5rem;}
.grid-links a .img-corners {border-radius:9px; border-top-right-radius:0;}
.grid-links a:hover {color:var(--primary-400);}
.grid-links a:hover img {scale:1.05;}
.grid-links a span:last-child {position:relative;}
.grid-links a span:last-child::after {content:''; position:relative; transition:var(--transition-default); display:inline-block; margin-left:0.5rem; width:16px; height:16px; background:url(/images/icon-arrow-small.svg) no-repeat 50% 50%; background-size:contain;}
.grid-links a:hover span:last-child::after {margin-left:1rem;}

@media (min-width:680px) {
    .grid-links {grid-template-columns:repeat(2, 1fr);}
}
@media (min-width:1024px) {
    .grid-links {grid-template-columns:repeat(3, 1fr);}
}

/* Home Carousel */
.question-carousel {margin-bottom:4rem;}
.question-carousel .splide__track {overflow:visible;}
.question-carousel .columns-two {align-items:center;}
.question-carousel .container {padding-bottom:60px; padding-top:2rem;}
.question-box {background:var(--secondary-400); border-radius:1rem; padding:40px; position:relative;}
.question-box .level-2-title {font-size:24px;}
.question-box::after {content:""; position:absolute; left:4rem; bottom:-40px; transform:translateX(-50%); border-width:40px 25px 0 25px; border-style:solid; border-color:var(--secondary-400) transparent transparent transparent;}
.question-icon {background-color:var(--secondary-400); border-radius:50%; aspect-ratio:1/1; display:flex; justify-content:center; align-items:center; color:var(--primary-700); position:relative;}
.question-icon img {width:70%; height:auto; margin-top:-2rem;}
.question-icon .icon-off {position:absolute; top:16%; left:50%; translate:-44% 0;}
.question-icon .icon-on {position:absolute; top:16%; left:50%; translate:-44% 0;}

 /* icon spin lines */
.question-icon .icon-off svg path {stroke-linecap:round;}
.splide__pagination {bottom:-66px; left:auto; right:0;}
.splide__pagination__page {background:var(--neutral-100); border:1px solid var(--primary-400); height:16px; margin:3px; opacity:1; width:16px; transition:var(--transition-default);}
.splide__pagination__page.is-active { background:var(--primary-400); transform:scale(1);}
.splide__pagination__page:hover {background:var(--primary-400); opacity:1;}
.custom-buttons {margin-top:25px;}
.custom-buttons button {width:50px; height:50px; cursor:pointer; transition:var(--transition-default); border-radius:50%; border:0; background:var(--secondary-400) url(/images/icon-arrow.svg) no-repeat 50% 50%; background-size:38px auto;}
.custom-buttons button:hover {background-color:var(--primary-400);}
.custom-buttons button:last-child {rotate:180deg;}

@media (min-width:768px) {
    .question-box .level-2-title {font-size:28px;}
    .question-box {margin-right:2rem;}
    .question-box .level-2-title {font-size:34px;}
    .question-box::after {bottom:2rem; left:auto; right:-40px; transform:translateX(0); transform:translateY(-50%); border-width:25px 0 25px 40px; border-color:transparent transparent transparent var(--secondary-400);}
}
