.ppv-shell{margin:0 0 24px}.ppv-shell[hidden]{display:none!important}.ppv-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.ppv-kicker{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#126847}.ppv-heading h2{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.15rem);color:#0b1d2d}.ppv-edit{border:0;border-radius:12px;background:#0c4f9c;color:#fff;font-weight:900;padding:13px 18px;cursor:pointer;box-shadow:0 8px 22px rgba(12,79,156,.22)}.ppv-hero{display:grid;grid-template-columns:minmax(250px,405px) 1fr;gap:0;background:#fff;border:1px solid #dfe6eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(12,33,49,.08)}.ppv-photo-wrap{min-height:500px;background:#0b1d2d}.ppv-photo{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.ppv-main{padding:28px 30px}.ppv-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ppv-name-row h1{margin:0;color:#0b1420;font-size:clamp(2rem,4vw,3rem);line-height:1}.ppv-name-row p{margin:9px 0 0;color:#536273;font-weight:700}.ppv-city{font-weight:600!important}.ppv-account-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:900}.ppv-account-status.active{background:#e5f7ed;color:#147442}.ppv-account-status.pending{background:#fff4d8;color:#8c6500}.ppv-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;margin:28px 0 18px;border-top:1px solid #e3e8ec;border-bottom:1px solid #e3e8ec}.ppv-stats>div{padding:18px 18px 18px 0}.ppv-stats>div+div{padding-left:22px;border-left:1px solid #e3e8ec}.ppv-stats strong{display:block;color:#111827;font-size:1.25rem}.ppv-stats span{display:block;margin-top:5px;color:#657284;font-size:.8rem}.ppv-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppv-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #dfe6eb;border-radius:12px;text-decoration:none;background:#fff}.ppv-link span{font-size:.72rem;color:#6a7787;font-weight:800}.ppv-link strong{color:#0645b8;font-size:.95rem;overflow-wrap:anywhere}.ppv-link.muted strong{color:#788492}.ppv-completion{margin-top:18px;padding:18px;border:1px solid #dfe6eb;border-radius:14px;background:#f8fafb}.ppv-completion-head{display:flex;justify-content:space-between;gap:16px;color:#17212d}.ppv-progress{height:13px;margin:11px 0 14px;background:#e5e9ed;border-radius:999px;overflow:hidden}.ppv-progress span{display:block;height:100%;background:linear-gradient(90deg,#2bbd69,#50c97b);border-radius:999px}.ppv-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ppv-checks span{font-size:.8rem;font-weight:700}.ppv-checks .done{color:#237a49}.ppv-checks .todo{color:#8b929a}.ppv-bottom{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin-top:14px}.ppv-panel{background:#fff;border:1px solid #dfe6eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(12,33,49,.05)}.ppv-panel h3{margin:0 0 16px;color:#111827;font-size:1rem}.ppv-events{display:grid;gap:12px}.ppv-event{display:flex;gap:10px;align-items:flex-start}.ppv-event-check{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#2fbe69;color:#fff;font-weight:900;flex:0 0 auto}.ppv-event strong,.ppv-event small{display:block}.ppv-event small{margin-top:3px;color:#667486}.ppv-info{margin:0}.ppv-info>div,.ppv-contact-list>div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f2}.ppv-info>div:last-child,.ppv-contact-list>div:last-child{border-bottom:0}.ppv-info dt,.ppv-contact-list span{color:#677486}.ppv-info dd,.ppv-contact-list strong{margin:0;color:#18222e;font-weight:800}.ppv-contact-list a{color:#0645b8;text-decoration:none}.ppv-empty,.ppv-loading{margin:0;color:#667486}.ppv-loading{padding:26px;background:#fff;border:1px solid #dfe6eb;border-radius:16px}.ppv-loading.error{color:#9f2e2e}.ppv-editor-open{outline:3px solid rgba(12,79,156,.12);scroll-margin-top:90px}@media(max-width:900px){.ppv-hero{grid-template-columns:1fr}.ppv-photo-wrap,.ppv-photo{min-height:0;height:auto;max-height:560px}.ppv-photo{aspect-ratio:4/5}.ppv-bottom{grid-template-columns:1fr}.ppv-main{padding:22px}.ppv-name-row{flex-direction:column}.ppv-stats{grid-template-columns:1fr 1fr}.ppv-stats>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #e3e8ec;padding-left:0}.ppv-links{grid-template-columns:1fr}}@media(max-width:600px){.ppv-heading{align-items:flex-start}.ppv-edit{padding:11px 12px;font-size:.78rem}.ppv-main{padding:18px}.ppv-name-row h1{font-size:2rem}.ppv-stats{grid-template-columns:1fr}.ppv-stats>div,.ppv-stats>div+div,.ppv-stats>div:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid #e3e8ec;padding:13px 0}.ppv-stats>div:first-child{border-top:0}.ppv-checks{grid-template-columns:1fr}.ppv-panel{padding:17px}.ppv-info>div,.ppv-contact-list>div{grid-template-columns:1fr;gap:3px}}