.blog-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:220px 30px var(--space-section-sm);margin-top:var(--header-height)}.blog-hero h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.1}.blog-grid{display:flex;flex-wrap:wrap;max-width:var(--max-width-container);margin:0 auto;padding:0 30px;gap:56px 30px}.blog-grid .blog-card{flex:0 0 calc(50% - 15px)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-section-xs) 30px var(--space-section-sm)}.blog-pagination ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.blog-pagination li{margin:0}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-family:var(--font-heading);font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-body);transition:color var(--transition-base)}.blog-pagination a:hover,.blog-pagination .current{color:var(--color-primary)}.blog-pagination .dots{color:var(--color-gray-500)}.blog-pagination .prev,.blog-pagination .next{font-size:var(--font-size-body)}.single-post-breadcrumbs{max-width:var(--max-width-container);margin:0 auto;padding:calc(var(--header-height) + 30px) 30px 0}.single-post-breadcrumbs .rank-math-breadcrumb{font-family:var(--font-heading);font-size:var(--font-size-meta);font-weight:500;letter-spacing:1px;color:var(--color-gray-500)}.single-post-breadcrumbs .rank-math-breadcrumb a{color:var(--color-body);transition:color var(--transition-base)}.single-post-breadcrumbs .rank-math-breadcrumb a:hover{color:var(--color-primary)}.single-post{overflow-x:clip}.single-post-header{text-align:center;padding:80px 30px 20px;max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto;position:relative}.single-post-header .hero-orbs{top:-20vh;bottom:-40vh;left:50%;right:auto;width:100vw;transform:translate(-50%)}.single-post-breadcrumbs+.single-post-header{margin-top:0}.single-post>.single-post-header:first-child{margin-top:var(--header-height);padding-top:var(--space-section-sm)}.single-post-header h1{font-size:50px;line-height:60px;font-weight:700}.single-post-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;font-family:var(--font-heading);font-size:var(--font-size-meta);font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-500)}.single-post-meta time{color:var(--color-body)}.single-post-category{color:var(--color-primary)}.single-post-image{max-width:1100px;margin:0 auto 50px;padding:0 30px}.single-post-image img{width:100%;height:auto;display:block;border-radius:6px}.single-post-content{max-width:770px;margin:0 auto;padding:0 30px}.single-post-content h2{font-size:30px;line-height:40px;color:var(--color-heading);margin:60px 0 20px;padding-left:18px;border-left:3px solid;border-image:var(--color-gradient) 1}.single-post-content h3{font-size:24px;line-height:32px;color:var(--color-heading);margin:40px 0 15px}.single-post-content p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-body);margin-bottom:20px}.single-post-content>p:first-child{font-size:20px;line-height:var(--line-height-body-loose);color:var(--color-heading);margin-bottom:30px}.single-post-content .lead{font-size:22px;line-height:34px;font-weight:700;color:var(--color-heading);margin-bottom:30px}.single-post-content ul,.single-post-content ol{margin:0 0 20px 20px;list-style:disc}.single-post-content ol{list-style:decimal}.single-post-content li{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-body);margin-bottom:8px}.single-post-content a{color:var(--color-link);text-decoration:underline;transition:color var(--transition-base)}.single-post-content a:hover{color:var(--color-heading)}.single-post-content blockquote{border-left:4px solid;border-image:var(--color-gradient) 1;background:var(--color-gray-100);padding:28px 30px;margin:40px 0;font-style:italic;font-size:20px;line-height:var(--line-height-body-loose);color:var(--color-heading);border-radius:0 6px 6px 0}.single-post-content blockquote p{margin-bottom:0;color:inherit;font-size:inherit;line-height:inherit}.single-post-content img{max-width:calc(100% + 120px);margin-left:-60px;height:auto;margin-top:40px;margin-bottom:40px;border-radius:6px}.single-post-content strong{font-weight:700}.single-post-content h3:last-of-type{border-left:none;margin-top:60px}.single-post-content h3:last-of-type~ul{background:var(--color-gray-100);border-radius:8px;padding:24px 24px 24px 44px;margin-left:0;list-style:disc}.single-post-content h3:last-of-type~ul li{margin-bottom:10px}.single-post-content h3:last-of-type~ul li:last-child{margin-bottom:0}.single-post-content h3:last-of-type~ul a{text-decoration:none;font-weight:600}.single-post-content h3:last-of-type~ul a:hover{text-decoration:underline}.newsletter-section{position:relative;isolation:isolate;overflow:hidden;background:var(--color-surface-dark);padding:var(--space-section-md) 30px;margin-top:var(--space-section-sm);color:var(--color-white)}.newsletter-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.newsletter-glow{position:absolute;top:-30%;right:-15%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,rgb(from var(--color-primary) r g b / .45),rgb(from var(--color-secondary) r g b / .18),rgb(from var(--color-surface-dark) r g b / 0) 70%);filter:blur(40px)}.newsletter-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgb(from var(--color-white) r g b / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(from var(--color-white) r g b / .04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 70% at 30% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 50%,black 30%,transparent 80%)}.newsletter-deco{position:absolute;bottom:-40px;left:4%;width:220px;height:auto;color:rgb(from var(--color-white) r g b / .08);transform:rotate(-8deg)}.newsletter-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:80px}.newsletter-left{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.newsletter-heading{font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--color-white);margin:4px 0 0}.newsletter-heading .gradient-text{font-style:italic;padding-right:.05em}.newsletter-tagline{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body-loose);color:rgb(from var(--color-white) r g b / .78);max-width:38ch;margin:0}.newsletter-arrow{display:block;width:130px;height:auto;margin-top:24px;margin-left:60px;transform:scaleX(-1);pointer-events:none}.newsletter-right{width:100%;display:flex;flex-direction:column}.newsletter-field{margin-bottom:18px}.newsletter-field .input-wrapper{position:relative}.newsletter-field .input-wrapper p{margin:0}.newsletter-field .field-icon{top:23px;fill:var(--color-white)}.newsletter-field .input-wrapper input{width:100%;background:transparent;border:none;border-bottom:1px solid rgb(from var(--color-white) r g b / .45);padding:12px 10px 12px 36px;font-size:var(--font-size-body-sm);color:var(--color-white);font-family:var(--font-body);outline:none;transition:border-color var(--transition-base)}.newsletter-field .input-wrapper input::placeholder{color:var(--color-white);opacity:1}.newsletter-field .input-wrapper input:focus{border-bottom-color:var(--color-primary)}.newsletter-field .input-wrapper input:focus~.field-icon,.newsletter-field .input-wrapper:focus-within .field-icon{fill:var(--color-primary)}.newsletter-field .input-wrapper input.wpcf7-not-valid{border-bottom-color:var(--color-error-border-dark)}.newsletter-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.newsletter-consent input[type=checkbox],.newsletter-right .wpcf7-acceptance input[type=checkbox]{flex-shrink:0;margin-top:1px;border-color:var(--color-white)}.newsletter-consent input[type=checkbox]:checked,.newsletter-right .wpcf7-acceptance input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.newsletter-consent span,.newsletter-consent label{font-size:var(--font-size-meta);line-height:1.5;color:var(--color-white)}.newsletter-submit,.newsletter-right input.wpcf7-submit{display:inline-block;align-self:flex-end;background:var(--color-white);color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-meta);font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:16px 35px;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.newsletter-submit:hover,.newsletter-right input.wpcf7-submit:hover{background:var(--color-primary);color:var(--color-white)}.newsletter-right .wpcf7{width:100%}.newsletter-right .wpcf7-form{display:flex;flex-direction:column}.newsletter-right .wpcf7-form-control-wrap{display:block}.newsletter-right .wpcf7-acceptance{display:flex;align-items:flex-start;gap:12px;margin:22px 0;text-align:left}.newsletter-right .wpcf7-acceptance .wpcf7-list-item{margin:0}.newsletter-right .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:12px;font-size:var(--font-size-meta);line-height:1.5;color:var(--color-white);cursor:pointer;text-align:left}.newsletter-right .wpcf7-acceptance .wpcf7-list-item-label{text-align:left}.newsletter-right .wpcf7-acceptance .wpcf7-list-item-label:before,.newsletter-right .wpcf7-acceptance .wpcf7-list-item-label:after{content:none}.newsletter-right .wpcf7-not-valid-tip{display:block;font-size:var(--font-size-micro);line-height:1.4;color:var(--color-error-text-dark);margin-top:6px;padding-left:36px}.newsletter-right .wpcf7 form .wpcf7-response-output{--feedback-max-width: none;--feedback-margin-top: 18px;--feedback-margin-x: 0;--feedback-padding-y: 14px;--feedback-padding-x: 18px;--feedback-font-size: var(--font-size-caption);--feedback-icon-size: 20px;--feedback-radius: 12px;--feedback-shadow: none}.newsletter-right .wpcf7 form.sent .wpcf7-response-output{background:var(--color-success-bg-dark);color:var(--color-success-text-dark)}.newsletter-right .wpcf7 form.failed .wpcf7-response-output,.newsletter-right .wpcf7 form.aborted .wpcf7-response-output,.newsletter-right .wpcf7 form.invalid .wpcf7-response-output,.newsletter-right .wpcf7 form.unaccepted .wpcf7-response-output,.newsletter-right .wpcf7 form.payment-required .wpcf7-response-output,.newsletter-right .wpcf7 form.spam .wpcf7-response-output{background:var(--color-error-bg-dark);color:var(--color-error-text-dark)}.newsletter-right .wpcf7-spinner{display:none}@media (max-width: 1024px){.blog-hero{padding:var(--space-section-sm) 30px var(--space-section-xs)}.blog-grid{gap:44px 24px}.newsletter-inner{grid-template-columns:minmax(0,1fr);gap:48px}.newsletter-arrow{display:none}.newsletter-deco{width:160px;bottom:-30px;left:-20px;opacity:.7}}@media (max-width: 768px){.blog-hero{padding:var(--space-section-xl) 20px 50px}.blog-grid{gap:36px 20px}.blog-grid .blog-card{flex:0 0 100%}.blog-card-title{font-size:22px;line-height:30px}.single-post-breadcrumbs{padding:0 20px;padding-top:calc(var(--header-height) + 20px)}.single-post-header{padding:30px 20px 20px}.single-post>.single-post-header:first-child{padding-top:var(--space-section-xl)}.single-post-header h1{font-size:36px;line-height:44px}.single-post-content h2{font-size:24px;line-height:32px}.single-post-content img{max-width:100%;margin-left:0}.newsletter-section{padding:var(--space-section-xs) 20px}.newsletter-heading{font-size:var(--font-size-h2-mobile);line-height:var(--line-height-h2-mobile)}.newsletter-tagline{font-size:var(--font-size-body-mobile)}.blog-agency-cta{padding:var(--space-section-xs) 20px}.blog-agency-cta h2{font-size:var(--font-size-h2-mobile);line-height:var(--line-height-h2-mobile)}}@media (max-width: 480px){.blog-hero{padding:130px 15px 40px}.blog-card-title{font-size:20px;line-height:28px}.blog-card-excerpt{font-size:var(--font-size-body-mobile);line-height:24px}.single-post-breadcrumbs{padding-left:15px;padding-right:15px}.single-post-header h1{font-size:28px;line-height:36px}.single-post-content .lead{font-size:var(--font-size-body);line-height:28px}.blog-agency-cta{padding:40px 15px}.blog-agency-cta h2{font-size:22px;line-height:30px}}
