.rpf{display:grid;grid-template-columns:minmax(0,640px) minmax(0,320px);justify-content:space-between;gap:48px;align-items:start;padding-top:32px;padding-bottom:64px}.rpf.is-done{grid-template-columns:minmax(0,720px)}.rp-form{display:grid;gap:16px;min-width:0}.rp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:40px}.rp-back{margin-left:-12px}.rp-steps{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--pb-mute)}.rp-steps li{display:inline-flex;align-items:center;gap:8px}.rp-steps li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:99px;background:var(--pb-fill-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rp-steps li.is-now{color:var(--s4-ink);font-weight:600}.rp-steps li.is-now span{background:var(--pb-blue);color:#fff}.rp-steps li.is-done span{background:var(--pb-blue-soft);color:var(--pb-blue)}.rp-screen{display:grid;gap:24px;min-width:0;animation:rp-in .16s var(--pb-ease) both}@keyframes rp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rp-h{font-size:40px;line-height:1.08;letter-spacing:-.035em;font-weight:500;color:var(--s4-ink);text-wrap:balance}.rp-h:focus{outline:none}.rp-h:focus-visible{outline:2px solid var(--pb-blue);outline-offset:4px;border-radius:4px}.rp-lede,.rp-p{font-size:16px;line-height:1.55;color:var(--pb-body);max-width:64ch}.rp-lede{font-size:20px;line-height:1.45}.rp-restored{margin:0}.rp-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-door{display:grid;gap:8px;align-content:start;justify-items:start;min-height:152px;padding:24px;border:0;border-radius:16px;background:var(--pb-fill);font:inherit;text-align:left;color:var(--s4-ink);cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .14s var(--pb-ease),background .14s var(--pb-ease)}.rp-door svg{color:var(--pb-blue);margin-bottom:8px}.rp-door b{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.015em}.rp-door span{font-size:14px;line-height:1.5;color:var(--pb-body)}.rp-door:hover{background:var(--pb-blue-soft);box-shadow:inset 0 0 0 1px var(--pb-blue)}.rp-door.is-help svg{color:var(--pb-flame)}.rp-door.is-help:hover{background:var(--pb-flame-soft);box-shadow:inset 0 0 0 1px var(--pb-flame)}.rp-truth{font-size:14px;line-height:1.55;color:var(--pb-body);max-width:64ch;padding-left:16px;box-shadow:inset 2px 0 0 var(--pb-line)}.rp-truth a{color:var(--pb-blue);text-decoration:underline;text-underline-offset:3px}.rp-camera{position:relative;display:grid;place-items:center;gap:8px;width:100%;min-height:200px;padding:24px;border:0;border-radius:16px;background:var(--pb-fill);font:inherit;color:var(--s4-ink);cursor:pointer;overflow:hidden}.rp-camera svg{color:var(--pb-blue)}.rp-camera b{font-size:16px;font-weight:600}.rp-camera.has-photo{padding:0;min-height:0;aspect-ratio:4/3}.rp-camera.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rp-camera.has-photo b{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);font-size:14px}.rp-camera:hover{box-shadow:inset 0 0 0 1px var(--pb-blue)}.rp-consent{padding:16px;border-radius:12px;background:var(--pb-fill)}.rp-go{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rp-wide{min-width:240px}.rp-err{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--pb-flame-soft);color:var(--pb-flame-2);font-size:14px;line-height:1.5}.rp-err b{font-weight:600}.rp-err ul{display:grid;gap:4px;padding-left:24px;list-style:disc;color:#8f2c19}.rp-review{display:grid;border-top:1px solid var(--pb-line)}.rp-review>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--pb-line)}.rp-review dt{font-size:14px;color:var(--pb-mute);padding-top:4px}.rp-review dd{margin:0;font-size:16px;line-height:1.5;color:var(--s4-ink);overflow-wrap:anywhere}.rp-change{display:inline-flex;align-items:center;min-height:32px;margin-left:8px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--pb-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rp-change:hover{background:var(--pb-blue-soft)}.rp-missing{color:var(--pb-flame)}.rp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.rp-check{min-height:64px}.rp-track{display:grid;gap:0;padding-left:8px}.rp-track li{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;font-size:14px;color:var(--pb-mute)}.rp-track li i{position:relative;width:12px;height:12px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 2px var(--pb-line)}.rp-track li+li:before{content:"";position:absolute;left:5px;top:-14px;width:2px;height:28px;background:var(--pb-line)}.rp-track li.is-on{color:var(--s4-ink);font-weight:600}.rp-track li.is-on i{background:var(--pb-green);box-shadow:none}.rp-track small{font-size:12px;font-weight:500;color:var(--pb-green)}.rp-side{position:sticky;top:96px;display:grid;gap:12px;padding:24px;border-radius:16px;background:var(--pb-fill);font-size:14px;color:var(--pb-body)}.rp-side-k{font-size:12px;font-weight:600;color:var(--pb-mute)}.rp-side-pic{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--pb-fill-2)}.rp-side-pic.is-none{display:grid;place-items:center;color:var(--pb-mute)}.rp-side dl{display:grid}.rp-side dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--pb-line)}.rp-side dt{color:var(--pb-mute)}.rp-side dd{margin:0;color:var(--s4-ink);font-weight:500;text-align:right;overflow-wrap:anywhere}.rp-side p{font-size:12px;line-height:1.5;color:var(--pb-mute)}@media (max-width:1024px){.rpf{grid-template-columns:minmax(0,1fr);gap:32px}.rp-side{display:none}}@media (max-width:640px){.rpf{padding-top:16px}.rp-h{font-size:32px}.rp-lede{font-size:16px}.rp-doors{grid-template-columns:minmax(0,1fr)}.rp-door{min-height:0;padding:16px}.rp-wide{flex:1 1 100%;min-width:0}.rp-review>div{grid-template-columns:minmax(0,1fr);gap:4px}.rp-change{min-height:44px}}