:root{--ib-accent:#f3723a;--ib-accent-hover:#f58e61;--ib-accent-ink:#b8430f;--ib-ink:#101010;--ib-text:#3f4654;--ib-muted:#5d6471;--ib-line:#e5e7eb;--ib-soft:#f4f5f7;--ib-panel:#fafafa;--ib-radius:14px;--ib-shadow:0 1px 2px #1010100d, 0 8px 24px #1010100f;--ib-head:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ib-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.impinge-blog .ib-main{color:var(--ib-text);font-family:var(--ib-body);background:#fff;font-size:1.0625rem;line-height:1.7}.impinge-blog .ib-main *,.impinge-blog .ib-main :before,.impinge-blog .ib-main :after{box-sizing:border-box}.impinge-blog .ib-main a:not(.btn){color:inherit;text-decoration:none}.impinge-blog .ib-main h1,.impinge-blog .ib-main h2,.impinge-blog .ib-main h3,.impinge-blog .ib-main h4{font-family:var(--ib-head);color:var(--ib-ink);letter-spacing:-.01em;margin:0;line-height:1.25}.impinge-blog .ib-main img{max-width:100%;height:auto}.impinge-blog .ib-main :focus-visible{outline:3px solid var(--ib-accent);outline-offset:2px;border-radius:4px}.ib-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.ib-wrap--narrow{max-width:860px}.ib-crumbs{color:var(--ib-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.875rem;display:flex}.ib-crumbs a{color:var(--ib-muted)}.ib-crumbs a:hover{color:var(--ib-accent-ink)}.ib-meta{color:var(--ib-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8125rem;display:flex}.impinge-blog .ib-chip{color:var(--ib-accent-ink);letter-spacing:.03em;text-transform:uppercase;background:#fff1ea;border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-block}.impinge-blog .ib-chip:hover{background:#ffe0d1}@media (width<=1039px),(pointer:coarse){.impinge-blog .ib-chip{padding-block:12px}}.ib-eyebrow{font-family:var(--ib-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ib-accent-ink);margin:0 0 8px;font-size:.8125rem;font-weight:600}.ib-hero{background:linear-gradient(180deg, var(--ib-soft), #fff);padding:28px 0 8px}.ib-post-title{font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:700;margin:14px 0!important}.ib-byline{color:var(--ib-muted);flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;font-size:.9375rem;display:flex}.ib-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:24px;padding-bottom:56px;display:grid}@media (width>=1020px){.ib-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}.ib-article{width:100%;min-width:0;max-width:760px;overflow-x:clip}@media (width>=1020px){.ib-article{margin-left:auto}}.ib-featured{border-radius:var(--ib-radius);background:var(--ib-soft);margin:0 0 32px;overflow:hidden}.ib-featured img{object-fit:cover;width:100%;height:auto;max-height:440px;display:block}.ib-prose{color:var(--ib-text);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.ib-prose>:first-child{margin-top:0}.ib-prose p{margin:0 0 1.25em}.ib-prose h2{margin:2em 0 .6em;font-size:clamp(1.4rem,2.6vw,1.75rem)}.ib-prose h3{margin:1.7em 0 .5em;font-size:clamp(1.2rem,2.2vw,1.4rem)}.ib-prose .hs-2{margin:2em 0 .6em;font-size:clamp(1.4rem,2.6vw,1.75rem)}.ib-prose .hs-3{margin:1.7em 0 .5em;font-size:clamp(1.2rem,2.2vw,1.4rem)}.ib-prose .hs-4,.ib-prose .hs-5,.ib-prose .hs-6{margin:1.5em 0 .4em;font-size:1.1rem}.ib-prose h4,.ib-prose h5,.ib-prose h6{font-size:1.1rem;font-family:var(--ib-head);color:var(--ib-ink);margin:1.5em 0 .4em}.ib-prose strong,.ib-prose b{color:var(--ib-ink)}.impinge-blog .ib-prose a{color:var(--ib-accent-ink);text-underline-offset:3px;text-decoration:underline 1px}.impinge-blog .ib-prose a:hover{color:#7c2d0a;text-decoration-thickness:2px}.ib-prose ul,.ib-prose ol{margin:0 0 1.4em;padding-left:1.4em}.ib-prose li{margin:.35em 0}.ib-prose li>p{margin-bottom:.5em}.ib-prose ul li::marker{color:var(--ib-accent)}.ib-prose blockquote{border-left:4px solid var(--ib-accent);background:var(--ib-panel);border-radius:0 var(--ib-radius) var(--ib-radius) 0;color:var(--ib-ink);margin:1.8em 0;padding:1em 1.4em;font-size:1.1em}.ib-prose blockquote p:last-child{margin-bottom:0}.ib-prose hr{border:0;border-top:1px solid var(--ib-line);margin:2.5em 0}.ib-prose code{background:var(--ib-soft);border-radius:6px;padding:.15em .4em;font-size:.9em}.ib-prose pre{color:#e5e7eb;border-radius:var(--ib-radius);background:#101828;margin:0 0 1.5em;padding:1.1em 1.3em;font-size:.9rem;line-height:1.6;overflow-x:auto}.ib-prose pre code{color:inherit;background:0 0;padding:0}.ib-prose img{border-radius:10px;max-width:100%;height:auto;margin:1.6em auto;display:block}.ib-prose p>img:only-child{margin-top:.4em}.ib-prose figure{margin:1.8em 0}.ib-prose figcaption,.ib-prose .wp-caption-text{color:var(--ib-muted);text-align:center;margin-top:.6em;font-size:.875rem}.ib-prose .wp-caption{max-width:100%}.ib-prose .aligncenter{margin-left:auto;margin-right:auto;display:block}@media (width>=700px){.ib-prose img.alignleft,.ib-prose .alignleft{float:left;max-width:45%;margin:.3em 1.6em 1em 0}.ib-prose img.alignright,.ib-prose .alignright{float:right;max-width:45%;margin:.3em 0 1em 1.6em}}.ib-prose:after{content:"";clear:both;display:block}.ib-prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:0 0 1.6em;font-size:.95rem;display:block;overflow-x:auto}.ib-prose th,.ib-prose td{border:1px solid var(--ib-line);text-align:left;vertical-align:top;padding:.6em .8em}.ib-prose th{background:var(--ib-soft);color:var(--ib-ink);font-weight:700}.ib-prose iframe,.ib-prose video,.ib-prose embed,.ib-prose object{aspect-ratio:16/9;background:var(--ib-soft);border:0;border-radius:10px;width:100%;max-width:100%;height:auto;margin:1.6em 0;display:block}.ib-postnav{border-top:1px solid var(--ib-line);gap:16px;margin:56px 0 0;padding-top:32px;display:grid}@media (width>=640px){.ib-postnav{grid-template-columns:1fr 1fr}}.impinge-blog .ib-postnav__item{border:1px solid var(--ib-line);border-radius:var(--ib-radius);padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.impinge-blog .ib-postnav__item:hover{border-color:var(--ib-accent);box-shadow:var(--ib-shadow);transform:translateY(-2px)}.ib-postnav__item small{color:var(--ib-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.ib-postnav__item span{font-family:var(--ib-head);color:var(--ib-ink);font-weight:600;line-height:1.4;display:block}.ib-postnav__item--next{text-align:right}.ib-side{flex-direction:column;gap:28px;display:flex}@media (width>=1020px){.ib-side{align-self:start;position:sticky;top:24px}}.impinge-blog .ib-main .ib-side h2{margin:0 0 14px;font-size:1.05rem}.ib-side__cta{border-radius:var(--ib-radius);color:#e5e7eb;background:linear-gradient(135deg,#101010,#2a2a2a);padding:24px}.impinge-blog .ib-main .ib-side__cta h2{color:#fff;font-size:1.2rem}.ib-side__cta p{margin:0 0 18px;font-size:.95rem;line-height:1.55}.impinge-blog .ib-btn{background:var(--ib-accent);font-family:var(--ib-head);border-radius:999px;padding:12px 22px;font-weight:600;transition:background .15s,transform .15s;display:inline-block;color:#101010!important}.impinge-blog .ib-btn:hover{background:var(--ib-accent-hover);transform:translateY(-1px)}.ib-side__block{border:1px solid var(--ib-line);border-radius:var(--ib-radius);padding:22px}.ib-side__list,.ib-side__cats{margin:0;padding:0;list-style:none}.ib-side__list li{border-top:1px solid var(--ib-line);padding:10px 0}.ib-side__list li:first-child{border-top:0;padding-top:0}.ib-side__list a{color:var(--ib-ink);font-size:.95rem;font-weight:600;line-height:1.4;display:block}.ib-side__list a:hover,.ib-side__cats a:hover{color:var(--ib-accent-ink)}.ib-side__list span{color:var(--ib-muted);margin-top:2px;font-size:.8rem;display:block}.ib-side__cats li{justify-content:space-between;gap:12px;padding:7px 0;font-size:.95rem;display:flex}.ib-side__cats span{color:var(--ib-muted);background:var(--ib-soft);border-radius:999px;padding:0 9px;font-size:.8rem;line-height:1.7}.ib-archive-head{background:linear-gradient(180deg, var(--ib-soft), #fff);padding:32px 0 8px}.ib-archive-head h1{margin:0 0 12px;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700}.ib-lead{max-width:720px;color:var(--ib-text);margin:0 0 8px;font-size:1.15rem}.ib-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:24px -20px 0;padding:4px 20px 8px;display:flex;overflow-x:auto}.ib-pills::-webkit-scrollbar{display:none}@media (width>=1240px){.ib-pills{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}}.impinge-blog .ib-pills a{border:1px solid var(--ib-line);color:var(--ib-ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s}.impinge-blog .ib-pills a:hover{border-color:var(--ib-accent)}.impinge-blog .ib-pills a[aria-current=page]{background:var(--ib-ink);border-color:var(--ib-ink);color:#fff}.ib-archive{padding-top:28px;padding-bottom:72px}.ib-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=640px){.ib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1020px){.ib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ib-card{border:1px solid var(--ib-line);border-radius:var(--ib-radius);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.ib-card:hover{box-shadow:var(--ib-shadow);border-color:#d6d9df;transform:translateY(-3px)}.ib-card__media{aspect-ratio:16/10;background:var(--ib-soft);display:block;overflow:hidden}.ib-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.ib-card:hover .ib-card__media img{transform:scale(1.03)}.ib-card__ph{text-align:center;width:100%;height:100%;font-family:var(--ib-head);letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, #101010 0%, #3a2a22 55%, var(--ib-accent) 140%);justify-content:center;align-items:center;padding:16px;font-size:1.05rem;font-weight:700;display:flex}.ib-card__body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.ib-card__title{font-size:1.15rem;line-height:1.35}.impinge-blog .ib-card__title a{color:var(--ib-ink)}.impinge-blog .ib-card__title a:hover{color:var(--ib-accent-ink)}.ib-card__excerpt{color:var(--ib-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.impinge-blog .ib-more{color:var(--ib-accent-ink);margin-top:auto;padding-top:4px;font-size:.9rem;font-weight:700}.ib-more span{transition:transform .15s;display:inline-block}.ib-card:hover .ib-more span{transform:translate(4px)}.ib-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin:48px 0 0;display:flex}.impinge-blog .ib-page{border:1px solid var(--ib-line);min-width:44px;height:44px;color:var(--ib-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.impinge-blog a.ib-page:hover{border-color:var(--ib-accent)}.impinge-blog .ib-page--current{background:var(--ib-ink);border-color:var(--ib-ink);color:#fff}.impinge-blog .ib-page--dots{color:var(--ib-muted);background:0 0;border-color:#0000}.ib-related{background:var(--ib-soft);padding:56px 0 72px}.ib-related>.ib-wrap>h2{margin:0 0 28px;font-size:clamp(1.4rem,3vw,1.9rem)}@media (prefers-reduced-motion:reduce){.ib-card,.ib-card *,.ib-btn,.ib-postnav__item{transition:none!important}}.impinge-blog .ib-prose .wp-block-buttons{flex-wrap:wrap;gap:12px;margin:1.8em 0;display:flex}.impinge-blog .ib-prose a.wp-block-button__link,.impinge-blog .ib-prose .wp-block-button a{background:var(--ib-accent);color:#101010;font-family:var(--ib-head);border-radius:999px;padding:13px 26px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.impinge-blog .ib-prose a.wp-block-button__link:hover,.impinge-blog .ib-prose .wp-block-button a:hover{background:var(--ib-accent-hover);color:#101010;text-decoration:none;transform:translateY(-1px)}.ib-hero--case{padding-bottom:20px}.ib-case-shot{padding-top:8px;padding-bottom:8px}.ib-browser{border-radius:var(--ib-radius);border:1px solid var(--ib-line);max-width:1100px;box-shadow:var(--ib-shadow);background:#fff;margin:0 auto;overflow:hidden}.ib-browser:before{content:"";background-color:#0000;background-image:radial-gradient(circle at 16px 14px,#ff5f57 4px,#0000 5px),radial-gradient(circle at 32px 14px,#febc2e 4px,#0000 5px),radial-gradient(circle at 48px 14px,#28c840 4px,#0000 5px);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:28px;display:block}.ib-browser img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:640px;display:block}.ib-case-body{margin:16px 0 0;overflow-x:clip}.ib-case-body img{max-width:100%;height:auto}.ib-scrollframe{border:1px solid var(--ib-line);border-radius:var(--ib-radius);max-width:1100px;max-height:720px;box-shadow:var(--ib-shadow);background:#fff;margin:24px auto;overflow-y:auto}.ib-scrollframe img{border-radius:0;width:100%;height:auto;margin:0;display:block}.ib-case-nav{padding-top:24px;padding-bottom:64px}.ib-case-all{text-align:center;margin:32px 0 0}.ib-member{text-align:center;padding:32px 0 72px}.ib-member .ib-crumbs{justify-content:center}.ib-member__photo{width:min(247px,60vw);height:auto;box-shadow:var(--ib-shadow);border-radius:16px;margin:12px auto 20px;display:block}.ib-search{display:flex}.ib-search input{min-width:0;height:48px;font:inherit;border:1px solid #d5d9e0;border-right:0;border-radius:10px 0 0 10px;flex:1;padding:0 16px}.ib-search input:focus{border-color:var(--accent);z-index:1;outline:0;position:relative;box-shadow:0 0 0 3px #f3723a40}.ib-search button{background:var(--accent);width:52px;height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:0 10px 10px 0;flex:none;place-items:center;transition:background .15s;display:grid}.ib-search button:hover{background:var(--accent-hover)}
