.deb-opinion { padding:100px 64px 80px; background:var(--deb-cream) url('../../assets/images/single-trails.svg') center / cover no-repeat; scroll-margin-top:160px; }
.deb-opinion__card { position:relative; max-width:1302px; margin:0 auto; padding:44px 60px 50px 137px; background:#fff; border-radius:16px; }
.deb-opinion .deb-opinion__icon { position:absolute; left:-59px; top:-52px; width:184px; height:auto; max-width:none; }
.deb-opinion h2 { margin:0 0 30px; font-size:30px; line-height:1; }
.deb-opinion__content, .deb-opinion__excerpt { font-size:18px; font-weight:500; line-height:24px; overflow-wrap:anywhere; }
.deb-opinion .deb-opinion__content > * + *, .deb-opinion .deb-opinion__excerpt > * + * { margin-top:20px; }
.deb-opinion__content :is(h3,h4,h5,h6) { margin-bottom:16px; font-family:inherit; font-weight:700; color:inherit; letter-spacing:0; line-height:1.3; }
.deb-opinion__content h3 { font-size:23px; }
.deb-opinion__content :is(h4,h5,h6) { font-size:20px; }
.deb-opinion__content :is(ul,ol) { padding-left:1.4em; }
.deb-opinion__content :is(img,video) { max-width:100%; height:auto; }
.deb-opinion :is(.deb-opinion__content,.deb-opinion__excerpt) a,
.deb-opinion :is(.deb-opinion__content,.deb-opinion__excerpt) a * { color:var(--deb-green) !important; text-decoration:underline; text-underline-offset:3px; }
.deb-opinion :is(.deb-opinion__content,.deb-opinion__excerpt) a:hover,
.deb-opinion :is(.deb-opinion__content,.deb-opinion__excerpt) a:hover * { color:var(--deb-green-dark) !important; }
.deb-opinion .deb-opinion__toggle { display:block; margin:30px auto 0; padding:4px; border:0; border-radius:4px; background:transparent; color:var(--deb-green); font-size:18px; font-weight:500; line-height:24px; text-decoration:underline; text-underline-offset:3px; }
.deb-opinion .deb-opinion__toggle:hover { background:var(--deb-cream); color:var(--deb-green-dark); }
@media (min-width:768px) and (max-width:1199px) {
	.deb-opinion { padding-inline:48px; }
	.deb-opinion__card { padding-left:100px; padding-right:36px; }
	.deb-opinion .deb-opinion__icon { width:160px; left:-46px; }
}
@media (max-width:767px) {
	.deb-opinion { padding:50px 16px; scroll-margin-top:100px; }
	.deb-opinion__card { padding:40px 28px 42px; }
	.deb-opinion .deb-opinion__icon { position:static; width:110px; margin:-7px auto -3px; }
	.deb-opinion h2 { margin-bottom:30px; font-size:25px; line-height:30px; text-align:center; }
}
