.pr-hero-grid{align-items:center;display:grid;gap:3.5rem 4.5rem;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}@media(max-width:991.98px){.pr-hero-grid{grid-template-columns:minmax(0,1fr)}}.pr-hero-copy{display:flex;flex-direction:column;gap:1.5rem}.lp-h1.pr-h1{font-size:clamp(2.375rem,1.5rem + 2.7vw,3.75rem);line-height:1.04}.pr-flow{align-items:center;background:var(--lp-wash);border:1px solid var(--lp-line-inner);border-radius:20px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1.15fr);padding:2rem}@media(max-width:767.98px){.pr-flow{grid-template-columns:minmax(0,1fr);padding:1.25rem 1rem}}.pr-sources{display:flex;flex-direction:column;gap:.6rem}.lp-card.pr-source,.pr-list-file{align-items:center;display:flex;gap:.75rem}.lp-card.pr-source{padding:.75rem .9rem}.pr-source-icon{align-items:center;border:1px solid var(--lp-line-inner);border-radius:10px;color:var(--lp-body);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.pr-source .lp-person-sub{white-space:normal}.pr-source-name{color:var(--lp-ink);font-weight:600}.pr-join{align-items:center;color:var(--lp-faint);display:flex;justify-content:center}@media(max-width:767.98px){.pr-join{transform:rotate(90deg)}}.lp-card.pr-out{box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 40px -24px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:.75rem}.pr-out-person{border-top:1px solid var(--lp-row);padding-top:.75rem}.pr-out-person .lp-person-text{flex:1}.lp .pr-out-why{color:var(--lp-body);font-size:.8125rem;line-height:1.5}.pr-out-facts{border-top:1px solid var(--lp-row);display:grid;gap:.35rem;margin:0;padding-top:.7rem}.pr-out-facts div{display:flex;justify-content:space-between}.pr-out-facts dt{color:var(--lp-faint);font-weight:400}.pr-out-facts dd{color:var(--lp-ink);font-weight:500;margin:0}.lp-spec-item.pr-option{color:inherit;display:flex;flex-direction:column;gap:.4rem;text-decoration:none}.lp-spec-item.pr-option:hover .pr-option-name{color:var(--ct-primary,#006aa6)}.lp-spec-title.pr-option-name{font-size:1.125rem;margin:.2rem 0 0;transition:color .15s ease}.pr-option-more{align-items:center;color:var(--lp-ink);display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.4rem}.lp .pr-more{margin-top:1.5rem}.lp-step-visual.pr-step-visual{background:#fff}.pr-code{max-width:30rem}.pr-code-tag{background:#f7f7f8;border:1px solid var(--lp-line-inner);border-radius:999px;color:var(--lp-muted);font-size:.6875rem;font-weight:600;padding:.05rem .5rem}.pr-pre{background:var(--lp-wash);border:1px solid var(--lp-row);border-radius:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.7;margin:0;overflow:hidden;padding:.9rem 1rem;white-space:pre}.pr-line{display:block}.pr-t-p{color:var(--lp-faint)}.pr-t-k{color:var(--lp-ink)}.pr-t-s{color:#1b7a47}.pr-t-n{color:var(--ct-primary,#006aa6)}.pr-list{display:flex;flex-direction:column;gap:1rem;max-width:26rem}.pr-stack{border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.pr-seg{display:block;height:100%}.pr-seg--high{background:#3f9c69}.pr-seg--mid{background:#3b82b8}.pr-seg--low{background:#d46a5f}.pr-seg--none{background:#cfd4d9}.pr-legend{display:grid;gap:.45rem}.pr-legend-row{align-items:center;display:grid;font-size:.8125rem;gap:.6rem;grid-template-columns:10px minmax(0,1fr) auto}.pr-swatch{border-radius:3px;height:10px;width:10px}.pr-legend-label{color:var(--lp-body)}.pr-legend-num{color:var(--lp-ink);font-variant-numeric:tabular-nums;font-weight:500}.pr-list-foot{border-top:1px solid var(--lp-row);padding-top:.9rem}.pr-list-foot .cx-btn{cursor:default}.pr-compare{border-collapse:collapse;table-layout:fixed;width:100%}.pr-compare thead th:first-child{width:40%}.pr-compare td,.pr-compare th{border-bottom:1px solid var(--lp-line-inner);padding:1rem 1rem 1rem 0;vertical-align:middle}.pr-compare thead th{color:var(--lp-ink);font-size:.9375rem;font-weight:600;text-align:center}.pr-compare tbody th{color:var(--lp-body);font-size:.9375rem;font-weight:400;text-align:left;width:40%}.pr-compare td{text-align:center}.pr-compare td:last-child,.pr-compare th:last-child{padding-right:0}@media(max-width:575.98px){.pr-compare td,.pr-compare th{padding:.85rem .5rem .85rem 0}.pr-compare tbody th,.pr-compare thead th{font-size:.8125rem}}.pr-short{display:none}@media(max-width:575.98px){.pr-long{display:none}.pr-short{display:inline}}.pr-yes{color:#1b7a47}.pr-no{color:#c4c9ce}.pr-cell-text{color:var(--lp-ink);font-size:.875rem;font-weight:500}