.profileLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:64px;align-items:start;max-width:1100px}#profileFields{border:0;padding:0;display:grid;gap:24px}#profileFields>label{display:grid;gap:9px;font-size:.85rem}#profileFields input:not([type=file]),#profileFields textarea,#staffPicker{width:100%;padding:14px;min-height:48px;border:1px solid #c9cbc4;border-radius:16px;font:inherit;background:#fcfcfa;color:#111214}#profileFields small,.photoEdit small,.profilePreview small{display:block;line-height:1.6;color:#6b6f76;font-size:.75rem}.photoEdit{display:flex;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid #d6d8d1}.photoEdit>img{width:120px;height:120px;border-radius:24px;object-fit:cover}.photoEdit .quiet{display:block;min-height:44px;margin:8px 0}.profilePreview{position:sticky;top:32px;padding:32px;border-left:1px solid #d6d8d1;overflow-wrap:anywhere}.profilePreview>img{display:block;width:min(100%,240px);aspect-ratio:1;object-fit:cover;border-radius:32px;margin:24px 0}.profilePreview h2{font-size:2.5rem;letter-spacing:-.05em;line-height:1.1;margin:24px 0 12px}.profilePreview p{line-height:1.7;color:#6b6f76;margin:12px 0;white-space:pre-wrap}.profileContact{display:block;color:#111214;margin:24px 0;font-size:1rem}.visibilitySection{border-top:1px solid #d6d8d1;margin-top:64px;padding-top:32px;display:grid;gap:24px;max-width:1000px}.visibilitySection h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:16px}.visibilitySection p{line-height:1.7;max-width:650px}.visibilitySection .primary{min-height:48px}.publicStaff{max-width:960px;margin:auto;padding:32px 24px 80px}.publicStaff nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px;gap:20px}.publicStaff .brand img{width:44px;height:44px;object-fit:cover;border-radius:12px}.publicStaff .profilePreview{position:static;border:0;padding:0;max-width:620px}.publicStaff .profilePreview h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-.06em;line-height:1.05;margin:24px 0}.publicStaff .primary{display:inline-block;text-decoration:none;margin-top:24px}button:active,.uploadLabel:active{transform:scale(.98)}@media(max-width:850px){.profileLayout{grid-template-columns:1fr;gap:40px}.profilePreview{position:static;border-left:0;border-top:1px solid #d6d8d1;padding:32px 0}.photoEdit{gap:16px}.photoEdit>img{width:100px;height:100px}.publicStaff nav{margin-bottom:40px}}
