.prh{background:var(--jf-indigo-900);color:#fff;padding:132px 0 88px;position:relative;overflow:hidden}.prh:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1.5px,#0000 1.6px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 70%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 70%)}.prh:after{content:"";border:56px solid var(--jf-coral-500);opacity:.4;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;right:-200px}.prh__in{max-width:860px;position:relative}.prh .eyebrow{color:var(--jf-coral-300)}.prh h1{letter-spacing:-.04em;color:#fff;max-width:16ch;margin:16px 0 0;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.02}.prh__sub{color:#fffc;max-width:60ch;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.prlogos{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.prlogo{border:1px solid var(--jf-line-1);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:140px;padding:44px 40px;display:flex}.prlogo--light{background:#fff}.prlogo--dark{background:var(--jf-indigo-900);border-color:#ffffff1f}.prlogo img{width:auto;height:36px;display:block}.prlogo__label{letter-spacing:.1em;text-transform:uppercase;color:var(--jf-fg-3);font-size:11.5px;font-weight:700}.prlogo--dark .prlogo__label{color:#ffffff73}.prbrand{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.prbrand__col{border:1px solid var(--jf-line-1);background:#fff;border-radius:20px;padding:28px 30px}.prbrand__t{text-transform:uppercase;letter-spacing:.12em;color:var(--jf-fg-3);margin:0 0 20px;font-size:11.5px;font-weight:700}.prswatches{flex-direction:column;gap:14px;display:flex}.prswatch{align-items:center;gap:14px;display:flex}.prswatch__dot{width:42px;height:42px;box-shadow:var(--jf-shadow-sm);border-radius:12px;flex:none}.prswatch b{color:var(--jf-fg-1);font-size:14px;font-weight:700;display:block}.prswatch code{font-size:12.5px;font-family:var(--jf-font-mono,ui-monospace, monospace);color:var(--jf-fg-3);margin-top:2px;display:block}.prbrand__typelist{flex-direction:column;gap:0;display:flex}.prbrand__type{align-items:center;gap:14px;padding:14px 0;display:flex}.prbrand__type+.prbrand__type{border-top:1px solid var(--jf-line-1)}.prbrand__typeface{color:var(--jf-fg-1);letter-spacing:-.02em;font-size:21px;font-weight:700}.prbrand__typerole{text-transform:uppercase;letter-spacing:.1em;color:var(--jf-fg-3);font-size:11.5px;font-weight:700}.prdownload{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.prdownload__note{color:var(--jf-fg-3);margin:0;font-size:13.5px}.prfacts{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.prfact{background:var(--jf-bg-2);border:1px solid var(--jf-line-1);border-radius:18px;padding:26px 24px}.prfact--backed{flex-direction:column;grid-column:span 2;justify-content:center;display:flex}.prfact__v{letter-spacing:-.03em;color:var(--jf-indigo-800);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1;display:block}.prfact__l{color:var(--jf-fg-3);margin-top:8px;font-size:13px;font-weight:600;line-height:1.45;display:block}.prfact__logos{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.prfact__badge{background:var(--jf-bg-3);color:var(--jf-fg-2);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.prrecog{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.prrecog__i{border:1px solid var(--jf-line-1);background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.prrecog__yr{font-family:var(--jf-font-mono,ui-monospace, monospace);color:var(--jf-primary);background:var(--jf-indigo-50);white-space:nowrap;border-radius:8px;flex:none;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:700}.prrecog__t{color:var(--jf-fg-1);margin:0 0 4px;font-size:14.5px;font-weight:700;line-height:1.35}.prrecog__d{color:var(--jf-fg-3);margin:0;font-size:13px;line-height:1.5}.prnews{grid-template-columns:1fr 1fr;gap:24px;margin-top:0;display:grid}.prnewsc{border:1px solid var(--jf-line-1);background:var(--jf-bg-2);border-radius:22px;flex-direction:column;gap:18px;padding:36px 34px;display:flex}.prnewsc--cta{background:var(--jf-indigo-900);color:#fff;border-color:#0000}.prnewsc__pill{text-transform:uppercase;letter-spacing:.1em;color:var(--jf-fg-3);background:var(--jf-bg-3);border-radius:999px;align-items:center;width:fit-content;padding:5px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.prnewsc__t{letter-spacing:-.025em;color:var(--jf-fg-1);margin:0;font-size:20px;font-weight:800;line-height:1.2}.prnewsc--cta .prnewsc__t{color:#fff}.prnewsc__p{color:var(--jf-fg-2);flex:1;margin:0;font-size:14.5px;line-height:1.6}.prnewsc--cta .prnewsc__p{color:#ffffffc7}.prnewsc--cta .btn--outline{color:#fff;border-color:#ffffff59}.prnewsc--cta .btn--outline:hover{box-shadow:none;background:#ffffff1f;border-color:#ffffffb3}.prnewsc .linkarrow{color:var(--jf-primary);font-size:14.5px;font-weight:600}.prcontact{border:1px solid var(--jf-line-1);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 52px;display:grid}.prcontact__l .h-sec{margin-bottom:12px;font-size:clamp(26px,3vw,38px)}.prcontact__r{flex-direction:column;display:flex}.prcontact__email{color:var(--jf-primary);letter-spacing:-.025em;transition:color var(--jf-duration-base);word-break:break-all;align-items:center;gap:12px;font-size:clamp(19px,2vw,26px);font-weight:800;text-decoration:none;display:inline-flex}.prcontact__email .ms{flex:none;font-size:28px}.prcontact__email:hover{color:var(--jf-primary-hover)}.prcontact__note{color:var(--jf-fg-3);max-width:42ch;margin:16px 0 0;font-size:14.5px;line-height:1.65}@media (max-width:900px){.prlogos,.prbrand{grid-template-columns:1fr}.prfacts{grid-template-columns:1fr 1fr}.prfact--backed{grid-column:span 1}.prrecog,.prnews{grid-template-columns:1fr}.prcontact{grid-template-columns:1fr;gap:28px;padding:36px 28px}}@media (max-width:540px){.prfacts{grid-template-columns:1fr}.prfact--backed{grid-column:auto}.prh h1{font-size:38px}}
