.plogo{border:4px solid var(--ivory);background:var(--paper);width:6.4rem;height:6.4rem;box-shadow:var(--shadow-md);font-family:var(--font-display);color:var(--green-700);border-radius:1.2rem;place-items:center;font-size:2rem;display:grid;overflow:hidden}.plogo img{object-fit:contain;background:#fff;width:100%;height:100%}.plogo-initials{color:var(--green-700);background:#dfe9e1}.plogo-professional .plogo-initials,.plogo-professional.plogo-initials{color:#7d5c14;background:#f5ecd3}@media (min-width:56rem){.plogo{width:8rem;height:8rem;font-size:2.5rem}}.phead .plogo{align-self:start}.pcover-school{background:linear-gradient(120deg, var(--green-900), var(--green-700) 50%, #3f6b52)}.pcover-professional{background:linear-gradient(120deg,#5b4310,#9a7421 55%,#c9a24a)}.porg-kind{background:var(--olive-100);color:var(--olive-600);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.12rem .8rem;font-size:.82rem;font-weight:800;display:inline-block}.pdesc{white-space:pre-line;max-width:46rem;font-size:1.05rem;line-height:1.75}.pinfo{gap:1rem;display:grid}@media (min-width:48rem){.pinfo{grid-template-columns:1fr 1fr;align-items:start}}.pinfo dl{grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:0;font-size:.95rem;display:grid}.pinfo dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;padding-top:.15rem;font-size:.8rem;font-weight:700}.pinfo dd{overflow-wrap:anywhere;margin:0}.pverify{border-left:4px solid var(--olive);background:var(--ivory-2)}.pverify p{margin:0;font-size:.93rem}.pteam{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.pteam{grid-template-columns:repeat(2,1fr)}}@media (min-width:66rem){.pteam{grid-template-columns:repeat(3,1fr)}}.pteam li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.pteam .person-name{margin:0}.pteam .person-meta{color:var(--ink-soft);margin:0;font-size:.82rem}.logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:1rem;width:6rem;height:6rem}.poffer{gap:.7rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}@media (min-width:48rem){.poffer{grid-template-columns:repeat(2,1fr)}}.poffer li{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.15rem;padding:.9rem 1.1rem;display:grid}.poffer strong{font-family:var(--font-display);font-size:1.08rem}.poffer span{color:var(--ink-soft);font-size:.92rem}
