.ip .pf-main{--pf-line:#e8e0d21a;--pf-line-copper:#e8a55e2e;--pf-mono:ui-monospace, "SFMono-Regular", Menlo, monospace}.pf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ip .pf-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--copper-hi);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:500;display:flex}.ip .pf-status{border:1px solid var(--pf-line-copper);letter-spacing:.12em;color:var(--text-dim);border-radius:100px;padding:3px 10px;font-size:11px}.ip .pf-sample{color:var(--copper-hi);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#cf864724;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.ip .pf-back{letter-spacing:.04em;color:var(--text-faint);margin-bottom:28px;font-size:13px;display:inline-block}.ip .pf-back:hover{color:var(--copper-hi)}.ip .pf-header{padding-bottom:32px}.ip .pf-note{color:var(--text-faint);font-size:13.5px}.ip .pf-index{padding-top:8px}.pf-filters{scrollbar-width:none;margin-bottom:32px;margin-inline:calc(var(--ip-gutter) * -1);padding-inline:var(--ip-gutter);gap:8px;display:flex;overflow-x:auto}.pf-filters::-webkit-scrollbar{display:none}.pf-chip{border:1px solid var(--pf-line);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:#17151a99;border-radius:100px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:400;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.pf-chip:hover{color:var(--text);border-color:var(--pf-line-copper)}.pf-chip[aria-pressed=true]{color:var(--glow);background:#cf86471f;border-color:#e8a55e73}.pf-chip-count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:12px}.pf-chip[aria-pressed=true] .pf-chip-count{color:var(--copper-hi)}.ip .pf-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.ip .pf-grid>li{max-width:none;display:flex}@media (min-width:768px){.ip .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.ip .pf-card{width:100%;color:inherit;background:radial-gradient(120% 90% at 30% 12%, #2c2830 0%, var(--ink) 52%, var(--ink-lo) 100%);border:1px solid #e8a55e24;border-radius:22px;flex-direction:column;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;overflow:hidden;box-shadow:-14px 22px 34px -10px #0e0b08a6,inset 0 1px 1px #ffffff17}.ip .pf-card:hover,.ip .pf-card:focus-visible{color:inherit;border-color:#ffc88266;transform:translateY(-2px);box-shadow:-14px 26px 40px -10px #0e0b08b3,0 0 26px -6px #ffb46440,inset 0 1px 1px #ffffff1c}.pf-card-shot{aspect-ratio:16/9;border-bottom:1px solid var(--pf-line);background:#0c0b0f;overflow:hidden}.pf-card-shot img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.ip .pf-card:hover .pf-card-shot img{transform:scale(1.025)}.pf-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.ip .pf-card-title{margin:0 0 8px;font-size:1.3rem;font-weight:400;line-height:1.3;transition:color .25s}.ip .pf-card:hover .pf-card-title{color:var(--glow)}.ip .pf-card-outcome{margin:0 0 20px;font-size:15px;line-height:1.6}.ip .pf-card-stat{border-top:1px solid var(--pf-line);align-items:baseline;gap:10px;max-width:none;margin:auto 0 0;padding-top:16px;display:flex}.pf-card-stat-value{color:var(--copper-hi);white-space:nowrap;font-size:1.15rem;font-weight:500}.pf-card-stat-label{color:var(--text-faint);font-size:13.5px}.ip .pf-case-header{padding-bottom:40px}.ip .pf-case-title{max-width:18em;margin-bottom:12px}.ip .pf-sector{color:var(--text-faint);margin:0 0 36px;font-size:16px}.pf-stats{border:1px solid var(--pf-line);background:var(--pf-line);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}@media (min-width:768px){.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-stat{background:#100f13eb;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:22px 24px;display:flex}.pf-stat-value{letter-spacing:-.01em;color:var(--glow);margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:300;line-height:1.1}.pf-stat-label{color:var(--text-dim);font-size:14px;line-height:1.5}.pf-frame{background:#0c0b0f;border:1px solid #e8a55e29;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 40px 80px -30px #000c,0 0 60px -20px #cf86472e}.pf-frame-bar{border-bottom:1px solid var(--pf-line);background:#141217;align-items:center;gap:14px;height:42px;padding:0 14px;display:flex}.pf-frame-dots{gap:6px;display:flex}.pf-frame-dots i{background:#2b2723;border-radius:50%;width:10px;height:10px}.pf-frame-url{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--text-faint);flex:1;font-size:12.5px;overflow:hidden}.pf-frame-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.pf-frame-zoom img{width:100%;height:auto;display:block}.pf-zoom-hint{border:1px solid var(--pf-line);color:var(--text-dim);background:#0c0b0fd9;border-radius:100px;padding:6px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}@media (hover:hover){.pf-zoom-hint{opacity:0;transition:opacity .25s}.pf-frame-zoom:hover .pf-zoom-hint,.pf-frame-zoom:focus-visible .pf-zoom-hint{opacity:1}}.pf-lightbox{width:min(100vw,1600px);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:0 0;border:0;margin:0 auto;padding:0}.pf-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07060aeb}.pf-lightbox[open]{flex-direction:column;display:flex}.pf-lightbox-bar{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pf-lightbox-close{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#17151ae6;border:1px solid #e8e0d233;border-radius:100px;padding:0 18px;font-size:14px}.pf-lightbox-scroll{overscroll-behavior:contain;flex:1;padding:0 16px 16px;overflow:auto}.pf-lightbox-scroll img{border-radius:12px;width:1440px;max-width:none;height:auto;margin:0 auto;display:block}@media (min-width:1500px){.pf-lightbox-scroll img{width:100%}}.ip .pf-split{padding-top:72px}.pf-split-inner{gap:40px;display:grid}@media (min-width:960px){.pf-split-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px}}.ip .pf-lede{color:var(--text);max-width:36em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65}.ip .pf-pains{margin:0;padding:0;list-style:none}.ip .pf-pains li{border-top:1px solid var(--pf-line);padding:14px 0 14px 28px;position:relative}.ip .pf-pains li:last-child{border-bottom:1px solid var(--pf-line)}.ip .pf-pains li:before{content:"";border:1px solid #f2a093b3;border-radius:50%;width:8px;height:8px;position:absolute;top:25px;left:4px}.ip .pf-built{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ip .pf-built{grid-template-columns:repeat(2,minmax(0,1fr))}.ip .pf-built-3 .pf-module:last-child{grid-column:1/-1}}.ip .pf-module{max-width:none}.ip .pf-module p{max-width:40em}.ip .pf-flow{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.ip .pf-flow-step{align-items:center;gap:16px;max-width:none;padding:14px 0 14px 4px;display:flex;position:relative}.ip .pf-flow-step:not(:last-child):after{content:"";background:linear-gradient(var(--pf-line-copper), transparent);width:1px;position:absolute;top:52px;bottom:-10px;left:21px}.pf-flow-index{width:36px;height:36px;color:var(--copper-hi);font-variant-numeric:tabular-nums;background:#17151ae6;border:1px solid #e8a55e59;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.pf-flow-name{color:var(--text);font-size:16px}@media (min-width:960px){.ip .pf-flow{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.ip .pf-flow-step{flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px 0 0}.ip .pf-flow-step:not(:last-child):after{background:linear-gradient(90deg, #e8a55e66, var(--pf-line));width:auto;height:1px;inset:18px 12px auto 48px}.pf-flow-name{font-size:15px;line-height:1.4}}.pf-ba{border:1px solid var(--pf-line);border-radius:22px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:768px){.pf-ba{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-ba-side{padding:28px 28px 32px}.pf-ba-before{background:#100f13d9}.pf-ba-after{border-top:1px solid var(--pf-line-copper);background:radial-gradient(120% 120% at 0 0,#cf864729,#17151af2 60%)}@media (min-width:768px){.pf-ba-after{border-top:0;border-left:1px solid var(--pf-line-copper)}}.ip .pf-ba-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px;font-size:12px;font-weight:500}.ip .pf-ba-after .pf-ba-label{color:var(--copper-hi)}.ip .pf-ba-text{margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.ip .pf-ba-before .pf-ba-text{color:var(--text-dim)}.ip .pf-ba-after .pf-ba-text{color:var(--text)}.ip .pf-cta{padding-bottom:56px}.ip .pf-related{padding-top:24px;padding-bottom:96px}.ip .pf-cta .cta-buttons{margin-top:28px}@media (max-width:767px){.pf-frame-url{visibility:hidden}}.pf-card-shot img,.ip .pf-card:hover .pf-card-shot img{object-fit:initial;width:119.601%;max-width:none;height:auto;margin-left:-19.6013%}.pf-card-shot img{transform-origin:60% 0}@media (min-width:1024px){.ip .pf-grid-featured>li:first-child{grid-column:1/-1}.ip .pf-grid-featured>li:first-child .pf-card{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.ip .pf-grid-featured>li:first-child .pf-card-shot{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--pf-line);min-height:100%}.ip .pf-grid-featured>li:first-child .pf-card-body{justify-content:center;padding:40px 40px 36px}.ip .pf-grid-featured>li:first-child .pf-card-title{margin-bottom:14px;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:300;line-height:1.2}.ip .pf-grid-featured>li:first-child .pf-card-outcome{font-size:16.5px}.ip .pf-grid-featured>li:first-child .pf-card-stat{margin-top:28px}}.ip .pf-sec{padding:40px 0}@media (min-width:1280px){.ip .pf-sec{padding:48px 0}}.ip .pf-sec .section-title{margin-bottom:24px}@media (max-width:767px){.pf-frame-zoom{overflow:hidden}.pf-frame-zoom img{width:119.601%;max-width:none;margin-left:-19.6013%}}.ip .pf-pager{padding:0 0 96px}.ip .pf-related{padding-bottom:56px}.pf-pager-inner{gap:16px;display:grid}@media (min-width:768px){.pf-pager-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip .pf-pager-link{color:var(--text);border:1px solid #e8e0d21a;border-radius:16px;flex-direction:column;gap:6px;padding:20px 24px;transition:border-color .25s,background .25s;display:flex}.ip .pf-pager-link:hover{color:var(--text);background:#cf86470f;border-color:#e8a55e66}.ip .pf-pager-next{text-align:right}.pf-pager-dir{letter-spacing:.16em;text-transform:uppercase;color:var(--copper-hi);font-size:12px;font-weight:500}.pf-pager-title{font-size:16px;line-height:1.4}.pf-card-shot{aspect-ratio:2.3}@media (min-width:1024px){.ip .pf-grid-featured>li:first-child .pf-card-shot{aspect-ratio:auto;align-self:start;min-height:0}.ip .pf-grid-featured>li:first-child .pf-card{align-items:stretch}}
