.pf-hcm-modules{--pf-module-accent: #0b787c;--pf-module-wash: #e4f2ef;--pf-module-ink: var(--ink);--pf-module-muted: #5b6c78;color:var(--pf-module-ink)}.pf-hcm-modules .pf-module-stage{scroll-margin-top:6rem}.pf-hcm-modules .pf-module-stage__heading{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.pf-hcm-modules .pf-module-stage__number{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--pf-module-accent);color:var(--pf-module-accent);font:700 1rem/1 var(--font-mono)}.pf-hcm-modules .pf-module-stage__heading h3{margin:0;font:700 clamp(1.25rem,2vw,1.65rem) / 1.2 var(--sans);letter-spacing:-.02em}.pf-hcm-modules .pf-module-stage__heading p{max-width:68ch;margin:.5rem 0 0;color:#627280;font-size:1rem;line-height:1.5}.pf-hcm-modules .pf-module-stage__count{margin-left:auto;padding-top:.35rem;color:#627280;white-space:nowrap;font-size:.82rem;font-family:var(--font-mono)}.pf-hcm-modules .pf-module-stage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pf-hcm-modules .pf-module-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;padding:0;overflow:hidden;border:1px solid #d9e0e2;border-radius:6px;color:var(--pf-module-ink);background:#fefefb;text-align:left;font:inherit;cursor:pointer;box-shadow:0 3px #0e222f09;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pf-hcm-modules .pf-module-card:focus-visible{outline:3px solid var(--brand, var(--purple));outline-offset:4px}.pf-hcm-modules .pf-module-card__art{display:block;aspect-ratio:2 / 1;background:var(--pf-module-wash);border-bottom:1px solid color-mix(in srgb,var(--pf-module-accent) 16%,transparent);padding:.5rem 1rem;color:var(--pf-module-accent);--pf-art-fill: var(--pf-module-wash)}.pf-hcm-modules .pf-module-artwork{display:block;width:100%;height:100%}.pf-hcm-modules .pf-module-art-grid{opacity:.08}.pf-hcm-modules .pf-module-art-labels{font-weight:650}.pf-hcm-modules .pf-module-card__copy{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:1.35rem 1.35rem 1.1rem}.pf-hcm-modules .pf-module-card__name{font:700 1.45rem/1.15 var(--sans);letter-spacing:-.03em}.pf-hcm-modules .pf-module-card__purpose{max-width:36ch;margin:.65rem 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--pf-module-muted);font-weight:600}.pf-hcm-modules .pf-module-card__body{margin:0 0 1.25rem;font-size:.92rem;line-height:1.55;color:var(--pf-module-muted);font-weight:400}.pf-hcm-modules .pf-module-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;border-top:1px solid #e5e9e8;font:700 .8rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pf-module-accent)}.pf-hcm-modules .pf-module-card:hover{border-color:var(--pf-module-accent);box-shadow:0 8px 24px #0e222f17}@media(prefers-reduced-motion:no-preference){.pf-hcm-modules .pf-module-card:hover{transform:translateY(-3px)}}@media(min-width:1550px){.pf-hcm-modules .pf-module-stage__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.pf-hcm-modules .pf-module-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pf-hcm-modules .pf-module-stage__grid{grid-template-columns:minmax(0,1fr)}.pf-hcm-modules .pf-module-stage__count{display:none}.pf-hcm-modules .pf-module-stage__heading{gap:.75rem}.pf-hcm-modules .pf-module-stage__number{width:2.125rem;height:2.125rem;font-size:.85rem}}.pf-band--hcm{background:#f7f7f2;border-bottom:1px solid var(--rule)}.pf-band--hcm .pf-self-serve{margin-top:2.5rem}.pf-module-dialog{--pf-module-accent: #0b787c;--pf-module-wash: #e4f2ef;position:relative;width:min(1080px,calc(100% - 40px));max-height:calc(100svh - 40px);box-sizing:border-box;margin:auto;padding:0;overflow-y:auto;border:1px solid #cfd8dc;border-radius:10px;color:var(--ink);background:#fefefb;box-shadow:0 32px 100px #0000004d}.pf-module-dialog::backdrop{background:#05101bc2}.pf-module-dialog__close-form{position:absolute;top:14px;right:14px;margin:0;z-index:2}.pf-module-dialog__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cad5dc;border-radius:50%;color:var(--ink);background:#fefefb;font-size:26px;line-height:1;cursor:pointer}.pf-module-dialog__close:hover{background:var(--pf-module-wash)}.pf-module-dialog__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:44px 42px 36px;background:var(--pf-module-wash);border-bottom:1px solid color-mix(in srgb,var(--pf-module-accent) 20%,transparent)}.pf-module-dialog__media{min-width:0;color:var(--pf-module-accent);--pf-art-fill: var(--pf-module-wash)}.pf-module-dialog__media .pf-module-artwork{min-height:210px}.pf-module-dialog__headline{min-width:0;padding-right:2.5rem}.pf-module-dialog__included{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--pf-module-accent);font:700 .75rem/1.4 var(--sans)}.pf-module-dialog__included:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pf-module-dialog h2{margin:0;font:600 clamp(1.65rem,3vw,2.5rem) / 1.1 var(--font-display);letter-spacing:-.02em}.pf-module-dialog__purpose{margin:14px 0 0;color:#384e5e;font:650 1.15rem/1.4 var(--sans)}.pf-module-dialog__benefit{margin:16px 0 0;color:#5b6d7b;font-size:.95rem;line-height:1.6}.pf-module-dialog__body{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 42px 34px}.pf-module-dialog h3{margin:0 0 20px;font:700 1.15rem/1.3 var(--sans);letter-spacing:-.02em}.pf-module-dialog__features ol{list-style:none;margin:0;padding:0}.pf-module-dialog__features li{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid #e2e8e8}.pf-module-dialog__features li>span{flex-shrink:0;font:650 .75rem/1.4 var(--font-mono);color:var(--pf-module-accent)}.pf-module-dialog__features li p{margin:0;color:#435968;font-size:.94rem;line-height:1.55}.pf-module-workflow-steps{display:grid;grid-template-columns:repeat(var(--workflow-columns, 3),minmax(0,1fr));list-style:none;padding:0;margin:0 0 20px}.pf-module-workflow-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.pf-module-workflow-steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:42px;right:10px;height:1px;background:#cad7dc}.pf-module-workflow-steps li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pf-module-accent);color:var(--pf-module-accent);background:var(--pf-module-wash);font:700 .75rem/1 var(--font-mono)}.pf-module-workflow-steps li strong{padding-right:8px;color:#344d5d;font:650 .82rem/1.3 var(--sans)}.pf-module-dialog__workflow>p{margin:0;color:#5b6d7b;font-size:.94rem;line-height:1.65}.pf-module-dialog__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:22px 42px;border-top:1px solid #dce4e4;background:#f3f6f3}.pf-module-dialog__footer>p{display:flex;flex-direction:column;gap:6px;margin:0;font-size:.82rem;color:#60717d;max-width:36ch}.pf-module-dialog__footer strong{color:var(--ink);font-size:.95rem}.pf-module-dialog__footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.pf-module-dialog__learn{display:inline-flex;gap:10px;color:var(--pf-module-accent);font:700 .88rem/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px}.pf-module-dialog__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;background:var(--ink);color:#fff;font:700 .8rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.pf-module-dialog__cta:hover{background:var(--brand-dark, var(--purple-dark))}.pf-module-dialog a:focus-visible,.pf-module-dialog__close:focus-visible{outline:3px solid var(--pf-module-accent);outline-offset:3px}@media(max-width:760px){.pf-module-dialog__hero{grid-template-columns:minmax(0,1fr);padding:48px 24px 24px;gap:24px}.pf-module-dialog__headline{order:-1;padding-right:2rem}.pf-module-dialog__media .pf-module-artwork{min-height:150px;max-height:190px}.pf-module-dialog__body{grid-template-columns:minmax(0,1fr);padding:24px;gap:30px}.pf-module-dialog__footer{padding:24px}}@media(max-width:520px){.pf-module-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}}
