.s-puff{margin-bottom:2.875rem}.s-puff__box{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 3px 12px rgba(0,0,0,.04);border-radius:2px;padding:1.5rem}.s-puff__box:hover{box-shadow:0 20px 46px rgba(0,0,0,.1)}.s-puff__box:hover h2,.s-puff__box:hover h3,.s-puff__box:hover h4,.s-puff__box:hover p,.s-puff__box:hover span{color:#0069b4}.s-puff__box h2::after,.s-puff__box h3::after,.s-puff__box h4::after{content:'';width:3.75rem;border-bottom:3px solid #bdbdbd;display:block;margin-top:.75rem;margin-bottom:.5rem}.s-puff__link{display:block;text-decoration:none}.s-puff__link:hover,.s-puff__link:hover h2,.s-puff__link:hover h3,.s-puff__link:hover h4,.s-puff__link:hover p,.s-puff__link:hover span{color:#0069b4}.s-puff__icon{height:4.5rem;margin-bottom:1rem}.s-puff__title{font-size:26px;font-family:Palatino Linotype,Palatino,serif;font-weight:400;line-height:1.3;margin-top:0;margin-bottom:5px;color:#111;text-decoration:underline;margin-bottom:.5rem;word-break:break-word}@media (min-width:0px){.s-puff__title{font-size:calc(26px + 4 * (100vw - 0px)/ 1200)}}@media (min-width:1200px){.s-puff__title{font-size:30px}}.s-puff__desc{font-size:15px;font-weight:400;line-height:1.5rem;margin-top:0;margin-bottom:30px;color:#111;margin-bottom:0}@media (min-width:0px){.s-puff__desc{font-size:calc(15px + 0 * (100vw - 0px)/ 1200)}}@media (min-width:1200px){.s-puff__desc{font-size:15px}}