/* Swag Pro site in the new design: header, footer and every page block, scoped under .sp3. Cut from the staging stylesheet https://landing-pages.staging.printfection.com/assets/css/swag.css on 2026-10-30. Add once to the site (replaces the earlier swag-pro-existing-pages.css / .sp3 stylesheet; the .sp2 stylesheet of the 17-page package is no longer needed). */
/* WordPress wrappers (Beaver Builder row / column / module around every block, and the Themer header and footer layouts) */
.fl-row:has(.sp3)>.fl-row-content-wrap{padding:0!important;background:transparent!important}
.fl-row:has(.sp3),.fl-row:has(.sp3) .fl-row-content-wrap,.fl-row:has(.sp3) .fl-row-content,.fl-row:has(.sp3) .fl-row-fixed-width{max-width:none!important;width:100%!important}
.fl-row:has(.sp3) .fl-col{width:100%!important}
.fl-row:has(.sp3) .fl-col-content,.fl-row:has(.sp3) .fl-module,.fl-row:has(.sp3) .fl-module-content{margin:0!important;padding:0!important}
body:has(.sp3) .fl-page-content,body:has(.sp3) .fl-post-content,body:has(.sp3) .fl-content{padding:0!important;margin:0!important}
body:has(.sp3),body:has(.sp3) .fl-page,body:has(.sp3) .fl-page-content{background-color:#fffefa}
body:has(.sp3) .fl-page{overflow:visible}
header.fl-builder-content:has(.sp-header){position:sticky;top:0;z-index:1000;background:transparent}
footer.fl-builder-content:has(.sp-footer){position:relative;z-index:2;margin-top:48px;background:transparent}
body:has(.fl-page-content .sp3>section[class^="cta-"]:last-of-type) footer.fl-builder-content:has(.sp-footer){margin-top:-12px}
html.drawer-lock{overflow:hidden}
.sp3.sp3{overflow:hidden;margin:0 auto}
.sp3.sp3 *,.sp3.sp3 *::before,.sp3.sp3 *::after{box-sizing:border-box}
.sp3.sp3 h1,.sp3.sp3 h2,.sp3.sp3 h3,.sp3.sp3 h4,.sp3.sp3 h5,.sp3.sp3 h6{color:inherit;text-transform:none;letter-spacing:normal}
.sp3.sp3 p{margin:1em 0}
.sp3.sp3 button{border-radius:0;text-shadow:none}
.sp3.sp3 .card,.sp3.sp3 .card-body{border:0;background-clip:border-box;word-wrap:normal}
.sp3.sp3 a,.sp3.sp3 a:hover,.sp3.sp3 a:focus{color:inherit}
.sp3.sp3 img{border:0;max-width:100%}
.sp3.sp3 h1,.sp3.sp3 h2,.sp3.sp3 h3,.sp3.sp3 h4,.sp3.sp3 h5,.sp3.sp3 h6{font-family:inherit;font-weight:bold;line-height:inherit}
.sp3.sp3 h1{font-size:2em;margin:.67em 0}.sp3.sp3 h2{font-size:1.5em;margin:.83em 0}.sp3.sp3 h3{font-size:1.17em;margin:1em 0}
.sp3.sp3 h4{font-size:1em;margin:1.33em 0}.sp3.sp3 h5{font-size:.83em;margin:1.67em 0}.sp3.sp3 h6{font-size:.67em;margin:2.33em 0}
.sp3.sp3 ul,.sp3.sp3 ol{margin:1em 0}
.sp3.sp3 img,.sp3.sp3 svg{vertical-align:baseline}
.sp3.sp3 .lead{font-weight:inherit}
.sp3.sp3, .sp3.sp3 [data-theme="light"]{--base-white:#ffffff;--base-black:#363f40;--gray-25:#fffefa;--gray-50:#f5f7f1;--gray-100:#eef0e8;--gray-200:#e8e9e2;--gray-300:#d8dbd1;--gray-400:#acafa4;--gray-500:#878b7e;--gray-600:#6a6c62;--gray-700:#51595a;--gray-200-alpha:#00000014;--alpha-black-10:#0000001a;--alpha-black-70:#000000b3;--alpha-black-35:#00000059;--alpha-black-65:#000000a6;--alpha-white-20:#ffffff33;--alpha-white-30:#ffffff4d;--alpha-white-35:#ffffff59;--alpha-white-40:#ffffff66;--alpha-white-80:#ffffffcc;--gray-800:#363f40;--gray-900:#2b3233;--gray-950:#222728;--brand-25:#effbff;--brand-50:#e1f7ff;--brand-100:#d2f4ff;--brand-200:#b2ecff;--brand-300:#84e0ff;--brand-400:#3cceff;--brand-500:#00bfff;--brand-600:#00b3ef;--brand-700:#00a8e0;--brand-800:#0098cb;--brand-900:#0081ad;--brand-950:#006d92;--green-25:#effff7;--green-50:#e1fff1;--green-100:#c2ffe3;--green-200:#98f3c9;--green-300:#7ee7b6;--green-400:#48d995;--green-500:#1ad47d;--green-600:#08c16a;--green-700:#087443;--green-800:#095c37;--green-900:#084c2e;--green-950:#052e1c;--purple-25:#faf7fd;--purple-50:#f6efff;--purple-100:#ebe1f9;--purple-200:#d5c6eb;--purple-300:#b69eda;--purple-400:#9778c6;--purple-500:#8056bf;--purple-600:#6d3cb6;--purple-700:#561daa;--purple-800:#4a0fa2;--purple-900:#3c048e;--purple-950:#32007b;--pink-25:#fef6fb;--pink-50:#fdf2fa;--pink-100:#fce7f6;--pink-200:#fcceee;--pink-300:#faa7e0;--pink-400:#f670c7;--pink-500:#f556a0;--pink-600:#dd2590;--pink-700:#c11574;--pink-800:#9e165f;--pink-900:#851651;--pink-950:#4e0d30;--orange-25:#fefaf5;--orange-50:#fffaf1;--orange-100:#fff3e1;--orange-200:#ffeac9;--orange-300:#f7b27a;--orange-400:#ffb77a;--orange-500:#ffa051;--orange-600:#e04f16;--orange-700:#b93815;--orange-800:#932f19;--orange-900:#772917;--orange-950:#511c10;--error-25:#fffbfa;--error-50:#fef3f2;--error-100:#fee4e2;--error-200:#fecdca;--error-300:#fda29b;--error-400:#f97066;--error-500:#f04438;--error-600:#d92d20;--error-700:#b42318;--error-800:#912018;--error-900:#7a271a;--error-950:#55160c;--warning-25:#fffcf5;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-200:#fedf89;--warning-300:#fec84b;--warning-400:#fdb022;--warning-500:#f79009;--warning-600:#dc6803;--warning-700:#b54708;--warning-800:#93370d;--warning-900:#7a2e0e;--warning-950:#4e1d09;--success-25:#f6fef9;--success-50:#ecfdf3;--success-100:#dcfae6;--success-200:#abefc6;--success-300:#75e0a7;--success-400:#47cd89;--success-500:#17b26a;--success-600:#079455;--success-700:#067647;--success-800:#085d3a;--success-900:#074d31;--success-950:#053321;--gray-modern-25:#fcfcfd;--gray-modern-50:#f8fafc;--gray-modern-100:#eef2f6;--gray-modern-200:#e3e8ef;--gray-modern-300:#cdd5df;--gray-modern-400:#9aa4b2;--gray-modern-500:#697586;--gray-modern-600:#4b5565;--gray-modern-700:#364152;--gray-modern-800:#202939;--gray-modern-900:#121926;--gray-modern-950:#0d121c;--text-heading:var(--gray-800);--text-body:var(--gray-700);--text-muted:var(--gray-600);--text-placeholder:var(--gray-500);--text-accent:var(--brand-500);--tile-cyan:var(--brand-200);--tile-lilac:var(--purple-200);--tile-pink:var(--pink-200);--tile-paper:var(--surface-subtle);--text-on-brand:var(--gray-950);--text-heading-on-dark:var(--base-white);--text-body-on-dark:var(--gray-300);--text-muted-on-dark:var(--gray-400);--border-default:var(--gray-300);--border-subtle:var(--gray-200);--surface-page:var(--gray-25);--surface-subtle:var(--gray-100);--surface-card:var(--base-white);--surface-dark:var(--gray-950);--action-primary:var(--brand-500);--focus-ring-color:var(--brand-500);--shadow-xs:0px 1px 2px 0px #0a0d120d;--shadow-xs-skeuomorphic:0px 1px 2px 0px #0a0d120d, inset 0px -2px 0px 0px #0a0d120d, inset 0px 0px 0px 1px #0a0d122e;--shadow-sm:0px 1px 2px -1px #0a0d121a, 0px 1px 3px 0px #0a0d121a;--shadow-md:0px 2px 4px -2px #0a0d120f, 0px 4px 6px -1px #0a0d121a;--shadow-lg:0px 2px 2px -1px #0a0d120a, 0px 4px 6px -2px #0a0d1208, 0px 12px 16px -4px #0a0d1214;--shadow-xl:0px 3px 3px -1.5px #0a0d120a, 0px 8px 8px -4px #0a0d1208, 0px 20px 24px -4px #0a0d1214;--shadow-2xl:0px 4px 4px -2px #0a0d120a, 0px 24px 48px -12px #0a0d122e;--shadow-3xl:0px 5px 5px -2.5px #0a0d120a, 0px 32px 64px -12px #0a0d1224;--shadow-main-centre-md:0px 75px 150px 0px #0a0d1224;--shadow-main-centre-lg:0px 100px 200px 0px #0a0d122e;--shadow-overlay-right-lg:-100px 100px 150px 0px #0a0d121f;--shadow-overlay-left-lg:100px 100px 150px 0px #0a0d121f;--shadow-grid-md:32px 32px 64px 0px #0a0d1214;--focus-ring:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #00bfff;--focus-ring-shadow-xs:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #00bfff, 0px 1px 2px 0px #0a0d120d;--focus-ring-shadow-xs-skeuomorphic:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #00bfff, 0px 1px 2px 0px #0a0d120d, inset 0px -2px 0px 0px #0a0d120d, inset 0px 0px 0px 1px #0a0d122e;--focus-ring-shadow-sm:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #00bfff, 0px 1px 2px 0px #0a0d120f, 0px 1px 3px 0px #0a0d121a;--focus-ring-error:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #f04438;--focus-ring-error-shadow-xs:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #f04438, 0px 1px 2px 0px #0a0d120d;--focus-ring-error-shadow-xs-skeuomorphic:0px 0px 0px 2px #ffffff, 0px 0px 0px 4px #f04438, 0px 1px 2px 0px #0a0d120d, inset 0px -2px 0px 0px #0a0d120d, inset 0px 0px 0px 1px #0a0d122e}
.sp3.sp3{--spacing-none:0px;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-5xl:40px;--spacing-6xl:48px;--spacing-7xl:64px;--spacing-8xl:80px;--spacing-9xl:96px;--section-gap:128px;--section-head-gap:48px;--panel-pad:64px;--eyebrow-gap:16px;--hero-pad-top:96px;--spacing-10xl:128px;--spacing-11xl:160px;--radius-none:0px;--radius-xxs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:9999px;--backdrop-blur-sm:8px;--backdrop-blur-md:16px;--backdrop-blur-lg:24px;--backdrop-blur-xl:40px;--gradient-skeuomorphic-border:linear-gradient(180deg, #ffffff1f 0%, #ffffff00 100%);--gradient-gray-600-500:linear-gradient(90deg, #535862 0%, #717680 100%);--gradient-gray-700-600:linear-gradient(45deg, #414651 0%, #535862 100%);--gradient-gray-800-600:linear-gradient(45deg, #252b37 0%, #525863 100%);--gradient-gray-800-600-90:linear-gradient(90deg, #252b37 0%, #535862 100%);--gradient-gray-800-700:linear-gradient(26.5deg, #252b37 0%, #414651 100%);--gradient-gray-900-600:linear-gradient(45deg, #181d27 0%, #535862 100%);--gradient-gray-900-700:linear-gradient(45deg, #181d27 0%, #414651 100%);--gradient-gray-50-white:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--gradient-gray-100-white:linear-gradient(180deg, #ffffff 0%, #f3f5f7 100%);--gradient-gray-100-25:linear-gradient(180deg, #fdfdfd 0%, #f3f5f7 100%);--gradient-gray-100-50:linear-gradient(180deg, #fafafa 0%, #f5f5f5 100%);--gradient-gray-200-25:linear-gradient(180deg, #fdfdfd 0%, #e9eaeb 100%);--gradient-gray-200-50:linear-gradient(180deg, #fafafa 0%, #e9eaeb 100%);--gradient-gray-200-100:linear-gradient(180deg, #f5f5f5 0%, #e9eaeb 100%);--gradient-brand-600-500:linear-gradient(90deg, #7f56d9 0%, #9e77ed 100%);--gradient-brand-700-600:linear-gradient(45deg, #6941c6 0%, #7f56d9 100%);--gradient-brand-800-600:linear-gradient(45deg, #53389e 0%, #7f56d9 100%);--gradient-brand-800-600-90:linear-gradient(90deg, #53389e 0%, #7f56d9 100%);--gradient-brand-800-700:linear-gradient(26.5deg, #53389e 0%, #6941c6 100%);--gradient-brand-900-600:linear-gradient(45deg, #42307d 0%, #7f56d9 100%);--gradient-brand-900-700:linear-gradient(45deg, #42307d 0%, #6941c6 100%);--font-sans:"Averta SP3", "Averta Std", "Avenir Next", "Avenir", "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--letter-spacing-accent:0.1px}
.sp3.sp3{--font-size-display-2xl:72px;--line-height-display-2xl:90px;--font-size-display-xl:60px;--line-height-display-xl:72px;--font-size-display-lg:48px;--line-height-display-lg:60px;--font-size-display-md:36px;--line-height-display-md:44px;--font-size-display-sm:30px;--line-height-display-sm:38px;--font-size-display-xs:24px;--line-height-display-xs:32px;--font-size-text-xl:20px;--line-height-text-xl:36px;--font-size-text-lg:18px;--line-height-text-lg:28px;--font-size-text-md:16px;--line-height-text-md:26px;--font-size-text-sm:14px;--line-height-text-sm:24px;--font-size-text-xs:12px;--line-height-text-xs:20px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--letter-spacing-display:-0.02em;--hero-display-size:84px;--hero-display-line-height:100px;--ease-link:cubic-bezier(0.22, 1, 0.36, 1);--duration-link:450ms;--link-underline-offset:3px;--link-color:var(--gray-800);--link-color-hover:var(--gray-950);--link-color-on-dark:var(--gray-200);--link-weight:700;--link-arrow-gap:6px;--link-arrow-nudge:4px}
.sp3.sp3 .display-xl-semibold{font-family:var(--font-sans);font-size:var(--font-size-display-xl);line-height:var(--line-height-display-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 .display-md-semibold{font-family:var(--font-sans);font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 .display-sm-semibold{font-family:var(--font-sans);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}
.sp3.sp3 .display-xs-semibold{font-family:var(--font-sans);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}
.sp3.sp3 .label-uppercase{font-family:var(--font-sans);font-size:12px;line-height:20px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-heading)}
.sp3.sp3 .display-hero-semibold{font-family:var(--font-sans);font-size:var(--hero-display-size);line-height:var(--hero-display-line-height);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
@media(max-width:767px){.sp3.sp3 .display-hero-semibold{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg)}}
.sp3.sp3 .accent-italic{font-family:var(--font-accent);font-size:inherit;line-height:inherit;font-weight:400;letter-spacing:var(--letter-spacing-accent);font-style:italic}
@media(max-width:1023px){.sp3.sp3{--section-gap:96px;--hero-pad-top:72px;--section-head-gap:40px;--panel-pad:40px}}
@media(max-width:767px){.sp3.sp3{--section-gap:72px;--hero-pad-top:48px;--section-head-gap:32px;--panel-pad:24px}}
.sp3.sp3{--ink:var(--text-heading);--muted:var(--text-body);--orange:var(--brand-500);--paper:var(--surface-page);--line:var(--border-default)}
.sp3.sp3 *{box-sizing:border-box}
.sp3.sp3{scroll-behavior:smooth;scroll-padding-top:var(--spacing-9xl)}
.sp3.sp3{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--font-size-text-md)}
.sp3.sp3 a{color:inherit;text-decoration:none}
.sp3.sp3 button{font:inherit}
.sp3.sp3 .sp-header{height:96px;display:flex;align-items:center;gap:var(--spacing-6xl);padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}
.sp3.sp3 .wordmark{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-display-md);letter-spacing:-1.8px}
.sp3.sp3 .wordmark span{font-family:var(--font-sans);font-size:var(--font-size-text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-text-xs);vertical-align:top;display:inline-block;margin:var(--spacing-sm) 0 0 var(--spacing-xs)}
.sp3.sp3 nav{display:flex;gap:var(--spacing-4xl);margin:auto}
.sp3.sp3 nav a, .sp3.sp3 .login{font-size:var(--font-size-text-sm);font-weight:var(--link-weight)}
.sp3.sp3 a:hover{text-decoration:underline;text-underline-offset:5px}
.sp3.sp3 .header-actions{display:flex;align-items:center;gap:var(--spacing-3xl)}
.sp3.sp3 .button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--base-white);padding:var(--spacing-xl) var(--spacing-4xl);border-radius:var(--radius-xs);font-size:var(--font-size-text-sm);font-weight:var(--font-weight-bold);transition:background .2s,transform .2s}
.sp3.sp3 .button:hover{background:var(--orange);text-decoration:none;transform:translateY(-2px)}
.sp3.sp3 .small{padding:var(--spacing-lg) var(--spacing-2xl)}
.sp3.sp3 .menu{display:none}
.sp3.sp3 .hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4xl);margin:var(--spacing-4xl) 0 var(--spacing-5xl)}
.sp3.sp3 .text-link{font-size:var(--font-size-text-sm);font-weight:var(--link-weight);text-decoration:underline;text-underline-offset:5px}
.sp3.sp3 .card-kicker{position:relative;z-index:1}
.sp3.sp3 .trust{padding:var(--spacing-6xl) 7% var(--spacing-6xl);text-align:center}
.sp3.sp3 .trust p{font-size:var(--font-size-text-xs);color:var(--muted);margin:0 0 var(--spacing-4xl)}
.sp3.sp3 :focus-visible{outline:3px solid var(--brand-900);outline-offset:5px}
.sp3.sp3 #mobile-nav{padding:var(--spacing-2xl);background:var(--surface-page)}
.sp3.sp3 #mobile-nav a{display:block;padding:var(--spacing-lg)}
.sp3.sp3 section[id]{scroll-margin-top:var(--spacing-4xl)}
@media(max-width:900px){.sp3.sp3 .sp-header{gap:var(--spacing-2xl);padding:0 var(--spacing-3xl);height:80px}
.sp3.sp3 nav{gap:var(--spacing-xl)}
.sp3.sp3 .login{display:none}
.sp3.sp3 .wordmark{font-size:var(--font-size-display-sm)}}
@media(max-width:650px){.sp3.sp3 .sp-header{justify-content:space-between}
.sp3.sp3 nav, .sp3.sp3 .header-actions{display:none}
.sp3.sp3 .menu{display:block;background:none;border:1px solid var(--line);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xs)}
.sp3.sp3 .hero-actions{gap:var(--spacing-2xl)}
.sp3.sp3 .button{padding:var(--spacing-xl) var(--spacing-2xl)}
.sp3.sp3 .trust{padding:var(--spacing-4xl) var(--spacing-2xl)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3{scroll-behavior:auto}
.sp3.sp3 *{transition:none!important}}
.sp3.sp3 .section{padding:var(--spacing-9xl) max(5%,calc((100% - 1200px)/2))}
.sp3.sp3 h2{font-family:var(--font-sans);font-size:clamp(var(--font-size-display-md),3.7vw,var(--font-size-display-lg));font-weight:var(--font-weight-regular);letter-spacing:-2.2px;line-height:var(--line-height-display-lg);margin:var(--spacing-2xl) 0}
.sp3.sp3 h3{font-weight:var(--font-weight-regular);font-size:var(--font-size-display-xs);letter-spacing:-.8px;line-height:var(--line-height-display-xs)}
.sp3.sp3 p{line-height:1.65}
.sp3.sp3 .section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-6xl)}
.sp3.sp3 .section-head>p{max-width:310px;color:var(--muted);margin-bottom:var(--spacing-3xl)}
.sp3.sp3 .how{background:var(--surface-subtle)}
.sp3.sp3 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6xl);margin-top:var(--spacing-6xl)}
.sp3.sp3 .steps article{border-top:1px solid var(--gray-400);padding-top:var(--spacing-3xl)}
.sp3.sp3 .step-number{font-family:var(--font-sans);color:var(--text-muted);font-size:var(--font-size-display-sm);font-style:italic}
.sp3.sp3 .steps h3{margin:var(--spacing-2xl) 0 var(--spacing-lg)}
.sp3.sp3 .steps p{color:var(--muted);margin:0}
.sp3.sp3 .teams{padding-top:var(--spacing-4xl)}
.sp3.sp3 .team-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-5xl);margin-top:var(--spacing-4xl)}
.sp3.sp3 .team-picker{display:flex;flex-direction:column}
.sp3.sp3 .team-picker button{background:none;text-align:left;display:flex;justify-content:space-between;padding:var(--spacing-3xl) var(--spacing-xl);border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--muted);font-size:var(--font-size-text-lg)}
.sp3.sp3 .team-picker button span{font-size:var(--font-size-text-xs)}
.sp3.sp3 .team-picker button[aria-selected=true]{color:var(--ink);background:var(--gray-200);border-radius:var(--radius-xs);font-weight:var(--font-weight-bold)}
.sp3.sp3 .team-picker button:hover{background:var(--gray-100)}
.sp3.sp3 #team-panel{background:var(--purple-50);min-height:325px;border-radius:var(--radius-md);position:relative;display:flex;align-items:center;overflow:hidden}
.sp3.sp3 .team-panel-copy{padding:var(--spacing-4xl);flex:0 0 57%;position:relative;z-index:1}
.sp3.sp3 .team-panel-copy h3{font-size:var(--font-size-display-sm);margin:var(--spacing-xl) 0}
.sp3.sp3 .team-panel-copy p{font-size:var(--font-size-text-sm);color:var(--text-body)}
.sp3.sp3 #team-panel img{width:50%;margin-right:calc(var(--spacing-4xl) * -1);transform:rotate(8deg)}
.sp3.sp3 .story{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:var(--spacing-5xl);background:var(--gray-800);color:var(--base-white);align-items:center}
.sp3.sp3 .story h2:not(:where(.label-uppercase)){font-size:var(--font-size-display-md);margin-top:0}
.sp3.sp3 .story p{color:var(--gray-300)}
.sp3.sp3 .customer-name{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-bold);letter-spacing:-1px}
.sp3.sp3 .faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-7xl)}
.sp3.sp3 .questions details{border-bottom:1px solid var(--line);padding:var(--spacing-3xl) 0}
.sp3.sp3 .questions details:first-child{border-top:1px solid var(--line)}
.sp3.sp3 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--spacing-3xl);font-size:var(--font-size-text-lg)}
.sp3.sp3 summary::-webkit-details-marker{display:none}
.sp3.sp3 summary:after{content:'+';font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}
.sp3.sp3 details[open] summary:after{content:'−'}
.sp3.sp3 details p{color:var(--muted);margin-bottom:var(--spacing-md);max-width:520px}
.sp3.sp3 .sp-footer{padding:var(--spacing-6xl) 5% var(--spacing-3xl);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4xl)}
.sp3.sp3 .sp-footer p{font-size:var(--font-size-text-sm);color:var(--muted)}
.sp3.sp3 .sp-footer>div:nth-child(2){display:flex;align-items:center;gap:var(--spacing-3xl);font-size:var(--font-size-text-sm)}
.sp3.sp3 .footer-bottom{border-top:1px solid var(--line);padding-top:var(--spacing-3xl);display:flex;justify-content:space-between;width:100%;font-size:var(--font-size-text-xs);color:var(--muted)}
@media(max-width:900px){.sp3.sp3 .section{padding:var(--spacing-7xl) 5%}
.sp3.sp3 .team-layout{grid-template-columns:1fr;gap:var(--spacing-2xl)}
.sp3.sp3 .team-picker{flex-direction:row}
.sp3.sp3 .team-picker button{flex:1;gap:var(--spacing-2xl);font-size:var(--font-size-text-md)}
.sp3.sp3 .story{gap:var(--spacing-2xl);grid-template-columns:1fr 1.3fr}
.sp3.sp3 .faq{gap:var(--spacing-4xl)}
.sp3.sp3 .steps{gap:var(--spacing-3xl)}
.sp3.sp3 .sp-footer>div:nth-child(2){flex-wrap:wrap}}
@media(max-width:650px){.sp3.sp3 .section{padding:var(--spacing-6xl) var(--spacing-3xl)}
.sp3.sp3 .section-head{display:block}
.sp3.sp3 .section-head>p{max-width:100%}
.sp3.sp3 h2{letter-spacing:-1.5px}
.sp3.sp3 .steps{grid-template-columns:1fr;gap:var(--spacing-4xl);margin-top:var(--spacing-3xl)}
.sp3.sp3 .steps article{display:grid;grid-template-columns:40px 1fr;gap:0 var(--spacing-2xl)}
.sp3.sp3 .steps h3{margin:0 0 var(--spacing-md)}
.sp3.sp3 .steps p{grid-column:2}
.sp3.sp3 .team-picker{flex-direction:column}
.sp3.sp3 .team-picker button{padding:var(--spacing-xl)}
.sp3.sp3 .team-panel-copy{padding:var(--spacing-3xl);flex-basis:100%}
.sp3.sp3 #team-panel{flex-direction:column;align-items:start}
.sp3.sp3 #team-panel img{width:90%;align-self:center;margin:calc(var(--spacing-xl) * -1) 0 var(--spacing-md);transform:none}
.sp3.sp3 .team-panel-copy h3{font-size:var(--font-size-display-sm)}
.sp3.sp3 .story{grid-template-columns:1fr}
.sp3.sp3 .story h2:not(:where(.label-uppercase)){font-size:var(--font-size-display-md)}
.sp3.sp3 .customer-name{font-size:var(--font-size-display-xs)}
.sp3.sp3 .faq{grid-template-columns:1fr;gap:var(--spacing-xl)}
.sp3.sp3 summary{font-size:var(--font-size-text-md)}
.sp3.sp3 .sp-footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl) var(--spacing-4xl)}
.sp3.sp3 .footer-bottom{display:block;line-height:1.8}
.sp3.sp3 .footer-bottom span{display:block}}
@font-face{font-family:'Averta SP3';src:url('https://www.printfection.com/wp-content/themes/bb-theme-child/fonts/averta-400.woff2?v=6ee2764e') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Averta SP3';src:url('https://www.printfection.com/wp-content/themes/bb-theme-child/fonts/averta-600.woff2?v=401a49e4') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Averta SP3';src:url('https://www.printfection.com/wp-content/themes/bb-theme-child/fonts/averta-700.woff2?v=8d360ca7') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Averta SP3';src:url('https://www.printfection.com/wp-content/themes/bb-theme-child/fonts/averta-800.woff2?v=a2f77df5') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('https://www.printfection.com/wp-content/themes/bb-theme-child/fonts/instrument-serif-italic.woff2?v=bc891bdd') format('woff2');font-weight:400;font-style:italic;font-display:swap}
.sp3.sp3 h1, .sp3.sp3 h2, .sp3.sp3 h3{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-style:normal;letter-spacing:-.035em}
.sp3.sp3 .button{color:var(--ink)}
.sp3.sp3 .g2{background:var(--surface-subtle);text-align:center}
.sp3.sp3 .g2 h2{max-width:770px;margin:var(--spacing-xl) auto}
.sp3.sp3 .g2-intro{color:var(--muted);max-width:600px;margin:0 auto var(--spacing-4xl)}
.sp3.sp3 .g2-badges{display:flex;justify-content:center;align-items:center;gap:var(--spacing-5xl);margin:var(--spacing-4xl) 0}
.sp3.sp3 .g2-badges img{width:150px;height:180px;object-fit:contain}
.sp3.sp3 .g2 blockquote{max-width:740px;margin:var(--spacing-4xl) auto var(--spacing-3xl)}
.sp3.sp3 .g2 blockquote p{font-family:var(--font-sans);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}
@media(max-width:650px){.sp3.sp3 .g2-badges{gap:var(--spacing-xl)}
.sp3.sp3 .g2-badges img{width:calc((100% - 30px)/3);height:130px}
.sp3.sp3 .g2 blockquote p{font-size:var(--font-size-text-xl)}}
.sp3.sp3 .wordmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.sp3.sp3 .wordmark img{display:block;width:188px;height:auto}
@media(max-width:900px){.sp3.sp3 .wordmark img{width:164px}}
.sp3.sp3 .story-carousel{display:block}
.sp3.sp3 .story-slide{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:var(--spacing-5xl);align-items:center;min-height:240px}
.sp3.sp3 .story-slide[hidden]{display:none}
@media(max-width:900px){.sp3.sp3 .story-slide{grid-template-columns:1.3fr 1fr;gap:var(--spacing-2xl);min-height:320px}}
@media(max-width:650px){.sp3.sp3 .story-slide{grid-template-columns:1fr;min-height:440px;align-content:start}
.sp3.sp3 .story-slide h2{font-size:var(--font-size-display-sm)}}
.sp3.sp3 .story-carousel{background:var(--pink-200);color:var(--text-heading)}
.sp3.sp3 .story-carousel p{color:var(--text-heading)}
.sp3.sp3 .sp-header{gap:var(--spacing-3xl)}
.sp3.sp3 .sp-header nav{gap:var(--spacing-3xl)}
.sp3.sp3 .sp-header nav a{white-space:nowrap}
.sp3.sp3 .header-actions{gap:var(--spacing-3xl);flex-shrink:0}
@media(max-width:1100px){.sp3.sp3 .sp-header nav, .sp3.sp3 .header-actions{display:none}
.sp3.sp3 .sp-header{justify-content:space-between}
.sp3.sp3 .menu{display:block;background:none;border:1px solid var(--line);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xs);cursor:pointer}}
.sp3.sp3 #mobile-nav .button{display:inline-flex;margin:var(--spacing-md) 0 0}
.sp3.sp3 .sp-footer{background:var(--gray-800);color:var(--base-white)}
.sp3.sp3 .sp-footer p, .sp3.sp3 .footer-bottom{color:var(--gray-300)}
.sp3.sp3 .footer-bottom{border-top-color:color-mix(in srgb,var(--base-white) 19%,transparent)}
.sp3.sp3 .sp-footer a:focus-visible{outline-color:var(--brand-500)}
.sp3.sp3{--gutter:clamp(var(--spacing-lg),1.8vw,var(--spacing-3xl));--radius:var(--radius-lg);--container:1500px;--side:max(30px,calc((100% - var(--container))/2))}
.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{width:min(var(--container),calc(100% - 60px));margin:var(--gutter) auto;border-radius:var(--radius);padding-left:clamp(var(--spacing-3xl),5vw,var(--spacing-7xl));padding-right:clamp(var(--spacing-3xl),5vw,var(--spacing-7xl))}
.sp3.sp3 .g2, .sp3.sp3 .story-carousel{margin-top:calc(var(--gutter) * 1.5);margin-bottom:calc(var(--gutter) * 1.5)}
@media(max-width:650px){.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{width:calc(100% - 48px);padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}
.sp3.sp3 .site-footer{display:block;background:var(--gray-800);color:var(--base-white);border-radius:var(--radius) var(--radius) 0 0;margin-top:calc(var(--gutter) * 2);padding:clamp(var(--spacing-6xl),7vw,var(--spacing-9xl)) var(--side) 0}
.sp3.sp3 .site-footer .footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-5xl);padding:var(--spacing-5xl) 0 var(--spacing-5xl);font-size:var(--font-size-text-sm)}
.sp3.sp3 .footer-brand p{color:var(--gray-300);margin:var(--spacing-xl) 0 0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);max-width:400px;text-wrap:pretty}
.sp3.sp3 .site-footer .footer-bottom{width:auto;margin:0;padding:var(--spacing-2xl) 0 var(--spacing-3xl);border-top:1px solid color-mix(in srgb,var(--base-white) 15%,transparent);color:var(--gray-300);font-size:var(--font-size-text-xs)}
@media(max-width:650px){.sp3.sp3 .site-footer{padding:var(--spacing-6xl) var(--spacing-3xl) 0}
.sp3.sp3 .site-footer .footer-main{flex-direction:column;gap:var(--spacing-3xl);padding:var(--spacing-4xl) 0 var(--spacing-4xl)}}
.sp3.sp3 .story-slides{display:grid}
.sp3.sp3 .story-carousel .story-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s}
.sp3.sp3 .story-carousel .story-slide[data-active]{opacity:1;visibility:visible;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .story-carousel .story-slide, .sp3.sp3 .story-carousel .story-slide[data-active]{transform:none;transition:opacity .2s linear,visibility 0s linear .2s}}
.sp3.sp3 .section, .sp3.sp3 .trust{padding-left:var(--side);padding-right:var(--side)}
.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{padding-left:clamp(var(--spacing-3xl),5vw,var(--spacing-8xl));padding-right:clamp(var(--spacing-3xl),5vw,var(--spacing-8xl))}
@media(min-width:1101px){.sp3.sp3 .sp-header{padding-left:var(--side);padding-right:var(--side)}}
@media(max-width:900px){.sp3.sp3{--side:15px}
.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{width:calc(100% - 30px)}
.sp3.sp3 .section{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}
.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}}
@media(max-width:650px){.sp3.sp3 .how, .sp3.sp3 .g2, .sp3.sp3 .story-carousel{width:calc(100% - 30px);padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}
.sp3.sp3 .site-footer{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}}
.sp3.sp3 .section-head>p{max-width:440px;text-wrap:pretty}
@media(max-width:650px){.sp3.sp3 .section-head>p{max-width:100%}}
.sp3.sp3 .story-carousel{background:var(--gray-100)}
div.sp3.sp3 .story h2:not(:where(.label-uppercase)), div.sp3.sp3 .story-slide h2{font-size:clamp(var(--font-size-display-md),3.7vw,var(--font-size-display-lg));line-height:var(--line-height-display-lg);letter-spacing:-.035em}
div.sp3.sp3 .steps h3, div.sp3.sp3 .team-panel-copy h3{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm)}
div.sp3.sp3 .team-panel-copy p{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}
@media(min-width:901px){.sp3.sp3 .story-slide{grid-template-columns:.6fr 1.6fr .9fr}}
.sp3.sp3 .menu{color:var(--text-heading)}
.sp3.sp3 .faq-answer{overflow:hidden}
.sp3.sp3 .faq-answer>:first-child{margin-top:var(--spacing-lg)}
.sp3.sp3 .questions summary{transition:opacity .25s}
.sp3.sp3 .questions summary:hover{opacity:.72}
.sp3.sp3 .questions summary:after, .sp3.sp3 .questions details[open] summary:after{content:'';flex:0 0 14px;width:14px;height:14px;margin-top:var(--spacing-xs);background:linear-gradient(currentColor,currentColor) center/100% 1.6px no-repeat,linear-gradient(currentColor,currentColor) center/1.6px 100% no-repeat;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .questions details.is-open summary:after{transform:rotate(135deg)}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .questions summary:after{transition:none}}
.sp3.sp3 .drawer{position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s linear .7s}
.sp3.sp3 .drawer.is-open{visibility:visible;transition:none}
.sp3.sp3 .drawer-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--gray-800) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s ease}
.sp3.sp3 .drawer.is-open .drawer-backdrop{opacity:1}
.sp3.sp3 .drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,520px);background:var(--gray-800);color:var(--base-white);display:flex;flex-direction:column;padding:var(--spacing-2xl) var(--spacing-3xl) calc(var(--spacing-3xl) + env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .7s cubic-bezier(.76,0,.24,1);overflow-y:auto}
.sp3.sp3 .drawer.is-open .drawer-panel{transform:none}
.sp3.sp3 .drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.sp3.sp3 .drawer-top .wordmark img{width:150px;height:auto;display:block}
.sp3.sp3 .drawer-close{position:relative;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--base-white) 20%,transparent);border-radius:50%;background:none;cursor:pointer;color:var(--base-white);transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .drawer-close:hover{border-color:var(--base-white);transform:rotate(90deg)}
.sp3.sp3 .drawer-close span{position:absolute;left:50%;top:50%;width:18px;height:1.6px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.sp3.sp3 .drawer-close span+span{transform:translate(-50%,-50%) rotate(-45deg)}
.sp3.sp3 .drawer nav.drawer-nav{display:flex;flex-direction:column;gap:0;margin:auto 0 0;padding:var(--spacing-5xl) 0 var(--spacing-3xl)}
.sp3.sp3 .drawer-nav a{display:flex;align-items:baseline;gap:var(--spacing-3xl);padding:var(--spacing-lg) 0;border-bottom:1px solid color-mix(in srgb,var(--base-white) 12%,transparent);font-family:var(--font-sans);font-weight:var(--link-weight);font-size:clamp(var(--font-size-display-md),9vw,var(--font-size-display-lg));line-height:var(--line-height-display-lg);letter-spacing:-.035em;color:var(--base-white);text-decoration:none;opacity:0;transform:translateX(40px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1),color .25s}
.sp3.sp3 .drawer-nav a:hover{color:var(--link-color);text-decoration:none}
.sp3.sp3 .drawer.is-open .drawer-nav a{opacity:1;transform:none}
.sp3.sp3 .drawer.is-open .drawer-nav a:nth-child(1){transition-delay:.18s}
.sp3.sp3 .drawer.is-open .drawer-nav a:nth-child(2){transition-delay:.24s}
.sp3.sp3 .drawer.is-open .drawer-nav a:nth-child(3){transition-delay:.30s}
.sp3.sp3 .drawer.is-open .drawer-nav a:nth-child(4){transition-delay:.36s}
.sp3.sp3 .drawer.is-open .drawer-nav a:nth-child(5){transition-delay:.42s}
.sp3.sp3 .drawer.is-open .drawer-nav a:hover{transition-delay:0s}
.sp3.sp3 .drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .drawer.is-open .drawer-foot{opacity:1;transform:none;transition-delay:.5s}
.sp3.sp3 .drawer-login{font-size:var(--font-size-text-md);font-weight:var(--link-weight);color:var(--base-white)}
.sp3.sp3 .drawer-foot .button{color:var(--text-heading);flex:1;max-width:240px}
.sp3.sp3 .menu{transition:background .25s,border-color .25s}
.sp3.sp3 .menu:hover{border-color:currentColor}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .drawer-panel, .sp3.sp3 .drawer-nav a, .sp3.sp3 .drawer-foot, .sp3.sp3 .drawer-backdrop{transition:none!important}}
@media(max-width:650px){.sp3.sp3 #team-panel .team-panel-copy{flex:0 0 auto}
.sp3.sp3 #team-panel{min-height:0}}
.sp3.sp3 #team-panel{background:var(--purple-200)}
.sp3.sp3 .g2{background:var(--brand-200)}
.sp3.sp3 .sp-header .wordmark img{width:132px}
@media(max-width:900px){.sp3.sp3 .sp-header .wordmark img{width:115px}}
.sp3.sp3 .step-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid currentColor;font-size:0;line-height:0}
@media(max-width:650px){.sp3.sp3 .step-number{width:40px;height:40px}}
.sp3.sp3 .team-picker button{align-items:center}
.sp3.sp3 .tab-label{display:inline-flex;align-items:center;gap:var(--spacing-lg);font-weight:inherit;color:inherit}
.sp3.sp3 .tab-icon{width:22px;height:22px;flex:none;opacity:.85;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .team-picker button[aria-selected=true] .tab-icon{opacity:1}
.sp3.sp3 .team-picker button:hover .tab-icon{transform:translateY(-1px)}
@media(max-width:900px) and (min-width:651px){.sp3.sp3 .tab-label{gap:var(--spacing-md)}
.sp3.sp3 .tab-icon{width:20px;height:20px}}
.sp3.sp3{--card-h:430px}
@media(max-width:900px){.sp3.sp3{--card-h:340px}}
.sp3.sp3 #team-panel{min-height:400px}
.sp3.sp3 #team-panel img{position:absolute;top:0;right:0;width:44%;height:100%;object-fit:cover;margin:0;transform:none}
.sp3.sp3 .team-panel-copy{flex:0 0 56%}
@media(max-width:650px){.sp3.sp3 #team-panel img{position:static;width:100%;height:auto;aspect-ratio:4/5;max-height:420px;margin:0}
.sp3.sp3 #team-panel .team-panel-copy{flex:0 0 auto}}
.sp3.sp3 .team-picker.has-indicator{position:relative;isolation:isolate}
.sp3.sp3 .tab-indicator{position:absolute;left:0;top:0;z-index:-1;border-radius:var(--radius-xs);background:var(--gray-200);pointer-events:none;transition:transform .55s cubic-bezier(.65,0,.25,1),width .55s cubic-bezier(.65,0,.25,1),height .55s cubic-bezier(.65,0,.25,1)}
.sp3.sp3 .team-picker.has-indicator button[aria-selected=true], .sp3.sp3 .team-picker.has-indicator button[aria-selected=true]:hover{background:transparent}
.sp3.sp3 .team-picker button{transition:color .35s ease,background .25s ease}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .tab-indicator{transition:none}}
.sp3.sp3 .faq.faq-media{grid-template-columns:1fr 1.15fr;gap:clamp(var(--spacing-5xl),6vw,var(--spacing-9xl));align-items:center}
.sp3.sp3 .faq-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--brand-200)}
.sp3.sp3 .faq-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .faq-head{margin-bottom:var(--spacing-4xl)}
.sp3.sp3 .faq-head h2{margin-bottom:0}
@media(max-width:900px){.sp3.sp3 .faq.faq-media{grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}}
@media(max-width:650px){.sp3.sp3 .faq.faq-media{grid-template-columns:1fr;gap:var(--spacing-4xl)}
.sp3.sp3 .faq-visual{aspect-ratio:4/5;max-height:460px}}
div.sp3.sp3 .teams .section-head h2, div.sp3.sp3 .faq-head h2{font-size:clamp(var(--font-size-display-xl),5.8vw,var(--font-size-display-2xl));line-height:var(--line-height-display-2xl);letter-spacing:-.035em}
@media(max-width:650px){div.sp3.sp3 .teams .section-head h2, div.sp3.sp3 .faq-head h2{font-size:clamp(var(--font-size-display-md),10vw,var(--font-size-display-lg));line-height:var(--line-height-display-lg)}}
.sp3.sp3{--pink:var(--tile-pink);--blue:var(--tile-cyan);--lilac:var(--tile-lilac);--sage:var(--gray-100);--sage-2:var(--gray-200);--sky:var(--brand-500);--mint:var(--tile-cyan);--tile:var(--surface-subtle);--ink-2:var(--text-body);--shadow:var(--shadow-3xl)}
.sp3.sp3 .tone-pink{background:var(--pink)}
.sp3.sp3 .tone-blue{background:var(--blue)}
.sp3.sp3 .tone-lilac{background:var(--lilac)}
.sp3.sp3 .tone-sage{background:var(--sage)}
.sp3.sp3 .tone-mint{background:var(--mint)}
.sp3.sp3 .tone-ink{background:var(--ink);color:var(--base-white)}
.sp3.sp3 .tone-ink p{color:var(--gray-300)}
.sp3.sp3 h1, .sp3.sp3 h2, .sp3.sp3 h3{text-wrap:balance}
.sp3.sp3 .button.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px currentColor}
.sp3.sp3 .button.ghost:hover{background:var(--ink);color:var(--base-white)}
.sp3.sp3 .sp-header{position:relative;z-index:40}
.sp3.sp3 .sp-header .wordmark{position:relative;z-index:2}
.sp3.sp3 .nav-item{position:relative;display:flex;align-items:center}
.sp3.sp3 .nav-item>a[aria-current=page], .sp3.sp3 .sp-header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.sp3.sp3 .mega{position:absolute;left:var(--side);right:var(--side);top:calc(100% - 6px);z-index:39;display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-3xl);padding:var(--spacing-3xl);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}
.sp3.sp3 .mega.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s}
.sp3.sp3 .mega-cols{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--spacing-md) var(--spacing-3xl);align-content:start}
.sp3.sp3 .mega-group :is(h4,.mega-title){margin:var(--spacing-xs) var(--spacing-lg) var(--spacing-md)}
.sp3.sp3 .mega-link{display:grid;grid-template-columns:36px 1fr;gap:var(--spacing-lg);align-items:start;padding:var(--spacing-lg) var(--spacing-lg);border-radius:var(--radius-md);transition:background .2s}
.sp3.sp3 .mega-link:hover{background:var(--sage-2);text-decoration:none}
.sp3.sp3 .mega-link b{display:block;font-size:var(--font-size-text-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-text-sm)}
.sp3.sp3 .mega-link small{display:block;font-size:var(--font-size-text-xs);color:var(--muted);line-height:var(--line-height-text-xs);margin-top:var(--spacing-xxs)}
.sp3.sp3 .mega-ic{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-default);display:grid;place-items:center;color:var(--text-muted)}
.sp3.sp3 .mega-ic svg{width:18px;height:18px}
.sp3.sp3 .mega-feature{display:flex;flex-direction:column;min-height:100%}
.sp3.sp3 .mega-feature:hover{text-decoration:none}
.sp3.sp3 .mega-feature .card-media{flex:1 1 auto;min-height:0}
.sp3.sp3 .mega-feature img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 a.mega-feature:hover img{transform:scale(1.04)}
.sp3.sp3 .mega-feature .card-kicker{display:block;padding:0}
.sp3.sp3 .mega-feature b{display:block;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-text-xl);letter-spacing:-.02em;line-height:var(--line-height-text-xl);margin-top:var(--spacing-sm)}
@media(max-width:1100px){.sp3.sp3 .mega{display:none}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .mega, .sp3.sp3 .mega.is-open{transition:none}}
.sp3.sp3 .drawer-nav .dn-group{border-bottom:1px solid color-mix(in srgb,var(--base-white) 12%,transparent);opacity:0;transform:translateX(40px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group{opacity:1;transform:none}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group:nth-child(1){transition-delay:.18s}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group:nth-child(2){transition-delay:.24s}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group:nth-child(3){transition-delay:.30s}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group:nth-child(4){transition-delay:.36s}
.sp3.sp3 .drawer.is-open .drawer-nav .dn-group:nth-child(5){transition-delay:.42s}
.sp3.sp3 .drawer-nav .dn-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}
.sp3.sp3 .drawer-nav .dn-group a.dn-main{border-bottom:0;opacity:1;transform:none;flex:1}
.sp3.sp3 .dn-toggle{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--base-white) 20%,transparent);background:none;color:var(--base-white);cursor:pointer;position:relative;transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .dn-toggle::before, .sp3.sp3 .dn-toggle::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.6px;background:currentColor;transform:translate(-50%,-50%)}
.sp3.sp3 .dn-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .dn-toggle[aria-expanded=true]::after{transform:translate(-50%,-50%) rotate(0)}
.sp3.sp3 .dn-toggle:hover{border-color:var(--base-white)}
.sp3.sp3 .dn-sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxs) var(--spacing-xl);padding:0 0 var(--spacing-xl) var(--spacing-6xl)}
.sp3.sp3 .dn-sub[hidden]{display:none!important}
.sp3.sp3 .drawer-nav .dn-sub a{display:block;padding:var(--spacing-sm) 0;border:0;font-family:var(--font-sans);font-weight:var(--link-weight);font-size:var(--font-size-text-sm);letter-spacing:0;line-height:var(--line-height-text-sm);color:var(--gray-300);opacity:1;transform:none}
.sp3.sp3 .drawer-nav .dn-sub a:hover{color:var(--link-color)}
.sp3.sp3 .crumbs{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:baseline;font-size:var(--font-size-text-xs);color:var(--muted);margin:0 0 var(--spacing-2xl)}
.sp3.sp3 .crumbs a:hover{color:var(--link-color)}
.sp3.sp3 .crumbs span[aria-hidden]{opacity:.5}
.sp3.sp3 .page-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(var(--spacing-4xl),5.5vw,var(--spacing-8xl));align-items:center;padding-top:clamp(var(--spacing-4xl),4.5vw,var(--spacing-7xl));padding-bottom:clamp(var(--spacing-5xl),5vw,var(--spacing-8xl))}
.sp3.sp3 .page-hero h1{font-size:clamp(var(--font-size-display-xl),5.2vw,var(--font-size-display-2xl));line-height:var(--line-height-display-2xl);letter-spacing:-.035em;margin:var(--spacing-xl) 0 var(--spacing-2xl)}
.sp3.sp3 .page-hero .lead{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--muted);max-width:540px;margin:0;text-wrap:pretty}
.sp3.sp3 .page-hero .lead+.lead{margin-top:var(--spacing-lg)}
.sp3.sp3 .page-hero .hero-actions{justify-content:flex-start;margin:var(--spacing-4xl) 0 0;flex-wrap:wrap;gap:var(--spacing-xl) var(--spacing-3xl)}
.sp3.sp3 .hero-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/4;background:var(--blue);max-width:100%}
.sp3.sp3 .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 .tag{position:absolute;z-index:1;left:var(--spacing-xl);bottom:var(--spacing-xl);top:auto;right:auto;background:var(--base-white);border-radius:var(--radius-control);padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-heading)}
@media(max-width:767px){.sp3.sp3 .tag{left:var(--spacing-lg);bottom:var(--spacing-lg)}}
@media(min-width:901px){.sp3.sp3 .page-hero-copy{--crumb-row:calc(var(--line-height-text-xs) + var(--spacing-2xl));position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:var(--crumb-row) 0}
.sp3.sp3 .page-hero-copy>.crumbs{position:absolute;top:0;left:0;right:0;margin:0}
.sp3.sp3 .page-hero>:not(.page-hero-copy){align-self:start;margin-top:0}}
@media(max-width:900px){.sp3.sp3 .page-hero{grid-template-columns:1fr;gap:var(--spacing-4xl)}}
@media(max-width:650px){.sp3.sp3 .page-hero{padding-top:var(--spacing-3xl)}
.sp3.sp3 .page-hero h1{font-size:clamp(var(--font-size-display-md),10.5vw,var(--font-size-display-lg));line-height:var(--line-height-display-lg)}
.sp3.sp3 .page-hero .lead{font-size:var(--font-size-text-md)}
.sp3.sp3 .hero-visual{aspect-ratio:1}}
.sp3.sp3 .band{width:min(var(--container),calc(100% - 60px));margin:var(--gutter) auto;border-radius:var(--radius);padding-left:clamp(var(--spacing-3xl),5vw,var(--spacing-8xl));padding-right:clamp(var(--spacing-3xl),5vw,var(--spacing-8xl))}
@media(max-width:900px){.sp3.sp3 .band{width:calc(100% - 30px);padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}}
@media(max-width:650px){.sp3.sp3 .band{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}
.sp3.sp3 .section-head .text-link{white-space:nowrap}
.sp3.sp3 .feature-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(var(--spacing-4xl),7vw,var(--spacing-9xl));align-items:center}
.sp3.sp3 .feature-row.flip>.feature-visual{order:2}
.sp3.sp3 .feature-visual{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--pink);max-width:100%}
.sp3.sp3 .feature-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 a.feature-visual:hover>img{transform:scale(1.035)}
.sp3.sp3 .feature-copy h2{margin:var(--spacing-xl) 0 var(--spacing-xl)}
.sp3.sp3 .feature-copy>p{color:var(--muted);max-width:480px;text-wrap:pretty}
.sp3.sp3 .feature-copy .button, .sp3.sp3 .feature-copy .text-link{margin-top:var(--spacing-3xl)}
@media(max-width:900px){.sp3.sp3 .feature-row{gap:var(--spacing-5xl)}}
@media(max-width:650px){.sp3.sp3 .feature-row{grid-template-columns:1fr;gap:var(--spacing-3xl)}
.sp3.sp3 .feature-row.flip>.feature-visual{order:0}}
.sp3.sp3 .stack>.feature-row+.feature-row{margin-top:clamp(var(--spacing-7xl),9vw,var(--spacing-10xl))}
.sp3.sp3 .checks{list-style:none;padding:0;margin:var(--spacing-3xl) 0 0;display:grid;gap:var(--spacing-lg);max-width:520px}
.sp3.sp3 .checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--spacing-lg);color:var(--muted);line-height:1.55}
.sp3.sp3 .checks li::before{content:'';width:24px;height:24px;border-radius:50%;background:var(--sage-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6l4.6-5' fill='none' stroke='%23363F40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sp3.sp3 .checks-cross li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23363F40' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.sp3.sp3 .checks li b{color:var(--ink);font-weight:var(--font-weight-bold)}
.sp3.sp3 .tone-pink .checks li::before, .sp3.sp3 .tone-blue .checks li::before, .sp3.sp3 .tone-lilac .checks li::before{background-color:color-mix(in srgb,var(--base-white) 55%,transparent)}
.sp3.sp3 .tone-ink .checks li{color:var(--gray-300)}
.sp3.sp3 .tone-ink .checks li::before{background-color:color-mix(in srgb,var(--base-white) 10%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6l4.6-5' fill='none' stroke='%2300BFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sp3.sp3 .steps.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4xl)}
.sp3.sp3 .steps article>.text-link{display:inline-block;margin-top:var(--spacing-xl)}
.sp3.sp3 .steps.cols-4 h3{font-size:var(--font-size-text-xl)}
div.sp3.sp3 .steps.cols-4 h3{font-size:var(--font-size-text-xl)}
@media(max-width:900px){.sp3.sp3 .steps.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sp3.sp3 .steps.cols-4{grid-template-columns:1fr}
.sp3.sp3 .steps article>.text-link{grid-column:2}}
.sp3.sp3 .cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gutter);margin-top:var(--spacing-5xl)}
.sp3.sp3 .card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-4xl);background:var(--sage);min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 a.card:hover{transform:translateY(-4px);text-decoration:none}
.sp3.sp3 .card h3{font-size:var(--font-size-display-xs);margin:var(--spacing-lg) 0 var(--spacing-md);line-height:var(--line-height-display-xs)}
.sp3.sp3 .card p{margin:0;color:var(--ink-2);font-size:var(--font-size-text-md)}
.sp3.sp3 .card .card-foot{margin-top:auto;padding-top:var(--spacing-3xl);font-size:var(--font-size-text-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}
.sp3.sp3 .card .card-ic{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--base-white) 55%,transparent);display:grid;place-items:center}
.sp3.sp3 .card .card-ic svg{width:22px;height:22px}
.sp3.sp3 .card.has-img{padding:0;overflow:hidden}
.sp3.sp3 .card.has-img .card-img{aspect-ratio:4/3;overflow:hidden;position:relative}
.sp3.sp3 .card.has-img .card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sp3.sp3 a.card.has-img:hover .card-img img{transform:scale(1.04)}
.sp3.sp3 .card.has-img .card-body{display:flex;flex-direction:column;flex:1;padding:var(--spacing-2xl) var(--spacing-3xl) var(--spacing-3xl)}
.sp3.sp3 .cards.cols-4{--cols:4}
@media(max-width:900px){.sp3.sp3 .cards, .sp3.sp3 .cards.cols-4{--cols:2}}
@media(max-width:650px){.sp3.sp3 .cards, .sp3.sp3 .cards.cols-4{--cols:1}
.sp3.sp3 .card{padding:var(--spacing-3xl)}
.sp3.sp3 .card h3{font-size:var(--font-size-text-xl)}}
.sp3.sp3 .stats{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--spacing-4xl);margin-top:var(--spacing-5xl)}
.sp3.sp3 .stat-item{border-top:1px solid var(--gray-400);padding-top:var(--spacing-2xl)}
.sp3.sp3 .stat-item b{display:block;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:clamp(var(--font-size-display-xl),6vw,var(--font-size-display-2xl));letter-spacing:-.05em;line-height:var(--line-height-display-2xl);font-variant-numeric:tabular-nums}
.sp3.sp3 .stat-item b small{font-size:.5em;letter-spacing:-.02em;margin-left:var(--spacing-xxs)}
.sp3.sp3 .stat-item p{margin:var(--spacing-lg) 0 0;color:var(--muted);max-width:300px}
@media(max-width:650px){.sp3.sp3 .stats{grid-template-columns:1fr;gap:var(--spacing-2xl)}}
.sp3.sp3 .versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);margin-top:var(--spacing-5xl)}
.sp3.sp3 .versus>div{border-radius:var(--radius-lg);padding:clamp(var(--spacing-3xl),3.5vw,var(--spacing-6xl))}
.sp3.sp3 .versus .old{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--line)}
.sp3.sp3 .versus h3{margin:var(--spacing-lg) 0 0;font-size:var(--font-size-display-sm)}
.sp3.sp3 .versus .checks{max-width:none}
@media(max-width:650px){.sp3.sp3 .versus{grid-template-columns:1fr}}
.sp3.sp3 .compare-wrap{margin-top:var(--spacing-5xl);overflow-x:auto;-webkit-overflow-scrolling:touch}
.sp3.sp3 .compare{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--font-size-text-sm)}
.sp3.sp3 .compare th, .sp3.sp3 .compare td{padding:var(--spacing-xl) var(--spacing-xl);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.sp3.sp3 .compare thead th{position:sticky;top:0;background:var(--paper);z-index:1;border-bottom:1px solid var(--ink)}
.sp3.sp3 .compare th[scope=row]{font-weight:var(--font-weight-regular);color:var(--ink-2);width:48%}
.sp3.sp3 .compare td{text-align:center;width:26%;font-variant-numeric:tabular-nums}
.sp3.sp3 .compare thead th:not(:first-child){text-align:center}
.sp3.sp3 .compare strong{font-weight:var(--font-weight-bold)}
.sp3.sp3 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(var(--spacing-xxs) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sp3.sp3 .benefits{list-style:none;padding:0;margin:var(--spacing-4xl) 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.sp3.sp3 .benefits li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--line);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}
.sp3.sp3 .benefits .step-number{width:44px;height:44px}
.sp3.sp3 .split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}
@media(max-width:650px){.sp3.sp3 .split-cards{grid-template-columns:1fr}}
.sp3.sp3 .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:var(--spacing-5xl)}
@media(max-width:900px){.sp3.sp3 .values{grid-template-columns:1fr}}
.sp3.sp3 .site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2.4fr);gap:var(--spacing-5xl) var(--spacing-7xl)}
.sp3.sp3 .footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4xl) var(--spacing-3xl)}
.sp3.sp3 .footer-cols h3{color:var(--gray-400);margin:var(--spacing-xs) 0 var(--spacing-xl)}
.sp3.sp3 .footer-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-lg)}
.sp3.sp3 .footer-cols a{font-size:var(--font-size-text-sm);color:var(--base-white)}
.sp3.sp3 .footer-cols a:hover{color:var(--link-color)}
.sp3.sp3 .footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-3xl)}
.sp3.sp3 .footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--base-white) 20%,transparent);display:grid;place-items:center;color:var(--base-white);transition:border-color .25s,color .25s}
.sp3.sp3 .footer-social a:hover{border-color:var(--link-color);color:var(--link-color)}
.sp3.sp3 .footer-social svg{width:16px;height:16px}
.sp3.sp3 .site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md) var(--spacing-3xl)}
.sp3.sp3 .site-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-2xl);margin:0}
.sp3.sp3 .site-footer .footer-bottom a{color:var(--gray-300)}
@media(max-width:1000px){.sp3.sp3 .site-footer .footer-main{grid-template-columns:1fr}}
@media(max-width:650px){.sp3.sp3 .footer-cols{grid-template-columns:1fr 1fr}
.sp3.sp3 .site-footer .footer-bottom{display:flex;flex-direction:column}}
.sp3.sp3 .footer-cols{margin:0}
@media(max-width:650px){.sp3.sp3 .steps article>:not(.step-number){grid-column:2}
.sp3.sp3 .steps article>.step-number{grid-row:1/span 6;align-self:start}}
.sp3.sp3 .stats.sm .stat-item b{font-size:clamp(var(--font-size-display-lg),4.2vw,var(--font-size-display-xl))}
@media(min-width:651px) and (max-width:900px){.sp3.sp3 .team-picker button{align-items:flex-start;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl);gap:var(--spacing-lg)}
.sp3.sp3 .team-picker .tab-label{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);text-align:left;line-height:1.3}
.sp3.sp3 .team-picker .tab-icon{width:22px;height:22px}
.sp3.sp3 .team-picker button>span{padding-top:var(--spacing-xxs)}}
@media(min-width:651px) and (max-width:780px){.sp3.sp3 .team-picker button{flex-direction:column;justify-content:flex-start;gap:var(--spacing-lg)}
.sp3.sp3 .team-picker button>span{order:-1;padding-top:0;font-size:var(--font-size-text-xs)}}
@media(max-width:650px){.sp3.sp3 .team-layout{gap:var(--spacing-lg)}
.sp3.sp3 .team-picker{flex-direction:row}
.sp3.sp3 .team-picker button{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);text-align:center}
.sp3.sp3 .team-picker .tab-label{flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}
.sp3.sp3 .team-picker .tab-icon{width:20px;height:20px}
.sp3.sp3 .team-picker button>span{order:-1;font-size:var(--font-size-text-xs);padding:0}}
@media(max-width:380px){.sp3.sp3 .team-picker button{font-size:var(--font-size-text-xs);padding:var(--spacing-lg) var(--spacing-xs) var(--spacing-lg)}
.sp3.sp3 .team-picker button>span{display:none}}
.sp3.sp3 .customer-name img{display:block;height:var(--lh);width:auto;max-width:100%}
@media(max-width:650px){.sp3.sp3 .customer-name img{height:calc(var(--lh)*.85)}}
@media(max-width:900px){.sp3.sp3 .cards[style*="--cols"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp3.sp3 .stats[style*="--cols:3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sp3.sp3 .cards[style*="--cols"], .sp3.sp3 .stats[style*="--cols"]{grid-template-columns:minmax(0,1fr)}}
.sp3.sp3 .sp-header nav{align-items:center}
.sp3.sp3 .dn-sub, .sp3.sp3 .dn-sub[style]{padding-left:0}
@media(max-width:480px){.sp3.sp3 .dn-sub{padding-left:0;grid-template-columns:1fr 1fr}}
.sp3.sp3 .cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xl) var(--spacing-3xl)}
.sp3.sp3 .tone-pink{background:var(--pink)}
.sp3.sp3 .tone-blue{background:var(--blue)}
.sp3.sp3 .tone-lilac{background:var(--lilac)}
.sp3.sp3 .tone-sage{background:var(--sage)}
.sp3.sp3 .tone-mint{background:var(--mint)}
.sp3.sp3 .tone-ink{background:var(--ink)}
.sp3.sp3 .marquee{position:relative;overflow:hidden;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--base-black) 14%,var(--base-black) 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--base-black) 14%,var(--base-black) 86%,transparent 100%)}
.sp3.sp3 .marquee-track{display:flex;width:max-content}
.sp3.sp3 .marquee.is-running .marquee-track{animation:marquee var(--mq-dur) linear infinite}
.sp3.sp3 .marquee:focus-within .marquee-track{animation-play-state:paused}
.sp3.sp3 .marquee:focus-visible{outline:2px solid var(--brand-900);outline-offset:-2px}
.sp3.sp3 .marquee-group{display:flex;align-items:center;flex:none;gap:var(--mq-gap,clamp(var(--spacing-6xl),6.5vw,var(--spacing-9xl)));padding-right:var(--mq-gap,clamp(var(--spacing-6xl),6.5vw,var(--spacing-9xl)))}
.sp3.sp3 .marquee img{display:block;height:var(--lh);width:auto;max-width:none}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(var(--mq-set) * -1))}}
@media(max-width:767px){.sp3.sp3 .marquee{--mq-gap:var(--spacing-4xl)}}
@media(max-width:900px){.sp3.sp3 .marquee img{height:calc(var(--lh)*.85)}}
@media(max-width:650px){.sp3.sp3 .marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--base-black) 18%,var(--base-black) 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--base-black) 18%,var(--base-black) 82%,transparent 100%)}
.sp3.sp3 .marquee img{height:calc(var(--lh)*.76)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .marquee{-webkit-mask-image:none;mask-image:none}
.sp3.sp3 .marquee-track{animation:none;width:auto}
.sp3.sp3 .marquee-group{flex-wrap:wrap;justify-content:center;width:100%;padding-right:0;row-gap:var(--spacing-3xl)}
.sp3.sp3 .marquee-group[aria-hidden], .sp3.sp3 .marquee .dup{display:none}}
.sp3.sp3 #team-panel .team-copies{flex:0 0 56%;display:grid;position:relative;z-index:1}
.sp3.sp3 #team-panel .team-copies>.team-panel-copy{grid-area:1/1;visibility:hidden}
.sp3.sp3 #team-panel .team-copies>.team-panel-copy.is-active{visibility:visible}
.sp3.sp3 #team-panel .team-media{position:absolute;top:0;right:0;width:44%;height:100%;overflow:hidden}
.sp3.sp3 #team-panel .team-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;opacity:0;transform:scale(1.03);z-index:0}
.sp3.sp3 #team-panel .team-media img.is-leaving{opacity:1;transform:none;z-index:1;transition:none}
.sp3.sp3 #team-panel .team-media img.is-active{opacity:1;transform:none;z-index:2;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:650px){.sp3.sp3 #team-panel .team-copies{flex:0 0 auto;width:100%}
.sp3.sp3 #team-panel .team-media{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:4/5;max-height:420px}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 #team-panel .team-media img{transition:none!important;transform:none}}
.sp3.sp3 .help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(var(--spacing-3xl),3vw,var(--spacing-5xl))}
.sp3.sp3 .help-support-actions{justify-self:end;display:grid;justify-items:start;gap:var(--spacing-lg)}
.sp3.sp3 .help-support-actions .button{margin-bottom:var(--spacing-md)}
.sp3.sp3 .help-support-actions p{display:flex;align-items:center;gap:var(--spacing-md);margin:0;font-size:var(--font-size-text-sm);color:var(--ink-2)}
.sp3.sp3 .help-support-actions p svg{flex:none;width:18px;height:18px;color:var(--muted)}
.sp3.sp3 .help-support-actions a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.sp3.sp3 .help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp3.sp3 .help-support-actions{justify-self:start}}
@media(max-width:650px){.sp3.sp3 .help-topic-grid{grid-template-columns:minmax(0,1fr)}}
.sp3.sp3 .media-tile.card-media:has(> img[src*="/developers/"]){display:flex!important;align-items:center;justify-content:center;padding:0!important;aspect-ratio:3/2;height:auto}
.sp3.sp3 .media-tile.card-media > img[src*="/developers/"]{width:50%!important;height:40%!important;max-width:none;max-height:none;object-fit:contain!important;object-position:center!important;margin:0}
.sp3.sp3 section.trust .trust-rule{display:none!important}
.sp3.sp3 .accent-italic, .sp3.sp3 h1 em, .sp3.sp3 h2 em, .sp3.sp3 h3 em, .sp3.sp3 h4 em, .sp3.sp3 h5 em, .sp3.sp3 h6 em, .sp3.sp3 h1 i, .sp3.sp3 h2 i, .sp3.sp3 h3 i, .sp3.sp3 h4 i, .sp3.sp3 h5 i, .sp3.sp3 h6 i{font-style:normal!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.sp3.sp3{font-family:var(--font-sans);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--font-weight-regular)}
.sp3.sp3 p{line-height:var(--line-height-text-md)}
.sp3.sp3 h1, .sp3.sp3 h2, .sp3.sp3 h3, .sp3.sp3 h4{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-style:normal}
.sp3.sp3 h1, .sp3.sp3 .page-hero h1{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-bold)}
.sp3.sp3 h2, .sp3.sp3 .story h2:not(:where(.label-uppercase)), .sp3.sp3 .story-slide h2, div.sp3.sp3 .story h2:not(:where(.label-uppercase)), div.sp3.sp3 .story-slide h2, div.sp3.sp3 .teams .section-head h2, div.sp3.sp3 .faq-head h2{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-bold)}
.sp3.sp3 h3, .sp3.sp3 .card h3, .sp3.sp3 .steps.cols-4 h3, div.sp3.sp3 .steps.cols-4 h3{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);letter-spacing:normal;font-weight:var(--font-weight-bold)}
.sp3.sp3 .steps h3, .sp3.sp3 .versus h3, .sp3.sp3 .team-panel-copy h3, div.sp3.sp3 .steps h3, div.sp3.sp3 .team-panel-copy h3{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);letter-spacing:normal;font-weight:var(--font-weight-bold)}
.sp3.sp3 .stat-item b{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display);font-variant-numeric:normal}
.sp3.sp3 .stats.sm .stat-item b{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg)}
.sp3.sp3 .stat-item b small{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}
.sp3.sp3 .drawer-nav a{font-size:clamp(var(--font-size-display-md), 9vw, var(--font-size-display-lg));line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 .g2 blockquote p{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);letter-spacing:normal}
.sp3.sp3 .customer-name{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);letter-spacing:normal}
.sp3.sp3 .mega-feature b{font-size:var(--font-size-text-xl);line-height:var(--line-height-text-xl);letter-spacing:normal}
.sp3.sp3 .page-hero .lead, .sp3.sp3 summary{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);letter-spacing:normal}
.sp3.sp3 .team-picker button{line-height:var(--line-height-text-lg)}
.sp3.sp3 .card p, .sp3.sp3 .benefits li, .sp3.sp3 .checks li, div.sp3.sp3 .team-panel-copy p{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);letter-spacing:normal}
.sp3.sp3 .drawer-login{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);letter-spacing:normal}
.sp3.sp3 .drawer-login{font-weight:var(--link-weight)}
.sp3.sp3 .sp-footer p, .sp3.sp3 .sp-footer>div:nth-child(2), .sp3.sp3 .site-footer .footer-main, .sp3.sp3 .footer-brand p, .sp3.sp3 .footer-cols a, .sp3.sp3 .team-panel-copy p, .sp3.sp3 .g2 blockquote cite, .sp3.sp3 .compare, .sp3.sp3 .drawer-nav .dn-sub a, .sp3.sp3 .help-support-actions p{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);letter-spacing:normal}
.sp3.sp3 .mega-link b, .sp3.sp3 .card .card-foot{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--font-weight-bold)}
.sp3.sp3 nav a, .sp3.sp3 .login, .sp3.sp3 .text-link{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--link-weight)}
.sp3.sp3 .trust p, .sp3.sp3 .crumbs, .sp3.sp3 .footer-bottom, .sp3.sp3 .site-footer .footer-bottom, .sp3.sp3 .mega-link small{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs)}
.sp3.sp3 .team-picker button span{font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);font-weight:var(--font-weight-bold)}
@media(max-width:900px){.sp3.sp3 .team-picker button{line-height:var(--line-height-text-md)}}
@media(max-width:650px){.sp3.sp3 h1, .sp3.sp3 .page-hero h1{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}
.sp3.sp3 h2, .sp3.sp3 .story h2:not(:where(.label-uppercase)), .sp3.sp3 .story-slide h2, div.sp3.sp3 .story h2:not(:where(.label-uppercase)), div.sp3.sp3 .story-slide h2, div.sp3.sp3 .teams .section-head h2, div.sp3.sp3 .faq-head h2{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);letter-spacing:normal}
.sp3.sp3 .steps h3, .sp3.sp3 .versus h3, .sp3.sp3 .team-panel-copy h3, div.sp3.sp3 .steps h3, div.sp3.sp3 .team-panel-copy h3, .sp3.sp3 .customer-name{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}
.sp3.sp3 .stat-item b, .sp3.sp3 .stats.sm .stat-item b{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}
.sp3.sp3 .stat-item b small{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.sp3.sp3 .g2 blockquote p{font-size:var(--font-size-text-xl);line-height:var(--line-height-text-xl)}
.sp3.sp3 .page-hero .lead, .sp3.sp3 summary{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}
.sp3.sp3 .team-picker button{line-height:var(--line-height-text-sm)}}
@media(max-width:380px){.sp3.sp3 .team-picker button{line-height:var(--line-height-text-xs)}}
.sp3.sp3 .page-hero h1, div.sp3.sp3 .faq-head h2, div.sp3.sp3 .teams .section-head h2{font-family:var(--font-sans);font-size:var(--font-size-display-2xl);line-height:var(--line-height-display-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 h2, div.sp3.sp3 .story h2:not(:where(.label-uppercase)), div.sp3.sp3 .story-slide h2{font-family:var(--font-sans);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 .versus h3, div.sp3.sp3 .steps h3, div.sp3.sp3 .team-panel-copy h3{font-family:var(--font-sans);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}
.sp3.sp3 .card h3, div.sp3.sp3 .steps.cols-4 h3{font-family:var(--font-sans);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}
@media(max-width:767px){.sp3.sp3 .page-hero h1, div.sp3.sp3 .faq-head h2, div.sp3.sp3 .teams .section-head h2{font-family:var(--font-sans);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display)}
.sp3.sp3 h2, div.sp3.sp3 .story h2:not(:where(.label-uppercase)), div.sp3.sp3 .story-slide h2{font-family:var(--font-sans);font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}
.sp3.sp3 .card h3, .sp3.sp3 .versus h3, div.sp3.sp3 .steps h3, div.sp3.sp3 .steps.cols-4 h3, div.sp3.sp3 .team-panel-copy h3{font-family:var(--font-sans);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}}
.sp3.sp3 :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-semibold)}
.sp3.sp3 .mega-feature b{font-weight:var(--font-weight-semibold)}
.sp3.sp3 .label-uppercase.label-uppercase:has(+:is(h1,h2,h3,h4,h5,h6)){display:block;margin-bottom:0}
.sp3.sp3 .label-uppercase.label-uppercase+:is(h1,h2,h3,h4,h5,h6){margin-top:var(--spacing-xl)}
.sp3.sp3{--paper:var(--surface-page);--line:var(--border-subtle);--ink:var(--text-heading);--ink-2:var(--text-body);--muted:var(--text-body);--shadow:var(--shadow-xs);--radius:var(--radius-xl);--radius-control:var(--radius-md);--card-fill:var(--surface-subtle)}
.sp3.sp3 :is(.band,.g2,.story-carousel,.how,.cta-hero,.mega){--card-fill:var(--surface-page)}
.sp3.sp3{background:var(--surface-page)}
.sp3.sp3 .card, .sp3.sp3 .versus>div, .sp3.sp3 .versus .old{border:0;border-radius:var(--radius-xl);box-shadow:none}
.sp3.sp3 .hero-visual, .sp3.sp3 .feature-visual, .sp3.sp3 .faq-visual{border:0;border-radius:var(--radius-xl);box-shadow:none}
.sp3.sp3 #team-panel{border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}
.sp3.sp3 a.card, .sp3.sp3 a.feature-visual{transition:box-shadow .2s ease, border-color .2s ease}
.sp3.sp3 a.card:hover{transform:none}
.sp3.sp3 a.card:hover:not(:focus-visible), .sp3.sp3 a.feature-visual:hover:not(:focus-visible){box-shadow:var(--shadow-md)}
.sp3.sp3 .card-inset{--card-inset:var(--spacing-md);display:flex;flex-direction:column;padding:var(--card-inset) var(--card-inset) 0;background:var(--card-fill);border:0;border-radius:var(--radius);box-shadow:none;overflow:visible}
.sp3.sp3 .card-inset>.card-media{display:block;position:relative;border-radius:var(--radius-sm);overflow:hidden}
.sp3.sp3 .card-inset>.card-body{display:block;padding:var(--spacing-3xl) calc(var(--spacing-3xl) - var(--card-inset))}
.sp3.sp3 .card, .sp3.sp3 .rv-card.rv-card{--card-inset:var(--spacing-md);background:var(--card-fill)}
.sp3.sp3 .card.has-img.card-inset{padding:var(--card-inset) var(--card-inset) 0;overflow:visible}
.sp3.sp3 .card.has-img .card-img{border-radius:var(--radius-sm)}
.sp3.sp3 .card.has-img .card-body{padding:var(--spacing-3xl) calc(var(--spacing-3xl) - var(--card-inset))}
.sp3.sp3 .card-inset>.card-body:first-child{padding-top:calc(var(--spacing-3xl) - var(--card-inset))}
.sp3.sp3 .mega-feature.card-inset>.card-body{padding:var(--spacing-xl) calc(var(--spacing-xl) - var(--card-inset))}
.sp3.sp3 .mega{border:1px solid var(--gray-200-alpha);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.sp3.sp3 .drawer-backdrop{background:color-mix(in srgb, var(--surface-dark) 45%, transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm))}
.sp3.sp3 .dn-sub{display:flex;flex-direction:column;gap:0;padding:0 0 var(--spacing-xl) var(--spacing-6xl)}
.sp3.sp3 .drawer-nav .dn-sub a{display:flex;align-items:center;min-height:calc(var(--line-height-text-lg) + 2 * var(--spacing-md));padding:var(--spacing-md) 0;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.sp3.sp3 .drawer-panel{background:var(--surface-dark);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);box-shadow:var(--shadow-xl)}
@media(max-width:520px){.sp3.sp3 .drawer-panel{border-radius:0}}
.sp3.sp3 .how:not([class*="tone-"]), .sp3.sp3 .story-carousel{background:var(--surface-subtle)}
.sp3.sp3 .sp-footer, .sp3.sp3 .site-footer{background:var(--surface-dark)}
.sp3.sp3 .steps article, .sp3.sp3 .stat-item{border-top-color:var(--border-default)}
.sp3.sp3 .tone-lilac, .sp3.sp3 #team-panel{--muted:var(--text-heading)}
.sp3.sp3 .tone-lilac :is(p,li,span,cite):not(.gcards *):not(.label-uppercase):not(a,a *,.ds-icon), .sp3.sp3 #team-panel :is(p,li,span):not(a,a *,.ds-icon){color:var(--text-heading)}
.sp3.sp3 .tone-ink .label-uppercase{color:inherit}
.sp3.sp3 .checks{display:block;max-width:46ch;margin:var(--spacing-3xl) 0 0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}
.sp3.sp3 .checks li{display:grid;grid-template-columns:24px minmax(0, 1fr);column-gap:var(--spacing-lg);align-items:start;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .checks li::before{margin-top:calc((var(--line-height-text-md) - var(--spacing-3xl)) / 2);background-color:var(--brand-200)}
.sp3.sp3 .checks+:is(.button,.text-link,.hero-actions,p:has(>.button,>.text-link)), .sp3.sp3 .checks+*>.button:first-child{margin-top:var(--spacing-4xl)}
.sp3.sp3 .versus .checks{max-width:none}
.sp3.sp3 .band .checks, .sp3.sp3 .band .checks li{border-color:var(--border-default)}
.sp3.sp3 .checks-cross li::before{background-color:var(--surface-subtle)}
.sp3.sp3 .band .checks-cross li::before{background-color:var(--surface-card)}
.sp3.sp3 :is(.tone-ink,.plan.featured) .checks, .sp3.sp3 :is(.tone-ink,.plan.featured) .checks li{border-color:color-mix(in srgb, var(--base-white) 15%, transparent)}
.sp3.sp3 .tone-ink .checks li{color:var(--text-body-on-dark)}
.sp3.sp3 .fgrid.fgrid{--gap:var(--spacing-3xl);display:flex;flex-wrap:wrap;gap:var(--gap)}
.sp3.sp3 .fgrid>.fg-item{--k:var(--kd, 3);flex:1 1 calc((100% - (var(--k) - 1) * var(--gap)) / var(--k) - 1px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:0;margin:0;padding:var(--spacing-3xl);border:0;border-radius:var(--radius-xl);background:var(--card-fill);box-shadow:none}
.sp3.sp3 .fgrid>.fg-item>:is(h2,h3,h4,.v-word){margin:var(--spacing-xl) 0 var(--spacing-md)}
.sp3.sp3 .fgrid>.fg-item>:is(.text-link,.button,.card-foot):last-child{margin-top:auto}
.sp3.sp3 .fgrid>.fg-item>.link-arrow{display:inline-flex}
.sp3.sp3 .fgrid>.fg-item>:nth-last-child(2):not(:first-child){margin-bottom:var(--spacing-3xl)}
.sp3.sp3 .fgrid>.fg-item>:is(.text-link,.button,.card-foot):last-child:nth-child(2){margin-top:auto}
@media(max-width:900px){.sp3.sp3 .fgrid>.fg-item{--k:min(2, var(--kd, 3))}
.sp3.sp3 .fgrid>.fg-item:last-child:nth-child(odd){--k:1}}
@media(max-width:650px){.sp3.sp3 .fgrid.fgrid{--gap:var(--spacing-xl)}
.sp3.sp3 .fgrid>.fg-item, .sp3.sp3 .fgrid>.fg-item:last-child:nth-child(odd){--k:1}}
.sp3.sp3 .site-footer>.footer-main:first-child{padding-top:0}
.sp3.sp3 .footer-bottom>p{margin:0}
.sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-md) var(--spacing-3xl);margin:0}
.sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal) a{position:relative;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--font-weight-regular);color:var(--text-muted-on-dark);cursor:pointer}
.sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal) a:hover, .sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal) a:focus-visible{color:var(--link-color-on-dark)}
.sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal) a+a::before{content:"\00B7" / "";position:absolute;left:calc(var(--spacing-3xl) / -2);transform:translateX(-50%);color:var(--text-muted-on-dark);pointer-events:none}
@media(max-width:767px){.sp3.sp3 .site-footer .footer-bottom :is(nav,.footer-legal) a+a::before{content:none}}
div.sp3.sp3 :is(.card-body,.pf-card,.card,.pf-bento-copy,.pf-faqs,.pf-split-copy,.feature-copy) p>:is(strong,b):first-child:not(.tone-ink *,.is-dark *){color:var(--text-heading);font-weight:var(--font-weight-semibold)}
.sp3.sp3 .checks.has-icons li::before{display:none}
.sp3.sp3 .checks .ck-ic{display:inline-flex;width:var(--spacing-3xl);height:var(--spacing-3xl);margin-top:calc((var(--line-height-text-md) - var(--spacing-3xl)) / 2);color:var(--gray-800)}
.sp3.sp3 .checks .ck-ic-svg{width:100%;height:100%}
.sp3.sp3 .tone-ink .checks .ck-ic{color:var(--base-white)}
.sp3.sp3 .versus .checks.has-icons li::before, .sp3.sp3 .pp-plan .checks.has-icons li::before{display:block}
.sp3.sp3 .versus .checks .ck-ic, .sp3.sp3 .pp-plan .checks .ck-ic{display:none}
.sp3.sp3 :focus-visible{outline:none;outline-offset:0;box-shadow:var(--focus-ring)}
.sp3.sp3 :where(a):focus-visible{border-radius:var(--radius-xxs)}
.sp3.sp3 .sp-footer a:focus-visible, .sp3.sp3 .site-footer a:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.sp3.sp3{--btn-h-sm:var(--spacing-5xl);--btn-h-xl:calc(var(--spacing-6xl) + var(--spacing-xxs));--btn-pad-sm:var(--spacing-md) var(--spacing-lg);--btn-pad-xl:var(--spacing-lg) calc(var(--spacing-xl) + var(--spacing-xxs))}
.sp3.sp3 .button{position:relative;gap:var(--spacing-md);min-height:var(--btn-h-xl);padding:var(--btn-pad-xl);border:0;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s, color .2s, box-shadow .2s}
.sp3.sp3 .button svg, .sp3.sp3 .button img{flex:none;width:var(--spacing-2xl);height:var(--spacing-2xl)}
.sp3.sp3 .button:hover, .sp3.sp3 .button:focus, .sp3.sp3 .button:active{text-decoration:none;transform:none}
.sp3.sp3 .button.small, .sp3.sp3 .header-actions .button, .sp3.sp3 .drawer-foot .button, .sp3.sp3 #mobile-nav .button, .sp3.sp3 .help-support-actions .button, .sp3.sp3 .hero-actions .button, .sp3.sp3 .cta-actions .button{min-height:var(--btn-h-xl);padding:var(--btn-pad-xl);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--font-weight-bold)}
@media(max-width:650px){.sp3.sp3 .button, .sp3.sp3 .button.small, .sp3.sp3 .header-actions .button, .sp3.sp3 .drawer-foot .button, .sp3.sp3 #mobile-nav .button, .sp3.sp3 .help-support-actions .button{padding:var(--btn-pad-xl)}}
.sp3.sp3 .hero-actions .text-link, .sp3.sp3 .cta-actions .text-link, .sp3.sp3 .help-support-actions .text-link, .sp3.sp3 :is(div,p,span):has(>.button)>.text-link{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--link-weight)}
.sp3.sp3 .button:not(.ghost):not(.ink), .sp3.sp3 .drawer-foot .button:not(.ghost):not(.ink){background:var(--brand-500);color:var(--gray-950);box-shadow:var(--shadow-xs-skeuomorphic)}
.sp3.sp3 .button:not(.ghost):not(.ink):hover:not(:disabled,[aria-disabled=true],.is-disabled){background:var(--brand-600);color:var(--gray-950)}
.sp3.sp3 .button::before{content:'';position:absolute;inset:0;padding:var(--spacing-xxs);border-radius:inherit;background:var(--gradient-skeuomorphic-border);-webkit-mask:linear-gradient(var(--base-black) 0 0) content-box, linear-gradient(var(--base-black) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--base-black) 0 0) content-box, linear-gradient(var(--base-black) 0 0);mask-composite:exclude;pointer-events:none}
.sp3.sp3 .button.ghost{background:var(--base-white);color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--gray-300), var(--shadow-xs)}
.sp3.sp3 .button.ghost::before{content:none}
.sp3.sp3 .button.ghost:hover:not(:disabled,[aria-disabled=true],.is-disabled){background:var(--gray-50);color:var(--gray-700)}
.sp3.sp3 .button:focus-visible{outline:none}
.sp3.sp3 .button:not(.ghost):not(.ink):focus-visible{box-shadow:var(--focus-ring-shadow-xs-skeuomorphic)}
.sp3.sp3 .button.ghost:focus-visible{box-shadow:inset 0 0 0 1px var(--gray-300), var(--focus-ring-shadow-xs)}
.sp3.sp3 .button.button.button:is(:disabled,[aria-disabled=true],.is-disabled){background:var(--gray-100);color:var(--gray-400);box-shadow:inset 0 0 0 1px var(--gray-200);cursor:not-allowed}
.sp3.sp3 .button:is(:disabled,[aria-disabled=true],.is-disabled)::before{content:none}
.sp3.sp3 a, .sp3.sp3 a *{text-decoration:none !important}
.sp3.sp3 a{font-weight:var(--link-weight)}
.sp3.sp3 a:where(.card,.photo-card,.post,.p-link,.split-card,.feature-visual,.mega-feature,.mega-link,.help-topic-card-head,.help-video-card,.help-aside-topic,.wordmark,.chip){font-weight:var(--font-weight-regular)}
.sp3.sp3 .text-link{color:var(--link-color)}
.sp3.sp3 .text-link:hover, .sp3.sp3 .text-link:focus-visible{color:var(--link-color-hover)}
.sp3.sp3 .help-support-actions a:not(.button), .sp3.sp3 :is(p,li)>a:not([class]){color:inherit}
.sp3.sp3 :is(h1,h2,h3,h4,h5,h6) a, .sp3.sp3 :is(h1,h2,h3,h4,h5,h6) a:hover{color:inherit}
.sp3.sp3 button.text-link{appearance:none;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.sp3.sp3 .text-link:not(.link-arrow), .sp3.sp3 .link-arrow>span, .sp3.sp3 .help-support-actions a:not(.button), .sp3.sp3 :is(p,li)>a:not([class]), .sp3.sp3 .crumbs a, .sp3.sp3 .site-footer a:not(.button,.wordmark,.footer-social a){background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--duration-link) var(--ease-link), color .15s}
.sp3.sp3 .text-link:not(.link-arrow):hover, .sp3.sp3 .link-arrow:hover>span, .sp3.sp3 .help-support-actions a:not(.button):hover, .sp3.sp3 :is(p,li)>a:not([class]):hover, .sp3.sp3 .crumbs a:hover, .sp3.sp3 .site-footer a:not(.button,.wordmark,.footer-social a):hover, .sp3.sp3 .text-link:not(.link-arrow):focus-visible, .sp3.sp3 .link-arrow:focus-visible>span, .sp3.sp3 .help-support-actions a:not(.button):focus-visible, .sp3.sp3 :is(p,li)>a:not([class]):focus-visible, .sp3.sp3 .crumbs a:focus-visible, .sp3.sp3 .site-footer a:not(.button,.wordmark,.footer-social a):focus-visible{background-size:100% 1px}
.sp3.sp3 .link-arrow{display:inline-flex;align-items:center;gap:var(--link-arrow-gap);background-image:none}
.sp3.sp3 .link-arrow>span{display:inline-block;padding-bottom:var(--link-underline-offset);background-position:0 100%}
.sp3.sp3 .link-arrow::after{content:'';flex:none;width:1em;height:1em;margin-bottom:var(--link-underline-offset);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--duration-link) var(--ease-link)}
.sp3.sp3 .link-arrow:hover::after, .sp3.sp3 .link-arrow:focus-visible::after{transform:translateX(var(--link-arrow-nudge))}
.sp3.sp3 .site-footer a:not(.button,.wordmark), .sp3.sp3 .site-footer a:not(.button,.wordmark):hover, .sp3.sp3 .site-footer a:not(.button,.wordmark):focus-visible, .sp3.sp3 .drawer-nav a, .sp3.sp3 .drawer-nav a:hover, .sp3.sp3 .drawer-nav .dn-sub a, .sp3.sp3 .drawer-nav .dn-sub a:hover, .sp3.sp3 .drawer-login, .sp3.sp3 .drawer-login:hover, .sp3.sp3 :is(.tone-ink,.plan.featured,.story:not(.story-carousel)) .text-link, .sp3.sp3 :is(.tone-ink,.plan.featured,.story:not(.story-carousel)) .text-link:hover, .sp3.sp3 :is(.tone-ink,.plan.featured,.story:not(.story-carousel)) .text-link:focus-visible{color:var(--link-color-on-dark)}
.sp3.sp3 .crumbs a{color:var(--gray-600)}
.sp3.sp3 .crumbs>a{font-size:inherit;line-height:inherit;font-weight:var(--font-weight-regular)}
.sp3.sp3 .crumbs a:hover, .sp3.sp3 .crumbs a:focus-visible{color:var(--link-color)}
.sp3.sp3 .sp-header nav>a, .sp3.sp3 .sp-header .nav-item>a, .sp3.sp3 .sp-header .login, .sp3.sp3 .sp-header .nav-item.is-open>a{color:var(--base-black)}
.sp3.sp3 .sp-header nav>a:hover, .sp3.sp3 .sp-header nav>a:focus-visible, .sp3.sp3 .sp-header .nav-item>a:hover, .sp3.sp3 .sp-header .nav-item>a:focus-visible, .sp3.sp3 .sp-header .login:hover, .sp3.sp3 .sp-header .login:focus-visible{color:var(--link-color)}
.sp3.sp3 .sp-header nav>a, .sp3.sp3 .sp-header .nav-item>a, .sp3.sp3 .sp-header .login{position:relative}
.sp3.sp3 .sp-header nav>a::after, .sp3.sp3 .sp-header .nav-item>a::after, .sp3.sp3 .sp-header .login::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-link) var(--ease-link);pointer-events:none}
.sp3.sp3 .sp-header nav>a:hover::after, .sp3.sp3 .sp-header nav>a:focus-visible::after, .sp3.sp3 .sp-header nav>a[aria-current=page]::after, .sp3.sp3 .sp-header .nav-item>a:hover::after, .sp3.sp3 .sp-header .nav-item>a:focus-visible::after, .sp3.sp3 .sp-header .nav-item>a[aria-current=page]::after, .sp3.sp3 .sp-header .nav-item.is-open>a::after, .sp3.sp3 .sp-header .login:hover::after, .sp3.sp3 .sp-header .login:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .text-link, .sp3.sp3 .help-support-actions a:not(.button), .sp3.sp3 .crumbs a, .sp3.sp3 .site-footer a:not(.button,.wordmark), .sp3.sp3 .sp-header nav>a::after, .sp3.sp3 .sp-header .nav-item>a::after, .sp3.sp3 .sp-header .login::after{transition:none}}
.sp3.sp3 .text-link:focus-visible, .sp3.sp3 .sp-header nav>a:focus-visible, .sp3.sp3 .sp-header .nav-item>a:focus-visible, .sp3.sp3 .sp-header .login:focus-visible, .sp3.sp3 .crumbs a:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}
.sp3.sp3 .menu{min-height:var(--btn-h-sm);padding:var(--btn-pad-sm);border:0;border-radius:var(--radius-md);background:var(--base-white);color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--gray-300), var(--shadow-xs);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--font-weight-bold)}
.sp3.sp3 .menu:hover{background:var(--gray-50)}
.sp3.sp3 .menu:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-xs)}
.sp3.sp3 .team-picker button[aria-selected=true], .sp3.sp3 .tab-indicator{border-radius:var(--radius-control)}
.sp3.sp3 .team-picker button:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring-shadow-xs)}
.sp3.sp3 .drawer-close:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow-xs)}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .button, .sp3.sp3 .menu{transition:none}}
.sp3.sp3 .team-picker button:hover{border-radius:var(--radius-control)}
.sp3.sp3 .team-picker button:hover, .sp3.sp3 .team-picker button[aria-selected=true]{border-bottom-color:transparent}
@media(min-width:901px){.sp3.sp3 .team-picker button:has(+button:hover), .sp3.sp3 .team-picker button:has(+button[aria-selected=true]){border-bottom-color:transparent}}
.sp3.sp3 .mega-link{border-radius:var(--radius-md)}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .link-arrow>span, .sp3.sp3 .link-arrow::after{transition:none}}
.sp3.sp3 .text-link:not(.link-arrow), .sp3.sp3 .crumbs a, .sp3.sp3 .site-footer a:not(.button,.wordmark,.footer-social a){display:inline-block;padding-bottom:var(--link-underline-offset);background-position:0 100%}
.sp3.sp3 .help-support-actions a:not(.button), .sp3.sp3 :is(p,li)>a:not([class]){padding-bottom:calc(var(--link-underline-offset) + var(--spacing-xs));background-position:0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sp3.sp3 .site-footer .footer-social{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-lg)}
.sp3.sp3 .site-footer .footer-social a{display:inline-grid;place-items:center;box-sizing:border-box;width:48px;height:48px;margin:0;padding:0;border:1px solid var(--gray-700);border-radius:var(--radius-full);background:none;color:var(--link-color-on-dark);transition:border-color .15s}
.sp3.sp3 .site-footer .footer-social svg{display:block;width:24px;height:24px;margin:0}
.sp3.sp3 .site-footer .footer-social a:hover{border-color:var(--link-color-on-dark);color:var(--link-color-on-dark)}
.sp3.sp3 .site-footer .footer-social a:focus-visible{border-color:var(--link-color-on-dark);color:var(--link-color-on-dark);box-shadow:var(--focus-ring);outline:none}
@media(max-width:767px){.sp3.sp3 .site-footer .footer-social a{width:40px;height:40px}
.sp3.sp3 .site-footer .footer-social svg{width:20px;height:20px}}
.sp3.sp3{--ds-icon-ring:var(--gray-400);--ds-icon-ring-hover:var(--gray-800);--ds-icon-color:var(--gray-700)}
.sp3.sp3 .tone-ink, .sp3.sp3 .story:not(.story-carousel), .sp3.sp3 .site-footer, .sp3.sp3 .drawer-panel{--ds-icon-ring:var(--gray-600);--ds-icon-ring-hover:var(--gray-200);--ds-icon-color:var(--gray-200)}
.sp3.sp3 .ds-icon.ds-icon.ds-icon{--ds-icon-size:48px;--ds-icon-glyph:24px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--ds-icon-size);height:var(--ds-icon-size);min-width:var(--ds-icon-size);border:0;border-radius:var(--radius-full);background:transparent;box-shadow:inset 0 0 0 1px var(--ds-icon-ring);color:var(--ds-icon-color);font-size:0;line-height:0}
.sp3.sp3 .ds-icon.ds-icon.ds-icon>svg{display:block;width:var(--ds-icon-glyph);height:var(--ds-icon-glyph);color:var(--ds-icon-color);overflow:visible;transform-origin:var(--ds-origin, 50% 50%)}
@media(max-width:767px){.sp3.sp3 .ds-icon.ds-icon.ds-icon{--ds-icon-size:40px;--ds-icon-glyph:20px}}
.sp3.sp3 .benefits li{grid-template-columns:48px minmax(0, 1fr)}
.sp3.sp3 .help-support-actions p{gap:var(--spacing-lg)}
@media(max-width:767px){.sp3.sp3 .benefits li{grid-template-columns:40px minmax(0, 1fr)}}
.sp3.sp3 .ds-icon.is-armed{opacity:0}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .ds-icon.is-armed{opacity:1}}
@media print{.sp3.sp3 .ds-icon.is-armed{opacity:1}}
.sp3.sp3 :is(article,li,.card,.value,.split-card,.help-aside-topic,.help-topic-hero,.empty-state,.form-done,.help-support-actions p):hover .ds-icon.ds-icon.ds-icon{box-shadow:inset 0 0 0 1px var(--ds-icon-ring-hover)}
@media(prefers-reduced-motion:no-preference){.sp3.sp3 .ds-icon.ds-icon.ds-icon{transition:transform var(--duration-link) var(--ease-link), box-shadow var(--duration-link) var(--ease-link)}
.sp3.sp3 :is(article,li,.card,.value,.split-card,.help-aside-topic,.help-topic-hero,.empty-state,.form-done,.help-support-actions p):hover .ds-icon.ds-icon.ds-icon{transform:translateY(-2px)}
.sp3.sp3 :is(article,li,.card,.value,.split-card,.help-aside-topic,.help-topic-hero,.empty-state,.form-done,.help-support-actions p):hover .ds-icon.ds-icon.ds-icon>svg{animation:var(--ds-nudge, ds-hop) 640ms var(--ease-link) 1 both}
.sp3.sp3 :is(article, li, .card, .value, .split-card, .help-aside-topic, .help-topic-hero, .empty-state, .form-done, .help-support-actions p):hover .ds-icon.ds-icon.ds-icon[data-icon="gift"] > svg > :is(:nth-child(1), :nth-child(4)){animation:ds-lid 640ms var(--ease-link) 1 both}
.sp3.sp3 :is(article, li, .card, .value, .split-card, .help-aside-topic, .help-topic-hero, .empty-state, .form-done, .help-support-actions p):hover .ds-icon.ds-icon.ds-icon[data-icon="sparkle"] > svg > :nth-child(2){transform-box:fill-box;transform-origin:center;animation:ds-twinkle 560ms var(--ease-link) 120ms 1 both}}
.sp3.sp3 .ds-icon[data-icon="gift"]{--ds-nudge:none}
.sp3.sp3 .ds-icon[data-icon="sparkle"]{--ds-nudge:ds-twinkle}
.sp3.sp3 .ds-icon[data-icon="shirt"]{--ds-nudge:ds-sway;--ds-origin:50% 12%}
.sp3.sp3 .ds-icon:is([data-icon="leaf"], [data-icon="tree"]){--ds-nudge:ds-sway;--ds-origin:50% 95%}
.sp3.sp3 .ds-icon:is([data-icon="star"], [data-icon="trophy"], [data-icon="check"], [data-icon="shield"], [data-icon="play"]){--ds-nudge:ds-pop}
.sp3.sp3 .ds-icon[data-icon="heart"]{--ds-nudge:ds-beat}
.sp3.sp3 .ds-icon[data-icon="zap"]{--ds-nudge:ds-flash}
.sp3.sp3 .ds-icon:is([data-icon="send"], [data-icon="mail"]){--ds-nudge:ds-fly}
.sp3.sp3 .ds-icon[data-icon="truck"]{--ds-nudge:ds-drive}
.sp3.sp3 .ds-icon:is([data-icon="trend"], [data-icon="chart"]){--ds-nudge:ds-rise}
.sp3.sp3 .ds-icon:is([data-icon="people"], [data-icon="chat"], [data-icon="phone"], [data-icon="megaphone"]){--ds-nudge:ds-wiggle}
.sp3.sp3 .ds-icon:is([data-icon="card"], [data-icon="ticket"], [data-icon="tag"], [data-icon="book"], [data-icon="palette"]){--ds-nudge:ds-tilt}
.sp3.sp3 .ds-icon:is([data-icon="globe"], [data-icon="refresh"], [data-icon="clock"], [data-icon="budget"], [data-icon="help"], [data-icon="search"], [data-icon="key"], [data-icon="chrome"]){--ds-nudge:ds-turn}
.sp3.sp3 .ds-icon[data-icon="pin"]{--ds-nudge:ds-drop;--ds-origin:50% 100%}
.sp3.sp3 .ds-icon:is([data-icon="link"], [data-icon="plug"], [data-icon="code"], [data-icon="arrow"]){--ds-nudge:ds-nudge-x}
.sp3.sp3 .ds-icon[data-icon="printer"]{--ds-nudge:ds-press}
.sp3.sp3 .ds-icon[data-icon="eye"]{--ds-nudge:ds-blink}
@keyframes ds-hop{0%, 100%{transform:none}40%{transform:translateY(-2px)}70%{transform:translateY(0.5px)}}
@keyframes ds-lid{0%, 100%{transform:none}35%, 55%{transform:translateY(-2.5px)}80%{transform:translateY(0.5px)}}
@keyframes ds-twinkle{0%, 100%{transform:none;opacity:1}30%{transform:scale(1.18);opacity:0.55}60%{transform:scale(0.94);opacity:1}}
.sp3.sp3 .vp{position:relative;width:100%;max-width:1216px;margin:0 auto;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--gray-950);color:var(--base-white);isolation:isolate}
.sp3.sp3 .vp::after{content:'';position:absolute;inset:0;z-index:3;border:0.5px solid var(--alpha-black-10);border-radius:inherit;pointer-events:none}
.sp3.sp3 .vp-media{display:block;width:100%;height:100%;object-fit:cover;background:var(--gray-950)}
.sp3.sp3 .vp:fullscreen{max-width:none;border-radius:0;aspect-ratio:auto}
.sp3.sp3 .vp:fullscreen .vp-media{object-fit:contain}
.sp3.sp3 .vp-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;width:100%;margin:0;padding:0;border:0;background:var(--alpha-black-10);color:var(--base-white);cursor:pointer;transition:background-color var(--duration-link) var(--ease-link)}
.sp3.sp3 .vp-overlay:focus-visible{outline:none}
.sp3.sp3 .vp-big{display:grid;place-items:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--alpha-white-30);-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md));color:var(--base-white);transition:background-color .15s ease, transform var(--duration-link) var(--ease-link), opacity var(--duration-link) var(--ease-link)}
.sp3.sp3 .vp-big .vp-i{width:28px;height:28px}
.sp3.sp3 .vp-overlay:hover .vp-big{background:var(--alpha-white-40);transform:scale(1.04)}
.sp3.sp3 .vp-overlay:focus-visible .vp-big{box-shadow:var(--focus-ring)}
.sp3.sp3 .vp.is-playing .vp-overlay{background:transparent}
.sp3.sp3 .vp.is-playing .vp-big{opacity:0}
.sp3.sp3 .vp.is-playing .vp-overlay:hover .vp-big, .sp3.sp3 .vp.is-playing .vp-overlay:focus-visible .vp-big{opacity:1}
.sp3.sp3 .vp .vp-i-pause, .sp3.sp3 .vp.is-playing .vp-i-play{display:none}
.sp3.sp3 .vp.is-playing .vp-i-pause{display:block}
.sp3.sp3 .vp-bar{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-6xl) var(--spacing-4xl) var(--spacing-3xl);background:linear-gradient(180deg, transparent, var(--alpha-black-70));transition:opacity var(--duration-link) var(--ease-link)}
.sp3.sp3 .vp.is-idle .vp-bar{opacity:0;pointer-events:none}
.sp3.sp3 .vp.is-idle{cursor:none}
.sp3.sp3 .vp.is-idle .vp-overlay{cursor:none}
.sp3.sp3 .vp-btn{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--base-white);cursor:pointer;transition:background-color var(--duration-link) var(--ease-link)}
.sp3.sp3 .vp-btn .vp-i{width:16px;height:16px}
.sp3.sp3 .vp-btn:hover, .sp3.sp3 .vp-btn[aria-pressed="true"]{background:var(--alpha-white-20);-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm))}
.sp3.sp3 .vp-btn:focus-visible, .sp3.sp3 .vp-track:focus-visible, .sp3.sp3 .vp-volume:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.sp3.sp3 .vp .vp-i-muted, .sp3.sp3 .vp.is-muted .vp-i-volume{display:none}
.sp3.sp3 .vp.is-muted .vp-i-muted{display:block}
.sp3.sp3 .vp .vp-i-exit-fullscreen, .sp3.sp3 .vp:fullscreen .vp-i-fullscreen{display:none}
.sp3.sp3 .vp:fullscreen .vp-i-exit-fullscreen{display:block}
.sp3.sp3 .vp-vol{flex:none;display:flex;align-items:center;gap:var(--spacing-xs)}
.sp3.sp3 .vp-volume{width:44px;height:16px;margin:0;border-radius:var(--radius-full);accent-color:var(--base-white);cursor:pointer}
.sp3.sp3 .vp-progress{flex:1;display:flex;align-items:center;gap:var(--spacing-lg);min-width:0}
.sp3.sp3 .vp-time{flex:none;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);font-weight:var(--font-weight-bold);color:var(--base-white);font-variant-numeric:tabular-nums}
.sp3.sp3 .vp-track{position:relative;flex:1;height:8px;min-width:0;border-radius:var(--radius-full);background:var(--alpha-white-30);overflow:hidden;cursor:pointer;touch-action:none}
.sp3.sp3 .vp-buffer, .sp3.sp3 .vp-fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:inherit}
.sp3.sp3 .vp-buffer{background:var(--alpha-white-30)}
.sp3.sp3 .vp-fill{background:var(--base-white)}
@media(max-width:767px){.sp3.sp3 .vp-big{width:64px;height:64px}
.sp3.sp3 .vp-bar{gap:var(--spacing-xs);padding:var(--spacing-5xl) var(--spacing-xl) var(--spacing-xl)}
.sp3.sp3 .vp-volume{display:none}
.sp3.sp3 .vp-progress{gap:var(--spacing-md)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .vp-overlay, .sp3.sp3 .vp-big, .sp3.sp3 .vp-bar, .sp3.sp3 .vp-btn{transition:none}}
.sp3.sp3 .section.home-video{padding:0;margin:calc(var(--gutter) * 1.5) 0}
.sp3.sp3 .home-video .vp{width:min(var(--container), calc(100% - 60px));max-width:none;margin:0 auto}
@media(max-width:900px){.sp3.sp3 .home-video .vp{width:calc(100% - 30px)}}
.sp3.sp3 .vp-cover{--vpc-inset:var(--spacing-4xl);position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:1fr auto auto;column-gap:var(--spacing-3xl);row-gap:var(--spacing-md);align-items:end;width:100%;margin:0;padding:var(--vpc-inset);border:0;border-radius:inherit;background:linear-gradient(to top, var(--alpha-black-65) 0%, var(--alpha-black-35) 35%, transparent 65%), image-set(url(https://www.printfection.com/wp-content/themes/bb-theme-child/images/swag-pro-explainer-cover-960.webp) 1x, url(https://www.printfection.com/wp-content/themes/bb-theme-child/images/swag-pro-explainer-cover.webp) 2x) center / cover no-repeat, var(--base-white);color:var(--base-white);text-align:left;cursor:pointer;transition:opacity .2s ease}
@media(min-width:1000px){.sp3.sp3 .vp-cover{background:linear-gradient(to top, var(--alpha-black-65) 0%, var(--alpha-black-35) 35%, transparent 65%), url(https://www.printfection.com/wp-content/themes/bb-theme-child/images/swag-pro-explainer-cover.webp) center / cover no-repeat, var(--base-white)}}
.sp3.sp3 .vp-cover-text{display:contents}
.sp3.sp3 .vp-cover-eyebrow{grid-column:1;grid-row:2}
.sp3.sp3 .vp-cover-title{grid-column:1;grid-row:3;align-self:center;min-width:0}
.sp3.sp3 .vp-cover .vp-big{grid-column:2;grid-row:3;align-self:center}
.sp3.sp3 .vp-cover-eyebrow::before{content:attr(data-text);display:block;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);font-weight:var(--font-weight-regular);color:var(--alpha-white-80)}
.sp3.sp3 .vp-cover-title::before{content:attr(data-title);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);color:var(--base-white)}
.sp3.sp3 .vp-cover:hover .vp-big{background:var(--alpha-white-40);transform:scale(1.04)}
.sp3.sp3 .vp-cover:focus-visible{outline:none}
.sp3.sp3 .vp-cover:focus-visible .vp-big{box-shadow:var(--focus-ring)}
.sp3.sp3 .vp--cover:not(.is-started) .vp-bar{visibility:hidden}
@media(max-width:767px){.sp3.sp3 .vp-cover{--vpc-inset:var(--spacing-2xl);column-gap:var(--spacing-xl);row-gap:var(--spacing-xs)}
.sp3.sp3 .vp-cover-title::before{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .vp-cover{transition:none}}
.sp3.sp3 .star-rating{display:inline-flex;align-items:center;gap:var(--spacing-xxs);color:var(--text-heading);line-height:0}
.sp3.sp3 .sr-star{width:20px;height:20px;flex:none}
.sp3.sp3 .sr-star path{fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}
.sp3.sp3 .sr-star .sr-outline{fill:none}
.sp3.sp3 .carousel-controls{--cc-interval:6000ms}
.sp3.sp3 .cc-progress{height:2px;margin-top:var(--spacing-4xl);border-radius:var(--radius-xxs);background:var(--gray-400);overflow:hidden}
.sp3.sp3 .cc-progress span{display:block;height:100%;background:var(--text-heading);transform:scaleX(0);transform-origin:left center}
.sp3.sp3 .carousel-controls.is-running .cc-progress span{animation:cc-progress var(--cc-interval) linear forwards}
@keyframes cc-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sp3.sp3 .cc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);padding-top:var(--spacing-2xl)}
.sp3.sp3 .cc-count{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--text-heading);font-variant-numeric:tabular-nums}
.sp3.sp3 .cc-buttons{display:flex;gap:var(--spacing-lg)}
.sp3.sp3 .cc-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-heading);cursor:pointer;transition:opacity var(--duration-link) var(--ease-link)}
.sp3.sp3 .cc-arrow:hover{opacity:0.65}
.sp3.sp3 .cc-arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}
@media(max-width:650px){.sp3.sp3 .cc-buttons{gap:var(--spacing-sm)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .carousel-controls.is-running .cc-progress span{animation:none}
.sp3.sp3 .cc-arrow{transition:none}}
.sp3.sp3 .home-hero{padding:var(--spacing-7xl) 0 var(--spacing-6xl);text-align:center;overflow-x:clip}
.sp3.sp3 .home-hero-copy{padding:0 var(--spacing-xl)}
.sp3.sp3 .home-hero h1{max-width:960px;margin:0 auto;color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .home-hero-copy>p{max-width:720px;margin:var(--spacing-3xl) auto 0;font-size:var(--font-size-text-xl);line-height:var(--line-height-text-xl);font-weight:var(--font-weight-regular);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-3xl);margin-top:var(--spacing-5xl)}
@media(max-width:767px){.sp3.sp3 .home-hero{padding-top:var(--spacing-5xl)}
.sp3.sp3 .home-hero-copy>p{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.sp3.sp3 .home-hero-actions{margin-top:var(--spacing-4xl)}}
.sp3.sp3 .g2.g2-reviews{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--spacing-6xl) var(--spacing-7xl);align-items:center;border-radius:var(--radius);text-align:left}
.sp3.sp3 .g2-reviews h2{max-width:none;margin:var(--spacing-lg) 0 0;text-wrap:balance}
@media(min-width:901px){div.sp3.sp3 .g2-reviews h2{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}}
.sp3.sp3 .g2-reviews .g2-lede{margin:var(--spacing-xl) 0 0;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--text-body)}
.sp3.sp3 .g2-reviews .g2-badges{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-xl);margin:var(--spacing-4xl) 0}
.sp3.sp3 .g2-reviews .g2-badges img{width:calc((100% - 2 * var(--spacing-xl)) / 3);max-width:120px;height:auto}
.sp3.sp3 .rv{--rv-duration:var(--duration-link);min-width:0;outline:none;touch-action:pan-y}
.sp3.sp3 .rv:focus-visible .rv-card{box-shadow:var(--shadow-sm), var(--focus-ring)}
.sp3.sp3 .rv-card{padding:var(--spacing-5xl);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}
.sp3.sp3 .rv-slides{display:grid}
.sp3.sp3 .rv-slide{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0;opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity var(--rv-duration) var(--ease-link), transform var(--rv-duration) var(--ease-link), visibility 0s linear var(--rv-duration)}
.sp3.sp3 .rv-slide[data-pos="before"]{transform:translateX(-16px)}
.sp3.sp3 .rv-slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sp3.sp3 .rv-title{margin:var(--spacing-xl) 0 0;font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .rv-body{margin:var(--spacing-lg) 0 var(--spacing-3xl);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--text-body)}
.sp3.sp3 .rv-by{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md) var(--spacing-xl);margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--gray-200)}
.sp3.sp3 .rv-who{display:flex;flex-direction:column;margin:0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}
.sp3.sp3 .rv-who b{font-weight:var(--font-weight-bold);color:var(--text-heading)}
.sp3.sp3 .rv-who span{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--text-body)}
.sp3.sp3 .rv-source{display:inline-flex;align-items:center;gap:var(--spacing-md);margin:0;font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);color:var(--text-muted)}
.sp3.sp3 .rv-source img{width:20px;height:20px;border-radius:var(--radius-xs)}
@media(max-width:900px){.sp3.sp3 .g2.g2-reviews{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-4xl)}}
@media(max-width:767px){.sp3.sp3 .rv-card{padding:var(--spacing-3xl)}
.sp3.sp3 .rv-body{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .rv-slide{transition:none}}
.sp3.sp3 .bento-section{margin:calc(var(--gutter) * 1.5) 0}
.sp3.sp3 .bento{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:minmax(300px, auto);gap:var(--spacing-xl);width:min(var(--container), calc(100% - 60px));margin:0 auto}
.sp3.sp3 .bento-tile{position:relative;min-width:0;border-radius:var(--radius);overflow:hidden}
.sp3.sp3 .bento-a{grid-column:1 / 6;grid-row:1}
.sp3.sp3 .bento-b{grid-column:6 / 13;grid-row:1}
.sp3.sp3 .bento-c{grid-column:1 / 5;grid-row:2 / 4}
.sp3.sp3 .bento-g{grid-column:5 / 9;grid-row:2}
.sp3.sp3 .bento-d{grid-column:9 / 13;grid-row:2}
.sp3.sp3 .bento-e{grid-column:5 / 9;grid-row:3}
.sp3.sp3 .bento-f{grid-column:9 / 13;grid-row:3}
.sp3.sp3 .bento-copy{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-5xl);background:var(--surface-subtle)}
.sp3.sp3 .bento-copy h2{margin:0;color:var(--text-heading);letter-spacing:0}
.sp3.sp3 .bento-copy p{max-width:46ch;margin:var(--spacing-lg) 0 var(--spacing-3xl);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body)}
.sp3.sp3 .bento-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}
.sp3.sp3 .bento-b{--focus:50% 62%}
.sp3.sp3 .bento-c{--focus:50% 40%}
.sp3.sp3 .bento-g{--focus:25% 30%}
.sp3.sp3 .bento-f{--focus:50% 0%}
.sp3.sp3 .bento-tile.is-armed{opacity:0}
@media(max-width:900px){.sp3.sp3 .bento{grid-template-columns:repeat(6, minmax(0, 1fr));width:calc(100% - 30px)}
.sp3.sp3 .bento-a{grid-column:1 / 4;grid-row:1}
.sp3.sp3 .bento-b{grid-column:4 / 7;grid-row:1}
.sp3.sp3 .bento-c{grid-column:1 / 7;grid-row:2;--focus:50% 12%}
.sp3.sp3 .bento-g{grid-column:1 / 4;grid-row:3}
.sp3.sp3 .bento-d{grid-column:4 / 7;grid-row:3}
.sp3.sp3 .bento-e{grid-column:1 / 4;grid-row:4}
.sp3.sp3 .bento-f{grid-column:4 / 7;grid-row:4}}
@media(max-width:650px){.sp3.sp3 .bento{grid-template-columns:minmax(0, 1fr);grid-auto-rows:auto}
.sp3.sp3 .bento .bento-tile{grid-column:1;grid-row:auto}
.sp3.sp3 .bento-copy{padding:var(--spacing-3xl)}
.sp3.sp3 .bento-img{aspect-ratio:4 / 3}
.sp3.sp3 .bento-b{--focus:50% 58%}
.sp3.sp3 .bento-c{--focus:50% 12%}
.sp3.sp3 .bento-f{--focus:50% 5%}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .bento-tile.is-armed{opacity:1}}
div.sp3.sp3 .story-carousel .stories-intro{max-width:720px}
div.sp3.sp3 .story-carousel .stories-intro .text-link{margin-top:var(--spacing-3xl)}
div.sp3.sp3 .story-carousel .story-slide .button{margin-top:var(--spacing-3xl)}
div.sp3.sp3 .story-carousel .stories-intro p{max-width:720px;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--text-body)}
div.sp3.sp3 .story-carousel .section-head{align-items:flex-start;padding-bottom:var(--spacing-7xl);margin-bottom:var(--spacing-7xl);border-bottom:1px solid var(--border-subtle)}
div.sp3.sp3 .story-carousel .section-head h2{margin:0}
@media(min-width:651px){div.sp3.sp3 .story-carousel .section-head h2{padding-top:calc((var(--line-height-text-lg) - var(--spacing-2xl)) / 2)}}
div.sp3.sp3 .story-carousel .stories-intro p{margin:0}
@media(max-width:650px){div.sp3.sp3 .story-carousel .section-head{padding-bottom:var(--spacing-5xl);margin-bottom:var(--spacing-5xl)}
div.sp3.sp3 .story-carousel .section-head h2{margin-bottom:var(--spacing-xl)}}
div.sp3.sp3 .story-carousel .section-head, div.sp3.sp3 .story-carousel .story-slide{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:0 var(--spacing-6xl);min-height:0}
div.sp3.sp3 .story-carousel .story-slide{align-items:stretch}
div.sp3.sp3 .story-carousel .story-copy{align-self:center}
div.sp3.sp3 .story-carousel .story-copy{max-width:720px}
div.sp3.sp3 .story-carousel .story-copy .customer-name{display:flex;align-items:center;min-height:40px;margin:0 0 var(--spacing-6xl)}
div.sp3.sp3 .story-carousel .story-wordmark{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);color:var(--text-heading)}
div.sp3.sp3 .story-carousel .story-copy h3{margin:0;max-width:22ch;color:var(--text-heading);text-wrap:balance}
@media(max-width:650px){div.sp3.sp3 .story-carousel .section-head, div.sp3.sp3 .story-carousel .story-slide{grid-template-columns:minmax(0, 1fr)}
div.sp3.sp3 .story-carousel .story-slide{align-items:start;align-content:start}
div.sp3.sp3 .story-carousel .story-copy{align-self:start}
div.sp3.sp3 .story-carousel .story-copy .customer-name{min-height:32px;margin-bottom:var(--spacing-4xl)}
div.sp3.sp3 .story-carousel .story-copy h3{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);letter-spacing:0}}
div.sp3.sp3 .cta-hero{--cta-pad-y:var(--spacing-9xl);margin:calc(var(--gutter) * 1.5) 0 0;padding:var(--cta-pad-y) var(--spacing-7xl) calc(var(--cta-pad-y) + var(--radius));border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-subtle);text-align:center}
.sp3.sp3 .site-footer.after-cta{position:relative;margin-top:calc(var(--radius) * -1)}
div.sp3.sp3 .cta-hero :is(h2,h3,h4){margin:0 auto;color:var(--text-heading);text-wrap:balance}
div.sp3.sp3 .cta-hero>p{max-width:560px;margin:var(--spacing-3xl) auto 0;font-size:var(--font-size-text-xl);line-height:var(--line-height-text-xl);color:var(--text-body);text-wrap:pretty}
div.sp3.sp3 .cta-hero .cta-actions{justify-content:center;gap:var(--spacing-xl) var(--spacing-3xl);margin-top:var(--spacing-5xl)}
@media(max-width:900px){div.sp3.sp3 .cta-hero{--cta-pad-y:var(--spacing-7xl);padding-left:var(--spacing-4xl);padding-right:var(--spacing-4xl)}}
@media(max-width:767px){div.sp3.sp3 .cta-hero>p{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}}
@media(max-width:650px){div.sp3.sp3 .cta-hero{--cta-pad-y:var(--spacing-6xl);padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}
div.sp3.sp3 .cta-hero .cta-actions{flex-direction:column;margin-top:var(--spacing-4xl)}}
div.sp3.sp3 .story-carousel.story-v3{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--spacing-3xl);padding:var(--spacing-7xl) 0;border-radius:0;background:none}
div.sp3.sp3 .story-v3 .story-media{position:relative;min-height:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-subtle)}
div.sp3.sp3 .story-v3 .story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s cubic-bezier(.2, .7, .2, 1)}
div.sp3.sp3 .story-v3 .story-photo[data-active]{opacity:1}
div.sp3.sp3 .story-v3 .story-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(var(--spacing-3xl), 4vw, var(--spacing-6xl));border-radius:var(--radius-xl);background:var(--surface-subtle)}
div.sp3.sp3 .story-v3 .section-head{display:block;padding-bottom:0;border:0}
div.sp3.sp3 .story-v3 .section-head:not(#_){margin-bottom:var(--section-head-gap)}
div.sp3.sp3 .story-v3 .section-head h2{padding-top:0;margin-bottom:var(--spacing-xl)}
div.sp3.sp3 .story-v3 .stories-intro .text-link{margin-top:var(--spacing-xl)}
div.sp3.sp3 .story-v3 .story-slides{flex:1}
div.sp3.sp3 .story-v3 .story-slide{display:block}
div.sp3.sp3 .story-v3 .story-copy{max-width:none}
div.sp3.sp3 .story-v3 .story-copy .customer-name{margin-bottom:var(--spacing-6xl)}
div.sp3.sp3 .story-v3 .carousel-controls{margin-top:var(--spacing-5xl)}
div.sp3.sp3 .story-v3 .story-slide .story-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%}
div.sp3.sp3 .story-v3 .story-slide .button{margin-top:auto}
div.sp3.sp3 .story-v3 .story-slide h3{margin-bottom:var(--spacing-3xl)}
div.sp3.sp3 .story-v3 .story-more{grid-area:1 / 1;align-self:end;display:flex;align-items:center;gap:var(--spacing-3xl);min-height:var(--btn-h-xl);z-index:1;pointer-events:none}
div.sp3.sp3 .story-v3 .story-more::before{content:'Learn more';visibility:hidden;padding:var(--btn-pad-xl);font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);font-weight:var(--font-weight-bold);white-space:nowrap}
div.sp3.sp3 .story-v3 .story-more .text-link{pointer-events:auto;margin:0}
@media(max-width:650px){div.sp3.sp3 .story-v3 .story-more{grid-area:2 / 1;min-height:0;margin-top:var(--spacing-xl)}
div.sp3.sp3 .story-v3 .story-more::before{content:none}}
@media(max-width:767px){div.sp3.sp3 .story-carousel.story-v3{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-lg)}
div.sp3.sp3 .story-v3 .story-media{min-height:0;aspect-ratio:4 / 3}}
@media(max-width:650px){div.sp3.sp3 .story-carousel.story-v3{padding:var(--spacing-5xl) 0}
div.sp3.sp3 .story-v3 .story-copy .customer-name{margin-bottom:var(--spacing-4xl)}}
@media(prefers-reduced-motion:reduce){div.sp3.sp3 .story-v3 .story-photo{transition:none}}
@media(max-width:767px){div.sp3.sp3 .teams .team-layout{display:block}
div.sp3.sp3 .teams .team-picker{position:sticky;top:var(--header-h-condensed);z-index:5;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-md);margin:0 calc(50% - 50vw) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface-page)}
div.sp3.sp3 .teams .team-picker::-webkit-scrollbar{display:none}
div.sp3.sp3 .teams .team-picker button{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);min-width:0;min-height:44px;padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);white-space:nowrap;text-align:left}
div.sp3.sp3 .teams .team-picker button[aria-selected=true]{border-color:transparent}
div.sp3.sp3 .teams .team-picker .tab-label{flex-direction:row;align-items:center;gap:0;text-align:left}
div.sp3.sp3 .teams .team-picker .tab-icon{display:none}
div.sp3.sp3 .teams .team-picker button>span{display:inline;order:-1;padding:0;font-size:var(--font-size-text-xs)}
div.sp3.sp3 .teams .team-picker button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
div.sp3.sp3 .teams .team-picker .tab-indicator{border-radius:var(--radius-full)}
div.sp3.sp3 .teams #team-panel{display:grid;grid-template-columns:repeat(4, 86%);grid-template-rows:auto auto;column-gap:var(--spacing-lg);align-items:stretch;min-height:0;margin:0 calc(50% - 50vw);padding:0 var(--spacing-xl);scroll-padding-inline:var(--spacing-xl);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:none;border:0;border-radius:0;box-shadow:none}
div.sp3.sp3 .teams #team-panel::-webkit-scrollbar{display:none}
div.sp3.sp3 .teams #team-panel .team-copies, div.sp3.sp3 .teams #team-panel .team-media{display:contents}
div.sp3.sp3 .teams #team-panel .team-copies>.team-panel-copy{grid-row:1;display:flex;flex-direction:column;align-items:flex-start;visibility:visible;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl);background:var(--purple-200);border-radius:var(--radius) var(--radius) 0 0;scroll-snap-align:start}
div.sp3.sp3 .teams #team-panel .team-panel-copy .button{margin-top:auto}
div.sp3.sp3 .teams #team-panel .team-media img{grid-row:2;position:static;width:100%;height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:cover;opacity:1;transform:none;transition:none;border-radius:0 0 var(--radius) var(--radius)}
div.sp3.sp3 .teams #team-panel :is(.team-panel-copy,img):nth-child(1){grid-column:1}
div.sp3.sp3 .teams #team-panel :is(.team-panel-copy,img):nth-child(2){grid-column:2}
div.sp3.sp3 .teams #team-panel :is(.team-panel-copy,img):nth-child(3){grid-column:3}
div.sp3.sp3 .teams #team-panel :is(.team-panel-copy,img):nth-child(4){grid-column:4}}
.sp3.sp3 .media-tile{--slot-ratio:4 / 3;position:relative;display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:var(--slot-ratio);padding:clamp(var(--spacing-3xl), 4vw, var(--spacing-6xl));border-radius:var(--radius);background:var(--surface-subtle);overflow:hidden;min-width:0}
.sp3.sp3 .media-tile img{display:block;translate:var(--ox, 0) var(--oy, 0);max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sp3.sp3 .media-tile.tone-cyan{background:var(--tile-cyan)}
.sp3.sp3 .media-tile.tone-lilac{background:var(--tile-lilac)}
.sp3.sp3 .media-tile.tone-pink{background:var(--tile-pink)}
.sp3.sp3 .media-tile.tone-paper{background:var(--tile-paper)}
.sp3.sp3 .band .media-tile:not(.card-media), .sp3.sp3 .band .media-tile[class*="tone-"]:not(.card-media){background:var(--surface-card)}
.sp3.sp3 .media-tile.slot-hero{--slot-ratio:16 / 9}
.sp3.sp3 .media-tile.slot-row{--slot-ratio:4 / 3}
.sp3.sp3 .media-tile.slot-card{--slot-ratio:3 / 2}
.sp3.sp3 .media-tile.slot-step{--slot-ratio:1 / 1}
.sp3.sp3 .media-tile.media-photo{padding:0}
.sp3.sp3 .media-tile.media-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;translate:none}
.sp3.sp3 .media-tile .tag{position:absolute;left:var(--spacing-xl);bottom:var(--spacing-xl)}
.sp3.sp3 .pf-hero{text-align:center}
.sp3.sp3 .pf-hero-copy{max-width:960px;margin:0 auto}
.sp3.sp3 .pf-hero-copy>:is(h1,h2,h3,h4){margin:0 auto;color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .pf-hero-copy>.label-uppercase{margin-bottom:var(--spacing-3xl)}
.sp3.sp3 .pf-hero-copy>p{max-width:720px;margin:var(--spacing-3xl) auto 0;font-size:var(--font-size-text-xl);line-height:var(--line-height-text-xl);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .pf-hero .hero-actions{justify-content:center;margin-top:var(--spacing-5xl)}
.sp3.sp3 .pf-hero>.media-tile{max-width:1080px;margin:var(--spacing-7xl) auto 0}
@media(max-width:767px){.sp3.sp3 .pf-hero-copy>p{font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.sp3.sp3 .pf-hero>.media-tile{margin-top:var(--spacing-5xl)}}
.sp3.sp3 .pf-hero{--hero-tone:var(--tile-cyan);--hero-inset:clamp(var(--spacing-xl), 1.6vw, var(--spacing-3xl));margin:var(--hero-inset) var(--hero-inset) 0;padding:var(--spacing-9xl) clamp(var(--spacing-3xl), 5vw, var(--spacing-7xl));border-radius:var(--radius);background:var(--hero-tone);overflow:hidden}
.sp3.sp3 .pf-hero:has(>.tone-pink){--hero-tone:var(--tile-pink)}
.sp3.sp3 .pf-hero:has(>.tone-lilac){--hero-tone:var(--tile-lilac)}
.sp3.sp3 .pf-hero:has(>.tone-paper){--hero-tone:var(--tile-paper)}
.sp3.sp3 .pf-hero:has(>.media-tile){padding-bottom:0}
.sp3.sp3 .pf-hero > .media-tile, .sp3.sp3 .pf-hero > .media-tile[class*="tone-"]{aspect-ratio:auto;align-items:flex-end;padding:0;border-radius:0;background:transparent;overflow:visible}
.sp3.sp3 .pf-hero>.media-tile img{max-height:clamp(240px, 42vw, 600px);translate:none}
.sp3.sp3 .pf-hero:not(:has(>.media-tile)){margin:0;padding:var(--spacing-9xl) clamp(var(--spacing-3xl), 5vw, var(--spacing-7xl)) 0;border-radius:0;background:none;overflow:visible}
@media(max-width:767px){.sp3.sp3 .pf-hero{--hero-inset:var(--spacing-lg);padding:var(--spacing-6xl) var(--spacing-3xl)}
.sp3.sp3 .pf-hero:has(>.media-tile){padding-bottom:0}
.sp3.sp3 .pf-hero:not(:has(>.media-tile)){margin:0;padding:var(--spacing-6xl) var(--spacing-3xl) 0}}
.sp3.sp3 .pf-bento{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(var(--spacing-5xl), 6vw, var(--spacing-8xl)) var(--spacing-3xl);align-items:stretch}
.sp3.sp3 .section-head+.pf-bento{margin-top:var(--spacing-6xl)}
.sp3.sp3 .pf-bento-copy{grid-column:span 5;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:clamp(var(--spacing-3xl), 3.5vw, var(--spacing-6xl));border-radius:var(--radius-xl);background:var(--card-fill)}
.sp3.sp3 .pf-bento-copy{justify-content:center}
.sp3.sp3 .pf-bento-copy>:nth-child(1 of :not(:is(h1,h2,h3,h4,.pf-title,.label-uppercase))){margin-top:var(--spacing-xl);padding-top:0}
.sp3.sp3 .pf-bento>.pf-bento-media>.media-tile{height:100%}
.sp3.sp3 .pf-bento>.pf-bento-media{grid-column:span 7;min-width:0}
.sp3.sp3 .pf-bento-copy>:is(h2,h3,h4):not(.label-uppercase){margin:0;color:var(--text-heading)}
.sp3.sp3 .pf-bento-copy>.label-uppercase{margin-bottom:var(--spacing-lg)}
.sp3.sp3 .pf-bento-copy p, .sp3.sp3 .pf-bento-copy ul{max-width:52ch;margin:var(--spacing-lg) 0 0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body)}
.sp3.sp3 .pf-bento-copy .checks{margin-top:var(--spacing-xl)}
.sp3.sp3 .pf-bento-copy>.button, .sp3.sp3 .pf-bento-copy>.text-link{margin-top:var(--spacing-3xl)}
@media(max-width:900px){.sp3.sp3 .pf-bento-copy, .sp3.sp3 .pf-bento>.pf-bento-media{grid-column:span 6}}
@media(max-width:650px){.sp3.sp3 .pf-bento{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-3xl)}
.sp3.sp3 .pf-bento-copy, .sp3.sp3 .pf-bento>.pf-bento-media{grid-column:1}
.sp3.sp3 .pf-bento>.pf-bento-media{order:calc(var(--pair) * 2)}
.sp3.sp3 .pf-bento>.pf-bento-copy{order:calc(var(--pair) * 2 + 1);margin-bottom:var(--spacing-5xl)}}
.sp3.sp3 .pf-split{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(var(--spacing-4xl), 6vw, var(--spacing-9xl));align-items:center}
.sp3.sp3 .pf-split.flip{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}
.sp3.sp3 .pf-split.flip>.media-tile{order:2}
.sp3.sp3 .pf-split-copy{min-width:0}
.sp3.sp3 .pf-split-copy>.label-uppercase{margin:0}
.sp3.sp3 .pf-split-copy :is(h2,h3,h4):not(.label-uppercase), .sp3.sp3 .pf-split-copy .pf-title.pf-title, .sp3.sp3 .pf-bento-copy .pf-title.pf-title{margin:0;max-width:22ch;font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .pf-split-copy>.label-uppercase+.pf-title, .sp3.sp3 .pf-bento-copy>.label-uppercase+.pf-title{margin-top:var(--spacing-xl)}
.sp3.sp3 .pf-split-copy p:not(.pf-title){max-width:46ch;margin:var(--spacing-xl) 0 0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .pf-split-copy>.button, .sp3.sp3 .pf-split-copy>.text-link, .sp3.sp3 .pf-split-copy>.hero-actions{margin-top:var(--spacing-4xl)}
.sp3.sp3 .pf-rows>.pf-split+.pf-split{margin-top:clamp(var(--spacing-7xl), 9vw, var(--spacing-10xl))}
@media(max-width:900px){.sp3.sp3 .pf-split, .sp3.sp3 .pf-split.flip{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}
@media(max-width:650px){.sp3.sp3 .pf-split, .sp3.sp3 .pf-split.flip{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-3xl)}
.sp3.sp3 .pf-split.flip>.media-tile{order:0}}
.sp3.sp3 .pf-steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-4xl);margin:var(--spacing-6xl) 0 0;padding:0;list-style:none}
.sp3.sp3 .pf-steps li{min-width:0}
.sp3.sp3 .pf-step-copy.card-body{flex:1}
.sp3.sp3 .pf-step-copy p{max-width:36ch;margin:0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body);text-wrap:pretty}
@media(max-width:767px){.sp3.sp3 .pf-steps{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-3xl)}}
.sp3.sp3 .section.band:has(>.pf-steps){width:auto;margin:0;padding-left:var(--side);padding-right:var(--side);border-radius:0;background:none}
.sp3.sp3 .pf-steps>.card-inset{--card-fill:var(--surface-page);--card-inset:0px;height:100%;border:0;border-radius:var(--radius);box-shadow:none}
.sp3.sp3 .pf-steps>.card-inset>.card-body{padding:var(--spacing-xl) 0 0}
.sp3.sp3 .pf-cards{--gap:var(--spacing-4xl);display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--spacing-6xl)}
.sp3.sp3 .pf-card{--k:var(--kd, 3);flex:0 0 calc((100% - (var(--k) - 1) * var(--gap)) / var(--k));min-width:0}
.sp3.sp3 .pf-card>.card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sp3.sp3 .pf-card :is(h2,h3,h4){margin:0;max-width:28ch;font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .pf-card p{max-width:46ch;margin:var(--spacing-md) 0 0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .pf-card .label-uppercase{margin:0 0 var(--spacing-md)}
.sp3.sp3 .pf-card .pf-meta{margin-bottom:var(--spacing-md)}
.sp3.sp3 .pf-card .card-body>:is(.text-link,.button){margin-top:var(--spacing-3xl)}
@media(max-width:900px){.sp3.sp3 .pf-card{--k:min(2, var(--kd, 3))}
.sp3.sp3 .pf-card:last-child:nth-child(odd){--k:1}}
@media(max-width:650px){.sp3.sp3 .pf-cards{gap:var(--spacing-3xl)}
.sp3.sp3 .pf-card, .sp3.sp3 .pf-card:last-child:nth-child(odd){--k:1}}
.sp3.sp3 .pf-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3xl) var(--spacing-6xl);padding:var(--spacing-6xl) var(--spacing-7xl);border-radius:var(--radius);background:var(--surface-subtle)}
.sp3.sp3 .pf-banner :is(h2,h3){margin:0;color:var(--text-heading)}
.sp3.sp3 .pf-banner p{margin:var(--spacing-md) 0 0;max-width:60ch;color:var(--text-body)}
@media(max-width:767px){.sp3.sp3 .pf-banner{padding:var(--spacing-4xl) var(--spacing-3xl)}}
.sp3.sp3 .pf-quotes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-4xl);margin-top:var(--spacing-6xl)}
.sp3.sp3 .pf-quote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-4xl);margin:0;padding:var(--spacing-5xl);border:0;border-radius:var(--radius);background:var(--card-fill);box-shadow:none}
.sp3.sp3 .pf-quote blockquote{margin:0;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--text-body);text-wrap:pretty}
.sp3.sp3 .pf-quote figcaption{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-3xl);border-top:1px solid var(--border-subtle)}
.sp3.sp3 .pf-quote figcaption img{width:var(--spacing-6xl);height:var(--spacing-6xl);border-radius:var(--radius-full);object-fit:cover}
.sp3.sp3 .pf-quote figcaption b{display:block;color:var(--text-heading)}
.sp3.sp3 .pf-quote figcaption span{font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--text-body)}
.sp3.sp3 .pf-quote figcaption{gap:var(--spacing-2xl)}
.sp3.sp3 .pf-quote figcaption :is(h3,h4){margin:0}
.sp3.sp3 .pf-quote figcaption h4{margin-top:var(--spacing-xs)}
@media(max-width:767px){.sp3.sp3 .pf-quotes{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-xl)}
.sp3.sp3 .pf-quote{padding:var(--spacing-3xl)}}
.sp3.sp3 .trust .trust-caption{margin:0 0 var(--spacing-4xl);font-size:var(--font-size-text-xs);line-height:var(--line-height-text-xs);font-weight:var(--font-weight-regular);letter-spacing:normal;color:var(--text-body)}
.sp3.sp3 .pf-prose{max-width:760px}
.sp3.sp3 .pf-prose p{color:var(--text-body)}
.sp3.sp3 .pf-prose>*+*{margin-top:var(--spacing-xl)}
.sp3.sp3 .pf-title{margin:var(--spacing-lg) 0 0;font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);color:var(--text-heading);text-wrap:balance}
.sp3.sp3 .pf-split-copy .pf-title+p, .sp3.sp3 .pf-bento-copy .pf-title+p{margin-top:var(--spacing-xl)}
@media(max-width:767px){.sp3.sp3 .pf-title{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}}
.sp3.sp3 .pf-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--text-muted)}
@media(min-width:768px){.sp3.sp3 .pf-split-copy .button, .sp3.sp3 .pf-split-copy .text-link, .sp3.sp3 .pf-bento-copy .button, .sp3.sp3 .pf-bento-copy .text-link{white-space:nowrap}}
@media(max-width:767px){.sp3.sp3 .pf-hero-copy>:is(h1,h2,h3,h4){font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}
.sp3.sp3 .pf-steps .media-tile{--slot-ratio:4 / 3}
.sp3.sp3 .pf-split-copy :is(h2,h3,h4):not(.label-uppercase), .sp3.sp3 .pf-split-copy .pf-title.pf-title, .sp3.sp3 .pf-bento-copy .pf-title.pf-title{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}}
.sp3.sp3 .section-head+.pf-rows, .sp3.sp3 .section-head+.pf-quotes{margin-top:var(--spacing-6xl)}
.sp3.sp3 .pf-card .hero-actions, .sp3.sp3 .pf-split-copy .hero-actions{justify-content:flex-start;margin-top:auto;padding-top:var(--spacing-lg)}
.sp3.sp3 .pf-split-copy .hero-actions{margin-top:var(--spacing-4xl);padding-top:0}
.sp3.sp3 .pf-toggles{margin-top:var(--spacing-5xl)}
.sp3.sp3 .pf-toggles>details>summary{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);color:var(--text-heading)}
.sp3.sp3 .pf-compare{margin-top:var(--spacing-3xl);overflow:visible}
.sp3.sp3 .pf-compare .compare{min-width:0}
.sp3.sp3 .pf-compare .compare thead th{position:static;vertical-align:bottom}
.sp3.sp3 .pf-compare .compare thead th .pf-plan-cta{display:flex;width:100%;min-height:calc(var(--spacing-5xl) + var(--spacing-xs));margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);white-space:normal;text-align:center}
.sp3.sp3 .pf-compare .compare thead th{text-align:center}
.sp3.sp3 .pf-compare .compare thead th:first-child{text-align:left}
.sp3.sp3 .pf-compare .compare td{font-variant-numeric:normal}
.sp3.sp3 .pf-plan-name{display:block;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg);color:var(--text-heading)}
.sp3.sp3 .pf-faqs h4{margin:var(--spacing-3xl) 0 var(--spacing-xl);color:var(--text-heading)}
.sp3.sp3 .pf-faqs .checks{margin:0 0 var(--spacing-xl)}
@media(max-width:767px){.sp3.sp3 .pf-compare .compare th, .sp3.sp3 .pf-compare .compare td{padding:var(--spacing-lg) var(--spacing-md)}
.sp3.sp3 .pf-compare .compare th[scope=row]{width:44%}}
.sp3.sp3 .media-tile.slot-article{--slot-ratio:16 / 9}
.sp3.sp3 .pf-about{max-width:880px;margin:0 auto;padding:var(--spacing-5xl);border-radius:var(--radius);background:var(--surface-subtle)}
.sp3.sp3 .pf-about h2{margin:0 0 var(--spacing-xl);color:var(--text-heading)}
.sp3.sp3 .pf-about p{margin:0;color:var(--text-body)}
.sp3.sp3 .pf-about p+p{margin-top:var(--spacing-lg)}
@media(max-width:767px){.sp3.sp3 .pf-about{padding:var(--spacing-3xl)}}
@media(max-width:767px){.sp3.sp3 .pf-meta{justify-content:center}}
.sp3.sp3 .pf-card.card-inset:not(:has(>.card-media)){padding:0;border:0;border-radius:var(--radius-xl);background:var(--card-fill);box-shadow:none}
.sp3.sp3 .pf-card.card-inset:not(:has(>.card-media))>.card-body{padding:var(--spacing-3xl)}
.sp3.sp3 .pf-card>.card-body>:is(.text-link,.button):last-child{margin-top:auto}
.sp3.sp3 .pf-card>.card-body>:nth-last-child(2):not(:first-child){margin-bottom:var(--spacing-3xl)}
.sp3.sp3 .pf-cards .pf-card .card-body>:is(h2,h3,h4){font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}
.sp3.sp3 .media-tile.media-logos{aspect-ratio:auto;min-height:0;padding:var(--spacing-6xl) var(--spacing-5xl);background:var(--surface-subtle)}
.sp3.sp3 .band .media-tile.media-logos{background:var(--surface-page)}
.sp3.sp3 .media-tile.media-logos img{width:100%;max-width:560px;height:auto}
@media(max-width:650px){.sp3.sp3 .media-tile.media-logos{padding:var(--spacing-4xl) var(--spacing-3xl)}}
.sp3.sp3 .pricing-plans{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--radius-2xl);background:var(--surface-subtle)}
.sp3.sp3 .pp-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-radius:var(--radius-xl);background:var(--surface-page);box-shadow:var(--shadow-sm)}
.sp3.sp3 .pp-plan{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-4xl)}
.sp3.sp3 .pp-panel>.pp-plan+.pp-plan{border-left:1px solid var(--border-subtle)}
.sp3.sp3 .pp-icon{display:grid;place-items:center;width:var(--spacing-5xl);height:var(--spacing-5xl);border-radius:var(--radius-md);background:var(--tile-cyan);color:var(--text-heading)}
.sp3.sp3 .pp-custom .pp-icon{background:var(--surface-page)}
.sp3.sp3 .pp-icon-svg{width:20px;height:20px}
.sp3.sp3 .pp-plan :is(h2,h3,h4){margin:var(--spacing-xl) 0 0;font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);color:var(--text-heading)}
.sp3.sp3 .pp-plan>p{margin:var(--spacing-md) 0 0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-muted)}
.sp3.sp3 .pp-plan .checks{display:grid;gap:var(--spacing-lg);max-width:none;margin:var(--spacing-3xl) 0 0;padding:0;border:0}
.sp3.sp3 .pp-plan .checks li, .sp3.sp3 .pp-plan .checks li:not(:last-child){grid-template-columns:var(--spacing-xl) minmax(0, 1fr);column-gap:var(--spacing-md);padding:0;border:0;font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm);color:var(--text-body)}
.sp3.sp3 .pp-plan .checks li::before{width:var(--spacing-xl);height:var(--spacing-xl);margin-top:calc((var(--line-height-text-sm) - var(--spacing-xl)) / 2)}
.sp3.sp3 .pp-plan>.button{align-self:stretch;margin-top:auto}
.sp3.sp3 .pp-plan>:is(.checks,p)+.button{margin-top:var(--spacing-4xl)}
.sp3.sp3 .pp-plan>.checks{flex:1;align-content:start}
.sp3.sp3 .pp-custom>p{flex:1}
@media(max-width:1023px){.sp3.sp3 .pricing-plans{grid-template-columns:minmax(0, 1fr)}
.sp3.sp3 .pp-custom>p{flex:none}}
@media(max-width:639px){.sp3.sp3 .pricing-plans{padding:var(--spacing-lg);gap:var(--spacing-lg)}
.sp3.sp3 .pp-panel{grid-template-columns:minmax(0, 1fr)}
.sp3.sp3 .pp-plan{padding:var(--spacing-3xl)}
.sp3.sp3 .pp-panel>.pp-plan+.pp-plan{border-left:0;border-top:1px solid var(--border-subtle)}}
.sp3.sp3 .careers-cta .cc-panel{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);align-items:center;gap:var(--spacing-7xl);padding:var(--spacing-7xl);border-radius:var(--radius);background:var(--tile-lilac)}
.sp3.sp3 .careers-cta .cc-eyebrow::before{content:attr(data-text)}
.sp3.sp3 .careers-cta .cc-eyebrow{display:block}
.sp3.sp3 .careers-cta h2{margin:var(--spacing-xl) 0 0;font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:var(--font-weight-semibold)}
.sp3.sp3 .careers-cta .cc-text{max-width:56ch;margin:var(--spacing-2xl) 0 var(--spacing-4xl)}
.sp3.sp3 .careers-cta .cc-text p{margin:0;color:var(--text-body);font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
.sp3.sp3 .careers-cta .cc-text p+p{margin-top:var(--spacing-md)}
.sp3.sp3 .careers-cta .button{gap:var(--spacing-md)}
.sp3.sp3 .careers-cta .btn-arrow{width:20px;height:20px;flex:none;transition:transform var(--duration-link) var(--ease-link)}
.sp3.sp3 .careers-cta .button:hover .btn-arrow{transform:translateX(var(--spacing-xs))}
.sp3.sp3 .careers-cta .cc-media{aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--tile-pink) url(https://www.printfection.com/wp-content/themes/bb-theme-child/images/day-one-onboarding.webp) center 40% / cover no-repeat}
@media(max-width:767px){.sp3.sp3 .careers-cta .cc-panel{grid-template-columns:minmax(0, 1fr);gap:var(--spacing-3xl);padding:var(--spacing-4xl)}
.sp3.sp3 .careers-cta .cc-media{order:-1}
.sp3.sp3 .careers-cta h2{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}
.sp3.sp3 .careers-cta .cc-text p{font-size:var(--font-size-text-md);line-height:var(--line-height-text-md)}
.sp3.sp3 .careers-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .careers-cta .btn-arrow{transition:none}}
.sp3.sp3 .pf-integrations{display:flex;flex-direction:column;align-items:center;padding:var(--panel-pad);border-radius:var(--radius-xl);background:var(--card-fill);text-align:center}
.sp3.sp3 .pf-bento+.pf-integrations{margin-top:clamp(var(--spacing-5xl), 6vw, var(--spacing-8xl))}
.sp3.sp3 .pf-integrations>:is(h2,h3){margin:0;color:var(--text-heading)}
.sp3.sp3 .pf-integrations>p{max-width:60ch;margin:var(--spacing-xl) auto 0;font-size:var(--font-size-text-md);line-height:var(--line-height-text-md);color:var(--text-body)}
.sp3.sp3 .pf-int-logos{width:100%;margin-top:var(--section-head-gap)}
.sp3.sp3 .pf-int-marquee{--int-lh:32px;--mq-gap:var(--spacing-7xl);opacity:1}
.sp3.sp3 .pf-int-still{display:none}
.sp3.sp3 .pf-integrations>.button{margin-top:var(--section-head-gap)}
@media(max-width:767px){.sp3.sp3 .pf-int-marquee{--int-lh:28px;--mq-gap:var(--spacing-5xl)}}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .pf-int-marquee{display:none}
.sp3.sp3 .pf-int-still{display:block}
.sp3.sp3 .pf-int-still .media-tile.media-logos{padding:0;background:none}
.sp3.sp3 .pf-int-still .media-tile.media-logos img{margin:0 auto}}
.sp3.sp3 .pf-split>.media-tile:not(.media-photo,.media-logos), .sp3.sp3 .pf-bento-media>.media-tile:not(.media-photo,.media-logos){padding:7%}
.sp3.sp3 .pf-split>.media-tile:not(.media-photo,.media-logos) img, .sp3.sp3 .pf-bento-media>.media-tile:not(.media-photo,.media-logos) img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
@media(max-width:767px){.sp3.sp3 .media-tile.card-media:not(.media-photo,.media-logos) img{max-width:90%}}
div.sp3.sp3 section.cta-hero>:is(h2,h3,h4):first-child:not(:last-child):not(#_){margin-bottom:var(--spacing-3xl)}
div.sp3.sp3 section.pf-hero:has(>.media-tile){display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);align-items:stretch;gap:var(--spacing-6xl);padding:var(--spacing-3xl);text-align:left}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.pf-hero-copy{align-self:center;max-width:none;margin:0;padding:var(--spacing-4xl) 0 var(--spacing-4xl) var(--spacing-4xl)}
div.sp3.sp3 section.pf-hero:has(>.media-tile) .crumbs{justify-content:flex-start}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.pf-hero-copy>:is(h1,h2,h3,h4){margin:0}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.pf-hero-copy>p{max-width:56ch;margin:var(--spacing-2xl) 0 0;font-size:var(--font-size-text-lg);line-height:var(--line-height-text-lg)}
div.sp3.sp3 section.pf-hero:has(>.media-tile) .hero-actions{justify-content:flex-start;margin-top:var(--spacing-4xl)}
div.sp3.sp3 section.pf-hero:has(> .media-tile) > .media-tile, div.sp3.sp3 section.pf-hero:has(> .media-tile) > .media-tile[class*="tone-"]{width:100%;height:100%;max-width:none;margin:0;aspect-ratio:4 / 3;padding:0;align-items:stretch;border-radius:var(--radius);background:var(--hero-tone);overflow:hidden}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.media-tile img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;translate:none}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.media-tile:not(.media-photo):not(.media-cutout) img{object-fit:contain;padding:var(--spacing-3xl)}
@media(max-width:900px){div.sp3.sp3 section.pf-hero:has(>.media-tile){grid-template-columns:minmax(0, 1fr);gap:var(--spacing-3xl);padding:var(--spacing-xl)}
div.sp3.sp3 section.pf-hero:has(>.media-tile)>.pf-hero-copy{padding:var(--spacing-3xl) var(--spacing-xl) 0}}
@media(min-width:651px){div.sp3.sp3 .faq.pf-faq:not(.faq-media):not(#_){align-items:stretch}
div.sp3.sp3 .pf-faq:not(.faq-media) .faq-head:not(#_){margin:0}
div.sp3.sp3 .pf-faq:not(.faq-media) .faq-head h2:not(#_){position:sticky;top:calc(var(--header-h-condensed) + var(--spacing-3xl));z-index:1;margin-top:0}}
div.sp3.sp3 .pf-faq summary:not(#_){--link-weight:var(--font-weight-regular)}
div.sp3.sp3 .media-tile.card-media:is([data-slot="features-integrations-01"], [data-slot="features-integrations-02"], [data-slot="features-integrations-03"], [data-slot="features-integrations-04"], [data-slot="features-integrations-05"]):not(#_){display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl)}
div.sp3.sp3 .media-tile.card-media:is([data-slot="features-integrations-01"], [data-slot="features-integrations-02"], [data-slot="features-integrations-03"], [data-slot="features-integrations-04"], [data-slot="features-integrations-05"]):not(#_) img{width:auto;height:auto;max-width:min(64%, calc(var(--spacing-4xl) * 8));max-height:calc(var(--spacing-4xl) * 2.2);object-fit:contain}
div.sp3.sp3 .media-tile.card-media:is([data-slot="features-integrations-01"], [data-slot="features-integrations-05"]):not(#_) img{max-height:calc(var(--spacing-4xl) * 3.4)}
.sp3.sp3 .band .media-tile.media-logos:not(#_){background:none;padding:0}
.sp3.sp3 .band .media-tile.media-logos:not(#_) img{mix-blend-mode:multiply}
div.sp3.sp3 p>a.button:not(#_), div.sp3.sp3 p>.button:not(#_){display:flex;width:fit-content;margin-top:var(--spacing-xl)}
div.sp3.sp3 p:has(>a.button):not(#_){line-height:inherit}
div.sp3.sp3 .pf-split-copy>h2:not([class]):not(#_){font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display)}
@media(max-width:767px){div.sp3.sp3 .pf-split-copy>h2:not([class]):not(#_){font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}}
.sp3.sp3{--header-h:var(--spacing-9xl);--header-h-condensed:var(--spacing-7xl);--header-dur:200ms}
@media(max-width:900px){.sp3.sp3{--header-h:var(--spacing-8xl)}}
.sp3.sp3{scroll-padding-top:calc(var(--header-h-condensed) + var(--spacing-4xl))}
.sp3.sp3 .sp-header{position:sticky;top:0;z-index:40;height:var(--header-h);margin-bottom:0;transition:height var(--header-dur) ease, margin-bottom var(--header-dur) ease, background-color var(--header-dur) ease, box-shadow var(--header-dur) ease}
.sp3.sp3 .sp-header .wordmark img{transform-origin:left center;transition:transform var(--header-dur) ease}
.sp3.sp3 .sp-header.is-condensed{height:var(--header-h-condensed);margin-bottom:calc(var(--header-h) - var(--header-h-condensed));background:color-mix(in srgb, var(--surface-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-sm)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sp3.sp3 .sp-header.is-condensed{background:var(--surface-page)}}
.sp3.sp3 .sp-header.is-condensed .wordmark img{transform:scale(.8)}
.sp3.sp3 .sp-header.is-condensed .header-actions .button{min-height:var(--btn-h-sm);padding:calc(var(--spacing-md) + var(--spacing-xxs)) calc(var(--spacing-lg) + var(--spacing-xxs));font-size:var(--font-size-text-sm);line-height:var(--line-height-text-sm)}
.sp3.sp3 .sp-header.is-condensed:has(.nav-item.is-open){background:var(--surface-page)}
@media(prefers-reduced-motion:reduce){.sp3.sp3 .sp-header, .sp3.sp3 .sp-header .wordmark img{transition:none}}
.sp3.sp3{--hm-ease:cubic-bezier(.16, 1, .3, 1);--hm-start:150ms;--hm-word:700ms;--hm-stagger:70ms;--hm-fade:600ms;--hm-rise:var(--spacing-md);--hm-shine:900ms;--hm-strip:900ms;--hm-strip-start:800ms}
@media(prefers-reduced-motion:no-preference){.sp3.sp3 .hm .hm-w{display:inline-block;overflow:hidden;padding:.12em .08em .22em;margin:-.12em -.08em -.22em;vertical-align:bottom}
.sp3.sp3 .hm .hm-w:has(.accent-italic){padding-inline:.15em;margin-inline:-.15em}
.sp3.sp3 .hm .hm-i{display:inline-block;animation:hm-word var(--hm-word) var(--hm-ease) both;animation-delay:calc(var(--hm-start) + var(--i) * var(--hm-stagger))}
.sp3.sp3 .hm .hm-i .accent-italic{display:inline-block;padding:.06em .15em .14em;margin:-.06em -.15em -.14em;background:linear-gradient(105deg, currentColor 0 40%, color-mix(in srgb, var(--base-white) 60%, currentColor) 50%, currentColor 60% 100%) 100% 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hm-shine var(--hm-shine) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--hm-start) + var(--i) * var(--hm-stagger) + var(--hm-word) * .6)}
.sp3.sp3 .hm .home-hero-copy>p{animation:hm-fade var(--hm-fade) var(--hm-ease) both;animation-delay:calc(var(--hm-start) + 500ms)}
.sp3.sp3 .hm .home-hero-actions>*{animation:hm-fade var(--hm-fade) var(--hm-ease) both;animation-delay:calc(var(--hm-start) + 650ms)}
.sp3.sp3 .hm .home-hero-actions>*+*{animation-delay:calc(var(--hm-start) + 730ms)}
.sp3.sp3 .hm .ms-item:nth-child(-n+6){animation:hm-strip var(--hm-strip) var(--hm-ease) both;animation-delay:calc(var(--hm-strip-start) + var(--n) * 70ms)}
.sp3.sp3 .hm .ms-item:nth-child(-n+6) .ms-pic{animation:hm-settle var(--hm-strip) var(--hm-ease) both;animation-delay:calc(var(--hm-strip-start) + var(--n) * 70ms)}}
@keyframes hm-word{from{transform:translateY(100%);filter:blur(6px);opacity:.01}to{transform:none;filter:none;opacity:1}}
@keyframes hm-shine{from{background-position:100% 0}to{background-position:0 0}}
@keyframes hm-fade{from{transform:translateY(calc(var(--hm-rise) * 1.5));opacity:.01}to{transform:none;opacity:1}}
@keyframes hm-strip{from{transform:translateY(var(--spacing-5xl));clip-path:inset(100% 0 0 0 round var(--r))}to{transform:none;clip-path:inset(0 round var(--r))}}
@keyframes hm-settle{from{transform:scale(1.08)}to{transform:none}}
.sp3.sp3 .media-strip{--ms-s:1;--ms-ease:cubic-bezier(.75, 0, .25, 1);overflow:hidden;margin-top:var(--spacing-6xl);padding:var(--spacing-md) 0;cursor:default;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.sp3.sp3 .ms-track{display:flex;width:max-content;will-change:transform}
.sp3.sp3 .ms-row{display:flex;flex:none;align-items:center;gap:var(--spacing-xl);padding-right:var(--spacing-xl)}
.sp3.sp3 .ms-item{--r:var(--radius-xl)}
.sp3.sp3 .ms-item:has(.ms-circle){--r:50%}
.sp3.sp3 .ms-stack{display:grid;gap:var(--spacing-xl)}
.sp3.sp3 .ms-frame{position:relative;width:calc(var(--w) * var(--ms-s));height:calc(var(--h) * var(--ms-s));margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-subtle)}
.sp3.sp3 .ms-pic{display:block;width:100%;height:100%}
.sp3.sp3 .ms-frame img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.sp3.sp3 .ms-circle{--w:430px;--h:430px;border-radius:50%}
.sp3.sp3 .ms-tall{--w:276px;--h:429px}
.sp3.sp3 .ms-pill{--w:322px;--h:207px;border-radius:1000px}
.sp3.sp3 .ms-rect{--w:322px;--h:207px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sp3.sp3 .ms-frame{transition:width .6s var(--ms-ease) .4s}
.sp3.sp3 .ms-frame img{transition:transform .6s var(--ms-ease) .4s}
.sp3.sp3 .ms-frame:hover{width:calc(var(--w) * var(--ms-s) * 1.2);transition-delay:0s}
.sp3.sp3 .ms-frame:hover img{transform:scale(1.05);transition-delay:0s}}
@media(max-width:767px){.sp3.sp3 .media-strip{--ms-s:.7;margin-top:var(--spacing-4xl)}}
div.sp3.sp3 .faq-sticky .faq-head h2{margin-top:0;margin-bottom:0}
div.sp3.sp3 .faq-sticky .faq-head .label-uppercase{margin-top:0}
@media(min-width:651px){div.sp3.sp3 .faq.faq-sticky:not(#_){align-items:stretch}
div.sp3.sp3 .faq-sticky .faq-body:not(#_){display:flex;flex-direction:column;justify-content:flex-start;gap:var(--section-head-gap)}
div.sp3.sp3 .faq-sticky .faq-head:not(#_){flex:1 1 auto;display:flex;flex-direction:column;margin:0}
div.sp3.sp3 .faq-sticky .faq-pin:not(#_){position:sticky;top:calc(var(--header-h-condensed) + var(--spacing-3xl));z-index:1}
div.sp3.sp3 .faq-sticky .questions:not(#_){margin-top:0}}
@media(max-width:650px){div.sp3.sp3 .faq-sticky .faq-head:not(#_){margin:0 0 var(--section-head-gap)}
div.sp3.sp3 .faq-sticky .questions:not(#_){margin-top:0}}
.sp3.sp3{--edge:var(--side)}
div.sp3.sp3>:is(section,.cat-page):not(#_){margin-top:0;margin-bottom:0}
div.sp3.sp3>section:not(.pf-hero:has(>.media-tile),.band:not(:has(>.pf-steps)),.g2,.story-carousel:not(.story-v3),.cta-hero):not(#_){padding-top:0;padding-bottom:0}
div.sp3.sp3>:is(section,.cat-page).sp3-next:not(#_){margin-top:var(--section-gap)}
div.sp3.sp3>section.sp3-first:not(.pf-hero:has(>.media-tile)):not(#_){padding-top:var(--hero-pad-top)}
div.sp3.sp3>section.sp3-first:not(.pf-hero:has(>.media-tile)){text-box-trim:trim-start;text-box-edge:cap alphabetic}
div.sp3.sp3>section.sp3-first .crumbs>*{text-box-trim:trim-start;text-box-edge:cap alphabetic}
div.sp3.sp3>section.sp3-never:not(.cta-hero,.band:not(:has(>.pf-steps)),.g2,.story-carousel:not(.story-v3)):not(#_){padding-bottom:var(--section-gap)}
div.sp3.sp3>:is(.band:not(:has(>.pf-steps)),.g2,.story-carousel:not(.story-v3)).sp3-never:not(#_){margin-bottom:var(--section-gap)}
div.sp3.sp3>:is(.band:not(:has(>.pf-steps)),.g2,.story-carousel:not(.story-v3)):not(#_){width:auto;max-width:var(--container);margin-left:var(--edge);margin-right:var(--edge);padding:var(--panel-pad);border-radius:var(--radius)}
@media(min-width:1561px){div.sp3.sp3>:is(.band:not(:has(>.pf-steps)),.g2,.story-carousel:not(.story-v3)):not(#_){margin-left:auto;margin-right:auto}}
div.sp3.sp3>.pf-hero:has(>.media-tile):not(#_){margin:var(--spacing-3xl) var(--edge) 0;max-width:var(--container)}
@media(min-width:1561px){div.sp3.sp3>.pf-hero:has(>.media-tile):not(#_){margin-left:auto;margin-right:auto}}
div.sp3.sp3 .pf-about:not(#_){max-width:none;margin:0;padding:var(--panel-pad)}
div.sp3.sp3 section .section-head:not(#_){margin-top:0;margin-bottom:var(--section-head-gap)}
div.sp3.sp3 section .section-head>:last-child:not(#_), div.sp3.sp3 section .section-head>div>:last-child:not(#_){margin-bottom:0}
div.sp3.sp3 section .section-head+*:not(#_){margin-top:0}
div.sp3.sp3 section>h2:first-child:not(:last-child):not(#_){margin-top:0;margin-bottom:var(--section-head-gap)}
div.sp3.sp3 section>h2:first-child+*:not(#_){margin-top:0}
div.sp3.sp3 .label-uppercase.label-uppercase+:is(h1,h2,h3){margin-top:var(--eyebrow-gap)}
div.sp3.sp3 .page-hero-copy:not(#_){padding-bottom:0}
@media(max-width:767px){div.sp3.sp3 .pf-bento>.pf-bento-copy:nth-last-child(-n+2):not(#_){margin-bottom:0}}
div.sp3.sp3 :is(.pf-split-copy,.pf-bento-copy,.pf-step-copy,.card-body,.feature-copy)>:last-child:not(#_){margin-bottom:0}
div.sp3.sp3 .pf-step-copy>:first-child:not(#_){margin-top:0}
div.sp3.sp3 section :is(h1,h2,h3):first-child:not(#_){margin-top:0}
div.sp3.sp3 .story-v3 .section-head:not(#_){padding-bottom:0}
div.sp3.sp3 details:not([open])>.faq-answer:not(#_){display:none}
.sp3.sp3 a.button,.sp3.sp3 a.button:visited,.sp3.sp3 a.button:hover,.sp3.sp3 a.button:focus{text-transform:none;text-decoration:none;box-shadow:none}
.sp3.sp3.sp3-chrome{overflow:visible}
.sp3.sp3 .sp-footer.after-cta{margin-top:0}
.sp3.sp3 .pf-card .card-logo{display:flex;align-items:center;height:36px;margin:0 0 var(--spacing-2xl);padding:0}
.sp3.sp3 .pf-card .card-logo img{display:block;width:auto;height:auto;max-height:36px;max-width:150px;object-fit:contain;object-position:left center}
.sp3.sp3 .pf-card .card-logo+.pf-title{margin-top:0}
.sp3.sp3 .media-tile.video-embed{--slot-ratio:16 / 9;padding:0;overflow:hidden;background:#000}
.sp3.sp3 .media-tile.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
