.surf-template-main-content{max-width:100%;margin:0;padding:3rem;display:block}.surf-template-blog-post{background:#fff;border-radius:20px;padding:2rem!important;width:100%;margin:0}.surf-template-breadcrumb-nav{margin-bottom:1rem;padding:0 2rem}.surf-template-breadcrumb-nav a{color:#000;text-decoration:none;font-size:1.375rem;display:inline-block;position:relative;padding-top:1.4rem}.surf-template-breadcrumb-nav a::after{content:'';position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#000;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.surf-template-breadcrumb-nav a:hover::after{transform:scaleX(1)}.surf-template-arrow{display:inline-block;animation:surfTemplateNudgeLeft 1.5s infinite}@keyframes surfTemplateNudgeLeft{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}.surf-template-title{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem;color:#222;padding:0 2rem}.surf-template-meta{color:#666;font-size:.9rem;margin:1rem 0;padding:0 2rem}.surf-template-post-content{font-size:1.125rem;line-height:1.7;color:#334155;padding:0 2rem}.surf-template-post-content p{margin-bottom:1.5rem}.surf-template-featured-image-wrapper{margin:2rem 0;width:100%;overflow:hidden}.surf-template-featured-image{width:100%;max-height:500px;object-fit:cover;display:block}@media (max-width:768px){.surf-template-main-content{max-width:100%;margin:0;padding:0}.surf-template-blog-post{padding:1.25rem;width:100%;margin:0;background:#fff}.surf-template-breadcrumb-nav{margin:0 0 .5rem 0;padding:0;padding-top:20px}.surf-template-breadcrumb-nav a{font-size:.8rem;color:#666;padding-bottom:1.5rem;margin-top:25px;margin-bottom:40px}.surf-template-title{font-size:1.75rem;line-height:1.2;margin:.5rem 0;padding:0;font-weight:700}.surf-template-meta{padding:0;margin:.5rem 0;font-size:.875rem;color:#666}.surf-template-post-content{padding:0;font-size:.9375rem;line-height:1.5;margin-top:.5rem}.surf-template-featured-image-wrapper{margin:.5rem 0;width:100%}.surf-template-featured-image{width:100%;height:auto;display:block}}@media (min-width:769px) and (max-width:1024px){.surf-template-blog-post{padding:1.5rem}.surf-template-title{font-size:2rem}}