body.page-id-10113{background:#000}.gp-page{font-family:'Work Sans',sans-serif;background:#000;color:#fff;gap:0!important;width:100%;max-width:none}.gp-page .bfl-section{padding:58px 32px!important}.gp-page .bfl-inner{gap:26px!important}.gp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:54px!important;align-items:center}.gp-hero-copy{gap:22px!important}.gp-hero h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.1!important}.gp-hero-copy .elementor-widget-text-editor{font-size:17px;line-height:1.75}.gp-lead{font-weight:600;color:white}.gp-trust{border:1px solid #444;border-radius:20px;padding:30px!important;gap:22px!important}.gp-metric{border-bottom:1px solid #333;padding-bottom:18px!important;gap:8px!important}.gp-trust .bfl-trust-number .elementor-heading-title{color:#FF0073!important;font-size:44px!important}.gp-metric .elementor-widget-text-editor{font-size:14px}.gp-trust .bfl-button .elementor-button{background:transparent!important;border:0!important;color:#C7CFE8!important;padding:0!important;min-height:30px}.gp-assurances{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.gp-assurance{padding:16px!important;border:1px solid #444;border-radius:10px;font-size:13px!important;font-weight:600}.gp-grid{gap:22px!important}.gp-card{gap:16px!important;padding:28px!important}.gp-card h3{font-size:24px!important}.gp-card .elementor-widget-text-editor{font-size:16px;line-height:1.8}.gp-card p:last-child{margin-bottom:0}.gp-page .bfl-section-intro{max-width:850px}.gp-page .bfl-section-intro .elementor-widget-text-editor{font-size:17px;line-height:1.8}.gp-page .bfl-section:not(.bfl-light) .gp-card{background:#000;border-color:#444}.gp-help{padding:26px!important;border:1px solid #C7CFE8;border-radius:14px;background:#fff;gap:14px!important}.gp-help h3{font-size:24px!important}.gp-help .elementor-widget-text-editor{font-size:16px;line-height:1.7}.gp-section-6 .gp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-section-8 .gp-grid{grid-template-columns:1fr}.gp-section-8 .gp-card{border-color:#FF0073}.gp-section-8 li{margin:12px 0}.gp-section-10 .elementor-accordion .elementor-tab-title{padding:22px!important;border-color:#ddd!important}.gp-section-10 .elementor-accordion .elementor-tab-content{padding:22px!important;font:16px/1.8 'Work Sans',sans-serif;color:#262933!important;background:#fff}.gp-section-10 .elementor-accordion .elementor-tab-title a{font:600 19px/1.4 'Exo 2',sans-serif;color:#262933!important}.gp-final{text-align:center}.gp-final .bfl-inner{align-items:center}.gp-final h2{max-width:850px}.gp-final .bfl-actions{justify-content:center}.gp-final .elementor-widget-text-editor{max-width:760px}.gp-order{scroll-margin-top:100px}.gp-page .bfl-button a::after{content:'';display:inline-block;width:18px;height:18px;flex-shrink:0;margin-left:12px;background:currentColor;-webkit-mask:var(--bfl-arrow-icon) center/contain no-repeat;mask:var(--bfl-arrow-icon) center/contain no-repeat}.gp-page .gp-order .elementor-widget-shortcode{width:100%;min-width:0}.gp-page .bfl-card{min-height:0}.gp-page .bfl-light{color:#262933}
@media(max-width:900px){.gp-hero-grid{grid-template-columns:1fr;gap:28px!important}.gp-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.gp-trust>.bfl-eyebrow,.gp-trust>.bfl-button{grid-column:1/-1}.gp-trust .bfl-trust-number .elementor-heading-title{font-size:28px!important}.gp-metric{border:0;padding:0!important}.gp-section-6 .gp-grid{grid-template-columns:1fr}.gp-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gp-page .bfl-section{padding:38px 20px!important}.gp-hero h1{font-size:38px!important}.gp-trust{padding:20px!important;gap:10px!important}.gp-trust .bfl-trust-number .elementor-heading-title{font-size:clamp(19px,5.8vw,26px)!important}.gp-metric .elementor-widget-text-editor{font-size:11px}.gp-page .bfl-actions{flex-direction:column;align-items:stretch;width:100%}.gp-page .bfl-actions .elementor-button{width:100%}.gp-grid{grid-template-columns:1fr!important}.gp-card{padding:24px!important}.gp-assurance{font-size:12px!important}.gp-order>.bfl-inner{max-width:100%}.gp-order{padding-inline:12px!important}}
.gp-page .gp-trust .bfl-text-link a.elementor-button{background:transparent!important;color:#C7CFE8!important;border:0!important}.gp-section-3 .gp-grid,.gp-section-5 .gp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;padding:20px 0!important;border-block:1px solid #ddd}.gp-result{gap:10px!important}.gp-page .gp-results .elementor-heading-title{font-size:48px!important;color:#FF0073!important}.gp-result .elementor-widget-text-editor{font-size:14px!important}.gp-results .bfl-proof-number{width:100%}@media(max-width:900px){.gp-section-3 .gp-grid,.gp-section-5 .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gp-results{grid-template-columns:1fr;gap:20px!important}.gp-page .gp-results .elementor-heading-title{font-size:40px!important}}

/* Distinct layouts for the Guest Posts editorial sections. */
.gp-page .gp-section-3 .gp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-page :is(.gp-section-3,.gp-section-10) .elementor-tab-title a{color:#262933!important}
.gp-page .gp-section-3 .elementor-tab-title,.gp-page .gp-section-3 .elementor-tab-content{padding:16px 20px!important}
.gp-page .gp-section-4>.bfl-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px!important}
.gp-page .gp-section-4 .gp-grid{grid-template-columns:1fr}
.gp-page :is(.gp-section-4,.gp-section-5,.gp-section-6,.gp-section-7) .gp-card{border:0;border-top:1px solid #777;border-radius:0;background:transparent!important;padding:18px 0!important;box-shadow:none!important}
.gp-page .gp-section-5 .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-page .gp-section-5 .gp-card{padding-left:28px!important;position:relative}
.gp-page .gp-section-5 .gp-card::before{content:'';position:absolute;top:24px;left:0;width:12px;height:7px;border-left:2px solid #FF0073;border-bottom:2px solid #FF0073;transform:rotate(-45deg)}
.gp-page .gp-section-7 .gp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-page .gp-section-9 .gp-card:last-child{grid-column:1/-1}
@media(max-width:900px){.gp-page .gp-section-3 .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-page .gp-section-4>.bfl-inner{grid-template-columns:1fr}}
@media(max-width:600px){.gp-page :is(.gp-section-3,.gp-section-5,.gp-section-7) .gp-grid{grid-template-columns:1fr}}
/* Approved photo hero with a native image, vector outline and editable overlay. */
.gp-page .gp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px!important}
.gp-team-visual{position:relative;min-width:0;isolation:isolate;padding:32px 20px 74px!important}
.gp-team-image{width:100%;position:relative;z-index:1}
.gp-team-image img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:60% 40%;border-radius:26px;clip-path:polygon(0 19%,24% 19%,29% 14%,29% 0,100% 0,100% 69%,85% 69%,80% 74%,80% 100%,0 100%)}
.gp-outline-widget{position:absolute!important;inset:0;z-index:0;pointer-events:none;width:100%!important;height:100%}
.gp-photo-outline{display:block;width:100%;height:100%;overflow:visible}
.gp-photo-outline path{stroke-dasharray:1;stroke-dashoffset:0;animation:gp-outline-draw 1400ms ease-out both}
@keyframes gp-outline-draw{from{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
.gp-team-overlay{position:absolute!important;z-index:2;right:-4px;bottom:18px;width:85%!important;border:1px solid #aaa;border-radius:20px;background:#090909;padding:22px!important;gap:18px!important;color:#fff}
.gp-overlay-heading{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:14px!important;align-items:start}
.gp-team-icon{color:#FF0073;width:42px!important}.gp-team-icon svg{width:42px;height:42px}
.gp-team-copy{gap:8px!important}.gp-team-copy h3{font-size:23px!important;letter-spacing:-.025em!important}.gp-team-copy .elementor-widget-text-editor{font-size:13px;line-height:1.5;color:#fff}
.gp-team-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #555;padding-top:16px!important;gap:12px!important}
.gp-team-facts .elementor-widget-text-editor{font-size:12px;font-weight:600;color:#fff;line-height:1.5;border-right:1px solid #333;padding-right:8px}.gp-team-facts .elementor-widget-text-editor:last-child{border:0}
.gp-team-facts p{margin:0}.gp-team-facts p::before{content:'';display:block;width:6px;height:6px;border:2px solid #FF0073;border-radius:50%;margin-bottom:7px}
.gp-page .gp-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;border:0;border-top:1px solid #666;border-radius:0;padding:26px 0 0!important;gap:28px!important}
.gp-page .gp-trust-strip .gp-metric{border:0;border-right:1px solid #555;padding:0 20px 0 0!important;gap:8px!important}
.gp-page .gp-trust-strip .bfl-button{grid-column:auto}.gp-page .gp-trust-strip .bfl-trust-number .elementor-heading-title{font-size:38px!important}
@media(max-width:1100px){.gp-page .gp-hero-grid{gap:28px!important}.gp-team-overlay{padding:18px!important;width:95%!important}.gp-team-copy h3{font-size:20px!important}.gp-team-visual{padding:24px 8px 90px!important}.gp-team-image img{aspect-ratio:1.05;object-position:62% 40%}}
@media(max-width:900px){.gp-page .gp-hero-grid{grid-template-columns:1fr}.gp-team-visual{width:min(650px,100%);align-self:center}.gp-team-image img{aspect-ratio:1.35;object-position:60% 35%}.gp-team-overlay{width:78%!important;right:0}.gp-page .gp-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-page .gp-trust-strip>.bfl-button{grid-column:1/-1}.gp-page .gp-trust-strip .bfl-trust-number .elementor-heading-title{font-size:30px!important}}
@media(max-width:600px){.gp-team-visual{padding:22px 8px 0!important}.gp-team-image img{aspect-ratio:1.12;object-position:65% 36%;border-radius:18px}.gp-team-overlay{position:relative!important;right:auto;bottom:auto;width:calc(100% - 12px)!important;align-self:flex-end;margin-top:-30px;margin-right:-8px;border-radius:16px;padding:18px!important}.gp-overlay-heading{grid-template-columns:30px minmax(0,1fr);gap:10px!important}.gp-team-icon,.gp-team-icon svg{width:30px!important;height:30px}.gp-team-copy h3{font-size:21px!important}.gp-team-facts{gap:8px!important}.gp-team-facts .elementor-widget-text-editor{font-size:11px}.gp-page .gp-trust-strip{gap:12px!important;padding-top:22px!important}.gp-page .gp-trust-strip .bfl-trust-number .elementor-heading-title{font-size:clamp(21px,6vw,27px)!important}.gp-page .gp-trust-strip .gp-metric{padding-right:8px!important}.gp-outline-widget{height:350px!important}}
@media(prefers-reduced-motion:reduce){.gp-photo-outline path{animation:none}}
.gp-team-image img{clip-path:url(#gp-photo-cutout)}
.gp-outline-widget{left:-24px!important;right:-24px!important;width:calc(100% + 48px)!important}
.gp-photo-outline>path{stroke-width:3}
.gp-photo-outline defs path{animation:none;stroke-dasharray:none}
/* User-supplied photograph and brand outline. */
.gp-page .gp-team-visual{padding:0 0 52px!important}
.gp-page .gp-team-image img{clip-path:none;border-radius:0;aspect-ratio:auto;width:100%;height:auto;object-fit:contain;animation:gp-supplied-image-in 500ms ease-out both}
.gp-page .gp-team-overlay{bottom:6px;right:0;width:85%!important}
@keyframes gp-supplied-image-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.gp-page .gp-team-visual{padding:0!important}.gp-page .gp-team-overlay{width:calc(100% - 12px)!important;margin-top:-65px;margin-right:0;bottom:auto;right:auto}}
@media(prefers-reduced-motion:reduce){.gp-page .gp-team-image img{animation:none}}
/* Clean assurance labels in the team panel. */
.gp-page .gp-team-facts p::before{content:none;display:none}
/* Contextual CTA footers, clear comparison actions and compact reading rhythm. */
.gp-page .gp-cta-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px!important;align-items:center;border-top:1px solid #666;padding:30px 0 0!important;grid-column:1/-1;width:100%}
.gp-page .gp-cta-copy{gap:10px!important;max-width:760px}
.gp-page .gp-cta-copy h3{font-size:26px!important}
.gp-page .gp-cta-copy .elementor-widget-text-editor{font-size:16px;line-height:1.7}
.gp-page .gp-pricing-return{font-size:15px;line-height:1.7;padding-top:10px!important}
.gp-page .gp-pricing-return a{color:inherit;text-decoration:underline;text-decoration-color:#FF0073;text-underline-offset:4px}
.gp-page .gp-section-3 .elementor-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
.gp-page .gp-section-3 .elementor-accordion-item{border:0;border-bottom:1px solid #ddd!important}
.gp-page .gp-section-3 .elementor-tab-content{border:0!important}
.gp-page .gp-section-9 .gp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-page .gp-section-9 .gp-card:last-child{grid-column:auto}
.gp-page .gp-comparison-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid #444!important;transition:border-color 180ms ease,box-shadow 180ms ease}
.gp-page .gp-comparison-action{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #444}
.gp-page .gp-comparison-action,.gp-page .gp-comparison-action :is(.elementor-widget-container,.elementor-button-wrapper,a.elementor-button){position:static!important}
.gp-page .gp-comparison-action a.elementor-button{display:flex!important;justify-content:space-between!important;width:100%;padding:0!important;transform:none!important;color:#fff!important;background:transparent!important;border:0!important;text-align:left}
.gp-page .gp-comparison-action a::before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit}
.gp-page .gp-comparison-card:hover,.gp-page .gp-comparison-card:focus-within{border-color:#FF0073!important;box-shadow:0 0 0 1px #FF007333}
.gp-page .gp-comparison-card:focus-within{outline:2px solid #0075F2;outline-offset:4px}
.gp-page :is(.gp-section-4,.gp-section-5,.gp-section-6,.gp-section-7){padding-block:44px!important;min-height:0}
.gp-page .gp-section-4 .gp-grid{gap:14px!important}
.gp-page .gp-section-5 .gp-grid{row-gap:12px!important}
@media(max-width:900px){.gp-page .gp-section-9 .gp-grid{grid-template-columns:1fr}.gp-page .gp-cta-footer{grid-template-columns:1fr;gap:18px!important}}
@media(max-width:600px){.gp-page .gp-section-3 .elementor-accordion{grid-template-columns:1fr}.gp-page .gp-cta-footer>.bfl-button,.gp-page .gp-cta-footer .elementor-button{width:100%}.gp-page :is(.gp-section-4,.gp-section-5,.gp-section-6,.gp-section-7){padding-block:36px!important}.gp-page .gp-cta-footer{padding-top:28px!important}}
@media(prefers-reduced-motion:reduce){.gp-page .gp-comparison-card{transition:none}}
/* Full brand gradient on each wrapped line of the guest posts heading. */
.gp-page .gp-hero h1.elementor-heading-title{display:inline!important;background:linear-gradient(90deg,#FF0073 0%,#0075F2 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(forced-colors:active){.gp-page .gp-hero h1.elementor-heading-title{background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText}}

/* Allow the shared basket to stick to the viewport, matching full-width product pages. */
body.page-id-10113>main:has(#bfl-order){overflow:visible!important}
