:root{--c-primary:rgb(191, 80, 96);--c-primary-dark:rgb(140, 59, 70);--c-ink:rgb(34, 40, 49);--c-ink-soft:rgb(67, 75, 92);--c-muted:rgb(61, 61, 61);--c-rule:rgb(220, 224, 229);--c-tint:rgb(243, 224, 227);--c-bg:#ffffff;--c-bg-alt:#f7f9fb;--font-display:'Lato', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;--font-body:'Roboto', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;--container:1140px;--radius:4px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08)}@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2)format('woff2')}@font-face{font-family:roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/roboto.woff2)format('woff2')}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--c-muted);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-ink);font-weight:900;line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.25rem,4.5vw,3.6rem);letter-spacing:-.5px}h2{font-size:clamp(1.75rem,3vw,2.4rem)}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1em}a{color:var(--c-primary);text-decoration:none;transition:color .15s linear}a:hover{color:var(--c-primary-dark);text-decoration:underline}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container.narrow{max-width:780px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%)blur(8px);border-bottom:1px solid var(--c-rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.brand{font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:var(--c-ink);letter-spacing:.3px}.brand:hover{color:var(--c-primary);text-decoration:none}.primary-nav{display:flex;gap:28px;margin-left:auto;margin-right:24px}.primary-nav a{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.6px}.primary-nav a:hover{color:var(--c-primary);text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:0 0;border:0;padding:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.6px;display:inline-flex;align-items:center;gap:6px}.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--c-primary);text-decoration:none}.nav-dropdown-caret{font-size:.7em;transition:transform .15s ease}.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:-16px;min-width:240px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid var(--c-rule);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:60}.nav-dropdown-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:8px 18px;font-family:var(--font-display);font-weight:700;font-size:.88rem;letter-spacing:.3px;text-transform:none;color:var(--c-ink)}.nav-dropdown-menu a:hover{background:var(--c-bg-alt);color:var(--c-primary);text-decoration:none}.nav-dropdown-divider{border-top:1px solid var(--c-rule);margin-top:6px;padding-top:6px}.nav-dropdown-divider a{color:var(--c-primary)}.nav-toggle{display:none;background:0 0;border:0;width:40px;height:40px;padding:0;cursor:pointer;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:var(--c-ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media(max-width:760px){.header-inner{gap:8px}.nav-toggle{display:block}.header-cta{display:none}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--c-rule);box-shadow:var(--shadow-md);flex-direction:column;gap:0;margin:0;padding:8px 0}.primary-nav.is-open{display:flex}.primary-nav>a,.primary-nav .nav-dropdown-trigger{padding:14px 24px;border-top:1px solid var(--c-rule);width:100%;text-align:left;justify-content:space-between}.primary-nav>a:first-child,.primary-nav>.nav-dropdown:first-child .nav-dropdown-trigger{border-top:0}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;display:block;box-shadow:none;border:0;border-top:1px solid var(--c-rule);border-radius:0;background:var(--c-bg-alt);padding:0;min-width:0}.nav-dropdown-menu a{padding:12px 36px;border-top:1px solid var(--c-rule)}.nav-dropdown-caret{display:none}}.btn{display:inline-block;padding:14px 28px;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.6px;text-transform:uppercase;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background .2s linear,color .2s linear,border-color .2s linear,transform .05s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.btn-primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff}.btn-ghost{background:0 0;color:var(--c-primary);border-color:var(--c-primary)}.btn-ghost:hover{background:var(--c-primary);color:#fff}.btn-sm{padding:10px 18px;font-size:.85rem}.btn-lg{padding:18px 36px;font-size:1rem}.section-dark .btn-ghost{color:#fff;border-color:#fff}.section-dark .btn-ghost:hover{background:#fff;color:var(--c-ink)}.hero{padding:96px 0 80px;background:radial-gradient(1200px 600px at 80% -10%,rgba(191,80,96,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(67,75,92,.1),transparent 60%),var(--c-bg);border-bottom:1px solid var(--c-rule)}.hero-inner{display:block}.hero-copy{max-width:820px}.hero h1{color:var(--c-ink);margin-bottom:24px}.hero .lead{font-size:1.25rem;color:var(--c-ink-soft);margin-bottom:18px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}@media(max-width:600px){.hero{padding:64px 0 56px}}.industries{padding:22px 0;background:#fff;border-bottom:1px solid var(--c-rule)}.industries-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px}.industries-label{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-ink-soft)}.industries-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}.industries-list li{font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--c-ink);padding:6px 12px;border:1px solid var(--c-rule);border-radius:999px;background:var(--c-bg-alt);letter-spacing:.3px}.section{padding:88px 0}.section-dark{background:var(--c-ink-soft);color:rgba(255,255,255,.85)}.section-dark .section-title,.section-dark h3{color:#fff}.section-dark .section-lede{color:rgba(255,255,255,.8)}.section-dark a:not(.btn){color:#fff;text-decoration:underline}.section-dark a:not(.btn):hover{color:var(--c-tint)}.btn{text-decoration:none}.btn:hover,.btn:focus{text-decoration:none}.section-muted{background:var(--c-bg-alt)}.section-title{position:relative;padding-bottom:14px;margin-bottom:14px}.section-title::after{content:"";display:block;width:56px;height:3px;background:var(--c-primary);margin-top:14px;border-radius:2px}.section-lede{font-size:1.1rem;color:var(--c-ink-soft);margin:0 0 32px}.section-subtitle{font-family:var(--font-display);font-weight:900;font-size:1.4rem;color:var(--c-ink);margin:56px 0 6px;padding-left:12px;border-left:3px solid var(--c-primary)}.section-tagline{font-family:var(--font-display);font-weight:700;font-size:1rem;font-style:italic;color:var(--c-primary);margin:0 0 18px;padding-left:12px}.section-footnote{margin-top:36px;text-align:center;font-style:italic;color:var(--c-ink-soft)}@media(max-width:600px){.section{padding:64px 0}}.about{background:var(--c-bg-alt);text-align:center}.about-inner{padding:0 8px}.about-eyebrow{font-family:var(--font-display);font-weight:900;font-size:.78rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--c-primary);margin:0 0 18px}.about-body{font-family:var(--font-body);font-size:1.15rem;line-height:1.65;color:var(--c-ink);margin:0 0 22px}.about-sig{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--c-ink-soft);margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:8px}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;border:1px solid var(--c-rule);border-top:3px solid var(--c-primary);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{color:var(--c-ink);margin-bottom:10px}.card p{color:var(--c-muted);margin:0;font-size:.98rem}.card-link{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.product-card{position:relative}.product-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.product-badge{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:#1f6090;background:rgba(31,96,144,.1);padding:4px 10px;border-radius:999px}.product-lang{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.5px;text-transform:uppercase;color:var(--c-ink-soft);background:var(--c-bg-alt);border:1px solid var(--c-rule);padding:3px 8px;border-radius:3px}.card-links{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:18px}.card-dark{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,8%);border-top:3px solid var(--c-primary)}.card-dark h3{color:#fff}.card-dark p{color:rgba(255,255,255,.88)}.card-dark a{color:#fff;text-decoration:underline}.compliance-badges{list-style:none;padding:0;margin:0 auto 40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 56px}.compliance-badges li{display:flex;align-items:center;justify-content:center}.compliance-badges img{max-height:110px;width:auto;height:auto;object-fit:contain}@media(max-width:600px){.compliance-badges{gap:24px 32px}.compliance-badges img{max-height:80px}}.cta-section{text-align:center}.cta-section .section-title::after{margin-left:auto;margin-right:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-dialog{border:none;border-radius:var(--radius);padding:0;width:min(480px,92vw);background:#fff;color:var(--c-ink);box-shadow:var(--shadow-md)}.contact-dialog::backdrop{background:rgba(0,0,0,.45)}.contact-dialog-form{position:relative;display:flex;flex-direction:column;gap:4px;padding:32px 28px 28px}.contact-dialog-close{position:absolute;top:8px;right:10px;background:0 0;border:0;font-size:1.75rem;line-height:1;color:var(--c-ink-soft);cursor:pointer;padding:4px 8px}.contact-dialog-close:hover{color:var(--c-primary)}.contact-dialog-title{margin:0 0 4px;font-size:1.5rem}.contact-dialog-sub{margin:0 0 12px;color:var(--c-ink-soft);font-size:.95rem}.contact-dialog .contact-submit{margin-top:18px;width:100%;cursor:pointer}.magnet-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:var(--c-ink-soft);margin-top:12px}.magnet-input{font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:1px solid var(--c-rule);border-radius:var(--radius);background:#fff;color:var(--c-ink);transition:border-color .15s,box-shadow .15s}.magnet-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(191,80,96,.18)}.contact-textarea{width:100%;margin-bottom:6px;font-family:var(--font-body);resize:vertical;min-height:100px}.hero-product{padding:72px 0 56px}.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);gap:48px;align-items:center}.hero-aside{background:0 0}.hero-aside-caption{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.8px;text-transform:uppercase;color:var(--c-ink-soft);margin:0 0 10px}.hero-aside .api-example{margin:0;font-size:.82rem;line-height:1.55;padding:18px 20px;box-shadow:var(--shadow-md)}.hero-aside-foot{margin:14px 0 0;font-size:.9rem;color:var(--c-ink-soft)}.hero-aside-foot a{font-family:var(--font-display);font-weight:700;color:var(--c-primary)}@media(max-width:860px){.hero-split{grid-template-columns:1fr;gap:36px}}.hero-product h1{font-size:clamp(3rem,6vw,4.8rem);margin-bottom:18px;color:var(--c-ink)}.hero-wordmark{margin:0 0 24px;line-height:0}.hero-wordmark img{max-width:min(360px,100%);height:auto;display:block}.hero-eyebrow{font-family:var(--font-display);font-weight:900;font-size:.82rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--c-primary);margin:0 0 14px}.quick-band{padding:22px 0;background:#fff;border-bottom:1px solid var(--c-rule)}.quick-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px}.quick-band a{font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.6px;text-transform:uppercase;color:var(--c-ink-soft)}.quick-band a:hover{color:var(--c-primary);text-decoration:none}.marketplace-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.marketplace-card{display:block;padding:24px 26px;background:#fff;border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--radius);font-family:var(--font-display);font-weight:700;color:var(--c-ink);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.marketplace-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--c-primary);text-decoration:none}.redacted{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--c-primary);letter-spacing:2px}.api-example{background:var(--c-ink);color:#f5f5f5;padding:22px 24px;border-radius:var(--radius);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.6;margin:16px 0}.api-example code{background:0 0;color:inherit;padding:0;font-size:inherit}.sdk-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:14px 28px}.sdk-list a{font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.4px;color:var(--c-primary)}.case-study-list{display:flex;flex-direction:column;gap:32px;margin-top:16px}.case-study{background:#fff;border:1px solid var(--c-rule);border-left:4px solid var(--c-primary);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow-sm)}.case-study-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px}.case-study-industry{font-family:var(--font-display);font-weight:900;font-size:.75rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--c-primary)}.case-study-stat{text-align:right}.case-study-stat-num{display:block;font-family:var(--font-display);font-weight:900;font-size:2.4rem;color:var(--c-ink);line-height:1}.case-study-stat-label{display:block;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;color:var(--c-ink-soft);margin-top:4px}.case-study-title{font-family:var(--font-display);font-weight:900;font-size:1.35rem;color:var(--c-ink);line-height:1.3;margin:0 0 14px}.case-study-body{color:var(--c-muted);font-size:1rem;line-height:1.65}.case-study-body p{margin:0 0 .9em}.case-study-body ul{margin:0 0 .9em;padding-left:1.4em}.case-study-body li{margin-bottom:.25em}.case-study-body strong{color:var(--c-ink)}@media(max-width:600px){.case-study{padding:24px 22px}.case-study-head{flex-direction:column;align-items:flex-start}.case-study-stat{text-align:left}}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid var(--c-rule);padding:4px 0}.faq-item:last-of-type{border-bottom:1px solid var(--c-rule)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-family:var(--font-display);font-weight:700;font-size:1.08rem;color:var(--c-ink);position:relative;outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--c-primary);transition:transform .2s ease;line-height:1}.faq-item[open] summary::after{content:"−"}.faq-item summary:hover{color:var(--c-primary)}.faq-answer{padding:0 0 24px;color:var(--c-muted);font-size:1rem;line-height:1.7}.faq-answer p{margin:0 0 1em}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:0 0 1em;padding-left:1.4em}.faq-answer li{margin-bottom:.35em}.faq-answer a{color:var(--c-primary);text-decoration:underline}.faq-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--c-bg);padding:2px 6px;border-radius:3px;font-size:.92em}.page-header{padding:72px 0 24px;background:radial-gradient(900px 400px at 80% -10%,rgba(191,80,96,8%),transparent 60%),var(--c-bg);border-bottom:1px solid var(--c-rule)}.page-header h1{margin-bottom:12px}.page-header .lead{font-size:1.15rem;color:var(--c-ink-soft);margin:0}.blog-search{margin:0 0 28px;--pagefind-ui-primary:var(--c-primary);--pagefind-ui-text:var(--c-ink);--pagefind-ui-background:#fff;--pagefind-ui-border:var(--c-rule);--pagefind-ui-tag:var(--c-bg-alt);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:4px;--pagefind-ui-font:var(--font-body)}.blog-search .pagefind-ui__form{border:none}.blog-search .pagefind-ui__search-input{font-family:var(--font-body);font-size:1rem;padding:14px 16px;border:1px solid var(--c-rule);border-radius:var(--radius);background:#fff}.blog-search .pagefind-ui__search-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(191,80,96,.18)}.blog-search .pagefind-ui__result{border-top:1px solid var(--c-rule);padding:16px 0}.blog-search .pagefind-ui__result-title a{font-family:var(--font-display);font-weight:700;color:var(--c-ink)}.blog-search .pagefind-ui__result-title a:hover{color:var(--c-primary);text-decoration:none}.blog-search .pagefind-ui__result-excerpt{color:var(--c-muted);font-size:.95rem}.blog-search mark{background:rgba(191,80,96,.15);color:var(--c-ink);font-weight:700;padding:0 2px;border-radius:2px}.post-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}@media(max-width:700px){.post-list{grid-template-columns:1fr}}.post-item{background:#fff;border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--radius);padding:24px 26px;margin:0;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.post-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-meta{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;color:var(--c-ink-soft);display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.post-meta time{color:var(--c-primary)}.post-cats{color:var(--c-ink-soft)}.post-cats a{color:var(--c-ink-soft)}.post-cats a:hover{color:var(--c-primary);text-decoration:none}.cat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cat-list-item a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;background:var(--c-bg-alt);border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--radius);color:var(--c-ink);transition:border-color .15s ease,transform .15s ease}.cat-list-item a:hover{border-color:var(--c-primary);transform:translateY(-2px);text-decoration:none}.cat-list-name{font-family:var(--font-display);font-weight:900;font-size:1.05rem}.cat-list-count{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;color:var(--c-ink-soft)}.post-title{font-size:1.5rem;line-height:1.3;margin:0 0 8px}.post-title a{color:var(--c-ink)}.post-title a:hover{color:var(--c-primary);text-decoration:none}.post-excerpt{color:var(--c-muted);margin:0;font-size:1rem}.post-tags{list-style:none;padding:0;margin:auto 0 0;padding-top:14px;display:flex;flex-wrap:wrap;gap:6px}.post-tag{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.6px;text-transform:uppercase;color:var(--c-ink-soft);background:var(--c-bg-alt);padding:4px 10px;border-radius:999px;border:1px solid var(--c-rule);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.post-tag:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);text-decoration:none}.post-header{padding:64px 0 32px;background:radial-gradient(900px 400px at 80% -10%,rgba(191,80,96,8%),transparent 60%),var(--c-bg);border-bottom:1px solid var(--c-rule)}.post-eyebrow{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;margin:0 0 16px}.post-eyebrow a{color:var(--c-ink-soft)}.post-eyebrow a:hover{color:var(--c-primary);text-decoration:none}.post-header h1{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:16px}.post-meta-lg{font-size:.9rem}.post-byline{color:var(--c-ink-soft);text-transform:none;letter-spacing:.2px}.post-byline a{color:var(--c-primary)}.post-byline a:hover{text-decoration:underline}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 40px;padding:28px 0 0;border-top:1px solid var(--c-rule)}.post-nav>div{min-width:0}.post-nav-next{text-align:right}.post-nav a{display:block;padding:18px 22px;background:var(--c-bg-alt);border:1px solid var(--c-rule);border-radius:var(--radius);color:var(--c-ink);transition:border-color .15s ease,transform .15s ease}.post-nav a:hover{border-color:var(--c-primary);text-decoration:none;transform:translateY(-2px);color:var(--c-primary)}.post-nav-label{display:block;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:6px}.post-nav a:hover .post-nav-label{color:var(--c-primary)}.post-nav-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.3;color:var(--c-ink)}.post-nav a:hover .post-nav-title{color:var(--c-primary)}.post-back{margin:16px 0 0}@media(max-width:600px){.post-nav{grid-template-columns:1fr}.post-nav-next{text-align:left}}.post-body{padding:48px 24px 72px;font-size:1.05rem;line-height:1.75;color:var(--c-ink)}.post-body h2{font-size:1.6rem;margin-top:1.8em;margin-bottom:.6em}.post-body h3{font-size:1.25rem;margin-top:1.6em;margin-bottom:.4em}.post-body p{margin:0 0 1.1em}.post-body ul,.post-body ol{margin:0 0 1.2em;padding-left:1.4em}.post-body li{margin-bottom:.35em}.post-body a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.post-body a:hover{color:var(--c-primary-dark)}.post-body img,.post-body figure{max-width:100%;height:auto;margin:1.6em auto;display:block}.post-body figure{margin:1.8em 0}.post-body figcaption{font-size:.9rem;color:var(--c-ink-soft);text-align:center;margin-top:.5em}.post-body blockquote{margin:1.8em 0;padding:6px 24px;border-left:3px solid var(--c-primary);color:var(--c-ink-soft);font-style:italic}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--c-bg-alt);padding:2px 6px;border-radius:3px;color:var(--c-ink)}.post-body pre{background:var(--c-ink);color:#f5f5f5;padding:18px 20px;border-radius:var(--radius);overflow-x:auto;font-size:.92rem;line-height:1.5;margin:1.6em 0}.post-body pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.post-body hr{border:0;border-top:1px solid var(--c-rule);margin:2.4em 0}.post-footer{padding:0 0 64px}.related-section{padding:56px 0 64px;background:var(--c-bg-alt);border-top:1px solid var(--c-rule)}.related-section h2{font-size:1.4rem;margin:0 0 24px;text-align:center;position:relative;padding-bottom:12px}.related-section h2::after{content:"";display:block;width:40px;height:3px;background:var(--c-primary);margin:10px auto 0;border-radius:2px}.related-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.related-grid li{display:flex}.related-grid a{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px;background:#fff;border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--radius);color:var(--c-ink);transition:transform .15s ease,border-color .15s ease}.related-grid a:hover{transform:translateY(-2px);border-color:var(--c-primary);text-decoration:none}.related-name{font-family:var(--font-display);font-weight:900;font-size:1.05rem}.related-blurb{font-size:.9rem;color:var(--c-muted);line-height:1.45}.related-grid a:hover .related-name{color:var(--c-primary)}.newsletter{padding:56px 24px 72px;background:var(--c-bg-alt);border-top:1px solid var(--c-rule)}.newsletter-inner{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding:0}.newsletter-copy{flex:1 1 320px;min-width:0}.newsletter-copy h2{font-size:1.5rem;margin:0 0 10px;position:relative;padding-bottom:10px}.newsletter-copy h2::after{content:"";display:block;width:40px;height:3px;background:var(--c-primary);margin-top:8px;border-radius:2px}.newsletter-copy p{color:var(--c-ink-soft);font-size:.95rem;margin:0}.newsletter-form{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 320px}.newsletter-form-hero{max-width:520px;margin:24px 0 10px;flex:none}.newsletter-hero-note{font-size:.88rem;color:var(--c-ink-soft);margin:0}.card-eyebrow{font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-ink-soft);margin:0 0 8px;line-height:1.4}.card-eyebrow time{color:var(--c-primary)}.page-header-blog{padding-bottom:56px}.newsletter-input{flex:1 1 200px;min-width:0}.newsletter-submit{white-space:nowrap}@media(max-width:600px){.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-submit{width:100%}}.compare-table-wrap{overflow-x:auto;margin:32px 0;border:1px solid var(--c-rule);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:720px}.compare-table th,.compare-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-rule);line-height:1.45}.compare-table thead th{font-family:var(--font-display);font-weight:900;font-size:.85rem;color:var(--c-ink);background:var(--c-bg-alt);border-bottom:2px solid var(--c-rule);white-space:nowrap}.compare-table tbody th{font-family:var(--font-display);font-weight:700;color:var(--c-ink);background:var(--c-bg-alt);white-space:nowrap;width:1%}.compare-table .compare-us{background:rgba(191,80,96,6%);color:var(--c-ink);font-weight:600;border-left:3px solid var(--c-primary)}.compare-table thead th.compare-us{background:var(--c-primary);color:#fff}.compare-table tbody tr:hover td:not(.compare-us),.compare-table tbody tr:hover th{background:var(--c-bg-alt)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table a{color:var(--c-primary);text-decoration:underline}.compare-table a:hover{color:var(--c-primary-dark)}.compare-note{font-size:.85rem;color:var(--c-ink-soft);font-style:italic;margin:-16px 0 32px}.compare-details{margin:40px 0}.compare-when{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 8px}@media(max-width:700px){.compare-when{grid-template-columns:1fr}}.compare-when>div{padding:20px 24px;background:#fff;border:1px solid var(--c-rule);border-radius:var(--radius)}.compare-when-yes{border-left:3px solid var(--c-primary)}.compare-when-no{border-left:3px solid var(--c-ink-soft)}.compare-when h4{font-family:var(--font-display);font-weight:900;font-size:1rem;margin:0 0 12px;color:var(--c-ink)}.compare-when ul{margin:0;padding-left:1.2em;font-size:.92rem;line-height:1.6;color:var(--c-muted)}.compare-when li{margin-bottom:6px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:16px;align-items:stretch}.pricing-card{position:relative;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,8%);border-top:3px solid var(--c-primary);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;color:rgba(255,255,255,.88)}.pricing-card-featured{background:rgba(191,80,96,.14);border:1px solid var(--c-primary);border-top:3px solid var(--c-primary);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c-primary);color:#fff;font-family:var(--font-display);font-weight:900;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.pricing-eyebrow{font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--c-primary);margin:0 0 6px}.pricing-name{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:#fff;margin:0 0 6px}.pricing-price{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:rgba(255,255,255,.82);margin:0 0 14px}.pricing-description{font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.8);margin:0 0 18px}.pricing-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.pricing-features li{position:relative;padding-left:22px;font-size:.9rem;color:rgba(255,255,255,.88);line-height:1.5}.pricing-features li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--c-primary);font-weight:900}.pricing-best-for{font-size:.85rem;color:rgba(255,255,255,.7);margin:0 0 22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);line-height:1.5}.pricing-best-for strong{color:rgba(255,255,255,.92)}.pricing-cta{margin-top:auto;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:8px}.pricing-cta .btn{width:100%}.pricing-cta-note{font-size:.78rem;color:rgba(255,255,255,.65);margin:0}@media(max-width:600px){.pricing-card-featured{transform:none}.pricing-badge{left:20px;transform:none}}.announce-section{padding:56px 0}.announce-section .section-title{padding-bottom:0;margin-bottom:18px}.announce-section .section-title::after{margin:14px auto 0}.announce-section .section-lede{color:rgba(255,255,255,.85);margin-bottom:26px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:560px;margin:0 auto;padding:18px 22px;background:var(--c-ink);color:#fff;border-radius:6px;box-shadow:0 6px 28px rgba(0,0,0,.28);z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.cookie-banner[hidden]{display:none}.cookie-banner-text{flex:1 1 260px;margin:0;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.92)}.cookie-banner-text a{color:#fff;text-decoration:underline}.cookie-banner-text a:hover{color:var(--c-tint)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.cookie-banner .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.contact-calendar-link{display:flex;align-items:flex-start;gap:12px;margin:4px 0 14px;padding:14px 16px;background:var(--c-bg-alt);border:1px solid var(--c-rule);border-left:3px solid var(--c-primary);border-radius:var(--radius);color:var(--c-ink);font-size:.92rem;line-height:1.45;transition:border-color .15s ease,transform .15s ease}.contact-calendar-link:hover{text-decoration:none;border-color:var(--c-primary);transform:translateY(-1px);color:var(--c-primary)}.contact-calendar-link strong{color:var(--c-ink);font-weight:700}.contact-calendar-link:hover strong{color:var(--c-primary)}.contact-calendar-icon{font-size:1.1rem;line-height:1.2}.contact-divider{text-align:center;margin:8px 0 6px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-ink-soft);position:relative}.contact-divider::before,.contact-divider::after{content:"";position:absolute;top:50%;width:calc(50% - 70px);height:1px;background:var(--c-rule)}.contact-divider::before{left:0}.contact-divider::after{right:0}.error-section{padding:96px 0 120px;text-align:center;background:radial-gradient(900px 400px at 80% -10%,rgba(191,80,96,.1),transparent 60%),var(--c-bg)}.error-code{font-family:var(--font-display);font-weight:900;font-size:clamp(5rem,14vw,9rem);line-height:1;margin:0 0 16px;color:var(--c-primary);letter-spacing:-2px}.error-section h1{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:14px}.error-section .lead{font-size:1.1rem;color:var(--c-ink-soft);margin:0 auto 32px;max-width:560px}.site-footer{background:var(--c-ink);color:rgba(255,255,255,.7);padding:36px 0;font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.footer-inner p{margin:0 0 4px}.footer-trademark{font-size:.8rem;color:rgba(255,255,255,.5)}.footer-links a{color:rgba(255,255,255,.85);margin:0 4px}.footer-links a:hover{color:var(--c-primary);text-decoration:none}